.wrap {
	width: 760px;
	}

img.alignright, img.right {
	max-width: 50%;
	}
img.alignleft, img.left {
	max-width: 50%;
	}


.show_nav{
	display: block;
	}


.nav_open {
	overflow: hidden;
	}

.nav_open .mob_nav_over {
	display: block;
	}

.main_nav {
	box-sizing: border-box;
	width: 430px;
	height: 100%;
	padding: 30px 20px;
	background: #fff;
	position: fixed;
	left: -450px;
	top: 0;
	z-index: 10003;
	transition: all 0.3s 0.02s ease;
	color: #fff;
	text-align: left;
	}

.nav_open .main_nav {
	left: 0;
	}

.main_nav_close{
	display: block;
	}

.main_nav > ul{
	display: block;
	position: relative;
	height: 100%;
	overflow-y: auto;
	padding: 0 10px;
	}

.main_nav > ul > li {
	margin: 20px 0;
	position: relative;
	}


.main_nav > ul > li.main_nav_base{
	padding: 0;
	border: 0;
	}

.main_nav > ul > li.main_nav_base > a{
	display: block;
	width: auto;
	height: auto;
	background: url('images/has_drop2.svg') no-repeat right center / 14px auto;
	text-indent: 0;
	}


.main_nav > ul > li > a{
	color: #000;
	}

.main_nav > ul > li.has_drop > a:before {
	background-image: url('images/has_drop2.svg');
	}


.main_nav > ul > li > ul{
	display: none;
	width: auto;
	padding: 8px 0;
	position: relative;
	top: 0;
	box-shadow: none;
	transform: none;
	opacity: 1;
	visibility: visible;
	}

.main_nav > ul > li.nav_open > ul, .main_nav > ul > li.nav_open > ul, .main_nav > ul > li.main_nav_base.open > ul{
	display: block;
	}


.top_set {
	margin: 0;
	}


.home_page {
	padding: 30px 0;
	}

.home_page .title {
	padding: 0 10px;
	}

.slider {
	margin: 0 10px 30px 10px;
	}

.slide_img {
	width: 300px;
	}

.slide_img img {
	border-radius: 15px;
	vertical-align: bottom;
	}

.slide_r {
	width: 410px;
	}

.slide_t{
	padding: 0 0 16px 0;
	font-size: 28px;
	line-height: 32px;
	}


.home_nav {
	padding: 0 10px;
	}


#content {
	padding: 30px 10px;
	}


.post_list, .post_list:nth-child(3n){
	width: 48%;
	margin: 0 4% 30px 0;
	}

.post_list:nth-child(2n){
	margin: 0 0 30px 0;
	}



.post_fl {
	display: block;
	}

.post_cont {
	width: 100%;
	}


.post_sb {
	width: 100%;
	}

.post_nav {
	position: relative;
	top: 0;
	}



.bot {
	flex-wrap: wrap;
	padding: 35px 10px;
	}

.bot_l {
	width: 100%;
	max-width: 100%;
	padding: 0 0 16px 0;
	}

.nav_bot {
	width: 23%;
	padding: 0;
	}


.bot_line {
	display: block;
	padding: 16px 10px;
	}

.nav_bot_line ul {
	padding: 10px 0 0 0;
	}

.nav_bot_line ul li {
	margin: 0 15px 0 0;
	}

.copy {
	padding: 24px 110px 24px 10px;
	}