@charset "utf-8";


/****** 全体 ******/

html{ overflow-y:scroll; font-size: 62.5%; }
*{ font-size: 1.2rem; line-height: 20px; }

body{
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 20px;
    letter-spacing: 0;
    color: #000000;
    font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',Verdana,sans-serif;
    background-color: #FFFFFF;
}

button{ font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',Verdana,sans-serif; }

i{ font-family: 'ＭＳ Ｐゴシック','MS PGothic',Verdana,sans-serif; font-style:italic; }
u{ text-decoration:underline; }
b{ font-weight:bold; }
sup{ font-size:84%; vertical-align:text-top; }
sub{ font-size:84%; vertical-align:text-bottom; }
img { border:none; }

/****** ↓その他優先指定↓ ******/
.tc{ text-align:center; }
.tl{ text-align:left; }
.tr{ text-align:right; }
.tt{ vertical-align:top; }
.tb{ vertical-align:bottom; }
.tm{ vertical-align:middle; }
.clear{ clear:both; }
.small{ font-size:90%; }
.x-small{ font-size:80%; }
.xx-small{ font-size:70%; }
.big{ font-size:115%; }
.red{ color:#ff0000; }
.bold{ font-weight:bold; }
.hide{ display:none !important; }
.focus{ background-color:#e2f8ff !important; }
.invisible{ visibility:hidden !important; }
.text-red{ color:#ff6363!important; }
/****** ↑その他優先指定↑ ******/


/* tables */
table{
	border-collapse:separate;
	border-spacing:0;
	margin:0;
	padding:0;
	border:2px solid #000000;
	width:100%;
	min-width:728px;
	empty-cells: show;
}
td{
	margin:0;
	padding:4px 3px 2px 3px;
	border-bottom:1px solid #111111;
	border-left:1px solid #111111;
	border-top:none;
	border-right:none;
}
td.space{
	padding:0;
	margin:0;
	border:none;
	border-left:1px solid #111111;
}
th{
	font-weight:normal;
	line-height:1em;
	text-align:center;
	vertical-align:middle;
	margin:0;
	padding:4px 3px 2px 3px;
	border-bottom:1px solid #111111;
	border-left:1px solid #111111;
	border-top:none;
	border-right:none;
	background-color:#dddddd;
}

tr.keikaku td{
    font-size: 10.5px;
    font-size: 1.05rem;
    padding: 3px;
    vertical-align:middle;
}

table.not_found {
	width:100%;
	margin:0;
	padding:0;
	border:1px solid #ffffff;
	vertical-align:middle;
}
.not_found td{
	margin:0;
	padding:0 4px;
	border:0px solid #ffffff;
	vertical-align:middle;
}

/* DL用tables */
table.dl-room,
table.dl-jikanwari{
	border-collapse:separate;
	border-spacing:0;
	margin:0;
	padding:0;
	border:2px solid #000000;
	width:auto;
	min-width:auto;
	empty-cells: show;
}
table.dl-jikanwari{
	width: 1324px;
	margin-bottom:10px;
    font-size: 11px;
    font-size: 1.1rem;
}

.dl-room th{
	font-weight:normal;
	line-height:1em;
	text-align:center;
	vertical-align:middle;
	margin:0;
	padding:4px 1px 2px 1px;
	border-bottom:1px solid #111111;
	border-left:1px solid #111111;
	border-top:none;
	border-right:none;
	background-color:#dddddd;
}
.dl-room td{
	margin:0;
	padding:4px 3px 2px 3px;
	border-bottom:1px solid #111111;
	border-left:1px solid #111111;
	border-top:none;
	border-right:none;
}

.dl-jikanwari th{
	font-weight:normal;
	line-height:1.3em;
	text-align:center;
	vertical-align:middle;
	margin:0;
	padding:4px 1px 2px 1px;
	border-bottom:1px solid #111111;
	border-left:1px solid #111111;
	border-top:none;
	border-right:none;
	background-color:#fff;
}

.dl-jikanwari td{
	margin:0;
	padding:0px 1px;
	border-bottom:1px solid #111111;
	border-left:1px solid #111111;
	border-top:none;
	border-right:none;
	height: 42px;
	vertical-align: middle;
}
.dl-jikanwari td > div{
	line-height: 1.2em;
	padding: 2px 0;
}
.dl-jikanwari td > div:not( :last-child ):after{
	content: "";
	display: block;
	border-bottom:1px solid #bdbdbd;
}