/******************** common */
#page-wrapper{
    width: 760px;
    margin: 0 auto;
    padding-bottom: 0;
}

#page-wrapper{
}

#page-wrapper p {
	word-wrap: break-word;
	margin: 0 auto;
	font-size: 15px;
	color: #555555;
	line-height: 1.8em;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-feature-settings: "palt";
}

#page-wrapper img{
	width:100%;
}

#page-wrapper dl dd{
    word-wrap: break-word;
}

#page-wrapper .align-c{
    text-align: center;
    margin: 0 auto;
}
#page-wrapper .w680{
    width: 680px;
    margin: 0 auto;
}
#page-wrapper .w640{
    width: 640px;
    margin: 0 auto;
}
#page-wrapper .w540{
    width: 540px;
    margin: 0 auto;
}
#page-wrapper .w510{
    width: 510px;
    margin: 0 auto;
}
#page-wrapper .mb10{
    margin-bottom: 10px;
}
#page-wrapper .mb20{
    margin-bottom: 20px;
}
#page-wrapper .mb40{
    margin-bottom: 40px;
}
#page-wrapper .mt20{
    margin-top: 20px;
}
#page-wrapper .mt40{
    margin-top: 40px;
}



/********************  index*/

#page-wrapper .main {
	background-image: url(images/bg.jpg);
	margin: 30% auto 0;
	padding: 5em 0;
}
#page-wrapper .main .lead01 {
	margin: -37% auto 0;
	width: 90%;
}
#page-wrapper .main .lead02 {
	margin-left: 10%;
	width: 84%;
}
#page-wrapper .main .lead03 {
	margin: auto;
	width: 85%;
}

#page-wrapper .main .shop {
	background-color: #fff;
	border-radius: 100px;
	box-sizing: border-box;
	margin: 8% auto;
	padding: 5% 3% 10%;
	width: 85%;
}
#page-wrapper .main .shop h3 {
	margin: 2% auto;
	width: 85%;
}
#page-wrapper .main .shop .coment {
	margin: 5% auto 2%;
	width: 90%;
}
#page-wrapper .main .shop .info {
	margin: auto;
	width: 90%;
}
#page-wrapper .main .shop .button {
	margin: 10% auto 0;
	max-width: 345px;
}

#page-wrapper p.caution{
    margin-top: 10px;
    margin-bottom: 35px;
    padding: 10px;
    background-color: #EEEEEE;
    font-size: 12px;
    color: #333;
}

#page-wrapper .shop ul.areabtn{
    width: 552px;
    margin: 10px auto 30px;
}
#page-wrapper .shop ul.areabtn li{
    display: inline-block;
    width: 174px;
}
#page-wrapper .shop ul.areabtn li.naka,
#page-wrapper .shop ul.areabtn li.hama{
    margin-right: 10px;
}
#page-wrapper .shop h4{
    padding-bottom: 10px;
    border-bottom: 1px solid #000000;
    text-align: center;
    margin: 25px auto;
}
#page-wrapper .shop h4 img{
    width: 30%;
    text-align: center;
}




/******************** その他 */

/* リンク透過設定 */
#page-wrapper a:hover img {
	filter: alpha(opacity=80);
  	-moz-opacity:0.8;
  	opacity:0.8;
}

/**/
.clearfix:after { /*float解除*/
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	content:".";
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

/*micro clearfix*/
/* For modern browsers */
.cf:before,
.cf:after {
    content:"";
    display:table;
}
.cf:after { clear:both;}

/* For IE 6/7 (trigger hasLayout) */
.cf { zoom:1;}

/*mobile*/
.small {font-size:0.8em;}
