@charset "UTF-8";
/*
 *{
 border: 1px solid #000;
}
*/

.sp{
	width: 840px;
	margin-bottom: 80px;
}

.spsp{
 overflow: auto; 
 width: 100%;

/*  height:108px; /* 固定高度 */ 
  height: 400px; /* 固定高度 */
/*	margin: 10px;*/
	margin-bottom: 20px;
	letter-spacing: 1px;

}

td, th {
 border: 1px solid #d6d6d6;  /*gray*/
 width: 100px;
 padding: 0px;
 height: 30px;  
 text-align: center;
/*   vertical-align:center; */
}
td{
	font-size: 16px;
}
th {
/*  background-color: lightblue; */
 background-color: #F5F4F2; /*#CDE9FF*/
}

.spsp table {

 table-layout: fixed;

 width: 200px; /* 固定寬度 */

}

td:first-child, th:first-child{
 position: sticky;
 left:0; /* 首行永遠固定於左 */
 z-index: 1;
/*  background-color: f9d6d6lightpink; */
  background-color: #F5F4F2;  /*#FFDFF7*/

}

.spsp table thead th>img {
	width: 75px;
	box-shadow: none;
	padding: 5px;
}
.spsp table thead th>img:hover {	
	border: none;
}
thead tr th {
 position: sticky;
 top:0; /* 列首永遠固定於上 */
	
}

th:first-child{
 z-index:2;
/*  background-color:lightblue; */
  background-color: #F5F4F2; /*      #CDE9FF--淡藍     #FFDFF7--淡粉     */

}
tbody tr:hover {
/*    background-color: #daf5ff;*/
    color: crimson;
	font-weight: bold;
}

td .tdtop{
	border-bottom: 1px solid #d6d6d6;	
	text-align: center;
	padding-bottom: 3px;
}
td .tdund{		
	text-align: center;	
	padding-top: 3px;
}
.spsp table .lf{
	width: 200px;
	padding: 0px 10px;
	text-align: left;
}
.spsp table .lf.w250{
	width: 250px;
}
.big{
	font-size: 40px;
	color: #004aa1;	
	width: 200px;
}
.big.w250{
	width: 250px;
}
.big.fz24{
	font-size: 24px;
	font-weight: bold;
}
.big2{
	width: 120px;
	font-size: 16px;
	padding: 0px 10px;
	}
.big3{
	font-size: 16px;
	padding: 0px 50px;
	width: 150px;
/*	border: 1px red solid;*/
	}

a {
    text-decoration: none;
	color: #333333;
	}

a:hover{
	text-decoration: none;
	color: crimson;
	
}
@media screen and (max-width: 1200px) {
	}
@media screen and (max-width: 992px) {
	.sp{
		width: 780px;
	}
	
}
@media screen and (max-width: 768px) {
.sp{
		width: 740px;
	}
	
  
}
@media screen and (max-width: 680px) {
  
.sp{
		width: 650px;
	}


}
@media screen and (max-width: 480px) {
 .sp{
		width: 420px;
	}

.sp>.spsp {
/*	max-width: 450px;*/
}


}
@media screen and (max-width:768px){	
	
/*
	.sp{
		width: 95%;
		margin-left: auto;
		margin-right: auto;
		
	}
.sp>div {
	width: 730px;
	
}
*/
}