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

.table_oya {
	display: table;
	width: 100%;
	margin-bottom: 40px;
}
.table_ko {
	display: table-cell;
	text-align: left;
	vertical-align: top;
}
.cap { width: 400px; }
.table_space { padding-left: 15px; }
.fa{
	font-size:1.4em;
	margin:0 10px 0 0;
}
.midashi {
	display: inline-block;
	margin: 5px 0;
	padding: 5px 10px;
	background: #fff;
	border-radius: 5px;
	font-weight: 900;
}
.small { font-size: 80%; }
section h2 {
	width: 100%;
	margin: 0 0 1em;
	padding: 0;
	color: #ffffff;
	font-size: 20px;
	line-height: 40px;
	text-indent: 10px;
	background: #6ca6eb;
	box-shadow: #777777 0 2px 2px 0px;
}
section h3 {
	margin: 0 0 1em;
	padding: 0;
	color: #fff;
	font-size: 14px;
	line-height: 2em;
	text-indent: 10px;
	background: #e57070;
	box-shadow: #777 0 2px 2px 0px;
}

p.flow_exp{margin: 0 0 40px;}
section { line-height: 2em; }

/* for Mobile */
@media screen and (max-width: 720px){
	.table_oya { display: block; }
	.table_ko { display: block; }
	.cap { width: auto; }
	.cap img { width: 100%; }
	.table_space { padding-left: 0; }
}