  /* _ҕrg */
#timetable h3{border: none!important; background-color: #403999; color: white; padding: 0.5em; border-radius: 4px;}
#timetable span.en{font-size: small; padding: 0 0.5em;}
#timetable p{ font-size: small; margin-left: 0!important; margin-right: 0!important;}
#timetable .w50{width: 50%;}
#timetable .w25{width: 25%;}
#timetable table th,table td {
  padding: 10px;
  border: 1px solid #ddd;
  vertical-align: middle;
}
#timetable tr:hover td{	background-color: #6e6e6e;	color: #fff;}
#timetable th{    font-weight: normal;    background-color: #eee;}
#timetable ul{	padding: 0 2em;}
#timetable li{	list-style-type: disc;}

#timetable2 ul{	padding: 0 2em;}
#timetable2 li{	/*list-style-type: disc;*/}
#timetable2 li.list:before{
	content: "? ";
	color: #403999;
}
.titleType2 span.en{
	font-size: 0.8em;
	padding-left: 1em;
}

/* ޥեˤmäʤ */
@media screen and (min-width: 481px) {

/* font awesome Хʩ` */
.s_banner{display: block;}
.t_banner {	display: flex;	flex-wrap: wrap;}

.t_banner > .box{
	position: relative;
	display: inline-block;
	text-align: center;
	border: 1px solid #999;
	margin: 10px;
	width: 275px;
	height: 64px;
	border-radius: 4px;
	transition: .3s;
	z-index: 1;
}
.t_banner > .box::before{
	position: absolute;
	border-radius: 4px;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	content: '';
	background: #403999;
	transform-origin: right top;
	transform: scale(0, 1);
	transition: transform .3s;
}
.t_banner > .box:hover::before {	transform-origin: left top;	transform: scale(1, 1);}
.t_banner > .box:hover{	border: none;}

.t_banner .contena{	padding-top:0em;}
.t_banner a{
	display: block;
	padding: 0.5em 0em;
	font: 1.5em bold;
/*	border: 1px solid #ccc;*/
}
.t_banner a:hover{	color: #fff !important; }
.t_banner  img.common{	max-width: 175px;}
.t_banner img.office_svg{	width: 20%;	height: 20%;	padding-right: 1em;}
.t_banner i{	padding-right: 1em;}
.t_banner > .papercut{	border-radius: 4px;}
.t_banner .papercut{	background: #00ae5b;}

}

/* ޥ */
@media screen and (max-width: 480px) {
.t_banner img.office_svg{	width: 2em;	height: 2em;	padding-right: 1em;}
}

