@charset "utf-8";
.visible_pc {
	display: block;
}
.visible_sp {
	display: none;
}

.service__aboutBohan--last {
	margin-bottom: 0;
}

.hdr__icon--recycle {
	width: 36px;
	height: 40px;
	background: url(../img/icon_recycle_pc.png) no-repeat 0 0;
}

.tbl_price_recycle, .tbl_price_recycle th, .tbl_price_recycle td {
	border: 2px solid #898989;
	border-collapse: collapse;
	font-weight: bold;
}


.service__aboutBohan p.service__forCustomerText {
	font-size: 1.2rem;
	font-weight: bold;
	padding: 0 20px;
}

.service__aboutBohan p.service__forCustomerText:last-child {
	margin-top: 25px;
}

.service__aboutBohan p.service__forCustomerText strong {
	font-size: 2rem;
}

.service__aboutBohan p.service__forCustomerText span.underline {
	text-decoration: underline;
	font-weight: bold;
}

.service__aboutBohanInner .text_cost {
	margin: 10px;
}

.box_radius {
	border-radius: 13px;
	-webkit-border-radius: 13px;
	-moz-border-radius: 13px;
	padding: 15px 20px 20px 20px;
}
.box_refer {
	width:100%;
	box-sizing: border-box; 
	background-color: #fff583;
	display: inline-block;
	margin-top: 40px;
}

.box_refer strong {
	color: #ff5400;
	font-size: 1.5rem;
}

.service__aboutBohan .text_info {
	font-size: 1.05rem;
	font-weight: bold;
	text-align: center;
	padding: 0 20px;
}

.box_contact_tel {
	background-color: #fff3cf;
	margin: 40px auto 0;
	text-align: center;
}

.box_contact_tel img {
	width: 100%;
	max-width: 356px;
}

@media only screen and (max-width: 767px) {
	.visible_pc {
		display: none;
	}
	.visible_sp {
		display: block;
	}

	.hdr__icon--recycle {
		width: 20px;
		height: 25px;
		background: url(../img/icon_recycle_sp.png) no-repeat 0 0;
		background-size: contain;
	}

	.service__aboutBohan p.service__forCustomerText {
		font-size: 1rem;
	}

	.service__aboutBohan p.service__forCustomerText strong {
		font-size: 1.4rem;
	}
.box_refer {
	width:95%;
}
	.box_radius {
		margin-right: 10px;
		margin-left: 10px;
	}

}



/* Table CSS */

#txtTable table {
	width: 100%;
}
#txtTable table,
#txtTable td,
#txtTable th {
/*	border: 1px solid #595959;*/
	border: 1px solid #c0c0c0;
	border-collapse: collapse;
}
#txtTable td,
#txtTable th {
	padding: 8px;
	width: 100px;
	height: 20px;
/*	font-size: 1.5rem;*/
	font-size: 1.1rem;
/*	font-weight: bold;*/
	font-weight:normal;
	vertical-align: middle;
	text-align: center;
}
#txtTable .red {
	color: red;
	font-weight: bold;
}
#txtTable .even {
	background: #fbf8f0;
}
#txtTable .odd {
	background: #fefcf9;
}
#txtTable .orange {
	background: #ffe063;
}
#txtTable .yellow {
	background: #fcff7c;
/*	font-size: 2rem;*/
	line-height: 1.3;
}
#txtTable th.yellow.line0 {
	line-height: 1.1rem;
	padding: 15px 0 5px;
}
#txtTable th.yellow.line0 .stxt {
	letter-spacing: 0.3rem;
}
#txtTable .daidai {
	background: #ffffe5;
	width: 8%;
}
#txtTable th.daidai {
	background: #f00;
	color: #FFF;
}
#txtTable .purple {
	background: #f3f3f3;
	width: 20%;
}
#txtTable .pink {
	background: #f6cccd;
	color: red;
	font-weight: bold;
	font-size: 1.2rem;
	width: 25%;
	line-height: 0;
}
#txtTable .blue {
	background: #26b4ff;
	color: #FFF;
}
#txtTable .mizu {
	background: #cce8f6;
	color: #1f4ba0;
	font-size: 1.2rem;
/*	line-height: 0;*/
}
#txtTable .mizu .att{
	font-size:70%;
	color:#f00;
	font-weight: bold;
}
#txtTable .hai {
	background: #dcdcdc;
}
#txtTable .hai_s {
	font-size: 1rem;

}
#txtTable td.hai:first-of-type {
	text-align: left;
/*	font-size: 1rem;*/
}
#txtTable td.hai:nth-of-type(2) {
/*	font-size: 2.5rem;*/
}
#txtTable .stxt {
	font-size: 14px;
	color: #000;
}

#txtTable table#spOnly {
	display: none;
}
.recycle_ryokin{
	max-width:705px;
	margin:0 auto;
}

@media only screen and (max-width: 979px) {
	#txtTable table#pcOnly {
		display: none;
	}
	#txtTable table#spOnly {
		display: inline-block;
		border: none;
		width: 100%;
	}
	#txtTable .stxt {
		font-size: 12px;
		color: #000;
		font-weight: normal;
	}
	#txtTable td, #txtTable th {
		font-size: 1rem;
		font-weight: normal;
	}
	#txtTable th {
		padding: 5px;
		width: 22%;
		height: auto;
	}
	#txtTable td {
		padding: 5px;
		width: 25%;
		height: auto;
	}
	#txtTable td.daidai {
	    width: 8%;
	    text-align: center;
	    padding: 0;
	}
	#txtTable .purple {
	    background: #f3f3f3;
	    font-size: 12px;
	    width: 24%;
	}
	#txtTable .pink {
		background: #f6cccd;
		color: red;
		font-weight: bold;
		width: 10%;
		font-size: 1.2rem;
		line-height: 0;
	}
	#txtTable .mizu {
		background: #cce8f6;
		color: #1f4ba0;
		font-size: 2.5rem;
		line-height: 2;
	}
	#txtTable .yellow {
		background: #fcff7c;
		font-size: 1rem;
		line-height: 1.5;
		width: 20%;
	}
	#txtTable .hai {
    background: #dbdbdb;
    text-align: left;
}
	#txtTable th.yellow.line0 {
		line-height: 1.1rem;
		padding: 7px 0 5px;
	}
	#txtTable th.yellow.line0 .stxt {
		letter-spacing: 0;
	}
	#txtTable .mizu .stxt {
    text-align: left;
    line-height: 1.3;
}
#txtTable .center {
    text-align: center;
    font-size: 1.4rem;
    margin: 0;
    color: #1f4ba0;
    font-weight: bold;
    line-height: 1.5;
}
	#txtTable th.orange, #txtTable th.daidai {
		font-size: 0.8rem;
	}
}
