@charset "utf-8";



/* -- Main visual
-------------------------------------------------------------------------------- */
article {
	padding-bottom: 75px;
}

article > h1 {
	height: 652px;
	padding-top: 100px;
	margin-bottom: -140px;
}
article > h1 span {
	display: block;
	height: 100%;
	width: 1800px;
	margin-left: -900px;
	position: absolute;
	left: 50%;
	top: 0;
	z-index: 1;
}
article > h1 span.bg1 { background: url(../img/index/vis1.png) no-repeat center 0; }
article > h1 span.bg2 { background: url(../img/index/vis2.png) no-repeat center 0; }
article > h1 span.bg3 { background: url(../img/index/vis3.png) no-repeat center 0; }
article > h1 img {
	position: relative;
	z-index: 7;
}
span.ill1 { top: 441px; }
span.ill2 { top: 451px; }
span.ill3 { top: 611px; }
span.ill4 {
	top: 1053px;
}
span.ill6 {
	background: url(../img/ill_img5.png) no-repeat;
	width: 175px;
	height: 181px;
	margin: 0 0 0 -669px;
	top: 1224px;
}
span.ill7 {
	background: url(../img/ill_img6.png) no-repeat;
	width: 195px;
	height: 130px;
	top: 24px;
	left: -125px;
}
span.ill8 {
	background: url(../img/ill_img7.png) no-repeat;
	width: 342px;
	height: 205px;
	top: -30px;
	left: 836px;
}

article > h1 + section {
	height: 780px;
	width: 1116px;
	padding-top: 177px;
}
article > h1 + section:before {
	background-position: 0 -177px;
	height: 780px;
	margin-top: -177px;
}
#about div {
	float: left;
	width: 338px;
	margin: 0 17px;
}
#about div img {
	width: 338px;
	height: 345px;
}
#about div h2 span {
	font-size: 15px;
	color: #d8181e;
	text-align: center;
	display: block;
	margin: 5px 0 10px;
}
#about div p {
	margin: 0 15px;
}

#news {
	position: relative;
}
#news h2 {
	text-align: center;
	padding: 60px 0 20px;
	margin: 0 auto;
	width: 254px;
	height: 125px;
	position: relative;
}
#news h2 img {
	width: 254px;
	height: 125px;
}
#news h2 span {
	font-size: 18px;
	color: #d8181e;
	display: block;
	margin-top: -30px;
}
#news ul {
	display: block;
	/*margin-bottom: 35px;*/
	margin-bottom: 55px;
	overflow: hidden;
}
#news ul li {
	float: left;
	display: block;
	width: 306px;
	min-height: 100px;
	padding-right: 61px;
	background: url(../img/index/news_line_pc.png) no-repeat 326px 30px;
}
#news ul li:nth-child(3n) {
	padding-right: 0;
	background: none;
}
#news ul li:nth-child(3n+1) {
	clear: both;
}
#news ul dl {
	padding: 0 5px;
}
#news ul dl dt {
	color: #666;
	margin-bottom: 10px;
}
#news p {
	text-align: center;
	display: block;
}
#news p a {
	font-size: 17px;
	background: url(../img/index/news_btn.png) no-repeat 0 0;
	display: block;
	height: 43px;
	width: 354px;
	margin: auto;
	padding-top: 17px;
}
#news p a:hover {
	color: #FFF!important;
	text-decoration: none!important;
	background-position: 0 -60px;
}
