@charset "utf-8";

/* trouble02_sp.css：SP
 * ======================================
 *
 * ======================================
 */

/* #trouble02
------------------------------------------------------------------ */
section.machine {
	border-top: 1px solid #dadada;
	padding-top: 30px;
}
section.machine li {
	list-style-type: none;
	padding-bottom: 30px;
}
section.machine li + li {
	border-top: 1px dotted #dadada;
	padding-top: 30px;
}
section.machine li dt {
	text-align: center;
}
section.machine li dt img {
	width: 60%;
}
#subPage #content .machine li h3 {
	padding: 20px 0 10px;
}
section.machine li dd small{
	font-size: 0.9em;
}
section.machine li dd span {
	display: block;
	font-size: 0.7em;
	font-weight: normal;
}
.priceList tr th:first-child {
	width: 35%;
}
.priceList th span {
	display: block;
	font-size: 0.75em;
	font-weight: normal;
	color: #757575;
}
.priceList tbody th {
	background: transparent;
}
.priceList tbody td, .priceList tbody th {
  width: 33%;
}
.priceList tbody th:first-child {
	width: 15%;
}
.case dl dd.detail{
clear: both;
float: none;
width: 100%;
text-align: left;
padding: 15px 0 0;
font-feature-settings: "palt";
text-align: justify;
text-justify: inter-ideograph; 
}
.case dl dd.detail:before{
content:none;
}
#subPage #content .priceList h2.b-non{
	border: 0;
}
#trouble02_cat05 table td.txt-l{
	text-align: left;
}
.coarsehair .mt{
	margin-top: 20px;
}

.coarsehair small{
font-size: 85%;	
}
#trouble02_cat03 figure{
margin: 30px auto 0;
padding: 0 40px;
text-align: center;	
}
#trouble02_cat03 figure img{
width: 100%;
height: auto;
}
#trouble02_cat08{
	border-top:1px solid #dadada; 
	padding-top: 30px;
	
}

#subPage #content #trouble02_cat08 h3{
margin-top: -.5em;	
font-size: 1.4em;
font-weight: normal;
padding-bottom: 20px;
}
#trouble02_cat08 .list{
padding: 0 6%;
}
#trouble02_cat08 .list dt{
margin-bottom: .5em;	
}

#trouble02_cat08 .list dd{
margin-bottom: 2em;	
}

#trouble02_cat08 .list dd .note{
font-size: 85%;
margin-top: .5em;	
}

#trouble02_cat08 figure{
	margin: 30px auto 0;
	text-align: center;
	padding: 0 30px;
}
#trouble02_cat08 figure figcaption{
	text-align: center;
	margin-top: 15px;
}
#trouble02_cat03 .tbl_wrap{
width: 100%;
overflow-x: auto;	
margin-top: 30px;
}
#trouble02_cat03 .tbl_wrap table{
	width: 600px;
}
#trouble02_cat03 .tbl_wrap table th{
	font-size: 12px;
}
#trouble02_cat03 .tbl_wrap table th.num{
	width: 28%;
}
#trouble02_cat03 .tbl_wrap table th small{
	font-size: 90%;
}
#trouble02_cat03 .tbl_wrap table td{
	font-size: 11px;
}
#trouble02_cat03 .tbl_wrap table td .machine{
width: 100px;	
}