/*----------------------------------------------------------------------------------- */
/* title */
/* ----------------------------------------------------------------------------------- */
.subtitle02 {
	padding-left: 37px;
	background: url(../image/common/subtitle02.png) no-repeat 0 center;
	font-size: 210%;
	line-height: 120px;
	margin-bottom: 80px;
	color: #000;
}

.subtitle02 .en {
	font-size: 1.1rem;
	font-weight: 600;
	color: #7b7b7b;
	margin-left: 30px;
}

.subtitle03 {
	background: url(../image/common/subtitle03.gif) no-repeat 0 bottom;
	padding-bottom: 18px;
	font-size: 170%;
	line-height: 1;
	margin-bottom: 32px;
	color: #000;
}

.subtitle03_handicap {
	background: url(../image/common/subtitle03_handicap.jpg) no-repeat 0 bottom;
	padding-bottom: 18px;
	font-size: 170%;
	line-height: 1;
	margin-bottom: 32px;
	color: #000;
}

.subtitle04 {
	background: url(../image/common/subtitle04.png) no-repeat scroll 0 3px;
	color: #000;
	font-size: 140%;
	line-height: 1.5;
	margin-bottom: 18px;
	padding-left: 16px;
}

.subtitle05 {
	background: url(../image/common/subtitle05.jpg) no-repeat scroll 0 2px;
	font-size: 120%;
	line-height: 1.5;
	margin-bottom: 15px;
	padding-left: 25px;
	color: #000;
}

/*catch*/
.h2_catch {
	font-size: 130%;
	margin-bottom: 20px;
	line-height: 1.5;
	color: #333;
	font-weight: bold;
}

.h3_catch {
	font-size: 190%;
	line-height: 1.5;
	color: #488BC7;
	font-weight: bold;
	margin-bottom: 20px;
}

/*color*/
.subtitle_blue {
	background-color: #3D84C5;
	padding: 17px 0;
	text-align: center;
	margin-bottom: 30px;
	line-height: 0;
}

.subtitle_red {
	background-color: #F74444;
	padding: 17px 0;
	text-align: center;
	position: relative;
	line-height: 0;
}

.subtitle_red span {
	display: block;
	position: absolute;
	top: -20px;
	right: 120px;
}

.title_link {
	margin: 15px 0 0;
}

.title_link a {
	line-height: 1.3;
	color: #3D84C5;
	font-size: 140%;
	background: url(../image/common/arr04.gif) no-repeat scroll 0 8px;
	padding-left: 15px;
}

.box2_s .title_link {
	margin: 0;
}

.box2_s .title_link a {
	display: block;
	position: absolute;
	bottom: 0;
	line-height: 46px;
	color: #fff;
	width: 100%;
	padding-left: 0;
	text-align: center;
	background-color: rgba(0, 0, 0, 0.6);
	background-image: none;
}

.box2_s_left.bl-hover a,
.box2_s_right.bl-hover a {
	text-decoration: underline;
}

@media only screen and (max-width: 690px) {
	.subtitle02 .en {
		font-size: 0.8rem;
	}
}

/* ----------------------------------------------------------------------------------- */
/*submain*/
/* ----------------------------------------------------------------------------------- */
.submain_txt {
	margin: 30px auto 60px;
	border-bottom: 1px dotted #ddd;
	padding-bottom: 25px;
	width: 700px;
}

/* ----------------------------------------------------------------------------------- */
/*locator*/
/* ----------------------------------------------------------------------------------- */
#locator {
	position: absolute;
	text-align: right;
	margin-top: 20px;
	padding: 0 5px;
}

/* ----------------------------------------------------------------------------------- */
/*common*/
/* ----------------------------------------------------------------------------------- */
.box2 {
	width: 100%;
	clear: both;
}

.box2:before,
.box2:after {
	content: "";
	display: block;
}

.box2:after {
	clear: both;
}

.box2_left {
	float: left;
	width: 360px;
}

.box2_right {
	float: right;
	width: 360px;
}

.box2_s {
	width: 700px;
	margin-right: auto;
	margin-left: auto;
}

.box2_s:before,
.box2_s:after {
	content: "";
	display: block;
}

.box2_s:after {
	clear: both;
}

.box2_s_left {
	float: left;
	width: 335px;
	position: relative;
}

.box2_s_right {
	float: right;
	width: 335px;
	position: relative;
}

.box2_left_l {
	width: 364px;
	float: left;
}

.box2_right_l {
	width: 364px;
	float: right;
}

.box2_left_l02 {
	width: 198px;
	float: left;
}

.box2_right_s02 {
	width: 534px;
	float: right;
}


.box2_bg {
	width: 100%;
	clear: both;
	background-color: #EAEBEE;
	padding: 20px 32px;
	color: #000;
}

.box2_bg:before,
.box2_bg:after {
	content: "";
	display: block;
}

.box2_bg:after {
	clear: both;
}

.box2_bg_left {
	float: left;
	width: 350px;
}

.box2_bg_right {
	float: right;
	width: 298px;
}

.box3 {
	width: 100%;
	clear: both;
}

.box3:before,
.box3:after {
	content: "";
	display: block;
}

.box3:after {
	clear: both;
}

.box3_left {
	width: 230px;
	float: left;
	margin-right: 30px;
}

.box3_right {
	width: 230px;
	float: right;
}

.box3_left p,
.box3_right p {
	line-height: 1.5;
}

.box4 {
	width: 100%;
	clear: both;
}

.box4:before,
.box4:after {
	content: "";
	display: block;
}

.box4:after {
	clear: both;
}



/*btn*/
/*---------------------------*/
.btn_stand a,
.btn_stand_sph a {
	display: inline-block;
	border: 1px solid #0071BE;
	padding: 8px 40px 8px 50px;
	background: url(../image/common/arr01.gif) no-repeat 30px center;
}

.btn_stand a:hover,
.btn_stand_sph a:hover {
	border: 1px solid #fff;
	background-color: #0071BE;
	color: #fff;
	background-image: url(../image/common/arr03.png);
}

.btn_stand_sph {
	display: none;
}

.btn_stand_list {
	width: 100%;
	clear: both;
	margin-top: 20px;
}

.btn_stand_list:before,
.btn_stand_list:after {
	content: "";
	display: block;
}

.btn_stand_list:after {
	clear: both;
}

.btn_stand_list li a {
	float: left;
	margin-right: 10px;
	margin-top: 10px;
	display: inline-block;
	border: 1px solid #0071BE;
	padding: 8px 20px 8px 30px;
	background: url(../image/common/arr01.gif) no-repeat 15px center;
}

.btn_stand_list li a:hover {
	border: 1px solid #fff;
	background-color: #0071BE;
	color: #fff;
	background-image: url(../image/common/arr03.png);
}

.con_banner2 {
	width: 100%;
	clear: both;
}

.con_banner2:before,
.con_banner2:after {
	content: "";
	display: block;
}

.con_banner2:after {
	clear: both;
}

.con_banner2 li {
	float: left;
	width: 360px;
	margin-left: 30px;
}

.con_banner2.lban li {
	width: 364px;
	margin-left: 22px;
}

.con_banner2 li:first-child,
.con_banner2.lban li:first-child,
.con_banner2 li:nth-child(2n + 1),
.con_banner2.lban li:nth-child(2n + 1) {
	margin-left: 0;
}

.con_banner2 li:nth-child(n + 3) {
	margin-top: 22px;
}

.con_banner3 {
	width: 100%;
	clear: both;
	margin-bottom: 60px;
}

.con_banner3:before,
.con_banner3:after {
	content: "";
	display: block;
}

.con_banner3:after {
	clear: both;
}

.con_banner3 li {
	float: left;
	width: 234px;
	margin-left: 24px;
}

.con_banner3 li:first-child {
	margin-left: 0;
}

.con_banner302 {
	width: 100%;
	clear: both;
}

.con_banner302:before,
.con_banner302:after {
	content: "";
	display: block;
}

.con_banner302:after {
	clear: both;
}

.con_banner302 li {
	float: left;
	width: 240px;
	margin-left: 11px;
}

.con_banner302 li:first-child {
	margin-left: 0;
}

.txt_btn li {
	float: left;
	width: 360px;
	margin-left: 30px;
	margin-bottom: 30px;
}

.txt_btn li:first-child {
	margin-left: 0;
}

.txt_btn li a {
	background: url(../image/common/company_btn.jpg) no-repeat right 0;
	display: block;
	color: #fff;
	font-size: 135%;
	line-height: 72px;
}

.txt_btn li a span {
	background: url(../image/common/company_btn_arr.png) no-repeat 25px center;
	padding-left: 40px;
}



/*table*/
/*---------------------------*/
table.list_tab {
	width: 100%;
}

table.list_tab.irs {
	width: 50%;
}

table.list_tab td,
table.list_tab th {
	border: 1px solid #ddd;
	padding: 7px 15px;
	text-align: left;
	line-height: 1.2;
}

table.list_tab th {
	background-color: #EAEBEE;
}

table.list_tab td.list_tab_none table {
	width: 100%;
}

table.list_tab td.list_tab_none li {
	float: left;
	width: 33%;
}

table.list_tab td.list_tab_none ul {
	width: 100%;
	clear: both;
}

table.list_tab td.list_tab_none ul:before,
table.list_tab td.list_tab_none ul:after {
	content: "";
	display: block;
}

table.list_tab td.list_tab_none ul:after {
	clear: both;
}

.list_tab.arrange th {
	width: 20%;
}

.list_tab.arrange td {
	width: 80%;
}

.list_tab.irs th {
	width: 50%;
}

.list_tab.irs td {
	width: 50%;
}

table.list_tab02,
table.rating_tab,
table.shareholder_tab {
	border-collapse: collapse;
	width: 100%;
}

table.list_tab02 td,
table.list_tab02 th,
table.rating_tab td,
table.rating_tab th,
table.shareholder_tab td,
table.shareholder_tab th {
	border: 1px solid #ddd;
	padding: 7px 15px;
	text-align: left;
	line-height: 1.2;
	vertical-align: middle;
}

table.list_tab02 th,
table.rating_tab th,
table.shareholder_tab th {
	background-color: #EAEBEE;
}

table.calendar_tab {
	border-collapse: collapse;
	width: 100%;
}

table.calendar_tab td,
table.calendar_tab th {
	/*border: 1px solid #ddd;*/
	padding: 7px 10px;
	text-align: left;
	line-height: 1.2;
}

table.calendar_tab th {
	/*background-color: #EAEBEE;*/
}

table.calendar_tab td.list_tab_none table {
	width: 100%;
}

table.calendar_tab td.list_tab_none li {
	float: left;
	width: 33%;
}

table.calendar_tab td.list_tab_none ul {
	width: 100%;
	clear: both;
}

table.calendar_tab td.list_tab_none ul:before,
table.list_tab td.list_tab_none ul:after {
	content: "";
	display: block;
}

table.calendar_tab td.list_tab_none ul:after {
	clear: both;
}

/* ----------------------------------------------------------------------------------- */
/*csr*/
/* ----------------------------------------------------------------------------------- */
.csr_box2 {
	width: 100%;
	clear: both;
	margin-bottom: 60px;
}

.csr_box202 {
	width: 100%;
	clear: both;
}

.csr_box2:before,
.csr_box2:after,
.csr_box202:before,
.csr_box202:after {
	content: "";
	display: block;
}

.csr_box2:after,
.csr_box202:after {
	clear: both;
}

.csr_box2_2 {
	width: 100%;
	clear: both;
	/*margin-bottom: 60px;*/
}

.csr_box2_2:before,
.csr_box2_2:after {
	content: "";
	display: block;
}

.csr_box2_2:after {
	clear: both;
}

.csr_left {
	float: left;
	width: 400px;
}

.csr_right {
	float: right;
	width: 320px;
}

#crs_point {
	width: auto;
	clear: both;
}

#crs_point:before,
#crs_point:after {
	content: "";
	display: block;
}

#crs_point:after {
	clear: both;
}

#crs_point li {
	float: left;
	width: 33%;
	text-align: center;
}

.csr_box2_left {
	width: 360px;
	float: left;
}

.csr_box2_right {
	width: 360px;
	float: right;
}

.csr_box2_left .img,
.csr_box2_right .img {
	float: left;
	width: 120px;
}

.csr_box2_left .txt,
.csr_box2_right .txt {
	float: right;
	width: 230px;
}

.csr_box2_left .txt table td,
.csr_box2_right .txt table td {
	line-height: 1.4;
}

#words {
	width: 700px;
	clear: both;
	background-color: #EAEBEE;
	padding: 20px 25px 15px 25px;
	margin: 30px auto;
}

#words:before,
#words:after {
	content: "";
	display: block;
}

#words:after {
	clear: both;
}

#words>dl {
	float: left;
	width: 320px;
	margin: 5px;
	width: 315px;
	background-color: #fff;
}

#words>dl dt {
	padding: 5px 5px 5px 10px;
	width: 65px;
	float: left;
}

#words>dl dt:after {
	content: " ： ";
	float: right;
}

#words>dl dd {
	padding: 5px;
	width: 250px;
	float: left;
}

/* ------------------------- */
/*factoryeffort*/
/* ------------------------- */
.csr_ti_right {
	float: right;
	width: 280px;
}

.csr_ti_left {
	float: left;
	width: 440px;
}

.csr_it_left {
	float: left;
	width: 280px;
}

.csr_it_right {
	float: right;
	width: 440px;
}

.csr_til_right {
	float: right;
	width: 330px;
}

.csr_til_left {
	float: left;
	width: 390px;
}

/*20150508 add*/
.csr_ti_right_2 {
	float: right;
	width: 440px;
}

.csr_ti_left_2 {
	float: left;
	width: 280px;
}

/*カレンダー*/
.cal_wrapper.sp {
	display: none;
}


/* ------------------------- */
/*logisticseffort*/
/* ------------------------- */

.logisticseffort_btn {
	display: none;
}

/* ----------------------------------------------------------------------------------- */
/*network*/
/* ----------------------------------------------------------------------------------- */
.network_box3_left {
	width: 220px;
	float: left;
	margin-right: 45px;
}

.network_box3_right {
	width: 220px;
	float: right;
}

.network_box3_left p,
.network_box3_right p {
	line-height: 1.5;
}

.network_name {
	font-size: 115%;
	font-weight: bold;
	margin-top: 15px;
	margin-bottom: 5px;
	line-height: 1;
}

.network_box2_left {
	float: left;
	width: 220px;
}

.network_box2_right {
	float: right;
	width: 500px;
}

.network_box2_right:before,
.network_box2_right:after {
	content: "";
	display: block;
}

.network_box2_right:after {
	clear: both;
}

.network_box2_right li {
	float: left;
	width: 50%;
}

.network_box2_right.none li {
	float: none;
	width: 100%;
}

.network_map {
	position: relative;
	width: 750px;
}

.network_map ul {
	position: absolute;
	top: 30px;
	left: 40px;
}

.network_map ul li {
	margin-bottom: 10px;
}


/*------------------------------------------------------------------------------*/
/*group*/
/*------------------------------------------------------------------------------*/
.name_list li {
	float: left;
	width: 50%;
}

.name_list li a {
	text-decoration: underline;
	color: #0067b7;
}

/*------------------------------------------------------------------------------*/
/*history*/
/*------------------------------------------------------------------------------*/
.history_list {
	margin-bottom: 40px;
}

.history_list:before,
.history_list:after {
	content: "";
	display: block;
}

.history_list:after {
	clear: both;
}

.history_list li {
	float: left;
	width: 19%;
	text-align: center;
	margin-left: 1%;
}

.history_list li:first-child {
	margin-left: 0;
}

.col6 .history_list li {
	width: 15.8%;
}

.history_list li a {
	display: block;
	background-color: #EAEBEE;
	color: #636363;
	padding: 8px 0 5px;
	font-size: 110%;
	border-bottom: 3px solid #fff;
}

.history_list li a:hover,
.history_list li a.tabover {
	border-bottom: 3px solid #DCDEE2;
	text-decoration: none;
}

.tabcontent:before,
.tabcontent:after {
	content: "";
	display: block;
}

.tabcontent:after {
	clear: both;
}

.tab_box_right {
	width: 175px;
	float: right;
}

.tab_box_right li {
	font-size: 80%;
	line-height: 1.5;
}

.tab_box_left {
	float: left;
	width: 550px;
}

/*------------------------------------------------------------------------------*/
/*foodculture*/
/*------------------------------------------------------------------------------*/
.foodculture_box {
	padding-bottom: 25px;
	margin-bottom: 24px;
	border-bottom: 1px dotted #999;
	clear: both;
}

.foodculture_box.last {
	padding-bottom: 0;
	margin-bottom: 70px;
	border-bottom: none;
}

.foodculture_box:before,
.foodculture_box:after {
	content: "";
	display: block;
}

.foodculture_box:after {
	clear: both;
}

.foodculture_box dt {
	float: left;
	width: 15%;
	font-weight: bold;
	font-size: 110%;
	line-height: 1.3;
}

.foodculture_box dd {
	float: left;
	line-height: 1.5;
	width: 60%;
	padding: 0 10px;
}

.foodculture_box dd {
	float: left;
	line-height: 1.5;
	width: 60%;
	padding: 0 10px;
}

.foodculture_box dd.img {
	float: left;
	width: 25%;
	padding: 0;
}

.foodculture_box.img_none dd {
	width: 85%;
	float: right;
}

.foodculture_box dd.img img {
	width: 100%;
	height: auto;
}

.foodculture_box.img_none dd.img img {
	width: 80%;
	padding-top: 10px;
}

/*------------------------------------------------------------------------------*/
/*catalog*/
/*------------------------------------------------------------------------------*/
.catalog_list {
	width: 100%;
	clear: both;
	margin-bottom: 50px;
}

.catalog_list:before,
.catalog_list:after {
	content: "";
	display: block;
}

.catalog_list:after {
	clear: both;
}

.catalog_list.center2 {
	width: 90%;
	margin: 40px auto 30px;
	background-color: #eee;
	padding: 25px 45px;
	border: #ddd 1px solid;
}

.catalog_list li {
	float: left;
	width: 30%;
	margin-left: 5%;
}

.catalog_list.center2 li {
	width: 45%;
	margin-left: 10%;
}

.catalog_list li:first-child {
	margin-left: 0;
}

.catalog_list li a {
	width: 100%;
	text-align: center;
	display: inline-block;
	border: 1px solid #0071BE;
	background-color: #fff;
	padding: 10px 0;
	line-height: 1.5;
}

.catalog_list li a:hover {
	text-decoration: none;
	border: 1px solid #fff;
	background-color: #0071BE;
	color: #fff;
}

.catalog_list li a:before {
	content: url(../image/common/arr01.gif);
	padding-right: 8px;
}

.catalog_list li a:hover:before {
	content: url(../image/common/arr03.png);
}

.catalog_list li.internal a:before {
	content: url(../image/common/arr07.gif);
	padding-right: 8px;
}

.catalog_list li.internal a:hover:before {
	content: url(../image/common/arr08.gif);
	padding-right: 8px;
}


.catalog_box4 {
	width: 100%;
	clear: both;
}

.catalog_box4:before,
.catalog_box4:after {
	content: "";
	display: block;
}

.catalog_box4:after {
	clear: both;
}

.catalog_box4>div {
	float: left;
	margin-left: 30px;
	width: 165px;
}

.catalog_box4>div:first-child {
	margin-left: 0;
}

.catalog_box4>div .txt {
	margin-top: 15px;
}

.catalog_box4>div h5 a {
	font-size: 110%;
	line-height: 1.5;
	font-weight: bold;
	background: url(../image/common/arr01.gif) no-repeat 0 5px;
	padding-left: 10px;
}

.catalog_box4>div p {
	line-height: 1.5;
	margin-top: 5px;
	font-size: 90%;
}

.catalog_box4>div p span {
	color: #EA0000;
}

.catalog_box4 .device_link li {
	padding: 3px 10px;
	margin: 7px 0 0;
	background: #333;
}

.catalog_box4 .device_link li a {
	color: #FFF;
}

/*------------------------------------------------------------------------------*/
/*rss*/
/*------------------------------------------------------------------------------*/
#sub_rss dl:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#sub_rss dl {
	min-height: 1;
	border-bottom: dotted 1px #CCC;
	padding-bottom: 14px;
	margin-bottom: 15px;
}

#sub_rss .rss_date {
	clear: both;
	width: 18%;
	float: left;
}

#sub_rss .rss_title {
	width: 82%;
	float: left;
}

#sub_rss .rss_contents {
	clear: both;
	padding: 0 0 0 18%;
}

/*------------------------------------------------------------------------------*/
/*achieve*/
/*------------------------------------------------------------------------------*/
.tab_scroll,
.tab_scroll_bg {
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

.tab_scroll table {
	width: 750px;
}

.tab_scroll_bg {
	padding: 20px;
	background-color: #f0f0f0;
}

.tab_scroll_bg table {
	width: 710px;
	background-color: #fff;
}

.tab_scroll table th,
.tab_scroll_bg table th {
	border: 1px solid #ddd;
	padding: 8px;
	background-color: #EAEBEE;
	line-height: 1.3;
}

.tab_scroll table td,
.tab_scroll_bg table td {
	padding: 5px 8px;
	border: 1px solid #ddd;
	line-height: 1.3;
}

.tab_box_left.tab_scroll table {
	width: 550px;
}


table.tab {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #DDD;
}

table.tab td {
	border: 1px solid #DDD;
	padding: 5px 8px;
}

table.tab td td {
	border: none;
	padding: 0;
}

table.tab th {
	border: 1px solid #ddd;
	background-color: #EAEBEE;
	line-height: 1.3;
	padding: 8px;
}


/*factory*/
/*---------------------------------*/
.tab_scroll_bg {
	padding: 5px;
	background-color: #EAEBEE;
}

.tab_scroll_bg table {
	width: 740px;
	background-color: #fff;
}

.tab_scroll_bg table th {
	border-left: 1px solid #fff;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #e1e2e5;
	padding: 8px;
	background-color: #EAEBEE;
	line-height: 1.3;
}

.tab_scroll_bg table td {
	padding: 5px 8px;
	border: 1px solid #EAEBEE;
	line-height: 1.3;
}

/*------------------------------------------------------------------------------*/
/*recruit_top*/
/*------------------------------------------------------------------------------*/
#recruittop_news {
	padding: 20px 20px 20px;
	border-top: 3px solid #0069B7;
	border-right: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	margin: 20px 0 50px;
	background-color: #f6f6f6;
}

#recruittop_news h4 {
	border-bottom: 1px dotted #999;
	padding-bottom: 5px;
	line-height: 1.5;
	font-size: 140%;
	color: #000;
	margin-bottom: 20px;
}

/*rss*/
#sub_rss.recruit dl {
	min-height: 1;
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 15px;
	font-size: 95%;
}

/* scroll design */
#scroll {
	position: relative;
	width: 100%;
	height: 150px;
	overflow: hidden;
	font-size: 95%;
}

.scrollInner {
	width: 95%;
	height: 100% !important;
}

#scroll .scrollbar {
	position: absolute;
	top: 0;
	right: 0;
	width: 10px;
	height: 100%;
	z-index: 1;
}

#scroll .scrollbar .track {
	position: absolute;
	top: 0;
	left: 0;
	background: #e9e9e9;
	width: 10px;
	height: 100%;
	z-index: 2;
}

#scroll .scrollbar .track .thumb {
	position: absolute;
	top: 0;
	left: 0;
	background: #595959;
	width: 10px;
	z-index: 3;
	cursor: pointer;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
}

#scroll .scrollbar .up,
#scroll .scrollbar .down {
	display: none;
}

.recruit.list_link dl {
	width: 100%;
	clear: both;
	margin-bottom: 15px;
	line-height: 1.5;
}

.recruit.list_link dl:before,
.recruit.list_link dl:after {
	content: "";
	display: block;
}

.recruit.list_link dl:after {
	clear: both;
}

.recruit.list_link dt {
	float: left;
	width: 16%;
	margin-right: 2%;
	padding: 3px 15px;
	background-color: #3D84C4;
	color: #fff;
}

.recruit.list_link dd {
	float: left;
	margin-right: 20px;
	padding: 3px 0;
}

.recruit.list_link dt a,
.recruit.list_link dd a {
	color: #0067b7;
	text-decoration: underline;
	background: url(../image/common/arr02.gif) no-repeat 0 6px;
	padding-left: 13px;
}

/*------------------------------------------------------------------------------*/
/*simtemap*/
/*------------------------------------------------------------------------------*/
.sitemap li {
	list-style: none;
	background: url(../image/common/arr01.gif) no-repeat 0 8px;
	padding: 0 0 0 10px;
	margin: 10px 0px;
}

.sitemap ul {
	padding: 0 0 5px 30px;
}

.sitemap ul li {
	background: none;
	list-style: square;
	padding: 0 0 0 0;
	margin: 5px 0px;
}

.sitemap ul ul {
	padding: 0 0 5px 30px;
}

.sitemap ul ul li {
	background: none;
	list-style: none;
}

/*------------------------------------------------------------------------------*/
/*floor_hockey*/
/*------------------------------------------------------------------------------*/
.hockey_right {
	float: right;
	width: 200px;
}

.hockey_left {
	float: left;
	width: 480px;
}

.hockey_box2 {
	width: 750px;
	clear: both;
	background-color: #EAEBEE;
	padding: 20px 25px 15px 25px;
}

.hockey_box2:before,
.hockey_box2:after {
	content: "";
	display: block;
}

.hockey_box2:after {
	clear: both;
}

.hockey_banner2 {
	width: 100%;
	clear: both;
}

.hockey_banner2:before,
.con_banner2:after {
	content: "";
	display: block;
}

.hockey_banner2:after {
	clear: both;
}

.hockey_banner2 li {
	float: left;
	width: 272px;
	margin-left: 20px;
}

.hockey_banner2 li:first-child {
	margin-left: 0;
}

/*------------------------------------------------------------------------------*/
/*explain*/
/*------------------------------------------------------------------------------*/
.attention_list li {
	background: url(../image/common/icon_note.jpg) no-repeat 0 0;
	float: left;
	width: 50%;
	padding: 0 2% 0 45px;
	margin-bottom: 10px;
	line-height: 1.5;
	list-style: none;
}

.attention_list:before,
.attention_list:after {
	content: "";
	display: block;
}

.attention_list:after {
	clear: both;
}

.attention_list span {
	font-weight: bold;
	color: #333;
}

.explain_right {
	float: right;
	width: 260px;
}

.explain02_right {
	float: right;
	width: 420px;
}

.explain_left {
	float: left;
	width: 420px;
}

.explain02_left {
	float: left;
	width: 260px;
}

.explain_box2 {
	width: 750px;
	clear: both;
	background-color: #EAEBEE;
	padding: 20px;
}

.explain_box2:before,
.explain_box2:after {
	content: "";
	display: block;
}

.explain_box2:after {
	clear: both;
}

#actibook_link {
	display: none;
}

.bor {
	border-top: 2px dotted #ccc;
	padding-top: 30px;
}


/*------------------------------------------------------------------------------*/
/*strength*/
/*------------------------------------------------------------------------------*/
.attitude_title {
	font-size: 120%;
	line-height: 1;
	border-bottom: 1px dotted #BCBFC9;
	margin: 50px 0 35px;
}

.attitude_list {
	margin-bottom: 50px;
}

.attitude_list li {
	margin-bottom: 25px;
	background: url(../image/common/icon_logo.jpg) no-repeat 0 center;
	padding-left: 35px;
}

.strength_left,
.strength_right {
	float: left;
	width: 365px;
	position: relative;
	height: 220px;
	padding: 5px 5px 30px 5px;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	-o-box-sizing: content-box;
	-ms-box-sizing: content-box;
	box-sizing: content-box;
}

.strength_right {
	float: right;
}

.strength_left h4,
.strength_right h4 {
	position: absolute;
	top: 5px;
	left: 5px;
}

.strength_left p,
.strength_right p {
	position: absolute;
	bottom: 5px;
	line-height: 1.5;
	font-size: 105%;
	padding-right: 35%;
}

.bl-hover {
	background-color: #EAEBEE;
}



/*------------------------------------------------------------------------------*/
/*fpco_recycle_faq*/
/*------------------------------------------------------------------------------*/
.faq_accordion_head {
	background: url("../image/faq_under.png") no-repeat scroll right center #EAEBEF;
	cursor: pointer;
	font-size: 100%;
	font-weight: bold;
	line-height: 120%;
	padding: 15px 15px 15px 20px;
	position: relative;
}

.faq_accordion_head.selected {
	background: url("../image/faq_close.png") no-repeat scroll right center #EAEBEF;
}

.faq_accordion_in {
	line-height: 120%;
	padding: 15px 15px 15px 20px;
}

.faq_mark {
	vertical-align: top;
}

.tabcontent {}

.faq_box1 {
	width: 100%;
	clear: both;
	margin-bottom: 60px;
}

.faq_box1:before,
.csr_box2:after {
	content: "";
	display: block;
}

.faq_box1:after {
	clear: both;
}

.faq_ti_right {
	float: right;
	width: 188px;
}

.faq_ti_left {
	float: left;
	width: 482px;
	margin-right: 15px;
}

.box2_faq {
	width: 100%;
	clear: both;
}

.box2_faq:before,
.box2_faq:after {
	content: "";
	display: block;
}

.box2_faq:after {
	clear: both;
}

.box2_left_faq {
	width: 48%;
	float: left;
}

.box2_right_faq {
	width: 48%;
	float: right;
}

.box2_left_faq img,
.box2_right_faq img {
	width: 100%;
	height: auto;
}

.box2_left_faq_l {
	width: 26%;
	float: left;
}

.box2_right_faq_s {
	width: 70%;
	float: right;
}

.box2_left_faq_l img,
.box2_right_faq_s img {
	width: 100%;
	height: auto;
}





/*------------------------------------------------------------------------------*/
/*each factory*/
/*------------------------------------------------------------------------------*/
.eachfactory_left {
	float: left;
	width: 240px;
}

.eachfactory_right {
	float: right;
	width: 480px;
}

.eachfactory_left02 {
	float: left;
	width: 430px;
}

.eachfactory_right02 {
	float: right;
	width: 300px;
}

.eachfactory_att {
	padding: 5px 10px;
	border: 3px double #feb2b2;
	font-size: 85%;
	line-height: 1.7;
	color: #000;
}

.eachfactory_att span {
	font-weight: bold;
}

.box2_left_ft {
	width: 315px;
	padding: 0 30px;
	float: left;
}

.box2_right_ft {
	width: 315px;
	padding: 0 30px;
	float: left;
}

.ft_txt {
	background-color: #3D84C4;
	text-align: center;
	color: #fff;
	line-height: 1.5;
	padding: 7px;
	font-size: 95%;
	margin-bottom: 15px;
}

.ft_fax {
	font-size: 120%;
	font-weight: bold;
	margin-bottom: 5px;
	text-align: center;
}



/*------------------------------------------------------------------------------*/
/*report*/
/*------------------------------------------------------------------------------*/
.report_list {
	width: 100%;
	clear: both;
	margin-bottom: 5px;
}

.report_list:before,
.report_list:after {
	content: "";
	display: block;
}

.report_list:after {
	clear: both;
}

.report_list dt {
	float: left;
	width: 120px;
}

.report_list dd {
	float: left;
	width: 630px;
}

.report_list dd a {
	color: #0067b7;
	text-decoration: underline;
	background: url(../image/common/icon_pdf02.jpg) no-repeat right 5px;
	padding: 5px 30px 5px 0;
}

.report_list.actbook dd a {
	background: url(../image/common/icon_actbook.jpg) no-repeat right 3px;
	padding: 5px 35px 5px 0;
}

ul.report_list {
	margin-bottom: 30px;
}

.report_list li a {
	background: url(../image/common/icon_pdf02.jpg) no-repeat right 5px;
	padding: 5px 25px 5px 0;
}

.report_list.color li a {
	color: #0067b7;
	text-decoration: underline;
}

.report_list.actbook li a {
	background: url(../image/common/icon_actbook.jpg) no-repeat right 3px;
	padding: 5px 35px 5px 0;
	color: #0067b7;
	text-decoration: underline;
}

/*add*/
.report_list_governance {
	width: 100%;
	clear: both;
	margin-bottom: 5px;
}

.report_list_governance:before,
.report_list_governance:after {
	content: "";
	display: block;
}

.report_list_governance:after {
	clear: both;
}

.report_list_governance dt {
	float: left;
	width: 120px;
}

.report_list_governance dd {
	float: left;
	width: 630px;
}

.report_list_governance a {
	color: #0067b7;
	text-decoration: underline;
}

.report_list_governance span {
	background: url(../image/common/icon_pdf02.jpg) no-repeat right 5px;
	padding: 5px 20px 5px 10px;
}

ul.report_list_governance {
	margin-bottom: 30px;
}

.report_list_governance li span {
	background: url(../image/common/icon_pdf02.jpg) no-repeat right 5px;
	padding: 5px 20px 5px 10px;
}

.report_list_governance.color li a {
	color: #0067b7;
	text-decoration: underline;
}

/*------------------------------------------------------------------------------*/
/*event*/
/*------------------------------------------------------------------------------*/

.subtitle05_event {
	background-color: #0069B7;
	color: #FFFFFF;
	font-size: 100%;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 18px;
	padding: 5px 10px;
}

.event_link {
	width: 100%;
	clear: both;
	padding: 20px;
	background-color: #EAEBEE;
	border: 1px solid #3D84C4;
}

.event_link:before,
.event_link:after {
	content: "";
	display: block;
}

.event_link:after {
	clear: both;
}

.event_link>p {
	float: right;
	width: 60%;
	line-height: 1.5;
}

.event_link>p.signup {
	width: 35%;
	float: left;
}

.event_link>p.signup a {
	background: url("../image/common/arr03.png") no-repeat scroll 30px center #3D84C4;
	border: 1px solid #0071be;
	display: inline-block;
	padding: 12px 40px 12px 50px;
	text-align: center;
	color: #fff;
	width: 100%;
}

.event_link>p.signup a:hover {
	background-color: #0071BE;
	background-image: url(../image/common/arr03.png);
}



/*------------------------------------------------------------------------------*/
/*infrastructure_network*/
/*------------------------------------------------------------------------------*/
#map_tab_btn {
	width: 100%;
	clear: both;
}

#map_tab_btn,
#map_tab_btn:after {
	content: "";
	display: block;
}

#map_tab_btn:after {
	clear: both;
}

#map_tab_btn li {
	float: left;
	width: 250px;
	margin-left: 2px;
	text-indent: -9999px;
	position: relative;
}

#map_tab_btn li:first-child {
	margin-left: 0;
	width: 246px;
}

#map_tab_btn li a {
	display: block;
	height: 42px;
	background-repeat: no-repeat;
	background-color: #D5D7DD;
	width: 100%;
	background-position: center center;
}

#map_tab_btn li.map01 a {
	background-image: url(../image/common/infrastructure_network_tabbtn01_off.png);
}

#map_tab_btn li.map02 a {
	background-image: url(../image/common/infrastructure_network_tabbtn02_off.png);
}

#map_tab_btn li.map03 a {
	background-image: url(../image/common/infrastructure_network_tabbtn03_off.png);
}

#map_tab_btn li a:hover,
#map_tab_btn li a.tabover_map {
	background-color: #0071BE;
}

#map_tab_btn li a:hover:before,
#map_tab_btn li a.tabover_map:before {
	content: "";
	background-image: url(../image/common/infrastructure_network_tabarr.jpg);
	height: 6px;
	width: 21px;
	display: block;
	position: absolute;
	bottom: -6px;
	left: 50%;
	margin-left: -10px;
	z-index: 10;
}

#map_tab_btn li.map01 a:hover,
#map_tab_btn li.map01 a.tabover_map {
	background-image: url(../image/common/infrastructure_network_tabbtn01_on.png);
}

#map_tab_btn li.map02 a:hover,
#map_tab_btn li.map02 a.tabover_map {
	background-image: url(../image/common/infrastructure_network_tabbtn02_on.png);
}

#map_tab_btn li.map03 a:hover,
#map_tab_btn li.map03 a.tabover_map {
	background-image: url(../image/common/infrastructure_network_tabbtn03_on.png);
}

.in_map {
	border-bottom: 2px solid #ddd;
	border-left: 2px solid #ddd;
	border-right: 2px solid #ddd;
	position: relative;
	padding-bottom: 10px;
}

.in_map .txt_l {
	font-size: 200%;
	line-height: 1.3;
	color: #000;
	position: absolute;
	top: 55px;
	left: 30px;
	font-weight: bold;
}

.in_map .txt_s {
	line-height: 1.5;
	color: #555;
	position: absolute;
	top: 130px;
	left: 30px;
}

#map03.in_map .txt_s {
	top: 95px;

}

.tabcontent_map_list,
.log_map .tabcontent_map_list {
	display: none;
}

.log_map {
	position: relative;
	width: 750px;
}

.log_map p {
	position: absolute;
	font-size: 100%;
	line-height: 1.3;
	color: #999;
	top: 105px;
	left: 15px;
}

.log_map p.txt_l {
	font-size: 170%;
	color: #000;
	top: 40px;
	font-weight: bold;
}

.colum_box {
	width: 100%;
	clear: both;
	border: 1px dotted #FDB433;
	background-color: #FEF9EF;
	padding: 20px;
	margin-top: 60px;
}

.colum_box:before,
.colum_box:after {
	content: "";
	display: block;
}

.colum_box:after {
	clear: both;
}

.colum_box_left {
	float: left;
	width: 400px;
}

.colum_box_right {
	float: right;
	width: 280px;
}

.colum_box h4 {
	text-align: center;
	border: 1px dotted #FDB433;
	background-color: #FCEDCD;
	font-size: 110%;
	padding: 5px 10px;
	font-weight: bold;
	margin: -40px auto 15px;
	color: #333;
	width: 60%;
}


/*------------------------------------------------------------------------------*/
/*fpco_group*/
/*------------------------------------------------------------------------------*/
.fpg_box_name {
	margin-bottom: 15px;
	width: 315px;
	margin-right: auto;
	margin-left: auto;
}

#pg_logo {
	float: left;
	margin-right: 10px;
	width: 60px;
}

#pg_txt {
	float: left;
	font-size: 225%;
	line-height: 1;
	color: #333;
	font-weight: bold;
	margin-top: 7px;
}

#pg_txten {
	float: left;
	font-size: 115%;
	line-height: 1;
	color: #999;
	font-weight: bold;
}

.fgroup_box {
	width: 100%;
	clear: both;
}

.fgroup_box:before,
.fgroup_box:after {
	content: "";
	display: block;
}

.fgroup_box:after {
	clear: both;
}

.fgroup_box_left {
	float: left;
	width: 362px;
}

.fgroup_box_right {
	float: right;
	width: 362px;
}

.fgroup_box_left ul:before,
.fgroup_box_left ul:after,
.fgroup_box_right ul:before,
.fgroup_box_right ul:after {
	content: "";
	display: block;
}

.fgroup_box_left ul:after,
.fgroup_box_right ul:after {
	clear: both;
}

.fgroup_box_left ul,
.fgroup_box_right ul {
	padding: 7px;
	clear: both;
	padding-bottom: 25px;
}

.fgroup_box_left ul li,
.fgroup_box_right ul li {
	margin-top: 10px;
	font-size: 95%;
	letter-spacing: 0.03em;
	line-height: 1;
}

.fgroup_box_left ul li a,
.fgroup_box_right ul li a {
	color: #0067b7;
	text-decoration: underline;
}

#fpg_box {
	background-color: #EAEBEE;
	padding: 10px;
}


/*------------------------------------------------------------------------------*/
/*factory*/
/*------------------------------------------------------------------------------*/
.flow3_left {
	width: 230px;
	float: left;
	line-height: 1.4;
}

.flow3_right {
	width: 230px;
	padding-left: 30px;
	float: right;
	line-height: 1.4;
	background: url(../image/common/flow_arr.jpg) no-repeat left center;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	-o-box-sizing: content-box;
	-ms-box-sizing: content-box;
	box-sizing: content-box;
}

.tour_bg {
	background-color: #BCE0E1;
	padding: 16px 24px;
}

.tour_bg ul {
	width: 100%;
	clear: both;
}

.tour_bg ul:before,
.tour_bg ul:after {
	content: "";
	display: block;
}

.tour_bg ul:after {
	clear: both;
}

.tour_bg ul li {
	width: 340px;
	margin-left: 20px;
	float: left;
}

.tour_bg ul li:first-child {
	margin-left: 0;
}

.tour_bg ul li a {
	background: url(../image/common/icon_pdf02.jpg) no-repeat 10px center #fff;
	color: #0068B7;
	display: block;
	width: auto;
	padding: 10px 0 10px 25px;
	text-align: center;
	line-height: 1.5;
}

.tour_bg ul li.actibook a {
	background: url(../image/common/icon_actbook.jpg) no-repeat 10px center #fff;
	color: #0068B7;
	display: block;
	width: auto;
	padding: 10px 0 10px 25px;
	text-align: center;
	line-height: 1.5;
}

.factory_txt01 {
	text-align: center;
	width: 100%;
	padding: 10px 0;
	line-height: 1;
	background-color: #57B2B3;
}

.app_list {
	width: 100%;
	clear: both;
}

.app_list:before,
.app_list:after {
	content: "";
	display: block;
}

.app_list:after {
	clear: both;
}

.app_list li {
	float: left;
	width: 138px;
	margin-left: 15px;
}

.app_list li:first-child {
	margin-left: 0;
}

#factory_map {
	position: relative;
	margin-bottom: 15px;
}

#factory_map ul {
	position: absolute;
	top: 30px;
	left: 0;
	width: 350px;
}

#factory_map ul li {
	font-size: 120%;
	line-height: 1;
	padding-left: 23px;
	margin-bottom: 20px;
	font-weight: bold;
	color: #0071BE;
	background: url(../image/common/icon_circle_blue.jpg) no-repeat 0 0;
}

#factory_map ul li:first-child {
	color: #F18124;
	background: url(../image/common/icon_circle_yellow.jpg) no-repeat 0 0;
}

#factory_map ul li span {
	font-size: 80%;
	color: #666;
	line-height: 1.5;
	display: block;
	margin-top: 10px;
	margin-left: -25px;
	font-weight: normal;
}

.fmap_list {
	background-color: #EAEBEE;
	padding: 15px 21px;
}

.fmap_list ul {
	width: 100%;
	clear: both;
}

.fmap_list ul:before,
.fmap_list ul:after {
	content: "";
	display: block;
}

.fmap_list ul:after {
	clear: both;
}

.fmap_list ul li {
	float: left;
	width: 230px;
	margin: 3px;
}

.fmap_list ul li a {
	line-height: 1.5;
	display: block;
	width: 100%;
	padding: 5px 10px 5px 25px;
	background: url(../image/common/arr02.gif) no-repeat 10px center #fff;
	color: #0071BE;
}

.fmap_list ul li.fac a {
	background: url(../image/common/arr05.gif) no-repeat 10px center #fff;
	color: #F18124;
}

.att_list {
	background-color: #EAEBEE;
	padding: 15px 21px 7px;
}

.att_list li {
	margin-bottom: 5px;
	line-height: 1.5;
	color: #000;
}


/*------------------------------------------------------------------------------*/
/*handicap*/
/*------------------------------------------------------------------------------*/

.hand_box01:before,
.hand_box01:after {
	content: "";
	display: block;
}

.hand_box01:after {
	clear: both;
}

.hand_box01 {
	zoom: 1;
	width: 750px;
	background: url(../image/common/handicap_bg_main.jpg) repeat;
	padding: 25px;
}

.hand_box01_left {
	width: 240px;
	float: left;
}

.hand_box01_right {
	width: 410px;
	background: url(../image/common/handicap_bg01.png) no-repeat right bottom;
	padding-bottom: 35px;
	float: right;
}

.hand_box01_right p {
	background: url(../image/common/handicap_border01.jpg) repeat-x left bottom;
	display: inline;
	line-height: 3;
	vertical-align: middle;
	color: #000;
}

.box2.hand {
	padding: 0 30px;
}

.hand_left_s {
	width: 240px;
	float: left;
}

.hand_right_s {
	width: 410px;
	float: right;
	background: url(../image/common/handicap_bg01.png) no-repeat right bottom;
	padding-bottom: 35px;
}

.hand_right_s p {
	background: url(../image/common/handicap_border01.jpg) repeat-x left bottom;
	display: inline;
	line-height: 3;
	vertical-align: middle;
	color: #000;
}

.handbg {
	background: url(../image/common/handicap_bg_bottom.jpg) repeat-y center bottom;
}

.handbg_in {
	background: url(../image/common/handicap_bg_top.jpg) repeat-y center bottom;
	padding: 25px;
	clear: both;
	color: #000;
	font-size: 102%;
}

.handbg_in:before,
.handbg_in:after {
	content: "";
	display: block;
}

.handbg_in:after {
	clear: both;
}

.handbg_in02 {
	background: url(../image/common/handicap_bg_top02.jpg) repeat-y center bottom;
	padding: 25px;
	clear: both;
	color: #000;
	font-size: 102%;
}

.handbg_in02:before,
.handbg_in02:after {
	content: "";
	display: block;
}

.handbg_in02:after {
	clear: both;
}

.handbg_in li {
	background: url(../image/common/icon_round.jpg) no-repeat 0 7px;
	padding-left: 15px;
}

.hand_right_s02 {
	width: 250px;
	float: right;
}

.hand_left_s02 {
	width: 400px;
	float: left;
}

.handbg_in.fig {
	width: 556px;
	height: 334px;
	margin: 0 auto;
	position: relative;
	background: url(../image/common/handicap_img03.jpg) no-repeat 0 0;
}

.handbg_in.fig li {
	background-image: none;
	padding-left: 0;
	font-size: 130%;
	line-height: 1;
}

.handbg_in.fig li ul {
	margin-top: 15px;
}

.handbg_in.fig li li {
	font-size: 80%;
	margin-bottom: 5px;
}

#fig_list_left {
	position: absolute;
	top: 225px;
	left: 50px;
	color: #2090E2;
}

#fig_list_right {
	position: absolute;
	top: 225px;
	right: 75px;
	color: #248323;
}

#fig_list_right a {
	color: #248323;
	text-decoration: underline;
}

.handbg_in.box3 {
	width: 680px;
	padding: 20px 0 30px;
	margin-right: auto;
	margin-left: auto;
}

.handbg_in.box3 ul li {
	float: left;
	width: 220px;
	margin-left: 10px;
	background: none;
	line-height: 1.5;
	padding-left: 0;
}

.handbg_in.box3 ul li:first-child {
	margin-left: 0;
}

.htitle {
	color: #000;
	margin: 15px 0 5px;
	font-weight: bold;
	line-height: 1;
}

.handbg_in.summary ul {
	width: 100%;
	clear: both;
	margin-bottom: 10px;
}

.handbg_in.summary ul:before,
.handbg_in.summary ul:after {
	content: "";
	display: block;
}

.handbg_in.summary ul:after {
	clear: both;
}

.handbg_in.summary ul li {
	float: left;
	width: 220px;
	padding: 15px 15px 10px;
	font-size: 200%;
	font-weight: bold;
	margin-left: 10px;
	color: #000;
	background-image: none;
	background-color: #fff;
	text-align: center;
	margin-bottom: 10px;
	line-height: 1;
}

.handbg_in.summary ul li p:first-child {
	font-size: 50%;
	color: #555;
	margin-bottom: 8px;
	font-weight: normal;
}

.handbg_in.summary ul li span {
	font-size: 75%;
	padding-left: 5px;
}

.handbg_in.summary>div {
	width: 500px;
	margin-right: auto;
	margin-left: auto;
	padding: 0 90px;
	background-color: #fff;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	-o-box-sizing: content-box;
	-ms-box-sizing: content-box;
	box-sizing: content-box;
}

#hand_list {
	padding: 0 25px;
}

#hand_list ul {
	width: 100%;
	clear: both;
}

#hand_list ul:before,
#hand_list ul:after {
	content: "";
	display: block;
}

#hand_list ul:after {
	clear: both;
}

#hand_list ul li {
	float: left;
	margin: 10px 5px 0;
	border-bottom: 1px dotted #ddd;
	padding-bottom: 10px;
	width: 340px;
}

#hand_list ul li a {
	text-decoration: underline;
	padding-bottom: 5px;
	color: #0071BE;
	background: url(../image/common/icon_frog.jpg) no-repeat 0 0;
	padding-left: 35px;
}

#hand_list ul li.pack a {
	background: url(../image/common/icon_pack.jpg) no-repeat 0 0;
}

.handicap_tab table {
	width: 100%;
}

.handicap_tab table th {
	border: 1px solid #ddd;
	padding: 8px;
	background-color: #EAEBEE;
	line-height: 1.3;
}

.handicap_tab table td {
	padding: 5px 8px;
	border: 1px solid #ddd;
	line-height: 1.3;
}

.handicap_tab table td:nth-of-type(1) {
	width: 10%;
}

.handicap_tab table td:nth-of-type(2) {
	width: 46%;
}


/*handicap 下層共通*/
.hand_icon {
	background: url(../image/common/icon_frog.jpg) no-repeat 0 7px;
	padding-left: 35px;
}

.hand_icon.pack {
	background: url(../image/common/icon_pack.jpg) no-repeat 0 7px;
	padding-left: 35px;
}


/*------------------------------------------------------------------------------*/
/*product*/
/*------------------------------------------------------------------------------*/
.product_catch {
	text-align: center;
	font-weight: bold;
	font-size: 120%;
	line-height: 1.8;
	padding: 0 0 10px;
	color: #000;
	border-bottom: 1px solid #fff;
	background: url(../image/common/product_bg.gif) repeat 0 0;
}

.product_list {
	padding: 30px 60px;
	background-color: #EBEBEB;
}

.product_list ul {
	width: 100%;
	clear: both;
}

.product_list ul:before,
.product_list ul:after {
	content: "";
	display: block;
}

.product_list ul:after {
	clear: both;
}

.product_list ul li {
	float: left;
	width: 300px;
	margin-left: 30px;
}

.product_list ul li:first-child {
	margin-left: 0;
}

.item_list ul {
	width: 100%;
	clear: both;
}

.item_list ul:before,
.item_list ul:after {
	content: "";
	display: block;
}

.item_list ul:after {
	clear: both;
}

.item_list li {
	float: left;
	width: 180px;
	margin-left: 10px;
	margin-bottom: 40px;
}

.item_list li:first-child {
	margin-left: 0;
}

.item_list li h6 {
	border-bottom: 1px solid #47AA8F;
	padding-bottom: 5px;
	line-height: 1;
	font-size: 120%;
	margin-bottom: 12px;
}

.add_list {
	width: 100%;
	clear: both;
	border: 1px solid #ddd;
	padding: 5px;
}

.add_list:before,
.add_list:after {
	content: "";
	display: block;
}

.add_list:after {
	clear: both;
}

.add_list li {
	float: left;
	margin: 5px 5px 5px 30px;
	list-style: square;
}



/*------------------------------------------------------------------------------*/
/*flow*/
/*------------------------------------------------------------------------------*/
.flow_box:before,
.flow_box:after {
	content: "";
	display: block;
}

.flow_box:after {
	clear: both;
}

.flow_box {
	width: 100%;
	clear: both;
	background: url(../image/common/arr06.gif) no-repeat center bottom;
	padding-bottom: 26px;
	margin-bottom: 10px;
}

.flow_box.last {
	margin-bottom: 50px;
	padding-bottom: 0;
	background: none;
}

.flow_img {
	float: left;
	width: 240px;
}

.flow_txt {
	float: right;
	width: 510px;
	background-color: #E2EFBC;
}

.flow_txt .title {
	background: url(../image/common/flow_title_bg.gif) repeat;
	padding: 10px 25px 8px;
	border-bottom: 1px solid #fff;
	color: #fff;
	font-size: 140%;
	line-height: 1;
	font-weight: bold;
	letter-spacing: 0.1em;
	min-height: 40px;
}

.flow_txt .txt {
	padding: 8px 18px;
	color: #000;
	display: table-cell;
	vertical-align: middle;
	line-height: 1.5;
}

.flow_txt table {
	margin: 0 20px;
	font-size: 90%;
	vertical-align: middle;
	line-height: 1;
	text-align: center;
	color: #000;
}

.flow_txt table a {
	color: #0067b7;
	text-decoration: underline;
}

.flow_box_in {
	padding: 10px 10px 0;
	margin: 0 auto;
	width: 250px;
	clear: both;
	color: #fff;
}

.square {
	padding: 4px 15px 3px;
	border: 1px solid #3F9340;
}

.circle {
	padding: 4px 15px 2px;
	border: 1px solid #3F9340;
	background-color: #AFD05C;
}

td.in_transparence_arr {
	background: url(../image/common/in_transparence_arr.png) no-repeat center top;
	height: 22px;
	text-indent: -9999px;
}

#recycle_flow_title {
	font-size: 130%;
	padding: 14px 20px 12px;
	color: #fff;
	font-weight: bold;
	background-color: #57B2B3;
	line-height: 1;
}

#recycle_flow_title span {
	padding-left: 15px;
	font-size: 70%;
	font-weight: normal;
}

#recycle_flow {
	padding: 20px;
	background-color: #BCE0E1;
}

#recycle_flow li div {
	background-color: #fff;
}

#recycle_flow ul:before,
#recycle_flow ul:after {
	content: "";
	display: block;
}

#recycle_flow ul:after {
	clear: both;
}

#recycle_flow ul {
	width: 100%;
}

#recycle_flow ul li {
	float: left;
	width: 220px;
	margin-left: 24px;
	background-color: #57B2B3;
	text-align: center;
}

#recycle_flow ul li:first-child {
	margin-left: 0;
}

#recycle_flow ul li p {
	color: #fff;
	background-color: #57B2B3;
	font-size: 90%;
	font-weight: bold;
	padding: 5px 0;
	line-height: 1.5;
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	width: 220px;
}



/*------------------------------------------------------------------------------*/
/*contact*/
/*------------------------------------------------------------------------------*/
.contact_list:before,
.contact_list:after {
	content: "";
	display: block;
}

.contact_list:after {
	clear: both;
}

.contact_list {
	width: 730px;
	margin: 20px auto;
}

.contact_list li {
	float: left;
	width: 350px;
	margin-left: 30px;
}

.contact_list li:first-child {
	margin-left: 0;
}

.contact_list li a {
	display: block;
	padding: 10px 10px 10px 55px;
	width: 100%;
	color: #fff;
	font-size: 105%;
	background: url(../image/common/icon_contact.gif) no-repeat 15px center #0069B7;
}

.box_bg {
	border: 1px solid #ddd;
	background-color: #eaeaea;
	padding: 0 20px;
}

/*------------------------------------------------------------------------------*/
/*message*/
/*------------------------------------------------------------------------------*/
.message_left {
	float: left;
	width: 410px;
	color: #000;
}

.message_right {
	float: right;
	width: 300px;
}

.message_right li {
	margin-bottom: 20px;
}

.message_right li p.fs80 {
	line-height: 1.7;
	color: #000;
}


/*------------------------------------------------------------------------------*/
/*feature_function*/
/*------------------------------------------------------------------------------*/
#pagelink:before,
#pagelink:after {
	content: "";
	display: block;
}

#pagelink:after {
	clear: both;
}

#pagelink {
	margin-bottom: 50px;
}

#pagelink li a {
	float: left;
	margin-right: 10px;
	margin-top: 10px;
	display: inline-block;
	padding: 8px 30px 8px 40px;
	background: url(../image/common/arr08.gif) no-repeat 15px center #0071BE;
	color: #fff;
}

#pagelink li a:hover {
	background-color: rgba(0, 113, 190, 0.8);
	text-decoration: none;
}

#pagelink_ff:before,
#pagelink_ff:after {
	content: "";
	display: block;
}

#pagelink_ff:after {
	clear: both;
}

#pagelink_ff {
	margin-bottom: 50px;
}

#pagelink_ff li {
	float: left;
	text-align: center;
	border: rgba(0, 113, 190, 0.8) 1px solid;
	width: 20%;
	margin-right: -1px;
}

#pagelink_ff li p {
	padding: 2px 5px;
	background-color: #0071BE;
	font-size: 90%;
	color: #fff;
}

#pagelink_ff li a {
	width: 100%;
	display: block;
	padding: 8px 30px 8px 30px;
	background: url(../image/common/arr07.gif) no-repeat 15px center;
	color: #333;
}

#pagelink_ff li a:hover {
	background-color: rgba(0, 113, 190, 0.8);
	background-image: url(../image/common/arr08.gif);
	text-decoration: none;
	color: #fff;
}

#pagelink_s:before,
#pagelink_s:after {
	content: "";
	display: block;
}

#pagelink_s:after {
	clear: both;
}

#pagelink_s {
	width: 100%;
	margin-bottom: 50px;
	border-bottom: 1px solid #0071BE;
}

#pagelink_s li a {
	float: left;
	margin-left: 7px;
	margin-bottom: -1px;
	display: inline-block;
	padding: 8px 11px 8px 22px;
	border: 1px solid #0071BE;
	background: url(../image/common/arr02.gif) no-repeat 12px center;
	font-size: 95%;
}

#pagelink_s li a:hover,
#pagelink_s li.current a {
	background: url(../image/common/arr03.png) no-repeat 12px center #0071BE;
	color: #fff;
	text-decoration: none;
}

#pagelink_s li:first-child a {
	margin-left: 0;
}

.feature_function_box:before,
.feature_function_box:after {
	content: "";
	display: block;
}

.feature_function_box:after {
	clear: both;
}

.feature_function_box {
	zoom: 1;
	width: 546px;
	margin: 0 auto;
}

.feature_function_box_left {
	float: left;
}

.feature_function_box_right {
	float: right;
}

/*add*/
#pagelink_s_ir:before,
#pagelink_s_ir:after {
	content: "";
	display: block;
}

#pagelink_s_ir:after {
	clear: both;
}

#pagelink_s_ir {
	width: 100%;
	margin-bottom: 50px;
	border-bottom: 1px solid #0071BE;
}

#pagelink_s_ir li a {
	float: left;
	margin-left: 0.5%;
	margin-bottom: -1px;
	display: inline-block;
	padding: 8px 11px 8px 22px;
	border: 1px solid #0071BE;
	background: url(../image/common/arr02.gif) no-repeat 12px center;
	font-size: 95%;
	width: 33%;
	text-align: center;
}

#pagelink_s_ir li a:hover,
#pagelink_s_ir li.current a {
	background: url(../image/common/arr03.png) no-repeat 12px center #0071BE;
	color: #fff;
	text-decoration: none;
}

#pagelink_s_ir li:first-child a {
	margin-left: 0;
}

.ir-tab-first {
	margin: 0 0 5px !important;
	border-bottom: none !important;
}

.ir-tab-first li:first-child {
	letter-spacing: 0.8em;
}

.ir-tab-first li:last-child {
	letter-spacing: 0.4em;
}

.ir-tab-second li:last-child {
	letter-spacing: 0.15em;
}

/*add*/

/*------------------------------------------------------------------------------*/
/*blog*/
/*------------------------------------------------------------------------------*/
#blog_list ul li:before,
#blog_list ul li:after {
	content: "";
	display: block;
}

#blog_list ul li:after {
	clear: both;
}

#blog_list li {
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #ccc;
}

#blog_list span {
	display: block;
	float: left;
	width: 15%;
}

#blog_list h4.blog_subtitle02 {
	font-size: 110%;
	float: left;
	width: 85%;
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

/*------------------------------------------------------------------------------*/
/*merchandising*/
/*------------------------------------------------------------------------------*/
.bg_gray {
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 25px;
	background-color: #EAEBEE;
	color: #000;
}

.bg_gray {
	width: 100%;
	clear: both;
}

.bg_gray:before,
.bg_gray:after {
	content: "";
	display: block;
}

.bg_gray:after {
	clear: both;
}

.box3_pica_left {
	width: 220px;
	float: left;
	margin-right: 24px;
}

.box3_pica_right {
	width: 220px;
	float: right;
}

.box3_pica_left .img,
.box3_pica_right .img {
	padding: 3px 20px;
	background-color: #fff;
	position: relative;
}

.box3_pica_left .img img.icon,
.box3_pica_right .img img.icon {
	display: block;
	position: absolute;
	top: -10px;
	left: 5px;
	z-index: 2;
	width: 36px;
	height: 60px;
}

.box3_pica_left .title,
.box3_pica_right .title {
	color: #fff;
	background-color: #F74444;
	font-size: 105%;
	text-align: center;
	line-height: 1.5;
	padding: 10px;
	display: table-cell;
	vertical-align: middle;
	width: 220px;
}

.box3_pica_left .txt,
.box3_pica_right .txt {
	font-size: 95%;
	line-height: 1.5;
	margin-top: 7px;
}


/*------------------------------------------------------------------------------*/
/*achieve*/
/*------------------------------------------------------------------------------*/

.achieve_tab01 table,
.achieve_tab02 table,
.achieve_tab03 table,
.achieve_tab04 table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #DDD;
}

.achieve_tab01 table th,
.achieve_tab02 table th,
.achieve_tab03 table th,
.achieve_tab04 table th {
	border: 1px solid #DDD;
	padding: 8px;
	background: #eaebee;
	line-height: 1.3;
}

.achieve_tab01 table th.achieve_tab01_title {
	display: none;
}

.achieve_tab01 table td,
.achieve_tab02 table td,
.achieve_tab03 table td,
.achieve_tab04 table td {
	border: 1px solid #DDD;
	line-height: 1.3;
	padding: 5px 8px;
}

.achieve_tab01 table td td,
.achieve_tab02 table td td,
.achieve_tab03 table td td,
.achieve_tab04 table td td {
	border: none;
	padding: 0;
}

.achieve_tab01 tr td,
.achieve_tab02 tr td,
.achieve_tab03 tr td,
.achieve_tab04 tr td {
	text-align: right;
}

.achieve_tab01 tr:first-child td,
.achieve_tab02 tr:first-child td,
.achieve_tab03 tr:first-child td,
.achieve_tab04 tr:first-child td {
	text-align: center;
}

.achieve_tab01 tr th,
.achieve_tab02 tr th,
.achieve_tab03 tr th,
.achieve_tab04 tr th {
	text-align: center;
}

.achieve_tab01 tr:first-child th,
.achieve_tab02 tr:first-child th,
.achieve_tab03 tr:first-child th,
.achieve_tab04 tr:first-child th {
	text-align: left;
}

.ir_tab tr th {
	text-align: center;
}

.ir_tab.thnone tr th {
	text-align: left;
}

.ir_tab tr td {
	text-align: right;
}

.ir_tab tr td:first-child,
.ir_tab tr th:first-child,
.ir_tab.tdnone tr td:first-child {
	text-align: left;
}

.ir_tab.tdnone tr td {
	text-align: center;
}



/*------------------------------------------------------------------------------*/
/*information*/
/*------------------------------------------------------------------------------*/

.information_tab01 table,
.information_tab02 table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #DDD;
}

.information_tab01 table th,
.information_tab02 table th {
	border: 1px solid #DDD;
	padding: 7px 15px;
	background: #eaebee;
	line-height: 1.2;
}

.information_tab01 table td,
.information_tab02 table td {
	border: 1px solid #DDD;
	line-height: 1.2;
	padding: 7px 15px;
}

.information_tab01 table td td,
.information_tab02 table td td {
	border: none;
	padding: 0;
}


/*------------------------------------------------------------------------------*/
/*effect*/
/*------------------------------------------------------------------------------*/

table.effect_tab,
table.effect_tab02 {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #DDD;
}

table.effect_tab td {
	border: 1px solid #DDD;
	padding: 5px 8px;
}

table.effect_tab02 td {
	border: 1px solid #DDD;
	text-align: center;
	padding: 5px 8px;
}

table.effect_tab th,
table.effect_tab02 th {
	border: 1px solid #ddd;
	background-color: #EAEBEE;
	line-height: 1.3;
	padding: 8px;
}

table.effect_tab th.cell01 {
	width: 180px;
}

table.effect_tab02 th {
	width: 33%;
}


/*------------------------------------------------------------------------------*/
/*ecoaction50*/
/*------------------------------------------------------------------------------*/
.eco50_box_title {
	background-color: #57B2B3;
	color: #fff;
	font-size: 120%;
	font-weight: bold;
	text-align: center;
	padding: 10px;
}

.eco50_box {
	padding: 15px 30px;
	background-color: #BCDFE1;
	color: #000;
	margin-bottom: 40px;
}

.eco50_box ul li {
	float: left;
	width: 46%;
	margin: 0 2%;
	padding: 10px;
	text-align: center;
	background-color: #fff;
	color: #0069B7;
	letter-spacing: 0.1em;
	font-size: 110%;
	font-weight: bold;
}

.eco50_box p {
	line-height: 1.6;
}

.eco50_box3_left {
	width: 230px;
	float: left;
	margin-right: 30px;
	line-height: 1.5;
}

.eco50_box3_right {
	width: 230px;
	float: right;
	line-height: 1.5;
}

.eco50_box3_left h6,
.eco50_box3_right h6 {
	text-align: center;
	color: #fff;
	font-size: 110%;
	font-weight: bold;
	letter-spacing: 0.1em;
	background-color: #57B2B3;
	padding: 8px 0 6px;
}

.eco50_box3_left p a,
.eco50_box3_right p a {
	background: url(../image/common/arr02.gif) no-repeat 0 6px;
	padding-left: 13px;
}

.box2.eco50 {
	width: 490px;
	margin-right: auto;
	margin-left: auto;
}

/*------------------------------------------------------------------------------*/
/*incineration*/
/*------------------------------------------------------------------------------*/

.incinerator_tab_box_sph {
	display: none;
}


/*------------------------------------------------------------------------------*/
/*analyst*/
/*------------------------------------------------------------------------------*/


.analyst_btn_left {
	background: url(../image/analyst_btn_left.jpg) no-repeat right center #0069B7;
	float: left;
	position: relative;
}

.analyst_btn_right {
	background: url(../image/analyst_btn_right.jpg) no-repeat right center #0069B7;
	float: right;
	position: relative;
}

.analyst_btn_left a,
.analyst_btn_right a {
	display: table-cell;
	width: 360px;
	height: 70px;
	text-align: center;
	line-height: 1.3;
	vertical-align: middle;
	color: #FFF;
	padding-left: 40px;
	padding-right: 170px;
}

.analyst_btn_left span,
.analyst_btn_right span {
	display: block;
}

.analyst_btn_left a:before,
.analyst_btn_right a:before {
	content: url(../image/common/analyst_btn_arr.png);
	position: absolute;
	top: 50%;
	left: 15px;
	margin-top: -6px;
}

.analyst_btn_left a:hover,
.analyst_btn_right a:hover {
	text-decoration: none;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

/*------------------------------------------------------------------------------*/
/*solution*/
/*------------------------------------------------------------------------------*/
.box2_solution {
	width: 100%;
	clear: both;
}

.box2_solution:before,
.box2_solution:after {
	content: "";
	display: block;
}

.box2_solution:after {
	clear: both;
}

.solution_left {
	width: 110px;
	float: left;
	margin-right: 20px;
}

.solution_right {
	width: 620px;
	float: right;
}

/* ----------------------------------------------------------------------------------- */
/*one_column*/
/* ----------------------------------------------------------------------------------- */
#contents_one-column .img100 img {
	maw-width: 1024px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	display: block;
}

#contents_one-column .box3:before,
#contents_one-column .box3:after {
	content: "";
	display: block;
	clear: both;
}

#contents_one-column .box3 {
	width: 100%;
	clear: both;
}

#contents_one-column .box3_left {
	width: 32%;
	margin: 0 2% 0 0;
}

#contents_one-column .box3_right {
	width: 32%;
}

#contents_one-column .box3_left img,
#contents_one-column .box3_right img {
	max-width: 100%;
	height: auto;
}

#contents_one-column .box_txt_img:before,
#contents_one-column .box_txt_img:after {
	content: "";
	display: block;
	clear: both;
}

#contents_one-column .box_txt_img {
	width: 100%;
	margin: 0 0 6%;
	clear: both;
}

#contents_one-column .box_img_left {
	width: 33%;
	margin: 0;
	float: left;
}

#contents_one-column .box_text_right {
	width: 63%;
	float: right;
}

#contents_one-column .box_img_right {
	width: 33%;
	margin: 0;
	float: right;
}

#contents_one-column .box_text_left {
	width: 63%;
	float: left;
}

#contents_one-column .box_img_left img,
#contents_one-column .box_img_right img {
	max-width: 100%;
	height: auto;
}

#contents_one-column .grey_box {
	width: 100%;
	background-color: #EAEBEE;
	padding: 20px 25px 15px;
	clear: both;
}



/*lp*/
/*------------------------------------------------------------------------------*/
.lp_img_btn {
	display: none;
}


#gmap_head,
#gmap_tokyo {
	height: 300px;
}

/*------------------------------------------------------------------------------*/
/*product*/
/*0809追記*/
/*------------------------------------------------------------------------------*/

.product_title a {
	display: block;
	width: 100%;
	height: 40px;
	background-color: #47AA8E;
	text-align: center;
	padding-top: 10px;
	color: #fff;
	text-decoration: none;
}

.product_box img {
	border: solid 1px #47AA8E;
	max-width: 100%;
	height: auto;
}






#recruittop_news ul:after {
	display: block;
	clear: both;
	content: "";
}

#recruittop_news li {
	width: calc((100% - 50px) / 2);
	float: left;
	margin-right: 50px;
	margin-bottom: 15px;
}

#recruittop_news li:nth-of-type(even) {
	margin-right: 0;
}


#recruittop_news li a {
	width: 100%;
	display: block;
	padding: 10px;
	color: #fff;
	background-color: #0069b7;
	text-align: center;
	transition: 0.3s ease;
	border: 1px solid rgba(0, 0, 0, 0);
}

#recruittop_news li a:hover {
	color: #0069b7;
	background-color: #fff;
	border: 1px solid #0069b7;
	text-decoration: none;
}



.foundation_contact {
	border: 1px solid #ccc;
}

.found_contact_title {
	text-align: center;
	padding: 5px;
	font-size: 20px;
	border-bottom: 2px solid #0069b7;
	margin-bottom: 20px;
}


.foundation_contact a {
	display: block;
	width: 94%;
	max-width: 300px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-size: 20px;
	background-color: #0069b7;
	color: #fff;
	padding: 5px;
	margin-bottom: 20px;
	border: 1px solid rgba(0, 0, 0, 0);
	transition: 0.3s ease;
}

.foundation_contact a:hover {
	color: #0069b7;
	background-color: #fff;
	border: 1px solid #0069b7;
}

.recruittop_news_box .flt {
	width: calc((100% - 20px) / 2);
}

.recruittop_news_box .flr {
	width: calc((100% - 20px) / 2);
}

/*---------------------------------------
item_list02 20180220_ADD
---------------------------------------*/
.item_list02 ul {
	width: 100%;
	clear: both;
}

.item_list02 ul:before,
.item_list ul:after {
	content: "";
	display: block;
}

.item_list02 ul:after {
	clear: both;
}

.item_list02 li {
	float: left;
	width: 32%;
	margin-left: 2%;
	margin-bottom: 40px;
	text-align: center;
	border: solid 1px #47AA8E;
	background-color: #fff;
}

.item_list02 li:first-child {
	margin-left: 0;
}

.item_list02 li:nth-child(4),
.item_list02 li:nth-child(5) {
	margin-left: 12%;
}

.product_box02 img {
	width: 180px;
	height: auto;
	display: block;
	margin: 0 auto;
}

.safety_list li {
	background: url(../image/common/subtitle05.jpg) no-repeat scroll 0 2px;
	font-size: 120%;
	line-height: 1.5;
	margin-bottom: 20px;
	padding-left: 25px;
	color: #000;
}

/*---------------------------------------
20180220_ADD END
---------------------------------------*/
/*障がい者雇用*/
.ca_link_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.ca_link_list li {
	flex: 0 1 32%;
	width: 32%;
	margin-bottom: 10px;
}

.ca_link_list li a {
	width: 100%;
	text-align: center;
	border: 1px solid #0071BE;
	background-color: #fff;
	padding: 10px 0;
	line-height: 1.5;
	display: block;
}

.ca_link_list li a:hover {
	text-decoration: none;
	border: 1px solid #fff;
	background-color: #0071BE;
	color: #fff;
}

.ca_link_list li a:before {
	content: url(../image/common/arr07.gif);
	padding-right: 8px;
}

.ca_link_listli a:hover:before {
	content: url(../image/common/arr08.gif);
}

.new_hand_fl {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	padding: 25px;
	background: url(../image/common/handicap_bg_main.jpg) repeat;
	position: relative;
}

.new_hand_fl:before {
	content: url(../image/common/handicap_bg01.png);
	position: absolute;
	top: 12px;
	left: 26px;
}

.new_hand_fl img {
	max-width: 100%;
	height: auto;
}

.new_hand_fl_left {
	width: 30%;
}

.new_hand_fl_right {
	width: 68%;
}

.new_hand_fl_right p {
	background: url(../image/common/handicap_border01.jpg) repeat-x left bottom;
	display: inline;
	line-height: 3;
	vertical-align: middle;
	color: #000;
}

.youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}

.youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

@media only screen and (max-width:690px) {
	.ca_link_list li {
		flex: 0 1 100%;
		width: 100%;
	}

	.new_hand_fl_left {
		width: 100%;
		margin-bottom: 10px;
	}

	.new_hand_fl_right {
		width: 100%;
	}
}

.img100w img {
	max-width: 100%;
	height: auto;
}

.flex_base {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.flex_base .box3_2_left {
	width: 38%;
}

.flex_base .box3_2_right {
	width: 60%;
}

.flex_base .box3_2_left img {
	max-width: 100%;
	height: auto;
}

.flex_base_tit {
	background: url(../image/common/subtitle05.jpg) no-repeat scroll 0 2px;
	font-size: 120%;
	line-height: 1.6;
	font-weight: bold;
	margin-bottom: 10px;
	padding-left: 25px;
}

.sp_on {
	display: none;
}

@media only screen and (max-width:690px) {
	.flex_base .box3_2_left {
		width: 100%;
		order: 2;
	}

	.flex_base .box3_2_right {
		width: 100%;
		margin-bottom: 10px;
		order: 1;
	}

	.sp_on {
		display: block;
	}
}

table.standard th {
	border: 1px solid #ddd;
	padding: 7px 15px;
	text-align: center;
	line-height: 1.2;
	background-color: #EAEBEE;
	vertical-align: middle;
}

table.standard td {
	border: 1px solid #ddd;
	padding: 7px 15px;
	line-height: 1.2;
	vertical-align: middle;
}

@media only screen and (max-width:690px) {
	table.standard {
		width: 100%;
	}
}

.wd_100 {
	width: 100%;
}

.counter {
	list-style-type: none;
}

.counter li {
	position: relative;
	counter-increment: section;
	padding-left: 3em;
}

.counter li::before {
	position: absolute;
	content: "（" counter(section)"）";
	top: 0;
	left: 0;
}

/*---------------------------------------
202100727_ADD END
---------------------------------------*/

.enviTitle {
	margin-bottom: 10px;
	font-size: 26px;
	color: #535151;
	text-align: center;
}

.enviTxt {
	margin-bottom: 40px;
	text-align: center;
}


.enviArea {
	margin-bottom: 40px;
	padding: 30px;
	background-color: #F4EDE4;
	border-radius: 8px;
}

.enviArea img {
	max-width: 100%;
}

.enviBox {
	margin-top: 10px;
	padding: 20px;
	text-align: center;
	background-color: #fff;
}

.enviBox p {
	margin-bottom: 15px;
}

@media only screen and (max-width:690px) {

	.enviArea {
		margin-bottom: 30px;
		padding: 15px;
	}

	.enviBox {
		padding: 10px;
	}

}

/*------------------------------------------------------------------------------*/
/*製品カタログ*/
/*------------------------------------------------------------------------------*/
.Box3 {
	display: flex;
	flex-wrap: wrap;
}

.Box3 .in {
	width: 32%;
	margin-right: 1.5%;
	margin-bottom: 20px;
}

.Box3 .in:nth-child(3n) {
	margin-right: 0;
}

.txtgray {
	color: #636363;
}

@media only screen and (max-width:690px) {
	.Box3 {
		justify-content: space-between;
	}

	.Box3 .in {
		width: 48%;
		margin-right: 0;
		text-align: center;
	}
}

/*------------------------------------------------------------------------------*/
/*エフピコ方式のリサイクル*/
/*------------------------------------------------------------------------------*/
.recycle_flax_set {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: flex-start;
}

.recycle_flax_set p {
	width: calc(100% - 330px);
}

.recycle_flax_set figure {
	width: 300px;
}

@media only screen and (max-width:690px) {

	.recycle_flax_set p,
	.recycle_flax_set figure {
		width: 100%;
	}
}


/*------------------------------------------------------------------------------
2カラム　20220630
------------------------------------------------------------------------------*/
.flex_2col_block {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.flex_2col_block .item {
	width: calc(100% / 2 - 10px);
	padding: 20px;
}

.titl_left_line {
	padding: 0.3rem 0 0.3rem 0.8rem;
	margin-bottom: 15px;
	border-left: 4px double #0069b7;
	color: #545454;
	font-size: 1rem;
	font-weight: 600;
	line-break: strict;
	display: flex;
	align-items: center;
}

.icon_txt {
	position: relative;
	margin-bottom: 15px;
}

.icon_rhombus::before {
	content: "";
	position: absolute;
	top: 6px;
	left: 5px;
	width: 10px;
	height: 10px;
	background: #0069b7;
	transform: rotate(45deg);
}

.icon_rhombus {
	padding-left: 23px;
}

figure.img_fit img {
	width: 100%;
	height: auto;
	object-fit: cover;
}

.bg_green {
	background-color: #e1f3e1;
}

.item.bg_beige {
	background-color: #F4EDE4;
}

@media only screen and (max-width: 690px) {
	.flex_2col_block {
		display: block;
	}

	.flex_2col_block .item {
		width: 100%;
		padding: 20px;
	}
}


/* ------------------------------------------------------------------------------
interview.html　＞　list 
------------------------------------------------------------------------------ */
.disc_blue li,
.disc_black li {
	list-style-type: none;
	position: relative;
	padding-left: 1em;
	margin-left: 5px;
	margin-top: 10px;
}

.disc_blue li {
	color: #0071BE;
}

.disc_black li {
	color: #000;
}

.disc_blue li::before,
.disc_black li::before {
	border-radius: 50%;
	width: 4px;
	height: 4px;
	display: block;
	position: absolute;
	left: 0;
	top: 0.6em;
	content: "";
}

.disc_blue li::before {
	background: #0071BE;
}

.disc_black li::before {
	background: #000;
}

li a {
	color: #0071BE;
}

li a:hover {
	color: #0071BE;
}


/* ------------------------------------------------------------------------------
interview.html　＞　問
------------------------------------------------------------------------------ */
.question_title {
	color: #333;
	font-weight: 600;
	font-size: 0.9rem;
	margin-bottom: 15px;
	padding-left: 2.2em;
	text-indent: -3em;
}

span.num {
	margin-left: 10px;
	margin-right: 10px;
}

.title_blue {
	color: #0071BE;
	font-weight: 600;
	font-size: 1.2rem;
	line-height: 1.2;
	margin-bottom: 15px;
}

/* ------------------------------------------------------------------------------
interview.html　＞　point
------------------------------------------------------------------------------ */

.border_box {
	border: solid 1px #333;
	padding: 15px;
	margin-top: 40px;
}


/* ------------------------------------------------------------------------------
5col
------------------------------------------------------------------------------ */
.col_553 {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.col_553 .col {
	width: calc(100% / 5 - 16px);
}

@media only screen and (max-width: 690px) {
	.col_553 .col {
		width: calc(100% / 3 - 14px);
	}
}

/* ------------------------------------------------------------------------------
改行
------------------------------------------------------------------------------ */
.pc_only {
	display: block;
}

.pc_tab {
	display: block;
}

.pc_sp {
	display: block;
}

.tab_only {
	display: none;
}

.sp_only {
	display: none;
}

.sd_only {
	display: none;
}

@media only screen and (max-width:979px) {
	.tab_only {
		display: block;
	}

	.sd_only {
		display: block;
	}

	.pc_only {
		display: none;
	}

	.pc_sp {
		display: none;
	}
}

@media only screen and (max-width:690px) {
	.pc_sp {
		display: block;
	}

	.sp_only {
		display: block;
	}

	.pc_tab {
		display: none;
	}

	.tab_only {
		display: none;
	}
}