@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Lato&family=Noto+Sans+JP&display=swap');
@import url(https://fonts.googleapis.com/icon?family=Material+Icons);
/* schedule start */
table.schedule {
	table-layout: fixed;
}
table.schedule thead th:nth-child(1) {
		width: 5%;
}
/*table.schedule thead th:nth-child(2), 
table.schedule thead th:nth-child(3), 
table.schedule thead th:nth-child(4), 
table.schedule thead th:nth-child(5), 
table.schedule thead th:nth-child(6), 
table.schedule thead th:nth-child(7), 
table.schedule thead th:nth-child(8), 
table.schedule thead th:nth-child(9), 
table.schedule thead th:nth-child(10) {
	width: 10.5%;
}*/

table.schedule thead th:nth-child(2){
	width: 10.5%;
}
table.schedule thead th:nth-child(n+2),
table.schedule tbody td:nth-child(n+2){
	width: 5.25%;
	
}
table.schedule tbody th {
		width: 4em;
		text-align: center;
}
table.schedule tbody td {
		vertical-align: top;
		width: 10.5%;
}
table.schedule span.time, table.schedule span.room {
		font-size: 85%;
		display: block;
		margin-bottom: 5px;
}
table.schedule span.time2 {
		font-size: 85%;
		margin-bottom: 5px;
}
table.schedule div.meeting {
		border-top: 1px dashed #ccc;
		margin-top: 8px;
		padding-top: 8px;
}
td div.meeting, td div.meeting2, td div.idpw {
		color: #555555;
}
td div.meeting2 {
	display: inline-block;
}
td span.time:before, td span.time2:before {
		color: #666666;
		font-family: 'Material Icons';
		content: "\e192";
		font-weight: normal;
		font-style: normal;
		margin-right: 2px;
		position: relative;
		top: 2px;
}
td a.zoom:before, span.zoom:before {
		content: ''; /*何も入れない*/
		display: inline-block; /*忘れずに！*/
		width: 20px; /*画像の幅*/
		height: 20px; /*画像の高さ*/
		background-image: url(img/zoom.svg);
		background-size: contain;
		vertical-align: middle;
		margin-right: 5px;
	position: relative;
	bottom: 2px;
}
td a.remo:before, span.remo:before {
		content: ''; /*何も入れない*/
		display: inline-block; /*忘れずに！*/
		width: 20px; /*画像の幅*/
		height: 20px; /*画像の高さ*/
		background-image: url(img/remo_logo.png);
		background-size: contain;
		vertical-align: middle;
			margin-right: 5px;
position: relative;
	bottom: 2px;
}
td a img.pro {
	margin-top: 5px;
	display: block;
}
span.id, span.pw {
	display: inline-block;
}
.idpw span.id {
		margin-right: 1em;
}
span.id:before {
		content: "ID: ";
	color: #666666;
	font-size: 90%;
}
span.pw:before {
		content: "Pass: ";
	color: #666666;
	font-size: 90%;
}
table.schedule a {
		color: #1177bb;
		transition: 0.5s;
}
table.schedule a:hover {
		opacity: 0.5;
}
span.item {
        display: block;

}
span.item:before {
		content: "▶";
	font-size: 90%;
    margin-right: 3px;
}
.tool {
	margin-bottom: 8px;
}
.tool p {
	display: inline-block;
	font-size: 85%;
	margin-right: 0.5em;
}
.tool dl{
}
.tool dt{
  float: left;
}
.tool dd{
  margin-left: 6em;
}
.sub {
	font-size: 85%;
}
hr {
    margin-top: 5px;
    margin-bottom: 5px;
}
table.rd {
    width:85%;
}
table.rd th, table.rd td {
    border: none;
}
table.rd td {
    padding: 0;
}
/* schedule end */
