/* loading
-----------------------------------*/
img.loading{
margin-left		:-16px;
position		:absolute;
left			:50%;
top			:475px;
z-index			:999;
}



/* header
-----------------------------------*/
#header ul.nav > li.home > span.over{
opacity			:1;
filter			:alpha(opacity=100);
-ms-filter		:"alpha(opacity=100)";
}



/* home content
-----------------------------------*/
#home_unit{
width			:100%;
margin-top		:-5px;
position		:relative;
z-index			:1;
}
#home_unit div.main_visual{
	width: 100%;
	margin-bottom: 37px;
	position: relative;
}
#home_unit div.main_visual ul{
	width: 100%;
	height: 660px;
	overflow: hidden;
}
#home_unit div.main_visual ul li{
	width: 100%;
	height: 660px;
	position: relative;
	overflow: hidden;
	opacity: 0;
}
#home_unit div.main_visual ul li img.image{
	width: 100%;
	min-width: 1600px;
	height: auto;
	min-height: 660px;
	position: absolute;
	left: 0;
	top: 0;
}
@media screen and (max-width: 1600px) {
	#home_unit div.main_visual ul li img.image{
		width			:1600px;
		margin-left		:-800px;
		left			:50%;
	}
}
#home_unit div.main_visual ul li p{
	width: 980px;
	text-align: center;
	margin: 0 auto;
	position: absolute;
	left: 0;
	right: 0;
	top: 211px;
}
#home_unit div.main_visual p.prev, 
#home_unit div.main_visual p.next{
	width: 60px;
	height: 60px;
	overflow: hidden;
	margin: auto 0;
	position: absolute;
	top: 0;
	bottom: 0;
}
#home_unit div.main_visual p.prev{
	left: 0;
}
#home_unit div.main_visual p.next{
	right: 0;
}
#home_unit div.main_visual p.prev span, 
#home_unit div.main_visual p.next span{
	width: 60px;
	height: 60px;
	background-color: #000;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	opacity: .7;
	z-index: 1;
}
#home_unit div.main_visual p.prev a, 
#home_unit div.main_visual p.next a{
	text-decoration: none;
	text-indent: -9999px;
	width: 62px;
	height: 60px;
	position: absolute;
	left: -1px;
	top: 0;
	z-index: 10;
}
#home_unit div.main_visual p.prev a{
	background: url("../../common/img/ico_slider_01.png") no-repeat center 0;
}
#home_unit div.main_visual p.next a{
	background: url("../../common/img/ico_slider_02.png") no-repeat center 0;
}
#home_unit div.main_visual div.pager{
	text-align: center;
	width: 500px;
	margin-left: -250px;
	position: absolute;
	left: 50%;
	bottom: 18px;
	z-index: 10;
}
#home_unit div.main_visual div.pager div{
	width: 20px;
	height: 20px;
	display: inline-block;
	margin-right: 18px;
	position: relative;
}
#home_unit div.main_visual div.pager div:last-child{
	margin-right: 0;
}
#home_unit div.main_visual div.pager a{
	outline: none;
	width: 20px;
	height: 20px;
	background: url("../../common/img/blank.png") no-repeat 0 0;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 12;
}
#home_unit div.main_visual div.pager span{
	width: 0;
	height: 0;
	border: 5px solid #fff;
	display: block;
	border-radius: 10px;
	margin-left: -5px;
	position: absolute;
	left: 50%;
	top: 5px;
	z-index: 11;
	transition: all .2s ease;
}
#home_unit div.main_visual div.pager div:hover span, 
#home_unit div.main_visual div.pager a.active + span{
	width: 10px;
	height: 10px;
	top: 0;
	margin-left: -10px;
}
#home_unit div.main_visual .bunen .bnr{
	width: 960px;
	margin: 0 auto;
	position: absolute;
	left: 0;
	right: 0;
	top: 80px;
}
#home_unit div.main_visual .bunen .tel{
	position: absolute;
	left: calc(50% - 449px);
	top: 506px;
}
#home_unit div.main_visual .bunen .contact{
	position: absolute;
	left: calc(50% + 80px);
	top: 517px;
}
#home_unit div.main_visual .ticket .bnr{
	width: 960px;
	margin: 0 auto;
	position: absolute;
	left: 0;
	right: 0;
	top: 58px;
}
#home_unit div.main_visual .ticket .tel{
	position: absolute;
	left: calc(50% - 469px);
	top: 500px;
}
#home_unit div.main_visual .ticket .contact{
	position: absolute;
	left: calc(50% + 108px);
	top: 517px;
}


#home_unit div.business{
width			:990px;
margin			:0 auto 47px auto;
}
#home_unit div.business h2{
margin-left		:2px;
margin-bottom		:9px;
}
#home_unit div.business ul{
width			:990px;
}
#home_unit div.business ul li{
list-style		:none;
width			:190px;
height			:120px;
float			:left;
margin-right		:10px;
overflow		:hidden;
position		:relative;
}
#home_unit div.business ul li img.text{
width			:190px;
height			:120px;
position		:absolute;
left			:0;
top			:0;
z-index			:4;
}
#home_unit div.business ul li img.image{
width			:190px;
height			:120px;
position		:absolute;
left			:0;
top			:0;
z-index			:1;
}
#home_unit div.business ul li div.gray{
width			:190px;
height			:120px;
background		:#000000;
position		:absolute;
left			:0;
top			:0;
opacity			:0.6;
z-index			:2;
filter			:alpha(opacity=60);
-ms-filter		:"alpha(opacity=60)";
}
#home_unit div.business ul li div.color{
width			:190px;
height			:10px;
position		:absolute;
left			:0;
bottom			:0;
opacity			:0.7;
z-index			:3;
filter			:alpha(opacity=70);
-ms-filter		:"alpha(opacity=70)";
}
#home_unit div.business ul li.business01 div.color{
background		:#ff6133;
}
#home_unit div.business ul li.business02 div.color{
background		:#0072b8;
}
#home_unit div.business ul li.business03 div.color{
background		:#fd0084;
}
#home_unit div.business ul li.business04 div.color{
background		:#00a29b;
}
#home_unit div.business ul li.business05{
margin-right		:0;
}
#home_unit div.business ul li.business05 div.color{
background		:#ffe100;
}
#home_unit div.otherinformation{
	text-align: center;
	width: 760px;
	border: 1px solid #929292;
	box-sizing: border-box;
	padding: 20px 15px 15px;
	margin: 0 auto 40px;
}
#home_unit div.otherinformation ul li{
	list-style: none;
}
#home_unit div.otherinformation ul li a{
	text-decoration: none;
}
#home_unit div.otherinformation ul li a:hover{
	text-decoration: underline;
	margin-left: 2px;
}
#home_unit div.information_pickup{
width			:990px;
margin			:0 auto 58px auto;
}
#home_unit div.information{
width			:575px;
float			:left;
}
#home_unit div.information h2{
margin-bottom		:10px;
}
#home_unit div.information div.inner{
width			:575px;
/*min-height		:1275px;*/
min-height		:1653px;
background		:#ececec;
padding-top		:16px;
padding-bottom		:35px;
position		:relative;
}
#home_unit div.information dl{
width			:541px;
margin-left		:17px;
margin-bottom		:10px;
}
#home_unit div.information dl dt{
width			:188px;
display			:block;
float			:left;
clear			:left;
margin-bottom		:20px;
}
#home_unit div.information dl dt img{
float			:left;
margin-right		:10px;
}
#home_unit div.information dl dd{
margin-left		:188px;
margin-bottom		:20px;
}
#home_unit div.information dl dd a{
display			:block;
text-decoration		:none;
padding-right		:1px;
}
#home_unit div.information dl dd a:hover{
text-decoration		:underline;
padding-left		:1px;
padding-right		:0;
}
#home_unit div.information p.more{
font-size		:93%;
width			:549px;
text-align		:right;
position		:absolute;
left			:17px;
bottom			:11px;
}
#home_unit div.information p.more a{
text-decoration		:none;
background		:url("../../common/img/ico_01.png") no-repeat 0 center;
padding-left		:14px;
padding-right		:1px;
}
#home_unit div.information p.more a:hover{
text-decoration		:underline;
background-position	:1px center;
padding-left		:15px;
padding-right		:0;
}

#home_unit div.pickup{
width			:400px;
float			:right;
}
#home_unit div.pickup h2{
margin-bottom		:10px;
}
#home_unit div.pickup ul{
width			:374px;
border			:1px solid #929292;
padding			:16px 12px 11px 12px;
}
#home_unit div.pickup ul li{
list-style		:none;
width			:187px;
text-align		:center;
float			:left;
}
#home_unit div.pickup ul li + li{
	margin-top: 10px;
}
#home_unit div.pickup ul li.wide{
width			:374px;
}
#home_unit div.pickup ul li.half{
list-style		:none;
width			:187px;
height			:93px;
text-align		:center;
float			:left;
}
#home_unit div.pickup ul li.height91{
height			:91px;
}
#home_unit div.pickup ul li img{
border			:none;
vertical-align		:top;
}
#home_unit div.pickup ul.denso{
width			:auto;
border			:none;
margin-top		:10px;
padding			:0;
}
#home_unit div.pickup ul.denso li{
width			:auto;
height			:auto;
text-align		:left;
float			:none;
}
#home_unit div.pickup ul.denso li + li{
margin-top		:10px;
}
#home_unit div.bunen{
	text-align: center;
	margin-bottom: 27px;
}
#home_unit div.bunen a{
	transition: .2s;
}
#home_unit div.bunen a:hover{
	opacity: .7;
}
#home_unit div.ideagate{
	text-align: center;
	margin-bottom: 40px;
}
#home_unit div.ideagate a{
	transition: .2s;
}
#home_unit div.ideagate a:hover{
	opacity: .7;
}
#home_unit div.laundry{
	text-align: center;
	margin-bottom: 68px;
}
#home_unit div.laundry a{
	transition: .2s;
}
#home_unit div.laundry a:hover{
	opacity: .7;
}
#home_unit div.products{
width			:990px;
margin			:0 auto 40px auto;
}
#home_unit div.products h2{
margin-bottom		:9px;
}
#home_unit div.products div.slider{
width			:910px;
margin-left		:40px;
position		:relative;
}
#home_unit div.products div.slider p.prev, 
#home_unit div.products div.slider p.next{
width			:30px;
height			:140px;
overflow		:hidden;
position		:absolute;
top			:0;
}
#home_unit div.products div.slider p.prev{
left			:-40px;
}
#home_unit div.products div.slider p.next{
right			:-40px;
}
#home_unit div.products div.slider p.prev span, 
#home_unit div.products div.slider p.next span{
width			:30px;
height			:140px;
background		:#000000;
display			:block;
position		:absolute;
left			:0;
top			:0;
opacity			:0.7;
filter			:alpha(opacity=70);
-ms-filter		:"alpha(opacity=70)";
z-index			:1;
}
#home_unit div.products div.slider p.prev span{
-webkit-border-top-left-radius	:5px;
-moz-border-top-left-radius	:5px;
-o-border-top-left-radius	:5px;
-ms-border-top-left-radius	:5px;
border-top-left-radius		:5px;
-webkit-border-bottom-left-radius	:5px;
-moz-border-bottom-left-radius		:5px;
-o-border-bottom-left-radius		:5px;
-ms-border-bottom-left-radius		:5px;
border-bottom-left-radius		:5px;
}
#home_unit div.products div.slider p.next span{
-webkit-border-top-right-radius	:5px;
-moz-border-top-right-radius	:5px;
-o-border-top-right-radius	:5px;
-ms-border-top-right-radius	:5px;
border-top-right-radius		:5px;
-webkit-border-bottom-right-radius	:5px;
-moz-border-bottom-right-radius		:5px;
-o-border-bottom-right-radius		:5px;
-ms-border-bottom-right-radius		:5px;
border-bottom-right-radius		:5px;
}
#home_unit div.products div.slider p.prev a, 
#home_unit div.products div.slider p.next a{
text-decoration		:none;
text-indent		:-9999px;
width			:32px;
height			:140px;
position		:absolute;
left			:-1px;
top			:0;
z-index			:10;
}
#home_unit div.products div.slider p.prev a{
background		:url("../../common/img/ico_slider_03.png") no-repeat center 0;
}
#home_unit div.products div.slider p.next a{
background		:url("../../common/img/ico_slider_04.png") no-repeat center 0;
}


#home_unit ul.products_information{
width			:100%;
background		:#ececec;
padding-top		:20px;
padding-bottom		:35px;
}
#home_unit ul.products_information li{
list-style		:none;
width			:990px;
margin			:0 auto 40px auto;
}
#home_unit ul.products_information li.last{
margin-bottom		:0;
}
#home_unit ul.products_information div.info{
width			:695px;
float			:right;
margin-top		:-2px;
position		:relative;
}
#home_unit ul.products_information div.info h2{
font-size		:123.1%;
font-weight		:bold;
margin-bottom		:4px;
}
#home_unit ul.products_information div.info h2 a{
color			:#ff6133;
text-decoration		:none;
}
#home_unit ul.products_information div.info h2 a:hover{
color			:#ff8664;
text-decoration		:underline;
padding-left		:1px;
}
#home_unit ul.products_information div.info p{
margin-right		:10px;
}
#home_unit ul.products_information div.visual{
width			:270px;
height			:160px;
float			:left;
position		:relative;
overflow		:hidden;
}
#home_unit ul.products_information div.visual img{
position		:absolute;
left			:0;
top			:0;
z-index			:1;
}
#home_unit ul.products_information div.visual span.over{
width			:270px;
height			:160px;
border			:10px solid #ffffff;
position		:absolute;
left			:-10px;
top			:-10px;
z-index			:10;
opacity			:0.7;
filter			:alpha(opacity=70);
-ms-filter		:"alpha(opacity=70)";
}