@charset "utf-8";



span.arrow {
	width:60px;
	display:block;
	padding-bottom:20px;
	margin:0 auto;
}
span.arrow > img {
	width:100%;
}



#indexKv {
	width:100%;
	position:relative;
	z-index:0;
}
#indexKv p {
	position:absolute;
	top:45%;
	left:50%;
	width:50%;
	max-width:550px;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
	@media(max-width:767px) {
		#indexKv p {
			top:50%;
			width:60%;
		}
	}

#indexKv p img {
	width:100%;
}

#indexKv span {
	width:60px;
	position:absolute;
	left:50%;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	bottom:20px;
}
	@media(max-width:979px) {
		#indexKv span {
			display:none;
		}
	}

#indexKv span img {
	width:100%;
}



/* feature
---------------------------------------------- */

#feature {
	padding-top:110px;
	margin:0 auto;
	max-width:960px;
}
	@media(max-width:979px) {
		#feature {
			padding:80px 15px 0 15px;
		}
	}
	@media(max-width:767px) {
		#feature {
			padding:55px 10px 0 10px;
		}
	}

#feature > h2 {
	font-size:38px;
	text-align:center;
	margin-bottom:45px;
}
	@media(max-width:767px) {
		#feature > h2 {
			font-size:28px;
			margin-bottom:25px;
		}
	}

#feature > ul {
	margin-bottom:70px;
}
#feature > ul > li {
	float:left;
	width:28.125%;
	margin-right:7.8125%;
}
	@media(max-width:767px) {
		#feature > ul > li {
			float:none;
			width:100%;
			margin-right:0;
			margin-bottom:40px;
		}
	}

#feature > ul > li:last-child {
	margin-right:0;
}
#feature > ul > li > img {
	width:60%;
	display:block;
	margin:0 auto 35px auto;
}
	@media(max-width:767px) {
		#feature > ul > li > img {
			width:170px;
			margin:0 auto 15px auto;
		}
	}
	@media(max-width:479px) {
		#feature > ul > li > img {
			width:113px;
		}
	}

#feature > ul > li > p {
	line-height:1.8;
}



/* service
---------------------------------------------- */

#service {
	padding-top:120px;
	background:url(../images/service_bg.jpg) center center no-repeat;
	background-size:cover;
}
	@media(max-width:767px) {
		#service {
			padding-top:60px;
		}
	}

#service > h2 {
	font-size:38px;
	text-align:center;
	letter-spacing:10px;
	text-shadow: 2px 1px 3px #FFF, -2px -1px 3px #FFF;
}
	@media(max-width:767px) {
		#service > h2 {
			font-size:28px;
		}
	}

#service > h2 > span {
	display:block;
	font-size:16px;
	margin:12px 0 50px 0;
	letter-spacing:1px;
}
#service > ul {
	width:96%;
	max-width:640px;
	margin:0 auto 40px auto;
}
#service > ul > li {
	width:43.75%;
	float:left;
	margin-right:12.5%;
}
	@media(max-width:767px) {
		#service > ul > li {
			width:280px;
			float:none;
			margin:0 auto 40px auto !important;
		}
	}

#service > ul > li:last-child {
	margin-right:0;
}
#service > ul > li > a {
	display:block;
	text-align:center;
	font-size:22px;
	font-weight:bold;
	text-shadow: 1px 1px 2px #FFF, -1px -1px 2px #FFF;
}
#service > ul > li > a > img {
	width:100%;
	margin-bottom:10px;
}
#service .more {
	margin-bottom:60px;
}



/* workflow
---------------------------------------------- */

#workflow {
	background:url(../images/workflow_bg.jpg) center center no-repeat;
	background-size:cover;
	padding:270px 0 165px 0;
	color:#FFF;
}
	@media(max-width:767px) {
		#workflow {
			padding:135px 0 85px 0;
		}
	}

#workflow > h2 {
	font-size:38px;
	text-align:center;
	margin-bottom:40px;
	letter-spacing:10px;
}
	@media(max-width:767px) {
		#workflow > h2 {
			font-size:28px;
		}
	}

#workflow > p {
	font-weight:bold;
	font-size:20px;
	line-height:1.75;
	text-align:center;
	margin-bottom:25px;
}
#workflow > span {
	display:block;
	width:100%;
	max-width:320px;
	margin:0 auto 65px auto;
	line-height:1.75;
}
	@media(max-width:767px) {
		#workflow > span {
			width:auto;
			padding:0 15px;
		}
	}


/* company
---------------------------------------------- */

#company {
	width:100%;
	max-width:730px;
	margin:0 auto;
	padding:45px 0 65px 0;
}
	@media(max-width:979px) {
		#company {
			width:auto;
			padding:30px 15px 45px 15px;
		}
	}
	@media(max-width:767px) {
		#company {
			padding:25px 10px 30px 10px;
		}
	}

#company > h2 {
	font-size:24px;
	letter-spacing:10px;
	margin-bottom:10px;
}
	@media(max-width:767px) {
		#company > h2 {
			font-size:20px;
		}
	}

#company > table {
	width:100%;
	margin-bottom:50px;
}
#company > table tr {
	border-top:1px solid #000;
}
#company > table tr:last-child {
	border-bottom:1px solid #000;
}
#company > table th, #company > table td {
	padding:15px;
	line-height:1.8;
}
	@media(max-width:767px) {
		#company > table th, #company > table td {
			font-size:14px;
			padding:15px 10px;
		}
	}

#company > table th {
	text-align:center;
	background-color:#EFEFEF;
	vertical-align:middle;
	white-space:nowrap;
}
#company > img {
	display:block;
	width:100%;
	max-width:450px;
	margin:0 auto;
}


