@charset "UTF-8";

#main_visual_wrap{
	background:url(../images/bg_main_visual_wrap.jpg) repeat-x left top;
}

#main_visual_box {
	background:url(../images/bg_main_visual_box.jpg) no-repeat center top;
}

#main_visual {
	height: 403px;
	position:relative;
}
#main_visual h2{
	position:absolute;
	left:314px;
	top:51px;
}
#main_visual .menu{
	width:228px;
	height:204px;
	padding:13px 11px 0 10px;
	background:url(../images/bg_main_menu.png) no-repeat left top;
	position:absolute;
	top:58px;
}
#main_visual .menu li{
	text-align:center;
	margin-bottom:5px;
}

#main_menu01{
	left:40px;
}
#main_menu02{
	right:38px;
}


/*---------- content -------------*/
#content{
	width:690px;
}

#news_box{
	height:225px;
	background:url(../images/bg_news_box.jpg) no-repeat center top;
	position:relative;
}
#news_box h3{
	position:absolute;
	left:36px;
	top:87px;
}
#news_box .btn_rss{
	position:absolute;
	left:74px;
	top:128px;
}

/* ------side_news----- */
#news_box ul{
	width:464px;/*484*/
	height:181px;
	overflow:auto;
	padding-right:20px;
	position:absolute;
	right:22px;
	top:21px;
}
#news_box li{
	display: block;
	padding:5px 0 5px 85px;
	text-indent:-85px;
}
#news_box li span{
	color: #666;
	font-size: 12px;
	font-weight:bold;
	float: left;
	display:block;
	width: 85px;
}
#news_box li a{
	color: #666;
	font-size:14px;
}
.security_action .dis_flex {
	width: 600px;
	margin: 20px auto 0;
	display:-webkit-box;
  	display:-ms-flexbox;
	  display:flex;
	  -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.security_action .dis_flex li p {
	color: #2E9DD0;
	font-size: 16px;
	font-weight: bold;
}

/*---------- End content -------------*/

/*---------- snav -------------*/
#snav {
	width:270px;
}
#snav table {
	width: 100%;
	table-layout: auto;
	border-collapse: collapse;
}
#snav table th,
#snav table td {
	color:#666;
	font-size:13px;
	text-align:left;
	vertical-align:top;
	padding-bottom:2px;
}


/*------ s_contact ------*/
#snav .s_contact{
	margin-bottom:12px;
}
/*---------- End snav -------------*/


.purpose_recycling {
	position:relative;
	margin-bottom: 40px;
  	padding-block-start: 40px;
	padding-block-end: 42px;
	background-size: cover;
}
.purpose_recycling .container.nobg {
	background-color: transparent;
	margin-top: -15px;
	margin-bottom: 0;
	padding: 0;
}
.purpose_recycling__items {
  display: flex;
  margin-block-end: 40px;
  justify-content: center;
  gap: 17px;
}
.purpose_recycling__item{
  position: relative;
  & a {
    display: block;
    position: absolute;
    left:   0;
    right: 0;
    bottom: 34px;
    width: 206px;
    margin: auto;
  }
}

.purpose_recycling .purpose_menu{
	margin: 0 auto;
}
.purpose_recycling .menu{
	display: flex;
	gap: 15px;
	justify-content: center;
	align-items: center;
	margin-bottom: 10px;
	padding:9px 5px 5px 5px;
	background: #ffffffdd;
}
.purpose_recycling .menu li{
	text-align:center;
	margin-bottom:5px;
}

.purpose_recycling #main_menu02{
	margin-bottom: 30px;
}