@charset "utf-8";
/* 全局公共样式 */
body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, dl, dt, dd, ul, ol, li, pre, form, fieldset, legend, button, input, textarea, th, td, iframe {
	margin: 0;
	padding: 0;
	color: #333333;
}

input, button, textarea, select, optgroup, option {
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
	outline: none;
}

body, button, input, select, textarea {
	font-family: "微软雅黑", Arial,"宋体";
	font-size: 14px;
	line-height: 1.5em;
}

h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}

input, select, textarea, button {
	*font: 100% tahoma,\5b8b\4f53,arial;
	vertical-align: baseline;
	*vertical-align: middle;
	height: 25px;
	line-height: 25px;
}

input[type="checkbox"], input[type="radio"] {
	width: 14px;
	height: 14px;
}

abbr, acronym {
	border: 0;
	font-variant: normal;
}

input, select, textarea, button {
	*font: 100% tahoma,\5b8b\4f53,arial;
	vertical-align: baseline;
	*vertical-align: middle;
	height: 30px;
	line-height: 30px;
	border: 1px solid #dadada;
	border-radius: 5px;
}

code, kbd, samp, tt {
	font-size: 100%;
}

dl, ul, ol, ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

sup, sub {
	font-family: "Arial","Helvetica",sans-serif;
	font-size: 11px;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: none;
}

br {
	letter-spacing: normal;
}

address, caption, cite, code, dfn, em, strong, var, optgroup {
	font-style: normal;
	font-weight: normal;
}

fieldset, img {
	border: 0 none;
	display: inline-block;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	display: block;
	margin: 0;
	padding: 0;
}

/* HTML5 */
a {
	color: #008afb;
	text-decoration: none;
}

a:hover { 
	color: #4a9efa;
}

a:active {
	color: #008afb;
}

input[type=checkbox], input[type=radio] {
	vertical-align: middle;
	margin: 0 5px;
}

input[type="text"], input[type="password"], textarea {
	outline-style: none;
	-webkit-appearance: none;
	height: 30px;
	line-height: 30px;
	border: 1px solid #dadada;
	border-radius: 5px;
	padding: 0 5px;
	box-sizing: border-box;
	vertical-align: middle;
}

textarea {
	resize: none;
	overflow: auto;
	font: 100% tahoma,\5b8b\4f53,arial;
}

/* 去除谷歌浏览器中的input背景色默认是黄色 */
input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0px 1000px white inset !important;
}

body {
	width: 100%;
	text-align: center;
	position: relative;
}

/* 浮动 */
.fright {
	float: right;
}

.fleft {
	float: left;
}

.clear {
	clear: both;
	height: 0px;
	line-height: 0px;
	font-size: 0px;
}

.clearfix {
	*zoom: 1;
}

.clearfix:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
}

.cursor { 
    cursor: pointer; 
}

/* 字体颜色 */
.c333 {
	color: #333333 !important;
}

.c666 {
	color: #666666;
}

.c999 {
	color: #999999;
}

.cfff {
	color: #ffffff !important;
}

.c4a9efa {
	color: #4a9efa;
}

.c008afb {
	color: #008afb;
}

/*红*/
.cf94135 {
	color: #f94135;
}

/*蓝*/
.c2489f6 {
	color: #2489f6 !important;
}

/*蓝*/
.c1579e5 {
	color: #1579e5;
}

.c2aa45e {
	color: #2aa45e;
}

.c21CB5C {
	color: #21CB5C;
}

.cFF5044 {
	color: #FF5044;
}

/* 字体大小 */
.f12 {
	font-size: 12px;
}

.f14 {
	font-size: 14px;
}

.f16 {
	font-size: 16px;
}

.f18 {
	font-size: 18px;
}

.f20 {
	font-size: 20px;
}

.f24 {
	font-size: 24px;
}

.tunderline {
	text-decoration: underline;
}

.through {
	text-decoration: line-through;
}

.fbold {
	font-weight: bold;
}

/* 背景颜色 */
.bg-fff {
	background-color: #fff;
}

.bg-f6faff {
    background-color: #f6faff;
}

/* 对齐 */
.tleft {
	text-align: left;
}

.tright {
	text-align: right;
}

.tcenter {
	text-align: center !important;
}

.vm {
	vertical-align: middle !important;
}

.vt {
	vertical-align: top;
}

.vb {
	vertical-align: bottom;
}

.prelative {
	position: relative;
}

.pabsolute {
	position: absolute;
}

.iblock {
	display: inline-block;
}

.dblock {
	display: block;
}

.lh24 { 
    line-height: 24px; 
}

.lh30 { 
    line-height: 30px;
}

/* 外边距 */
.v {
	margin-top: 6px;
	margin-bottom: 6px;
}

.m {
	margin-left: 1px;
	margin-right: 1px;
}

.m3 {
	margin-left: 3px;
	margin-right: 3px;
}

.m5 {
	margin-left: 5px;
	margin-right: 5px;
}

.m6 {
	margin-left: 6px;
	margin-right: 6px;
}

.m8 {
	margin-left: 8px;
	margin-right: 8px;
}

.m10 {
	margin-left: 10px;
	margin-right: 10px;
}

.m15 {
	margin-left: 15px;
	margin-right: 15px;
}

.vb10 {
	margin-bottom: 10px;
}

.vb15 {
	margin-bottom: 15px;
}

.vb20 {
	margin-bottom: 20px;
}

.vb30 {
	margin-bottom: 30px;
}

.vb40 {
	margin-bottom: 40px;
}

.v10 {
	margin-top: 10px;
	margin-bottom: 10px;
}

.v15 {
	margin-top: 15px;
	margin-bottom: 15px;
}

.v20 {
	margin-top: 20px;
	margin-bottom: 20px;
}

.v25 {
	margin-top: 25px;
	margin-bottom: 25px;
}

.mr5 {
	margin-right: 5px;
}

.mr10 {
	margin-right: 10px;
}

.mr15 {
	margin-right: 15px;
}

.mr20 {
	margin-right: 20px;
}

.mr30 {
	margin-right: 30px;
}

.mr45 {
	margin-right: 45px;
}

.mr50 {
	margin-right: 50px;
}

.ml5 {
	margin-left: 5px;
}

.ml10 {
	margin-left: 10px;
}

.ml15 {
	margin-left: 15px;
}

.ml20 {
	margin-left: 20px;
}

.ml30 {
	margin-left: 30px;
}

.ml250 {
	margin-left: 250px;
}

.mb5 {
	margin-bottom: 5px;
}

.mb10 {
	margin-bottom: 10px;
}

.mb15 {
	margin-bottom: 15px;
}

.mb20 {
	margin-bottom: 20px;
}

.mb25 {
	margin-bottom: 25px;
}

.mb30 {
	margin-bottom: 30px;
}

.mb40 {
	margin-bottom: 40px;
}

.mt5 {
	margin-top: 5px;
}

.mt7 {
	margin-top: 7px;
}

.mt10 {
	margin-top: 10px;
}

.mt15 {
	margin-top: 15px;
}

.mt20 {
	margin-top: 20px;
}

.mt25 {
	margin-top: 25px;
}

.mt30 {
	margin-top: 30px;
}

.mt40 {
	margin-top: 40px;
}

.mt50 {
	margin-top: 50px;
}

/* 内边距 */
.p10 {
    padding: 10px;
}

.p15 {
    padding: 15px;
}

.pl20 {
	padding-left: 20px;
}

.pl40 {
	padding-left: 40px;
}

.pl100 {
	padding-left: 100px;
}

.p20 {
    padding: 20px;
}

.pv5 {
    padding-top: 5px;
    padding-bottom: 5px;
}

.pv15 {
    padding-top: 15px;
    padding-bottom: 15px;
}

.pm5 {
    padding-left: 5px;
    padding-right: 5px;
}

.pm10 {
    padding-left: 10px;
    padding-right: 10px;
}

.pm15 {
    padding-left: 15px;
    padding-right: 15px;
}

.pm20 {
    padding-left: 20px;
    padding-right: 20px;
}

.pt10 {
    padding-top: 10px;
}

.pt15 {
    padding-top: 15px;
}

.pt20 {
    padding-top: 20px;
}

.pr20 {
    padding-right: 20px;
}

/* 容器 */
.wrapper {
	width: 1200px;
	margin: 0 auto;
}

/* 图标 */
.icon, em.btn-ui {
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    background: url(../images/jye/icon-20250905.png) no-repeat;
    margin: 0 2px;
}

.home-icon {
	display: inline-block;
	vertical-align: middle;
	width: 16px;
	height: 16px;
	background: url(../images/jye/home-icon-20250905.png) no-repeat;
}

i.i-icon-20 {
    width: 20px;
    height: 20px;
}

i.i-icon-24 {
    width: 24px;
    height: 24px;
}

i.i-icon-28 {
	width: 28px;
	height: 28px;
}

i.i-icon-32 {
	width: 32px;
	height: 32px;
}


.icon.i-up, .icon.i-down, .icon.i-up-blue, .icon.i-down-blue { 
	width: 8px; 
	height: 12px; 
	margin-left: 3px; 
}

i.i-collect {
	background-position: 0px 0px;
}

i.i-collected {
	background-position: -68px 0px;
}

i.i-paper {
	background-position: -23px 0px;
}

i.i-paper2 {
	background-position: -567px 4px;
}

i.i-paper-enter {
	background-position: -518px 0;
}

i.i-download {
	background-position: -45px 0;
	margin-left: 3px;
}

i.i-service {
	background-position: -77px -57px;
}

i.i-wechat {
	background-position: -117px -57px;
}

i.i-navman {
	background-position: -48px -255px;
}

i.i-navVIP {
	background-position: 0px -255px;
}

i.i-navxyh {
	background-position: -24px -255px;
}

i.i-navcode {
	background-position: -40px -57px;
}

i.i-gouradius {
	width: 48px;
	height: 48px;
	background-position: -167px -348px;
}

i.i-train {
	background-position: -180px 0;
}

i.i-delete {
	background-position: -596px 0;
}

i.i-ask {
	background-position: -494px 0;
}

i.i-gouradius {
	width: 48px;
	height: 48px;
	background-position: -167px -348px;
}

.i-add-30 {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	font-style: normal;
	cursor: pointer;
	color: #fff;
	background-color: #008afb;
	text-align: center;
	line-height: 25px;
	font-size: 24px;
	display: inline-block;
}

.i-add-48 {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	font-style: normal;
	cursor: pointer;
	color: #999;
	background-color: #f5f5f5;
	text-align: center;
	line-height: 42px;
	font-size: 36px;
	display: inline-block;
}

i.i-caret {
	background-position: -16px -218px;
}

i.i-paper-upload {
	background-position: -32px -218px;
}

i.i-history {
	background-position: -204px 0;
}

i.i-success {
	background-position: -242px -57px;
}

i.i-fail {
	background-position: -286px -57px;
}

i.i-video {
	background-position: -406px 0px;
}


i.i-again {
	background-position: -318px -25px;
}

i.i-eye {
	background-position: -23px -23px;
	width: 18px;
	margin-right: 3px;
}

i.i-scan {
	background-position: -980px 0;
}

i.i-similar2 {
	background-position: -1001px 0;
}

i.i-btn-prev {
	background-position: -607px -56px;
}

i.i-btn-next {
	background-position: -644px -56px;
}

i.i-btn-close {
	background-position: -681px -56px;
}

i.i-hide {
	background-position: -405px -20px;
	width: 18px;
}

i.i-basket {
	background-position: -292px 0px;
}

i.i-analyze {
	background-position: -113px 0;
}

i.i-change {
	background-position: -430px 0;
}

i.i-similar {
	background-position: -89px 0;
	width: 18px;
	height: 18px;
}

i.i-notice {
    background-position: -661px 0;
}

i.i-round-add {
    background-position: -728px 0;
}

i.i-01-43 {
    background-position: -917px 0;
}

i.i-subtract {
    background-position: -352px -20px !important;
}

i.i-add {
    background-position: -77px -26px !important;
}

i.i-eye {
    background-position: -23px -23px;
    width: 18px;
    margin-right: 3px;
}

i.i-hide {
    background-position: -405px -20px;
    width: 18px;
}

i.i-up-blue {
    background-position: -658px -24px;
}

i.i-down-blue {
    background-position: -671px -24px;
}

i.i-focus-01 { 
    background-position: 0 -174px; 
}

i.i-focus-02 { 
    background-position: -24px -174px; 
}

i.i-focus-03 { 
    background-position: -48px -174px; 
}

i.i-focus-04 { 
    background-position: -72px -174px; 
}

i.i-focus-05 { 
    background-position: -96px -174px; 
}

i.i-fast-01 { 
    background-position: -192px -174px; 
}

i.i-fast-02 { 
    background-position: -216px -174px; 
}

i.i-fast-03 { 
    background-position: -240px -174px; 
}

i.i-bank {
    background-position: 0 -198px;
}

i.i-mind {
    background-position: -20px -198px;
}

i.i-tree-del {
    background-position: -202px -180px;
}

i.i-arrow-right {
    background-position: 0 -218px;
}

i.i-caret { 
    background-position: -16px -218px; 
}

i.i-paper-upload { 
    background-position: -32px -218px; 
}

i.i-xyh {
    background-position: -64px -218px;
}

i.i-message {
	background-position: -128px -218px;
}

i.i-book { 
    background-position: -112px -218px; 
}

i.i-identity-xyh { 
    background-position: -144px -218px; 
}

i.i-eye2 {
	background-position: -959px 0;
}

i.i-scan {
	background-position: -980px 0;
}

i.i-similar2 {
	background-position: -1001px 0;
}

i.i-btn-prev {
	background-position: -607px -56px;
}

i.i-btn-next {
	background-position: -644px -56px;
}

i.i-btn-close {
	background-position: -681px -56px;
}

/*小图标展示--hot、推荐、热门、最新*/
.hot {
	position: absolute;
	width: 30px;
	height: 20px;
	line-height: 20px;
	color: #ffffff;
	background-color: #f90040;
	border-radius: 3px;
	font-size: 12px;
}

.hot em {
	position: absolute;
	width: 0;
	height: 0;
	border-right: 3px solid transparent;
	border-top: 3px solid red;
	border-left: 3px solid red;
	border-bottom: 3px solid transparent;
	bottom: -5px;
	left: 8px;
}

i.paper-red {
	background-color: #ffdede;
	color: #ff0000;
}

i.paper-orange {
	background-color: #dcf0f1;
	color: #2489f6;
}

i.paper-blue {
	background-color: #fee8cf;
	color: #ff8a00;
}

i.paper-green {
	background-color: #d8faed;
	color: #2aa45e;
}

.badge-red {
	background-color: #ff4646;
	color: #fff;
}

/* 边框 */
.blue-box { 
    border-radius: 5px; 
    border: 1px solid #d0e7ff; 
    background-color: #f6faff; 
    padding: 15px; 
}

.blue-box-tlt { 
	font-weight: bold; 
	border-left: 3px solid #008afb; 
	text-align: left; 
	padding-left: 10px; 
}

.border-blue { 
    background-color: #f6faff; 
    margin-bottom: 15px; 
}

.border {
	border: 1px solid #ededed;
}

.borderb {
	border-bottom: 1px solid #ededed;
}

.bordert {
	border-top: 1px solid #ededed;
}
.bradius10 {
    border-radius: 10px;
}

.cline {
	display: inline-block;
	position: relative;
	width: 20px;
	border-bottom: 1px solid #dadada;
	top: -3px;
}

.lh24 {
	line-height: 24px;
}

.lh30 {
	line-height: 30px;
}

/*段落空两字*/
.tindent {
	text-indent: 28px;
}

/* 基础表格 */
.table { 
    width: 100%; 
    border-collapse: collapse; 
}

.table th { 
    height: 40px; 
    font-weight: normal; 
}

.table td { 
    color: #666; 
    height: 60px; 
}

.table th, .table td { 
    border: 1px solid #ededed; 
    padding: 0 5px; 
}

/* 身份标识图标 */
input.vip110, input.vip111, input.vip120, input.vip121, input.vip210, input.vip211, input.vip230, input.vip231, 
input.vip300, input.vip301, input.vip310, input.vip311, input.vip320, input.vip321, input.vip380, input.vip381, input.vip390, input.vip391, 
input.vip410, input.vip411,input.vip400, input.vip401, input.vip701, input.vip700, input.vip710,input.vip711,
input.vip5, input.vip10, input.vip15, input.school, input.vip10Years {
    width: 16px;
	height: 16px;
	display: inline;
	border: none;
	vertical-align: middle;
    background: url(../images/jye/h16-20240613.png) no-repeat;
}

/* 认证教师 */
input.vip221 {
    background-position: 0 0;
}

input.vip220 {
    background-position: 0 -16px;
}

/* 答题老师 */
input.vip211 {
    background-position: 0 -144px;
}

input.vip210 {
    background-position: 0 -160px;
}

/* 校园教师帐户 */
input.vip320 {
    background-position: 0 -176px;
}

input.vip321 {
    background-position: 0 -192px;
}

input.school {
    background-position: 0 -256px;
}

/* 校园主帐户 */
input.vip311, input.vip301, input.vip381, input.vip310, input.vip300, input.vip380 {
    background-position: 0 -208px;
}

/* 认证学生 */
input.vip231, input.vip230 {
    background-position: 0 -272px;
}

/* 购买VIP */
input.vip111, input.vip110 {
    background-position: 0 -288px;
}

/* 机构好卷 */
input.vip121, input.vip120 {
	width: 18px;
	height: 14px;
    background-position: 0 -366px;
}

/* 10年vip用户 */
input.vip10Years {
	width: 44px;
	height: 18px;
    background-position: 0 -303px;
}

input.vip5 {
	width: 44px;
	height: 14px;
    background-position: 0 -381px;
}

input.vip10 {
	width: 44px;
	height: 14px;
    background-position: 0 -396px;
}

input.vip15 {
	width: 44px;
	height: 14px;
    background-position: 0 -411px;

}

/* 个人版校园号 */
input.vip390, input.vip391 {
    background-position: 0 -320px;

}

/* 集体版菁优备课 */
input.vip410, input.vip411 {
    background-position: 0 -335px;
}

/* 菁优备课会员 */ 
input.vip400, input.vip401 {
    background-position: 0 -350px;

}

/* 菁优好卷 */
input.vip701, input.vip700 {
	width: 18px;
	height: 14px;
    background-position: 0 -366px;
}

/* 轻享会员 */
input.vip710, input.vip711 {
    background-position: 0 -426px;
}

/* 鼠标移入提示框 */
.tip-pop {
	border: 1px solid #dadada;
	border-radius: 5px;
	padding: 10px 15px;
	position: absolute;
	background-color: #fff;
	z-index: 16;
	visibility: hidden;
	opacity: 0;
	transition: all .2s ease-out .1s;
	-webkit-transition: all .2s ease-out .1s;
}

.tip-pop .angle {
	position: absolute;
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-bottom-color: #dadada;
}

.tip-pop .angle i {
	position: absolute;
	width: 0;
	height: 0;
	border: 8px solid transparent;
	border-bottom-color: #ffffff;
	top: -6px;
	left: -8px;
	background-image: none;
	border-radius: 0;
}

.tip-pop dl {
	clear: both;
	line-height: 32px;
}

.tip-pop dt {
	float: left;
	padding: 0 15px 0 15px;
	vertical-align: middle;
}

.tip-pop dd {
	float: left;
	margin-right: 26px;
}

.tip-pop dd em {
	display: inline-block;
	width: 1px;
	height: 18px;
	background-color: #008afb;
	vertical-align: middle;
}

.tip-pop dd a {
	position: relative;
	;color: #666666;
	display: inline-block;
	padding: 0 8px;
	height: 20px;
	line-height: 20px;
	border-radius: 4px;
	margin-right: 10px;
}

.tip-pop dd img {
	position:absolute;
	top: -12px;
	right: -18px
}

.tip-pop dd a:last-child {
	margin-right: 0
}

.tip-pop dd a.active {
	background-color: #008afb;
	color: #fff;
}

.tip-pop dd a:hover {
	background-color: #008afb;
	color: #fff;
}

/*鼠标移入提示框>黑色透明*/
.tip-pop-black {
	border-radius: 5px;
	padding: 10px 15px;
	position: absolute;
	left: -15px;
	top: -70px;
	width: 190px;
	background-color: rgba(0, 0, 0, .6);
	color: #fff;
	z-index: 16;
	visibility: hidden;
	opacity: 0;
	transition: all .2s ease-out .1s;
	-webkit-transition: all .2s ease-out .1s;
}

.tip-pop-black .angle {
	position: absolute;
	bottom: -16px;
	width: 0;
	height: 0;
	border: 10px solid transparent;
}

.tip-pop-black .angle i {
	position: absolute;
	width: 0;
	height: 0;
	border: 8px solid transparent;
	border-top-color: rgba(0, 0, 0, .6);
	top: -6px;
	left: -8px;
	background-image: none;
	border-radius: 0;
}

.tip-loading {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 560px;
	padding: 40px 0 30px;
	line-height: 30px;
	display: none;
	opacity: 1;
	visibility: visible;
}

.tip-loading img {
	margin-bottom: 20px;
}

.tip-loading a {
	font-size: 16px;
}


/* 鼠标移入提示框 > 投影 */
.popover { 
    visibility: hidden; 
    opacity: 0; 
    transition: all .2s ease-out .1s; 
    position: absolute; 
    z-index: 999; 
    padding: 10px; 
    background-color: #fff; 
    box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.12); 
    border-radius: 12px; 
}

.popover::after { 
    position: absolute; 
    content: ''; 
    border-left: 10px solid transparent; 
    border-right: 10px solid transparent; 
    border-bottom: 10px solid #fff; 
    filter: drop-shadow(0 0 8px rgba(0, 0, 0, .12)); 
}

/* 按钮 */
.btn,.btn-new { 
    display: inline-block; 
    margin-bottom: 0; 
    font-weight: normal; 
    text-align: center; 
    vertical-align: middle; 
    -ms-touch-action: manipulation; 
    touch-action: manipulation; 
    cursor: pointer; 
    background-image: none; 
    border: 1px solid transparent; 
    -webkit-user-select: none; 
    -moz-user-select: none; 
    -ms-user-select: none; 
    user-select: none; 
    font-size: 14px; 
    border-radius: 4px; 
}

/* 默认按钮灰色 */
.btn-default { 
    color: #666666; 
    background-color: #e8e8e8; 
}

.btn-default:hover, .btn-default:active, .btn-default.active, .btn-default:active:hover, .btn-default.active:hover { 
    color: #666666; 
    background-color: #ececec; 
}

/* 默认按钮灰色空心 */
.btn-default-empty { 
    color: #333; 
    background-color: #fff; 
    border-color: #EDEDED; 
}

.btn-default-empty:hover, .btn-default-empty:active, .btn-default-empty.active, .btn-default-empty:active:hover, .btn-default-empty.active:hover { 
    color: #333; 
    border-color: #ececec; 
}

/* 蓝色按钮 */
.btn-blue { 
    color: #ffffff; 
    background-color: #008afb; 
}

.btn-blue:focus, .btn-blue.focus, .btn-blue:hover, .btn-blue:active, .btn-blue.active, .btn-blue:active:hover, .btn-blue.active:hover, .btn-blue:active:focus, .btn-blue.active:focus, .btn-blue:active.focus, .btn-blue.active.focus { 
    color: #ffffff; 
    background-color: #4a9efa; 
}

/* 橙色按钮 */
.btn-orange { 
    color: #ffffff; 
    background-color: #ff8a00; 
}

.btn-orange:hover, .btn-orange:active, .btn-orange.active, .btn-orange:active:hover, .btn-orange.active:hover { 
    color: #ffffff; 
    background-color: #faad4a; 
}

/* 橙色空心按钮 */
.btn-orange-empty { 
    color: #ff8a00; 
    background-color: #fff; 
    border-color: #ff8a00; 
}

.btn-orange-empty:focus, .btn-orange-empty.focus, .btn-orange-empty:hover, .btn-orange-empty:active, .btn-orange-empty.active, .btn-orange-empty:active:hover, .btn-orange-empty.active:hover, .btn-orange-empty:active:focus, .btn-blue.orange-empty:focus, .btn-orange-empty:active.focus, .btn-orange-empty.active.focus { 
    color: #faad4a; 
    background-color: #fff; 
}

/* 红色按钮 */
.btn-red { 
    color: #ffffff; 
    background-color: #f94135; 
}

.btn-red:focus, .btn-red.focus, .btn-red:hover, .btn-red:active, .btn-red.active, .btn-red:active:hover, .btn-red.active:hover, .btn-red:active:focus, .btn-red.active:focus, .btn-red:active.focus, .btn-red.active.focus { 
	color: #ffffff; 
	background-color: #fa5449; 
}

/*蓝色空心按钮*/
.btn-empty { 
	color: #008afb; 
	background-color: #fff; 
	border-color: #008afb; 
}

/*按钮固定大小*/
.btn-fix-lg { 
	height: 36px; 
	line-height: 36px; 
	width: 240px; 
}

.btn-fix-sm { 
	height: 36px; 
	line-height: 36px; 
	width: 112px; 
}

/*按钮大小*/
.btn-100 { width: 100% !important; box-sizing: border-box; }
.btn-xg { height: 50px; line-height: 50px; min-width: 92px; padding: 0 8px; }
.btn-lg { height: 34px; line-height: 34px; min-width: 64px; padding: 0 8px; }
.btn-sm { height: 28px; line-height: 28px; min-width: 38px; padding: 0 8px; }
.btn-xs { height: 18px; line-height: 18px; min-width: 28px; padding: 0 5px; }
button.btn { box-sizing: content-box; }
.btn-shadow { box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.29); border: 1px solid #dadada; }

/* 带图标按钮 */
i.i-course {
	background-position: -397px -180px;
}

i.i-add-blue {
	background-position: -421px -181px;
}

i.i-del-blue {
	background-position: -441px -180px;
}

i.i-ans-up {
	background-position: -461px -180px;
}

i.i-ans-down {
	background-position: -481px -180px;
}

i.i-ans-back {
	background-position: -501px -180px;
}

i.i-add-grey {
	background-position: -521px -180px !important;
}

i.i-del-grey {
	background-position: -541px -180px !important;
}

.btn i { 
    display: inline-block; 
    vertical-align: middle; 
    margin-right: 3px; 
    border-radius: 50%; 
    background: url(../images/jye/icon-20250905.png) no-repeat; 
}

.btn i.sm-icon { 
    width: 20px; 
    height: 20px; 
}

.btn i.xs-icon { 
    width: 12px; 
    height: 12px; 
}

.guide-overlay {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 223;
	background-color: rgb(0, 0, 0) !important;
	opacity: 0.5;
}

.paper-guide {
	position: absolute;
	z-index: 99999999999;
}

.box-wrapper {
	background: #fff;
	overflow: hidden;
	border: 1px solid #dadada;
	border-radius: 10px;
	position: absolute;
}

.box-wrapper .box-inner {
	padding: 0;
	margin: 0;
	text-align: left;
	overflow: hidden;
}

.box-wrapper .title-bar {
	position: relative;
	background: #2489f6;
	padding-left: 15px;
	height: 40px;
	line-height: 40px;
	color: #ffffff;
}

.box-wrapper .title-bar.dragging {
	cursor: move;
}

.box-wrapper .title-bar h2 {
	font-size: 16px;
	float: left;
	color: #fff;
}

.box-wrapper .title-bar .hclose {
	position: absolute;
	top: 2px;
	right: 0px;
	height: 16px;
	width: 16px;
	float: right;
	margin: 10px;
	background: url(../images/jye/icon-20250905.png) -382px -25px no-repeat;
	border: none;
	cursor: pointer;
}

.box-wrapper .body-content {
	position: relative;
	background: #fff;
	text-align: left;
	height: 200px;
	overflow: hidden;
	overflow-y: auto;
}

.box-wrapper .footer-bar {
	position: relative;
	background: #efefef;
	min-height: 30px;
	padding: 12px 30px;
}

.box-wrapper .footer-bar .fright {
	margin-left: 20px;
}

.ques-dload {
	text-align: center;
	padding: 10px 0 20px;
}

.ques-dload dl {
	margin: 10px auto;
	line-height: 24px;
	border-bottom: 1px dashed #ccc;
	width: 90%;
}

.ques-dload dt {
	display: inline-block;
	width: 100px;
	text-align: left;
	vertical-align: top;
}

.ques-dload dd {
	display: inline-block;
	width: 240px;
	text-align: left;
}

.ques-dload dd label {
	min-width: 120px;
	display: inline-block;
}

.paper-dload dd {
	width: 600px;
}

.btn-block {
	margin: 30px auto 20px;
}

.btn-block .btn {
	margin: 0 15px;
}

.body-tip {
	background-color: #efefef;
	padding: 15px;
}

.body-tip ul li {
	color: #999999;
	line-height: 30px;
}

.ques-dload h2 {
	font-size: 16px;
	margin-bottom: 15px;
	font-weight: bold;
}

.pt9-error {
	display: inline-block;
	position: relative;
}

.error-box {
	position: absolute;
	left: -510px;
	top: 32px;
	z-index: 9;
	width: 550px;
	border: 1px solid #dadada;
	background-color: #fffdfa;
	border-radius: 10px;
	padding: 10px 15px;
}

.error-box .angle {
	position: absolute;
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-bottom-color: #dadada;
	right: 30px;
	top: -20px;
}

.error-box .angle i {
	position: absolute;
	width: 0;
	height: 0;
	border: 8px solid transparent;
	border-bottom-color: #fffdfa;
	top: -6px;
	left: -8px;
}

.error-box textarea {
	width: 100%;
	border: 1px solid #d9d9d9;
	height: 110px;
	border-radius: 5px;
	margin: 5px 0;
	padding: 10px;
}

.error-box .btn-close {
	position: absolute;
	top: 0px;
	right: 5px;
}

/*弹窗-换一题*/
.change-ques {
	margin: 30px;
}

.div-choose ul {
	float: left;
	margin-bottom: 20px;
}

.div-choose ul li {
	text-align: center;
	width: 32px;
	height: 32px;
	border-radius: 5px;
	float: left;
	line-height: 32px;
	cursor: pointer;
	border: 1px solid #dadada;
	margin-right: 20px;
}

.div-choose ul li.active {
	background: #4fa0f7;
	color: #fff;
}

.div-choose a {
	text-decoration: underline;
	line-height: 35px;
	float: right;
}

/*弹窗-完成组卷*/
.finish-paper {
	text-align: center;
	padding: 10px 30px 0 30px;
}

.finish-paper a {
	display: inline-block;
	width: 120px;
	height: 34px;
	line-height: 34px;
	color: #666666;
	border: 1px solid #d9d9d9;
	border-radius: 5px;
	margin: 10px 20px;
}

/*消息框*/
.message {
	width: 500px;
	height: 70px;
	line-height: 70px;
	padding-left: 60px;
	text-align: center;
	font-size: 14px;
	z-index: 9999999;
	position: fixed;
	_position: absolute;
	top: 50%;
	left: 50%;
	margin: -35px 0 0 -280px;
}

.emsg {
	color: #f00;
	border: 4px double #fc0;
	background: #ffd url(../images/jye/tables.png) 0 -410px no-repeat;
}

.omsg {
	color: blue;
	border: 4px double lightblue;
	background: #ffd;
}

.smsg {
	color: blue;
	border: 4px double lightblue;
	background: #ffd url(../images/jye/tables.png) 0 -490px no-repeat;
}

.msgtip {
	position: fixed;
	background: #fff;
	top: 50%;
	left: 50%;
	margin: -80px 0 0 -200px;
	z-index: 9999999;
	border: 1px solid #dadada;
	padding: 20px 40px;
	display: inline-block;
	border-radius: 10px;
}

.msgtip h2 {
	font-size: 18px;
	color: #333333;
	margin-bottom: 15px;
}

.msgtip .icon {
	width: 32px;
	height: 32px;
	margin-right: 5px;
}

.msgtip p {
	font-size: 14px;
	color: #666666;
	margin-bottom: 15px;
}

/*消息框*/
.tip-msg {
	width: 380px;
	padding: 15px;
	background-color: white;
	right: 20px;
	margin-bottom: 30px;
	z-index: 9999;
	text-align: left;
	border-radius: 5px;
	border: 1px solid #e5e5e5;
}

.tip-msg .close {
	color: #999;
	font-size: 24px;
	position: absolute;
	right: 10px;
	top: 10px;
}

.tip-msg img {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	margin-right: 15px;
}

.tip-msg div {
	width: 300px;
}

.tip-msg .iblock .btn {
	margin-right: 5px;
}

.nav-menu .buy-yd li,
.open-VIP .buy-yd li {
	width: 100%;
	height: 36px;
	padding: 0 10px;
	box-sizing: border-box;
	line-height: 36px;
	background-color: #fff;
	margin-bottom: 10px;
}

.nav-menu .buy-yd li em,
.open-VIP .buy-yd li em {
	font-size: 12px;
	color: #aeaeae;
}

.nav-menu .buy-yd .buy-txt,
.open-VIP .buy-yd .buy-txt {
	margin-right: 15px;
	width: 170px;
	display: inline-block;
}

.nav-menu .buy-yd .btn,
.open-VIP .buy-yd .btn {
	float: right;
	margin-top: 8px;
}

/*返回顶部*/
.return-top {
	background: url(../images/jye/bg-return.png) no-repeat;
	height: 58px;
	width: 58px;
	position: fixed;
	display: block;
	right: 30px;
	bottom: 60px;
	cursor: pointer;
}

.return-top:hover {
	background-position: 0px -58px;
}

/* 试题篮 */
.shadebox {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 999;
	font-size: 16px;
}

.enter-paper .angle {
	top: -20px;
	left: 39%;
}

.enter-paper .i-enter {
	background-position: -90px -435px;
	width: 18px;
	height: 16px;
	margin: 0;
}

.enter-paper .i-enter-2 {
	background-position: -113px -435px;
	width: 18px;
	height: 16px;
	margin: 0;
}

.enter-paper>.txt {
	width: 20px;
	margin: 20px auto;
	color: #fff;
}

.enter-paper .enter-num {
	color: #ffca8c;
	font-size: 14px;
}

.enter-paper .enter-num b {
	color: #fff;
	font-weight: normal;
}

.enter-paper .line-enter {
	display: inline-block;
	width: 1px;
	height: 25px;
	background: url(images/root/line-enter.png) no-repeat;
	vertical-align: middle;
}

.enter-paper:hover .chart-box {
	visibility: visible;
	opacity: 1;
}

.chart-box {
	position: absolute;
	left: -162px;
	height: 355px;
	top: -80px;
	width: 160px;
	visibility: hidden;
	opacity: 0;
	transition: all .2s ease-out .1s;
	-webkit-transition: all .2s ease-out .1s;
}

.chart-pie {
	height: 150px;
	border-bottom: 1px solid #dadada;
}

.chart-linebar {
	height: 115px;
	border-bottom: 1px solid #dadada;
}

@-webkit-keyframes wmove {
	0% {
		transform: translate(-2px, 0);
		-webkit-transform: translate(-2px, 0);
	}

	100% {
		transform: translate(2px, 0);
		-webkit-transform: translate(2px, 0);
	}
}

@keyframes wmove {
	0% {
		transform: translate(-2px, 0);
		-webkit-transform: translate(-2px, 0);
	}

	100% {
		transform: translate(2px, 0);
		-webkit-transform: translate(2px, 0);
	}
}

.chart-multi {
	position: absolute;
	left: -310px;
	top: 0;
	height: 370px;
	width: 300px;
	visibility: hidden;
	opacity: 0;
	transition: all .2s ease-out .1s;
	-webkit-transition: all .2s ease-out .1s;
	border: 1px solid #dadada;
	border-radius: 3px;
	background: #fff;
}

.enter-paper:hover .chart-multi {
	visibility: visible;
	opacity: 1;
}

.chart-multi ul {
	padding-bottom: 15px;
	height: 310px;
	overflow-y: auto;
	box-sizing: border-box;
}

.chart-multi li {
	overflow: hidden;
	padding: 15px 15px 0;
	font-size: 14px;
}

.chart-multi li span {
	display: -webkit-inline-box;
	width: 220px;
	height: 40px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	text-overflow: ellipsis;
}

.chart-multi-ft {
	overflow: hidden;
	padding: 15px;
	border-top: 1px solid #dadada;
}

/*主内容右侧-固定抽屉*/
.ques-basket {
	width: 660px;
	position: fixed;
	z-index: 999;
	top: 0;
	bottom: 0;
	right: -680px;
	background: #fff;
	box-shadow: -2px 0 10px rgba(102, 102, 102, 0.2);
	padding-top: 5px;
	box-sizing: border-box;
}

.ques-basket .ques-basket-cont,
.ques-basket .basket-tab,
.basket-setting {
	position: relative;
	z-index: 1;
}

.ques-basket .ctrl-box {
	padding: 0 30px;
}

.ques-basket .basket-type {
	position: relative;
	z-index: 1;
	padding: 10px 30px 20px;
	box-shadow: 0 7px 10px rgba(102, 102, 102, 0.2);
	text-align: left;
}

.ques-basket .basket-type li {
	display: inline-block;
	margin: 10px 35px 0 0;
}

.ques-basket .basket-type .tlt {
	display: inline-block;
	vertical-align: middle;
	max-width: 83px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.ques-basket .paper-box {
	padding-bottom: 10px;
	overflow-x: hidden;
	box-sizing: border-box;
}

.ques-basket .paper-box h3 {
	padding: 0 20px;
	margin: 40px 0;
	font-size: 16px;
	font-weight: bold;
}

.ques-basket .paper-box h4 {
	padding: 0 20px;
}

.ques-basket .quesborder {
	overflow: hidden;
}

.ques-basket .basket-close {
	position: absolute;
	top: 50%;
	left: -39px;
	z-index: 90;
	transform: translateY(-50%);
	width: 42px;
	display: none;
}

.ques-basket .basket-close a {
	display: inline-block;
	width: 36px;
	height: 72px;
	border-radius: 6px 0 0 6px;
	line-height: 1;
	color: #FF8A00;
	background-color: #fff4ea;
	box-sizing: border-box;
}

.ques-basket .basket-close a:first-child {
	padding: 6px 0;
}

.ques-basket .basket-close a:last-child {
	padding: 8px 0;
}

.ques-basket .basket-close a.active {
	position: relative;
	left: -3px;
	background-color: #ff8a00;
	color: #fff;
	width: 42px;
}

.bg-mask {
	display: none;
	width: 100%;
	height: 100%;
	background: #000;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 0;
	opacity: 0;
}

.ques-basket .ques-box {
	padding-top: 20px;
	width: 100%;
}

.ques-basket .ques-type {
	position: relative;
	z-index: 1;
	margin-top: 20px;
	box-shadow: 0 7px 10px rgba(102, 102, 102, 0.2);
}

.ques-basket .ques-type>div {
	margin: auto;
	width: 495px;
}

.paper-side-2024 {
	box-sizing: border-box;
	position: fixed;
	top: 50%;
	transform: translateY(-50%);
	z-index: 222;
	right: 32px;
	width: 52px;
	margin-top: 60px;
}

.paper-side-2024-1 {
	margin-top: -70px;
}

.paper-side-2024 > div {
	padding: 10px 0;
	border-radius: 4px;
	box-shadow: 1px 1px 8px 0px rgba(8, 33, 64, 0.12);
	margin-bottom: 10px;
	background-color: #fff;
    cursor: pointer;
}

.paper-side-2024 > div:last-child {
	margin-bottom: 0;
}

.paper-side-2024 > div a {
	display: inline-block;
	color: rgb(29, 33, 41);
	position: relative;
}

.paper-side-2024 > div p {
    line-height: 19px;
    color: rgb(153, 153, 153);
    margin-top: 5px;
}

.question-num,.paper-num {
	position: absolute;
	top: -10px;
	right: -9px;
	display: inline-block;
	height: 18px;
	color: #fff;
	font-size: 12px;
	line-height: 16px;
	padding: 0 5px;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	background-color: #f94135;
}

/* 页头 */
.top {
	width: 100%;
	min-width: 1200px;
	height: 52px;
	line-height: 48px;
	box-shadow: 0 1px 12px 0 rgba(0, 58, 129, 0.08);
	background-color: #fff;
}

.top .logo {
	line-height: 52px;
}

.top .user {
	position: relative;
	display: inline-block;
	margin-left: 40px;
}

.top .user a {
	display: block;
	line-height: 50px;
	color: #333;
}

.top .user a:hover {
	color: #4a9efa;
}

.top .user:hover .popover {
	visibility: visible;
	opacity: 1;
}

.top .user .popover a {
	width: 70px;
	line-height: 32px;
}

.top .map .popover {
	left: -10px;
	top: 65px;
}

.top .map .popover a:hover {
	background-color: #e5f3ff;
	border-radius: 4px;
	transition: all 0.3s;
	color: #008afb;
}

.top .map .popover::after {
	left: 35px;
	top: -10px;
}

.top .apply .popover {
	left: -195px;
	top: 65px;
	width: 300px;
	padding: 25px;
	box-sizing: border-box;
}

.top .apply .popover::after {
	right: 35px;
	top: -10px;
}

.top .apply .focus {
	padding: 0 20px;
	background-color: #ebf6ff;
	border-radius: 8px;
}

.top .apply .focus button {
	margin: 11px 0;
}

.top .apply .focus-ul li a {
	display: block;
	width: 100px;
	line-height: 45px;
}

.top .user a.profile-drop {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	padding: 3px 10px;
	margin: 6px 0;
	line-height: normal;
	border-radius: 10px;
	background-color: #e5f3ff;
}

.top .user a.profile-drop img {
	width: 30px;
	height: 30px;
	border-radius: 50%;
}

.top .user a.profile-drop .i-identity-xyh {
	position: absolute;
	top: 19px;
	right: 29px;
}

.top .profile .popover {
	right: 0;
	top: 55px;
	width: 310px;
	padding: 0;
}
.top .profile .popover::after {
	visibility: hidden;
}

.top .profile-hd {
	padding: 20px 25px;
	background: url(../images/jye/top-user-bg.png) no-repeat 115% 15%, linear-gradient(#c1defe, #d5e9ff);
	line-height: normal;
	border-radius: 8px 8px 0 0;
}

.top .profile-hd img {
	width: 40px;
	height: 40px;
	border-radius: 50%;
}

.top .profile-name input {
	margin-top: -3px;
	margin-right: 5px;
}

.top .profile-name p {
	display: inline-block;
	vertical-align: middle;
	max-width: 164px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.top .user .popover .profile-name a {
	display: inline-block;
	width: 185px;
}

.top .user .popover .profile-info a {
	float: right;
	color: #008afb;
	width: auto;
	line-height: normal;
}

.top .profile-fast {
	position: relative;
	padding-top: 5px;
	margin-top: 15px;
	background: url(../images/jye/top-user-icon.png) no-repeat 240px -3px, linear-gradient(225deg, transparent 11px, #fff 0);
	border-radius: 4px;
	box-shadow: -1px 1px 2px 0 rgba(0, 67, 162, 0.05);
	text-align: center;
}

.top .profile-fast a {
	display: inline-block;
	width: 33.33%;
}

.top .profile-bd {
	margin: 15px 25px 0;
	border-bottom: 1px solid #d9d9d9;
	line-height: 24px;
}

.top .user .profile-fd a {
	display: inline-block;
	width: 100%;
	color: #f93b3b;
	line-height: 52px;
}

/*试题*/
.artpreview fieldset {
	padding-top: 10px;
	font-size: 14px;
	clear: both;
	overflow: hidden;
	zoom: 1;
	line-height: 24px;
	font-family: 'Times New Roman',宋体,sans-serif;
	position: relative;
}

.artpreview fieldset legend {
	padding: 5px 0;
	display: block;
	margin: 5px;
	background: #f1f1f1;
	color: #000;
	overflow: hidden;
	zoom: 1;
}

.queserror {
	border: 1px dotted #f00;
	padding: 2px;
}

fieldset.quesborder {
	position: relative;
	font-size: 13px;
	display: block;
	padding: 0;
	letter-spacing: 1px;
	word-break: break-all;
	border-radius: 10px 10px 0 0;
}

fieldset.queserror {
	border: 1px solid #f00;
	font-size: 12px;
	padding: 2px;
	margin-bottom: 1px;
}

fieldset.quesborder em, fieldset.queserror em {
	font-style: normal;
	font-weight: bold;
	position: absolute;
	left: 20px;
}

fieldset[s^=english] .pt1, fieldset[s^=english] .pt2, fieldset[s^=english] .pt3, fieldset[s^=english] .pt4, fieldset[s^=english] .pt5, fieldset[s^=english] .pt6, fieldset[s^=english] .pt7, fieldset[s^=english] .pt8, fieldset[s^=english] .pt9 {
	text-align: justify;
	letter-spacing: 0;
	word-break: break-word;
}

fieldset.thiserror1 {
	border: 1px solid #f00;
}

fieldset.thiserror1 legend {
	border: 4px solid #f00;
}

fieldset.thiserror2 {
	border: 1px solid #ADCD3C;
}

fieldset.thiserror2 legend {
	border: 4px solid #ADCD3C;
}

fieldset.thisques {
	border: 1px solid blue;
}

fieldset.thison {
	border: 1px solid #A9C9E2;
}

fieldset.thison div.border {
	border: 1px solid #ADCD3C;
	background-color: #F2FDDB;
}

fieldset, img {
	border: 0 none;
}

table.thison {
	border: 1px solid #00F;
}

table.thiserr {
	border: 1px solid #F00;
}

fieldset.thisvip1 {
	border: 1px solid #00F;
}

fieldset.thisvip1 legend {
	border: 4px solid #00F;
}

fieldset.status17 {
	border: 1px solid #ff00ff;
}

fieldset.status17 legend {
	border: 4px solid #ff00ff;
}

.selectoption {
	vertical-align: middle;
	font-size: 14px;
	padding: 2px;
}

.selectoption:hover {
	color: #EA8511;
}

.selectoption label {
	padding: 4px;
	line-height: 24px;
}

fieldset.quesbordere {
	border: 2px dotted #f00;
}

.answer {
	border: 1px dotted #ffffff;
}

ol.answer li, ul.answer li {
	padding: 1px;
	font-size: 14px;
}

ol.answer li:hover {
	background: #f2f2f2;
}

.collapseContainerPanel {
	border: 0;
}

.collapsePanelHeader {
	height: 30px;
	font-weight: bold;
	padding: 6px 0 0 0;
}

.collapseHeaderContent {
	float: left;
	padding-left: 5px;
}

.collapseContent {
	margin: 0;
	padding: 0;
	border: 1px solid #ccc;
	border-top: 0;
}

.pt0 {
	padding: 2px 0 5px 0;
	font-size: 14px;
	font-family: "黑体",sans-serif;
	font-weight: 700;
}

.pt1 {
	overflow: hidden;
	zoom: 1;
	clear: both;
	line-height: 25px;
	font-size: 14px;
	padding: 20px 20px 20px 20px;
	position: relative;
	/* word-break: break-word;*/
	cursor: pointer;
}

fieldset.quesborder .pt1 em {
	position: static;
}

.pt1 img {
	position: relative;
}

.pt2 {
	padding: 0px 20px 20px 20px;
}

.pt3, .pt4, .pt5, .pt6, .pt7, .pt11 {
	clear: both;
	zoom: 1;
	position: relative;
	padding: 0px 20px 20px 80px;
}

.pt8 a:link, .pt8 a:visited {
	margin-right: 10px;
	padding: 2px 5px;
}

.pt8 a:hover {
	background: #fc0;
}

.pt9 {
	padding: 20px;
	border: 0 none;
	color: #999999;
	font-size: 12px;
}

.fieldtip {
	height: 36px;
	line-height: 36px;
	border-top: 1px solid #EDEDED;
	margin: 0 20px;
	color: #999999;
	border-radius: 0 0 10px 10px;
	position: relative;
	font-size: 12px;
}

li.ques-add, div.ques-add {
	border-color: #ffe3c2;
	background-color: #fff3e5;
}

li.ques-add fieldset.quesborder, div.ques-add fieldset.quesborder {
	background-color: #fff3e5;
}

li.ques-add .add, div.ques-add .add {
	background-color: #fdcb91;
}

.newFieldtip .pt1, .newFieldtip .pt2, .newFieldtip .pt3, .newFieldtip .pt4, .newFieldtip .pt5, .newFieldtip .pt6, .newFieldtip .pt7, .newFieldtip .pt8, .newFieldtip.pt9, .newFieldtip + .fieldtip {
	padding: 0;
}

fieldset img {
	max-width: 100%;
}

.fieldtip-left {
	float: left;
}

.fieldtip-left span {
	margin-right: 10px;
}

.fieldtip-right {
	float: right;
}

.fieldtip-right a {
	margin-left: 20px;
	display: inline-block;
	color: #008AFB;
}

.fieldtip-right a:hover {
	font-weight: 700;
}

.fieldtip-right a:hover .baskets-drop {
	font-weight: 400;
}

.fieldtip-right a i {
	display: none;
}

.fieldtip-right .btn {
	position: relative;
	color: #fff !important;
	line-height: 28px;
	height: 28px;
	margin-bottom: 3px;
	background-color: #ff8a00;
}

.fieldtip-right .btn i {
	display: inline-block;
}

.fieldtip-right a:first-child {
	margin-left: 0;
}

.fieldtip-right a:hover .tip-pop-black {
	visibility: visible;
	opacity: 1;
}

.paper-analyze {
	height: calc(100vh - 120px);
	overflow-y: auto;
	text-align: left;
	margin: 0 20px;
	scrollbar-width: thin;
    scrollbar-color: transparent transparent;
}

.paper-analyze:hover {
    scrollbar-color: rgb(170, 186, 207) transparent;
}

.paper-analyze:hover::-webkit-scrollbar-thumb {
    background: rgb(170, 186, 207) transparent;
}

.paper-analyze h3 {
	font-size: 16px;
	font-weight: 700;
	margin: 40px 0 15px 0;
}

.paper-analyze>div:first-child h3 {
	margin: 20px 0 15px 0;
}

.paper-analyze-echarts>div {
	width: 350px;
	height: 274px;
	float: left;
	margin-right: 45px;
}

.paper-analyze-echarts>div:last-child {
	margin-right: 0;
}

.paper-analyze table th {
	font-weight: 700;
}

.paper-analyze table td {
	text-align: center;
}

.paper-vip {
	position: absolute;
	top: -5px;
	right: -12px;
}

div.quizPutTag {
	display: inline-block;
	*display: inline;
	padding: 3px 10px 1px 10px;
	margin: 0 3px;
	font-size: 14px;
	min-width: 1em;
	min-height: 16px;
	line-height: 18px;
	height: auto;
	border-bottom: 1px solid #0033FF;
	text-decoration: none;
	zoom: 1;
	color: #127176;
	word-break: break-all;
}

div.quizPutTag:hover {
	color: #f60;
}

div.quizPutTag img {
	cursor: pointer;
	margin-left: 10px;
	max-width: 200px;
}

.sanwser {
	padding: 4px 10px;
	margin: 0px;
	border: 1px solid #ADCD3C;
	background-color: #F2FDDB;
	color: #000;
	display: none;
}

/*答案*/
.selectoption label.s,
div.s {
	display: inline-block;
	border-radius: 5px;
	background: rgba(255, 138, 0, 0.15);
}

.selectoption label.s.sh,
div.s.sh {
	margin: 1px;
	border: none;
	background: none;
}

/*试题解析页*/
.detail-item,
.ques-related {
	text-align: left;
	border: 1px solid #dadada;
	border-radius: 10px;
}

div.qtitle {
	padding: 10px;
	border-bottom: 1px solid #ccc;
	padding-left: 0px;
	margin-bottom: 10px;
	padding-bottom: 0;
}

div.qtitle h3 {
	padding: 10px;
	border-bottom: 1px solid #1579e5;
	display: inline-block;
	font-size: 16px;
	font-weight: bolder;
	color: #1579e5;
	margin-right: 20px;
	padding-bottom: 5px;
}

div.qtitle a {
	padding: 5px 20px;
	color: #6e6e6e;
	display: inline-block;
}

div.qtitle a.active {
	font-weight: bolder;
	color: #ffffff;
	background-color: #2489f6;
	border-radius: 5px 5px 0 0;
}

div.qtitle-new {
	padding: 10px;
	padding-left: 0px;
	margin-bottom: 10px;
	padding-bottom: 0;
}

div.qtitle-new h3 {
	padding: 10px;
	display: inline-block;
	font-size: 16px;
	font-weight: bolder;
	color: #1579e5;
	margin-right: 20px;
	padding-bottom: 5px;
}

.ques-related ul {
	margin: 0;
	display: none;
}

.ques-related ul li {
	line-height: 28px;
	margin-bottom: 5px;
}

.ques-related ul li a {
	display: inline-block;
	width: 100%;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	color: #333333;
}

.ques-related ul li a:hover {
	text-decoration: underline;
}

.ques-comments {
	text-align: left;
}

.ques-comments h3 {
	font-size: 16px;
}

.ques-comments textarea {
	width: 100%;
	height: 122px;
	border-color: #dadada;
	border-radius: 10px;
	margin: 10px 0;
	padding: 5px 0;
}

.discuss {
	background: #fff;
	text-align: left;
	border: 1px solid #dadada;
	border-radius: 10px;
}

.discuss dt {
	height: 33px;
	line-height: 34px;
	padding: 2px 10px;
	border-bottom: 1px solid #dadada;
}

.discuss dd {
	min-height: 80px;
	_height: 80px;
	padding: 5px 10px;
}

.discuss dd li {
	padding: 10px 0;
	*zoom: 1;
}

.discuss dd li:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
}

.discuss dd li img.hp {
	float: left;
	width: 48px;
	height: 48px;
	padding: 1px;
	border: 1px solid #dadada;
	margin-right: 10px;
}

.discuss dd span.lou {
	float: right;
}

.discuss dd span.date {
	font-weight: normal;
	color: #aaa;
}

.discuss dd a {
	font-weight: normal;
	padding: 0 3px;
}

.discuss dd p {
	margin: 5px 0;
	margin-left: 63px;
	line-height: 20px;
}

.discuss dt strong {
	font-size: 14px;
	font-weight: bolder;
	color: #333;
}


/* 试题页、试卷列表框 */
.list-box {
	margin: 0;
	text-align: left;
	padding: 15px 15px 0;
}

.list-box li {
	box-sizing: border-box;
	margin-bottom: 15px;
	border: 1px solid #dadada;
	border-radius: 10px;
	position: relative;
	transition: all .3s linear;
	-webkit-transition: all .2s linear;
	-ms-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-o-transition: all .2s linear;
}

.list-box li:hover {
	cursor: pointer;
	border-radius: 10px;
	border: 1px solid #ff8a00;
}

.list-box li:hover .btn-close {
	display: block;
}

.list-box li .vb15 a {
	color: #333;
}

.list-box li .vb15 a:visited {
	color: #2440b3;
}

.list-box li .vb15 a:hover {
	color: #008afb;
}

.list-box .btn-close {
	display: none;
	right: 0;
	top: 0;
	width: 0;
	height: 0;
	border-left: 23px solid transparent;
	border-top: 18px solid #f2f2f2;
	border-right: 23px solid #f2f2f2;
	border-bottom: 18px solid transparent;
	cursor: pointer;
	position: absolute;
	z-index: 3;
}

.list-box .btn-close i {
	font-style: normal;
	position: absolute;
	top: -16px;
	right: -18px;
}

.list-box .btn-close:hover span {
	display: block;
}

.list-box td a {
	color: #008AFB;
}

/*未解析样式*/
.unresolvedbottom { padding: 0 15px; background: #008afb; text-align: center; color: #fff; float: right; border-top-right-radius: 10px; border-bottom-left-radius: 10px; font-size: x-small; }

.QUES_LI .i-rectangle {
	display: inline-block;
	padding-left: 5px;
	padding-right: 5px;
	height: 20px;
	text-align: center;
	line-height: 20px;
	font-size: 12px;
	border-radius: 3px;
	font-style: normal;
}

.mc-head {
	border-bottom: 1px solid #d9d9d9;
	padding-bottom: 10px;
	padding: 15px;
	display: inline-block;
	width: 100%;
	box-sizing: border-box;
}

.mc-head .fleft .btn {
	margin-right: 15px;
}

.mc-head h3 {
	display: inline-block;
	font-size: 16px;
}

h3.ques-type {
	font-size: 16px;
	text-align: left;
	line-height: 36px;
	padding: 0 15px;
}

/*试题页>难度等级*/
.degree {
	background: #fff;
	color: #5f5d5d;
	padding: 5px 0px;
}

.degree th {
	width: 4em;
	padding-left: 15px;
	font-weight: normal;
	color: #999;
	text-align: left;
}

.degree th, .degree td {
	border-bottom: 1px dotted #dadada;
	font-size: 14px;
	line-height: 32px;
}

.degree tr:last-child th, .degree tr:last-child td {
	border-bottom: none;
}

.degree li {
	float: left;
	text-align: center;
	margin: 5px 5px 5px 0px;
	line-height: 24px;
}

.degree li span {
	margin: 0 10px 0 20px;
	font-size: 13px;
}

.degree li a {
	color: #666;
	padding: 0px 8px;
	display: inline-block;
	border-radius: 4px;
	cursor: pointer;
	line-height: 24px;
}

.degree li a:hover {
	color: #008afb;
}
.degree li a.cur {
	background-color: #eaf4fd;
	color: #008afb;
	border-radius: 3px;
	padding: 0 8px;
}
.degree .degree-node {
	display: inline-block;
	width: 100%;
	background-color: #eaf4fd;
	margin-top: -5px;
	border-radius: 3px;
	line-height: 24px;
}
.degree .degree-node a {
	float: left;
	color: #666;
	padding: 0px 6px;
	cursor: pointer;
}
.degree .degree-node a.cur {
	color: #008afb;
}

/*试卷列表*/
.paper-list .pl-info {
	padding: 10px 20px;
}

.paper-list .pl-info .fleft span {
	color: #999999;
	font-size: 12px;
	margin-right: 20px;
	line-height: 30px;
}

.paper-list .i-square {
	display: inline-block;
	width: 24px;
	height: 24px;
	border-radius: 3px;
	text-align: center;
	line-height: 24px;
	font-size: 14px;
	font-style: normal;
}

/* 目录树 */
.tree {
	padding: 20px;
	overflow-y: auto;
	overflow-x: hidden;
	text-align: left;
	box-sizing: border-box;
}

.tree-box-show {
	position: fixed;
	z-index: 12;
	width: 270px;
	box-sizing: border-box;
	/*border: 1px solid #d0e7ff;
	background-color: #f6faff;*/
	
}

.treeview, .treeview ul {
	padding: 0;
	margin: 0 auto;
	list-style: none;
}

.treeview ul {
	margin-top: 4px;
}

.treeview .hitarea {
	background: url(../images/jye/treeview-fam3.png) -64px -25px no-repeat;
	height: 16px;
	width: 16px;
	margin-left: -16px;
	float: left;
	cursor: pointer;
}

.treeview li {
	margin: 0;
	padding: 0 0 3px 16px;
	overflow: hidden;
	zoom: 1;
	font-size: 13px;
	position: relative;
	max-width: 100%;
	background: url(../images/jye/treeview-default-line.gif) 0 0 no-repeat;
}

.treeview li input[type="checkbox"] + a {
	width: 118px;
	vertical-align: top;
}

.treeview a {
	line-height: 20px;
	color: #333;
}

.treeview a:link, .treeview a:visited {
	display: inline-block;
	overflow: hidden;
	padding: 0 5px;
}

.treeview a.selected, .treeview a.selected:hover, .treeview a:hover {
	color: #008afb;
}

.treeview .hover {
	cursor: pointer;
}

.treeview li.collapsable, .treeview li.expandable {
	background-position: 0 -176px;
}

.treeview .expandable-hitarea {
	background-position: -80px -3px;
}

.treeview li.last {
	background-position: 0 -1766px;
}

.treeview li.lastCollapsable, .treeview li.lastExpandable {
	background-image: url(../images/jye/treeview-fam3.png); 
}

.treeview li.lastCollapsable {
	background-position: 0 -111px;
}

.treeview li.lastExpandable {
	background-position: -32px -67px;
}

.treeview div.lastCollapsable-hitarea, .treeview div.lastExpandable-hitarea {
	background-position: 0;
}

.tree-ctrl {
	float: right;
}

.tree-ctrl a {
	color: #2489f6;
}

/*目录树--选择头*/
.tree-tab {
	line-height: 38px;
	height: 38px;
	border-bottom: 2px solid #1579e5;
}

.tree-tab a {
	color: #1579e5;
	display: inline-block;
	width: 33%;
	font-weight: bold;
}

.tree-tab a.active {
	background-color: #1579e5;
	color: #fff;
}

.tree-head {
	position: relative;
	text-align: left;
	padding-left: 20px;
	border-bottom: 2px solid #008afb;
	cursor: pointer;
}

.tree-head li {
	display: inline-block;
	position: relative;
	color: #666;
	height: 40px;
	line-height: 40px;
}

.tree-head li.active {
	color: #1579e5;
}

.tree-head li:hover .tip {
	display: block;
}

.tree-head.point-head {
	padding-left: 0;
	border-bottom: 1px solid #d9d9d9;
}

.tree-head .tree-head-nav {
	display: inline-block;
	width: 49%;
	text-align: center;
	margin-right: 0px;
	cursor: pointer;
	color: #666;
}

.tree-head .tree-head-nav.active {
	border-bottom: 2px solid #008afb;
	color: #008afb;
}

.slt-more {
	text-align: left;
	width: 248px;
	margin-left: 10px;
}

.slt-more>span {
	line-height: 32px;
	height: 32px;
	width: 100px;
	text-align: center;
	margin-top: 15px;
	cursor: pointer;
	border: 1px solid #e5e5e5;
	float: left;
}

.slt-more>span.active {
	background-color: #2489f6;
	color: #fff;
	border-color: #2489f6;
}

.slt-more .fright {
	width: 16px;
	height: 16px;
	line-height: 16px;
	color: #999;
	font-size: 12px;
	border-radius: 50%;
	text-align: center;
	margin-top: 3px;
	cursor: pointer;
	position: relative;
	border: 1px solid #999;
}

.parent-tips {
	position: relative;
	cursor: pointer;
	padding: 10px;
}

.slt-more .fright:hover .tip,
.parent-tips:hover .tips {
	display: block;
}

.point-tree .tip,
.tips {
	display: none;
	position: absolute;
	background-color: #fffdfa;
	font-size: 12px;
	padding: 10px;
	top: 30px;
	/* left: -20px; */
	border: 1px solid #d9d9d9;
	border-radius: 5px;
	line-height: 20px;
	z-index: 9;
}

.point-tree .tip .triangle,
.tips .triangle {
	position: absolute;
	top: -14px;
	width: 0;
	height: 0;
	border: 7px solid transparent;
	border-bottom-color: #d9d9d9;
	left: 50%;
}

.point-tree .tip .triangle i,
.tips .triangle i {
	position: absolute;
	width: 0;
	height: 0;
	border: 6px solid transparent;
	border-bottom-color: #fffdfa;
	top: -5px;
	left: -6px;
}

.treeH-box-show {
	position: fixed;
	top: 50px;
	z-index: 2;
	width: 270px;
	box-sizing: border-box;
	border: 1px solid #d0e7ff;
	background-color: #f6faff;
	border-bottom: 2px solid #1579e5;
}

.tree-head i {
	position: absolute;
	right: 10px;
	top: 12px;
	background-position: -338px 0;
}

.tree-head span {
	line-height: 40px;
	font-weight: bold;
	color: #008afb;
	margin-right: 5px;
}

.tree-head span.angle {
	top: -20px;
	left: 218px;
}

.tree-head .tip-pop {
	padding: 10px 0;
}

.tree-head:hover .tip-pop,
.teach-version:hover .tip-pop {
	visibility: visible;
	opacity: 1;
}

.tree-head dl {
	line-height: 28px;
}

.tree-head dt {
	font-size: 16px;
}

.tree-head dd {
	width: 900px;
	border-bottom: 1px solid #cccccc;
	margin-bottom: 8px;
	padding: 0 15px 8px;
	margin-right: 0;
}

.tree-head dl:last-child dd {
	border-bottom: none;
}

.ques-point {
	max-width: 680px;
}

.point-btn {
	line-height: 30px;
	margin-top: 10px;
	padding-bottom: 25px;
}


/*tabs标签页*/
.tab {
	text-align: left;
	line-height: 40px;
}

.tab span {
	border-bottom: 2px solid transparent;
	display: inline-block;
	vertical-align: middle;
	padding: 0 10px;
	margin-right: 10px;
	color: #666;
	cursor: pointer;
	min-width: 60px;
	text-align: center;
}

.tab span a {
	color: #666;
}

.tab .active {
	color: #008afb;
	border-color: #008afb;
}

.tab .active a {
	color: #008afb;
}
.tab2 {
	height: 40px;
	line-height: 40px;
	text-align: left;
}

.tab2 span {
	display: inline-block;
	min-width: 80px;
	text-align: center;
	margin-right: 15px;
	color: #666;
	cursor: pointer;
}

.tab2 .active {
	color: #2489f6;
}

.tab3 span {
	padding: 0 15px;
	border: 1px solid #dadada;
	border-right-color: transparent;
	float: left;
	border-radius: 0;
	line-height: 30px;
	color: #666;
}

.tab3 span:first-child {
	border-radius: 3px 0 0 3px;
}

.tab3 span:last-child {
	border-radius: 0 3px 3px 0;
	border-right-color: #dadada;
}

.tab3 span a {
	color: #666;
}

.tab3 .active {
	color: #008afb;
	border-color: #008afb;
}

.tab3 .active a {
	color: #008afb;
}

.tab3 .active:last-child {
	border-color: #008afb;
}

.basket-tab {
	overflow-x: auto;
	border-bottom: 1px solid #eaeaea;
	margin: 10px 10px 0 10px;
	line-height: 28px;
}

.basket-tab span {
	min-width: 80px;
}

.basket-tab span a {
	max-width: 80px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.basket-tab-1 span {
	max-width: 240px;
}

.basket-tab-2 span {
	max-width: 240px;
}

.basket-tab-3 span {
	max-width: 150px;
}

.basket-tab-4 span {
	max-width: 110px;
}

.basket-tab-5 span {
	min-width: 70px;
	line-height: 28px;
	margin-top: 10px;
}

.basket-tab-5 span:last-child {
	margin-right: 0;
}

.basket-tab-1 span a {
	max-width: 240px;
}

.basket-tab-2 span a {
	max-width: 240px;
}

.basket-tab-3 span a {
	max-width: 150px;
}

.basket-tab-4 span a {
	max-width: 110px;
}
.basket-tab-5 span {
    min-width: 70px;
    line-height: 28px;
    margin-top: 10px;
}

.basket-tab-5 span:last-child {
    margin-right: 0;
}

.basket-tab-5 span a {
    max-width: 70px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/*主内容右侧*/
.shadebox {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.5);
	z-index: 999;
	font-size: 16px;
}

.enter-paper .angle {
	top: -20px;
	left: 39%;
}
.enter-paper .i-enter {
	background-position: -90px -435px;
	width: 18px;
	height: 16px;
	margin: 0;
}
.enter-paper .i-enter-2 {
	background-position: -113px -435px;
	width: 18px;
	height: 16px;
	margin: 0;
}
.enter-paper > .txt {
	width: 20px;
	margin: 20px auto;
	color: #fff;
}
.enter-paper .enter-num {
	color: #ffca8c;
	font-size: 14px;
}
.enter-paper .enter-num b {
	color: #fff;
	font-weight: normal;
}
.enter-paper .line-enter {
	display: inline-block;
	width: 1px;
	height: 25px;
	background: url(images/root/line-enter.png) no-repeat;
	vertical-align: middle;
}
.enter-paper:hover .chart-box {
	visibility: visible;
	opacity: 1;
}
.chart-box {
	position: absolute;
	left: -162px;
	height: 355px;
	top: -80px;
	width: 160px;
	visibility: hidden;
	opacity: 0;
	transition: all .2s ease-out .1s;
	-webkit-transition: all .2s ease-out .1s;
}
.chart-pie {
	height: 150px;
	border-bottom: 1px solid #dadada;
}
.chart-linebar {
	height: 115px;
	border-bottom: 1px solid #dadada;
}
@-webkit-keyframes wmove {
	0% {
	transform: translate(-2px,0);
	-webkit-transform: translate(-2px,0);
}
100% {
	transform: translate(2px,0);
	-webkit-transform: translate(2px,0);
}
}
@keyframes wmove {
	0% {
	transform: translate(-2px,0);
	-webkit-transform: translate(-2px,0);
}
100% {
	transform: translate(2px,0);
	-webkit-transform: translate(2px,0);
}
}
.chart-multi {
	position: absolute;
	left: -310px;
	top: 0;
	height: 370px;
	width: 300px;
	visibility: hidden;
	opacity: 0;
	transition: all .2s ease-out .1s;
	-webkit-transition: all .2s ease-out .1s;
	border: 1px solid #dadada;
	border-radius: 3px;
	background: #fff;
}
.enter-paper:hover .chart-multi {
	visibility: visible;
	opacity: 1;
}
.chart-multi ul {
	padding-bottom: 15px;
	height: 310px;
	overflow-y: auto;
	box-sizing: border-box;
}
.chart-multi li {
	overflow: hidden;
	padding: 15px 15px 0;
	font-size: 14px;
}
.chart-multi li span {
	display: -webkit-inline-box;
	width: 220px;
	height: 40px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	text-overflow: ellipsis;
}
.chart-multi-ft {
	overflow: hidden;
	padding: 15px;
	border-top: 1px solid #dadada;
}

/* 主内容右侧-固定抽屉 */
.ques-basket {
	width: 660px;
	position: fixed;
	z-index: 999;
	top: 0;
	bottom: 0;
	right: -680px;
	background: #fff;
	box-shadow: -2px 0 10px rgba(102,102,102,0.2);
	padding-top: 5px;
	box-sizing: border-box;
}

.ques-basket .ques-basket-cont , .ques-basket .basket-tab , .basket-setting {
	position: relative;
	z-index: 1;
}

.ques-basket .ctrl-box {
	padding: 0 30px;
}

.ques-basket .basket-type {
	position: relative;
	z-index: 1;
	padding: 10px 30px 20px;
	box-shadow: 0 7px 10px rgba(102,102,102,0.2);
	text-align: left;
}
.ques-basket .basket-type li {
	display: inline-block;
	margin: 10px 35px 0 0;
}
.ques-basket .basket-type .tlt {
	display: inline-block;
	vertical-align: middle;
	max-width: 83px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.ques-basket .paper-box {
	padding-bottom: 10px;
	overflow-x: hidden;
	box-sizing: border-box;
}
.ques-basket .paper-box h3 {
	padding: 0 20px;
	margin: 40px 0;
	font-size: 16px;
	font-weight: bold;
}
.ques-basket .paper-box h4 {
	padding: 0 20px;
}
.ques-basket .quesborder {
	overflow: hidden;
}
.ques-basket .basket-close {
	position: absolute;
	top: 50%;
	left: -39px;
	z-index: 90;
	transform: translateY(-50%);
	width: 42px;
	display: none;
}
.ques-basket .basket-close a {
	display: inline-block;
	width: 36px;
	height: 72px;
	border-radius: 6px 0 0 6px;
	line-height: 1;
	color: #FF8A00;
	background-color: #fff4ea;
	box-sizing: border-box;
}
.ques-basket .basket-close a:first-child {
	padding: 6px 0;
}
.ques-basket .basket-close a:last-child {
	padding: 8px 0;
}
.ques-basket .basket-close a.active {
	position: relative;
	left: -3px;
	background-color: #ff8a00;
	color: #fff;
	width: 42px;
}

.bg-mask {
	display: none;
	width: 100%;
	height: 100%;
	background: #000;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 0;
	opacity: 0;
}

.ques-basket .ques-box {
	padding-top: 20px;
	width: 100%;
}
.ques-basket .ques-type {
	position: relative;
	z-index: 1;
	margin-top: 20px;
	box-shadow: 0 7px 10px rgba(102,102,102,0.2);
}
.ques-basket .ques-type > div {
	margin: auto;
	width: 495px;
}

/*地址、学科*/
.nav-menu {
	width: 100%;
	min-width: 1200px;
	height: 48px;
	line-height: 48px;
	background-color: #008afb;
}

.nav-box-show {
	position: fixed;
	z-index: 13;
	width: 100%;
	left: 0px;
	top: 0px;
}

.nav-box-show-right {
	position: fixed;
	z-index: 13;
	width: 100%;
	top: 50px;
}

.nav-left {
	background-color: #007ce1;
	float: left;
	width: 200px;
	height: 48px;
	position: relative;
	color: #fff;
}

.nav-left .tip-nav-left {
	width: 200px;
	line-height: 26px;
	top: 50px;
	left: -24px;
	color: #666666;
}
.tip-nav-left .angle {
	left: 50%;
	top: -20px;
}
.tip-nav-left div {
	text-align: right;
	text-decoration: underline;
}
.nav-left .nav-subject, .nav-left .nav-address {
	height: 48px;
	cursor: pointer;
	position: relative;
	z-index: 1;
}
.nav-left .nav-subject .tip-pop, .nav-left .nav-address .tip-pop, .selmore .tip-pop {
	width: 1100px;
	-moz-user-select: none;
	-khtml-user-select: none;
	user-select: none;
	left: 0;
}
.nav-left .nav-subject .tip-pop, .nav-left .nav-address .tip-pop {
	top: 48px;
}
.nav-subject:hover .tip-pop, .nav-address:hover .tip-pop, .selmore:hover .tip-pop {
	left: 0;
	visibility: visible;
	opacity: 1;
}
.nav-address {
	width: 80px;
	z-index: 9;
	float: right;
}
.nav-subject {
	width: 112px;
	float: left;
}
.nav-subject > span {
	font-size: 16px;
	display: inline-block;
	width: 85px;
	overflow: hidden;
	height: 48px;
	vertical-align: middle;
}
.nav-subject .i-down {
	width: 12px;
	height: 8px;
	background-position: -159px -26px;
	margin: 0 5px;
}
.nav-address span {
	font-size: 12px;
}
dt.letter span {
	display: inline-block;
	color: #fff;
	background-color: #1579e5;
	border-radius: 50%;
	height: 20px;
	width: 20px;
	line-height: 20px;
}
.nav-address .i-address {
	width: 12px;
	height: 16px;
	background-position: 0 -24px;
	margin: 0 5px;
}
.nav-address .tip-pop dl {
	line-height: 28px;
}
.nav-address .tip-pop dd {
	width: 900px;
	text-align: left;
}

/* 试题页 > 分页 */
.page {
	height: 45px;
	line-height: 50px;
	font-size: 15px;
	color: #008afb;
	font-family: "微软雅黑";
	padding: 10px 15px;
}

.page .pagertips {
	text-align: right;
}

.page a {
	height: 35px;
	line-height: 35px;
	padding: 2px 4px;
	color: #008afb;
	margin: 0 2px;
	cursor: pointer;
}

.page a.cur, .page a:hover {
	color: white;
	background: #008afb;
}

.page a:visited {
	color: #361C79;
}

.page select {
	color: #6a6a6a;
}

.page .dispre {
	color: #B4B4B4;
}

.page .dispre:hover {
	font-weight: normal;
	color: #B4B4B4;
	background: #fff;
}

.page .info {
	color: #B4B4B4;
}

.page .info .num {
	color: red;
}

.left-toggle {
	position: relative;
	width: 60px;
	padding: 130px 0;
	border: 1px solid #d0e7ff;
	background-color: #f6faff;
	margin-bottom: 15px;
	display: none;
}

.left-toggle p {
	width: 20px;
	line-height: 16px;
	color: #1579e5;
	font-size: 14px;
	margin-left: 15px;
}

.btn-toggle {
	display: none;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -37px;
	width: 18px;
	height: 73px;
	background: url(images/root/btn-toggle.png) no-repeat;
	line-height: 73px;
	color: #fff;
	font-family: -webkit-pictograph;
	text-align: center;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.toggle-show {
	position: fixed;
	z-index: 12;
	box-sizing: border-box;
}

/*结构*/
/* .content {
	width: 100%;
	min-width: 1200px;
	background-color: #f5f5f5;
	padding: 10px 0;
} */

.cleft {
	float: left;
	width: 270px;
	min-height: 300px;
}

.cmiddle {
	float: left;
	width: calc(100% - 285px);
	margin-left: 15px;
}

.cright {
	float: right;
	width: 40px;
	position: relative;
}

.right-box-show {
	position: fixed;
	top: 52px;
	z-index: 15;
}

.cr-center {
	float: right;
	width: 915px;
}

.cl-center {
	float: left;
	width: 1145px;
}

.cl-wrap {
	padding: 15px;
	border: 1px solid #dadada;
	background-color: #fff;
}

/*功能块*/ /*面包屑*/
.bread {
	text-align: left;
	margin-bottom: 10px;
	font-size: 12px;
}

.bread>a {
	color: #666666;
}

.bread>a.active {
	color: #008afb;
}

.point-tree {
	position: relative;
}

/*细目表 20230612改版 */
.open-line {
	float: left;
	width: 1px;
	height: 500px;
	background-color: #dadada;
	margin: 0 30px;
}

.open-setpoint li {
	width: 390px;
	border: 1px solid transparent;
	margin-bottom: 10px;
	line-height: 40px;
	padding: 0 15px;
	border-radius: 5px;
}

.open-setpoint li div {
	display: inline-block;
}

.open-setpoint .num {
	background-color: #fff;
	text-align: center;
	display: inline-block;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	border: 1px solid #008AFB;
	color: #008AFB;
	line-height: 24px;
	margin-right: 10px;
}

.open-setpoint .point-name {
	display: inline-block;
	max-width: 320px;
	margin-right: 5px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	vertical-align: middle;
}

.open-setpoint a {
	font-size: 20px;
	vertical-align: -2px;
}

.open-setpoint .cur {
	border-color: #008AFB;
	background-color: #e5f4ff;
	color: #008afb;
}

.open-setpoint .select {
	background-color:#008AFB ;
	color: #fff;
}

.open-setpoint .select a {
	color: #fff;
}

.fixed-bottom {
	position: fixed;
	background-color: #fff;
	width: 100%;
	padding: 20px 0;
	left: 0;
	bottom: 0;
	box-shadow: 3px -3px 8px rgb(153 153 153 / 40%);
}

.fixed-bottom a {
	margin: 0 40px;
}

/*收藏*/
.favorite-folders {
	position: absolute;
	display: none;
	z-index: 9999;
	max-height: 300px;
	width: 446px;
	left: 6px;
	top: 46px;
	border: 1px solid #999;
	background: #fff;
	cursor: default;
	text-align: left;
	overflow: auto;
	margin: -6px 6px 6px -6px;
}

.favorite-folders li {
	line-height: 24px;
}

.favorite-folders li span {
	display: block;
	background: url(../images/jye/folder_16PX.png) 34px center no-repeat;
	padding-left: 60px;
	position: relative;
}

.favorite-folders li span i {
	position: absolute;
	right: 10px;
	top: 2px;
	width: 14px;
	height: 20px;
	background: url(../images/jye/icon-del.png) center no-repeat;
	cursor: pointer;
}

.favorite-folders li span em {
	position: absolute;
	left: 12px;
	top: 5px;
	width: 17px;
	height: 17px;
	cursor: pointer;
	background: url(../images/jye/treeview-fam3.png) -64px -25px no-repeat;
}

.favorite-folders li span em.up {
	background-position: -80px -3px;
}

.favorite-folders .selected {
	background: url(../images/jye/folder_16PX.png) #F0F0F0 34px center no-repeat;
}

.favorite-folders li ul {
	padding-left: 26px;
}

.box-table .sel-box {
	display: inline-block;
	position: relative;
}

.box-table .sel-box .select-sel {
	display: block;
	background: url(../images/jye/folder_16PX.png) 10px center no-repeat;
	padding-left: 36px;
	width: 410px;
	border: 1px solid #dfdfdf;
	position: relative;
	z-index: 99;
}

.box-table .sel-box .cart {
	position: absolute;
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-top: 5px solid #333;
	top: 50%;
	right: 10px;
}

.mc-x div span, .ques-point span { 
	display: inline-block; 
	color: #999999; 
	border: 1px solid #dadada; 
	padding: 3px 12px; 
	margin-left: 10px; 
	background-color: #fff; 
	margin-bottom: 5px; 
}

/* 新试题样式 2024-9-24 */
.nat-title-icon {
	display: inline-block;
	vertical-align: middle;
	height: 24px;
	background: url(../images/jye/images/pic-44.png) no-repeat;
}
.p-new-icon ,.btn-new i {
	display: inline-block;
	vertical-align: middle;
	background: url(../images/jye/icon_20241105.png) no-repeat;
}
.nat-title-icon-01 {
	width: 223px;
	background-position: 0 0;
}
.nat-title-icon-02 {
	width: 201px;
	background-position: -254px 0;
}
.p-new-icon-03 {
	width: 28px;
	height: 28px;
}
.p-new-icon-03-01 {
	background-position: 0 -74px;
}
.p-new-icon-03-02 {
	background-position: -34px -74px;
}
.p-new-icon-03-03 {
	background-position: -132px -74px;
}
.p-new-icon-03-04 {
	background-position: -99px -74px;
}
.p-new-icon-03-05 {
	background-position: -132px -74px;
}
.p-new-icon-03-07 {
	background-position: -197px -74px;
}
.p-new-icon-03-08 {
	background-position: -231px -74px;
}
.p-new-icon-03-09 {
	background-position: -264px -74px;
}
.p-new-icon-03-10 {
	background-position: -297px -74px;
}
.p-new-icon-03-11 {
	background-position: -330px -74px;
}
.p-new-icon-03-12 {
	background-position: -363px -74px;
}
.p-new-icon-04 {
	width: 24px;
	height: 24px;
}
.p-new-icon-04-01 {
	background-position: 0 -108px;
}
.p-new-icon-04-02 {
	background-position: -30px -108px;
}
.p-new-icon-04-03 {
	background-position: -58px -108px;
}
.p-new-icon-04-04 {
	background-position: -87px -108px;
}
.p-new-icon-04-05 {
	background-position: -116px -108px;
}
.p-new-icon-05-01 {
	background-position: 0 -137px !important;
}
.p-new-icon-05-03 {
	background-position: -50px -137px !important;
}
.p-new-icon-05-04 {
	background-position: -75px -137px !important;
}
.p-new-icon-05-05 {
	background-position: -100px -137px !important;
}
.p-new-icon-05-06 {
	background-position: -125px -137px !important;
}
.p-new-icon-05-07 {
	background-position: -150px -137px !important;
}
.p-new-icon-05-10 {
	background-position: -226px -137px !important;
}
.p-new-icon-05-11 {
	background-position: -250px -137px !important;
}
.p-new-icon-05-12 {
	background-position: -275px -137px;
}
.p-new-icon-05-13 {
	background-position: -300px -137px;
}
.p-new-icon-05-14 {
	background-position: -325px -137px;
}
.p-new-icon-05-15 {
	background-position: -350px -137px;
}
.p-new-icon-05-16 {
	background-position: -375px -137px !important;
}
.p-new-icon-05-17 {
	background-position: -400px -137px !important;
}
.p-new-icon-05-18 {
	background-position: -450px -137px !important;
}
.p-new-icon-05-19 {
	background-position: -450px -137px !important;
}
.p-new-icon-05-20 {
	background-position: -475px -137px !important;
}
.p-new-icon-05-21 {
	background-position: -500px -136px !important;
}
.p-new-icon-06-05 {
	background-position: -100px -161px !important;
}

.p-new-icon-01 {
	width: 32px;
	height: 32px;
}

.p-new-icon-01-01 {
	background-position: 0 -1px;
}
.p-new-icon-01-01:hover {
	background-position: 0 -38px;
}
.p-new-icon-01-02 {
	background-position: -36px 0;
}
.p-new-icon-01-02:hover {
	background-position: -36px -36px;
}
.p-new-icon-01-03 {
	background-position: -74px 0;
}
.p-new-icon-01-04 {
	background-position: -110px 0;
}
.p-new-icon-01-05 {
	background-position: -148px 0;
}
.p-new-icon-01-05:hover {
	background-position: -148px -37px;
}
.p-new-icon-01 {
	width: 32px;
	height: 32px;
}
.p-new-icon-05, .p-new-icon-06 {
	width: 20px;
	height: 20px;
}
.p-new-icon-05-08 {
	background-position: -175px -137px !important;
}
.p-new-icon-05-09 {
	background-position: -200px -137px !important;
}
.p-new-icon-07 {
	width: 16px;
	height: 16px;
}
.p-new-icon-07-01 {
	background-position: 0 -194px !important;
}
.p-new-icon-07-03 {
	background-position: -42px -186px !important;
}
.ques-list-new .icon {
	display: none
}
.ques-list-new .ques-add {
	background-color: #fff3e5;
}
.ques-list-new .ques-add .fieldtip {
	background-color:#fff3e5 !important;
}
.new-content-right .btn i {
	margin-right: 0;
	border-radius: 0;
	background: url(../images/jye/icon_20240920.png) no-repeat;
}

/* 多试题篮 */
.basket-icon {
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	background: url(../images/jye/basket-icon.png) no-repeat;
}
.basket-icon-01-01 {
	background-position: -2px -4px;
}
.basket-icon-02-01 {
	background-position: 0 -29px;
}
.basket-icon-02-02 {
	background-position: -25px -29px;
}
.basket-icon-02-03 {
	background-position: -50px -29px;
}
.basket-icon-02-04 {
	background-position: -75px -29px;
}
.basket-set {
	position: absolute;
	right: 25px;
	top: 2px;
}
.basket-setting-head .basket-set {
	top: -3px;
}
.tips-cut {
	color: #999999;
	padding-bottom: 20px;
	border-bottom: 1px solid #EAEAEA;
	margin: 10px 20px 0 0;
}
.basket-title {
	position: absolute;
	left: 15px;
	top: 0;
}
.basket-setting-cont {
	text-align: left;
	margin: 0 0 0 25px;
}
.basket-setting-cont h3 {
	line-height: 40px;
	margin-bottom: 10px
}
.basket-setting-cont input[type=checkbox], input[type=radio] {
	margin: 0 5px 0 0;
}
.baskets-box {
	padding: 20px 0 0 0;
}
.basket-card {
	box-sizing: border-box;
	float: left;
	width: 295px;
	height: 173px;
	border: 1px solid rgb(255, 230, 198);
	border-radius: 8px;
	margin: 0 20px 20px 0;
	background: rgb(255, 255, 255);
	padding: 15px 0 10px 15px;
	background: url('../images/jye/basket-set-bg-1.png') no-repeat;
}
.basket-card-bg .basket-card-cont {
	padding: 0;
	background:null;
}
.basket-card-bg {
	background: url('../images/jye/basket-set-bg-2.png') no-repeat;
}
.basket-card-name {
	box-sizing: border-box;
	display: inline-block;
	color: #FF8A00;
	padding: 6px 12px;
	border: 1px solid rgb(255, 138, 0);
	border-radius: 100px;
	background: rgb(255, 255, 255);
}
.basket-setting-cont input[type="text"] {
	width: 230px;
	padding: 0 10px;
	border: 1px solid rgb(238, 238, 238);
}
.basket-setting-cont input::placeholder {
	color: #999;
}
.show-example-gif {
	display: inline-block;
	color: #ff8a00;
	cursor:pointer;
	margin-left: 20px;
}
.show-example-gif:hover .example-gif {
	visibility: visible;
}
.example-gif {
	visibility: hidden;
	position: absolute;
	right: -30px;
	top: 30px;
	width: 305px;
	height: 280px;
	border-radius: 8px;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
}
.example-gif img {
	width: 305px;
	height: 280px;
}
.basket-card-tips {
	color: #999999;
	margin: 10px 0 6px 10px;
}
.basket-setting-btn {
	text-align: center;
	padding: 10px 0;
	margin-top: 14px;
}
.basket-setting-btn .basket-set-default {
	color: #FF8A00;
	margin: 0 25px 0 10px;
}
.basket-setting-cut {
	display: inline-block;
	vertical-align: middle;
	width: 1px;
	height: 10px;
	background-color: #FFE6C6;
}
.basket-setting-text {
	display: inline-block;
	vertical-align: top;
	line-height: 28px;
}
.basket-setting-btn .basket-del {
	color: #F94135;
	margin: 0 52px;
}
.basket-setting-btn .basket-default {
	display: none;
}
.basket-card-bg .basket-setting-btn {
	height: 40px;
	line-height: 40px;
	padding: 0;
	margin-top: 15px;
}
.basket-card-bg .basket-default-no {
	display: none;
}
.basket-card-bg .basket-default {
	display: block;
}
.basket-add {
	display: inline-block;
	height: 20px;
}
.basket-cut {
	display: inline-block;
	vertical-align: middle;
	height: 12px;
	width: 2px;
	background: #EAEAEA;
	margin: 0 10px;
}
.baskets-drop {
	visibility: hidden;
	position: absolute;
	right: -15px;
	top: 34px;
	z-index: 666;
	border-radius: 4px;
	box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
	background-color: #fff;
}
.baskets-drop > div {
	min-width: 80px;
	max-width: 80px;
	height: 40px;
	line-height: 40px;
	padding: 0 10px;
	color: #333333;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.baskets-drop .active {
	background-color: #ebf6ff;
}
.baskets-drop > div:hover {
	background-color: #ebf6ff;
}
.baskets-drop:before {
	content: "";
	position: absolute;
	top: -5px;
	right: 0;
	width: 100%;
	height: 5px;
}
.baskets-drop-set {
	color: #008AFB !important;
}
.ques-baskets:hover .baskets-drop {
	visibility: visible;
}
a.ques-baskets {
	background-color: #ff8a00 !important;
}
.chart-sub-num {
	position: absolute;
	left: 208px;
	top: 18px;
	font-size: 12px;
}
.chart-sub-num span:first-child {
	display: inline-block;
	width: 37px;
	text-align: justify;
	text-align-last: justify;
}
.basket-null {
	height: 100vh;
	margin-top: 180px;
}

.basket-content {
	max-width: 500px;
	display: flex;
}

.ques-basket .basket-tab {
	line-height: 28px;
	margin: 5px 15px 10px 15px;
	border-bottom: 1px solid #eaeaea;
}
.paper-tab-ctrl a ,.basket-tab a {
	display: inline-block;
	color: #333333;
}
.paper-tab .active a {
	color: #008AFB;
}

.basket-msgtip {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 99;
	background-color: rgb(0, 0, 0,0.25) !important;
}

.basket-msgtip .msgtip-box {
	padding: 0;
	width: 370px;
}

.basket-msgtip h2 {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.basket-msgtip-content {
	text-align: left;
	margin: 20px 25px;
}

.basket-msgtip-content input[type=checkbox], input[type=radio] {
	margin: 0 5px 2px 0;
}

.basket-msgtip-btn {
	height: 54px;
	line-height: 54px;
	text-align: right;
	padding-right: 25px;
	background-color: #efefef;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

/* AI 试卷改编 */

.ai-adapt-icon {
	display: inline-block;
	vertical-align: middle;
	background: url(../images/jye/ai_adapt_icon.png?v=20250928) no-repeat;
}

.adapt-01-01 {
	width: 138px;
	height: 34px;
	background-position: 0 0;
}

.adapt-02 {
	width: 20px;
	height: 20px;
}

.adapt-02-01 {
	background-position: 0 -39px
}

.adapt-02-02 {
	background-position: -25px -39px
}

.adapt-02-03 {
	background-position: -50px -39px
}

.ai-adapt-mask {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 111112;
	width: 100%;
	height: 100%;
	background: #eee;
	opacity: 0.4;
}

.ai-adapt img {
	vertical-align: text-bottom;
}

.ai-adapt-drawer {
	box-sizing: border-box;
	position: fixed;
	top: 0;
	bottom: 0;
	right: -925px;
	z-index: 111113;
	width: 925px;
	background: #fff;
	box-shadow: -4px 0px 12px 0 rgba(0, 0, 0, 0.15);
	overflow-y: auto;
	scrollbar-width: thin;
	background: #E7EEF9 url(../images/jye/yoyo_adapt_bg_20250918.png) no-repeat;
	opacity: 0;
}

.ai-adapt-drawer .adapt-title {
	box-sizing: border-box;
	padding: 20px;
}

.ai-adapt-drawer .history {
	display: none;
	float: right;
	color: #008AFB;
}

.ai-tab-card {
	display: inline-block;
	padding: 3px;
	border-radius: 5px;
	background-color: #f2f3f7;
}

.ai-tab-card a {
	display: inline-block;
	padding: 0 15px;
	color: #333;
	border-radius: 5px;
}

.ai-tab-card a.active {
	background-color: #fff;
	color: #008afb;
}

.ai-tab-card a:hover {
	color: #4a9efa;
}

.ai-tab-card-2 {
	height: 40px;
	line-height: 40px;
	text-align: left;
	border-bottom: 1px solid #C9DAF2;
	margin: 0 40px 0 0;
}

.ai-tab-card-2 a {
	display: inline-block;
	padding: 0 18px;
	color: rgba(51, 51, 51, 1);
	border-bottom: 2px solid transparent;
}

.ai-tab-card-2 a.active {
	display: inline-block;
	border-bottom: 2px solid #008afb;
	color: #008afb;
	font-weight: bold;
}

.number-stepper {
	display: inline-block;
	box-sizing: border-box;
	height: 36px;
	padding: 0 12px;
	border: 1px solid rgba(218, 218, 218, 1);
	border-radius: 5px;
}

.stepper-btn {
	width: 20px;
	height: 20px;
	line-height: 20px;
	vertical-align: text-bottom;
	border: none;
	cursor: pointer;
	transition: all 0.2s ease;
	background: #ffffff;
}

.stepper-btn:hover {
	font-weight: bold;
}

.stepper-btn:disabled {
	color: #d1d9e0;
}

.number-input {
	width: 70px;
	height: 34px;
	border: none;
	text-align: center;
	font-size: 16px;
	padding: 0 10px;
}

.number-input::-webkit-outer-spin-button,
.number-input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.number-input:focus {
	outline: none;
}

.add-ques,
.del-ques {
	display: inline-block;
	margin-right: 20px;
}

.regenerate:hover .change-difficulty {
	visibility: inherit;
	opacity: 1;
}

.adapt-loading {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #666666;
	line-height: 34px;
	font-size: 20px;
}

.adapt-loading img {
	vertical-align: middle;
}

.select-content {
	box-sizing: border-box;
	padding: 0 20px;
	text-align: center;
}

.select-content .label-name {
	display: inline-block;
	line-height: 20px;
	margin-right: 4px;
}

.ai-adapt-drawer .history-mask {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 111114;
	width: 100%;
	height: 100%;
	background: #eee;
	opacity: 0.4;
}

.select-content .generate {
	box-sizing: border-box;
	display: inline-block;
	width: 160px;
	padding: 0;
	height: 44px;
	line-height: 44px;
	font-size: 16px;
	font-weight: bold;
	color: #ffffff;
	padding-left: 34px;
	box-shadow: none;
	margin: 10px 0 0 0;
	background: url(../images/jye/yoyo_adapt_btn_1.png?v=20250928) no-repeat;
	cursor: pointer;
}

.select-content .generate:hover{background: url(../images/jye/yoyo_adapt_btn_3.png?v=20250928) no-repeat;}

.generate-i-01 {
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	background: url(../images/jye/yoyo_adapt_btn_2.png?v=20250928) no-repeat;
	background-position: 0 0;
	margin-bottom: 4px;
}

.adapt-content .ques {
	width: 100%;
	box-sizing: border-box;
	text-align: left;
	line-height: 20px;
	padding: 20px;
}

.que-content,
.select-content>div,
.adapt-content {
	box-sizing: border-box;
	padding: 20px;
	border-radius: 8px;
	box-shadow: 0px 0px 12px 0px rgba(0, 106, 255, 0.25);
	background: rgba(255, 255, 255, 1);
	margin-bottom: 15px;
}

.adapt-content {
	display: none;
	position: relative;
	padding: 0;
	overflow-y: auto;
	scrollbar-width: thin;
	margin: 0 20px;
}

.adapt-content .ques>div {
	line-height: 30px;
	white-space: break-spaces;
}

.select-content>div {
	text-align: left;
}

.ai-adapt-drawer .ai-tab-card a {
	line-height: 20px;
}

.ai-adapt-drawer .ai-tab-card a.active {
    display: inline-block;
}

.adapt-content .ques p {
	line-height: 30px;
}

.adapt-content .ques>div:first-child {
    margin-bottom: 20px;
}

.adapt-content .ques>div:last-child {
	margin-bottom: 0;
}

.adapt-content .ques li {
	margin-bottom: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.adapt-content .ques li:hover {
    box-shadow: none !important
}

.fiex-btn {
	display: none;
	position: absolute;
	bottom: 38px;
	left: 0;
	right: 0;
	text-align: center;
}

.fiex-btn .text {
	position: absolute;
	top: -20px;
	right: -30px;
	width: 58px;
	line-height: 24px;
	font-size: 12px;
	color: #ffffff;
	text-align: center;
	border-radius: 6px 6px 6px 0px;
	background: rgba(249, 65, 53, 1);
}

.adapt-tips {
	display: block;
	font-size: 14px;
	line-height: 20px;
	color: rgba(153, 153, 153, 1);
	text-align: center;
	margin: 30px 0 0 0;
}

.change-difficulty {
	visibility: hidden;
	opacity: 0;
	box-sizing: border-box;
	position: absolute;
	bottom: -62px;
	left: 42px;
	width: 160px;
	height: 58px;
	padding-top: 22px;
	background: url(../images/jye/yoyo_adapt_pic_1.png) no-repeat;
}

.change-difficulty .cut {
	width: 0;
	border-left: 1px dashed #DADADA;
	margin: 0 5px;
}

.change-difficulty>div {
	display: inline-block;
	width: 56px;
	height: 20px;
	line-height: 20px;
	vertical-align: middle;
	cursor: pointer;
}

.change-difficulty>div:hover {
	font-weight: bold;
}

.adapt-content .markdown-body dl,
.adapt-content .markdown-body ul,
.adapt-content .markdown-body ol,
.adapt-content .markdown-body ul {
	white-space: normal;
}

.adapt-content .markdown-body p {
	margin-bottom: 0;
}

.original-title {
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	margin-bottom: 10px;
}

.ai-tab-card-content>div {
	display: none;
	min-height: 100px;
}

.ai-tab-card-content .active {
	display: block;
}

.ai-adapt-drawer .ai-tab-card-content .active {
	display: inline-block;
}

.ai-tab-card-content .ai-icon {
	box-sizing: initial !important;
}

.que-content {
	max-height: 260px;
	overflow-y: auto;
	margin: 0 20px 15px 20px;
}

.que-content .list-box {
	padding: 0;
}

.que-content .list-box li {
	border: none;
	margin-bottom: 0;
}

.que-content .list-box li:hover {
	border: none;
}

.que-content .fieldtip {
	display: none;
}

.que-content .pt1,.que-content .pt2 {
	padding: 0;
}

.que-content .selectoption label {
	padding: 0;
}

.que-content .ques-report,
.que-content .layui-solution,
.que-content .qseq,
.que-content .ques-source {
	display: none;
}


.ai-adapt-drawer .ai-record-drawer {
	display: block;
	z-index: 9999999;
}

.ai-adapt-drawer .ai-record-drawer .title {
	margin: 32px 0 20px 20px;
	color: rgba(0, 138, 251, 1);
}

.ai-adapt-drawer .ai-paper-record {
	margin: 10px 20px 20px 20px;
}

.ai-adapt-drawer .ai-paper-record li {
	border-radius: 10px !important;
    margin-bottom: 5px !important;
    box-shadow: none !important;
}

.ai-adapt-drawer .ai-paper-record li:hover {
    box-shadow: none !important;
}

.ai-adapt-drawer .ques-list li {
	margin-bottom: 0;
    border-radius: 0;
    box-shadow: none;
}

.ai-adapt-drawer .ques-list li:hover {
    box-shadow: none;
}

.number-stepper .increase i:hover {
    background-position: -150px -39px;
}

.number-stepper .start-decrease .adapt-02-02 {
    background-position: -75px -39px;
}

.number-stepper .start-decrease i:hover {
    background-position: -125px -39px;
}

.number-stepper .disabled-increase i {
    background-position: -100px -39px;
}

.number-stepper .disabled-increase i:hover {
    background-position: -100px -39px;
}

.btn-empty-red { 
	color: #f94135;
	background-color: #fff;
	border-color: #f94135;
}

/* 智能组卷 */
.znzj-content {
	/* background: url(../images/jye/znzj-bg.png) repeat-y center top; */
	/* margin: 10% 20px 15px 20px; */
}

.similar-upload-init , .similar-upload-success{
	width: 100%;
}

.similar-upload-success {
	margin: 30px 15px 15px 15px;
}

.znzj-column {
	margin: auto;
	width: 1120px;
}

.znzj-column a {
	position: relative;
	float: left;
	padding: 0 25px;
	margin-right: 20px;
	margin-bottom: 20px;
	width: 360px;
	height: 215px;
	text-align: left;
	box-sizing: border-box;
	border-radius: 20px;
	transition: transform 0.3s ease;
}

.detail-paper-content table td a {
	color: #008AFB;
}

.znzj-column a:nth-child(3n) {
	margin-right: 0;
}

.znzj-column a:hover {
	transform: scale(1.05);
}

.znzj-column a:hover .video {
	display: inline-block;
}

.znzj-column a h1 {
	font-size: 24px;
	font-weight: bold;
	padding-top: 40px;
}

.znzj-column a h2 {
	width: 200px;
	font-size: 16px;
	margin-top: 15px;
}

.znzj-column .video {
	display: none;
	border-radius: 4px;
	padding: 5px 10px;
}

.znzj-column i {
	position: absolute;
	top: 0;
	right: 0;
	padding: 10px 20px;
	border-radius: 0 20px 0 20px;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	font-style: normal;
}

.znzj-video {
	display: none;
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 1031;
}

.znzj-video a {
	position: absolute;
	right: -40px;
	top: 40px;
}

.znzj-ques-point {
	max-width: 100%;
	height: 70px;
	overflow-y: auto;
	text-align: left;
}

.znzj-stph {
	float: left;
	margin-right: 30px;
	width: 220px;
	height: 180px;
	border-radius: 10px;
	box-sizing: border-box;
	padding: 15px;
	overflow: hidden;
	box-shadow: 0 0 5px 0 rgba(218, 218, 218, 0.9);
	position: relative;
}

.znzj-stph .unselected {
	display: none;
}

.znzj-stph.active .unselected {
	display: block;
}

.znzj-stph.active,
.znzj-stph:hover {
	box-shadow: 0 0 5px 0 rgba(0, 138, 251, 0.5);
	background-color: #F5F9FF;
}

.znzj-stph.active {
	background: url(../images/jye/bg-znzj.png) left top #F5F9FF no-repeat;
}

.detail-paper-content a {
	color: #008afb;
}

.znzj-stph .num {
	float: left;
	width: 48px;
	overflow: hidden;
	color: #008AFB;
	text-align: left;
}

.znzj-stph .tlt {
	width: 108px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	float: left;
	font-weight: bold;
}

.znzj-stph .sel-ques {
	overflow-y: auto;
	height: 93px;
	margin-bottom: 10px;
}

.znzj-stph .sel-ques span {
	float: left;
	margin-bottom: 10px;
	width: 83px;
	overflow: hidden;
	margin-right: 5px;
	line-height: 22px;
}

.znzj-stph .sel-ques span:nth-child(2n) {
	margin-right: 0;
}

.znzj-stph .sel-ques em {
	font-style: normal;
	display: inline-block;
	width: 57px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	vertical-align: middle;
}

.znzj-stph .i-gouradius {
	position: absolute;
	right: -2px;
	bottom: -2px;
}

.znzj-prev {
	position: absolute;
	top: 75px;
	left: 0;
}

.znzj-next {
	position: absolute;
	top: 75px;
	right: 0;
}

.znzj-carousel {
	padding: 0 40px;
	height: 190px;
}

.znzj-carousel-wrap {
	position: relative;
	overflow: hidden;
	height: 190px;
}

.znzj-carousel-wrap>div {
	position: absolute;
	padding: 5px;
}

.znzj-similar-column {
	position: relative;
	padding-bottom: 50px;
	background: #FFFDFD;
	border-radius: 10px;
}

.znzj-similar-column .unresolvedbottom {
	float: left;
	border-radius: 10px 0 10px 0;
}

.znzj-similar-column .upload-drag {
	position: relative;
	padding: 80px 0;
	text-align: center;
	cursor: pointer;
}

.znzj-similar-column .drop-zone {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

.similar-upload-success .success-item {
	width: 49%;
	background: #fff;
	border-radius: 10px;
}

.znzj-similar-cl,
.znzj-similar-cr {
	height: 650px;
	overflow-y: auto;
}

.znzj-similar-cl img {
	width: 100%;
}


/*组卷圈*/
.num-tip {
	display: inline-block;
	font-size: 12px;
	background-color: red;
	color: #fff;
	line-height: 20px;
	padding: 0px 6px;
	border-radius: 12px;
	margin-left: 5px;
}

.pm-kw-search {
	margin-top: 9px;
	margin-left: 86px;
	width: 400px;
	height: 30px;
	text-align: left;
	line-height: 26px;
	position: relative;
}

.pm-kw-search input[type=text] {
	float: left;
	border: 1px solid transparent;
	border-radius: 3px;
	width: 100%;
	height: 30px;
	padding: 0 30px 0 15px;
}

.pm-kw-search img {
	margin: 5px 0 0 -30px;
	cursor: pointer;
}

.img-mp-user {
	width: 48px;
	height: 48px;
	border-radius: 50%;
}

.img-mp-user-32 {
	width: 32px;
	height: 32px;
	border-radius: 50%;
}

.img-mp-user-72 {
	width: 72px;
	height: 72px;
	border-radius: 50%;
}

.pm-user {
	margin-right: 5px;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	cursor: pointer;
}

.pm-user:hover .tip-pop,
.share-Qr:hover .tip-pop {
	visibility: visible;
	opacity: 1;
}

.pm-user .tip-pop {
	position: absolute;
	left: -10px;
	top: 45px;
	width: 180px;
}

.pm-user .tip-pop .angle {
	top: -20px;
	left: 15px;
}

.pm-user .user-name,
.pm-user-list .user-name {
	display: block;
	width: 115px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.share-Qr .tip-pop {
	position: absolute;
	left: -80px;
	top: 45px;
	width: 220px;
}

.share-Qr .tip-pop .angle {
	top: -20px;
	left: 110px;
}

.share-Qr img {
	width: 100px;
	height: 100px;
}

.pm-hlight {
	text-decoration: none;
	color: #f00;
	font-style: normal;
	font-weight: normal;
}

.pm-user-list {
	overflow: hidden;
	padding: 15px 15px 0;
}

.pm-user-list li {
	float: left;
	margin-right: 17px;
	margin-bottom: 15px;
	width: 220px;
	border: 1px solid #dadada;
	border-radius: 10px;
	padding: 20px;
	box-sizing: border-box;
}

.pm-user-list li:nth-child(5n) {
	margin-right: 0;
}

.pm-tlt {
	line-height: 60px;
}

.pm-list-cont .w60 {
	width: 60px;
}

.pm-mtlt {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.pm-list-270 li {
	border-top: 1px solid #ededed;
	padding: 10px 15px 5px;
}

.pm-list-info {
	text-align: left;
	margin-left: 65px;
}

.pm-list-info span {
	display: inline-block;
	max-width: 100px;
	white-space: nowrap;
	overflow: hidden;
	vertical-align: middle;
	text-overflow: ellipsis;
}

.pm-list-more li {
	float: left;
	width: 370px;
	height: 250px;
	background: url(images/root/bg-pm-more.jpg) no-repeat;
	box-sizing: border-box;
	padding: 15px;
	margin-right: 25px;
	margin-bottom: 20px;
}

.pm-list-more li:nth-child(3n) {
	margin-right: 0;
}

.pm-list-tit {
	padding-right: 20px;
	width: 368px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.pm-teacher-info-num {
	display: inline-block;
	vertical-align: middle;
	margin-right: 40px;
}

.pm-teacher-info-num>div {
	display: inline-block;
}

.pm-teacher-info-num .middle {
	border-left: 1px solid #ededed;
	border-right: 1px solid #ededed;
	padding: 0 20px;
	margin: 0 20px;
}

.cff8a00-border {
	display: inline-block;
	border: 1px solid #ff8a00;
	color: #ff8a00;
	padding: 0px 4px;
	border-radius: 4px;
}

.pm-line {
	display: inline-block;
	vertical-align: middle;
	height: 64px;
	width: 1px;
	background-color: #ededed;
}

.pm-tag {
	display: inline-block;
	color: #666;
	background-color: #ededed;
	padding: 0 8px;
	margin: 0 5px 3px 0;
	border-radius: 3px;
	font-size: 12px;
	cursor: pointer;
}

.pm-tag.active {
	background-color: #999;
	color: #fff;
}

/*组卷圈弹窗*/
.open-pm {
	width: 700px;
	border-radius: 10px;
	position: fixed;
	min-height: 300px;
	top: 50%;
	left: 50%;
	z-index: 9;
	background-color: #fff;
	margin-left: -350px;
	margin-top: -150px;
}

.open-pm-tlt {
	width: 700px;
	height: 68px;
	background: url(images/root/bg-open-pm-tlt.png) no-repeat;
	position: relative;
	line-height: 68px;
	text-align: left;
	padding-left: 120px;
	box-sizing: border-box;
}

.open-pm-tlt span {
	position: absolute;
	font-size: 32px;
	color: #fff;
	right: 10px;
	top: 5px;
	line-height: 32px;
}

.open-pm2 {
	position: fixed;
	left: 50%;
	top: 50%;
	z-index: 10;
	background-color: #fff;
	width: 786px;
	background: url(images/root/bg-open-pm2.png) #fff left top no-repeat;
	border-radius: 10px;
	height: 500px;
	margin-left: -393px;
	margin-top: -250px;
}

.open-pm2-tlt {
	padding: 30px 0;
	color: #fff;
	font-size: 20px;
}

.open-pm2-tlt span {
	vertical-align: text-top;
}

.open-pm2-list li {
	width: 370px;
	height: 93px;
	display: inline-block;
	box-shadow: 1px 2px 10px 0 rgba(0, 0, 0, 0.14);
	border: 1px solid #ededed;
	text-align: left;
	padding: 15px;
	box-sizing: border-box;
	background: #fff;
	margin: 7px;
	overflow: hidden;
}

.open-pm2-list li>div {
	width: 270px;
	vertical-align: top;
}

.pm-ipt {
	display: inline-block;
	padding: 3px 5px;
	border: 1px solid #dadada;
	border-radius: 5px;
}

.pm-ipt input[type=text] {
	width: 140px;
	border: none;
	height: 20px;
	line-height: 20px;
}

/*临时弹窗(组卷圈)*/
.open-pm-start {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 380px;
	height: 342px;
	background: url(images/root/bg-open-pm-start.png) no-repeat;
	z-index: 10;
	box-sizing: border-box;
	padding-top: 240px;
	color: #fff;
	margin-left: -190px;
	margin-top: 171px;
}

.open-pm-start span {
	width: 140px;
	line-height: 36px;
	background: linear-gradient(#ff8a00, #ff7300);
	display: inline-block;
	border-radius: 18px;
	cursor: pointer;
}

.open-pm-new {
	position: fixed;
	left: 50%;
	top: 60%;
	z-index: 10;
	box-sizing: border-box;
	width: 400px;
	height: 408px;
	background: url(images/root/bg-open-pm-new.png)no-repeat;
	padding-top: 360px;
	margin-left: -288px;
	margin-top: -309px;
}

.open-pm-new .su-btn {
	width: 140px;
	line-height: 36px;
	background: linear-gradient(#ff9d14, #ffb345);
	display: inline-block;
	border-radius: 18px;
	cursor: pointer;
	color: #fff;
}

.open-pm-new .close {
	border: 2px solid #fff;
	border-radius: 50%;
	color: #fff;
	font-size: 26px;
	width: 28px;
	height: 28px;
	position: absolute;
	right: -35px;
	top: -20px;
}

/*图片找题*/
.search .sright a {
	float: left;
	margin: 5px 0 0 10px;
}

.search .sright a:hover i {
	background-position-y: -150px;
}

.search .pic-wrap img {
	max-width: 432px;
	max-height: 120px;
	float: inherit;
	margin: auto;
	cursor: zoom-in;
}

.search .picker-tlt img {
	float: inherit;
	margin: 0;
}

.picker-close {
	position: absolute;
	right: 5px;
	top: 0;
	color: #999;
}

.file-upload {
	position: absolute;
	left: 15px;
	width: 90px;
	opacity: 0;
	cursor: pointer;
}

.picker-region {
	display: none;
	text-align: left;
	position: absolute;
	width: 100%;
	top: calc(100% + 1px);
	left: 0px;
	background: #fff;
	z-index: 99;
	border-radius: 6px;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
	padding: 5px 15px 0;
	box-sizing: border-box;
}

.picker-region>.picker-tlt {
	font-size: 14px;
	font-weight: 900;
	text-align: center;
	color: #333;
}

.picker-region>.picker-tlt a {
	padding: 5px 10px;
	color: #333;
	border-bottom: 3px solid transparent;
}

.picker-region>.picker-tlt a.active {
	border-bottom: 3px solid #008afb;
}

.picker-region .pic-wrap {
	height: 120px;
	background-color: #fff;
	border: 1px dashed #ededed;
	text-align: center;
	line-height: 120px;
	margin-top: 16px;
	color: #999;
}

.picker-region .picker-region-close {
	margin-top: 8px;
	margin-right: 8px;
	display: inline-block;
	background-position: -176px -56px;
	cursor: pointer;
	width: 16px;
	height: 16px;
}

.picker-region .btn-sm {
	margin: 0 auto;
}

/*图片找题>图片放大*/
.enlarge-area {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1031;
	width: 100%;
	padding-top: 100px;
}

.enlarge-layout {
	max-width: 700px;
	display: inline-block;
	position: relative;
	background-color: #fff;
	border-radius: 5px;
	padding: 20px;
}

.enlarge-layout a {
	position: absolute;
	right: 10px;
	top: 10px;
}

/*图片找题>图片编辑*/
.cropper-area {
	position: fixed;
	top: 50%;
	margin-top: -290px;
	left: 50%;
	margin-left: -375px;
	z-index: 1031;
	width: 750px;
	height: 580px;
	background-color: #fff;
	border-radius: 5px;
	padding: 20px;
	box-sizing: border-box;
}

.cropper-area a {
	position: absolute;
	top: 20px;
	right: 20px;
}

.cropper-lf {
	display: inline-block;
	vertical-align: middle;
	width: 375px;
	height: 500px;
}

.cropper-lf img {
	width: 100%;
}

.cropper-rt {
	display: inline-block;
	vertical-align: middle;
	margin-left: 20px;
	width: 310px;
}

.cropper-rt img {
	width: 234px;
}

/*地区选择器*/
.city {
	width: 400px;
	text-align: left;
	background-color: #f6faff;
	border: 1px solid #dadada;
	border-radius: 5px;
	position: absolute;
	padding: 10px 0;
	z-index: 3001;
	left: 45%;
	top: 100px;
	display: none;
}

.city dt {
	height: 10px;
	overflow: hidden;
}

.city dd ul {
	padding: 5px 20px;
	margin: 10px 0;
	overflow: hidden;
	border-bottom: 1px solid #dadada;
}

.city dd ul:last-child {
	border-bottom: none;
}

.city dd li {
	float: left;
	padding: 0;
	width: auto;
	white-space: nowrap;
	margin-bottom: 5px;
}

.city dd li a {
	padding: 2px 3px;
}

.city dd li a.thiscity {
	background: #4fa0f7;
	color: #fff;
	border-radius: 3px;
}

.city dd li span {
	padding: 0 5px;
}

.box-overlay {
    position: fixed;
    background: #aaa;
    left: 0;
    top: 0;
    opacity: 0.4;
}

.detail-paper-content .fixed-bottom a {
	color: #ffffff !important;
}

.detail-paper-content {
	margin-bottom: 80px;
}