@charset "utf-8";
/* CSS Document */

.sp,
.main .search .search_main article table td:before, 
.main div.list ul.list li table td:before,
.main .detail table td:before,
.main .entries table td:before,
.main .company table td:before,
.main .contact table td:before,
h3.bar:before,
h3.bar:after {
	display: none;
}
div.contents,
#search_form {
	width: auto;
	min-width: auto;
	margin: 0 5px;
}
.top_main .contents {
	margin: 0;
	padding: 0 5px 20px 5px;
}
.main div.list ul.list li table th:before {
	width: 5em;
}

.main .search .search_main article table {
	width: 90%;
}

.main .search .search_main .search-wrapper {
	flex-direction: column;
	margin: 0 0 20px;
	padding: 0 5px;
	gap: 20px 0;
}
.main .search .search_main table {
	margin-bottom: 0;
}

.main .detail table th:before,
.main .entries table th:before,
.main .hospital table th:before,
.main .company table th:before {
	width: 7em;
}
.main .contact table th:before {
	width: 10em;
}
.main .detail table td,
.main .entries table td,
.main .hospital table td[colspan],
.main .company table td {
	width: -webkit-calc(100% - 7em - 30px);
	width: calc(100% - 7em - 30px);
}
.main .hospital table td {
	width: -webkit-calc((100% - 14em - 60px) / 2);
	width: calc((100% - 14em - 60px) / 2);
}
.main .hospital table td[colspan]:before,
.main .hospital table td:before {
	width: 10em;
}
.main .contact table td {
	width: -webkit-calc(100% - 10em - 30px);
	width: calc(100% - 10em - 30px);
}


@media screen and (max-width: 1000px) {
	
	.main .company table,
	.main .company article .side,
	.main .megumi article .megumi_left,
	.main .megumi article .side {
		float: none;
		width: 100%;
	}
	
	.main .company article .side ul li,
	.main .megumi article .side ul li {
		width: -webkit-calc((100% - 20px) / 2);
		width: calc((100% - 20px) / 2);
		float: left;
	}
	.main .company article .side ul li:nth-child(odd),
	.main .megumi article .side ul li:nth-child(odd) {
		clear: both;
		margin-right: 20px;
	}
	
	.main .agent ul li .img_width .img {
		padding-top: 150%;
	}
	.main .agent ul li .img_width .img img {
		width: 250px;
	}
	
	.main .doctors article ul.flow li {
		width: -webkit-calc((100% - 140px)/ 4);
		width: calc((100% - 140px) / 4);
	}
	
}



