@charset "utf-8";

/* CSS Document */
/*
============================================================
*	special_n.css
==========================================================*/

.mainImg {
	border-top:2px solid #21acd0;
	border-bottom:1px solid #21acd0;
}


/* 新規登録キャンペーン
--------------------------------------------------*/
.detailBox {
	border-top:1px solid #f3eec0;
	border-bottom:1px solid #f3eec0;
	background:#fffef5;
}
.detailBox dl {
	border-top:1px solid #f3eec0;
	border-bottom:1px solid #f3eec0;
	padding:10px 15px;
}
.detailBox dl dt,
.detailBox dl dd {
	margin:auto;
	text-align:center;
	max-width:580px;
}
.detailBox dl dt {
	background:#2ba396;
	margin-bottom:5px;
	padding:3px 0 1px;
	color:#fff;

	border-radius: 3px;	/* CSS3草案 */
	-webkit-border-radius: 3px;/* Safari,Google Chrome用 */
	-moz-border-radius: 3px;/* Firefox用 */
}
.detailBox dl dd.ta_l {
	text-align:left;
}
.detailBox dl dd span,
.registerTxt span {
	white-space:nowrap;
}
.registerTxt {
	background:url(/sp/special/special_52/img/arrow.png) no-repeat bottom;
	background-size:61px 18px; 
	margin-top:20px;
	padding-bottom:25px;
	font-size:130%;
	color:#333;
	text-align:center;
}
.registerBox {
	margin:auto;
	width:320px;
	height:120px;
	position:relative;
}
.registerBox .subTxt {
	position:absolute;
	top:0;
	left:0;
}
.registerBox .btnCenter {
	position:absolute;
	top:10px;
	left:10px;
}
/* 注目企業特集
--------------------------------------------------*/
.listup .subMenu dl{
	background-color:#f3f9ff;
	padding:20px;
    border-bottom: 1px solid #dcdcdc;
}
.listup .subMenu dd{
	margin:0 0 20px 0;
}
.gradilinkBox li div .company {
    background: rgba(0, 0, 0, 0) url("/sp/img_n/ico_arw_b02.png") no-repeat scroll 97% 50% / 15px 15px;
    border-bottom: 1px solid #fff;
    border-left: none;
    border-right: none;
    color: #666;
    display: block;
    padding: 0 10px 0 0;
	vertical-align:middle;
	overflow:hidden;
	display:inline-table;
	width:98%
}
.gradilinkBox li div.add .company {
    background: rgba(0, 0, 0, 0) url("/sp/img_n/ico_arw_t02.png") no-repeat scroll 97% 50% / 15px 15px;
    border-bottom: 1px solid #fff;
    border-left: none;
    border-right: none;
    color: #666;
    display: block;
    padding: 0 10px 0 0;
	vertical-align:middle;
	overflow:hidden;
	display:inline-table;
	width:98%
	}

.listupTarget .company img{
	padding:10px 5px;
	margin:0 10px 0 0;
	background-color:#fff;
	vertical-align:middle;
	float:left;
	display:table-cell;
	vertical-align:middle;
	width:85%;
}
.listupTarget .company p{
	display:table-cell;
	vertical-align:middle;
	text-align:left;
	width:65%;


}
.gradilinkBox ul.listup{
    border-top: 1px solid #dcdcdc;
	text-decoration:none;
}
.gradilinkBox a {
    color: #11a7d7;
	text-decoration:underline;
}
.listupTarget .close a{
	color:#666;
	text-decoration:none;
}