body{
	line-height: 42px;
}
#key {
	background-image: url(../img/event/key.jpg);
}
#key .key_txt {
	position: absolute;
	top: 0;
	left: 0;
}
#sec1 {
	background: url(../img/event/sec1_deco.png) no-repeat center top, url(../img/event/sec1_bg.png) no-repeat center top / cover, url(../img/event/sec1_bgpar.png) repeat center top;
	padding-bottom: 81px;
}
#sec1 h2 {
	padding: 125px 0 61px 0;
	margin-left: -26px;
}
#sec2 {
	position: relative;
	padding-bottom: 50px;
}
#sec2:before {
	content: "";
	position: absolute;
	top: -141px;
	left: 0;
	width: 100%;
	height: 1715px;
	background: url(../img/event/sec2_deco.png) no-repeat center top;
}
#sec2:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 194px;
	background: url(../img/event/sec2_bg.png) no-repeat center top / cover;
}
#sec2 h2 {
	padding: 156px 0 57px 0;
	text-align: center;
}
#sec2 .block1 {
	width: 1131px;
	margin: 0 0 74px -63px;
	padding-bottom: 70px;
	background: url(../img/event/sec2_bg1.png) no-repeat center top;
}
#sec2 .block1 .fl dl {
	margin: 65px 0 0 63px;
}
#sec2 .block1 .fl dl dt {
	margin: 0 0 33px 104px;
}
#sec2 .block1 .fl dl dd{
	margin-left: 25px;
}
#sec2 .block1 .fr {
	margin: 65px 78px 0 0;
}
#sec2 .block2 {
	margin-left: 45px;
	width: 998px;
	padding-bottom: 54px;
	background: url(../img/event/sec2_bg2.png) no-repeat center top;
}
#sec2 .block2 .fl {
    margin: 78px 0 0 -129px;
}
#sec2 .block2 .fr {
	margin-top: 85px;
    position: relative;
    width: 400px;
}
#sec2 .block2 .fr dl dt {
	position: absolute;
	top: -7px;
	right: 70px;
}
#sec2 .block2 .fr dl dd {
	width: 235px;
	height: 405px;
	padding: 15px 125px 0 0;
}
#sec3 {
	padding-bottom: 180px;
	text-align: center;
	background: url(../img/event/sec3_deco.png) no-repeat center top;
	position: relative;
}
#sec3:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 599px;
	background: url(../img/event/sec3_deco2.png) no-repeat center bottom / cover;
}
#sec3 h2 {
	padding: 82px 0 123px 0;
}
#sec4 {
	margin-bottom: 179px;
}
#sec4 .block1 {
	background: url(../img/event/sec4_bg1.png) no-repeat center top / cover;
	padding: 55px 0 65px 0;
	margin-bottom: 70px;
}
#sec4 .block1 .box {
	position: relative;
	background: url(../img/event/sec4_bgbox.png) repeat center top;
	width: 682px;
	height: 577px;
	margin-left: 446px;
}
#sec4 .block1 .box h2 {
	position: absolute;
	top: 44px;
	right: 95px;
}
#sec4 .block1 .box .txt-vertical {
	width: 200px;
	height: 460px;
	padding-top: 63px;
	margin-left: 84px;
}
#sec4 .block2 .sec4_img {
	text-align: center;
}
#sec4 .block2 .box {
	background: url(../img/event/sec4_bgpar.jpg) repeat center top;
	padding-top: 45px;
	margin: auto;
	width: 1212px;
}
#sec4 .block2 .box dl {
	position: relative;
	width: 690px;
	margin: auto;
}
#sec4 .block2 .box dl dd {
	position: absolute;
	top: 22px;
	right: 98px;
	font-size: 25px;
}
#sec4 .block2 .box dl dd span {
	font-size: 16px;
}
#sec4 .block2 .box .detail {
	margin-top: 37px;
	padding-bottom: 48px;
}
#sec4 .block2 .box .detail .fl {
	width: 450px;
	margin-left: 152px;
}
#sec4 .block2 .box .detail .fr {
	width: 265px;
	margin-right: 125px;
}
#sec5 {
	background: url(../img/event/sec5_bg.jpg) no-repeat center top / cover;
	padding: 157px 0 131px 0;
	margin-bottom: 198px;
}
#sec5 .tel {
	margin-bottom: 92px;
	text-align: center;
}
#sec5 .fl{
	margin: 13px 0 0 104px;
	width: 364px;
}
#sec5 .fr{
	width: 500px;
	color: #fff;
}
