﻿@charset "utf-8";
/*  company setting 
/*----------------------------------------------------------
section
----------------------------------------------------------*/
/*---------- index ----------*/

#Torikumi00 ul {
	float: left;
	width: 480px;
}
#Torikumi00 ul .text {
	width: 480px;
	font-size: 15px;
	line-height: 2.267;
	margin-top: 40px;
	padding-right: 10px;
	letter-spacing: 0.04em;
}
.Torikumi00_img {
	float: right;
}

.TorikumiOdd_imgBox {
	float: left;
	width: 480px;
}
#TorikumiOdd ul {
	float: right;
	width: 480px;
}
#TorikumiOdd ul .text {
	width: 480px;
	font-size: 15px;
	line-height: 2.267;
	margin-top: 40px;
	padding-left: 10px;
	letter-spacing: 0.07em;
}
#TorikumiOdd ul .text:first-child {
	margin-top: 0px;
}
.TorikumiEven_imgBox {
	float: right;
	width: 480px;
}
#TorikumiEven ul {
	float: left;
	width: 480px;
}
#TorikumiEven ul .text {
	width: 480px;
	font-size: 15px;
	line-height: 2.267;
	margin-top: 40px;
	padding-right: 10px;
	letter-spacing: 0.04em;
}
#TorikumiEven ul .text:first-child {
	margin-top: 0px;
}
.TorikumiOdd_imgBox .goLink {
	width: 230px;
	height: 64px;
	margin-top: 45px;
	float: left;
}
.TorikumiEven_imgBox .goLink {
	margin-top: 45px;
	float: right;
}
.goLink a:hover, .goLink2 a:hover {
	text-decoration: none;
}
.goLink a {
	width: 230px;
	height: 64px;
	display: table;
	vertical-align: middle;
	color: #fff;
	text-align: center;
}
.goLink a span {
	display: table-cell;
	vertical-align: middle;
	background: url(/module/img/common/btn_01.jpg);
	padding: 25px 30px;
	text-align: center;
}
.goLink2 a {
	width: 240px;
	height: 62px;
	display: table;
	vertical-align: middle;
	color: #fff;
}
.goLink2 a span {
	display: table-cell;
	vertical-align: middle;
	background: url(/module/img/common/btn_04.jpg);
	padding-left: 25px;
}
/*PROFESSIONAL OF REUSE*/
ul.reuse_list_01 {
	width: 960px;
	margin: 0 auto 60px;
}
ul.reuse_list_01 li {
	width: 240px;
	display: block;
	float: left;
	margin-left: 113px;
}
ul.reuse_list_01 li:first-child {
	margin-left: 0;
}
ul.reuse_list_01 li img, ul.reuse_list_02 li img {
	margin: 0 auto;
	display: block;
}
ul.reuse_list_01 li h3, ul.reuse_list_02 li h3 {
	margin: 25px auto;
}
ul.reuse_list_01 li p {
	height: 115px;
	font-size: 13px;
	line-height: 1.846;
	letter-spacing: 0.02em;
	word-break: break-all;
}
ul.reuse_list_02 {
	width: 600px;
	margin: 0 auto;
}
ul.reuse_list_02 li {
	width: 240px;
	display: block;
	float: left;
	margin-left: 120px;
}
ul.reuse_list_02 li:first-child {
	margin-left: 0;
}
ul.reuse_list_02 li p {
	height: 140px;
	font-size: 13px;
	line-height: 1.846;
	letter-spacing: 0.04em;
	word-break: break-all;
}
/*---------- recovery ----------*/
h2.reduction_h2 {
	font-weight: bold;
	display: block;
	margin: 0 auto;
	font-size: 25px;
	color: #289404;
	line-height: 1.68;
}
h2.reduction_h2 span {
	display: block;
	font-size: 40px;
	line-height: 1.68;
}

/*---------- flow ----------*/
.goLink_230 a {
	width: 230px;
	height: 64px;
	display: table;
	vertical-align: middle;
	color: #fff;
	margin-top: 30px;
}
.goLink_230 a:hover {
	text-decoration: none;
}
.goLink_230 a span {
	display: table-cell;
	vertical-align: middle;
	background: url(/module/img/common/btn_01.jpg);
	padding-left: 25px;
}


/*---------- erasing ----------*/
.erasing_description {
	width: 980px;
	margin: 0 auto;
}
.erasing_description_text {
	width: 475px;
	float: left;
}
.erasing_description_text h2 {
	color: #289404;
	font-size: 25px;
	font-weight: bold;
	text-align: left;
	margin-bottom: 0;
	padding-bottom: 0;
	margin-top: 50px;
}
.erasing_description_text h2 span {
	display: block;
	font-size: 40px;
	margin-top: 15px;
}
.erasing_description_text h3 {
	font-size: 20px;
	font-weight: bold;
	margin-top: 50px;
}
.erasing_description_text p {
	font-size: 15px;
	line-height: 2.267;
	letter-spacing: 0.04em;
	margin-top: 20px;
}
.erasing_description_img {
	float: right;
}
h2.result_h2, h2.anzensei_h2 {
	color: #289404;
	font-weight: bold;
	font-size: 40px;
	margin-bottom: 0;
}
/*---------- result ----------*/
.result_description {
	width: 980px;
	margin: 0 auto;
}
.result_description p {
	margin-top: 30px;
	line-height: 2.267;
	font-size: 15px;
	letter-spacing: 0.02em;
}
.result_description p span {
	color: #289404;
	font-size: 20px;
	font-weight: bold;
}
.result_description_img {
	display: block;
	margin-top: 5px;
	margin-bottom: 40px;
}
.result_description .goLink_230 a {
	margin: 0 auto;
}
h2.result_h2 {
	margin-bottom: 50px;
}
h2.result_h2 span {
	color: #000;
	font-size: 25px;
}
table.result_table {
	width: 980px;
}
table.result_table tr {
	height: 75px;
	max-height: 75px;
}
table.result_table td {
	line-height: 1.5em;
}
table.result_table tr#title {
	background: url(/module/img/common/bg_green.jpg) center top repeat;
}
table.result_table tr#title th {
	background: none;
	padding: 0px;
	color: #fff;
	text-align: center;
}
table.result_table .th_01 {
	width: 247px;
}
table.result_table .th_02 {
	width: 244px;
}
table.result_table .th_03 {
	width: 244px;
}
table.result_table .th_04 {
}
table.result_table .th_01 span, table.result_table .th_02 span, table.result_table .th_03 span {
	border-right: dotted 1px #fff;
	display: block;
	padding: 2px 0;
}
/*---------- reduction ----------*/
h2.reduction_h2 {
	margin-bottom: 30px;
}
.reduction_description, .reduction_description1_2, .reduction_description2 {
	width: 980px;
	margin: 0 auto;
}
.reduction_description_text {
	width: 470px;
	float: left;
}
.reduction_description_text h3 {
	font-size: 30px;
	font-weight: bold;
	color: #289404;
	margin-bottom: 25px;
}
.reduction_description_text p {
	font-size: 15px;
	line-height: 2.267;
	letter-spacing: 0.06em;
	padding-bottom: 20px;
}
.reduction_description_text h4, .reduction_description1_2 h4 {
	font-size: 20px;
	margin-bottom: 30px;
	padding-top: 15px;
}
.reduction_description_img {
	width: 460px;
	float: right;
	text-align: center;
}
.reduction_description_img p {
	font-size: 13px;
	line-height: 1.846;
	margin-top: 30px;
}
.reduction_description1_2 img {
	display: block;
	margin: 0 auto;
}
ul.reduction_list {
	font-size: 15px;
	line-height: 2.4;
	margin-bottom: 10px;
}
ul.reduction_list li:before {
	content: url(/module/img/common/marker_01.png);
	margin-right: 10px;
}
ul.reduction_list li span {
	width: 270px;
	display: inline-block;
}
p.reduction_description_text_min {
	width: 435px;
	letter-spacing: 0;
	font-size: 11px;
	line-height: 2.182;
	margin-bottom: 20px;
}
.reduction_description_img2 {
	width: 460px;
	float: left;
	text-align: center;
}
.reduction_description_text2 {
	width: 470px;
	float: right;
}
h2.reduction2_h2 {
	color: #289404;
	line-height: 1.2;
	font-size: 40px;
	text-align: left;
	margin-bottom: 20px;
}
.reduction_description_text2 p {
	font-size: 15px;
	line-height: 2.267;
	letter-spacing: 0.06em;
}
/*---------- reuse ----------*/
#pc_reuse .contents section.modBlock-primary:nth-last-child(n+2) {
    padding-bottom: 0;
}
ul.reuse_goLink {
	width: 673px;
	margin: 0 auto;
}
ul.reuse_goLink li {
	float: left;
	margin-left: 53px;
}
ul.reuse_goLink li:first-child {
	margin-left: 0;
}
.goLink_310 a {
	width: 310px;
	height: 64px;
	display: table;
	vertical-align: middle;
	color: #fff;
}
.goLink_310 a:hover {
	text-decoration: none;
}
.goLink_310 a span {
	display: table-cell;
	vertical-align: middle;
	background: url(/module/img/common/btn_03.jpg);
	padding-left: 0;
}
.point_img {
	display: block;
	margin: 0 auto;
	margin-top: 20px;
}
.sankaku_img {
	display: block;
	margin: 0 auto ;
}
.reuse_switch {
	width: 770px;
	margin: 0 auto;
}
.reuse_switch li {
	width: 215px;
	float: left;
	display: block;
	margin-left: 60px;
}
.reuse_switch li:first-child {
	margin-left: 0;
}
.marker_point {
	background: #289404;
	color: #fff;
	display: table;
	width: 78px;
	height: 22px;
}
.marker_point span {
	display: table-cell;
	vertical-align: middle;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 0;
	text-align: center;
}
/*point_description ポイント説明*/
ul.point_description li {
	width: 465px;
	float: left;
	margin-left: 50px;
}
ul.point_description li:first-child {
	margin-left: 0;
}
.point_description h4 {
	color: #289404;
	line-height: 1.2;
	font-size: 30px;
	padding-top: 20px;
	padding-bottom: 25px;
}
.point_description p {
	line-height: 2.267;
	font-size: 15px;
}
/*タブ動作*/
.reuse_switch > * {
	cursor: pointer;
}