@charset "utf-8";
/* CSS Document */

#gallery {
}
.slideFrame {
	position: relative;
	overflow-x: auto;
	overflow-y: hidden;
	width: 100%;
	height: 325px;
}
.slideGuide {
	width: 300%;
	height: 100%;
	overflow: hidden;
}
.slideCell {
	display: block;
	float: left;
	height: 100%;
}
#key {
	background: url(../img/first/key.jpg) no-repeat center center/cover;
}
#sec1 {
	background: url(../img/first/sec1.png) no-repeat center top, url(../img/shared/bg_white.jpg) repeat center top;
	position: relative;
	min-height: 704px;
}
#sec1 h2 {
	margin-left: -70px;
}
#sec1 .txt {
	width: 425px;
	padding-left: 382px;
	margin-top: -4px;
	line-height: 35px;
}
#sec1 .tit01 {
	position: absolute;
	top: 303px;
	left: -70px;
}
#sec1 .tit02 {
	position: absolute;
	top: 430px;
	right: -50px;
}
#sec2 {
	background: url(../img/first/sec2.png) no-repeat center top, url(../img/access/sec2.jpg) repeat center top;
	padding-top: 1px;
	padding-bottom: 40px;
}
#sec2 h2 {
	margin-top: -81px;
	margin-left: -8px;
}
#sec2 .cl01 {
	position: relative;
	min-height: 491px;
	margin-top: -143px;
	z-index: 9;
}
#sec2 .cl01 .tit {
	padding-top: 57px;
	padding-left: 395px;
	position: relative;
	z-index: 9999999999;
}
#sec2 .cl01 .txt {
	padding-top: 21px;
	padding-left: 551px;
	width: 340px;
	line-height: 35px;
}
#sec2 .cl01 .pt {
	position: absolute;
	top: 0;
	left: -100px;
}
#sec2 .cl02 {
	position: relative;
	min-height: 376px;
}
#sec2 .cl02 .txt {
	width: 400px;
	padding-top: 16px;
	padding-left: 122px;
	line-height: 34px;
}
#sec2 .cl02 .tit{
	position: relative;
	z-index: 9999999999;
	}
#sec2 span {
	display: block;
	padding-top: 20px;
	color: #58331d;
	font-weight: bold;
}
#sec2 .cl02 .pt {
	position: absolute;
	top: -110px;
	right: -127px;
}
#sec2 .bnr {
	text-align: center;
}
#sec3 {
	background: url(../img/first/sec3_bg.png) no-repeat center top, url(../img/shared/bg01.jpg) repeat center top;
	position: relative;
	min-height: 2281px;
}
#sec3 h2 {
	padding: 50px 0 0 280px;
	position: relative;
	z-index: 9999999999;
}
#sec3 .price {
	font-size: 33px;
	color: #b11608;
}
#sec3 span {
	font-size: 23px !important;
}
#sec3 .vt01 {
	position: absolute;
	top: 295px;
	left: 642px;
}
#sec3 h3 {
	position: absolute;
	right: 0;
	top: 177px;
}
#sec3 .txt_v {
	position: absolute;
	width: 211px;
	height: 300px;
	line-height: 34px;
	top: 350px;
	left: 555px;
}
#sec3 .sup {
	position: absolute;
	top: 83px;
	left: 464px;
	z-index: 99999;
}
#sec3 .cl01 {
	position: relative;
	min-height: 1126px;
	margin-top: 252px;
}
#sec3 .tit {
	margin-top: -40px;
	margin-left: -60px;
}
#sec3 .cl01 .price {
	padding-left: 250px;
	padding-top: 10px;
}
#sec3 .cl01 .txt {
	padding-top: 5px;
	width: 450px;
	padding-left: 26px;
	line-height: 33px;
}
#sec3 .pt01 {
	margin-left: -100px;
}
#sec3 .pt02 {
	position: absolute;
	top: 611px;
	right: -40px;
}
#sec3 .bnr {
	text-align: center;
	padding-top: 40px;
}
