@charset "utf-8";
body, div, p, h1, h2, h3, h4, h5, ul, ol, li, dl, dt, dd, table, th, td, hr, address, img {
	margin:0;
	padding:0;
	list-style:none;
	border:none;
}
body {
	word-break: break-all;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
	color:#323232;
	font-size: 16px;
	line-height:1;
}
img {
	vertical-align:bottom;
}
a {
	color:#323232;
	text-decoration:none;
}
.clearfix:after {
	content:" ";
	display:block;
	clear:both;
}
.mb0 {
	margin-bottom:0px !important;
}
.mb5 {
	margin-bottom:5px !important;
}
.mb10 {
	margin-bottom:10px !important;
}
.mb15 {
	margin-bottom:15px !important;
}
.mb20 {
	margin-bottom:20px !important;
}
.mb25 {
	margin-bottom:25px !important;
}
.mb30 {
	margin-bottom:30px !important;
}
.mb40 {
	margin-bottom:40px !important;
}
.mb50 {
	margin-bottom:50px !important;
}
.mb60 {
	margin-bottom:60px !important;
}
.mb80 {
	margin-bottom:80px !important;
}
.mb100 {
	margin-bottom:100px !important;
}
.mb120 {
	margin-bottom:120px !important;
}
.mb130 {
	margin-bottom:130px !important;
}
.mb150 {
	margin-bottom:150px !important;
}
.mt10 {
	margin-top:10px !important;
}
.mt20 {
	margin-top:20px !important;
}
.mt30 {
	margin-top:30px !important;
}
.mt40 {
	margin-top:40px !important;
}
.mt50 {
	margin-top:50px !important;
}
.ml10 {
	margin-left:10px !important;
}
.ml30 {
	margin-left:30px !important;
}
.ml50 {
	margin-left:50px !important;
}
.ml70 {
	margin-left:70px !important;
}
.ml90 {
	margin-left:90px !important;
}
.ml110 {
	margin-left:110px !important;
}
.mr10 {
	margin-right:10px !important;
}
.mr30 {
	margin-right:30px !important;
}
.mr50 {
	margin-right:50px !important;
}
.mr70 {
	margin-right:70px !important;
}

.pt20 {
	padding-top:20px !important;
}
.pt30 {
	padding-top:30px !important;
}
.pt40 {
	padding-top:40px !important;
}
.pt50 {
	padding-top:50px !important;
}
.pb40 {
	padding-bottom:40px;
}
.ml10 {
	margin-left:10px !important;
}
.pl10 {
	padding-left:10px !important;
}
.mr15 {
	margin-right:15px !important;
}
.align_center {
	text-align:center;
}
.align_right {
	text-align:right;
}
.align_left {
	text-align:left;
}
header {
	max-width:1100px;
	min-width:960px;
	margin:0 auto;
	padding: 18px 0 21px;
}
header .logo {
	float:left;
}
header .head_tel {
	float:right;
	padding-top: 14px;
}
.head_tel>.contact_sp{
	background-color: #2b8ec7;
	color: #fff;
	padding: 0.31em 0.62em;
	margin-right: 0.62em;
}
.head_tel>.contact_tel{
	font-size: 180%;
}
.nav_over {
	background:url(images/nav_bg.jpg) repeat-x 0 0;
	margin-bottom:1px;
}
.nav_over ul {
	width:960px;
	margin:0 auto;
	overflow:hidden;
}
.nav_over ul li {
	float:left;
}

.red{
	font-weight: bold;
	color: red;
}
.font80p{
font-size: 80%;
}
.font120p{
font-size: 120%;
}

/* 各メインビジュアル可変用 */
.key_over {
	height: 520px;
}
.key_common_over {
	height:200px;
}
@media screen and (min-width:1281px) {
.key_over {
	background: url(images/key_bg_02.jpg) no-repeat center bottom;
	background-size:cover;
}
.key_common_over {
	background:url(images/image_access_02.jpg) no-repeat center bottom;
	background-size:cover;
}
}
@media screen and (max-width:1280px) {
.key_over {
	background:url(images/key_bg_02.jpg) no-repeat center 0;
}
.key_common_over {
	background:url(images/image_access_02.jpg) no-repeat center 0;
}
}
.key {
	width:960px;
	position:relative;
	margin:0 auto;
}
.key img {
	position:absolute;
	top: 79px;
	left: 229px;
}
.key_access {
	width:960px;
	position:relative;
	margin:0 auto;
	}
.key_access img {
	position:absolute;
	left: 415px;
	top: 80px;
	}
.key_business {
	width:960px;
	position:relative;
	margin:0 auto;
	}
.key_business img {
	position:absolute;
	left: 397px;
	top: 80px;
	}
.key_company {
	width:960px;
	position:relative;
	margin:0 auto;
	}
.key_company img {
	position:absolute;
	left: 397px;
	top: 80px;
	}
/* 各メインビジュアル可変用 */



.col_top1_over {
	background:#e2e8f6;
	padding: 43px 0 32px;
}
.col_top1 {
	width:960px;
	margin:0 auto;
}
.news_box {
	background:#fff;
	border:1px solid #d5d5d5;
	box-sizing:border-box;
	padding:21px 9px 20px 20px;
	margin-top: 20px;
}
.news_box ul {
	height: 150px;
	overflow-y: scroll;
}
.news_box li {
	background:#e2e8f6;
	line-height: 20px;
	margin-bottom: 6px;
	padding:5px 15px;
}
.news_box li:last-child {
	margin-bottom:0;
}
.news_box li span {
	margin-left:15px;
}
.common_box {
	padding:42px 0 39px;
	width:960px;
	margin:0 auto;
}
.col_top2 {
	position:relative;
	margin-top: 24px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.col_top2_left:hover,
.col_top2_right:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	}
}
@supports (-ms-ime-align:auto) {
.col_top2_left:hover,
.col_top2_right:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	}
}
.col_top2_left a, .col_top2_right a {
	width:470px;
	box-sizing:border-box;
	border:1px solid #d5d5d5;
	padding: 10px 10px 0px 21px;
	height: 141px;
	display:block;
}
.col_top2_left h3, .col_top2_right h3 {
	position:absolute;
	top:33px;
	line-height: 1;
}
.col_top2_left p, .col_top2_right p {
	position:absolute;
	top:70px;
	width: 260px;
	line-height: 20px;
	font-size: 15px;
}
.col_top2_left {
	float:left;
	position: relative;
}
.col_top2_left a {
	background: url(images/btn_top_business_off.jpg) no-repeat 337px 10px;
}
.col_top2_left a:hover {
	background:url(images/btn_top_business.jpg) no-repeat 337px 10px ;
}
.col_top2_right a {
	background: url(images/btn_top_company_off.jpg) no-repeat 337px 10px;
}
.col_top2_right a:hover {
	background:url(images/btn_top_company.jpg) no-repeat 337px 10px ;
}
.col_top2_right {
	float:right;
	position: relative;
}
.col_top2_in {
	width:265px;
}
.ico {
	position:absolute;
	top: 10px;
	right:11px;
}
.col_top3_over {
	border:2px solid #eaeaea;
	border-radius:3px;
	padding:9px;
	margin-top: 19px;
}
.col_top3 {
	background:#e2ebda;
	padding: 16px 20px 19px 26px;
}
.col_top3 dl {
	float:left;
	width:450px;
}
.col_top3 dt {
	margin-bottom: 9px;
}
.col_top3 ul {
	padding-top:4px;
}
.col_top3 li {
	float:left;
}
.col_top3 li:last-child {
	float:right;
}
.footer_top_over {
	background:#ecf4f7;
}
.footer_top {
	padding:26px 0 30px 10px;
	box-sizing:border-box;
	width:960px;
	margin:0 auto;
}
.footer_top dt {
	margin-bottom: 16px;
}
.footer_top dd {
	color: #0A3364;
	margin-top: 14px;
	font-size: 16px;
}
.footer_nav_over {
	background:#aecddf;
}
.footer_nav {
	width:936px;
	margin:0 auto;
}
.footer_nav li {
	font-family:"ヒラギノ角ゴ Std W8", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
	font-weight: bold;
	font-size: 15px;
	display: inline-block;
}
.footer_nav li a {
	color:#fff;
	margin-right:32px;
	background:url(images/ico_01.jpg) no-repeat 0 center;
	padding: 15px 0 14px 19px;
	display:block;
}
.footer_nav li a:hover {
	color:#0A3364;
	background:url(images/ico_01_on.jpg) no-repeat 0 center;
}
.copy {
	text-align:center;
	width:960px;
	margin:0 auto;
	color:#0A3364;
	padding: 25px 0 20px;
	font-size: 12px;
}
.content a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.to_top {
	position:fixed;
	right:35px;
	bottom:41px;
}
.to_top a {
	opacity: 0.5;
}
.to_top a:hover {
	opacity: 1;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

/* access */
.common_title {
	background:url(images/ico_common_title_bg_01.jpg) no-repeat 0 center #d2d2d2;
	font-size:18px;
	line-height: 52px;
	padding-left: 35px;
	margin-bottom:30px;
	}
.common_title2 {
	background:url(images/ico_common_title_bg_02.jpg) no-repeat 0 center;
	font-size:18px;
	line-height: 20px;
	padding-left: 25px;
	font-weight: bold;
	margin-bottom:30px;
	}
.box p {
	line-height: 23px;
	font-size: 16px;
	}
.box2 p {
	line-height: 27px;
	font-size: 16px;
	}
.col_access1 dt {
	background: #4a8fb5;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	width: 120px;
	line-height: 33px;
	text-align: center;
	float: left;
	margin-right: 10px;
	}
.col_access1 dd {
	font-size: 16px;
	margin-bottom: 10px;
	}
.title_business {
	background: url(images/common_title_business_bg.jpg) no-repeat right 0;
	display: block;
}
/* 取扱商品 */


/* 代表挨拶 */
.col_greeting {
	border:1px solid #d4d4d4;
	padding:49px 71px;
	line-height:1;
	font-size: 16px;
	margin-bottom: 40px;
	}
.col_greeting_left {
	width:110px;
	float:left;
	color: #4b8fb6;
	font-weight: bold;
	}
.col_greeting_right {
	width: 706px;
	float:right;
	}
.col_greeting_right li {
	margin-bottom:12px;
}
.col_greeting_right li:last-child {
	margin-bottom: 0px;
}
.col_greeting2_left {
	float:left;
    width: 655px;
	}
.col_greeting2_right {
	float:right;
	width: 263px;
	}

.sub_menu_over {
	background:#dbeaf1;
	height:50px;
	margin-bottom:8px;
	}
.sub_menu {
	width:960px;
	margin:0 auto;
	font-size:18px;
	}
.sub_menu_on {
    text-align: center;
    vertical-align: middle;
    width:480px;
    float:left;
    height:50px;
    box-sizing:border-box;
    padding-top:15px;
	background:#fff;
}
.sub_menu_off {
    text-align: center;
    vertical-align: middle;
    width:480px;
    float:left;
}

.sub_menu a {
	color:#fff;
    height:50px;
    box-sizing:border-box;
    padding-top:15px;
	display: block;
	vertical-align: middle;
}
.sub_menu a:hover {
	background:#fff;
    color: #323232;
display:block;
opacity:1;
}
/* 代表挨拶 */

/* 会社概要 */
.company_table {
	width:100%;
	border-collapse:collapse;
	font-size:16px;
	}
.company_table th {
	text-align:left;
	width: 169px;
	padding-bottom: 22px;
	vertical-align: top;
}
.company_table td {
	padding-bottom: 22px;
}
.company_table td span {
    margin-bottom: 25px;
    display: block;
}
.company_table td a {
	text-decoration:underline;
	color: #0A3364;
}
.company_table_over {
	border-bottom:1px solid #4a8fb6;
	padding-bottom:14px;
	margin-bottom: 10px;
	}


/* 会社概要 */

.col_top2_left a {
    background: url(images/btn_top_business_off.jpg) no-repeat 252px 0px;
    background-size: contain;
}
.col_top2_right a {
    background: url(images/btn_top_company_off.jpg) no-repeat 252px 0px;
    background-size: contain;
}
.col_top2_left a, .col_top2_right a {
    width: 345px;
    box-sizing: border-box;
    border: 1px solid #d5d5d5;
    padding: 10px 10px 0px 21px;
    height: 141px;
    display: block;
}
.col_top2_right a:hover {
    background: url(images/btn_top_company.jpg) no-repeat 252px 0px;
    background-size: contain;
}
.col_top2_left a:hover{
    background: url(images/btn_top_business.jpg) no-repeat 252px 0px;
    background-size: contain;
}
.recycle_style_a.col_top2_right a{
    background: url(images/btn_top_recycle_off.png) no-repeat 252px 0px;
    background-size: contain;
}
.recycle_style_a.col_top2_right a:hover {
    background: url(images/btn_top_recycle.png) no-repeat 252px 0px;
    background-size: contain;
}


.fl_wrap_a{
	display: flex;
}
.fl_wrap_a{
	display: flex;
	
justify-content: space-between;
}
.common_box.common_style_a .col_top2_left , .common_box.common_style_a .col_top2_right{
	float: initial;
}
.common_box.common_style_a{
	width: 1110px;
	padding-bottom: 0px;
	padding-top: 0px;
}

.h2_style_a{
    padding-top: 52px;
}

.title_recycle {
    background: url(images/common_title_recycle_bg.jpg) no-repeat right 0;
    display: block;
}
.title_recycle_b {
    background: url(images/recycle_title_bg2.png) no-repeat right 0;
    display: block;
}
.title_recycle_c {
    background: url(images/recycle_title_bg3.png) no-repeat right 0;
    display: block;
}
.title_recycle_d {
    background: url(images/recycle_title_bg4.png) no-repeat right 0;
    display: block;
}
.carbonization_furnace_img{
	width:100%;
margin-top: 30px;
}
.carbonization_furnace_ul li {
    display: flex;
margin-bottom: 14px;
}
.carbonization_furnace_ul li .number_style{
	padding: 10px;
	margin-right: 10px;
    background-color: #BCC321;
    width: 75px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    font-size: 21px;
    color: #fff;}
	.number_text{
	    padding: 10px 17px;
    background-color: #F2F3D3;
    border-radius: 9px;
    width: 100%;	
}
.title_recycle_h3{
    text-align: center;
    padding: 18px 0px 15px;
    border: solid #BCC321 2px;
    color: #BCC321;
    border-radius: 9px;
	margin-bottom: 11px;
	letter-spacing: 3px;
}
.common_box.carbonization_furnace_box{
	padding-top: 0px;
}
 .rotary_img_wrap{
    text-align: center;
    margin-top: 29px;
}
.recycle_logo{
	text-align: center;
    margin-top: 44px;
    margin-bottom: 10px;
}
.daihyo_name{
	text-align: right;
}
.company_table .profile_wrap td span {
    margin-bottom: 3px;
    display: block;
}
.profile_wrap .fl_wrap{
	display: flex;
	margin-bottom: 13px;	
}
.profile_left{
	margin-right: 13px;
}

.gaiyo_table {
    border-bottom: solid 1px #256181;
    padding-bottom: 16px;
    display: block;
}
.recycle_introduce_wrap .title_recycle_h3 {
	text-align: center;
	padding: 18px 0px 15px;
	border: solid #BCC321 2px;
	color: #BCC321;
	border-radius: 0px;
	margin-bottom: 11px;
	letter-spacing: 3px;
	width: 857px;
	margin: 40px auto 11px;
	font-weight: initial;
	color: #4d4d4d;
}
.recycle_landscape_wrap{
	padding: 25px;
	border: solid 2px #dee190;
	box-sizing: border-box;
}
.recycle_flow_bottom{
	margin: 0 auto;
	display: block;
}
.arrow_bottom{
	width: 32px;
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -27px;
	margin: auto;
}
.recycle_landscape_flex{
	display: flex;
padding-bottom: 30px;
}
.recycle_landscape_p{
	line-height: 30px;
}
.landscape_title_h3{
	position: relative;
	margin: 0 0 32px;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 3px;
	padding-left: 24px;
	color: #bcc321;
}
.landscape_title_h3::before {
	content: "";
	position: absolute;
	background: #bcc321;
	top: 50%;
	left: 0;
	margin-top: -11px;
	height: 18px;
	width: 18px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}
.recycle_landscape_flex_left{
	margin-right: 17px;
	position: relative;
	width: 640px;
}
.landscape_title_h4{
	text-align: center;
	background-color: #f2f3d3;
	color: #BCC321;
	padding-top: 41px;
	padding-bottom: 33px;
	font-size: 19px;
	letter-spacing: 3px;
}
.recycle_landscape_p{
	padding: 6px 16px 0;
}
.recycle_landscape_flex_right{
	width: 100%;
}

.recycle_landscape_flex_right img{
	width: 100%;
}

.recycle_bottom_contents_ver_left ,.recycle_bottom_contents_ver_right{
	width: 49%;
}
.recycle_explanation_f{
display: block;
width: 219px;
margin: 5px auto 0;
}

.recycle_explanation_g{
	display: block;
	width: 351px;
	margin: 5px auto 0;
}
.recycle_landscape_flex.bottom_contents_ver{
	justify-content: space-between;
}
.recycle_landscape_flex.bottom_contents_ver .arrow_bottom{
	position: relative;
	bottom: 0;
}
.carbonization_furnace_img_wrap{display: flex;
justify-content: space-between;
margin-top: 20px;
}
.carbonization_furnace_img_wrap p{
	width: 324px;
}
.carbonization_furnace_img_a{
	width: 624px;
	display: block;
	height: auto;
	object-fit: contain;
}
.carbonization_furnace_img_b{
	margin-bottom: 10px;
}
.carbonization_furnace_img_b , .carbonization_furnace_img_c{
	width: 100%;
}