@charset "UTF-8";

/*-----------------------------------

	main

-----------------------------------*/
.container,
.path,
#main,
#btmBanner_block .contents_inner{
	width:960px;
	margin:0 auto;
	position: relative;
}
.path a {
	font-size: 0.8em;
    line-height: 1;
    color: #777777;
    text-decoration: none;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 30px;
}
.path a:hover{
	color: #046db0;
	text-decoration: underline;
}
#main a:hover {
	color: #3fa5e5;
}
h2 {
	background:#faf5dc;
	line-height:200%;
	font-size:28px;
	font-weight:100;
	color:#5d5d5d;
	padding:10px;
	margin-bottom:15px;
}
.header-type1 {
    background: #f6ad3c;
    color: white;
    padding: 0 10px;
    font-weight: bold;
    border-radius: 6px;
}

.header-type1 a{
	display:inline-block;
	width:90%;
	height:100%;
}


.header-type1::before {
    background: white;
}
.header, .header-type1, .header-type2, .header-type3, .header-type4, .header-type5 {
    font-weight: normal;
    position: relative;
    line-height: 40px;
    margin-bottom: 26px;
    font-size: 120%;
}
.header::before, .header-type1::before, .header-type2::before, .header-type3::before, .header-type4::before, .header-type5::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    vertical-align: middle;
    width: 4px;
    height: 20px;
    margin-top: -4px;
    margin-right: 10px;
}

.contents_inner {
    width:960px ;
	margin:0 auto;
}
#main .paragraph {
    margin-bottom: 30px;
/*	margin-left: 1em; */
/*	line-height: 240%; */
}
#main .paragraph p{
    margin-bottom: 15px;
}

#main a {
	color: #046db0;
	text-decoration: underline !important;
}
.icon-ext::after,
.icon-pdf::after,
.icon-mov::after {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    vertical-align: middle;
    margin-left: 5px;
    line-height: 0.8;
    content: '';
    width: 22px;
    height: 22px;
}
.icon-ext::after {
    background: url('../img/lower/icon_ext.png') left no-repeat;
    /* background-size: contain; */
}
.icon-mov:after {
    background: url('../img/icon_mov.png?1487183758') center center no-repeat;
    background-size: contain;
}
.icon-pdf::after {
    background: url('../img/lower/icon_pdf.png') center center no-repeat;
    background-size: auto;
}
#btmBanner_block {
    padding: 0 0 50px;
    text-align: left;
}
.notes {
    font-size: 0.8em;
    line-height: 1;
/*		padding-top: 100px !important; */
    padding-bottom: 100px !important;
    color: #777777;
}
.inline.icon-ext {
	padding-right: 2px;
	display:inline-block;
	vertical-align:middle;
}
@media screen and (max-width: 1000px) {

	.contents_inner {
		width:auto;
		margin:0 auto;
	}
	.container,
	.path,
	#main,
	#btmBanner_block .contents_inner{
		width: auto;
		padding: 0 10px;
	}

}
@media screen and (max-width: 640px) {

 	h2 {
		font-size:18px;
	}
	.notes {
		padding-bottom: 30px !important;
	}

}


/*-----------------------------------

	pagetop

-----------------------------------*/
#pagetop {
    background: #f6ad3c;
}

/*-----------------------------------

	↓↓下層テスト用追加css↓↓

-----------------------------------*/
.table-inquiry {
  width: 100%; }
  .table-inquiry th, .table-inquiry td {
    border: 1px solid #a6a6a6;
    padding: 0.2em 0.8em; }
  .table-inquiry th {
    text-align: center;
    background: #e5e5e5; }
  .table-inquiry td {
    width: 25%; }
  .table-inquiry td:first-of-type {
    width: 50%; }
  .table-inquiry td span {
    display: none; }


  @media screen and (max-width: 960px) {
    .table-inquiry {
      line-height: 1.5; }
      .table-inquiry thead {
        display: none; }
      .table-inquiry th, .table-inquiry td {
        border: none; }
      .table-inquiry tr {
        border-bottom: 1px solid #a6a6a6;
        display: block;
        padding: 0.2em 1em; }
      .table-inquiry td {
        display: inline-block;
        padding: 0; }
        .table-inquiry td span {
          display: inline; }
        .table-inquiry td:first-of-type {
          display: block;
          font-weight: bold;
          width: auto;
          margin-left: -1em; }
          .table-inquiry td:first-of-type:before {
            content: '■'; } }

						a.alignright, img.alignright, strong.alignright, span.alignright {
    float: right;
    margin-left: 20px;
    margin-bottom: 20px;
}




/* AEHAについて */
.title > *, .local ul, .path {
    width: 960px;
	max-width: 100%;
    margin: 0 auto;
    position: relative;
}
.local ul {
    margin-bottom: 30px;
    font-size: 0;
}
.local li {
	float:left;
    width: 240px;
    border-left: 1px solid #a1a1a1;
    text-align: center;
    font-size: 1.4rem;
    line-height: 50px;
    height: 50px;
    -moz-transition: background-color 0.3s linear 0s;
    -o-transition: background-color 0.3s linear 0s;
    -webkit-transition: background-color 0.3s linear;
    -webkit-transition-delay: 0s;
    -webkit-transition: background-color 0.3s linear 0s;
    transition: background-color 0.3s linear 0s;
		cursor: pointer;
}
.local li:last-child {
	border-right: 1px solid #a1a1a1;
}
.local li a {
	display: block;
	letter-spacing: 0;
	text-decoration: none !important;
	color: inherit !important;
}
.local li.on {
    background: #f6ad3c;
}
.local li:hover {
    background: #fbe4c0;
}
.toggle-block {
    width: 28px;
    background: url(../img/lower/toggle2-1.png) center right no-repeat;
}
.toggle, .toggle-block, .toggle-sitemap {
    display: block;
}
.header_icon {
    position: absolute;
    right: 16px;
    top: 1px;
    height: 40px;
    line-height: inherit;
    text-decoration: none !important;
    color: inherit !important;
    font-size: 0;
}
.table-office th, .table-spec th {
    background: #e5e5e5;
}
.table-office th, .table-spec th, .table-office td, .table-spec td {
    border: 1px solid #a6a6a6;
    padding: 0.8em 0.4em;
}
caption, th, td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle;
}
.table-office th, .table-spec th, .table-office td, .table-spec td {
    border: 1px solid #a6a6a6;
    padding: 0.8em 0.4em;
}
.main > div, .main .paragraph, .main .topics_date {
    margin-bottom: 30px;
}
.table-office, .table-spec {
    width: 100%;
}
.table-office_mark {
    width: 5%;
    text-align: center;
}
.table-office_name {
   width: 18em;
}
.table-office_from {
    width: 30em;
}
.table-office_post {
    width: 25em;
}
.table-office_worktime {
    text-align: center;
		white-space:nowrap;
		width:3em;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
		margin-bottom: 30px;
}
.main > div, .main .paragraph, .main .topics_date {
    margin-bottom: 30px;
}
.table-corporate {
    width: 100%;
}
.table-corporate th {
    background: #e5e5e5;
}
.table-corporate td {
    text-align: center;
}
.table-corporate td:first-of-type {
    text-align: left;
}
.table-corporate th, .table-corporate td {
    border: 1px solid #a6a6a6;
    padding: 0.2em 0.8em;
}
p.alignright, div.alignright, section.alignright, article.alignright, h1.alignright, h2.alignright, h3.alignright, h4.alignright, h5.alignright, h6.alignright {
    text-align: right;
}
.table-corporate_mark {
    width: 5%;
    text-align: center;
}
.header-type3 {
    font-size: 167%;
    padding-bottom: 10px;
    border-bottom: 3px solid #f6ad3c;
}
@media screen and (max-width: 960px) {
	.local {
    display: none;
}
	#main .paragraph {
    margin-left: 0;
}
	.table-office, .table-spec {
    line-height: 1.6;
}
	.table-office th, .table-spec th {
	    border-bottom: none;
	    padding: 2px 4px;
	}
	.table-office tr, .table-spec tr {
    border-bottom: 1px solid #a6a6a6;
    position: relative;
}
	.table-office tr, .table-spec tr, .table-office th, .table-spec th, .table-office td, .table-spec td {
	    display: block;
	    width: auto !important;
	}
	.table-office td, .table-spec td {
    border: none;
    padding: 0;
    padding-left: 2em;
}
.table-office_mark {
    width: 2em;
    position: absolute;
    left: 0;
    padding-left: 0.5em !important;
}
.header-type3 {
    padding-bottom: 5px;
}
.header, .header-type1, .header-type2, .header-type3, .header-type4, .header-type5 {
    font-size: 16px;
    line-height: 33px;
}
.toggle-block, .toggle-block.close {
    background-size: auto 20px !important;
}
.header_icon {
    right: 6px;
    top: 0;
    height: 33px;
    /* background-size: auto 30px; */
}
}

/* 家電製品協会とは */
.pamph {
    float: right;
    border: 1px solid #d87811;
    font-size: 60%;
    width: 12em;
    padding: 0 auto;
    text-align: center;
    background-color: #fff5ea;
}
.pamph a {
    text-decoration: none !important;
    color: black !important;
}
.header-type4 {
    font-size: 200%;
}
.table-timeline th {
    color: #f0963c;
}
.table-timeline th, .table-timeline td {
    padding: 3px 1em 3px 0;
    vertical-align: top;
}

@media screen and (max-width: 960px) {
	.table-timeline th {
    display: inline-block;
}
	.table-timeline td {
    display: block;
}
.header-type4 {
    font-size: 20px;
    line-height: 1.5;
}
}


/* お知らせ */
.header-type1 {
    background: #f6ad3c;
    color: white;
    padding: 0 10px;
    font-weight: bold;
    border-radius: 6px;
}
.toggle-block.close {
    background: url(../img/lower/toggle2-2.png) center right no-repeat;
}

.news dd{
	padding-left:7.5em;
	text-indent:-7.5em;
}

.category {
	font-size: 11px;
    line-height: 1;
    padding: 5px;
    border-radius: 5px;
    display: inline-block;
    color: #fff;
    width: 100px;
    text-align: center;
	margin-right: 5px;
	font-weight:bold;
	text-indent:0;
}
.category01 {
    background: #c9557d;    
}
.category02 {
    background: #bf8814;    
}
.category03 {
    background: rgba(60, 140, 195, 0.9);    
}
.category04 {
    background: rgba(70, 180, 125, 0.9);    
}
.category05 {
    background: rgba(50, 170, 180, 0.9);    
}
.category06 {
    background: #5d5d5d;    
}
.news dd a {
	color: #282828 !important;
	text-decoration: none !important;
}
.news dd a:hover {
	color: #f57832 !important;    
}

.topicLink{
	color:#555 !important;
}

/* 機構・組織 */
p.aligncenter, div.aligncenter, section.aligncenter, article.aligncenter, h1.aligncenter, h2.aligncenter, h3.aligncenter, h4.aligncenter, h5.aligncenter, h6.aligncenter {
    text-align: center;
}

#news_block ul li .category01 {
    background: #c9557d;
    font-size: 10px;
    line-height: 1;
    padding: 5px;
    border-radius: 5px;
    display: inline-block;
    color: #fff;
    width: 90px;
    text-align: center;
}
#news_block ul li .category02 {
    background: #bf8814;
    font-size: 10px;
    line-height: 1;
    padding: 5px;
    border-radius: 5px;
    display: inline-block;
    color: #fff;
    width: 90px;
    text-align: center;
}

/* 家電製品のプラスチック等部品の表示およびリサイクルマークのガイドライン 第3版 */
.list-decimal {    
    padding-left: 1.6em;
}
.list-decimal > li {
	list-style: decimal;
}

/* 環境配慮設計 */
.list-document, .list-document ul {
    margin-left: 1em;
}
.list-normal {    
    padding-left: 1.2em;
}
.list-normal li {
	list-style: disc;
}

/* プラスチック部品の材質表示 */
.text-red {
    color: red;
}
.text-bold {
    font-weight: bold;
}
.table-noborder th, .table-noborder td {
    border: none !important;
    padding: 0 !important;
}
.table-spec th, .table-spec td {
    vertical-align: top;
}
.table_nowrap {
    white-space: nowrap;
}
.table-spec_purpose {
    width: 40%;
}
@media screen and (max-width: 960px) {
	.table-office tr, .table-spec tr {
    border-bottom: 1px solid #a6a6a6;
    position: relative;
}
	.table-office tr, .table-spec tr, .table-office th, .table-spec th, .table-office td, .table-spec td {
    display: block;
    width: auto !important;
}
	.table-spec th:first-of-type {
    border-top: 1px solid #a6a6a6;
}
	.table-spec th, .table-spec td {
    counter-increment: row;
}
	.table-spec th {
    border-top: none;
    border-bottom: none;
    padding-left: 2em;
}
	.table-spec th, .table-spec td {
    position: relative;
}
/*
	.table-office th, .table-spec th {
    border-bottom: none;
    padding: 2px 4px;
}
*/
	.table-spec th:before, .table-spec td:before {
    content: counter(row) ".";
    position: absolute;
    top: 0;
    left: 3px;
}
	.table-spec td {
    display: block;
    border-bottom: 1px dotted silver;
}
	.table-spec td:last-of-type {
    border-bottom: none;
}
	.table-spec table {
    width: 100%;
}
	.table-spec table tr {
    display: table-row;
}
	.table-spec table th, .table-spec table td {
    display: table-cell;
}
	.table-spec table tr, .table-spec table th, .table-spec table td {
    border: none;
}
}

/* リサイクルマーク表示 */
.table-spec_mark {
    text-align: center;
    padding: 20px 10px 10px 10px !important;
}
.table-spec img {
	max-width: none;
	vertical-align: baseline;
}
/*
dd {
    display: block;
    margin-inline-start: 40px;
}
*/

/* 包装形態別の一括表示 */
td.photo {
    text-align: center;
    padding: 0.5em;
}
td.blank {
    background-image: linear-gradient(to bottom right, transparent, transparent 49.8%, #a6a6a6 49.8%, #a6a6a6 50%, transparent 50%, transparent);
}
td.blank .dash {
    display: none;
}
.list-alpha > li {
	list-style: lower-alpha;
}
/* ユニバーサルデザイン関連ガイドライン */
@media screen and (max-width: 960px) {
	.inquiry_paragraph {
		line-height: 1.5;	
	}
	.mb100 {
		margin-bottom:100px;	
	}
}
/* AEHAについて */
@media screen and (max-width: 960px) {
	.officer._paragraph {
		line-height: 1.5;	
	}
}

/* 家電リサイクルの取り組み */
.list-column {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
/*
    *zoom: 1;
    *display: inline;
*/
    vertical-align: top;
    margin-right: 3em;
}

/* 個人情報の取り扱い */
.icon-ext {
	color: #046db0 !important;
    text-decoration: underline !important;
}
.icon-ext:hover {
    color: #3fa5e5 !important;
}


/* 会員ページ用 */
.header-type6{
	font-weight:bold;
	margin-bottom:30px;
	margin-right:10px;
	padding:0 10px;
	font-size:110%;
	border:1px solid #fa0;
	border-left:10px solid #fa0;
	width:40%;
	display:inline-block;
	background-color:white;
}

.header-type6 a{
	color:#555 !important;
	display:block;
	width:100%;
}

.header-type6:hover{
	background-color:#fffae0;
}

.memberlink{
	margin-bottom:10px;
	list-style-type:circle;

}

.memberlink a{
	line-height:170%;
	font-size:110%;
}

.text_small{
	font-size:85%;
}

.btn-a {
  font-size: 110%;
  border-radius: 6px;
  background-color: #f6ad3c;
  padding: 10px 20px 10px 20px;
  text-align: center;
  color: #fff !important;
  font-weight: bold;
  text-decoration: none !important;
}

.btn-a:hover {
  background-color: #ffd5b3;
}

