@charset "utf-8";
/*------------------------------------------------------------
	トップページ
------------------------------------------------------------*/

.comCaseUl li .image {
	text-align: center;
}

/*------------------------------------------------------------
	introduce_detail
------------------------------------------------------------*/
#main .introduce_detail {
	
}

#main .introduce_detail .imgBox {
	margin-bottom: 80px;
}

#main .introduce_detail .imgBox .photo {
	float: right;
}

#main .introduce_detail .imgBox .photo img,
#main .introduce_detail .subBox .photo img {
	max-width: 100%;
}

#main .introduce_detail .imgBox .textBox {
	width: 700px;
	float: left;
}

#main .introduce_detail .imgBox .textBox a {
	text-decoration: underline;
}

#main .introduce_detail .imgBox .textBox a:hover {
	text-decoration: none;
}

#main .introduce_detail .subBox .photo {
	margin-top: 30px;
	text-align: center;
}

#main .introduce_detail .subBox {
	margin-bottom: 130px;
}

#main .introduce_detail .bottomBox {
	margin-bottom: 100px;
}

#main .introduce_detail .bottomBox .comBtn {
	margin-top: 50px;
}

#main .introduce_detail .bottomBox .comBtn a {
	width: 460px;
}

#main .introduce_detail .showBox .photo {
	margin-bottom: 80px;
}

/*------------------------------------------------------------
	introduce_detail(wisywig)
------------------------------------------------------------*/
.style_wisywig_wrap img.alignright { float: right; margin-left: 20px; }
.style_wisywig_wrap img.aligncenter { display: block; margin: 0 auto 80px; }
.style_wisywig_wrap .text_link { text-decoration: underline; }
.style_wisywig_wrap .text_link:hover { text-decoration: none; }
.style_wisywig_wrap .comBtn02_inner { margin: 0 auto;padding: 22px 50px 23px 10px;font-size: 14px;width: 460px;display: table;color: #008a53;line-height: 1;font-weight: bold;text-align: center;border: 1px solid #008a53;box-sizing: border-box;letter-spacing: 0.5px;background: url(/img/common/icon01.png) no-repeat 87% center; }
.style_wisywig_wrap .comBtn02_inner:hover { color: #fff;background-color: #008a53;background-image: url(/img/common/icon02.png); }

.style_wisywig_wrap table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.style_wisywig_wrap table th,
.style_wisywig_wrap table td { padding: 6px 5px 6px;font-size: 15px;text-align: center;font-weight: 500;line-height: 1.6;border: 1px solid #dddddd;vertical-align: middle; }
.style_wisywig_wrap table th { padding: 6px 5px 6px;border-bottom: none;font-weight: bold;background-color: #f5f5f5; }


@media all and (-ms-high-contrast:none){
	
}
@media screen and (max-width: 767px) {
	/*------------------------------------------------------------
		introduce_detail
	------------------------------------------------------------*/
	#main .introduce_detail .imgBox {
		margin-bottom: 40px;
	}
	
	#main .introduce_detail .imgBox .photo {
		margin-bottom: 30px;
		float: none;
	}
	
	#main .introduce_detail .imgBox .textBox {
		width: auto;
		float: none;
	}
	
	#main .introduce_detail .imgBox .textBox a:hover {
		text-decoration: underline;
	}
	
	#main .introduce_detail .subBox .photo {
		margin-top: 20px;
	}
	
	#main .introduce_detail .subBox {
		margin-bottom: 80px;
	}
	
	#main .introduce_detail .bottomBox .comBtn {
		margin-top: 30px;
	}
	
	#main .introduce_detail .bottomBox .comBtn a {
		width: 270px;
	}
	
	#main .comBtn02 a span {
		padding: 0 18px 0 20px;
	}
	
	#main .comBtn02 a {
		padding-right: 20px;
	}
	
	#main .introduce_detail .imgBox .photo img {
		width: 100%;
	}
	
	#main .introduce_detail .bottomBox {
		margin-bottom: 50px;
	}
	
	#main .introduce_detail .showBox .photo {
		margin-bottom: 40px;
	}
	
	#main .introduce_detail .showBox .photo img {
		width: 100%;
	}


	/*------------------------------------------------------------
		introduce_detail(wisywig)
	------------------------------------------------------------*/
	.style_wisywig_wrap img.alignleft {
		max-width: 100%;
		width: 100%;
		height: auto;
	}
	.style_wisywig_wrap img.alignright {
		float: none;
		max-width: 100%;
		width: 100%;
		height: auto;
		margin-bottom: 30px;
		margin-left: 0;
	}
	.style_wisywig_wrap img.aligncenter {
		max-width: 100%;
		width: 100%;
		height: auto;
	}
	.style_wisywig_wrap .comBtn02_inner {
		width: 80%;
		margin: 0 auto;
		padding: 22px 48px 22px 30px;
		font-size: 14px;
		display: block;
		background-position: 94% 60%;
		text-align: center;
		white-space: normal;
	}
	.style_wisywig_wrap .table_wrap {
		overflow-x: scroll;
	}
	.style_wisywig_wrap .table_wrap .comTable {
		width: 750px;
	}
	
	.style_wisywig_wrap .table_wrap table th,
	.style_wisywig_wrap .table_wrap table td { padding: 6px 5px 6px; font-size: 13px; }
	.style_wisywig_wrap .table_wrap table th { width: 140px !important; padding: 6px 5px 6px; }
	
}
