.free-tt {
	border-bottom:1px solid #000000;
	font-weight:700;
	padding-bottom:8px;	
}
@media screen and (max-width : 767px){
	.free-tt {
	margin-top:20px;
	font-size:1.8rem;
	margin-bottom:10px;	
	}	
}
@media screen and (min-width : 768px){
	.free-tt {
	margin-top:40px;
	font-size:3.0rem;
	margin-bottom:20px;	
	}
}
.tokutei-table {
	width:100%;
	border-top:1px solid #000000;
}
.tokutei-table tbody tr {
	border-bottom:1px solid #000000;	
}
.tokutei-table th,.tokutei-table td {
	padding:8px;
	line-height:200%;
	text-align:left;
	vertical-align:top;
}
.tokutei-table th {
	font-weight:700;
}
@media screen and (max-width : 767px){
	.tokutei-table {
	margin:20px auto;
	}
	.tokutei-table th,.tokutei-table td {
	display:block;	
	}
}
@media screen and (min-width : 768px){
	.tokutei-table {
	margin:50px auto;	
	}
	.tokutei-table th {
	width:160px;	
	}
	.tokutei-table td {
	width:800px;	
	}
}
.page-st {
	color:#ffffff;
	font-weight:700;
	padding:8px 12px;
	background:#d2081b;	
}
.page-mt,.payment-body h3,.send-body h3 {
	font-weight:700;	
}
@media screen and (max-width : 767px){
	.page-st {
	margin-top:15px;
	margin-bottom:15px;
	}
	.page-mt,.payment-body h3,.send-body h3 {
	margin-top:10px;
	margin-bottom:10px;	
	}
}
@media screen and (min-width : 768px){
	.page-st {
	margin-top:30px;
	margin-bottom:30px;
	}
	.page-mt,.payment-body h3,.send-body h3 {
	margin-top:20px;
	margin-bottom:20px;	
	}
}
.payment-body,.send-body {
	line-height:200%;
	border-bottom:1px solid #000000;
	padding-bottom:12px;
	margin-bottom:40px;
}