#print {
	margin-bottom:0;
	float:right;	
	padding:10px 10px 10px 0;
}

#print a{
	padding: 5px 5px 5px 22px;
	background:url(../../images/print.gif) 0 8px no-repeat;
}
#map {
	margin-bottom: 3rem;
	width: 100%;
	height: 400px;
}
@media (max-width: 540px) {
	#map {
		width: 100%;
		height: 80vw;
	}
}
td {
	word-break: break-all;
}
#traininglist {
	width: 100%;
	overflow-x: auto;
}
#traininglist_s {
	min-width: 1000px;
}
.contentspage th, .contentspage td {
  display: table-cell;
  padding: .5rem;
  border: 1px solid #ddd;
  vertical-align: middle;
}
.contentspage th {
  width: auto;
  padding: .5rem 1rem;
  background-color: #fafafa;
  text-align: center;
}
.serchbox {
	margin: 3rem 0 2rem;
}
.serchbox th, .serchbox td {
  border: none;
}
.serchbox td:first-of-type {
	width: 130px;
	padding: .5rem 0;
}
