@media screen and (max-width: 1140px) {
	.hemin_all {
		width: auto;
		margin: 0 10px;
	}

	.hemin_leftblock {
		width: calc(100% - 340px);
	}

	.hemin_rightblock {
		width: 340px;
	}
}

@media screen and (max-width: 860px) {
	body {
		background: #e7ebf0;
		font-size: 14px;
	}

	.hemin_all {
		width: auto;
		margin: 0 8px;
	}

	.hemin_menuintop {
		min-height: auto;
	}

	.hemin_menuintop ul {
		display: flex;
		flex-wrap: wrap;
	}

	.hemin_menuintop ul li {
		float: none;
	}

	.hemin_menuintop ul li a {
		padding: 11px 8px;
		font-size: 10px;
	}

	.hemin_head {
		padding: 16px 14px;
		min-height: auto;
	}

	.hemin_logo {
		float: none;
		text-align: center;
	}

	.hemin_logo img {
		max-width: 230px;
		height: auto;
		margin: 0 auto;
	}

	#search {
		float: none;
		width: 100%;
		margin-top: 14px;
	}

	#search #s {
		width: calc(100% - 32px);
	}

	.hemin_leftblock,
	.hemin_rightblock {
		float: none;
		width: auto;
		min-height: 0;
		clear: both;
	}

	.hemin_leftblock {
		padding: 22px 16px 28px 16px;
	}

	.hemin_rightblock {
		padding: 20px 16px 28px 16px;
		border-left: 0;
		border-top: 1px solid #d9e0e8;
	}

	.hemin_leftblock h1 {
		font-size: 22px;
	}

	.hemin_leftblock h2 {
		font-size: 20px;
	}

	.hemin_firstimg,
	.hemin_secondimg {
		float: none;
		width: 100%;
		padding: 0;
		margin: 0 0 8px 0;
	}

	.hemin_firstimg2,
	.hemin_secondimg2 {
		float: none;
		width: 100%;
		margin: 0 0 8px 0;
	}

	.hemin_secondimg,
	.hemin_secondimg2 {
		display: none;
	}

	.hemin_navprev,
	.hemin_navnext {
		float: none;
		width: auto;
		padding: 0;
	}

	.hemin_video {
		width: 100%;
		height: 220px;
	}

	table {
		display: block;
		overflow-x: auto;
		max-width: 100%;
	}
}

@media screen and (max-width: 420px) {
	.hemin_all {
		margin: 0;
	}

	.hemin_leftblock {
		padding: 18px 12px 24px 12px;
	}

	.hemin_rightblock {
		padding: 18px 12px 24px 12px;
	}

	.hemin_leftblock h1 {
		font-size: 20px;
	}

	.hemin_leftblock h2 {
		font-size: 18px;
	}

	.hemin_video {
		height: 190px;
	}
}
