*{
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
.sticky_header{
	background: #eee;
	padding: 20px;
	position: sticky;
	top: 0;
	z-index: 10;
}
.sticky_header img{
	height: 60px;
}
.flex_container{
	display: flex;
	justify-content: space-between;
	margin: 60px auto 0;
	width: 1140px;
}
.main_contents{
	background: #74D7EE;
	height: 2000px;
	padding: 40px;
	width: 60%;
}
.sidebar{
	background: #01B8BE;
	padding: 40px;
	width: 36%;
}
.sidebar_box{
	background: #fff;
	padding: 20px;
	height: 100px;
}
.sidebar_box + .sidebar_box{
	margin-top: 20px;
}
.sticky_banner{
	background: #FEF968;
	height: 200px;
	position: sticky;
	top: 106px;
}
.scroll_area{
	background: #ccc;
	margin-top: 60px;
	height: 1000px;
	padding: 40px;
}