
@media only screen and (min-width: 769px) {
	.outer {
		display: flex;
		flex-flow: row wrap;
	}
	.inner_two_col {
		/* flex: 1 1 calc(100% / 2); */
		flex: 0 1 calc(100% / 2);
		padding: 2%;
	}
	*::-ms-backdrop, .inner_two_col {
		width: 50%; /* IE11 */
	}
	.inner_three_col {
		flex: 0 1 calc(100% / 3);
		padding: 2%;
	}
	*::-ms-backdrop, .inner_three_col {
		width: 33.33%; /* IE11 */
	}
}

div.container_sm {
	max-width: 580px;
	padding: 0 30px;
	left: 50%;
	transform: translateX(-50%);
	position: relative;
}
div.container_md {
	max-width: 800px;
	padding: 0 30px;
	left: 50%;
	transform: translateX(-50%);
	position: relative;
}
div.container_lg {
	max-width: 1000px;
	padding: 0 30px;
	left: 50%;
	transform: translateX(-50%);
	position: relative;
}
div.container_full {
	padding: 0 35px;
}
@media only screen and (min-width: 769px) {
	div.container_full {
		padding: 0 95px;
	}
}
section.strong {
	background-color: #f2f2f2;
	display: block;
	padding: 15px 0 30px 0;
	margin: 0 0 25px 0;
}

.mb10 {
  margin-bottom: 10px;
}
.mb20 {
  margin-bottom: 20px;
}
.mb30 {
  margin-bottom: 30px;
}
.mb40 {
  margin-bottom: 40px;
}
.mb50 {
  margin-bottom: 50px;
}
.mb60 {
  margin-bottom: 60px;
}
.mb70 {
  margin-bottom: 70px;
}
.mb80 {
  margin-bottom: 80px;
}
.mt10 {
  margin-top: 10px;
}
.mt20 {
  margin-top: 20px;
}
.mtn25 {
  margin-top: -25px;
}
.mt30 {
  margin-top: 30px;
}
.mt40 {
  margin-top: 40px;
}
.mt50 {
  margin-top: 50px;
}
.mt60 {
  margin-top: 60px;
}
.mt70 {
  margin-top: 70px;
}
.mt80 {
  margin-top: 80px;
}
.mt90 {
  margin-top: 90px;
}
.mt100 {
  margin-top: 100px;
}