body {
	min-width: 1047px;
}
#key li:nth-child(1) {
	background: url(../img/index/key1.jpg) no-repeat center/cover;
}
#key li:nth-child(2) {
	background: url(../img/index/key2.jpg) no-repeat center/cover;
}
#key li:nth-child(3) {
	background: url(../img/index/key3.jpg) no-repeat center/cover;
}
#lead {
	background: url(../img/index/lead_bg.png) no-repeat center top, url(../img/shared/bg2.png) repeat center top;
}
#lead h2 {
	z-index: 5;
	line-height: 76px;
	position: absolute;
	top: 279px;
	left: 500px;
}
#lead h2:before {
	content: url(../img/index/sec1-deco.png);
	position: absolute;
	top: -87px;
	left: -39px;
}
#lead .pdt {
	padding-top: 191px;
}
#lead .txt {
	    width: 452px;
    height: 800px;
    padding: 473px 0 0 0;
    margin-bottom: -125px;
}
#lead .txt span  {
	 -ms-text-combine-horizontal: all;
}
#lead .pt {
	position: absolute;
	top: 445px;
	right: -400px;
}
#lead h3 {
	margin: -9px 0 0 -20px;
}
#lead h3 .pdl {
	padding-left: 242px;
}
#lead .link {
	padding: 29px 0 123px 47px;
}
/*
#lead .txt span {
	line-height: 14px;
}
*/
#course {
	padding: 190px 0 154px;
	background: url(../img/index/course_bg.png) no-repeat center/cover;
}
#course .box_o {
	margin: 0 -25px 0 560px;
	min-height: 530px;
}
#course h2 {
	padding: 33px 0 0 63px;
}
#course h3 {
	text-align: center;
}
#course dl {
	text-align: center;
}
#course dt {
	font-size: 18px;
	padding-top: 30px;
}
#course .name {
	font-size: 18px;
	margin-top: 15px;
}
#course .desc {
	padding: 12px 71px 0;
	min-height: 100px;
	line-height: 22px;
}
#course .link {
	padding: 0 0 55px 28px;
}
#floor {
	background: url(../img/index/floor_bg.jpg) no-repeat center /100% 100%;
}
#floor h2 {
	padding-top: 114px;
}
#floor .txt {
	padding: 42px 0 87px;
}
#floor .slide {
	position: absolute;
	top: 132px;
	right: -112px;
	width: 651px;
	height: 674px;
}
/*#banner .fl {
	text-align: center;
	border-color: #ae5732;
	border-style: solid;
	width: 33.33%;
	height: 814px;
	box-sizing: border-box;
	cursor: pointer;
	outline: 1px solid #000;
	outline-offset: -20px;
}*/
#banner .fl {
	text-align: center;
	border-color: #ae5732;
	border-style: solid;
	width: 33.33%;
	height: 814px;
	box-sizing: border-box;
	cursor: pointer;
	outline: 1px solid #000;
	outline-offset: -20px;
}
#banner .fl:hover {
	opacity: 0.6;
}

#banner .fl .hover-mask div {
	margin-top: -340px;
}
#banner .fl:nth-child(1) {
	background: url(../img/index/banner_bg_01.jpg) no-repeat center bottom/cover;
	border-width: 10px 5px 10px 10px;
}
#banner .fl:nth-child(2) {
	background: url(../img/index/banner_bg_02.jpg) no-repeat center bottom/cover;
	border-width: 10px 5px;
}
#banner .fl:nth-child(3) {
	background: url(../img/index/banner_bg_03.jpg) no-repeat center bottom/cover;
	border-width: 10px 10px 10px 5px;
}
.txt-vertical-x > *{
	width: 0;
	line-height: 10px;
}

#takeout{
	z-index: 99999;
	position: absolute;
	top: 670px;
	left: 400px;
	
}