
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {

/* ----------------------------------------------------------------------------------- */
/* title */
/* ----------------------------------------------------------------------------------- */
.subtitle02 {
 background: url(../image/common/subtitle02@2x.png) no-repeat 0 center #EAEBEE;
 background-size: 24px 22px;
 padding: 20px 0 15px 35px;
 font-size: 145%;
 line-height: 1.5;
 margin-bottom: 55px;
 width: 106%;
 margin-left: -3%;
}
.subtitle03 {
 padding-bottom: 10px;
 font-size: 115%;
 line-height: 1.5;
 margin-bottom: 15px;
}
.subtitle04 {
 background: url(../image/common/subtitle04@2x.png) no-repeat 0 0;
 background-size: 6px 20px;
 padding-left: 13px;
 font-size: 110%;
 margin-bottom: 18px;
}
.subtitle05 {
	background: url(../image/common/subtitle05@2x.jpg) no-repeat scroll 0 0;
    background-size: 18px 16px;
    font-size: 100%;
    margin-bottom: 12px;
}
 .title_link a {
 font-size:120%;
 background:url(../image/common/arr04@2x.gif) no-repeat scroll 0 5px;
 background-size: 7px 12px;
 padding-left: 12px;
}
 .box2_s .title_link a {
 line-height: 35px;
 font-size: 120%;
}

/*catch*/
.h3_catch {
	font-size: 150%;
}

/*color*/
.subtitle_blue,.subtitle_red{
	padding: 10px 0;
	margin-bottom: 15px;
}
.subtitle_red{
	margin-bottom: 0;
}
.subtitle_blue img{
	width: 180px;
	height: 17px;
}
.subtitle_red img{
	width: 273px;
	height: 17px;
}
.subtitle_red{
	margin-top: 45px;
}
.subtitle_red span{
	right: 5px;
	top: -30px;
}
.subtitle_red span img{
	width: 36px;
	height: 36px;
}

/* ----------------------------------------------------------------------------------- */
/*submain*/
/* ----------------------------------------------------------------------------------- */
.submain_txt {
 margin:15px auto 30px;
 padding-bottom: 15px;
 width: 100%;
}


/* ----------------------------------------------------------------------------------- */
/*locator*/
/* ----------------------------------------------------------------------------------- */
#locator {
 text-align: left;
 font-size: 85%;
 margin-top: 40px;
 padding: 0;
}


/* ----------------------------------------------------------------------------------- */
/*common*/
/* ----------------------------------------------------------------------------------- */
.box2 {
 margin-bottom: 20px;
}
.box2_left, .box2_right {
 width: 100%;
}
.box2_right {
 margin-top: 20px;
}
.box2_left_l,.box2_right_l {
	width: 100%;
	float: none;
}
.box2_right_l{
	margin-top: 15px;
}
.box2_left_l img,.box2_right_l img{
	width: 100%;
	height: auto;
}
.box2_left img, .box2_right img {
 width: 100%;
 height: auto;
}
 .box2_s {
 width:88%;
}
.box2_s_left, .box2_s_right {
 width: 100%;
 float: none;
 margin-bottom: 20px;
}
.box2_s_left img, .box2_s_right img {
 width: 100%;
 height: auto;
}
.box2_left_l02{
	width:40%;
	height: auto;
	margin-right: 30%;
	margin-left: 30%;
	margin-bottom: 15px;
}
.box2_right_s02{
	width: 100%;
	float: none;
}
.box2_left_l02 img,.box2_right_s02 img{
	width: 100%;
	height: auto;
}
.box2_bg {
	padding: 20px;
}
.box2_bg_left,.box2_bg_right{
	float: none;
	width: 100%;
}
.box2_bg_left{
	margin-top: 20px;
}
.box2_bg_left img,.box2_bg_right img{
	width: 100%;
	height: auto;
}


.box3_left, .box3_right {
 width: 100%;
 float: none;
 margin-right: 0;
}
.box3_left {
 margin-bottom: 30px;
}

.box3_left img, .box3_right img {
 width: 70%;
 height: auto;
 margin: 0 15%;
}


.iframe_content {
    position: relative;
    width: 100%;
    padding: 75% 0 0 0;
}
.iframe_content iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.iframe_content p{
	position: absolute;
}

/*btn*/
/*---------------------------*/

.btn_stand_sph{display: block; margin-top: 20px;}
.btn_stand a, .btn_stand_sph a {
 background-image: url(../image/common/arr01@2x.gif);
 background-size: 4px 8px;
}
.btn_stand a:hover, .btn_stand_sph a:hover {
 background-image: url(../image/common/arr03@2x.png);
 background-size: 4px 8px;
}

.txt_btn li{
	width: 100%;
	margin-left: 0;
	margin-bottom: 15px;
}
.txt_btn li:first-child{
	margin-left: 0;
}
.txt_btn li a{
	background-size: cover; 
}
.txt_btn li a span{
	background-image: url(../image/common/company_btn_arr@2x.png);
	background-size: 6px 12px;
}


/*banner*/
/*---------------------------*/
.con_banner2, .hockey_banner2 {
 width: 80%;
 margin-left:auto;
 margin-right:auto;
}
.con_banner2 li,.con_banner2.lban li, .hockey_banner2 li {
 width:100%;
 float: none;
 margin-left: 0;
 margin-bottom: 10px;
}
.con_banner2 li img,.con_banner2.lban li img, .hockey_banner2 li img {
 width: 100%;
 height: auto;
}
.con_banner3 {
 width: 234px;
 margin-right: auto;
 margin-left: auto;
}
.con_banner3 li, .con_banner3 li:first-child {
 float: none;
 width: 80%;
 margin: 10px 0;
}
.con_banner302 {
	width: 70%;
	margin-right: auto;
	margin-left: auto;
}
.con_banner302 li, .con_banner302 li:first-child {
 float: none;
 width: 100%;
 margin: 10px 0;
}
.con_banner302 li img{
	width: 100%;
	height: auto;
}


/*table*/
/*---------------------------*/
table.list_tab, table.list_tab tbody, table.list_tab tr, table.calendar_tab, table.calendar_tab tbody, table.calendar_tab tr {
 display: block;
 width: 100%;
}
table.list_tab.irs {
	width: 100%;
}
table.list_tab th {
 display: block;
 width: 100%;
 padding: 3px 10px;
 border: none;
 line-height: 1.2;
 border-bottom: none;
 border-top: none;
 font-weight: normal;
}
.list_tab.arrange th,.list_tab.arrange td{
	width: 100%;
}
.list_tab.irs th,.list_tab.irs td{
	width: 100%;
}
 table.calendar_tab th {
 display: block;
 width: 100%;
 padding: 3px 10px;
 border: none;
 line-height: 1.2;
 border-bottom: none;
 border-top: none;
 font-weight: normal;
 background-color: #eaebee;
}
table.list_tab td, table.calendar_tab td {
display: block;
width: 100%;
border:none;
padding: 7px 10px 20px;
}
table.list_tab.foundation td {
	padding: 7px 10px;
}
table.list_tab.foundation tr td:last-child {
	padding: 7px 10px 20px;
}
table.list_tab td.list_tab_none li, table.calendar_tab td.calendar_tab_none li, {
 width: 50%;
}
table.list_tab td.list_tab_none li {
	float: none;
	width: 100%;
	margin-bottom: 5px;
}
 table.list_tab02, table.list_tab02 tbody, table.list_tab02 tr {
 display: block;
 width: 100%;
}
table.list_tab02 th {
 display: none;
}
table.list_tab02 td:before {
 padding-right: 10px;
}
table.list_tab02 td:first-child {
 background-color: #EAEBEE;
}
table.list_tab02 td:nth-child(2) {
 padding-top: 5px;
}
table.list_tab02 td:nth-child(4) {
 padding-bottom: 15px;
}
table.list_tab02 td:nth-of-type(1):before {
content: "";
padding-right: 0;
}
table.list_tab02 td:nth-of-type(2):before {
content: "[住所]";
}
table.list_tab02 td:nth-of-type(3):before {
content: "[TEL]";
}
table.list_tab02 td:nth-of-type(4):before {
content: "[FAX]";
}
 table.list_tab02 td {
 display: block;
 width: 100%;
 border: none;
 padding: 2px 5px;
 line-height: 1.5;
}
 .tab_scroll {
 font-size: 11px;
}
.tab_scroll table th {
 font-weight: normal;
}



/* ----------------------------------------------------------------------------------- */
/*csr*/
/* ----------------------------------------------------------------------------------- */
.csr_box2 {
margin-bottom: 25px;
}

.csr_left {
 width: 100%;
 float: none;
}
.csr_right {
 width: 90%;
 float: none;
 margin: 0 auto 20px auto;
}
#crs_point li {
 width: 100%;
 float: none;
 padding: 0 20%;
 margin-bottom: 25px;
}
.csr_right img, #crs_point li img {
 width: 100%;
 height: auto;
}
 .csr_box2_left:before, .csr_box2_right:before, .csr_box2_left:after, .csr_box2_right:after {
 content: "";
 display: block;
}
.csr_box2_left:after, .csr_box2_right:after {
 clear: both;
}
.csr_box2_left, .csr_box2_right {
 width: 100%;
 float: none;
 clear: none;
}
.csr_box2_right {
 margin-top:20px;
}
.csr_box2_left .img, .csr_box2_right .img {
 width: 32%;
}
.csr_box2_left .txt, .csr_box2_right .txt {
 width: 65%;
}
.csr_box2_left .img img, .csr_box2_right .img img {
 width: 100%;
 height: auto;
}
 #words {
 width:100%;
 padding: 15px 2% 10px;
}
#words > dl {
 float: none;
 margin: 5px 1%;
 width: auto;
 clear:both;
}
#words > dl:before, #words > dl:after {
content: "";
display: block;
}
#words > dl:after {
clear: both;
}
#words > dl dt {
 padding: 5px 0 5px 2%;
 width: 20%;
}
#words > dl dd {
 padding: 5px 2%;
 width: 80%;
}

.factory_tour img {
	width:100%;
	height:auto;
}

/* ------------------------- */
/*factoryeffort*/
/* ------------------------- */
.csr_ti_right, .csr_it_left {
 width: 100%;
 float: none;
}
.csr_ti_left, .csr_it_right {
 width: 100%;
 float:none;
 margin-top: 15px;
}
.csr_ti_right img, .csr_it_left img {
 width: 100%;
 height: auto;
}
.csr_ti_right.bot{
	margin-top: 15px;
}

/*20150508 add*/
.csr_ti_right_2, .csr_it_left_2 {
 width: 100%;
 float: none;
}
.csr_ti_left_2, .csr_it_right_2 {
 width: 100%;
 float:none;
 margin-top: 15px;
}
.csr_ti_right_2 img, .csr_it_left_2 img {
 width: 100%;
 height: auto;
}
.csr_ti_right_2.bot{
	margin-top: 15px;
}


/*カレンダー*/
.cal_wrapper.sp_none{
	display: none;
}
.cal_wrapper.sp{
	display: block;
	width: 300px;
	margin-right: auto;
	margin-left: auto;
}


/* ------------------------- */
/*logisticseffort*/
/* ------------------------- */

.logisticseffort_btn{
	display: block;
	margin-top: 20px;
}


/* ----------------------------------------------------------------------------------- */
/*network*/
/* ----------------------------------------------------------------------------------- */
.network_box3_left, .network_box3_right {
 width: 100%;
 float: none;
 margin-right: 0;
}
.network_box3_left {
 margin-bottom: 30px;
}
.network_name {
 font-size: 105%;
 margin-top: 10px;
}
.network_box2_left, .network_box2_right {
 width: 100%;
 float:none;
}
.network_box2_right {
 margin-top: 15px;
 margin-bottom: 25px;
}
.network_box2_right li {
 float:none;
 width: 100%;
 line-height: 1.5;
}
.network_box3_left img, .network_box3_right img, .network_box2_left img {
 width: 70%;
 height: auto;
 margin: 0 15%;
}
.network_map{
	width: 100%;
	position: static;
}
.network_map img{
	display: none;
}
.network_map ul{
	position: static;
	width: 290px;
	margin-right: auto;
	margin-left: auto;
}
.network_map ul li{
	width: auto;
}
.network_map ul li a{
	width: auto;
	height: 36px;
	display: block;
	background-size: 290px 36px;
	background-repeat: no-repeat;
	background-position: 0 0;
}
.network_map ul li:first-child a{
	background-image: url(../image/common/network_btn05@2x.jpg);
}
.network_map ul li:nth-child(2) a{
	background-image: url(../image/common/network_btn06@2x.jpg);
}
.network_map ul li:nth-child(3) a{
	background-image: url(../image/common/network_btn01@2x.jpg);
}
.network_map ul li:nth-child(4) a{
	background-image: url(../image/common/network_btn02@2x.jpg);
}
.network_map ul li:nth-child(5) a{
	background-image: url(../image/common/network_btn03@2x.jpg);
}
.network_map ul li:nth-child(6) a{
	background-image: url(../image/common/network_btn04@2x.jpg);
}


/* ----------------------------------------------------------------------------------- */
/*group*/
/* ----------------------------------------------------------------------------------- */
.name_list li {
 float:none;
 width: 100%;
 line-height: 1.5;
}

/*------------------------------------------------------------------------------*/
/*history*/
/*------------------------------------------------------------------------------*/
.history_list {
margin-bottom: 10px;
}
.history_list li {
 width:49%;
 margin-left: 2%;
 margin-bottom: 5px;
}
.col6 .history_list li {
	width:49%;
}
.history_list li:nth-child(odd) {
 margin-left: 0;
}
.history_list li a {
 font-size: 100%;
 padding: 4px 0;
}
.tab_box_right {
 float: none;
 margin-top: 20px;
 width: 100%;
}
.tab_box_right:before, .tab_box_right:after {
content: "";
display: block;
}
.tab_box_right:after {
clear: both;
}
 .tab_box_right li {
 float: left;
 width: 50%;
 padding: 0 2%;
}
.tab_box_right li img {
 width: 100%;
 height: auto;
}
 .tab_box_left {
 float: none;
 width: 100%;
}




/*------------------------------------------------------------------------------*/
/*catalog*/
/*------------------------------------------------------------------------------*/
.catalog_list {
margin-bottom: 30px;
}
 .catalog_list.center2 {
 width:100%;
 margin: 50px auto 20px;
 padding: 5px 20px 15px;
}
 .catalog_list li {
 float: none;
 width: 100%;
 margin-left: 0;
 margin-bottom: 5px;
}
.catalog_list li a{
	text-align: left;
}
.catalog_list li a:before{
	padding-left: 15px;
}
.catalog_list.center2 li {
 width: 100%;
 float: none;
 margin-left: 0;
 margin-top: 10px;
}
 .catalog_box4 > div {
 float: none;
 margin-left: 0;
 margin-bottom: 20px;
 width: 100%;
 clear:both;
}
.catalog_box4 > div:before, .catalog_box4 > div:after {
content: "";
display: block;
}
.catalog_box4 > div:after {
clear: both;
}
 .catalog_box4 > div > a, .catalog_box4 > div > p a {
 display: block;
 float: left;
 width: 35%;
}
.catalog_box4 > div > a img, .catalog_box4 > div > p a img {
 width: 100%;
 height: auto;
}
.catalog_box4 > div .txt {
 float: right;
 margin-top: 0;
 width: 62%;
}
.catalog_box4 > div h5 a {
 background: url(../image/common/arr01@2x.gif) no-repeat 0 5px;
 background-size: 4px 8px;
}
.catalog_box4 > div p {
 margin-top: 15px;
}



/*------------------------------------------------------------------------------*/
/*stock_info*/
/*------------------------------------------------------------------------------*/

table.rating_tab, table.rating_tab tbody, table.rating_tab tr {
 display: block;
 width: 100%;
}
table.rating_tab th {
 display: none;
}
table.rating_tab td:before {
 padding-right: 10px;
}
table.rating_tab td:first-child {
 background-color: #EAEBEE;
}
table.rating_tab td:nth-child(2) {
 padding-top: 5px;
}
table.rating_tab td:nth-child(4) {
 padding-bottom: 15px;
}
table.rating_tab td:nth-of-type(1):before {
content: "[格付機関]";
padding-right: 0;
}
table.rating_tab td:nth-of-type(2):before {
content: "[発行体各付]";
}
table.rating_tab td:nth-of-type(3):before {
content: "[短期格付]";
}
table.rating_tab td:nth-of-type(4):before {
content: "[公表日]";
}
 table.rating_tab td {
 display: block;
 width: 100%;
 border: none;
 padding: 2px 5px;
 line-height: 1.5;
}
 table.shareholder_tab, table.shareholder_tab tbody, table.shareholder_tab tr {
 display: block;
 width: 100%;
}
table.shareholder_tab th {
 display: none;
}
table.shareholder_tab td:before {
 padding-right: 10px;
}
table.shareholder_tab td:first-child {
 background-color: #EAEBEE;
}
table.shareholder_tab td:nth-child(2) {
 padding-top: 5px;
}
table.shareholder_tab td:nth-child(3) {
 padding-bottom: 15px;
}
table.shareholder_tab td:nth-of-type(1):before {
content: "";
padding-right: 0;
}
table.shareholder_tab td:nth-of-type(2):before {
content: "[持株数（千株）]";
}
table.shareholder_tab td:nth-of-type(3):before {
content: "[持株比率（%）]";
}
/*table.shareholder_tab td:nth-of-type(4):before { content: "[公表日]";}*/

table.shareholder_tab td {
 display: block;
 width: 100%;
 border: none;
 padding: 2px 5px;
 line-height: 1.5;
}



/*------------------------------------------------------------------------------*/
/*rss*/
/*------------------------------------------------------------------------------*/
#sub_rss .rss_date, #sub_rss .rss_title {
 width:100%;
 float:none;
}
#sub_rss .rss_contents {
 padding:0;
}


/*------------------------------------------------------------------------------*/
/*recruit_top*/
/*------------------------------------------------------------------------------*/
#recruittop_news {
 padding: 15px 10px 10px;
 margin: 20px 0 25px;
}
#scroll {
 overflow-y:scroll !important;
}
 #scroll .scrollbar, #scroll .scrollbar .track, #scroll .scrollbar .track .thumb {
 display: none !important;
}
 .scrollInner {
 height: auto !important;
 width: 95%;
}
#scroll::-webkit-scrollbar {
 width: 15px;
 background: #eee;
}
#scroll::-webkit-scrollbar-thumb {
 background: #ccc;
 border-radius: 0;
}
 .recruit.list_link dt {
 float: none;
 width: 100%;
 margin-right: 0;
 margin-bottom: 5px;
 padding-left: 5px;
}
.recruit.list_link dd {
 margin-right: 20px;
 float: none;
}
 .recruit.list_link dt a, .recruit.list_link dd a {
 background: url(../image/common/arr02@2x.gif) no-repeat 0 6px;
 background-size: 4px 8px;
 padding-left: 13px;
}





/*------------------------------------------------------------------------------*/
/*floor_hockey*/
/*------------------------------------------------------------------------------*/

.hockey_left {
 width: 100%;
 float: none;
 margin-top: 15px;
}
 .hockey_right {
 width: 100%;
 float:none;
}
 .hockey_right img {
 width: 100%;
 height: auto;
}
 .hockey_box2 {
 padding: 15px 2% 10px;
 width: 100%;
}


/*------------------------------------------------------------------------------*/
/*explain*/
/*------------------------------------------------------------------------------*/
.attention_list li {
	background:url(../image/common/icon_note@2x.jpg) no-repeat;
	background-size: 34px 34px;
	float: none;
	width: 100%;
	min-height: 34px;
}
.explain02_right,
.explain_left{
	width: 100%;
	float: none;
	line-height: 1.5;
}
.explain_right,
.explain02_left{
	width: 100%;
	float: none;
	margin-bottom: 15px;
}
.explain_box2 {
	width:100%;
	padding: 4%;
}
.explain_right img,
.explain02_left img,
.explain02_right img,
.explain_left img{
	width: 100%;
	height: auto;
}
.explain02_right h4.subtitle04{
	margin-bottom: 7px;
}

.bor {
	padding-top: 20px;
}



.sptab_none{
	display: none;
}
#tinymce .sptab_none{
	display: block;
}
#actibook_link{
	display: block;
}
#actibook_link ul{
	display: block;
	width: 70%;
	margin-right: auto;
	margin-left: auto;
}
#actibook_link ul:before, #actibook_link ul:after {content: "";	display: block;}
#actibook_link ul:after {	clear: both;}

#actibook_link ul li{
	float: none;
	width: 100%;
	margin-left: 0;
}

#actibook_link ul li img{
	width: 100%;
	height: auto;
}






/*------------------------------------------------------------------------------*/
/*strength*/
/*------------------------------------------------------------------------------*/
.attitude_title {
 font-size: 110%;
 margin: 30px 0 25px;
}
.attitude_list li {
 background: url(../image/common/icon_logo@2x.jpg) no-repeat 0 center;
 background-size: 20px 18px;
 margin-bottom: 15px;
}
.attitude_list li:first-child img {
 width: 192px;
 height: 13px;
}
.attitude_list li:nth-child(2) img {
 width: 247px;
 height: 15px;
}
.attitude_list li:nth-child(3) img {
 width: 247px;
 height: 15px;
}
 .strength_left, .strength_right {
 position: static;
 width: 100%;
 height: auto;
 padding :0;
}
.strength_left {
 margin-bottom: 20px;
}
.strength_left h4, .strength_right h4 {
 position: static;
}
.strength_left p, .strength_right p {
 position: static;
 padding-right: 0;
 margin-top: 10px;
}
.strength_left img, .strength_right img {
 width: 100%;
 height: auto;
}
.bl-hover {
 background-color: #fff;
}


/*------------------------------------------------------------------------------*/
/*fpco_recycle_faq*/
/*------------------------------------------------------------------------------*/
.faq_accordion_head {
    background: url("../image/faq_under@2x.png") no-repeat scroll right center #EAEBEF;
	background-size:50px 40px;
}
.faq_accordion_head.selected {
    background: url("../image/faq_close@2x.png") no-repeat scroll right center #EAEBEF;
	background-size:50px 40px;
}
.faq_box1 {
margin-bottom: 25px;
}
.faq_ti_right, .faq_it_left {
 width: 100%;
 float: none;
}
.faq_ti_left, .faq_it_right {
 width: 100%;
 float:none;
 margin-top: 15px;
}
.faq_ti_right img, .faq_it_left img {
 width: 100%;
 height: auto;
}




/*------------------------------------------------------------------------------*/
/*each factory*/
/*------------------------------------------------------------------------------*/
.eachfactory_left,.eachfactory_right,.eachfactory_left02,.eachfactory_right02{
	width: 100%;
	float: none;
}
.eachfactory_right{
	margin-top: 10px;
}
.eachfactory_right02{
	margin-top: 20px;
	width: 300px;
	margin-right: auto;
	margin-left: auto;
}
.eachfactory_left img{
	width: 100%;
	height: auto;
}
.box2_left_ft,.box2_right_ft{
	width: 100%;
	padding: 0 2%;
	float: none;
}
.box2_right_ft{margin-top: 30px;}


/*------------------------------------------------------------------------------*/
/*report*/
/*------------------------------------------------------------------------------*/
.report_list{
	margin-bottom: 10px;
}
.report_list dt,
.report_list dd{
	float: none;
	width: 100%;
	line-height: 1.5;
}
ul.report_list{
	margin-bottom: 20px;
}
/*add*/
.report_list_governance{
	margin-bottom: 10px;
}
.report_list_governance dt,
.report_list_governance dd{
	float: none;
	width: 100%;
	line-height: 1.5;
}
ul.report_list_governance{
	margin-bottom: 20px;
}

/*------------------------------------------------------------------------------*/
/*infrastructure_network*/
/*------------------------------------------------------------------------------*/
#map_tab_btn li{
	float: none;
	width: 100%;
	margin-left:0;
	text-indent: 0px;
	position: static;
	margin-bottom: 5px;
}
#map_tab_btn li:first-child{
	margin-left: 0;
	width: 100%;
}
#map_tab_btn li a{
	height: 35px;
	color: #555;
	text-align: center;
	color: #777;
	text-decoration: none;
	line-height: 35px;
	font-weight: bold;
}
#map_tab_btn li.map01 a,#map_tab_btn li.map02 a,#map_tab_btn li.map03 a,
#map_tab_btn li.map01 a:hover,#map_tab_btn li.map01 a.tabover_map,
#map_tab_btn li.map02 a:hover,#map_tab_btn li.map02 a.tabover_map,
#map_tab_btn li.map03 a:hover,#map_tab_btn li.map03 a.tabover_map{
	background-image: none;
}
#map_tab_btn li a:hover,#map_tab_btn li a.tabover_map{
	background-color: #0071BE;
	color: #fff;
}
#map_tab_btn li a:hover:before,
#map_tab_btn li a.tabover_map:before{
	display: none;
	margin: 0;
}

.in_map{
	border:none;
	position: static;
	padding-bottom: 0;
}
.in_map .txt_l{
	margin: 20px 0 10px;
	font-size: 160%;
	position: static;
}
.in_map .txt_s{
	line-height: 1.5;
	color: #555;
	position: static;
	margin: 0 0 15px;
}
.in_map img,
.in_map br,
.log_map img{
	display: none;
}
.tabcontent_map_list,
.log_map .tabcontent_map_list{
	display: block;
}
.tabcontent_map_list li{
	line-height: 1.5;
	background: url(../image/common/icon_round@2x.jpg) no-repeat 0 7px;
	background-size: 6px 7px;
	padding-left: 12px;
}
.tabcontent_map_list li.title{
	background-image:none;
	padding-left: 0;
	color: #000;
	margin-bottom: 5px;
}
.log_map{
	position: static;
	width: 100%;
}
.log_map p{
	line-height: 1.5;
	color: #555;
	position: static;
	margin: 0 0 15px;
}
.log_map p.txt_l{
	margin: 20px 0 0;
	font-size: 120%;
	position: static;
}
.colum_box{
	padding: 15px;
	margin-top: 50px;
}
.colum_box_left,.colum_box_right{
	float: none;
	width: 100%;
}
.colum_box_right{
	margin-bottom: 20px;
}
.colum_box_right img{
	width: 100%;
	height: auto;
}
.colum_box h4{
	font-size: 100%;
	width: 100%;
	line-height: 1.5;
}



/*------------------------------------------------------------------------------*/
/*fpco_group*/
/*------------------------------------------------------------------------------*/
.fpg_box_name{
	margin-bottom: 15px;
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}
#pg_logo{
	width: 20%;
	margin-right: 5%;
}
#pg_logo img{
	width: 100%;
	height: auto;
}
#pg_txt{
	width: 75%;
	font-size: 180%;
	margin-top: 7px;
	margin-bottom: 5px;
}
#pg_txten{
	font-size: 100%;
	width: 75%;
}
.fgroup_box.top{
	margin-top: 20px;
}

.fgroup_box_left,.fgroup_box_right{
	float: none;
	width: 100%;
}
.fgroup_box_left img,.fgroup_box_right img{
	width: 100%;
	height: auto;
}
.fgroup_box_left ul li,.fgroup_box_right ul li{
	float:none;
}



/*------------------------------------------------------------------------------*/
/*factory*/
/*------------------------------------------------------------------------------*/
.flow3_left{
	float:none;
	width:80%;
	margin-right: auto;
	margin-left: auto;
}
.flow3_right{
	float:none;
	width:80%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 32px;
	padding-left: 0;
	background: url(../image/common/flow_arr_sp.jpg) no-repeat center top;
	background-size: 50px 32px;
}
.flow3_left img,.flow3_right img,.app_list li img{
	width: 100%;
	height: auto;
}
.tour_bg{
	padding: 15px 10px 5px;
}
.tour_bg ul li{
	width: 100%;
	margin-left: 0;
	margin-bottom: 10px;
	float:none;
}
.factory_txt01 img{
	width: 80%;
	height: auto;
}
.app_list li{
	width: 30%;
	margin-left: 5%;
	margin-bottom: 12px;
}
.app_list li:nth-child(4){
	margin-left: 0;
}
#factory_map{
	display: none;
}
.fmap_list{
	padding: 20px 15px 15px;
}
.fmap_list ul li{
	width: 100%;
	margin: 0;
	float: none;
	margin-bottom: 5px;
}
.fmap_list ul li a{
	padding: 10px 10px 8px 25px;
	background-image: url(../image/common/arr02@2x.gif) ;
	background-size: 4px 8px;
}
.fmap_list ul li.fac a{
	background-image: url(../image/common/arr05@2x.gif) ;
	background-size: 5px 8px;
}



/*------------------------------------------------------------------------------*/
/*handicap*/
/*------------------------------------------------------------------------------*/
.hand_box01{
	padding: 15px;
	width: 100%;
}
.handbg_in02{ 
	padding: 0;
}
.hand_box01_left,.hand_box01_right{
	width: 100%;
	float: none;
}
.hand_box01_right{
	margin-top: 15px;
}
.hand_box01_left img,.hand_box01_right img{
	width: 100%;
	height: auto;
}
.hand_box01_right p{
	line-height: 2.5;
}
.box2.hand{
	padding: 0 ;
}
.hand_left_s{
	float: none;
	width: 60%;
	margin-right: auto;
	margin-left: auto;
}
.hand_right_s{
	float: none;
	width: 100%;
	margin-top: 20px;
}
.hand_right_s p{
	line-height: 2;
}
.hand_left_s img,.hand_right_s02 img{
	width: 100%;
	height: auto;
}
.hand_right_s02{
	width: 100%;
	float: none;
}
.hand_left_s02{
	width: 100%;
	float: none;
	margin-top: 20px;
}

.handbg_in.fig{
	width: 300px;
	height: 457px;
	background-image: url(../image/common/handicap_img03@2x.jpg) ;
	background-size: 300px 457px;
}
.handbg_in.fig li{
	font-size: 120%;
}
.handbg_in.fig li ul{
	margin-top: 10px;
}
#fig_list_left{
	top: 220px;
	left: 40px;
}
#fig_list_right{
	top: 365px;
	right: 55px;
}
.handbg_in.box3{
	width: 80%;
	padding: 15px 0;
}
.handbg_in.box3 ul li{
	float: none;
	width: 100%;
	margin-left: 0;
	margin-bottom: 20px;
}
.handbg_in.box3 ul li:last-child{
	margin-bottom: 0;
}
.htitle{
	color: #000;
	margin: 15px 0 5px;
	font-weight: bold;
	line-height: 1;
}
.handbg_in.box3 ul li img{
	width: 100%;
	height: auto;
}

.handbg_in.summary ul{margin-bottom: 0;}

.handbg_in.summary ul li{
	float: none;
	width: 100%;
	margin-left: 0;
}
.handbg_in.summary ul li:first-child{
	margin-left: 0;
}
.handbg_in.summary ul li span{
	font-size: 75%;
	padding-left: 5px;
}
.handbg_in.summary > div{
	width: 100%;
	padding: 0;
	text-align: center;
}
.handbg_in.summary > div img{
	width: 100%;
	padding-left: 2%;
	padding-right: 2%;
	height: auto;
}

#hand_list ul li{
	margin: 7px 5px 0;
	width: 100%;
	float: none;
}


/*------------------------------------------------------------------------------*/
/*product*/
/*------------------------------------------------------------------------------*/
.product_list {
	padding: 20px 5% 10px;
	font-size: 100%;
}

.product_list ul li{
	float: none;
	width: 100%;
	margin-bottom: 10px;
	margin-left: 0;
}
.product_list ul li img{
	width: 100%;
	height: auto;
}

.item_list li{
	width: 49%;
	margin-left: 2%;
	margin-bottom: 20px;
}
.item_list li:nth-child(odd){
	margin-left: 0;
}
.item_list li img{
	width: 100%;
	height: auto;
}
.add_list li{
	float: none;
	margin: 0;
}



/*------------------------------------------------------------------------------*/
/*flow*/
/*------------------------------------------------------------------------------*/
.flow_box.last{
	margin-bottom: 25px;
}
.flow_img{
	width: 100%;
	float:none;
}
.flow_txt{
	width: 100%;
	padding-bottom: 10px;
	float:none;
	height: auto !important;
}
.flow_img img{
	width: 100%;
	height: auto;
}
.flow_txt .title{
	padding: 10px 15px 8px;
	font-size: 120%;
	min-height: 40px;
}
.flow_txt .txt{
	padding: 15px 15px 0;
	height: auto;
	line-height: 1.5;
}
.flow_txt table{
	margin: 10px 15px 0;
}
.square{
	padding: 7px 10px 5px;
	line-height:120%;
}
.circle{
	padding: 7px 10px 5px;
}
td.in_transparence_arr {
	background:url(../image/common/in_transparence_arr@2x.png) no-repeat center top;
	background-size:50px 22px;
	height:22px;
	text-indent:-9999px;
}
#recycle_flow_title{
	font-size: 120%;
	padding: 14px 15px 12px;
}
#recycle_flow_title span{
	display: block;
	padding-left: 0;
	margin-top: 7px;
}
#recycle_flow{
	padding: 5% 5% 5px;
}
#recycle_flow ul li{
	float: none;
	width: 100%;
	margin-left: 0;
	margin-bottom: 20px;
}
#recycle_flow ul li img{
	width: 100%;
	height: auto;
}
#recycle_flow ul li p{
	width: 100%;
	display: block;
	padding: 15px 0;
}


/*------------------------------------------------------------------------------*/
/*contact*/
/*------------------------------------------------------------------------------*/
.contact_list{
	width:100%;
	margin: 10px auto;
}
.contact_list li{
	float: none;
	width: 100%;
	margin-left: 0;
	margin-bottom: 10px;
}
.contact_list li a{
	background-image: url(../image/common/icon_contact@2x.gif);
	background-size: 26px 18px;
}


/*------------------------------------------------------------------------------*/
/*message*/
/*------------------------------------------------------------------------------*/
.message_left,.message_right{
	width: 100%;
	float: none;
}
.message_right ul li > p:first-child img{
	width: 100%;
	height: auto;
}


/*------------------------------------------------------------------------------*/
/*feature_function*/
/*------------------------------------------------------------------------------*/
#pagelink,#pagelink_s{margin-bottom: 30px;}
#pagelink li a{
	width: 100%;
	float: none;
	margin-right: 0;
	margin-top: 5px;
	padding: 5px 20px 5px 30px;
	background: url(../image/common/arr08@2x.gif) no-repeat 15px center #0071BE;
	background-size: 8px 4px;
}
#pagelink_ff:before, #pagelink_ff:after { content: ""; display: block;}
#pagelink_ff:after { clear: both; }
#pagelink_ff{margin-bottom: 30px;border-right: none;}
#pagelink_ff li{
	float: none;
	border: none;
	width: 100%;
	text-align: left;
	margin-bottom: 10px;
}
#pagelink_ff li p{
	padding: 3px 5px;
}
#pagelink_ff li a{
	padding: 8px 30px 8px 35px;
	background-image: url(../image/common/arr08@2x.gif);
	background-size: 8px 4px;
	border: rgba(0,113,190,0.8) 1px solid;
}
#pagelink_ff li a:hover{
	background-image: url(../image/common/arr08.gif);
	background-size: 8px 4px;
}
#pagelink_s{margin-bottom: 30px;border: none;}
#pagelink_s li a{
	width: 100%;
	float: none;
	margin-left: 0;
	margin-top: 5px;
	padding: 8px 10px 8px 32px;
	background-image: url(../image/common/arr02@2x.gif) ;
	background-size: 4px 8px;

}
#pagelink_s li a:hover,#pagelink_s li.current a{
	background-image: url(../image/common/arr03@2x.png) ;
	background-size: 4px 8px;
}

.feature_function_box {width: 100%; text-align: center;}
.feature_function_box_left{float: none; margin-bottom: 10px;}
.feature_function_box_right{float: none;}

/*add*/
#pagelink_s_ir{margin-bottom: 30px;}
#pagelink_s_ir{margin-bottom: 30px;border: none;}
#pagelink_s_ir li a{
	width: 100%;
	float: none;
	margin-left: 0;
	margin-top: 5px;
	padding: 8px 10px 8px 32px;
	background-image: url(../image/common/arr02@2x.gif) ;
	background-size: 4px 8px;

}
#pagelink_s_ir li a:hover,#pagelink_s_ir li.current a{
	background-image: url(../image/common/arr03@2x.png) ;
	background-size: 4px 8px;
}
.ir-tab-first{
	margin:0 !important;
	border-bottom:none !important;
}
/*add*/

/*------------------------------------------------------------------------------*/
/*blog*/
/*------------------------------------------------------------------------------*/
#blog_list span{
	float: none;
	width: 100%;
}
#blog_list h4.blog_subtitle02{
  width: 100%;
}

/*------------------------------------------------------------------------------*/
/*merchandising*/
/*------------------------------------------------------------------------------*/
.bg_gray{
	padding-left:5%;
	padding-right:5%;
	padding-top:10px;
}

.box3_pica_left,
.box3_pica_right{
	width: 100%;
	float: none;
	margin-right: 0;
}
.box3_pica_left{
	margin-bottom: 25px;
}
.box3_pica_left img,.box3_pica_right img{
	width: 100%;
	height: auto;
}
.box3_pica_left .title,.box3_pica_right .title{
	display: block;
	width: 100%;
}

/*------------------------------------------------------------------------------*/
/*information*/
/*------------------------------------------------------------------------------*/

.information_tab01 td:nth-of-type(1):before {display: block; content: "株主名\A"; white-space: pre; background: #EAEBEE; padding:3px 0 3px 10px; margin-bottom: 5px;}
.information_tab01 td:nth-of-type(2):before {display: block; content: "持株数（千株）\A"; white-space: pre; background: #EAEBEE; padding:3px 0 3px 10px; margin-bottom: 5px;}
.information_tab01 td:nth-of-type(3):before {display: block; content: "持株比率（%）\A"; white-space: pre; background: #EAEBEE; padding:3px 0 3px 10px; margin-bottom: 5px;}

.information_tab02 td:nth-of-type(1):before {display: block; content: "格付機関\A"; white-space: pre; background: #EAEBEE; padding:3px 0 3px 10px; margin-bottom: 5px;}
.information_tab02 td:nth-of-type(2):before {display: block; content: "発行体格付\A"; white-space: pre; background: #EAEBEE; padding:3px 0 3px 10px; margin-bottom: 5px;}
.information_tab02 td:nth-of-type(3):before {display: block; content: "短期格付\A"; white-space: pre; background: #EAEBEE; padding:3px 0 3px 10px; margin-bottom: 5px;}
.information_tab02 td:nth-of-type(4):before {display: block; content: "公表日\A"; white-space: pre; background: #EAEBEE; padding:3px 0 3px 10px; margin-bottom: 5px;}

.information_tab01 table{border: none;}
.information_tab01 table tr{ display: block; padding:0;}
.information_tab01 table tr:first-child{ border-bottom:0; padding:0;}
.information_tab01 table tr:last-child{ border-bottom:0;}
.information_tab01 table th{ display: none !important;}
.information_tab01 table td{
	display: list-item;
	list-style-type: none;
	border: none;
	padding:0 0 12px 0;
}
.information_tab02 table{border: none;}
.information_tab02 table tr{ display: block; padding:0;}
.information_tab02 table tr:first-child{ border-bottom:0; padding:0;}
.information_tab02 table tr:last-child{ border-bottom:0;}
.information_tab02 table th{ display: none !important;}
.information_tab02 table td{
	display: list-item;
	list-style-type: none;
	border: none;
	padding:0 0 12px 0;
	text-align: left;
}
.ir_tab.tdnone tr th,
.ir_tab.tdnone tr td{
	text-align: left;
}

/*------------------------------------------------------------------------------*/
/*effect*/
/*------------------------------------------------------------------------------*/

table.effect_tab th.cell01{width: 26%;}
table.effect_tab th.cell01 img{display: none;}

table.effect_tab02{border:none;}
table.effect_tab02 td{
	border:none;
	display: block;
	text-align: left;
	padding: 0 0 15px 0;
}

table.effect_tab02 td:nth-of-type(1):before,
table.effect_tab02 td:nth-of-type(2):before,
table.effect_tab02 td:nth-of-type(3):before{
	display: block;
	white-space: pre;
	background: #EAEBEE;
	padding: 3px 0 3px 10px;
	margin-bottom: 5px;
}
table.effect_tab02 td:nth-of-type(1):before{content: "今までに節約した地球資源\A";}
table.effect_tab02 td:nth-of-type(2):before{content: "今までに節約した社会的コスト\A";}
table.effect_tab02 td:nth-of-type(3):before{content: "今までに回収した量\A";}

table.effect_tab02 td br{display: none;}
table.effect_tab02 th{display: none;}


/*------------------------------------------------------------------------------*/
/*ecoaction50*/
/*------------------------------------------------------------------------------*/
.eco50_box_title{font-size: 110%;}
.eco50_box{
	padding: 15px 15px 5px;
	margin-bottom: 25px;
}
.eco50_box ul li{
	float: none;
	width: 100%;
	margin: 0 0 10px 0;
	font-size: 100%
}

.eco50_box3_left{
	float: none;
	width: 100%;
	margin-right: 0;
	margin-bottom: 15px;
}
.eco50_box3_right{
	float: none;
	width: 100%;
}
.box2.eco50{
	width: 100%;
	margin-top: 15px;
}
.eco50_box3_left img, .eco50_box3_right img{
	width: 100%;
	height: auto;
}
.box2.eco50 .eco50_box3_left,.box2.eco50 .eco50_box3_right{
	float: none;
	width: 100%;s
}
.box2.eco50 .eco50_box3_left{
	margin-right: 0;
}


/*------------------------------------------------------------------------------*/
/*incineration*/
/*------------------------------------------------------------------------------*/

.incinerator_tab_box{display: none;}
.incinerator_tab_box_sph{display: block;}
.incinerator_tab_box_sph img{width: 100%; height: auto;}


/*------------------------------------------------------------------------------*/
/*analyst*/
/*------------------------------------------------------------------------------*/
.analyst_btn_left{float: none; margin-bottom: 10px; font-size: 90%;}
.analyst_btn_right{float: none; font-size: 90%;}


/*------------------------------------------------------------------------------*/
/*event*/
/*------------------------------------------------------------------------------*/
.event_link{padding: 10px;}

.event_link > p,.event_link > p.signup{
	float: none;
	width: 100%;
}
.event_link > p.signup{
	margin-bottom: 10px;
}
.event_link > p.signup a{
	background-image: url("../image/common/arr03@2x.png") ;
	background-size: 4px 8px;
}
.event_link > p.signup a:hover{
	background-image: url(../image/common/arr03@2x.png);
	background-size: 4px 8px;
}



/*------------------------------------------------------------------------------*/
/*solution*/
/*------------------------------------------------------------------------------*/
.solution_left{
	width: 25%;
	margin-right: 3%;
}
.solution_right{
	width: 72%;
}
.solution_left img{
	width: 100%;
	height: auto;
}

/* ----------------------------------------------------------------------------------- */
/*one_column*/
/* ----------------------------------------------------------------------------------- */
#contents_one-column .box3_left{
	width:70%;
	margin:0 auto 10%;
	float:none;
}
#contents_one-column .box3_right{
	width:70%;
	margin:0 auto;
	float:none;
}
#contents_one-column .box_txt_img{
	width:100%;
	margin:0 0 8%;
	clear:both;
}
#contents_one-column .box_img_left,
#contents_one-column .box_img_right{
	width:100%;
	margin:auto;
	float:none;
}
#contents_one-column .box_text_right,
#contents_one-column .box_text_left{
	width:100%;
	margin: 5% auto 0;
	float:none;
}
#contents_one-column .box3_left img,
#contents_one-column .box3_right img,
#contents_one-column .box_img_left img,
#contents_one-column .box_img_right img{
	width:100%;
	height:auto;
	margin:0;
}
#contents_one-column .grey_box{
	padding:15px 2% 10px;
}

/*0809追記*/
.product_title a {
    width: 100%;
    font-size: 90%;
}













#recruittop_news li {
    width: 84%;
    float: none;
    margin-right: 0px;
    margin: 0 auto 15px;
}

#recruittop_news li:nth-of-type(even){
	margin-right: 0;
	margin: 0 auto 15px;
}


.foundation_contact a{
	font-size: 18px;
}

.recruittop_news_box .flt{
	width: 100%;
}

.recruittop_news_box .flr{
	width: 100%;
}

#recruittop_news .flex_set{
	display: flex;
	flex-direction: column;
}
#recruittop_news li.ordering01{order: 1;}
#recruittop_news li.ordering02{order: 2;}
#recruittop_news li.ordering03{order: 3;}
#recruittop_news li.ordering04{order: 4;}
#recruittop_news li.ordering05{order: 5;}
#recruittop_news li.ordering06{order: 6;}
#recruittop_news li.ordering07{order: 7;}
#recruittop_news li.ordering08{order: 8;}
#recruittop_news li.ordering09{order: 9;}






/*---------------------------------------
item_list02 20180220_ADD
---------------------------------------*/
.item_list02 li{
	float: left;
	width: 49%;
	margin-left: 1%;
	margin-bottom:40px;
        text-align: center;
	border: solid 1px #47AA8E;
        background-color: #fff;
}
.item_list02 li:nth-child(2n+1){
	margin-left: 0;
}
.item_list02 li:nth-child(4){
	margin-left: 1%;
}
.item_list02 li:nth-child(5){
	margin-left: 0;
}

.product_box02 img{
	width: 100%;
        height: auto;
        display:block;
        margin:0 auto;
}
/*---------------------------------------
20180220_ADD END
---------------------------------------*/
/* ----------------------------------------------------------------------------------- */
}