﻿html {
	overflow-x: hidden;
	overflow-y: auto
}
body {
	overflow-x: hidden;
	overflow-y: auto;
	background-image: url(../images/bodyBG.jpg);
	background-repeat: repeat
}
.background;
position:fixed;
width:100%;
height:1100%;
top:0;
left:0;
z-index:-9999;
background-repeat:repeat-y;
background-position:center top
}
.pagewrap {
	background-image: url(../images/pagewrapBG.png);
	background-repeat: repeat-y;
	background-position: center center
}
.whiteBG {
	background-image: url(../images/txt/whiteBG.png);
	background-repeat: repeat-y;
	background-position: center center;
	margin: 0 auto
}
.whiteBG2 {
	background-image: url(../images/txt/whiteBG2.png);
	background-repeat: repeat-y;
	background-position: center center;
	margin: 0 auto
}
.whiteBG3 {
	background-image: url(../images/txt/whiteBG3.png);
	background-repeat: repeat-y;
	background-position: center center;
	margin: 0 auto
}
.whiteBGT {
	background-image: url(../images/txt/whiteBGT.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	min-height: 10px
}
.whiteBGB {
	background-image: url(../images/txt/whiteBGB.png);
	background-repeat: no-repeat;
	background-position: center top;
	height: 10px;
	width: 870px;
	margin: 0 auto
}
.whiteBGBb {
	background-image: url(../images/txt/whiteBGBb.png);
	background-repeat: no-repeat;
	background-position: center top;
	height: 69px;
	width: 870px;
	margin: 0 auto
}
.whiteBGB2b {
	background-image: url(../images/txt/whiteBGB2b.png);
	background-repeat: no-repeat;
	background-position: center top;
	height: 70px;
	width: 870px;
	margin: 0 auto
}
.whiteBGT2 {
	background-image: url(../images/txt/whiteBGT2.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	min-height: 10px
}
.whiteBGB2 {
	background-image: url(../images/txt/whiteBGB2.png);
	background-repeat: no-repeat;
	background-position: center top;
	height: 10px;
	width: 870px;
	margin: 0 auto
}
.box870 {
	width: 870px;
	margin: 0 auto
}
.box870 p {
	padding-right: 40px;
	padding-left: 40px
}
#header {
	text-align: center
}
#head {
	height: 800px;
	background-image: url(../images/headBG.png);
	background-repeat: repeat-x;
	background-position: center top
}
.head01 {
	position: absolute;
	text-align: center;
	top: 10px;
	left: 50%;
	margin-left: -468px
}
.head02 {
	position: absolute;
	text-align: center;
	top: 180px;
	left: 50%;
	margin-left: -487px
}
.head03 {
	position: absolute;
	text-align: center;
	top: 328px;
	left: 50%;
	margin-left: -475px
}
.head04 {
	position: absolute;
	text-align: center;
	top: 490px;
	left: 50%;
	margin-left: -332px
}
.head05 {
	position: absolute;
	text-align: center;
	top: 470px;
	left: 50%;
	margin-left: -511px
}
.head06 {
	position: absolute;
	text-align: center;
	top: 872px;
	left: 50%;
	margin-left: -475px
}
.head07 {
	position: absolute;
	text-align: center;
	top: 838px;
	left: 50%;
	margin-left: -482px
}
.whiteBG5 {
	background-image: url(../images/txt/whiteBG5.png);
	background-repeat: repeat-y;
	background-position: center center;
	margin: 0 auto
}
.whiteBG6 {
	background-image: url(../images/txt/whiteBG6.png);
	background-repeat: repeat-y;
	background-position: center center;
	margin: 0 auto
}
.whiteBG7 {
	background-image: url(../images/txt/whiteBG7.png);
	background-repeat: repeat-y;
	background-position: center center;
	margin: 0 auto
}

/* スマホ用980px */
@media screen and (max-device-width:980px) {
#footer_inner {
	padding-bottom: 120px
}
}

@media screen and (max-width:870px) {
.box870 {
	width: 100%
}
.box870 p {
	padding-right: 10px;
	padding-left: 10px
}
}
/*


-------------------------------------------------------
 infomakr.com (c)2005 2015- ALL RIGHTS RESERVED. 

 @author infomakr Responsive <info[at]549inc[dot]com>
 @website http://gothic.jpn.com/
------------------------------------------------------*/
