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

body {
margin: 0;
padding: 0;
background-image:url(img/bg1.png);
background-repeat:no-repeat;
-moz-background-size:100% auto;
background-size:100% auto;
scrollbar-base-color: #90d1f9;
height:100%;
text:#23100E;
 }
 
 div#wrapper {  
	height:100%; 
    text-align:center;
/*background-image:url(img/bg2.png);
	background-repeat:no-repeat;
	-moz-background-size:100% auto;
    background-size:100% auto;
	background-position:bottom;*/
	width:1000px;
	margin: 0 auto;
} 
 
  div#bg_footer {  
	height:100%;
	width:auto;
	background-image:url(img/bg2.png);
	background-repeat:no-repeat;
	-moz-background-size:100% auto;
    background-size:100% auto;
	background-position:bottom;
} 
.img.{
margin: 0;
padding: 0;
}

.header{
	position: relative;  
	width:1000px;
	height:30px;
    display:inline-flex;
	margin:0;
	padding:0px;
	}
.logo{
	position:absolute;
	left:0;
	margin-top:5px;
    padding: 0;
	}
	
/*.sns{
	position:absolute;
	right:0;
    padding: 0;
	position:absolute ;
	}	*/

.snsb {
	position:absolute;
	overflow: hidden;
	margin-top:5px;
	margin-bottom:0;
	margin-left:750px;
	padding:0;
}
.snsb li {
	float: right;
	margin-right: 4px;
    list-style-type:none;
}
.snsb iframe {
	margin: 0 !important;
	padding:0;
}

.top{
	position: relative;   
    height:500px; 
	width:1000px;
/*	background-image:url(img/pc_header_1.png);
	background-repeat:no-repeat;*/
	margin: 0;
    padding: 0;
	display:inline-flex;
	 z-index:4;
}

 /*slideshow*/
#slideshow {
   /*position: relative;*/
   margin: 0;
    padding: 0;
   position:absolute
   width:  1000px; /* 画像の横幅に合わせて記述 */
   height: 500px; /* 画像の高さに合わせて記述 */
}
#slideshow img {
   position: absolute;
   top: 0;
   left:0;
   z-index: 1;
   opacity: 0.0;
}
#slideshow img.active {
   z-index: 3;
   opacity: 1.0;
}
#slideshow img.last-active {
   z-index: 2;
}
 /*slideshow_fin*/

.top2{
	position: relative;
	width:1000px;
	height:170px;
	margin: 0;
    padding: 0;
	display:inline-flex;
}

.totop{
	position: absolute;
	height: 80px;
	width: 300px;
	top:10px;
	left:350px;
}
.gm{
	position: absolute;
	height:70px; 
	width:1000px;
	bottom: 0px;
	z-index:7;
}

.cp1{
	margin-top: 0px;
	margin-bottom: 40px;
	padding: 0;
	}

.cp2bg{
	position: relative;   
    height:1500px; 
	width:1000px;
	background-image:url(img/top_CP2_bg.png);
	background-repeat:no-repeat;　　
	margin-bottom:30px;
    padding: 0;
    display:inline-flex;
	}
.cp2{
	position: absolute; 
	bottom: 0px;
	left:40px;
	z-index:1;
	/*display: inline-block;*/
	}

.link1{
	position: absolute;
	height: 70px;
	width: 1000px;
	top: 0px;
	z-index:3;
}	
.link2{
	position: absolute;
	bottom: 270px;
	left:50px;
	z-index:2;
	}
	
.link3{
	width:700px; 
	height:86px;
	position: absolute; 
	top:310px;
	left:10px;
	z-index:6;
	}	

.info	{
	position:relative;
	width:1000px;
	height:350px;
    margin: 0;
	padding-top:10px;
    display:inline-flex;
	}
	
.box1{
	position:absolute;
	width:230px;
	height:90px;
	float:left;
	}	
	
.box2{
	position:absolute;
	width:400px;
	height:300px;
	 margin: 0;
    padding: 0;
	float:left;
	left:245px;
	background-image:url(img/top_info_box.png);
	}
.infolist{
	border: 2px #62b9e4 solid;
}
.box3{
	position:absolute;
	width:230px;
	height:90px;
	float:left;
	top:90px;
	}
	
	.box4{
	position:absolute;
	float:left;
	left:660px;
	}	

.bg{
	position: relative;   
    height:1300px; 
	width:1000px;
	background-image:url(img/BG_wite.png);
	margin-bottom:60px;
    padding: 0;
    display:inline-flex;
	}
.bg2{
	position: relative;   
	width:1000px;
	background-image:url(img/BG_wite.png);
	margin-bottom:60px;
    padding: 0;
    display:inline-flex;
	}	
	
.chare{
	position:absolute ;
    height:1300px; 
	width:900px;
	margin-top:30px;
	margin-left:50px;
    padding: 0;
	}
		
table{
	position:absolute;
  width:900px;
 height:1300px; 
}

tb{
width:440px;
height:200px;
}

.contents{
	margin-bottom:60px;
	}

.contents2{
	margin-left:40px;
	}
.contents3{
	width:900px;
	text-align:left;
	margin-left:10%;
	margin-bottom:10%;
    word-wrap: break-word;
	margin-bottom:10%;
	}

.sp{
	position:absolute ;
    height:auto; 
	width:900px;
	margin-top:30px;
	margin-left:50px;
    padding: 0;
	text-align:left
	}
.sp{
	position:relative ;
    height:auto; 
	width:900px;
	}
.sp li {
		float:left;
		list-style-type:none;
		margin-right:10px;
		margin-left:10px;
		}
p{	margin-bottom:20px}

