.top_contents {
	width: 100%; height: auto;
	box-sizing: border-box;
}

.top_contents .top_txt {
	width: calc(100% - 300px); height: 45px; line-height: 45px;
	font-size: 18px; color: #000; text-align: left;
	padding-right: 15px;
	box-sizing: border-box;
}


.top_contents .top_form {
	width: 300px; height: 45px; 
	box-sizing: border-box;
}

.top_contents .top_form form { width: 100%; height: 100%; box-sizing: border-box; }
.top_contents .top_form form input { 
	width: 100%; height: 100%;
	padding: 0px 50px 0px 15px;
	border: 1px solid #dddddd;
	font-size: 18px; color: #000; text-align: left;

	background-image: url(../images/search_icon.png);
    background-size: 20px 21px;
    background-position: calc(100% - 20px) center;
    background-repeat: no-repeat;

	box-sizing: border-box; 
}

.tbl_box {
	width: 100%; height: auto;
	margin-top: 20px;
	box-sizing: border-box;
}

.tbl_box table {
	border-collapse: collapse;
    table-layout: fixed;
    word-break: break-all;
    width: 100%; height: auto;
	box-sizing: border-box;
}

.tbl_box table thead td{
	border-top: 2px solid #000;
	border-bottom: 1px solid #dddddd;
	padding: 15px 5px;
	font-size: 18px; color: #000; text-align: center;
	box-sizing: border-box;
}

.tbl_box table thead td:nth-child(1){ width: 110px; }
.tbl_box table thead td:nth-child(2){ width: auto; }
.tbl_box table thead td:nth-child(3){ width: 160px; }


.tbl_box table tbody tr:hover td{ background-color: #dddddd; cursor: pointer; }
.tbl_box table tbody td {
	line-height: 25px;
	border-bottom: 1px solid #dddddd;
	padding: 20px 5px;
	font-size: 18px; color: #999999; text-align: center;
	vertical-align: top;
	box-sizing: border-box;
}

.tbl_box table tbody td:nth-child(1){ font-size: 15px; }
.tbl_box table tbody td:nth-child(2){ text-align: left; color: #333333; }
.tbl_box table tbody td:nth-child(3){ font-size: 15px;  }

.tbl_box table tbody td:nth-child(1) span { padding: 1px 4px; background-color: #00a0e9; color: #fff;  }
.tbl_box table tbody td:nth-child(2) span { color: #00a0e9; }




@media (max-width: 479px){ 
	.top_contents .top_txt { display: none; }
	.top_contents .top_form { width: 100%; }
	.tbl_box thead { display: none; }
	.tbl_box table, .tbl_box tbody, .tbl_box tbody tr,
	.tbl_box tbody tr td { position: relative; display: inline-block; float: left; }
	.tbl_box tbody tr:first-child { border-top: 2px solid #000; }
	.tbl_box tbody tr { 
		width: 100%; height: auto;
		padding: 45px 10px 15px; 
		border-bottom: 1px solid #dddddd;
		box-sizing: border-box;
	}
	.tbl_box table tbody td { border-bottom: 0px; padding: 0px; }

	.tbl_box table tbody td:nth-child(1){ display: none; }
	.tbl_box table tbody tr.point td:nth-child(1) { display: inline-block; padding-right: 10px; }

	.tbl_box table tbody td:nth-child(1) span { display: inline-block; width: 40px; height: 20px; line-height: 20px; padding: 0px; }
	.tbl_box table tbody tr.point td:nth-child(2) { width: calc(100% - 50px); }


	.tbl_box table tbody td:nth-child(2){ text-align: left; color: #333333; }
	.tbl_box table tbody td:nth-child(3){ 
		position: absolute; top: 15px; left: 10px;
		width: 100%; height: auto; line-height: 1;
		font-size: 12px; color: #999999; text-align: left;
	}
	.tbl_box table tbody td:nth-child(1) { font-size: 12px; }
	.tbl_box table tbody td { font-size: 15px; }
	.tbl_box table, .tbl_box tbody { width: 100%; } 

}

@media (max-width: 749px) and (min-width: 480px) { 
	.top_contents .top_txt { display: none; }
	.top_contents .top_form { width: 100%; }
	.tbl_box thead { display: none; }
	.tbl_box table, .tbl_box tbody, .tbl_box tbody tr,
	.tbl_box tbody tr td { position: relative; display: inline-block; float: left; }
	.tbl_box tbody tr:first-child { border-top: 2px solid #000; }
	.tbl_box tbody tr { 
		width: 100%; height: auto;
		padding: 45px 10px 15px; 
		border-bottom: 1px solid #dddddd;
		box-sizing: border-box;
	}
	.tbl_box table tbody td { border-bottom: 0px; padding: 0px; }

	.tbl_box table tbody td:nth-child(1){ display: none; }
	.tbl_box table tbody tr.point td:nth-child(1) { display: inline-block; padding-right: 10px; }

	.tbl_box table tbody td:nth-child(1) span { display: inline-block; width: 40px; height: 20px; line-height: 20px; padding: 0px; }
	.tbl_box table tbody tr.point td:nth-child(2) { width: calc(100% - 50px); }


	.tbl_box table tbody td:nth-child(2){ text-align: left; color: #333333; }
	.tbl_box table tbody td:nth-child(3){ 
		position: absolute; top: 15px; left: 10px;
		width: 100%; height: auto; line-height: 1;
		font-size: 12px; color: #999999; text-align: left;
	}
	.tbl_box table tbody td:nth-child(1) { font-size: 12px; }
	.tbl_box table tbody td { font-size: 15px; }
	.tbl_box table, .tbl_box tbody { width: 100%; } 

}

@media (max-width: 1023px) and (min-width: 750px) { 
	.top_contents .top_txt { display: none; }
	.top_contents .top_form { width: 100%; }
	.tbl_box thead { display: none; }
	.tbl_box table, .tbl_box tbody, .tbl_box tbody tr,
	.tbl_box tbody tr td { position: relative; display: inline-block; float: left; }
	.tbl_box tbody tr:first-child { border-top: 2px solid #000; }
	.tbl_box tbody tr { 
		width: 100%; height: auto;
		padding: 45px 10px 15px; 
		border-bottom: 1px solid #dddddd;
		box-sizing: border-box;
	}
	.tbl_box table tbody td { border-bottom: 0px; padding: 0px; }

	.tbl_box table tbody td:nth-child(1){ display: none; }
	.tbl_box table tbody tr.point td:nth-child(1) { display: inline-block; padding-right: 10px; }

	.tbl_box table tbody td:nth-child(1) span { display: inline-block; width: 45px; height: 25px; line-height: 25px; padding: 0px; }
	.tbl_box table tbody tr.point td:nth-child(2) { width: calc(100% - 55px); }

	.tbl_box table tbody td:nth-child(2){ text-align: left; color: #333333; }
	.tbl_box table tbody td:nth-child(3){ 
		position: absolute; top: 15px; left: 10px;
		width: 100%; height: auto; line-height: 1;
		font-size: 14px; color: #999999; text-align: left;
	}
	.tbl_box table tbody td:nth-child(1) { font-size: 14px; }
	.tbl_box table tbody td { font-size: 16px; }

	.tbl_box table, .tbl_box tbody { width: 100%; } 
}


@media (max-width: 1279px) and (min-width: 1024px) { 
	.top_contents .top_txt { font-size: 16px; }
	.tbl_box table thead td { font-size: 16px; }
	.tbl_box table thead td:nth-child(1) { width: 90px; }
	.tbl_box table thead td:nth-child(3) { width: 120px; }
	.tbl_box table tbody td:nth-child(1) { font-size: 14px; }
	.tbl_box table tbody td:nth-child(3) { font-size: 14px; }
	.tbl_box table tbody td { font-size: 16px; }
}


/*
	@media (max-width: 479px){ 

	}

	@media (max-width: 749px) and (min-width: 480px) { 

	}

	@media (max-width: 1023px) and (min-width: 750px) { 

	}


	@media (max-width: 1279px) and (min-width: 1024px) { 

	}
*/