
body.under div#AllBox{
	width:100%;
	}
h2{
	background:url(../images/shop/tit01.png) no-repeat 0 0;
	width:61px;
	height:350px;
	text-indent:-9990px;
	position:absolute;
	top:90px;
	right:10px;
	}
/* Main
===============================================================*/

	
.bg01{	
	background:url(../images/shop/img_tit_01.jpg) no-repeat center top #000000;
	height: 666px;
}
#Main .bg02{	
	background:url(../images/shop/bg01.jpg) no-repeat center top #000000;
	/*height: 890px;*/
	height: 1370px;
	margin-top:-300px;
}

#Main .bg03{	
	height: 390px;
	/*height: 359px;*/
}

.box01{
	width:980px;
	margin:0 auto;
	position:relative;
	}


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

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

#Main .m01 {
    width: 480px;
    position: absolute;
    left: 230px;
    top: 5px;
}

#Main .m02 {
	/*background:url(../images/shop/acc_bg.png) no-repeat 0 0;*/
    width: 962px;
	height:443px;
	position: absolute;
	left: 58px;
	top: 605px;
	/*top: 437px;*/
	padding:10px;
}

#Main .accessroot {
	width: 980px;
	height:443px;
	position: absolute;
	top: 460px;
	left: 0;
}


#Main .accessroot .root01{
	background:url(../images/shop/bg_acc01.png) no-repeat 0 0;
    width: 474px;
	height:410px;
	float: left;
}

#Main .accessroot .root01 .acc_txt{
    position: absolute;
    top: 145px;
    left: 28px;
}



#Main .accessroot .root02{
	background:url(../images/shop/bg_acc02.png) no-repeat 0 0;
    width: 474px;
	height:410px;
	float: right;
}

#Main .accessroot .root02 .acc_txt{
    position: absolute;
    top: 145px;
    left: 520px;
}


#Main .m03 {
    position: absolute;
    left: 20px;
    top: 150px;
	/*top: 10px;*/
	width: 980px;
}

h3.tl01{
	background:url(../images/shop/tl01.png) no-repeat 0 0;
	width:875px;
	height:40px;
	text-indent:-9990px;
	margin-bottom: 25px;
	}

#map-canvas{
	/*width:432px;*/
	height:390px;
	}

.icon_map a {
	background:url(../../images/shop/icon_map.png) no-repeat 0 0;
	width:115px;
	height:115px;
    position: relative;
    top: 548px;
    /*top: 400px;*/
    left: 42px;
    z-index: 100;
	display:block;
	text-indent:-9990px;
}


.acc_txt li{
	background:url(../images/shop/icon_acctxt.png) no-repeat left 5px;
	padding-left:20px;
	color:#ffffff;
	margin-bottom: 24px;
    font-size: 13px;
}


.root02 .acc_txt li{
	margin-bottom:15px;
}

.acc_txt {
	
}

.txt_small{
	font-size:12px;
	}
.ph_box{
	width:472px;
	margin:0 10px 40px;
	float:left;
	}
.ph_box dl dt{
	font-size:16px;
	margin-bottom:10px;
	}
	
.ph_box dl dd{
	line-height:20px;
	font-size:12px;
	letter-spacing:1px;
	}
	
#Main .end{
	margin-right:0;
	}
.ph_box dl{
	width:310px;
	float:right;
	}

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

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

.box01 a{
	color:#ffffff;
	}
.ph_box a{
	text-decoration:underline;
	}

.m03 .ph_box .ph01 a{
	background:url(../images/shop/ph01.jpg) no-repeat 0 0;
	width:143px;
	height:112px;
	display:block;
	text-indent:-9990px;
	}
.m03 .ph_box .ph02 a{
	background:url(../images/shop/ph02.jpg) no-repeat 0 0;
	width:143px;
	height:112px;
	display:block;
	text-indent:-9990px;
	}
.m03 .ph_box .ph03 a{
	background:url(../images/shop/ph03.jpg) no-repeat 0 0;
	width:143px;
	height:112px;
	display:block;
	text-indent:-9990px;
	}
	
a.tel,
a.tel:hover{
	text-decoration: none;
}