
/*mainimage*/
/*------------------------------------------------------------------------------*/
.bx-wrapper{
	display: block;
	
}

.bx-controls-direction{
	display: none !important;
	
}
.bx-controls{
	position: absolute;
	bottom:50px;
	left:49%;
	display: block;
	z-index:9999;	
}

	.bxslider{
		width:100%;
		display:block;
		margin:0px auto;
	}


	.bx_box {
		width: 100%;
		display:block;
		position:relative;
	}

	.bxslider li {
		width: 100%;
		background-repeat:no-repeat;
		background-position: center center;
		display: block;
		text-align:center;
	}
	.bxslider li span{
		display:none;
	}
		
		.bxslider_01{background-image:url(../image/mainimage01.jpg);}
		.bxslider_02{background-image:url(../image/mainimage02.jpg);}
		.bxslider_03{background-image:url(../image/mainimage03.jpg);}
		.bxslider_04{background-image:url(../image/mainimage04.jpg);}

/*
	.bx_in {
		width: 100%;
		height:790px;
		display: table;
		margin:0px auto;
	}


	.bx_tit {
		width: 100%;
		display: table-cell;
		vertical-align:top;
		padding-top:200px;
		text-align:center;
		font-size:300%;
		font-weight:bold;
		letter-spacing:10px;
	}

		.bx_tit strong{
			color:#0085CC;
		}

		.bx_tit span{
			width: 100%;
			display:block;
			font-size:60%;
			font-weight: normal;
			letter-spacing:5px;
		}

*/


	.bx_box_area {
		display:table;
		width:96%;
		max-width:1000px;
		margin:0px auto;
		text-shadow:#FFFFFF 0px 0px 10px;
	}


	.bx_box_in {
		text-align:left;
		display:table-cell;
		vertical-align: middle;
		height:500px;
	}
	
	.bx_bigtit {
		font-size:250%;
		font-weight:bold;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		-ms-writing-mode: tb-rl; /* for MS IE8+ */
		-webkit-writing-mode: vertical-rl;
		writing-mode: vertical-rl;
		float:right;
		display:block;
		padding:20px;
	}


	.bx_tit {
		font-size:100%;
		font-weight:bold;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		-ms-writing-mode: tb-rl; /* for MS IE8+ */
		-webkit-writing-mode: vertical-rl;
		writing-mode: vertical-rl;
		float:right;
		display:block;
		padding:20px 0px;
		line-height: 1;
	}

	.bx_txt{
		-ms-writing-mode: tb-rl; /* for MS IE8+ */
		-webkit-writing-mode: vertical-rl;
		writing-mode: vertical-rl;
		float:right;
		display:block;
	}



	.bx-pager{
		padding-top:10px;
		display:table;
		margin:0px auto;
		position:absolute;
		z-index:9999;
	}
	.bx-pager a{
		color:#FFF;
	}
	.bx-pager > div{
		display:table-cell;
	}

	.bx-pager > div a{
		margin:3px;
		height:10px;
		width:10px;
		color:white;
		background:#FFF;
		text-align:center;
		font-size:10px;
		text-indent:-9999px;
		display:block;
		border-radius:100%;
		border: 1px solid #F15A25;
	}

	.bx-pager > div a.active{
		background:#F15A25;
		border: 1px solid #FFF;
	}




	#slider-prev,
	#slider-next{
		background:url(../image/common/btn_next.png) no-repeat center center;
		width:42px;
		height:42px;
		display:block;
		z-index:999;
		position:absolute;
		top:0;
		bottom:0;
		right:10px;
		margin: auto;
	}

	#slider-prev{
		background-image:url(../image/common/btn_prev.png);
		left:10px;
		right: auto;
	}

	#slider-prev a,
	#slider-next a{
		width:42px;
		height:42px;
		display:block;
		text-indent:-9999px;
	}


/*------------------------------------------------------------------------------*/
/*common*/
/*------------------------------------------------------------------------------*/
h2{
	width:100%;
	display:block;
	margin-bottom:40px;
	text-align:center;
	font-size:200%;
	font-weight:bold;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #808080;
	}


	h2 span{
		display:block;
		font-size:60%;
		font-weight: normal;
		color:#961B46;
	}
	


.section_in{
	max-width:1000px;
	width:96%;
	margin:0px auto 0px;
}


.section_txt{
	width:100%;
	margin:0px auto 30px;
}

.common_btn{
	width: auto;
	display:table;
	margin:0px auto;
	text-align: center;
	background:url(../image/common/bg02.jpg);
	padding:2px;
	margin-top:10px;
	font-size:90%;
	border-radius:5px;
}

	.common_btn a{
		border-radius:3px;
		display:block;
		background: url(../image/common/arr01.png) no-repeat 10px center #FFF;
		padding:5px 15px 5px 20px;
		color:#FA6430;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
	}

	.common_btn:hover{
		opacity:0.7;
	}
	.common_btn a:hover{
		opacity:1;
	}






/*section_01*/
/*------------------------------------------------------------------------------*/

.section_01{
	width:100%;
	margin:0px auto;
	height:auto;
	padding:30px 0px;
	background:#FFF;
}

/*rss news*/

	.rss_box{
		width:100%;
		margin:0px auto 0px;
	}

	.rss_tit{
		padding:0px;
		display:table;
		width: 100%;
		margin: 0px auto 20px;
		border-bottom: 1px solid #F15A25;
	}

	.rss_tit_in{
		width:130px;
		display:table-cell;
		vertical-align: middle;
		font-size:150%;
		font-weight:bold;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		background: url(../image/common/icon_news.png) no-repeat left center;
		padding-left: 35px;
		color: #F15A25;
	}


	.rss_btn{
		width: 100px;
		padding:0px;
		display:table-cell;
		vertical-align: middle;

	}

		.rss_btn a{
			display:block;
			background: url(../image/common/arr01.png) no-repeat left center #FFF;
			padding:5px 0px 5px 20px;
			color:#FA6430;
			font-size:90%;
	}

		.rss_btn:hover{
			opacity:0.7;
		}
		.rss_btn a:hover{
			opacity:1;
		}
	


	.top_rss_box{
		display:table-cell;
		vertical-align: middle;
		padding:0px 0px;
	}

	.top_rss_box dl{
		display: table;
		padding:0px;
		/*
		border-bottom:1px solid #EEEEEE;
		*/
		padding-bottom:0px;
	}
	
	
	
	
	.rss_date{
		display: table-cell;
		vertical-align:top;
		width:120px;
		color:#808080;
	}
	
	.rss_title{
		display: table-cell;
		vertical-align: top;
	}
	.rss_title a{
		color:#333;
		display: block;
	}

	.rss_title a:hover{
		text-decoration:none;
	}


	.rss_contents{
		display: none;
	}

/*---------*/


/*section_02*/
/*------------------------------------------------------------------------------*/
.section_02{
	width:100%;
	margin:0px auto;
	padding:50px 0px;
}



	.section_02 .common_btn a{
		background: url(../image/common/arr01.png) no-repeat 10px center, url(../image/common/bg01.jpg) repeat 0 0;
	}
	

.section_02_box{
	padding:40px 0px;
	margin:0px auto;
}



.section_02_box ul{
	display:block;
}


	.section_02_box li{
		display:block;
		width:32%;
		margin-right:2%;
		float:left;
		text-align:center;
		position:relative;
	}

	.section_02_box li:nth-child(3){
		margin-right:0%;
	}

/*
	.section_02_box li img{
		width:100%;
		height:auto;
	}
*/



.section_02_img{
	width:100%;
	display:block;
	position:relative;
}

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

	.section_02_img a::before{
		content:"";
		background:url(../image/common/arr02.png) no-repeat center center;
		position:absolute;
		width:22px;
		height:22px;
		bottom:15px;
		left:0;
		right:0;
		margin:0px auto;
	}

	.section_02_img a:hover::before{
		background:url(../image/common/arr03.png) no-repeat center center;
	}
	
	.section_02_txt{
		padding-top:20px;
		text-align: center;
	}
/**/
	.case_img{
		width:100%;
		border:5px solid #FFF;
		border-radius:10px;
		position:relative;
		display:block;
		text-align:center;
	}

		.case_01 .case_img{
			border-color:#F886AE;
		}
		.case_02 .case_img{
			border-color:#52BFFA;
		}
		.case_03 .case_img{
			border-color:#9AD70C;
		}
		.case_04 .case_img{
			border-color:#C29AEE;
		}

	.case_img::before{
		content:"";
		width:100%;
		height:100%;
		display:block;
		position:absolute;
		top:0;
		left:0;
		z-index:99;
		background:rgba(0,0,0,0.2);	
	}
		.section_02_box li:hover .case_img{
			border:5px solid #F05A25;
		}

		.section_02_box li:hover .case_img::before{
			background:rgba(241,90,37,0.7);	
		}
	
		

	.case_img div{
		width:100%;
		display:block;
		border-radius:5px;
		position:relative;
		height:150px;
		text-align:center;
		background:url(../image/index_img11.png) no-repeat center center;
		background-size:100% auto;
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
	}
	
		.section_02_box li:hover .case_img div{
			background-size:150% auto;
			}


	.case_box{
		padding:10px 0px;
		display: block;
		color:#333;
		text-align:left;
	}


	.case_tit{
		position:absolute;
		height:30px;
		line-height:30px;
		width:100%;
		display: block;
		text-align:center;
		font-weight:bold;
		top:0;
		bottom:0;
		left:0;
		right:0;
		z-index:999;
		margin:auto;
	}

	.case_tit a{
		color:#FFF;
		text-shadow:#000 0px 0px 5px;
	}
	
	.case_date{
		margin-bottom:10px;
	}

	

	.case_txt{
	}




/*section_03*/
/*------------------------------------------------------------------------------*/

.section_03{
	width:100%;
	margin:0px auto;
	padding:50px 0px;
	background:#FFFFFF;
} 

	

	.section_03_in{
		display: table;
		margin:0px auto;
	}

/*section_contact*/
/*------------------------------------------------------------------------------*/

.section_contact{
	width:100%;
	margin:0px auto;
	height:auto;
	padding:0px;
} 

/**/
/*---------
section map
--------*/
.section_map {
  height: 500px;
  position: relative;
}
.section_map #Gmap_menus {
  width: 1080px;
  margin: 0 auto;
  position: relative;
}
.section_map #Gmap_menus .box_transeparent {
  background: rgba(255, 255, 255, 0.9);
  -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
}
.section_map #Gmap_menus #map_tab {
  list-style: none;
  padding: 0;
  width: 280px;
  position: absolute;
  z-index: 999;
  left: 50%;
  top: 30px;
  margin-left: -510px;
}
.section_map #Gmap_menus #map_tab li {
  border-bottom: #d1d1d1 solid 1px;
}

.section_map #Gmap_menus #map_tab li a {
  display: block;
  padding: 0 17px;
  height: 50px;
  line-height: 50px;
  color: #333333;
	position: relative;
  background: #FFF;
}

.section_map #Gmap_menus #map_tab li.active a {
  background-color:#F05A25;
	color: #FFF;
}

.section_map #Gmap_menus #map_tab li a::after {
	content: "";
	font-size: 10px;
	line-height: 15px;
	position: absolute;
	display: block;
	width: 15px;
	height: 15px;
	top: 0;
	bottom: 0px;
	right: 10px;
	margin: auto;
}

.section_map #Gmap_menus #map_tab li.active a::after {
	color: #FFF;
}


/*
.section_map #Gmap_menus #map_tab a:hover,
.section_map #Gmap_menus #map_tab a:active,
.section_map #Gmap_menus #map_tab a:focus {
  text-decoration: none;
}
.section_map #Gmap_menus #map_tab a.btn_more:after {
  content: url(../image/arrows-double-right-exsmall.png);
}
.section_map #Gmap_menus #map_tab a.btn_more:focus,
.section_map #Gmap_menus #map_tab a.btn_more:active {
  color: #333333;
}
*/
.section_map #Gmap_menus .tab-content {
  list-style: none;
  padding: 20px 26px 20px;
  width: 340px;
  position: absolute;
  z-index: 999;
  right: 10px;
  bottom: -480px;
  margin-left: 510px;
  font-size: 12px;
}
.section_map #Gmap_menus .tab-content .address {
  width: 100%;
  border-bottom: solid 1px #ccc;
  padding-bottom: 12px;
  margin-bottom: 12px;
}
.section_map .map_unit {
  height: 500px;
}
