@charset "utf-8";
h2{
	color:#fff;
	font-size:22px;
	height:55px;
	line-height:55px;
	position:relative;
	padding-left:20px;
	background-size: 10px 10px;
	background-color: #67534b;
	background-image: -webkit-gradient(linear, 0 0, 100% 0, color-stop(.5, #5b4943), color-stop(.5, transparent), to(transparent));
	background-image: linear-gradient(left, #5b4943 50%, transparent 50%, transparent);
}
h2:before{
	content:"";
	width:100%;
	height:5px;
	background:url(../images/add/jagged.png) repeat-x left;
	background-size:10px 5px;
	position:absolute;
	bottom:-5px;
	left:0;
}
#contents_wrap{
	background:#eeebe6;
	padding:15px 10px;
}
/*------------------------------------------------------------
　お気に入りリスト
-------------------------------------------------------------*/
#favorite_list{
	background:#fff;
	border-radius:0 0 10px 10px;
	box-shadow:0 0 5px rgba(0,0,0,.1);
	padding:5px 0 10px;
	margin-bottom:20px;
}
#favorite_list dt{
	color:#fa65a4;
	font-size:18px;
	font-weight:bold;
	text-align:center;
	height:38px;
	line-height:38px;
	background:#fffcd6;
	margin:0 5px 5px;
}
#favorite_list dd{
	border-top:1px dashed #d3c6af;
}
#favorite_list .favorite_supplement{
	padding-top: 10px;
	text-align: center;
}
#favorite_list ul{
	padding:10px 10px 0;
}
#favorite_list li{
	border:2px solid #fbb525;
	border-radius:5px;
	padding:14px 10px;
}
#favorite_list li+li{
	margin-top:10px;
}
/*------------------------------------------------------------
　チェックボックス
-------------------------------------------------------------*/
#favorite_list input+label{
	line-height:22px;
	display:block;
	padding-left:30px;
	position:relative;
}
#favorite_list input{
	display:none;
}
#favorite_list input+label:before{
	content:"";
	width:14px;
	height:14px;
	border:1px solid #ddd;
	border-radius:2px;
	position:absolute;
	top:50%;
	left:0;
	margin-top:-7px;
}
#favorite_list input:checked+label:after{
	content:"";
	width:15px;
	height:13px;
	background:url(../images/add/check.png) no-repeat;
	background-size:15px 13px;
	border-radius:2px;
	position:absolute;
	top:50%;
	left:0;
	margin-top:-6px;
}
/*------------------------------------------------------------
　ボタン
-------------------------------------------------------------*/
.btnBox{
	width:100%;
	border-bottom:1px dashed #d3c6af;
	display:table;
	border-collapse:separate;
	border-spacing:10px 15px;
}
.btnBox a{
	color:#a02200;
	font-weight:bold;
	text-align:center;
	width:50%;
	height:55px;
	line-height:55px;
	background:#f0e9de;
	border-radius:5px;
	display:table-cell;
}
.btnBox a:before{
	display:inline-block;
	overflow:hidden;
	width:19px;
	height:18px;
	margin:-4px 5px 0 0;
	background-image:url(../images/add/check-icon.png);
	background-repeat:no-repeat;
	background-size:19px 36px;
	vertical-align:middle;
	content:"";
}
#checkReset:before{
	background-position: 0 -18px;
}
#ouboBtn{
	color:#fff;
	font-size:16px;
	text-align:center;
	line-height:26px;
	background:#ff5e8f;
	border-radius:5px;
	display:block;
	position:relative;
	padding:18px 0 20px;
	margin:15px 10px 10px;
}
#ouboBtn:before{
	content:"";
	width:10px;
	height:16px;
	background:url(../images/common/icon_next01.png) no-repeat;
	background-size:10px 16px;
	position:absolute;
	top:50%;
	right:15px;
	margin-top:-8px;
}
#ouboBtn span{
	font-size:22px;
	font-weight:bold;
}
#favorite_delete{
	color:#a02200;
	font-size:16px;
	font-weight:bold;
	text-align:center;
	height:55px;
	line-height:55px;
	background:#f0e9de;
	border-radius:5px;
	display:block;
	margin:0 10px;
}
#favorite_delete:before{
	content:"";
	width:18px;
	height:19px;
	background:url(../images/add/icon_delete.png) no-repeat;
	background-size:18px 19px;
	display:inline-block;
	vertical-align:middle;
	margin:-4px 15px 0 0;
}
/*------------------------------------------------------------
　コンテンツ部分
-------------------------------------------------------------*/
#kobetsu{
	color:#fbb525;
	font-weight:bold;
	text-align:center;
	height:42px;
	line-height:42px;
	background:#fff;
	border:2px solid #fbb525;
	position:relative;
	margin-bottom:20px;
}
#kobetsu:before{
	content:"";
	width:0;
	height:0;
	border:30px solid transparent;
	border-top:10px solid #fbb525;
	position:absolute;
	bottom:-42px;
	left:50%;
	margin-left:-30px;
}

.name{
	width:100%;
	background:#7a655d;
	border-radius:10px 10px 0 0;
	display:table;
}
.excellent_box{
	width:52px;
	background:#60473f;
	border-radius:10px 0 0 0;
	display:table-cell;
	vertical-align:middle;
	padding:5px 0 5px 7px;
}
.excellent_box img{
	display:block;
}
.name h3{
	display:table-cell;
	vertical-align:middle;
	padding:10px 5px 10px 10px;
}
.name h3 a{
	color:#fff;
	font-size:16px;
	text-decoration:underline;
	line-height:22px;
}
.description{
	color:#333;
	background:#fff;
	border-radius:0 0 10px 10px;
	border-right:2px #e7d5ca solid;
	border-bottom:2px #e7d5ca solid;
	border-left:2px #e7d5ca solid;
	padding:10px 10px 0;
}
.description a{
	display:block;
	margin-bottom:10px;
}
.description a img{
	display:block;
}
.description p{
	font-weight:bold;
	margin-bottom:10px;
}
.description ul{
	border:2px solid #ebe2cf;
	border-radius:10px;
}
.description ul li{
	position: relative;
	padding:8px 10px 8px 32px;
}
.description ul li:before{
	position: absolute;
	top: 50%;
	left: 5px;
	overflow: hidden;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	background-image:url(../images/common/shopData-icon.png);
	background-repeat: no-repeat;
	background-size: 20px 80px;
	content: "";
}
.jobtype:before{
	background-position: 0 -20px;
}
.salary:before{
	background-position: 0 -40px;
}
.qualification:before{
	background-position: 0 -60px;
}
.description ul li+li{
	border-top:1px solid #ebe2cf;
}
.description .rankdate{
	font-size:12px;
	text-align:right;
	margin:10px 0;
}
#nashi{
	text-align:center;
	margin:50px 0;
}
#favorite_list+#kobetsu{
	margin-top:10px;
}
.box+.box{
	margin-top:15px;
}

/*------------------------------------------------------------
　急募
-------------------------------------------------------------*/
.wanted{
	margin-top:10px;
}
.wanted dt{
	color:#fff;
	font-size:16px;
	font-weight:bold;
	height:30px;
	line-height:30px;
	background:#ff8080;
	border-radius:5px;
	padding-left:10px;
	margin-bottom:10px;
}
.wanted dt:before{
	content:"";
	width:71px;
	height:19px;
	background:url(../images/search/wanted.png) no-repeat;
	background-size:71px 19px;
	display:inline-block;
	vertical-align:middle;
	margin-right:10px;
}
.wanted dd{
	border-bottom:1px dashed #ccc;
	padding-bottom:10px;
}
a.tit_wanted{
	overflow:hidden;
	color:#5f99eb;
	text-decoration:underline;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.post_wanted{
	font-size:12px;
}
