#key {
	background:url(../img/course/key.jpg) no-repeat center top;
	-webkit-background-size: cover;
	background-size: cover;	
}
#key img {
	position: absolute;
	top: 442px;
	right: 50%;
	margin-right: -101px;	
}
#sec1 {
	background:url(../img/course/sec1-bg.png) no-repeat center center;
	-webkit-background-size: cover;
	background-size: cover;
	padding:102px 0 253px;	
	font-size: 15px;
}
#sec1 .txt {
	width: 500px;
	padding-top: 30px;
	font-size: 15px;
	line-height: 34px;
	color: #FFF;
	text-shadow: 0px 0px 5.92px rgba(32, 20, 16, 0.67);
}
#sec1 .txt p + p {
	padding-top: 34px;	
}
#sec2 {
	background:url(../img/course/sec2-bg_01.png) no-repeat center top, url(../img/course/sec2-bg_02.png) no-repeat center 760px;
	font-size: 15px;
	line-height: 28px;
}
#sec2 .wrap {
	min-height: 1520px;	
}
#sec2 h2 {
	position: absolute;
	top: -57px;
	left: 370px;
	z-index:1;	
}
#sec2 .box1 {
	position: absolute;
	top: 39px;
	left: 0;	
}
#sec2 .box1 h3 {
	margin-left: -7px;	
}
#sec2 .box1 .txt {
	width: 386px;
	margin: -1px 0 20px 0;	
}
#sec2 .box1 .photo {
	margin-left: -194px;	
}
#sec2 .box1 .bnr {
	margin:-24px 0 0 69px;	
}
#sec2 .box2 {
	position: absolute;
	top: 124px;
	right: -319px;	
}
#sec2 .box2 .txt {
	width: 428px;
	margin: -90px 0 27px 5px;
}
#sec2 .box3 {
	position: absolute;
	top: 817px;
	left: 0;	
}
#sec2 .box3 dl {
	position: relative;	
	line-height: 48px;
}
#sec2 .box3 dl dd {
	font-size: 28px;
height: 35px;
position: absolute;
top: 142px;
left: 9px;
right: 0;
text-align: center;
font-weight: bold;
}
#sec2 .box3 dl dd .f-32 {
	font-size: 32px;	
}
#sec2 .box3 dl dd .f-40 {
	font-size: 40px;
	color: #af1a17;	
}
#sec2 .box3 dl dd .f-48 {
	font-size: 48px;
	color: #af1a17;	
}
#sec2 .box3 .txt {
	font-size: 13px;
text-align: center;
padding-top: 9px;
}
#sec2 .box4 {
	position: absolute;
	top: 1019px;
	left: 0;	
	right: 0;
}
#sec2 .box4 h3 {
	position: absolute;
	top: 126px;
	left: 227px;
	z-index:1;	
}
#sec2 .box4 .photo {
	position: absolute;
	top: 0;
	right: -195px;	
}
#sec2 .box4  .txt {
	position: absolute;
	top: 280px;
	left: 100px;	
}
#sec3 {
	padding:178px 0 142px;
	background-image:url(../img/course/sec3-bg.jpg);
	min-height: auto;	
}
#sec3 .fr {
	background:url(../img/course/sec3-box.png) repeat center top;
	width: 550px;	
}
#sec3 .fr dl {
	position: relative;
}
#sec3 .fr dl dt span {
	position: absolute;
top: -35px;
left: -2px;
font-size: 24px;
text-align: center;
line-height: 30px;
color: #FFF;
}
#sec3 .fr dl  img {
	margin:-54px 0 0 -23px;	
}
#sec3 .fr dl dd {
	position: absolute;
top: 25px;
left: 177px;
font-size: 36px;
font-weight: bold;
color: #af1a17;
}
#sec3 .fr dl dd span {
	font-size: 20px;	
}
#sec3  ul {
	font-size: 18px;
	line-height: 28px;
	padding: 19px 0 36px 64px;	
	font-weight: bold;
}
#sec3 .txt {
	font-size: 15px;
	line-height: 28px;
	padding: 0 0 43px 65px;
}
#sec4 {
	padding:43px 0 145px;
	background:url(../img/course/sec4-bg.jpg) repeat center top;	
}
#sec4 h2 {
	text-align:center;
	position: relative;
	margin-bottom: 17px;	
}
#sec4 h2:after {
	background:url(../img/course/sec4-h2-active.jpg) no-repeat center top;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content:'';
	opacity:0;	
}
#sec4.active h2:after {
	opacity:1;	
}
#sec4 .txttop {
	text-align:center;
	padding: 12px 0 29px;
}

#sec4 .item p{ padding: 0 0 0 10px;}
#sec4 .menulist {
	width: 1060px;
	margin:0 auto;
	background:url(../img/course/sec4-bgrp.jpg) repeat center top;	
	padding-bottom: 45px;
}
#sec4 .menulist dl {
	border-bottom:none;
	font-size: 16px;
	line-height: 30px;	
}
#sec4 .menulist dl dd {
	display:none;	
}
#sec4 .menulist h3 {
	margin-bottom: 10px;
	margin-top: 29px;
}
#tel {
	padding:117px 0 102px;
	color: #FFF;
	text-align:center;
	background:url(../img/course/tel-bg.jpg) no-repeat center center;
	-webkit-background-size: cover;
	background-size: cover;
}
#tel .txt {
	padding-top: 30px;	
}