  .cl_greet {
	display: flex;
	flex-flow: column nowrap;
}
.cl_greet > figure {
	flex: 0 0 auto;
	max-width: 300px;
}
.cl_greet > figure > figcaption {
	display: flex;
	justify-content: center;
	align-items: center;
}
.cl_greet > p {
	flex: 1 1 auto;
	padding-top: 1.0em;
}
@media screen and (min-width: 768px) {
	.cl_greet { flex-flow: row nowrap; }
	.cl_greet > figure { padding-right: 10px; }
}

/* cl_tab */
.cl_tab > * {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	margin-bottom: 1.0em;
	border: 1px #015ba7 solid;
	border-left: 5px #015ba7 solid;
}
.cl_tab_name {
	order: -2;
	flex: 0 0 auto;
	width: 100%;
	display: flex;
	flex-flow: row nowrap;
	font-size: 1.4em;
}
.cl_tab_name > * { padding: 2px 10px; }
.cl_tab_name > dt { width: 5em; }

@media screen and (min-width: 768px) {
	.cl_tab_name { width: auto; }
	.cl_tab_name > dd { width: 7em; }
}
.cl_tab_label {
	order: -1;
	flex: 0 0 auto;
	align-self: flex-end;
	padding: 2px 10px 0;
	background-color: #eff2f5;
	border: 1px #015ba7 solid;
	border-bottom: none;
	-webkit-border-top-left-radius: 5px;
	border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	border-top-right-radius: 5px;
	color: #015ba7;
	cursor: pointer;
}
.cl_tab_label { margin-left: 5px; }
.cl_tab_field {
	flex: 1 1 100%;
	width: 100%;
	display: none;
	padding: 5px 10px;
	background-color: #eff2f5;
	border-top: 1px #015ba7 solid;
}
.cl_tab_chk:checked+.cl_tab_label {
	background-color: #015ba7;
	color: #eaedf7;
}
.cl_tab_chk:checked+.cl_tab_label+.cl_tab_field { display: block; }
.cl_tab_chk { display: none; }

/* cl_tbl */
.cl_tbl > * {
	border: 1px #015ba7 solid;
	margin-bottom: 5px;
}
.cl_tbl > * > * {
	display: flex;
	flex-flow: row nowrap;
}
.cl_tbl .cl_tbl_name {
	padding: 2px 10px;
	font-size: 1.1em;
}
.cl_tbl .cl_tbl_name dt {
	min-width: 6.5em;
	padding-right: 10px;
}
.cl_tbl .cl_tbl_field {
	background-color: #eff2f5;
	border-top: 1px #015ba7 solid;
	font-size: .9em;
}
.cl_tbl .cl_tbl_field > * { padding: 2px 10px; }
.cl_tbl .cl_tbl_field dt {
	background-color: #015ba7;
	color: #eaedf7;
}
