
.h2link i {
	font-size: 1.5em;
	color: #FFFFFF;
	margin: 0 0.5em;
}

ul li h2 .todays{
	display: none;
}

.h2enter {
	display: inline-block;
}

.trborder {
	border-top: 3px solid #CCCCCC;
	padding-bottom: 1.5em;
}

.s-tea{
	width: 100%;
    height: 100px;
}

.s-submit {
	font-size: 0.6em;
	margin: 0 0.5em;
}

.underyen {
	text-align: right;
	padding: 5px;
	background: #FFF0D7;
	display: block;
	font-weight: bold;
}

.underneed {
	text-align: right;
	padding: 5px;
	background: #E2003C;
	color: #FFF;
	display: block;
	font-weight: bold;
}

.listdate_body {
	width: 90%;
	display: block;
	margin: 0 5%;
	letter-spacing: -0.4em;
	border-left: 1px dashed #CCCCCC;
	border-top: 1px dashed #CCCCCC;
	border-bottom: 1px dashed #CCCCCC;
}

.listdate_body table{
	width: 100%;
}

.listdate_body td {
	width: calc(100% / 7);
	letter-spacing: normal;
	border-right: 1px dashed #CCCCCC;
	vertical-align:  top;
    font-size: 0.8em;
	text-align: left;
}

.listdate_body td span{
	padding: 5px;
	display: block;
}

.listdate_body td a:hover{
	color: #FFFFFF;
	background: #FF8E00;
}

.listdate_body td h3{
	overflow: hidden;
    width: 100%;
    height: auto;
    padding: 0.5em;
    font-size: 1em;
    font-weight: bold;
    text-align: center;
    margin: 0em;
	text-shadow: none;
}

.listdate_body td .h3c_0 {
	background-color: #F48D28;
}
.h3c_1,.h3c_2,.h3c_3,.h3c_4,.h3c_5 {
	background-color: #EBEBEB;
	color: #333333;
}
.listdate_body td .h3c_6 {
	background-color: darkcyan;
}

.calendar_box {
	width: 100%;
	display: block;
}

.calendar_box h2 {
	letter-spacing: normal;
	text-align: left;
	display: block;
	width: calc(100%);
}

.calendar_box .divtrs {
	letter-spacing: normal;
	display: table;
	width: 100%;
}

.calendar_box .divtr {
	letter-spacing: normal;
	display: table;
	width: 100%;
	min-height: 100px;
}

.divtr div h3 {
	text-align: left;
	font-size: 0.8em;
	font-weight: normal;
	padding: 5px;
	margin: 0px;
	overflow: hidden;
    width: 100%;
    height: auto;
    clear: none;
    background-color: transparent;
    font-weight: normal;
    color: #333;
    text-shadow: 0px  0px  0px #202020;
    letter-spacing: normal;
	border-bottom: 1px solid #CCCCCC;
}

.divtr .endclear {
	letter-spacing: normal;
	display: block;
	width: calc(100%);
	clear: both;
}
.divtrs .weakd0,
.divtrs .weakd1,
.divtrs .weakd2,
.divtrs .weakd3,
.divtrs .weakd4,
.divtrs .weakd5,
.divtrs .weakd6 {
	border-bottom: 1px dotted #CCC;
	border-right: 1px dotted #CCC;
	padding: 3px 0px 0px 0px;
	font-weight: bold;
	background: #D1FFE1;
	display: table-cell;
	vertical-align: top;
	width: calc(100% / 7);
	text-align: center;
}

.divtr .weakdate0,
.divtr .weakdate1,
.divtr .weakdate2,
.divtr .weakdate3,
.divtr .weakdate4,
.divtr .weakdate5,
.divtr .weakdate6 {
	border-bottom: 1px dotted #CCC;
	border-right: 1px dotted #CCC;
	font-size: 0.9em;
	text-align: left;
	line-height: 1.5em;
	vertical-align: top;
	width: calc(100% / 7);
}

.divtr .weakdate0 p,
.divtr .weakdate1 p,
.divtr .weakdate2 p,
.divtr .weakdate3 p,
.divtr .weakdate4 p,
.divtr .weakdate5 p,
.divtr .weakdate6 p {
	padding: 3px;
	line-height: 1.2em;
}

.divtrs .weakd0 , .divtr .weakdate0 {
	border-left: 1px dotted #CCC;
}

.divtr .weakdate6 h3, .divtrs .weakd6{
	background: #D2EDF7;
} 

.divtr .weakdate0 h3, .divtrs .weakd0{
	background: #FFD6D6;
}

.divtr .isblock ,.divtr .noblock {
	display: table-cell;
}

.sponly {
	display: none;
}

.schedule_td td a{
		display: block;
		border-bottom: 1px dashed #CCC;
		margin: 0 0 0.5em 0;
	}

@media screen and ( max-width: 740px )
{

	ul li h2 .todays{
		background: #FFF;
		padding: 0em 1em;
		color: midnightblue;
		margin: 0em 0.7em 0em 0em;
		display: inline-block;
	}

	.listdate_body table{
		font-size: 1.4em;
	}

	.sponly {
		display: block;
	}

	.divtr div h3 {
		width: calc(100% - 10px);
		text-align: left;
		font-size: 1.2em;
		font-weight: normal;
		padding: 5px;
		margin: 5px;
		display: inline-block;
		vertical-align: top;
	}

	.divtr .weakdate0 p,
	.divtr .weakdate1 p,
	.divtr .weakdate2 p,
	.divtr .weakdate3 p,
	.divtr .weakdate4 p,
	.divtr .weakdate5 p,
	.divtr .weakdate6 p {
		padding: 5px;
		display: inline-block;
	}

	.calendar_box ,.schedule_td{
		font-size: 1.3em;
	}
	
	.schedule_td i {
		font-size: 1.0em;
	}

	.calendar_box .divtrs {
		display: none;
	}

	.calendar_box .divtr {
		letter-spacing: normal;
		display: block;
		width: 100%;
		min-height: 0px;
	}

	.divtrs .weakd0,
	.divtrs .weakd1,
	.divtrs .weakd2,
	.divtrs .weakd3,
	.divtrs .weakd4,
	.divtrs .weakd5,
	.divtrs .weakd6 {
		display: none;
	}

	.divtr .weakdate0,
	.divtr .weakdate1,
	.divtr .weakdate2,
	.divtr .weakdate3,
	.divtr .weakdate4,
	.divtr .weakdate5,
	.divtr .weakdate6 {
		border-bottom: 1px dotted #CCC;
		border-right: 0px dotted #CCC;
		font-size: 0.9em;
		text-align: left;
		line-height: 1.5em;
		vertical-align: top;
		width: 100%;
	}

	.divtr .isblock {
		display: block;
	}

	.divtr .noblock {
		display: none;
	}

	.listdate_body td {
		width: calc(100%);
		display: block;
		margin: 0;
		height: auto;
	}

	.listdate_body {
		width: calc(98%);
		margin: 0 1%;
		height: auto;
	}

	.listdate_body td h3 {
		text-align: left;
	}
	
	.underyen {
		margin: 0 0 5.0em 0;
	}
	
	h2 {
		text-align: center;
	}
	
	.h2enter {
		width: 100%;
	}
	
	.h2link a{
		padding: 0px;
	}
	
	.schedule_td td a{
		display: block;
		border-bottom: 1px dashed #CCC;
		margin: 0 0 0.5em 0;
	}

}


