

#mainvisual {
	max-height:520px;
}

#mainvisual img {
	margin:auto auto;
}

#index_carousel {
	margin:42px auto 57px;
}

#index_carousel .container {
	padding:0 0;

}

#index_carousel .container h2.service_menu{
	font-size: 13px;
	margin:  0 0 15px;
	letter-spacing: 0.05em;
	color: #696969;
}

#index_misc {
	margin-bottom:35px;
}

#index_misc .container {
	padding:0 0;
}

#index_news {
	width:680px;
	padding:0;
	padding:0 0;
}

#index_news h3{
	margin:0 0 16px;
	font-size:13px;
	color: #696969;
}

#index_link {
	width:280px;
	padding:0;
}

#index_link ul{
	list-style:none;
	padding:0;
}

#index_link ul li {
	margin-bottom:11px;
}


.owl-carousel div.owl-item {
	text-align:center;
}
.owl-carousel-wrap {
	position:relative;
	 margin-left:-8px;
	width:976px;
}

#index_news ul {
	list-style:none;
	padding:0;
}


#index_news ul li:first-child{
	border-top:1px solid #d6d6d6;
}
#index_news ul li{
	width:auto;
	height:auto;
	display: block;
	line-height: 1.4;
	float:none;
	border-bottom:1px solid #d6d6d6;
	padding:12px;
}
#index_news ul li .category {
	float: left;
	width: 80px;
	margin:0;
}

#index_news ul li dl {
	float: left;
	width:490px;
	margin:0;
}

#index_news ul li dl dt {
	font-size:12px;
	float: left;
	width: 7.5em;
	margin-right: -6.8em;
	padding-left: 0.8em;
	font-weight: normal;
}
#index_news ul li dl dd {
	font-size:12px;
	padding-left: 8.3em;
}

.news_wrap {
	width:630px;
	height:303px;
}

#index_news .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color:#696969;
}
#index_news .mCSB_scrollTools .mCSB_draggerRail {
	background-color:#d6d6d6;
}

.looper {
	height:520px;
	background-color:black;
}

#mainvisual01 {
	background-image:url(../img/slide01.jpg);
	background-position:center center;
	background-repeat:no-repeat;
	width:100%;
	height:520px;
}
#mainvisual02 {
	background-image:url(../img/slide02.jpg);
	background-position:center center;
	background-repeat:no-repeat;
	width:100%;
	height:520px;
}
#mainvisual03 {
	background-image:url(../img/slide03.jpg);
	background-position:center center;
	background-repeat:no-repeat;
	width:100%;
	height:520px;

}

#mainvisual_text {
	background-image:url(../img/slide_txt-pc.png);
	background-position:center center;
	background-repeat:no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	position:absolute;
	width:100%;
	min-width:976px;
	height:520px;
	margin:0 auto;
	z-index:10;
}
.looper.xfade .item {
  -webkit-transition: 2s ease-in opacity;
  -moz-transition: 2s ease-in opacity;
  -o-transition: 2s ease-in opacity;
  transition: 2s ease-in opacity;
  position: absolute;
  width: 100%;
  opacity: 0;
}
.looper.xfade .item.active.go {
  -webkit-transition: 2s ease-in opacity;
  -moz-transition: 2s ease-in opacity;
  -o-transition: 2s ease-in opacity;
  transition: 2s ease-in opacity;
  opacity: 0;
}
/* ------------------------ sp --------------------------- */


@media (max-width: 767px) {

.owl-theme .owl-controls .owl-page.active span  {
	background: #B61628;
}

.owl-carousel div.owl-item  ,  .owl-carousel div.owl-item img{
	width:90px;
}

#mainvisual {
	height:223px;
}

.looper {
	height:223px;
	background-color:black;
}

#mainvisual01 {
	background-image:url(../img/slide01.jpg);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:auto 223px;
	width:100%;
	height:223px;
}
#mainvisual02 {
	background-image:url(../img/slide02.jpg);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:auto 223px;
	width:100%;
	height:223px;
}
#mainvisual03 {
	background-image:url(../img/slide03.jpg);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:auto 223px;
	width:100%;
	height:223px;

}
#mainvisual_text {
	background-image:url(../img/slide_txt-sp.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:274px auto;
	text-indent:-9999px;
	overflow:hidden;
	position:absolute;
	width:100%;
	min-width:100%;
	height:223px;
	margin:0 auto;
	z-index:10;
}

#index_carousel .container h2.service_menu{
	text-align: center;
}

.owl-carousel-wrap {
	position:static;
	margin-left:auto;
	width:auto;
}
.owl-carousel div.owl-item {
	text-align:center;
}

#index_news {
	width:auto;
	padding:0;
	padding:0 0;
}

#index_link {
	width:auto;
	padding:0;
}
#index_news ul li .category {
	float: left;
	width: 90px;
}

.news_wrap {
	width:auto;
	height:auto;
	padding:15px;
}
#index_news ul li {
	padding:12px 0;
}
#index_news ul li dl {
	float: none;
	width:auto;
	margin:0 0 0 90px;
}

#index_news ul li dl dt {
	font-size:12px;
	float: none;
	width: auto;
	margin-right:0;
	padding-left: 0;
	font-weight: normal;
}
#index_news ul li dl dd {
	font-size:12px;
	padding-left: 0;
}
#index_news h3{
	margin:0 0 0px;
	font-size:13px;
	text-align:center;

}

#index_link li {
	text-align:center;
}



}