/* CSS Document */

section{display:block; margin:0; padding:0; position:relative; line-height:1.5;}
.left{float:left;}
/* page02 */


.contents_body{
	background:#000;
	width:800px;
	/*height:1628px;*/
	margin: 0px auto;
	padding:30px 20px 10px;
/*	opacity:0.85; */
	position:relative;
	box-sizing:border-box;
	}




.contents_body2{
	background:#000; 
	width:800px;
	/*height:1628px;*/
	margin: 0px auto;
	padding:40px 25px;
/*	opacity:0.85; */
	position:relative;
	box-sizing:border-box;
	}


main section#sec01{width:100%; /*min-height:1040px;*/ padding:3%; box-sizing:border-box; margin:0 auto 2.5%; background:url(../images/p02/bg.jpg);}
main section#sec01 img.title{display:block; width:100%; margin:2% auto 1%;}
main section#sec01 img.image{margin:1.5% 1.2% 1.2%;}
main section#sec01 p{margin:1% 0; color:#fff; font-size:1.6rem; padding:1.5%;}


main section#introduction2{background:url(../images/p02/back3.jpg); width:750px; /*min-height:1040px;*/ padding:3%; box-sizing:border-box; margin-top:20px; position:relative;}
main section#introduction2 img{width:700px; margin:0 auto;}


#sec02{position:relative;}
#sec02 p{position:absolute; top:74px; left:128px; width:510px; box-sizing:border-box; padding:0.5% 2%; font-size:1.45rem; background:rgba(255,255,255,0.4);}

#sec03{position:relative; margin:2% 0;}
#title05{margin-bottom:2%;}
#sec03 p{color:#fff; width:510px; box-sizing:border-box; padding:0.5% 2%; font-size:1.4rem;}


#sec04{position:relative; margin:2% 0 3% -2.6%;}
#sec04 p.txt1{position:absolute; top:95px; left:75px; color:#fff; width:83%; font-size:1.5rem; box-sizing:border-box; padding:0 2%;}
#sec04 p.txt2{position:absolute; top:230px; left:75px; color:#fff; width:65%; font-size:1.5rem; box-sizing:border-box; padding:0 2%;}

#sec05{position:relative; margin:2% 0 0 -2.6%;}
#sec05 p.txt1{color:#fff; position:absolute; top:75px; left:120px; color:#fff; width:83%; font-size:1.4rem; box-sizing:border-box; padding:0 2%;}
#sec05 p.txt2{color:#fff; position:absolute; top:141px; left:120px; color:#fff; width:60%; font-size:1.4rem; box-sizing:border-box; padding:0 2%;}

#sec06{position:relative; margin:0 0 3% -2.6%;}
#sec06 dl{color:#FFF; position:absolute; font-size:1.1rem;}
#shop01{top:60px; left:200px;}
#shop02{top:60px; left:410px;}
#shop03{top:60px; left:600px;}
#shop04{top:120px; left:200px;}
#shop05{top:120px; left:410px;}
#shop06{top:120px; left:600px;}
#shop07{top:200px; left:200px;}
#shop08{top:200px; left:410px;}
#sec06 p{bottom:35px; left:55px; position:absolute; font-size:1.2rem; color:#FFF; width:90%;}




#shop-info{position:absolute; top:480px; right:15px; width:350px; font-size:1.7rem; color:#fff; padding:1%; box-sizing:border-box; line-height:1.8;}



#info1,#info2,#info3,#info4{position:absolute; font-size:1.4rem;}
#info1{left:0; top:-20px; width:207px;}
#info2{left:213px; top:-20px; width:190px;}
#info3{left:410px; top:0px; width:180px;}
#info4{left:594px; top:0px; width:168px;}

div#info-2{position:relative; color:#fff;}
div#info-2 p{position:absolute; left:198px; top:225px; width:215px; font-size:1.25rem;}

div#info-3{position:relative; color:#c00;}
div#info-3 table{position:absolute; left:277px; top:83px; width:360px; font-size:1.2rem; line-height:1.4;}