#key {
	background-image: url(../img/course/kv.jpg);
}
#sec1 {
	margin: 190px 0;
}
#sec1 .block1 {
	margin-bottom: 45px;
}
#sec1 .block1 h2 {
	margin-right: 225px;
}
#sec1 .block2 {
	margin: 45px 0 99px 0;
}
#sec1 .block2 .txt {
	margin-left: 148px;
}
#sec1 .block2 .deco {
	margin: 40px 50px 0 0;
}
#sec1 .block3 .fl {
	margin-left: 40px;
}
#sec1 .block3 .fr {
	margin-right: 40px;
}
#sec2 .box {
	background: #fff;
	width: 500px;
	position: relative;
}
#sec2 .box:before {
	content: "";
	position: absolute;
	top: 5px;
	left: 5px;
	right: 5px;
	bottom: 5px;
	border: 1px solid #000;
}
#sec2 .box ul {
	width: 185px;
	margin: 0 auto;
}
#sec2 .txt {
	width: 500px;
}
#sec2 h3 {
	font-size: 20px;
	font-family: "Yu Mincho";
	text-align: center;
	border-bottom: 1px solid #000;
	width: 280px;
	margin: 0 auto;
}
#sec2 .price {
	font-size: 20px;
	font-family: "Yu Mincho";
}
#sec2 .price span {
	font-size: 35px;
}
#sec2 #sec2_1 {
	background-image: url(../img/course/s2_bg1.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 45px 0 102px 0;
}
#sec2 #sec2_1 h2 {
	margin: 0 0 29px -9px;
}
#sec2 #sec2_1 .sec2_img {
	margin: 0 -150px 100px -150px;
}
#sec2 #sec2_1 .fl {
	margin-top: 85px;
}
#sec2 #sec2_1 .fl .price {
	margin-bottom: 40px;
}
#sec2 #sec2_1 .box {
	padding: 55px 0 50px 0;
}
#sec2 #sec2_1 .box h3 {
	padding-bottom: 22px;
	margin-bottom: 15px;
}
#sec2 #sec2_1 .box .deco {
	position: absolute;
	bottom: -49px;
	right: -27px;
}
#sec2 #sec2_2 {
	background: url(../img/course/s2_bg2.png) no-repeat center center/cover, url(../img/shared/sec_bg1.jpg) repeat center top;
	padding: 39px 0 194px 0;
}
#sec2 #sec2_2 h2 {
	margin: 0 -28px 14px 0;
}
#sec2 #sec2_2 .fr {
	margin-top: 40px;
}
#sec2 #sec2_2 .fr .price {
	margin-bottom: 43px;
}
#sec2 #sec2_2 .sec2_img {
	margin-bottom: 100px;
}
#sec2 #sec2_2 .box {
	padding: 75px 0 65px 0;
}
#sec2 #sec2_2 .box h3 {
	padding-bottom: 22px;
	margin-bottom: 15px;
}
#sec2 #sec2_2 .box .deco {
	position: absolute;
	bottom: -68px;
	right: -60px;
}


/* */
#sec2 #sec2_3 .box ul {
	width: 225px;
	margin: 0 auto;
	
}

#sec2 #sec2_3 {
	background: url(../img/course/s2_bg1.jpg) repeat center top;
	padding: 100px 0 130px 0;
	border-top: solid #cfcac6 1px;

}
#sec2 #sec2_3 h2 {
	margin: 0 -28px 14px 0;
}
#sec2 #sec2_3 .fr {
	margin-top: 40px;
}
#sec2 #sec2_3 .fr .price {
	margin-bottom: 43px;
}
#sec2 #sec2_3 .sec2_img {
	margin-bottom: 100px;
}
#sec2 #sec2_3 .box {
	padding: 75px 0 65px 0;
}
#sec2 #sec2_3 .box h3 {
	padding-bottom: 22px;
	margin-bottom: 15px;
}
#sec2 #sec2_3 .box .deco {
	position: absolute;
	bottom: -34px;
	right: 430px;
}

.c_area{
	padding: 290px 0 0 10px;
}
.c_tit{
	position: absolute;
	top: 185px;
	left: 145px;
	font-size: 35px;
}

.tori{
	position: absolute;
	top: 64px;
	left: 205px;
}

#sec3 {
	margin: 130px 0;
}
#sec3 a:hover {
	text-decoration: none;
}
#sec3 .bnr:hover .txt {
	opacity: 1;
}
#sec3 .txt {
	opacity: 0;
	transition: all 0.5s;
}
#sec3 .bnr {
	height: 333px;
	color: #fff;
}
#sec3 .bnr1 {
	background-image: url(../img/course/s3_bnr1.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	margin-bottom: 50px;
}
#sec3 .bnr1:hover {
	background-image: url(../img/course/s3_bnr1_on.jpg);
}
#sec3 .bnr1:hover h2 {
	padding-top: 128px;
}
#sec3 .bnr1 h2 {
	padding: 160px 0 10px 0;
	transition: all 0.5s;
}
#sec3 .bnr1 .txt {
	width: 330px;
	margin: 0 auto;
}
#sec3 .bnr2 {
	background-image: url(../img/course/s3_bnr2.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	margin-bottom: 50px;
}
#sec3 .bnr2:hover {
	background-image: url(../img/course/s3_bnr2_on.jpg);
}
#sec3 .bnr2:hover h2 {
	padding-top: 83px;
}
#sec3 .bnr2 h2 {
	padding: 135px 0 10px 0;
	transition: all 0.5s;
}
#sec3 .bnr2 .txt {
	width: 580px;
	margin: 0 auto;
}

.tyui{
	margin-left: 110px;
	margin-top: 15px;
	font-size: 12px;
}