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

/*table {width: 100%; text-align: center; border-radius: 6px; border-collapse: separate; border-spacing: 0px;}*/



table.table_adaptive {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	border: 0;
	border-radius: 5px;
	text-shadow: 0 1px 0 #fff;
	color: #2a2a2a;
	background: #fafafa;
	background-image: -moz-linear-gradient(top, #fff, #eaeaea, #fff);
	background-image: -webkit-gradient(linear, center bottom, center top, from(#fff), color-stop(0.5, #eaeaea), to(#fff));
	margin: 20px auto;
}

table.table_adaptive tbody tr.new td:first-child{padding-left:2px; background: url('../images/icon-new.png') no-repeat  !important; background-size: contain !important;}
table.table_adaptive tbody tr.new2 td:last-child{padding-left:2px; background: url('../images/icon-new2.png') no-repeat  !important; background-size: contain !important; background-position: 100% 50% !important;}
table.table_adaptive tbody tr.update td:first-child{padding-left:2px; background: url('../images/icon-update.png') no-repeat  !important; background-size: contain !important;}
table.table_adaptive tbody tr.update2 td:last-child{padding-left:2px; background: url('../images/icon-update2.png') no-repeat  !important; background-size: contain !important; background-position: 100% 50% !important;}

table.table_adaptive thead tr {color: #ffffff; font-weight: 400; background:#294a70;height:45px;text-align: center;}
table.table_adaptive td, table.table_adaptive th {border: 0px;border-right: 1px solid #dddddd;padding: 0 5px 0 5px;font-weight: 400;}
table.table_adaptive td:last-child, table.table_adaptive th:last-child {border-right: none !important;}
/*table.table_adaptive tr td {border-right: 1px solid #ddd;padding:7px;text-align:left;}
table.table_adaptive tr td:last-child{border-right:1px;}*/

table.table_adaptive tbody tr:nth-child(1n) {background:#f6f6f6;}
table.table_adaptive tbody tr:nth-child(2n) {background:#fff;}
table.table_adaptive tbody tr:hover {background: #e2f4ff;transition-duration: 0.6s;}
/*table.table_adaptive tbody tr.trh {background-color: #bbe6ff;font-weight: bold;}*/
table.table_adaptive .courses-table-head2 .courses-table-row {background: #ececec;color: #333;}
table.table_adaptive .courses-table-cell {text-align: center;}
table.table_adaptive .courses-name {text-align: left;overflow: hidden;}

table.table_adaptive caption {
	caption-side: top;
	color: #5f5f5f;
	text-align: center;
	font-weight: 600;
}

table.table_adaptive tr {
	padding: 8px;
}

table.table_adaptive tr:hover {
	background: #f5f5f5;
	color: #5f5f5f;
}

table.table_adaptive th,
table.table_adaptive td {
	padding: 8px;
}

table.table_adaptive thead td {
	font-size: 120%;
	font-weight: 700;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
	border-top: 1px solid #eaeaea;
}
table.table_adaptive td {
	/*height: 50px;*/
	padding: 8px 15px;
	border-bottom: 1px solid #f1f1f1;
	box-shadow: 0 1px 0 #fff;
	-moz-box-shadow: 0 1px 0 #fff;
	-webkit-box-shadow: 0 1px 0 #fff;
	text-align: center;
	vertical-align: middle;
	display: table-cell;
	font-weight: 400;
	white-space:nowrap;
}

table.table_adaptive tbody td:nth-child(2) {
}

table.table_adaptive td.grey {
	background: #efefef;
	background: rgba(144, 144, 144, 0.15);
	border-right: 1px solid #fff;
}

table.table_adaptive td.green {
	background: #e7f3d4;
	background: rgba(184, 243, 85, 0.3);
}

table.table_adaptive td:first-child {
	text-align: end;
	/*padding: 0px 15px 0px 0px;*/
}

table.table_adaptive td.justify_text {
	text-align: justify;
}

table.table_adaptive td.left_text {
	text-align: left;
}

table.table_adaptive td.right_text {
	text-align: right;
}

table.table_adaptive tr.subhead {
	background: #f1f1f1 !important;
}

table.table_adaptive tr.subhead td {
text-align: center;
	font-weight: 500;
}

table.table_adaptive tr.subhead:hover {
	background: #f1f1f1;
}
table.table_adaptive td span.point {
	display: none;
}
@media screen and (max-width: 1200px) {
	table.table_adaptive {
		font-size: 15px;
	}
}
@media screen and (max-width: 1040px) {
	table.table_adaptive {
		font-size: 14px;
	}
}
@media screen and (max-width: 900px) {
	table.table_adaptive {
		border: 0 !important;
	}
	table.table_adaptive thead {
		display: none;
	}
	table.table_adaptive tr {
		margin-bottom: 10px;
		display: block;
		border: 1px solid #ededed !important;
	}
	table.table_adaptive td {
		display: block;
		text-align: right;
		font-size: 13px;
		border-bottom: 1px dotted #ededed !important;
		border-right: none !important;
		white-space:normal;
	}
	table.table_adaptive td.left_text {
		text-align: right;
	}
	table.table_adaptive td.justify_text {
		text-align: right;
	}
	table.table_adaptive td:first-child {
		text-align: right;
	}
	table.table_adaptive td.right_text {
		text-align: right;
	}
	table.table_adaptive td:last-child {
		border-bottom: 0 !important;
	}
	table.table_adaptive td:before {
		content: attr(data-label);
		float: left;
	}
	table.table_adaptive tr.subhead td {
		text-align: center;
		font-weight: 600;
	}
	table.table_adaptive td.date-2 {
		display: none;
	}
	table.table_adaptive td span.point {
		display: inline;
	}
}

