@charset "UTF-8";

@media screen and (min-width:768px) {
	
	/*新着のお仕事*/

	div#news {
		width: 760px;
		height: auto;
	}

	div#news h2 {
		width: 760px;
		height: 62px;
		color: #fff;
		font-weight: normal;
		background: url("../img/index/news_bg.png");
		position: relative;
	}

	div#news h2 span {
		display: inline-block;
		margin: 12px auto auto 70px;
	}
	div#news h2 span:before {
		content: url("../img/index/h2_news.png");
		position: absolute;
		top: 13px;
		left: 17px;
	}

	div#news ul {
		width: 732px;
		padding: 0 10px 0;
		height: auto;
		margin: -12px 14px auto;
		border: 1px solid #333;	
		border-top: none;
		background: #fffff6;
	}

	div#news ul li {
		font-size: 0.85rem;
		border-top: dashed 1px #CCC;
		padding: 7px 10px;
	}

	div#news ul li:first-child {
		border-top: none;
		padding-top: 10px;
	}
	
	/*仕事案件一覧*/

	ul#job_list {
		width: 732px;
		padding: 0 10px 10px;
		height: auto;
		margin: 50px auto 0;
	}

	ul#job_list li {
		position: relative;
		height: 194px;
		border: 1px solid #CCC;
		margin-top: 30px;
		background: #fffff6 url("../img/job_list/click.png") bottom right no-repeat;
		box-shadow: 6px 6px #666;
		z-index: 1;
	}
	
	ul#job_list li a {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 1000;
	}
	
	ul#job_list li a#thumb_link {
		position: relative;
		z-index: 10;
	}

	ul#job_list li:first-child {
		margin-top: none;
	}
	
	ul#job_list li div.area_tag {
		z-index: 100;
		display: inline-block;
		position: absolute;
		top: -5px;
		left: -10px;
		padding: 2px 8px;
		font-size: 0.8rem;
		color: #FFF;
	}
	
	ul#job_list li div.tenjin {
		background: #cc0;
	}
	
	ul#job_list li div.hakata {
		background: #3c3;
	}
	
	ul#job_list li div.yakuin {
		background: #99f;
	}
	
	ul#job_list li div.hirao {
		background: #633;
	}
	
	ul#job_list li div.sonota {
		background: #999;
	}

	ul#job_list li div.area_tag:before {
		position: absolute;
		content: '';
		top: 100%;
		left: 0;
		border: none;
		border-bottom: solid 10px transparent;
		border-right: solid 10px rgb(149, 158, 155);/*折り返し部分*/
	}

	ul#job_list li img.thumb {
		z-index: 10;
		display: block;
		position: absolute;
		top: 7px;
		left: 7px;
		width: 270px;
		height: 180px;
	}
	
	ul#job_list li div.label {
		position: absolute;
		top: 20px;
		left: 300px;
		font-size: 0.75rem;
	}
	
	ul#job_list li div.label span {
		display: inline-block;
		color: #fff;
		text-align: center;
		padding: 1px 5px;
		border-radius: 3px;
		margin-right: 5px;
	}
	
	ul#job_list li div.label span.full {
		background: #6C3;
	}
	
	ul#job_list li div.label span.nonregular {
		background: #99f;
	}
	
	ul#job_list li div.label span.part {
		background: #F76665;
	}
	
	ul#job_list li a {
		color: #333;
	}
	
	ul#job_list li span.job_title {
		display: block;
		position: absolute;
		top: 54px;
		left: 300px;
		font-size: 1rem;
		line-height: 1.5em;
		padding-right: 5px;
	}
	
	ul#job_list li span.job_title span {
		background: linear-gradient(transparent 65%, #fc9 65%);
	}
	
	ul#job_list li dl {
		position: absolute;
		top: 110px;
		left: 300px;
		font-size: 0.9rem;
	}
	
	ul#job_list li dl dt{
		position: absolute;
		left: 0;
		width: 65px;
	}
	
	ul#job_list li dl dd{
		position: absolute;
		left: 65px;
		width: 330px;
	}
	
	ul#job_list li dl dt.category {
		top: 0;
	}
	
	ul#job_list li dl dd.category {
		top: 0;
	}
	
	ul#job_list li dl dt.place {
		top: 22px;
	}
	
	ul#job_list li dl dd.place {
		top: 22px;
	}
	
	ul#job_list li dl dt.station {
		top: 44px;
	}
	
	ul#job_list li dl dd.station {
		top: 44px;
	}
}

@media screen and (max-width:767px) {
	
	/*新着のお仕事*/

	div#news {
		width: 100%;
		height: auto;
		margin: 0 auto;
	}

	div#news h2 {
		width: 100%;
		padding: 5px 0;
		color: #fff;
		font-size: 1.5rem;
		font-weight: normal;
		background-color: #6c6;
		position: relative;
	}

	div#news h2 span {
		display: inline-block;
		margin: 0 auto auto 70px;
	}
	div#news h2 span:before {
		content: url("../img/index/h2_news.png");
		position: absolute;
		top: 5px;
		left: 17px;
	}

	div#news ul {
		width: 100%;
		padding: 0 10px 5px;
		height: auto;
		margin: 0 0 auto;
		background: #fffff6;
	}

	div#news ul li {
		font-size: 1.2rem;
		border-top: dashed 1px #CCC;
		padding: 7px 10px;
	}

	div#news ul li:first-child {
		border-top: none;
		padding-top: 10px;
	}
	
	/*仕事案件一覧*/

	ul#job_list {
		width: 95%;
		padding: 0 10px 10px;
		height: auto;
		margin: 30px auto 0;
	}

	ul#job_list li {
		position: relative;
		border: 1px solid #CCC;
		margin-top: 30px;
		background: #fffff6 url("../img/job_list/click.png") bottom right no-repeat;
		box-shadow: 6px 6px #666;
		z-index: 1;
	}

	ul#job_list li:first-child {
		margin-top: none;
	}
	
	ul#job_list li div.area_tag {
		z-index: 100;
		display: inline-block;
		position: absolute;
		top: -5px;
		left: -10px;
		padding: 2px 8px;
		font-size: 1.5rem;
		color: #FFF;
	}
	
	ul#job_list li div.tenjin {
		background: #cc0;
	}
	
	ul#job_list li div.hakata {
		background: #3c3;
	}
	
	ul#job_list li div.yakuin {
		background: #99f;
	}
	
	ul#job_list li div.hirao {
		background: #633;
	}
	
	ul#job_list li div.sonota {
		background: #999;
	}

	ul#job_list li div.area_tag:before {
		position: absolute;
		content: '';
		top: 100%;
		left: 0;
		border: none;
		border-bottom: solid 10px transparent;
		border-right: solid 10px rgb(149, 158, 155);/*折り返し部分*/
	}
	
	ul#job_list li a#thumb_link {
		display: block;
		z-index: 20;
	}

	ul#job_list li img.thumb {
		z-index: 10;
		display: block;
		width: calc(100% - 13px);
		height: auto;
		margin: 7px auto 0;
	}
	
	ul#job_list li div.label {
		font-size: 1rem;
		width: calc(100% - 20px);
		height: auto;
		margin: 10px auto 0;
	}
	
	ul#job_list li div.label span {
		display: inline-block;
		color: #fff;
		text-align: center;
		padding: 1px 5px;
		border-radius: 3px;
		margin-right: 5px;
	}
	
	ul#job_list li div.label span.full {
		background: #6C3;
	}
	
	ul#job_list li div.label span.nonregular {
		background: #99f;
	}
	
	ul#job_list li div.label span.part {
		background: #F76665;
	}
	
	ul#job_list li a {
		color: #333;
		text-decoration: none;
	}
	
	ul#job_list li span.job_title {
		display: block;
		width: calc(100% - 20px);
		height: auto;
		margin: 9px auto 0;
		font-size: 1.7rem;
		line-height: 1.5em;
		padding-right: 5px;
	}
	
	ul#job_list li span.job_title span {
		background: linear-gradient(transparent 65%, #fc9 65%);
	}
	
	ul#job_list li dl {
		position: relative;
		width: calc(100% - 20px);
		height: 80px;
		margin: 7px auto 0;
		font-size: 1.4rem;
	}
	
	ul#job_list li dl dt{
		position: absolute;
		left: 0;
		width: 20%;
		text-align: center;
	}
	
	ul#job_list li dl dd{
		position: absolute;
		left: 65px;
		width: 80%;
	}
	
	ul#job_list li dl dt.category {
		top: 0;
	}
	
	ul#job_list li dl dd.category {
		top: 0;
	}
	
	ul#job_list li dl dt.place {
		top: 22px;
	}
	
	ul#job_list li dl dd.place {
		top: 22px;
	}
	
	ul#job_list li dl dt.station {
		top: 44px;
	}
	
	ul#job_list li dl dd.station {
		top: 44px;
	}
}
/*border: 1px solid #333;*/