@charset "utf-8";


/*==================================================
	検索フォーム
==================================================*/
#recruit .title01 {
	padding-left: 17px;
	padding-right: 10px;
	height: 40px;
	background-image: url(../img/title_bg01.jpg);
	background-repeat: no-repeat;
}
#recruit .title01 p{
	font-weight: bold;
	line-height: 40px;
	float: left;
	font-size: 114%;
}
#recruit .sarch ul {
	clear: both;
	margin-left: 68px;
}
#recruit .sarch li {
	float: left;
	width: 90px;
}
#recruit .sarch .right {
	float: left;
	height: 40px;
	width: 160px;
}
#recruit .btn_sarch {
	clear: both;
	text-align: center;
	padding-top: 25px;
	padding-bottom: 25px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #bdc9d2;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #bdc9d2;
}

/*==================================================
	リクルートボックス
==================================================*/
#main .recruitbox {
 width: 600px;
 clear: both;
 border-bottom: 1px solid #bdc9d2;
 padding-top: 10px;
 padding-bottom: 0px;
 overflow: hidden;
 margin-bottom: 20px;
 background:url(../img/news_list02_bg_10.jpg);
 background-repeat:no-repeat;
}
.rec_ttl01 {
	font-weight: bold;
	padding-left: 10px;
}
.rec_ttl01 .keyList {
 font-size: 78%;
 float: right;
 padding-left: 20px;
 padding-right: 10px;
}
.recruitbox .rec_datetext{
	clear:both;
	font-size: 86%;
	padding: 3px 10px 3px 10px;
	background-color: #e9f7ff;
	border-bottom: 1px solid #dee8f0;
	border-top: 1px solid #dee8f0;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: right;
}
#main .recruitbox .photo {
	float: left;
	width: 270px;
	padding-left: 10px;
	line-height: 1.3em;
	font-size: 93%;
}

#main .recruitbox .photo_ttl {
	color: #e68d00;
	font-weight: bold;
	line-height: 1.5;
 
}
#main .recruitbox .photo img {
	border:1px solid #bdc9d2;
	margin-top: 10px;

}
#main .recruitbox .right_text {
	width: 300px;
	float: right;
	border-bottom: 1px solid #dedede;
	margin-top: 10px;
	clear: right;
}
.recruitbox .right_text .title {
	font-size: 86%;
	font-weight: bold;
	margin-bottom: 3px;
	float: left;
	width: 63px;
	color: #00578d;
	line-height: 1.4em;
}
.recruitbox .right_text .data {
	font-size: 86%;
	margin-bottom: 7px;
	line-height: 1.4em;
	width: 220px;
	margin-left: 10px;
	float: left;
}
.recruitbox .right_text .date {
 font-size: 86%;
 color: #666666;
}
.recruitbox .right_text .date img {
 vertical-align: middle;
 margin-left: 5px;
}

#recruit #main p.date img {
 vertical-align: middle;
}

#recruit #main .indexBanner {
 padding-bottom: 0;
}
.recruitbox .recruit_name {
	font-size: 114%;
	font-weight: bold;
	line-height: 1.5em;
	margin-bottom: 3px;
}
.recruitbox .btn_more{
	display: inline-block;
	float: right;
	margin: 10px 0px;
	height: 25px;
	clear: both;
}

/*==================================================
	求人情報詳細ページ
==================================================*/
#recruitDetail #main .topArticle {
	font-size: 86%;
	line-height: 1.6em;
}
#recruitDetail #main .title01 {
 background: url(../img/title_bg01.jpg) no-repeat;
 padding-left: 17px;
 padding-right: 10px;
 padding-top: 12px;
 padding-bottom: 12px;
}
#recruitDetail #main .title01 p{
	font-weight: bold;
	font-size: 114%;
}
#recruitDetail #main .rec_headarea {
	text-align: right;
}
#recruitDetail #main .kikan {
	line-height: 22px;
	height: 22px;
	margin-top: 5px;
}
#recruitDetail .toList {
	line-height: 22px;
	height: 22px;
	padding-right: 5px;
	padding-left: 16px;
	margin-top: 5px;
	border: 1px solid #bdc9d2;
	background-image: url(../img/arw_back.jpg);
	background-repeat: no-repeat;
	background-position: 5px 0px;
	font-size: 80%;
	width: auto;
	float: right;
}
#recruitDetail .toList a:hover {
	text-decoration: none;
}








#recruitDetail #main .topWrap .rec_ttl02 {
	background-image: url(../img/markbld.jpg);
	background-repeat: no-repeat;
	background-position: 15px 0px;
	height: 21px;
	clear: both;
	line-height: 21px;
	padding-left: 46px;
	font-size: 114%;
	font-weight: bold;
	color: #00578D;
}

#recruitDetail #main .topWrap .img {
	border:1px #bdc9d2 solid;
	margin-right: auto;
	margin-left: auto;
}
#recruitDetail #body_bg #wrap #content #main .topWrap .center {
	text-align: center;
}


#recruitDetail #main .topWrap .recruitPhoto {
	clear: both;
	margin-top: 25px;
	margin-right: -15px;
}
#recruitDetail #main .topWrap .recruitPhoto .clearfix li .rPCap {
	font-size: 72%;
	line-height: 1.3em;
	padding-top: 5px;
	width:188px;
	word-break: break-all;
	word-wrap: break-word;
}

#recruitDetail #main .topWrap .recruitPhoto ul {
}
#recruitDetail #main .topWrap .recruitPhoto .clearfix li {
	float: left;
	margin-right: 15px;
}
#recruitDetail #main .topWrap .recruitDetail_box {
	clear: both;
}
#recruitDetail #main .topWrap .recruitDetail_box ul {
	padding: 0px;
	clear: both;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #bdc9d2;
}
#recruitDetail #main .topWrap .recruitDetail_box .clearfix .recR {
	float: right;
	width: 455px;
	line-height: 1.4em;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 15px;
	padding-right: 15px;
	word-wrap: break-word;
}
#recruitDetail #main .topWrap .recruitDetail_box .clearfix .recL {
	float: left;
	width: 100px;
	line-height: 1.4em;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 15px;
}

#recruitDetail #main .topWrap .comProfile .cpTitle {
	line-height: 30px;
	height: 30px;
	background: url(../img/side/side_titbg01.gif) repeat-x;
	font-weight: bold;
	font-size: 86%;
	padding-left: 10px;
}
#recruitDetail #main .topWrap .comProfile.both .cpTxt {
	padding: 15px;
	line-height: 1.5em;
}

#recruitDetail #main .topWrap .comProfile {
	border: 1px solid #bdc9d2;
	margin-top: 25px;
}
#recruitDetail #main .topWrap .comProfile ul {
	padding: 0px;
	clear: both;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #bdc9d2;
}
#recruitDetail #main .topWrap .comProfile ul .cfL {
	float: left;
	font-size:86%;
	width: 100px;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 20px;
}
#recruitDetail #main .topWrap .comProfile ul .cfR {
	float: right;
	font-size:86%;
	width: 443px;
	padding-top: 7px;
	padding-right: 20px;
	padding-bottom: 7px;
	padding-left: 15px;
}
#recruitDetail #main .topWrap .comProfile .clearfix.ulLast {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.imgBorder {
	border: 1px solid #dee8f0;
}
