.banner img {
	display: block;
	width: 100%
}
.bg-fff {
	background-color: #fff
}
.bg-f5 {
	background-color: #f5f5f5
}
.pad-t-20 {
	padding-top: 20px
}
.pad-lr-20 {
	padding-left: 20px;
	padding-right: 20px
}
.sec-hd {
	padding-top: 1.2rem;
	padding-bottom: 1.2rem;
	text-align: center
}
.sec-hd h2 {
	font-size: 1.5rem;
	color: #212121;
	line-height: 2rem;
	letter-spacing: 5px
}
.sec-hd p {
	font-size: 1.8rem;
	color: #212121;
	font-weight: lighter;
	letter-spacing:1px;
}
.fixlt {
	float: left
}
.fixrt {
	float: right
}
.imgblock img {
	display: block
}
.mrg-bt {
	margin-bottom: 16px
}
.s1ul {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}
.s1ul ul li.fixlt {
	width: 45%;
}
.s1ul ul li.fixrt {
	width: 55%;
}
.s1ul ul li.fixrt strong {
	display: block;
	font-size: 1.4rem;
	color: #3b3745;
	text-align: center;
	padding: 1.4rem 0;
}
.s1ul ul li.fixrt p {
	font-size: 1.2rem;
	color: #717171;
	line-height: 1.8rem;
	text-align: center;
}
.s1ul-a {
	padding-top: 1.5rem;
	overflow: hidden;
}
.s1ul-a a {
	display: inline-block;
	width: 45%;
	height: 3rem;
	line-height: 3rem;
	text-align: center;
	font-size: 1.2rem;
	color: #fefefe;
	float: left;
	border-radius: 8px;
	margin: 0 auto;
	margin-left: 3%;
}
.clearf {
    overflow: hidden;
}
.s1ul-a a:nth-child(1) {
	background-color: #d40d20;
}
.s1ul-a a:nth-child(2) {
	background-color: #0776d2
}
.sec2 {
	padding-top: 1.6rem;
	padding-bottom: 1.5rem;
}
.s2ul {
	margin: auto;
	box-shadow: 0 2px 8px rgba(0,0,0,.18)
}
.s2ul ul li {
	width: 50%;
	text-align: center;
	padding: 1rem 0;
}
.s2ul ul li strong {
	display: block;
	font-size: 1.5rem;
	color: #212121;
	line-height: 30px;
	font-weight: 400;
	padding: 0 0 1.2rem;
}
.s2ul ul li a {
	display: block;
	width: 11rem;
	height: 3rem;
	line-height: 3rem;
	background-color: #d40d20;
	font-size: 1.4rem;
	color: #fff;
	margin: auto;
	border-radius: 8px
}
.s2ul ul li:nth-child(1), .s2ul ul li:nth-child(2) {
	border-bottom: 2px solid rgba(59,55,69,.2)
}
.s2ul ul li:nth-child(1), .s2ul ul li:nth-child(3) {
	border-right: 2px solid rgba(59,55,69,.2)
}
.s3ul {
	padding-top: 15px;
	padding-bottom: 45px
}
.s3ul ul li {
	border-bottom: 1px dashed #c1c1c1;
	padding: 1rem 0 1rem;
}
.s3ul ul li p {
	font-size: 1.1rem;
	color: #212121;
	line-height: 3.2rem;
}
.s3ul ul li a {
	display: inline-block;
	float: right;
	font-size: 1.4rem;
	color: #fff;
	background-color: #0776d2;
	width: 10rem;
	height: 3rem;
	line-height: 3rem;
	text-align: center;
	border-radius: 8px;
	box-shadow: 0 2px 6px rgba(0,0,0,.18)
}
.s4rad {
	padding-top: 1.8rem;
}
.s4rad ul li {
	padding-bottom: 1.8rem;
}
.s4rad ul li strong {
	display: block;
	font-size: 1.5rem;
	color: #212121;
	line-height: 1rem;
	padding-bottom: 1.5rem;
	padding-top: .5rem;
}
.s4rad ul li label {
	display: block;
	width: 45%;
	height: 3.5rem;
	font-size: 1.4rem;
	color: #212121;
	line-height: 3.5rem;
	text-align: center;
	border: 1px solid #cdcdcd;
	border-radius: 8px
}
.s4rad ul li input {
	display: none
}
.s4rad ul li label.rad-ched {
	background-color: #d40d20;
	border-color: #d40d20;
	color: #fff
}
.s4frm {
	padding-top: 1rem;
	padding-bottom: 1rem;
}
.s4frm ul li {
	padding-bottom: 1.1rem;
}
.s4frm ul li p {
	font-size: 1.2rem;
	color: #212121;
	line-height: 30px;
	text-align: center
}
.s4frm ul li input {
	width: 85%;
	height: 3.5rem;
	border: 1px solid #fff;
	background-color: #fff;
	text-align: center;
	margin: auto;
	border-radius: 8px;
	display: block;
	font-size: 1.5rem;
	color: #888
}
.s4frm ul li input::-webkit-input-placeholder {
color:#888
}
.s4frm ul li input:-moz-placeholder {
color:#888
}
.s4frm ul li input::-moz-placeholder {
color:#888
}
.s4frm ul li input:-ms-input-placeholder {
color:#888
}
.s4frm ul li input:focus {
	outline: 0;
	border-color: #9ecaed;
	box-shadow: 0 0 1px #9ecaed
}
.s4frm-sub {
	display: block;
	width: 85%;
	height: 3.5rem;
	text-align: center;
	background-color: #d40d20;
	border: 0;
	margin: auto;
	cursor: pointer;
	font-size: 1.3rem;
	color: #fff;
	letter-spacing: 1px;
}
.sec5 {
	padding-top: 1.2rem;
	padding-bottom: 1rem;
}
.s5ul ul li {
	padding-top: 1rem;
}
.s5ul ul li p {
	height: 3rem;
	line-height: 3rem;
	font-size: 1.2rem;
	color: #212121;
	background-color: #f5f5f5;
	text-align: center
}
.s5ul ul li a {
	display: block;
	width: 100%;
	height: 40px;
	line-height: 40px;
	font-size: 20px;
	color: #fff;
	background-color: #d40d20;
	text-align: center
}
