@charset "utf-8";
#mainvisual{
	opacity:0;
	margin: -66px 0 0 0!important;
	background: #fff url(../images/bg_mainvisual.jpg);
	padding: 30px 0 0;
	overflow: hidden;
	max-height:500px;
}
#mainvisual .bx-wrapper{
	max-height:500px;
}
#mainvisual .bx-controls-direction{
	position:relative;
}
#mainvisual .bx-viewport{
	overflow:visible!important;
}
#mainvisual .bx-viewport ul li{
	background:#fff;
	margin-bottom:20px;
}
#mainvisual .bx-wrapper{
	margin:0 auto;
	position: relative;
}
.bx-custom-pager .bx-pager-item{
	float:left;
	left:-50%;
	position:relative;
}
#mainvisual .bx-controls {
	position: absolute;
	bottom: 0;
}
#mainvisual .bx-pager {
	position: relative;
	left:50%;
	float:left;
	margin-top: -65px;
	z-index:99;
}
.bx-pager-item .active img{opacity: 0.6}
#mainvisual .bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}
#mainslider li img{
width: 100%;
}

#mainvisual .bx-prev {
	left: -62px;
	top: -230px;
	width: 47px;
	height: 85px;
	display: block;
	background:url(../images/ico_slider.png) no-repeat 0 -85px;
}
#mainvisual .bx-next {
	right: -70px;
	top: -230px;
	width: 47px;
	height: 85px;
	display: block;
	background:url(../images/ico_slider.png) no-repeat 0 0px;
}
#mainvisual .bx-prev, .bx-next {
	position: absolute;
}
#mainvisual .bx-pager a {
	display: block;
	width: 100px;
	float: left;
	margin: 0 10px 0 0;
	border:2px solid #fff;
	background:#fff;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
}
#mainslider{
	width:1000%!important;
}
#mainslider li div:after{
	content:"";
	position:absolute;
	background:url(../images/bg_bottom_shadow.png) no-repeat;
	bottom:-18px;
	height:14px;
	display:block;
}
#gnavi {
	z-index: 99999!important;
}