.bx-wrapper .bx-viewport{
	position:relative !important;
	overflow: visible !important;
	top:0 !important;
	left: 0 !important;
	border: 0 !important;
	margin:0px 0 0 0 !important;
	z-index:0 !important;
}
#slide img{
	width:100%;
	height:auto;
}
.bx-pager{
	display:none;
}
#top01{
	width:1120px;
	margin:0 auto 60px;
	font-family:"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	-webkit-transform-origin: 0 0;
	-webkit-transform: scale(1, 1.01);
	-moz-transform-origin: 0 0;
	-moz-transform: scale(1, 1.01);
	-ms-transform-origin: 0 0;
	-ms-transform: scale(1, 1.02); /* IE9だけ1.02 */
	-o-transform-origin: 0 0;
	-o-transform: scale(1, 1.01);
	line-height:1.8em;
	display:flex;
	gap:30px;
}
#top01 h3{
	font-size:18px;
	padding:10px 0;
	text-align:center;

}
#top01:after{
	display:none;
}
#top01 ul{
	list-style:none;
}
#top01 img{
	max-width:100%;
}
.top_comment{
	font-size:14px;
	height:140px;
}
#top01-1{
	width:calc((100% - 90px) / 4);
}

#top01-2{
	width:calc((100% - 90px) / 4);
}

#top01-3{
	width:calc((100% - 90px) / 4);
}
#top01-4{
	width:calc((100% - 90px) / 4);
}
#top01-4 a{
	color:#fff;
	background:#921b00;
	text-decoration:none;
	text-align:center;
	display:block;
	line-height:37px;
	border-radius:19px;
}
#top_news{
	background:#eeeeee;
	height:180px;
	margin:0 0 60px 0;
}
#news{
	width:760px;
	margin:0 auto;
	padding:0 0 0 180px;
	background:url('../images/index/news.png') no-repeat;
}
#news_inner{
	position: relative;
	padding:10px 10px 10px 20px;
	width:730px;
	height:160px;
	overflow:auto;
}
#news_inner dl{
	margin:0 0 20px 0;
	line-height: 1.8;
}
#news_inner dt{
	width:100px;
	float:left;
}
#news_inner dd{
	width:630px;
	float:left;
}
.news_more{
	float:right;
}
#top_works{
	width:950px;
	margin:0 auto 60px;
}

#top_works ul{
	list-style:none;
}
#top_works li{
	width:180px;
	height:180px;
	margin:0 5px 10px;
	float:left;
}
.top_works_photo{
	width:180px;
	height:180px;
	overflow:hidden;
}
#top_works h4{
	color:#354d74;
	font-size:12px;
	font-weight:normal;
	text-align:center;
	display:none;
}

.top_works_photo img{
	height: 100%;
	width: auto;
}


.more_desc{
	position: absolute;
	background: rgba(255,255,255,0.9);
	color: #444;
	padding: 10px;
	top: 0;
	right: 0;
	width: 738px;
	height: 158px;
	border: 1px solid #CCC;
}

.more_desc .close_btn{
	float: left;
	margin: 0 10px 10px 0;
}


