.lead-txt {
	margin-bottom:40px;
}
.list {
	margin-left:-1%;
	margin-right:-1%;
}
.list li {
	width:47.9999%;
	margin-left:1%;
	margin-right:1%;
	margin-bottom:2%;
}
.list li a,
.list li .no-link {
	display:table;
	border:#cddde6 2px solid;
	padding:12px;
	width:100%;
	box-sizing:border-box;
	position:relative;
    table-layout: fixed;
}
.list li a:after {
	position: absolute;
	background-image: url(../images/common/icon_blank.png);
	width: 11px;
	height: 11px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	content:"";
	right:13px;
	top:13px;
}
.list li a:hover {
	opacity:0.8;
	border-color:#17a1dc;
}
.list li .photo {
	display:table-cell;
	width:120px;
	vertical-align:middle;

}
.list li dl {
	display:table-cell;
	vertical-align:middle;
	padding-left:20px;
	text-align:left;
        width: 80%;

}
.list li dl dt {
	color:#17a1dc;
	font-weight:700;
	font-size:16px;
	line-height:1.5;
}
.list li dl dd {
	font-size: 12px;
	color: #000000;
}
@media screen and (max-width:860px){
.list li dl dt {
	font-size:2vmin;
}
.list li .photo {
	width: 13vmin;

}
.list li dl dt .sp-none {
	display:none;
}
.list li dl dd {
	font-size: 1.2vmin;
}
.list li a,
.list li .no-link {
	padding:1.5vmin;
}
.list li a:after {
	right:8px;
	top:8px;
}
}
@media screen and (max-width:480px){
.list {
	margin-left:0%;
	margin-right:0%;
}
.list li {
	width:100%;
	margin-left:0%;
	margin-right:0%;
}
.list li dl {
    padding-left: 12px;
    padding-right: 15px;
}
.list li dl dt {
    font-size: 3.9vmin;
}

.list li dl dd {
    font-size: 2.7vmin;
}
.list li .photo {
	width: 22vmin;

}
.list li a,
.list li .no-link {
	padding:1.8vmin;
}

}
