
#main{
	width:950px;
	margin:140px auto;
	position:relative;
	font-family: "Overpass", sans-serif;
}

/*---------------------------------
  Price
--------------------------------*/

#main .price h1{
	text-align:center;
	float:none;
	margin-bottom:50px;
}
#main .price h1 img{
	/*width:120px;*/
}
#main .price p{
	margin-bottom:45px;
}

#main .price .article {
	margin:0 0 60px;
	}
	#main .price .article h2 {
	margin:0 0 0 0;
	font-size:20px;
	font-weight:normal;
	width:100%;
	text-align:center;
	height:24px;
	line-height:24px;
	background:url(../price/img/line.png) repeat  center center;
	letter-spacing:0.1em;
	float:none;
	}
	#main .price .article h2 span{
		background:#fff;
		padding:0 45px 0 45px;
		height:24px;
		line-height:24px;
	}
	#main .price .article .box-l {
		margin-top:35px;
		float:left;
		width:420px;
	}
	#main .price .article .box-r {
		margin-top:35px;
		float:right;
		width:420px;
	}
	#main .price .article .box-l h3,
	#main .price .article .box-r h3{
		width:420px;
		display:block;
		text-align:left;
		font-size:15px;
		padding-bottom:10px;
	}
	#main .price .article dl {
		width:420px;
		text-align:left;
		margin-bottom:30px;
	}

	#main .price .article dt {
	float:left;
	width:220px;
	font-size:12px !important;
	margin:0 0 5px 0;
	line-height:1.8;
	display:block;
	}
	#main .price .article dd {
	float:right;
	text-align:right;
	font-size:11px;
	margin:0 0 5px 0;
	line-height:1.8;
	width:200px;
	display:block;
	}



	#main .price .article dd.cate_end01{
    margin-bottom:8px;
	width:320px;
	}


	#main .price .article dt.cate_end, 
	#main .price .article dd.cate_end{
		margin-bottom:8px
	}


	#main .price .article dt span, 
	#main .price .article dd span{
		font-size:9px;
	}



#main .price .article table, th, td {
    border: none;
	border-collapse: collapse;
	line-height: 1.8;
}

	#main .price .article th span, 
	#main .price .article td span{
		font-size:9px;
	}


#main .price .article table{

width:420px;
	}

#main .price .article th {
font-size:12px !important;
text-align:left;
margin:0 0 5px 0;
font-weight: normal;
width:120px;

	
	}

.cates{
	height:30px;
	
	}


#main .price .article td {
text-align:right;
font-size:11px;
margin:0 0 5px 0;
width:300px;
padding:5px 0;


	}

@media screen and (max-width: 767px) {
#main_sp{
padding:80px 0 0 0;
width: 100%;
max-width: 750px;
text-align: center;
	position:relative;
	font-family: "Overpass", sans-serif;
}

.inners{
width:98%;
max-width:750px;
text-align: center;
padding:0;
margin: 0 auto;
	}
	
.inners h2{
padding:80px 0 40px 0;
margin: 0 auto;
text-align: center;
}
	
.inners h2 img{ 
width: 100%;
max-width: 120px;
 }
	
.titlesabu{
padding:0 0;
width: 100%;
margin:0 auto;
text-align:center!important;
font-size:20px;
font-weight:normal;
}	
	
.priceList section dl dt {
	display: table-cell;
	float: left;
	clear: both;
	padding-top: 0.5em;
	padding-left: 0.5em;
	font-size: 12px;
	text-align: left;
}
.priceList section dl dd {
	display: table-cell;
	float: right;
	text-align: left;
	padding-top: 0.5em;
	padding-left: 0.5em;
	white-space: normal;
	font-size: 11px;
}

.priceList section dl {
	display: table;
	width: 100%;
	font-size: 1.0rem;
}

.priceList section {
	clear: both;
	overflow: hidden;
	padding-bottom: 30px;
}

.priceList section h4 { 
	margin-bottom: 10px;
	font-size: 14px;
	
	}

.text09{
	font-size: 9px;
	line-height:1.8;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}

	
	}
