
body.under div#AllBox{
	width:100%;
	}
/*h2{
	background:url(../images/shop/img_tit_01.jpg) no-repeat center top;
	background-size:750px 174px;
	height:174px;
	text-indent:-9990px;
	}
*/
h2{
	background:url(../images/shop/img_tit_01.jpg) no-repeat center top;
	background-size:100% auto;
	text-indent:-9990px;
	padding-top:52.5%;
	height:0;
	}
/* Main
===============================================================*/

	

.box01{
	position:relative;
	}


.box01 dl dt,
.box01 dl dd{
	color:#ffffff;
	line-height: 16px;
	}
.box01 .m01 dl dt{
	width: 20%;
	float:left;
	padding-left:20px
	}
.box01 .m01 dl dd{
	float:left;
	width: 68%;
	}
	.box01 .m01 dl dd span.kome {
    display: block;
    margin-left: 1em;
    text-indent: -1em;
	}
	.box01 .m01 dl dd span.kome a {
		text-decoration: underline;
	}
.box01 .m01 dl{
	padding-bottom:10px;
	margin-bottom:10px;
	}
.box01 .m01 dl.border01,
.box01 .m01 dl.border02,
.box01 .m01 dl.border03,
.box01 .m01 dl.border04,
.box01 .m01 dl.border05,
.box01 .m01 dl.border06{
	background:url(../images/shop/border01.png) no-repeat center bottom;
	background-size:100% auto;
	padding-top:2%;
	}

.bg02 .box01 .txt{
	margin-left:25px;
	}
.bg03 .box01 .txt{
	margin-left:5px;
	}

#Main .m01 {
    margin:0 0 40px;
}
#Main .m02 {
	/*background:url(../images/shop/acc_bg.png) no-repeat 0 0;
	background-size:100% auto;
	height:0;*/
	margin:0 13px 30px;
	position: relative;
	/*padding-top: 142%;*/
	padding-top: 600px;
}
h3.tl01{
	background:url(../images/shop/tl01.png) no-repeat 0 0;
	background-size:100% auto;
	height:0;
	padding-top:12%;
	text-indent:-9990px;
	}

#map-canvas{
	width: 100%;
	height:165px;
	position:absolute;
	bottom: 33px;
	overflow:hidden;
	top: 75%;
	}

.icon_map a {
	background:url(../../images/shop/icon_map.png) no-repeat 0 0;
	background-size:77px 77px;
	width:77px;
	height:77px;
	/*position:absolute;*/
	bottom: 153px;
    left: 0px;
    z-index: 3;
    display: block;
	text-indent:-9990px;
}
.icon_map{
	text-indent:-9999px;
	position: absolute;
	top: 70%;
	z-index: 1;
	left:28px;
	}

.m02_sp{ position: relative; }

.accessroot{
	position: absolute;
	top: 0;
	width: 100%;
}

.root01{
	background:url(../images/shop/bg_acc01.png) no-repeat 0 0;
	background-size:100% auto;
	width: 100%;
}


.acc_txt li{
	background:url(../images/shop/icon_acctxt.png) no-repeat left 4px;
	background-size:11px 11px;
	padding-left:17px;
	color:#ffffff;
	margin: 0 0 7px 10px;
	line-height:16px;
}
	
	
.root01 .acc_txt {
	margin-top: 22%;
	padding-bottom: 12%;
	/*
    top: 16%;
	*/
}

.root02{
	margin-top: 20px;
	background:url(../images/shop/bg_acc02.png) no-repeat 0 0;
	background-size:100% auto;
	width: 100%;
}


	
	
.root02 .acc_txt {
	margin-top: 28%;
	padding-bottom: 12%;
	/*
    top: 16%;
	*/
}

.txt_small{
	font-size:10px;
	}
.ph_box{
	margin:0 0 20px 13px;
	}
.ph_box dl dt{
	margin-bottom:10px;
	}
	
.ph_box dl dd{
	line-height:18px;
	font-size:10px;
	letter-spacing:1px;
	}
	
#Main .end{
	margin-right:0;
	}
.ph_box dl{
	width: 68%;
	float:right;
	}

.ph_box .ph {
    float: left;
	width:27%;
	margin-top: 5px;
}

.ph_box dt span.border_b {
    border-bottom: solid 1px #ffffff;
}

.box01 a{
	color:#ffffff;
	}
.ph_box a{
	text-decoration:underline;
	}
.spph {
	margin: 0 13px;
}
.spph img{
	width:100%;
	}
.m03 .ph_box .ph01 a{
	background:url(../images/shop/ph02.jpg) no-repeat 0 0;
	background-size:100% auto;
	height:0;
	padding-top:80%;
	display:block;
	text-indent:-9990px;
	}
.m03 .ph_box .ph02 a{
	background:url(../images/shop/ph03.jpg) no-repeat 0 0;
	background-size:100% auto;
	height:0;
	padding-top:80%;
	display:block;
	text-indent:-9990px;
	}
.m03 .ph_box .ph03 a{
	background:url(../images/shop/ph04.jpg) no-repeat 0 0;
	background-size:100% auto;
	height:0;
	padding-top:80%;
	display:block;
	text-indent:-9990px;
	}

.spindent {
    text-indent: -1em;
    margin-left: 1em;
}

dl.border01 span.one_line{
	display: block;
	
}

dl.border01 .tit{
	float: left;
}

dl.border01 .txt_t{
	float: left;
}


