@charset "utf-8";
/* CSS Document */

section table { width: 100%; }
section th, section td  { padding: 10px; border: 1px solid #ddd; }
section th  { background: #f4f4f4; }
 
/*----------------------------------------------------
  .tb01
----------------------------------------------------*/
.tmb{
	margin-bottom:20px;
}

.tmb2{
	margin-bottom:50px;
}

.tb01{
	margin-bottom:50px;
}

.tb01 th  { width: 55%; text-align: left; font-weight:normal; }

.tb01 th span{
	xcolor:#F00;
}

.tb01 td{
	vertical-align:top;
}
 
 
span.y{
	background-color:#FFFFCC;
}

span.m{
	background-color:#D9FFFE;
}


.tb01 a{
	color:#0000FF;
	text-decoration:underline;
}

@media only screen and (max-width:640px){
    .tb01 { margin: 0 -10px 50px -10px; }
    .tb01 th,
    .tb01 td{
    width: 100%;
    display: block;
    border-top: none;
    }
  .tb01 tr:first-child th { border-top: 1px solid #ddd; }
}

caption{
	text-align:left;
	font-size:1em;
}