
body.under div#AllBox{
	width:100%;
	}
h2{
	background:url(../images/menu/tit01.png) no-repeat 0 0;
	width:59px;
	height:179px;
	text-indent:-9990px;
	position:absolute;
	top:170px;
	right:10px;
	}
/* Main
===============================================================*/

	
.bg01{	
	background:url(../images/menu/img_tit_01.jpg) no-repeat center top #000000;
	height: 666px;
}
#Main .bg02{	
	background:url(../images/menu/bg01.jpg) no-repeat center top #000000;
	/* height: 890px; */
	height: 940px;
	margin-top:-300px;
}
#Main .bg03{	
	background:url(../images/menu/bg02.jpg) no-repeat center top #000000;
	height: 598px;
}
#Main .bg04{	
	background:url(../images/menu/bg03.jpg) no-repeat center top #000000;
	/*height: 803px;*//*バナーある時*/
	height: 593px;
	
}


.box01{
	width:980px;
	margin:0 auto;
	position:relative;
	}


.box01 dl dd,
.box01 dl dt,
.box01 .txt{
	color:#ffffff;
	font-size:14px;
	line-height:28px;
	}
.bg02 .box01 .txt{
	margin-left:14px;
	text-align: center;
	}
.bg03 .box01 .txt{
	margin-left:5px;
	}
.box01 .ph{
	margin-bottom:6px;
	}

.box01 .m05 .ph,
.box01 .m06 .ph{
	margin-bottom:0;
	}
#Main .m01 {
	width:312px;
	position:absolute;
    left: 260px;
	top: 80px;/*料金改定お知らせ有りのとき用*/
}

#Main .m02 {
	width:372px;
	position:absolute;
    right: 5px;
	top: 70px;/*料金改定お知らせ有りのとき用*/
}
#Main .m03 {
	width:372px;
	position:absolute;
	right:5px;
    /*top: 320px;*//*通常時用*/
    /*top: 370px;/ *料金改定お知らせ有りのとき用*/
    top: 400px;
	
}
#Main .m04 {
	width:358px;
	position:absolute;
	left:60px;
    /* top: 650px; */
    top: 700px;
}
#Main .m05 {
	position:absolute;
	left:125px;
    top: 0;
}
#Main .m06 {
	position:absolute;
	left:537px;
    top: 0;
}

#Main .m07 {
    position: absolute;
    right: 150px;
    top: 419px;
}
#Main .m08 {
    position: absolute;
    width: 233px;
    right: 422px;
    top: 352px;
}
#Main .m09 {
    position: absolute;
    right: 0px;
    top: 432px;
}
#Main dt.tl{
	height:40px;
	text-indent:-9990px;
	margin-bottom:10px;
	}
#Main .m01 dt.tl{
	background:url(../images/menu/tl01.png) no-repeat 0 0;
	width:324px;
	}
#Main .m04 dt.tl{
	background:url(../images/menu/tl02.png) no-repeat 0 0;
	width:324px;
	}
#Main .m07 dt.tl{
	background:url(../images/menu/tl03.png) no-repeat 0 0;
	width:360px;
	}
#Main .list{
	}
#Main .list dt{
	float:left;
	width:230px;
	}
#Main .list dd{
	float:right;
	text-align:right;
	}

#Main .m07 .list{
	margin-left:30px;
	}
#Main .m09 .list{
	margin-left:55px;
	}

#Main .m07 .list dt{
	width:160px;
	}
#Main .m09 .list dt{
	width:80px;
	}

#Main .m07 .list dd{
	margin-right:60px;
	}

#Main .m08 .list dt{
	width:154px;
	}
#Main .m09 .txt{
	text-align:right;
	}
	
#Main .bnr {
	background:url(../images/menu/bnr.jpg) no-repeat 0 0;
	width:678px;
	height:159px;
	display:block;
	text-indent:-9990px;
	position:absolute;
	left: 210px;
    top: 555px;
}

h3.tit{
	text-indent:-9990px;
	}

#Main .news_box {
	background:url(../images/menu/news_bg.png) no-repeat 0 0;
	height:93px;
	width:650px;
	position:absolute;
	top: -40px;
	left: 263px;
	z-index:10;
	padding:6px 15px 15px;
	}
#Main .news_box dt {
	margin-bottom:7px;
}
#Main .news_box dd {
	line-height:22px;
}
#Main .news_box dd .color{
	color:#efe7a5;
}

#Main .m01 dt span.pc_caution,
#Main .m07 dt span.pc_caution{
	font-size:12px;
	display:block;
	/* margin: 0 -40px 6px 0; */
	margin: 0 -120px 6px 0;
  line-height: 1.5;
  text-indent: -1.3em;
  padding-left: 1.3em;
}

#Main .menu_banner.sp{
  display: none;
}
#Main .menu_banner{
  display: block;
  padding-top: 20px;
}
#Main .menu_banner img{
  width: 100%;
}
.lity-image img{
  max-width: 610px !important;
}

#Main .caution_txt{
  color: #fff;
  text-align: left;
  margin: 0 auto;
  width: calc(100%* 1030 / 1400);
  text-indent: -1.3em;
  padding-left: 1.3em;
  line-height: 1.5;
}
