@charset "utf-8";

/* header */
header{
	height:625px;
	padding:85px 0 0;
	background:url(../images/top/head_bg.png)no-repeat center top;
}
@media screen and (min-width:1920px){
header{
	background-size:cover;
}
}


/* article */
article{s
}


/* section */
section{
}


/* .cont */
.cont{
	padding:50px 0 90px;
}
.cont a{
	display:inline-block;
	width:340px;
	line-height:52px;
	margin-top:35px;
	background:url(../images/top/link_bg.png)repeat-y center top;
	background-size:100% auto;
	font-size:16px;
	color:#fff;
	letter-spacing:0.2em;
}


/* .img_wrapper */
.img_wrapper{
	display:inline-block;
	overflow:hidden;
	border-radius:10px;
}
.img_wrapper img{ 
	opacity: 0; 
	-webkit-transform: scale(1.3); 
	transform: scale(1.3); 
	-webkit-transition: -webkit-transform 1.8s cubic-bezier(0.07, 0.51, 0.47, 1), opacity 0.8s ease-in-out; 
	transition: transform 1.8s cubic-bezier(0.07, 0.51, 0.47, 1), opacity 0.8s ease-in-out; 
} 
.img_wrapper.on img{ 
	opacity: 1; 
	-webkit-transform: scale(1); 
	transform: scale(1); 
} 


/* #banner */
#banner{
	margin:10px 10px 0;
}


/* #top_banner */
#top_banner{
	padding:40px 0 0;
	background-image:none;
}
#top_banner:before{
	content:none;
}
#top_banner li{
	width:361px;
	display:inline-block;
	vertical-align:top;
	margin: 0 18px;
}


/* #cont1 */
#cont1{
	padding:40px 0 130px;
}
#cont1 > div{
	vertical-align:top;
}
#cont1 section{
	display:inline-block;
	vertical-align:top;
	width:500px;
	padding-right:20px;
}
#cont1 section h2{
	float:right;
	margin-left:60px;
}
#cont1 section p{
	padding-top:35px;
	text-align:right;
}


/* #cont2 */
#cont2{
	background:url(../common/images/bg.png)center top;
	position:relative;
}
#cont2:before{
	content:'';
	display:block;
	width:115px;
	padding-top:143px;
	background:url(../images/top/bg_right.png)no-repeat left top;
	position:absolute;
	right:0;
	top:-90px;
}
#cont2 > div:last-child{
	width:967px;
	margin:20px auto 0;
	padding-top:20px;
	position:relative;
}
#cont2 > div:last-child section{
	display:inline-block;
	vertical-align:bottom;
	width:520px;
}
#cont2 > div:last-child section h2{
	margin-bottom:45px;
}
#cont2 > div:last-child div{
	vertical-align:bottom;
}
#cont2 > div:last-child > img{
	position:absolute;
	right:20px;
	top:0;
}


/* #cont3 */
#cont3{
	height:726px;
	margin-top:-80px;
	padding:170px 0 0 680px;
	background:url(../images/top/cont3_bg.png)center top;
	position:relative;
}
#cont3 h2{
	margin-bottom:45px;
}


/* #cont4 */
#cont4{
	padding-bottom:40px;
	background:url(../common/images/bg.png)center top;
	position:relative;
}
#cont4:before{
	content:'';
	display:block;
	width:117px;
	padding-top:144px;
	background:url(../images/top/bg_right.png)no-repeat left top;
	position:absolute;
	right:0;
	top:-90px;
}
#cont4 > div{
	width:1210px;
	margin:auto;
	padding-top:120px;
	position:relative;
}
#cont4 > div section{
	display:inline-block;
	vertical-align:top;
	width:500px;
}
#cont4 h2{
	margin-bottom:45px;
}
#cont4 > div > img{
	position:absolute;
	right:50px;
	top:0;
}


/* #cont5 */
#cont5{
	position:relative;
}
#cont5:before{
	content:'';
	display:block;
	width:117px;
	padding-top:144px;
	background:url(../images/top/bg_left.png)no-repeat left top;
	position:absolute;
	left:0;
	top:-90px;
}

#cont5 > div:last-child{
	width:967px;
	margin:30px auto 0;
	padding-top:30px;
	position:relative;
}
#cont5 > div:last-child div{
	vertical-align:top;
}
#cont5 > div:last-child > img{
	position:absolute;
	left:70px;
	top:0;
}
#cont5 > div:last-child section{
	display:inline-block;
	vertical-align:top;
	width:520px;

}
#cont5 > div:last-child section h2{
	margin-bottom:45px;
}


/* article > ul */
article > ul{
	position:relative;
}
article > ul:before{
	content:'';
	display:block;
	width:117px;
	padding-top:144px;
	background:url(../images/top/bg_right.png)no-repeat left top;
	position:absolute;
	right:0;
	top:-90px;
}


