@charset "utf-8";
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
@media all and (min-width: 640px) {
	.menuBox {
		bottom: 15px;
		left: 0;
		width: 100%;
		position: absolute;
		z-index: 10000;
		max-width: inherit;
	}
	.menuBox .topNavi {
		margin: 0 auto;
	}
}
#main .relBox {
	margin: 0 auto;
	width: 100%;
	height: 675px;
	position: relative;
	z-index: 5;
	opacity: 1;
}
.mainBg {
	padding-bottom: 0;
	position: relative;
	opacity: 1;
	background: url(../img/index/bg01.jpg) no-repeat center center / cover;
}
.mainBg.on {
	background-image: none;
}
.banner03 {
	margin: 10px 10px 0 auto;
	width: 260px;
}
.banner03 a:hover {
	opacity: 0.7;
}
#main .bg {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	right: 0;
	display: none;
	background: url(../img/index/photo01.jpg) no-repeat center center / cover;
	z-index: 999;
}
#main .bg01 {
	display: none;
	background-image: url(../img/index/photo04.gif);
}
#main .bg01 .photo01 {
	position: absolute;
	bottom: 70px;
	left: 0;
	width: 100%;
}
#main .bg01 .photo01 img {
	width: 100%;
}
#main .bg01 .photo02 {
	margin-top: -35px;
	position: absolute;
	left: 50%;
	bottom: 60px;
	width: 400px;
	transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
}
#main .bg01 .btn {
	position: absolute;
	left: 50%;
	bottom: 180px;
	width: 243px;
	height: 83px;
	transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
}
#main .bg01 .btn a {
	display: block;
	height: 83px;
	background: url(../img/index/button05.png) no-repeat left top / cover;
}
#main .bg01 .btn a:hover {
	background: url(../img/index/button05_hover.png) no-repeat left top / cover;
}
#main .bg02 {
	background-image: url(../img/index/photo02.jpg);
}
#main .bg03 {
	background-image: url(../img/index/photo03.jpg);
}
#main .inner {
	margin: 0 auto;
	width: 950px;
	height: 675px;
	position: relative;
	z-index: 5;
	opacity: 1;
}
#main  .mainBg.on .inner {
	opacity: 0;
}
#main .inner .btn {
	position: relative;
}
#main .inner .btn:hover {
	opacity: 1 !important;
}
#main .inner .btn:hover img {
	opacity: 0;
}
#main .inner .btn a {
	display: block;
}
#main .inner .btn a::after {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	-webkit-transition: all ease .3s;
        transition: all ease .3s;
	background: url(../img/index/button01_hover.png) no-repeat left top / cover;
	content: '';
}
#main .inner .btn a:hover::after {
	opacity: 1;
}
#main .inner .btn01 {
	margin: -325px 0 0 -75px;
	position: absolute;
	left: 50%;
	top: 50%;
}
#main .inner .btn02 {
	margin: 5px 0 0 56px;
	position: absolute;
	left: 0;
	top: 50%;
}
#main .inner .btn02 a::after {
	background: url(../img/index/button02_hover.png) no-repeat left top / cover;
}
#main .inner .btn03 {
	position: absolute;
	right: 10px;
	top: 290px;
}
#main .inner .btn03 a::after {
	background: url(../img/index/button03_hover.png) no-repeat left top / cover;
}
#main .inner .btn04 {
	position: absolute;
	left: 105px;
	bottom: 78px;
}
#main .inner .btn04 a::after {
	background: url(../img/index/button04_hover.png) no-repeat left top / cover;
}
#main .inner .banner {
	position: absolute;
	right: -120px;
	bottom: 22px;
}
#main .inner .banner li {
	margin-bottom: 15px;
}
#main .inner .banner li:last-child {
	margin-bottom: 0;
}
#main .inner .banner li a:hover {
	opacity: 0.7;
}
#main .inner .photo {
	margin-top: -35px;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 886px;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
}
@media all and (max-width: 639px) {
	 .inn {
		height: 93px;
	}
	.logo {
		display: none;
	}
	.banner03 {
		margin: 50px auto 0;
		width: 250px;
	}
	#main .relBox {
		position: relative;
		width: 100%;
		height: 400px;
	}
	#main .inner .photo {
		margin-top: -35px;
		position: absolute;
		top: 50%;
		left: 50%;
		width: 100%;
		max-width: 400px;
		transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
	}
	#main .bg01 .photo02 {
		margin-top: -35px;
		position: absolute;
		left: 50%;
		bottom: 30px;
		width: 250px;
		transform: translate(-50%,0);
		-webkit-transform: translate(-50%,0);
	}
	#main .bg01 .btn {
		bottom: 120px;
	}
	#main .inner {
		width: auto;
		max-width: 500px;
		height: 400px;
		display: none !important;
	}
	#main .inner .btn01 {
		margin: 0;
		left: auto;
		top: 2%;
		right: 16%;
		bottom: auto;
	}
	#main .inner .btn02 {
		margin: 0;
		right: auto;
		top: auto;
		left: -1%;
		bottom: 37%;
	}
	#main .inner .btn03 {
		margin: 0;
		left: auto;
		bottom: auto;
		right: 0;
		top: 34%;
	}
	#main .inner .btn04 {
		margin: 0;
		right: auto;
		bottom: 16.8%;
		left: 5%;
	}
	#main .inner .banner {
		right: 10px;
		bottom: 10px;
		width: 130px;
	}
	#main .inner .banner li {
		margin-bottom: 5px;
	}
	#main .bgBox10 {
		padding: 15px 0;
		background-color: #00264B;
		position: relative;
		z-index: 8;
	}
	#main .bgBox10 .banner03 {
		margin: 0 auto;
	}
}