@charset "utf-8";

.text_link01 {
	color: #0086d1!important;
}

.bg_col01 {
    background-color: #0086d1!important;
}

.ttl_common01 {
	height: calc(80 / 1920 * 100vw);
	border-radius: calc(40 / 1920 * 100vw);
}
.list_approval01 li {
	width: 20%;
}
.list_approval01 li:not(:nth-child(-n+5)) {
	margin-top: calc(15 / 1920 * 100vw);
}
.list_approval01 li input {
	margin-right: .5em;
}
.box_keyword {
	max-width: calc(500 / 1920 * 100vw);
}
.box_keyword input {
	border: 1px solid #333;
	width: 40%;
	padding: calc(5 / 1920 * 100vw) calc(25 / 1920 * 100vw) calc(7 / 1920 * 100vw);
}
.box_keyword input::placeholder {
	color: #bcbcbc;
	letter-spacing: .1em;
}
.btn_search {
	max-width: calc(300 / 1920 * 100vw);
}
.btn_search input {
	width: 100%;
	height: calc(60 / 1920 * 100vw);
	border-radius: calc(30 / 1920 * 100vw);
	letter-spacing: .1em;
	background: url("../images/page/arw_search.svg")no-repeat right calc(20 / 1920 * 100vw) center / calc(10 / 1920 * 100vw) auto;
}
.tbl_approval01 {
	max-width: 1000px;
	min-height: 150px;
}
.tbl_approval01 table {
	width: 100%;
	line-height: 1.5;
}
.tbl_approval01 thead th {
	background: #0086d1;
	color: #fff;
	font-size: 122.22%;
	letter-spacing: .1em;
	border: 1px solid #0086d1;
	border-bottom-color: #333;
	font-weight: normal;
	width: 20%;
	padding: calc(12 / 1920 * 100vw) calc(20 / 1920 * 100vw) calc(15 / 1920 * 100vw);
}
.tbl_approval01 thead th:not(:last-child) {
	border-right-color: #fff;
}
.tbl_approval01 tbody td {
	border: 1px solid #333;
	width: 25%;
	padding: calc(14 / 1920 * 100vw) calc(20 / 1920 * 100vw) calc(15 / 1920 * 100vw);
}
.tbl_approval01 tbody tr:nth-child(2n) td {
	background: #eef6fb;
}
.tbl_approval01 thead th:nth-child(1), .tbl_approval01 tbody tr td:nth-child(1) {
	width: 27%;
}
.tbl_approval01 thead th:nth-child(2), .tbl_approval01 tbody tr td:nth-child(2) {
	width: 38%;
}

.back_search_t {
	margin-bottom: calc(20 / 1920 * 100vw);
}
.back_search_b {
	margin-top: calc(20 / 1920 * 100vw);
}

.tbl_tooth_detail table {
	/*font-size: 90%;*/
}
.tbl_tooth_detail tbody tr td:not(:last-child) {
	border-right: 1px solid #23182e;
}

.tbl_tooth_detail tbody tr td:nth-child(1), .tbl_tooth_detail tbody tr td:nth-child(3) {
	width: 10%;
	padding-left: 0;
	padding-right: 0;
}

.b_mark {
	padding-left: 20px;
	background: url(../images/page/b_mark.gif) no-repeat 0 center;
}

@media only screen and (min-width: 768px) and (max-width: 1599px) {
	.ttl_common01 {
		height: calc(80 / 1599 * 100vw);
		border-radius: calc(40 / 1599 * 100vw);
	}
	.list_approval01 li:not(:nth-child(-n+5)) {
		margin-top: calc(15 / 1599 * 100vw);
	}
	.box_keyword {
		max-width: calc(500 / 1599 * 100vw);
	}
	.box_keyword input {
		padding: calc(5 / 1599 * 100vw) calc(25 / 1599 * 100vw) calc(7 / 1599 * 100vw);
	}
	.btn_search {
		max-width: calc(300 / 1599 * 100vw);
	}
	.btn_search input {
		height: calc(60 / 1599 * 100vw);
		border-radius: calc(30 / 1599 * 100vw);
		background: url("../images/page/arw_search.svg")no-repeat right calc(20 / 1599 * 100vw) center / calc(10 / 1599 * 100vw) auto;
	}
	.tbl_approval01 thead th {
		padding: calc(12 / 1599 * 100vw) calc(20 / 1599 * 100vw) calc(15 / 1599 * 100vw);
	}
	.tbl_approval01 tbody td {
		padding: calc(14 / 1599 * 100vw) calc(20 / 1599 * 100vw) calc(15 / 1599 * 100vw);
	}
	.back_search_t {
		margin-bottom: calc(20 / 1599 * 100vw);
	}
	.back_search_b {
		margin-top: calc(20 / 1599 * 100vw);
	}
}

@media only screen and (min-width: 768px) and (max-width: 1299px) {
	.ttl_common01 {
		height: calc(80 / 1299 * 100vw);
		border-radius: calc(40 / 1299 * 100vw);
	}
	.list_approval01 li:not(:nth-child(-n+5)) {
		margin-top: calc(15 / 1299 * 100vw);
	}
	.box_keyword {
		max-width: calc(500 / 1299 * 100vw);
	}
	.box_keyword input {
		padding: calc(5 / 1299 * 100vw) calc(25 / 1299 * 100vw) calc(7 / 1299 * 100vw);
	}
	.btn_search {
		max-width: calc(300 / 1299 * 100vw);
	}
	.btn_search input {
		height: calc(60 / 1299 * 100vw);
		border-radius: calc(30 / 1299 * 100vw);
		background: url("../images/page/arw_search.svg")no-repeat right calc(20 / 1299 * 100vw) center / calc(10 / 1299 * 100vw) auto;
	}
	.tbl_approval01 thead th {
		padding: calc(12 / 1299 * 100vw) calc(20 / 1299 * 100vw) calc(15 / 1299 * 100vw);
	}
	.tbl_approval01 tbody td {
		padding: calc(14 / 1299 * 100vw) calc(20 / 1299 * 100vw) calc(15 / 1299 * 100vw);
	}
	.back_search_t {
		margin-bottom: calc(20 / 1299 * 100vw);
	}
	.back_search_b {
		margin-top: calc(20 / 1299 * 100vw);
	}
}

@media only screen and (max-width: 767px) {
	.tel_link01 {
		color: #0086d1;
	}
	.ttl_common01 {
		height: calc(100 / 750 * 100vw);
		border-radius: calc(30 / 750 * 100vw);
		font-size: 125%;
		letter-spacing: 0;
	}
	.list_approval01 li {
		width: 25%;
	}
	.list_approval01 li:not(:nth-child(-n+4)) {
		margin-top: 2vw;
	}
	.box_keyword {
		max-width: calc(646 / 750 * 100vw);
	}
	.box_keyword input {
		padding: 1vw 2vw;
	}
	.btn_search {
		max-width: calc(600 / 750 * 100vw);
	}
	.btn_search input {
		height: calc(120 / 750 * 100vw);
		border-radius: calc(60 / 750 * 100vw);
		letter-spacing: 0;
		background: url("../images/page/arw_search.svg")no-repeat right calc(40 / 750 * 100vw) center / calc(20 / 750 * 100vw) auto;
	}
	.tbl_approval01 {
		max-width: 100%;
	}
	.tbl_approval01 table {
		width: calc(1500 / 750 * 100vw);
	}
	.tbl_approval01 thead th {
		font-size: 112.5%;
		letter-spacing: 0;
		width: 25%;
		padding: 2vw 3vw 3vw;
	}
	.tbl_approval01 tbody td {
		padding: 2vw 3vw 3vw;
	}
	.tbl_approval01 thead th:nth-child(1), .tbl_approval01 tbody tr td:nth-child(1) {
		width: 27%;
	}
	.tbl_approval01 thead th:nth-child(2), .tbl_approval01 tbody tr td:nth-child(2) {
		width: 38%;
	}
	.back_search_t {
		margin-bottom: calc(20 / 750 * 100vw);
	}
	.back_search_b {
		margin-top: calc(20 / 750 * 100vw);
	}
}