@charset "utf-8";
/* ------------------------------------------------------
contents
------------------------------------------------------ */
/* itemBox */
.l-content .itemBox {
	border:10px solid #efefef;
	padding:20px;
	width:390px;
	margin:0 auto;
}
.l-content .itemBox .name {
	font-weight: bold;
	font-size:14px;
	margin-bottom:25px;
	text-align:center;
}
.l-content .itemBox .pic {
	float:left;
	padding-left:35px;
	margin-bottom:26px;
}
.l-content .itemBox .spec {
	float:left;
	padding-top:44px;
	padding-left:40px;
	font-size:14px;
}
.l-content .itemBox .btn {
	clear:both;
	width:215px;
	margin:0 auto;
}
/* caseBox */
.l-content .caseBox {
	width:850px;
	margin:0 auto;
}
.l-content .caseBox .caseItem {
	border:10px solid #d6def0;
	margin-bottom:10px;
}
.l-content .caseBox .caseItem .ttl{
	background:#d6def0;
	font-weight: bold;
	font-size:14px;
	padding:10px 25px 20px 25px;
}
.l-content .caseBox .caseItem .caption{
	background:#fff;
	position:relative;
	padding:30px 0;
}
.l-content .caseBox .caseItem .caption img{
	vertical-align:bottom;
}
/* 2016/08/26 */
.l-content .ttlBlock {
  margin: 0 0 20px 0;
  border-bottom: 1px solid #333;
  line-height: 1.3;
}
.l-content .ttlBlock .ttlBlock__container {
    padding: 0 0 8px 0;
}
.l-content .ttlBlock .ttlBlock__container .ttlBlock__main {
  float: left;
  border-left: 5px solid #0169c6;
  padding: 0 10px;
}
.l-content .ttlBlock .ttlBlock__container .ttlBlock__main strong {
  line-height: 1.1;
  font-size: 20px;
}
.l-content .item_list_block {
	margin-bottom: 50px;
	padding: 15px 15px 25px 15px;
	background: #ecf0f2;
}
.l-content .item_list_box {
	position: relative;
	display: block;
	float: left;
	width: 300px;
	margin-right: 10px;
	margin-bottom: 10px;
}
.l-content .item_list_box.item03 {
	margin-right: 0;
}
.l-content .item_list_box.item04 {
	width: 920px;
	margin-right: 0;
	margin-bottom: 25px;
}
.l-content .item_list_box .txt_box {
	position: absolute;
	bottom: 25px;
	left: 50%;
	width: 210px;
	margin-left: -95px;
}
.l-content .item_list_box.item04 .txt_box {
	position: absolute;
	bottom: 15px;
	left: 50%;
	width: 470px;
	margin-left: -235px;
}
.l-content .item_list_block .btn_list {
	clear: both;
	display: block;
	width: 230px;
	height: 37px;
	margin: 0 auto;
	background:url(/special/gear/recommend/images/160826/cont_1_btn.png) no-repeat left top;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.l-content .item_img.cont02 {
	width: 450px;
	margin: 0 auto 50px auto;
}
.l-content .caseBox .caseItem.sub {
    border: none;
    margin-bottom: 10px;
}
.l-content .caseBox .caseItem.sub dt.ttl {
	height: 60px;
	line-height: 60px;
	margin: 0;
	padding: 0 0 0 40px !important;
}
.l-content .caseBox .caseItem.sub .caption {
	position: relative;
	padding: 0 !important;
}
.l-content .caseBox .caseItem.sub .caption .btn_abs {
	position: absolute;
	bottom: 30px;
	left: 50%;
	width: 215px;
	margin-left: -107px;
}
