
#main .section {
    margin: 0 auto 80px;
    line-height: 1.866;
	font-size: 16px;
}

#main h3 {
	font-size: 30px;
	font-weight: bold;
}

.flowTb {
	width: 100%;
	border: 1px solid #ccc;
}
	.flowTb th {
		border: 1px solid #ccc;
		background: #f5f5f5;
		width: 18%;
		line-height: 48px;
		vertical-align: middle;
		text-align: center;
	}
	.flowTb td {
		border-left: 1px solid #ccc;
	    border-top: 1px dotted #ccc;
	    padding: 12px;
		padding-left: 2em;
		vertical-align: middle;
	}
	.flowTb td.day {
		letter-spacing: .4em;
	    padding-left: .4em;
		width: 18%;
		text-align: center;
	}

	.flowTb th + td,
	.flowTb th + td + td {
		border-top: 1px solid #ccc;
	}

.section p + p {
    margin-top: 1em;
}
.section sup {
    font-size: 50%;
}
.section h3 sup {
    top: -.8em;
    margin-right: .5em;
}


#main .section a {
	text-decoration: underline;
	color: #529200;
}






@media screen and (max-width:768px) { /* smart phone 6〜7 */

	#main .section {
		font-size: 15px;
		margin-bottom: 50px;
	}

	#main h3 {
		font-size: 18px;
	}
	.flowTb {
		font-size: 15px;
	}

	.flowTb td {
	    padding-left: 12px;
	}
	.flowTb td.day {
	    padding-left: 12px;
	    width: auto;
	    white-space: nowrap;
	    letter-spacing: inherit;
	}






}

