@charset "utf-8";


@media print, screen and (min-width: 641px) {
/*******************************************
バック地
********************************************/
body{
	
}
.bg{
	width:100%;
	margin:0 auto;
	position:relative;
}
.main_bg_c{
	display:block;
	width:100%;
	height:1290px;
	position:absolute;
	top:0;
	left:0;
	z-index:-2;
	background:url(../imgs/images/summer_main_bg2.png) top center repeat-x;
}
.bg_l{
	display:block;
	width:315px;
	height:55%;
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	/*background:#FC0;*/
}
.main_bg_l{
	width:315px;
	height:1290px;
	background:url(../imgs/images/summer_main_bg_l.png) top left no-repeat;
}
.bg2_l{
	width:315px;
	height:100%;
	background:url(../imgs/images/summer_bg2_l.png) top left repeat-y;
}

.bg_r{
	display:block;
	width:315px;
	height:55%;
	position:absolute;
	top:0;
	right:0;
	z-index:-1;
}
.main_bg_r{
	width:315px;
	height:1290px;
	background:url(../imgs/images/summer_main_bg_r.png) top right no-repeat;
}
.bg2_r{
	width:315px;
	height:100%;
	background:url(../imgs/images/summer_bg2_r.png) top right repeat-y;
}



/*******************************************
box1
********************************************/
.box1{
	width:100%;
	max-width:1200px;
	margin:0 auto;
}
.contents_box1{
	width:100%;
	max-width:1000px;
	height:20px;
	margin:0 auto;
	position:relative;
}
.contents_box1_2{
	width:100%;
	height:auto;
	margin:0 auto;
	position:absolute;
	top:-40px;
	z-index:99999;
}
.contents{
	width:100%;
	max-width:1000px;
	margin:0 auto;
}


/*******************************************
box2
********************************************/
.box2{
	width:100%;
	max-width:1000px;
	margin:0 auto;
}
.access_pc{
	display:block;
}
.access_sp{
	display:none;
}
.access_box{
	width:100%;
	height:auto;
	margin:0 auto;
	position:relative;
}
.access_btn01{
	width:164px;
	height:44px;
	position:absolute;
	top:115px;
	left:545px;
}
.access_btn02{
	width:198px;
	height:34px;
	position:absolute;
	top:112px;
	left:283px;
}
.access_btn03{
	width:198px;
	height:34px;
	position:absolute;
	top:247px;
	left:419px;
}
.access_btn04{
	width:164px;
	height:44px;
	position:absolute;
	top:115px;
	left:718px;
}
.access_btn05{
	width:198px;
	height:44px;
	position:absolute;
	top:305px;
	left:235px;
}
.access_btn06{
	width:198px;
	height:34px;
	position:absolute;
	top:258px;
	left:5px;
}
.access_btn07{
	width:198px;
	height:34px;
	position:absolute;
	top:260px;
	left:699px;
}
.access_btn08{
	width:198px;
	height:44px;
	position:absolute;
	top:305px;
	left:449px;
}
.access_btn09{
	width:198px;
	height:44px;
	position:absolute;
	top:305px;
	left:660px;
}
.access_btn10{
	width:198px;
	height:34px;
	position:absolute;
	top:303px;
	left:5px;
}

.access_btn11{
	width:198px;
	height:44px;
	position:absolute;
	top:125px;
	left:52px;
}
.access_btn12{
	width:198px;
	height:44px;
	position:absolute;
	top:10px;
	left:159px;
}
.access_btn13{
	width:198px;
	height:34px;
	position:absolute;
	top:75px;
	left:5px;
}
.access_btn14{
	width:198px;
	height:34px;
	position:absolute;
	top:10px;
	left:463px;
}


/*******************************************
box3
********************************************/
.box3{
	width:100%;
	max-width:900px;
	margin:0 auto;
}
.btn1{
	width:32%;
	height:auto;
	float:left;
	margin:0 2% 20px 0;
}
.btn2{
	width:32%;
	height:auto;
	float:left;
	margin:0 2% 20px 0;
}
.btn1.end{
	width:32%;
	height:auto;
	float:left;
	margin:0 0 20px 0;
}
.btn2.end{
	width:32%;
	height:auto;
	float:left;
	margin:0 0 20px 0;
}


.btn3{
	width:23.5%;
	height:auto;
	float:left;
	margin:0 2% 20px 0;
}
.btn4{
	width:23.5%;
	height:auto;
	float:left;
	margin:0 2% 20px 0;
}
.btn3.end{
	width:23.5%;
	height:auto;
	float:left;
	margin:0 0 20px 0;
}
.btn4.end{
	width:23.5%;
	height:auto;
	float:left;
	margin:0 0 20px 0;
}


/*******************************************
box4
********************************************/
.box4{
	clear:both;
	width:100%;
	
	margin:0 auto;
}

.box4 img{
	width:100%;
	height:auto;
}

}
