/* 公共样式表css */
body, html {
	font: 14px/1.5 "PingFang SC","微软雅黑","Microsoft YaHei",Helvetica,"Helvetica Neue",Tahoma,Arial,sans-serif;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

a {
	text-decoration: none;
	color: #000;
}

img {
	border: 0;
}

body {
	background: #fff;
	color: #666;
}

html, body, div, dl, dt, dd, ol, ul, li, h1, h2, h3, h4, h5, h6, p, blockquote, pre, button, fieldset, form, input, legend, textarea, th, td {
	margin: 0;
	padding: 0;
}

a {
	text-decoration: none;
	color: #08acee;
}

button {
	outline: 0;
}

img {
	border: 0;
}

button, input, optgroup, select, textarea {
	margin: 0;
	font: inherit;
	color: inherit;
	outline: none;
}

li {
	list-style: none;
}

a {
	color: #666;
}

	a:hover {
		color: #eee;
	}

.clearfix::after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

.clearfix {
}

/* banner */
body .bk {
    width: 100%;
    height: 490px;
    position: absolute;
    top: 0;
    transition: all .3s;
}
body .bk {
    height: 180px;
    opacity: .3;
    -webkit-filter: blur(100px);
    -moz-filter: blur(100px);
    -o-filter: blur(100px);
    -ms-filter: blur(100px);
    filter: blur(100px);
    filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='100');
}
body .bk,div {
	background-size: cover
}

.banner-box {
	padding: 0px;	
}

.g-banner {
	position: relative;
	height: 444px;
	overflow: hidden;
	width: 100%;
	margin: auto;
	border-radius: 1px;
	padding: 0px 10px 0px 10px;	
}

.g-banner .g-banner-content {
	position: relative;
	float: left;
	width: 60%
}

.g-banner .g-banner-content .g-banner-box {
	position: relative;
	height: 316px;
	width: 100%;
}


.g-banner .banner-anchor {
	position: absolute;
	top: 50%;
	margin-top: -30px;
	width: 36px;
	height: 60px;
	overflow: hidden;
	font-size: 24px;
	color: rgba(255,255,255,.6);
	text-align: center;
	line-height: 60px;
	text-shadow: 0 2px 4px rgba(7,17,27,.6)
}

.g-banner .next {
	right: 0;
	border-radius: 4px 0 0 4px
}

.g-banner .prev {
	left: 0;
	border-radius: 0 4px 4px 0
}

.g-banner .next:hover,.g-banner .prev:hover {
	color: #fff;
	background: rgba(7,17,27,.6)
}

.g-banner .g-banner-box>a:first-child .banner-slide {
	display: block
}

.g-banner .banner-slide {
position:relative; height:100%; z-index:0;
}


.g-banner .banner-slide img {
	height: 316px;
	width: 100%;
}

.g-banner .inner {
	position: relative;
	width: 1200px;
	margin: 0 auto
}

.g-banner .banner-dots {
	position: absolute;
	bottom: 20px;
	left: 0;
	right: 0;
	text-align: center;
	padding-right: 24px;
	line-height: 12px
}

.g-banner .banner-dots li {
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	margin-left: 8px;
	background: rgba(7,17,27,.8);
	border: 1px solid rgba(255,255,255,.6);
	transition: transform .2s;
	cursor: pointer
}

.g-banner .banner-dots li.on {
	background: #FFF;
	border: 1px solid rgba(7,17,27,.4)
}
.menuwrap,.submenu {
	position: absolute;
	top: 0;
	height: 444px
}

.menuwrap {
	background-color: rgba(7,17,27,.5);
	opacity: .502;
	left: 0;
	width: 216px;
	z-index: 1
}

.submenu {
	background: #fff;
	left: 231px;
	width: 768px;
	z-index: 581;
	box-shadow: 0 4px 8px 0 rgba(0,0,0,.1)
}

.submenu .subinnerBox {
	overflow: hidden
}

.submenu .banner-line {
	position: relative;
	height: 1px;
	margin: 35px 0 23px;
	background-color: rgba(77,85,93,.08)
}

.submenu .banner-line span {
	position: absolute;
	top: -12px;
	left: 0;
	padding-right: 12px;
	font-size: 14px;
	font-weight: 700;
	color: #F20D0D;
	line-height: 24px;
	background-color: #fff
}

.submenu .tag-box {
	font-size: 0
}

.submenu .tag-box a {
	margin-bottom: 16px;
	font-size: 14px;
	color: #4D555D;
	line-height: 22px;
	margin-right: 24px;
	display: inline-block
}

.submenu .tag-box a:last-child {
	margin-right: 0
}

.submenu .subinnerBox .title {
	color: #07111b;
	font-size: 16px;
	line-height: 16px;
	margin-top: 32px;
	font-weight: 700;
	margin-bottom: 13px
}

.submenu .subinnerBox .recommend {
	margin-top: 33px;
	margin-bottom: 16px
}

.submenu a:hover {
	color: #f01414!important
}

.submenu .subinnerBox .title a:hover {
	color: #f01414
}

.menuContent {
	position: relative;
	float: left;
	width: 18%;
	height: 444px;
	z-index: 2;
	padding-top: 12px;
	background: #2b333b;
	border-bottom-left-radius: 4px;
	font-weight: 400
}

.menuContent .item .box a:hover {
	color: #f01414!important
}

.menuContent .item {
	height: 60px;
	line-height: 60px;
	font-size: 12px;
	cursor: pointer;
	padding-left: 12px;
	position: relative
}

.menuContent .item>a {
	display: block;
	color: rgba(255,255,255,.6);
	padding: 0 16px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	height: 60px;
	transition: all .1s
}

.menuContent .item i {
	position: absolute;
	right: 8px;
	top: 21px;
	color: rgba(255,255,255,.5);
	font-size: 16px
}

.menuContent .item .box a {
	color: #fff!important
}

.menuContent .on a {
	color: #fff;
	background-color: rgba(255,255,255,.3)
}
.g-banner {
	background-color: #ECECEC;
	box-shadow: 0 12px 24px 0 rgba(7,17,27,.2)
}

.path-banner {
	width: 100%;
	height: 128px;
	overflow: hidden;
	box-shadow: 0 4px 8px 0 rgba(7,17,27,.1);
	background-color: #fff;
	text-align: center;
	padding: 0 18px
}

	.path-banner i {
		display: inline-block;
		width: 36px;
		height: 36px;
		background: url(../images/path_new.png) no-repeat;
		background-size: 100%;
		margin-top: 22px
	}

.container-types .wonderful-list .wenda-tit,.path-banner>a {
	display: block;
	transition: all .3s
}

.path-banner .i-web {
	background-position: center 0
}

.path-banner .i-php {
	background-position: center -36px
}

.path-banner .i-java {
	background-position: center -72px
}

.path-banner .i-android {
	background-position: center -108px
}

.path-banner .i-ios {
	background-position: center -144px
}

.path-banner>a {
	float: left;
	font-size: 0;
	width: 135px;
	height: 128px;
	overflow: hidden
}

.path-banner>a:hover {
	margin-top: -4px
}

.path-banner .tit {
	font-size: 14px;
	color: #07111B;
	letter-spacing: 1px;
	margin-top: 4px
}

.path-banner .desc {
	font-size: 12px;
	color: #93999F;
	line-height: 16px;
	margin-top: 2px;
	font-weight: 400
}
.submenu .innerBox {
	background-color: #fff;
	padding: 12px 48px 32px;
	position: relative;
	min-height: 150px
}

.submenu .innerBox .bkimg {
	position: absolute;
	bottom: 0;
	right: -1px
}
.recomment-box {
	position: absolute;
	bottom: 0;
	background: #F8FAFC;
	padding: 36px 0 0 48px
}

.recomment-box a {
	display: block;
	width: 100%;
	height: 100%
}

.recomment-box .adsense-box {
	width: 312px;
	height: 64px;
	background-color: #ccc;
	border-radius: 4px;
	margin-right: 48px
}

.recomment-box .banner-course-card {
	width: 312px;
	height: 60px;
	margin-right: 48px;
	margin-bottom: 36px
}

.recomment-box .banner-course-card img {
	width: 64px;
	height: 42px;
	border-radius: 4px;
	background-color: #ccc
}

.recomment-box .banner-course-card .course-card {
	margin-left: 16px
}

.recomment-box .banner-course-card .course-card-name {
	width: 232px;
	font-size: 12px;
	color: #07111B;
	line-height: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.recomment-box .banner-course-card .course-card-info,.recomment-box .banner-course-card .course-card-price {
	font-size: 12px;
	color: #4D555D;
	line-height: 20px
}

.recomment-box .banner-course-card .course-card-info span {
	margin-right: 12px
}

.recomment-box .banner-course-card .course-card-price.sales {
	color: #f01414
}

.recomment-box .banner-course-card .course-card-price.studentsales .sales-tip {
	padding: 0;
	border: 0
}
.l {
    float: left;
}

@font-face {
	font-family:imv2;src:url(fonts/imv2.eot?elwc2w);src:url(fonts/imv2.eot?elwc2w#iefix) format('embedded-opentype'),url(fonts/imv2.ttf?elwc2w) format('truetype'),url(fonts/imv2.woff?elwc2w) format('woff'),url(fonts/imv2.svg?elwc2w#imv2) format('svg');font-weight:400;font-style:normal
}[class*=" imv2-"],[class^=imv2-] {
	font-family: imv2!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.imv2-arrow1_r:before {
    content: "\e5cb";
}

@font-face {
	font-family:icomoon;src:url(fonts/icomoon.eot?d8493nx);src:url(fonts/icomoon.eot?d8493nx#iefix) format('embedded-opentype'),url(fonts/icomoon.ttf?d8493nx) format('truetype'),url(fonts/icomoon.woff?d8493nx) format('woff'),url(fonts/icomoon.svg?d8493nx#icomoon) format('svg');font-weight:400;font-style:normal
}[class*=" icon-"],[class^=icon-] {
	font-family: icomoon!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.icon-left2:before {
	content: "\e913"
}

.icon-right2:before {
	content: "\e914"
}