@charset "utf-8";
/* CSS Document */

/* --------------------
	   index.html
--------------------- */
.top header{
	background:url(../images/index/main.png) no-repeat center 0;
	background-size:auto;
	position:relative;
	max-width:1365px;
	height:863px;
	margin:0 auto;
}
.top header h1{
	text-align:center;
	font-family:TsukuMin;
	color:#fff;
	font-size:28px;
	text-align:center;
	text-shadow: 1px 1px 3px #000;
	padding:30px 0 10px 0;
}

.top header h1 + .telLogo {
	text-align:center;
	font-family:TsukuMin;
	font-size: 45px;
	text-align:center;
	text-shadow: 1px 1px 3px #FFF;
	padding: 20px 0 10px 0;
}

.top header h2{
	font-family:TsukuMin;
	color:#fff;
	font-size:28px;
	text-align:center;
	text-shadow: 1px 1px 3px #000;
	padding:155px 0 10px 0;
	line-height:1.3em;
}
.top header h3{
	font-family:TsukuMin;
	color:#fff;
	font-size:16px;
	text-align:center;
	text-shadow: 1px 1px 3px #000;
	padding:0px 0 10px 0;
}
.top header h4{
	text-align:center;
	font-size:26px;
}
.top header .address{
	text-align: left;
	font-size: 12px;
	color: #fff;
	position: absolute;
	right:2%;
	top:2%;
	width:145px;
}
.top header .address li{
	color: #fff;
	line-height:1.5em;
}
.top header .address .tel{
	font-size:18px;
	font-weight:bold;
}
.top header nav ul{
	overflow:hidden;
	max-width:960px;
	margin:220px auto 0 auto;
	padding:20px 0px;
	background:url(../images/index/nav_line.png) no-repeat 0 bottom;
}
.top header nav li{
	float:left;
	text-align:center;
	padding:0 35px;
}
.top header nav li span{
	font-family:Midashi;
	display:block;
}
.top .refuse {
	padding:0 0 0 10px;
	overflow:hidden;
}
.top .refuse li{
	float:left;
	margin:10px 15px 80px 15px;
}
.top .ttl_bar01,.top .ttl_bar02{
	font-family:Midashi;
	font-size:28px;
	text-align:center;
}
.top .ttl_bar01:after{
	content:url(../images/index/ttl_ico01.png);
}
.top .ttl_bar02:after{
	content:url(../images/index/ttl_ico02.png);
}
.top .ex_tx{
	font-size:14px;
	text-align:center;
	margin:40px 0 60px 0;
}
.top .reason {
	clear:both;
	overflow:hidden;
}
.top .reason dl{
	width:282px;
	float:left;
	text-align:center;
	margin:40px 15px;
}
.top .reason dl dt{
	margin:0 0 30px 0;
}
.top .reason dl .more{
	width:210px;
	font-size:20px;
	padding:5px 0;
	margin:30px auto;
	background:url(../images/ico.png) no-repeat 190px center;
	font-family:Midashi;
}
.top .reason dl .more:hover{
	background:url(../images/ico.png) no-repeat 190px center ,url(../images/hover.png) no-repeat 0 bottom;
}
.top .reason dd a{
	font-family:Midashi;
}
.top .topics{
	background:#fdf3ed;
	width:560px;
	margin:90px auto 80px auto;
	padding:30px 20px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}
.top .topics .illust{
	margin-top:-100px;
}
.top .topics h3{
	font-family:Midashi;
	font-size:18px;
	text-align:center;
}
.top .topics h3:before{
	content:url(../images/index/topic_ico.png);
}
.top .topics dl{
	width:480px;
	margin:0 auto;
	padding:30px 0 0 0;
	overflow:hidden;
}
.top .topics dt{
	width:20%;
	float:left;
	font-size:14px;
	margin:5px 0;
}
.top .topics dd{
	width:80%;
	float:left;
	font-size:14px;
	margin:5px 0;
}
.trader_list{
	width:600px;
	overflow:hidden;
	margin:20px auto;
	font-size:14px;
}
.trader_list li{
	float:left;
	background:url(../images/ico.png) no-repeat 0 0;
	width:46%;
	line-height:2.0em;
	padding:0 0 0 4%;
	margin:0 0 0px 0;
}
.trader_att{
	font-size:14px;
	text-align:center;
}

p.telLogosp {
    display: none;
}

/* --------------------
	   faq
--------------------- */
.faq{
	margin:60px 0;
}
.faq dt{
	background:url(../images/faq/q_ico.png) no-repeat 35px 20px;
	padding:25px 0px 5px 75px;
	font-weight:bold;
}
.faq dd{
	background:url(../images/dot_line2.png) no-repeat 0 bottom,url(../images/faq/a_ico.png) no-repeat 70px 10px;
	padding:5px 0px 20px 95px;
	line-height:1.8em;
}
.faq dd:last-child{
	background:url(../images/faq/a_ico.png) no-repeat 70px 10px;
}

/* --------------------
	   waste
--------------------- */
.waste {
	overflow:hidden;
}
.waste h4{
	font-size:13px;
	margin:60px 0 30px 0;
}
.type_box{
	background:#fdf3ed;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	max-width:610px;
	padding:0px 20px;
	margin:0 30px 150px 0;
	float:left;
}
.type_box h4{
	color:#ef8b4f;
	font-family:Midashi;
	margin:8px 0;
	font-size:16px;
}
.type_box li{
	clear:both;
	position:relative;
}
.type_box dt{
	font-size:14px;
	float:left;
	width:27%;
	text-align:right;
	font-weight:bold;
}
.type_box dd{
	font-size:14px;
	float:left;
	width:73%;
}
.type_box p{
	font-size: 14px;
	width: 500px;
	position: absolute;
	left: 101px;
	top: 5px;
}
.type_box .industry{
	height:65px;
}
.type_ph{
	float:left;
}
.certif{
	text-align:center;
	font-size:14px;
	margin:50px 0 10px 0;
}
.certif_ph{
	overflow:hidden;
}
.certif_ph li{
	float:left;
	margin:40px 30px;
}

/* --------------------
	   electronics
--------------------- */
.electronics_list{
	overflow:hidden;
	margin:80px 0 150px 0;
	background:url(../images/dot_line2.png) no-repeat 0 bottom;
	position:relative;
}
.electronics_list li{
	float:left;
	text-align:center;
	width:33%;
	margin:0 0px 30px 0px;
}
.electronics_list li span{
	display:block;
	text-align:center;
	margin:40px 0 0 0;
}
.electronics_list .etc{
	width:100%;
	clear:both;
	text-align:right;
	margin:-30px 0 20px 0;
}
.price_tx{
	text-align:center;
	font-size:14px;
	margin:50px 0;
}
.price_tx span{
	font-size:18px;
	font-weight:bold;
}
.price_box {
	width:395px;
	margin-right:20px;
	position:relative;
	float:left;
}
.price_box h4{
	font-size:16px;
	font-weight:bold;
	margin:10px 0;
}
.price_box .day{
	font-size:12px;
	margin:-35px 0 10px auto;
	width:140px;
}
.price_box .tax{
	font-size:14px;
	margin:20px 0 10px auto;
	width:140px;
}
.price_box table{
	border:solid 2px #ef8b4f;
	width:390px;
	border-collapse:separate;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;	
	overflow: hidden;
}
.price_box table thead th,
.price_box table tbody th,
.price_box table tbody td {
	border-bottom:solid 2px #ef8b4f;
}
.price_box table th{
	background:#ef8b4f;
	font-size:14px;
	padding:10px 0;
	text-align:center;
	font-weight:bold;
}
.price_box table th:first-child{
	border-right:solid 2px #fff;
}
.price_box table td{
	border:solid 1px #ef8b4f;
	border-collapse:separate;
	font-size:14px;
	padding:5px 0;
	text-align:center;
	background:#fff;
}
.price_box table tbody tr:last-child td {
	border-bottom: none;
}
.price_add {
	float:left;
	margin:60px 0 0 15px;
}
.price_add li{
	font-size:14px;
}
.price_add li:before{
	content:"・";
	margin:0 0 0 -15px;
}
.illegal{
	font-size:16px;
	font-weight:bold;
	width:530px;
	margin:30px 0 0 0px;
}
.illegal:before{
	content:"※";
	color:#ef8b4f;
	margin:0 0 0 -15px;
}

/* --------------------
	   company
--------------------- */
.company_detail{
	background:#fff;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	padding:30px 20px;
	max-width:580px;
	margin:80px auto;
	overflow:hidden;
}
.company_detail table{
	width:550px;
}
.company_detail tr{
	background:url(../images/dot_line2.png) repeat-x 0 bottom;
}
.company_detail th{
	width:25%;
	font-size:14px;
	font-weight:bold;
	float:left;
	margin:15px 0;
	background:url(../images/company/dt_bg.png) no-repeat 90% center;
}
.company_detail td{
	width:75%;
	font-size:14px;
	float:left;
	margin:15px 0;
}

/* --------------------
	   area
--------------------- */
.area_ttl01{
	background:url(../images/dot_line2.png) repeat-x 0 bottom;
	margin:80px 0 10px 0;
	padding:10px 0;
	color:#ef8b4f;
	font-size:14px;
	font-weight:bold;
	text-align:center; 
	text-shadow: 1px 1px 1px #888;
	clear:both;
}
.area_ttl02{
	background:url(../images/dot_line2.png) repeat-x 0 bottom;
	margin:80px 0 10px 0;
	padding:10px 0;
	color:#81ead1;
	font-size:14px;
	font-weight:bold;
	text-align:center; 
	text-shadow: 1px 1px 1px #888;
	clear:both;
}
.area_ttl03{
	background:url(../images/dot_line2.png) repeat-x 0 bottom;
	margin:80px 0 10px 0;
	padding:10px 0;
	color:#9b716d;
	font-size:14px;
	font-weight:bold;
	text-align:center; 
	text-shadow: 1px 1px 1px #888;
	clear:both;
}
.area_list01,.area_list02,.area_list03{
	padding:30px 0 0px 25px;
	position:relative;
}
.area_list01 p,.area_list02 p{
	position:relative;
	top:-40px;
	clear:both;
	margin:0px 0 0 auto;
	width:115px;
	font-size:14px;
}
.area_list01 ul{
	max-width:140px;
	min-width:90px;
	float:left;
	overflow:hidden;
	padding:10px 10px 10px 10px;
	margin:0 0 20px 0;
	border-bottom:solid 1px #d2d0cf;
}
.area_list02 ul{
	width:135px;
	float:left;
	overflow:hidden;
	padding:10px 10px 10px 10px;
	margin:0 0 20px 0;
}
.area_list03 ul{
	margin:0 0 150px 0;
}
.area_list01 li,.area_list02 li{
	font-size:14px;
}
.area_list03 li{
	font-size:14px;
	float:left;
	width:33%;
}
.area_list01 li:before,.area_list02 li:before,.area_list03 li:before{
	content:"・";
}
.border_non{
	border:none !important;
}


/* --------------------
	   garbage
--------------------- */
.other{
	max-width:730px;
	margin:-100px auto 150px auto;
	font-size:14px;
}
.processing {
	margin:0 0 0 50px;
	float:left;
	width:490px;
}
.processing h3{
	color:#db5995;
	font-size:24px;
	font-weight:bold;
}
.processing .price_box table{
	border:solid 2px #ef8b4f;
	width:490px;
	margin:20px 0 20px 0;
	border-collapse:separate;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;	
	overflow: hidden;
	clear:both;
}
.processing .price_box table th{
	background:#ef8b4f;
	font-size:16px;
	font-weight:bold;
	padding:15px 0;
	text-align:center;
	font-weight:bold;
}
.processing .price_box table td{
	border:solid 1px #ef8b4f;
	border-collapse:separate;
	font-size:16px;
	font-weight:bold;
	padding:15px 0;
	text-align:center;
	background:#fff;
}
.kg_table {
	width:100%;
}
.kg_table td,.kg_table th{
	padding:10px 10px;
	width:30%;
	font-size:14px;
}
.kg_table .price{
	font-size:18px;
	font-weight:bold;
}
.kg_table .tax{
	font-size:18px;
	font-weight:bold;
	text-align:right;
}
.plan_tx{
	margin:20px 0 0 -15px;
}
.plan_tx dt{
	font-weight:bold;
	font-size:14px;
}
.plan_tx dt:before{
	content:"・";
}
.plan_tx dd{
	font-size:14px;
	padding:0 0 0 15px;
}


/* --------------------
	   diary
--------------------- */
.diary {
	margin:80px 0 ;
	overflow:hidden;
}
.diary li {
	overflow:hidden;
	margin:0 0 80px 0;
}
.diary li dl{
	clear:both;
	padding:10px 0;
	margin:10px 0 40px 0;
	overflow:hidden;
	background:url(../images/dot_line2.png) repeat-x 0 bottom;
}
.diary li dt{
	width:30%;
	font-size:14px;
	font-weight:bold;
	float:left;
}
.diary li dd{
	width:70%;
	font-size:14px;
	font-weight:bold;
	float:left;
}
.diary li .txt{
	width:640px;
	font-size:14px;
	float:left;
	margin:0 30px 0 0;
}
.diary li .photo{
	font-size:14px;
	float:left;
}
.pagenate {
  text-align: center;
}
.pagenate li {
	margin:0 20px;
  display: -moz-inline-box;/*for FF2*/
  display: inline-block;/*Modern Browser & FF3*/
  font-weight:bold;
}
.pagenate .current{
	color:#f3a87b;
}

