#sec1 {
	margin: 220px auto 240px;
}
#sec1 .fl {
	margin-left: -135px;
	width: 630px;
}
#sec1 .fl li {
	float: left;
}
#sec1 .fl li + li {
	margin: 20px 20px 0 0;
}
#sec1 h2 {
	padding: 64px 0 52px 192px;
}
#sec1 .txt {
	width: 540px;
}
#sec1 .txt p + p {
	padding-top: 30px;
}
#sec2 {
	margin-bottom: 230px;
}
#sec2:before {
	background: url(../img/shared/bg-01.png) repeat center top;
	position: absolute;
	top: 158px;
	left: -36px;
	height: 731px;
	width: 920px;
	content: '';
}
#sec2 h2 {
	float: left;
	padding: 64px 0 0 74px;
}
#sec2 .fr {
	margin-right: -189px;
	width: 880px;
}
#sec2 .txt-vertical {
	line-height: 44px;
	padding-left: 26px;
	height: 337px;
	position: relative;
	z-index: 1;
}
#sec2 .bx-wrapper .bx-pager {
	padding: 20px 0 0 259px;
}
#sec3 .info1 {
	margin-bottom: 252px;
}
#sec3 .info1 .fl {
	margin-left: -140px;
}
#sec3 .info1:before {
	content: url(../img/history/sec3-deco.jpg);
	position: absolute;
	top: 193px;
	left: -284px;
}
#sec3 .info1 h2 {
	padding: 0 0 46px 191px;
}
#sec3 .info1 .txt {
	width: 527px;
}
#sec3 .info1 .txt p + p {
	padding-top: 30px;
}
#sec3 .info2 {
	padding-bottom: 170px;
}
#sec3 .info2 .fl {
	line-height: 44px;
	height: 313px;
	margin: 101px 0 0 1px;
}
#sec3 .info2 .fr {
	width: 631px;
}
.bx-wrapper .bx-pager {
	padding-top: 20px;
}
#sec3 .info3 {
	margin-bottom: 140px;
}
#sec3 .info3:before {
	background: url(../img/index/key-before.jpg) repeat center top;
	position: absolute;
	top: -20px;
	left: 40px;
	right: -40px;
	bottom: 70px;
	content: '';
}
