@charset "utf-8";

/* ------------------------------------------------------------
 リクルートエージェント　sp_top　CSS
 更新日:13/02/18
------------------------------------------------------------ */

/*-----------------------------
フォントサイズ一覧
-------------------------------
		10px ： 72%
		11px ： 79%
		12px ： 86%
		13px ： 93%
		14px ： 100%
		15px ： 108%
		16px ： 115%
		17px ： 122%
		18px ： 129%
		19px ： 136%
-----------------------------*/

#logo {
	float:right;
	margin:1% 3%;
	text-align:right;
}
/*
#logo a img {
	width:50%;
	height:auto;
}
*/
.back {
	margin:2% 3%;
	padding:0.5% 3%;
	width:12%;
	border:1px solid #777;
	border-radius:5px;
	font-size:86%;
	text-align:center;
	-moz-box-shadow:0 0 1px 1px rgba(255,255,255,0.3) inset;
	-webkit-box-shadow:0 0 1px 1px rgba(255,255,255,0.3) inset;
	-o-box-shadow:0 0 1px 1px rgba(255,255,255,0.3) inset;
	-ms-box-shadow:0 0 1px 1px rgba(255,255,255,0.3) inset;
	background:-moz-linear-gradient(left top, #fbfbfb, #e5e5e5 50%, #dfdfdf 49%, #ededed);
	background:-webkit-gradient(linear, left top, left bottom, from(#ededed), color-stop(0.5, #dfdfdf), color-stop(0.49, #e5e5e5), to(#fbfbfb));
}

.back a {
	display:inline-block;
	font-size:100%;
	color:#333;
	text-decoration:none;
}

.kensakuNumber {
	padding:3% 0 2%;
	font-size:100%;
	-webkit-text-size-adjust:none;
}

.trigger {
	padding:3% 3%;
	width:100%;
	text-align:left;
	border-top:1px solid #719fb7;
	background:-moz-linear-gradient(left top, #d6e5ed, #bdd2dd);
	background:-webkit-gradient(linear, left top, left bottom, from(#d6e5ed), to(#bdd2dd));
}
.trigger a {
	display:inline-block;
	width:94%;
	font-size:122%;
	color:#193676;
	text-decoration:none;
	text-shadow:0 0 2px #6c98c1;
	-webkit-text-size-adjust:none;
}
.trigger a span {
	float:right;
	margin-right:5px;
	width:5px;
	background:#999;
}

.trigger a .arw {
	float:right;
	padding-top:1%;
	width:7%
}

#keyword {
	padding:3% 3%;
	width:100%;
	text-align:left;
	border-top:1px solid #719fb7;
	border-bottom:1px solid #719fb7;
	background:-moz-linear-gradient(left top, #d6e5ed, #bdd2dd);
	background:-webkit-gradient(linear, left top, left bottom, from(#d6e5ed), to(#bdd2dd));
}

#keyword h2 {
	width:100%;
	font-size:122%;
	font-weight:normal;
	color:#193676;
	text-decoration:none;
	text-shadow:0 0 2px #6c98c1;
	background:;
}

#keyword div {
	position:relative;
	overflow:hidden;
}

#keyword .text {
	padding:2%;
	width:60%;
	border-radius:5px;
	border:1px solid #333;
	font-size:100%;
}

#keyword .reset {
	position:absolute;
	display:inline-block;
	top:25%;
	right:38%;
	width:20px;
	height:20px;
	text-indent:-9999px;
	border:0;
	background:#fff url(/kensaku/imgs/icon_clear.png) left top no-repeat;
	background-size:20px auto;
}

#keyword input.btn_search {
	margin-left:2%;
	margin-bottom:0;
	padding:1%;
	width:20%;
	font-size:100%;
	border:1px solid #777;
	border-radius:5px;
	color:#333;
	background:-moz-linear-gradient(left top, #fbfbfb, #e5e5e5 50%, #dfdfdf 49%, #ededed);
	background:-webkit-gradient(linear, left top, left bottom, from(#ededed), color-stop(0.5, #dfdfdf), color-stop(0.49, #e5e5e5), to(#fbfbfb));
}

.accordionNav .basicLinkList {
	display:none;
}

.accordionNav .basicLinkList li {
	padding:4% 3% 3%;
	text-align:left;
	border-bottom:1px solid #646464;
	background:-moz-linear-gradient(left top, #f1f1f1, #fcfcfc);
	background:-webkit-gradient(linear, left top, left bottom,	from(#f1f1f1), to(#fcfcfc));
}

.accordionNav .basicLinkList li:first-child {
	border-top:1px solid #719fb7;
}
.accordionNav .basicLinkList li:last-child {
	border-bottom:0;
}

.accordionNav .basicLinkList li a {
	display:inline-block;
	padding-right:5%;
	width:95%;
	color:#333;
	font-size:100%;
	line-height:1.2em;
	text-decoration:none;
	background-image: url(/kensaku/imgs/icon_link_arrow.png);
	background-position:right center;
	background-repeat:no-repeat;
	-webkit-text-size-adjust:none;
}
.accordionNav .basicLinkList li a .hitNumber {
	font-size:72%;
	color:#555;
	line-height:0.9em;
}

.accordionNav .basicLinkList li .arw {
	float:right;
	padding-top:1%;
	width:7%
}

.btn_entry {
	margin-top:5%;
}

.btn_entry a {
	z-index:10;
	display:inline-block;
	padding:2% 4%;
	width:84%;
	border:1px solid #603900;
	border-radius:5px;
	text-decoration:none;
	font-size:115%;
	color:#fff;
	text-align:center;
	text-shadow:0 0 10px #895100;
	-moz-box-shadow:0 0 3px 1px rgba(255,255,255,0.5) inset;
	-webkit-box-shadow:0 0 3px 1px rgba(255,255,255,0.5) inset;
	-o-box-shadow:0 0 3px 1px rgba(255,255,255,0.5) inset;
	-ms-box-shadow:0 0 3px 1px rgba(255,255,255,0.5) inset;
	background:-moz-linear-gradient(left top, #fc6c4b, #dd2900 50%, #ea3b12 49%, #fc6c4b);
	background:-webkit-gradient(linear, left top, left bottom, from(#fc6c4b), color-stop(0.5, #dd2900), color-stop(0.49, #ea3b12), to(#fc6c4b));
}

.btn_entry .icon_free {
	margin-left:2%;
	padding:1% 2%;
	font-size:72%;
	color:#8b1600;
	text-shadow:0 0 0;
	border-radius:2px;
	background:#fff;
} 


/*---------------------------------------------
 求人一覧＆求人詳細
---------------------------------------------*/

.syosaiWrapper {
	padding-bottom:18%;
}

.searchPanelWrap {
	position:relative;
	margin-bottom:3%;
	padding-bottom:10px;
	width:100%;
	background: url(/kensaku/imgs/bg_center_arrow.png) bottom center no-repeat;
	background-size:45px auto;
}

.searchPanelContent {
	padding-bottom:2%;
	width:100%;
	background:#eff2f9;
}

.ttlCondition {
	padding:3% 3% 1%;
	width:94%;
	color:#3333cc;
	font-size:115%;
	font-weight:normal;
	text-align:left;
}

.searchCondition {
	padding:0 3%;
	width:94%;
	text-align:left;
	font-size:100%;
	-webkit-text-size-adjust:none;
}

.btn_more {
	margin:3% 0;	
}

.btn_more a {
	display:inline-block;
	padding:1.5% 3%;
	width:85%;
	border:1px solid #777;
	border-radius:5px;
	text-decoration:none;
	font-size:115%;
	color:#333;
	text-align:center;
	text-shadow:0 0 10px #dedede;
	-moz-box-shadow:0 0 3px 1px rgba(255,255,255,0.5) inset;
	-webkit-box-shadow:0 0 3px 1px rgba(255,255,255,0.5) inset;
	-o-box-shadow:0 0 3px 1px rgba(255,255,255,0.5) inset;
	-ms-box-shadow:0 0 3px 1px rgba(255,255,255,0.5) inset;
	background:-moz-linear-gradient(left top, #fbfbfb, #e5e5e5 50%, #dfdfdf 49%, #ededed);
	background:-webkit-gradient(linear, left top, left bottom, from(#ededed), color-stop(0.5, #dfdfdf), color-stop(0.49, #e5e5e5), to(#fbfbfb));
}

.btn_more a img {
	float:right;
	width:8%;
}

.searchResult {
	margin:0 auto 4%;
	padding:3% 1%;
	width:94%;
	font-size:100%;
	text-align:center;
	-webkit-text-size-adjust:none;
	border-radius:5px;
	background:#eff2f9;
}

.dataTable01 {
	overflow:hidden;
	margin-bottom:5%;
}

.dataTable01 h3.dataTitle {
	padding:2% 3%;
	font-weight:normal;
	text-align:left;
	border-top:3px solid #8da2cc;
	border-bottom:3px solid #8da2cc;
	background:-moz-linear-gradient(left top, #e3e9f4, #eff2f9);
	background:-webkit-gradient(linear, left top, left bottom, from(#eff2f9), to(#e3e9f4));
}

.dataTable01 h3.dataTitle a {
	display:inline-block;
	padding-right:7%;
	width:93%;
	font-size:108%;
	background-image: url(/kensaku/imgs/icon_link_arrow.png);
	background-position:right center;
	background-repeat:no-repeat;
	-webkit-text-size-adjust:none;
}

.dataTable01 .companyNameWrap {
	padding:4% 3% 0;
	width:94%;
	border-bottom:3px solid #1a3d8b;
}

.dataTable01 h2.syosaipagettl {
	font-weight:normal;
	font-size:115%;
	text-align:left;
	color:#3333cc;
	-webkit-text-size-adjust:none;
}

.dataTable01 .syosaipageDetail {
	padding:2% 0;
	width:100%;
	text-align:left;
	font-size:86%;
	border-bottom:3px solid #1a3d8b;
	-webkit-text-size-adjust:none;
}

.dataTable01 h2.syosaipagettl .companyname {
	display:inline-block;
	padding-bottom:2%;
}

.dataTable01 h3.tableTitle {
	margin:5% 0 2%;
	padding-left:2%;
	border-left:3px solid #1a3d8b;
	text-align:left;
	font-weight:normal;
	font-size:122%;
	-webkit-text-size-adjust:none;
}

.dataTable01 .jobtable,
.dataTable01 .jobtable02 {
	overflow:hidden;
	font-size:100%;
}

.dataTable01 .jobtable tr {
	border-bottom:1px solid #ddd;
}

.dataTable01 .jobtable02 tr {
	border-bottom:1px solid #8da2cc;
}

.dataTable01 .jobtable .firstCell,
.dataTable01 .jobtable02 .firstCell {
	padding:3% 2%;
	width:30%;
	font-weight:normal;
	font-size:100%;
	text-align:left;
	background:#f0f0f0;
}

.dataTable01 .jobtable02 .firstCell {
	background:#dde4f2;
}

.dataTable01 .jobtable02 td .trigger2 a {
	width:100%;
}
.dataTable01 .jobtable02 td .trigger2 a .arw {
	width:10%;
}

.dataTable01 .jobtable02 td .trigger2 .textRight {
	font-size:100%;
	color:#193676;
}
.dataTable01 .jobtable02 td .trigger2 .textRight span {
	text-align:right;
	text-decoration:underline;
	vertical-align:middle;
}
.dataTable01 .jobtable02 td .trigger2 .textRight img {
	margin-left:2%;
	vertical-align:bottom;
}

.textDetail {
	display:none;
}

.dataTable01 .jobtable td,
.dataTable01 .jobtable02 td {
	padding:3% 2%;
	width:62;
	text-align:left;
	font-size:100%;
	-webkit-text-size-adjust:none;
}

.icon_new {
	display:inline-block;
	margin-left:2%;
	padding:0.5% 2% 0;
	color:#fff;
	font-size:72%;
	line-height:1.3em;
	text-decoration:none;
	background:#f57200;
}

.dataTable01 .borderTop {
	border-top:1px solid #8da2cc;
}

.dataTable01 .borderBottom {
	border-bottom:2px solid #8da2cc;
}

.btnArea {
	padding:1% 0;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
	background:#f0f0f0;
}

.btn_detail {
	margin:3% 0;	
}

.btn_detail a {
	display:inline-block;
	padding:1.5% 3%;
	width:85%;
	border:1px solid #003156;
	border-radius:5px;
	text-decoration:none;
	font-size:115%;
	color:#fff;
	text-align:center;
	-moz-box-shadow:0 0 3px 1px rgba(255,255,255,0.5) inset;
	-webkit-box-shadow:0 0 3px 1px rgba(255,255,255,0.5) inset;
	-o-box-shadow:0 0 3px 1px rgba(255,255,255,0.5) inset;
	-ms-box-shadow:0 0 3px 1px rgba(255,255,255,0.5) inset;
	background:-moz-linear-gradient(left top, #82c1f3, #0870c0 50%, #0068b7 49%, #3390d7);
	background:-webkit-gradient(linear, left top, left bottom, from(#82c1f3), color-stop(0.5, #0068b7), color-stop(0.49, #0870c0), to(#3390d7));
}

.btn_detail a img {
	float:right;
	padding-top:1.9%;
	width:3%;
}

#blacksheet {
	position:fixed;
	bottom:0;
	left:0;
	z-index:100;
	padding:2% 0;
	width:100%;
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#99333333,EndColorStr=#99333333);
	background-color:rgba(51,51,51,0.3);
}

.btn_search {
	padding:0 5%;
	border-left:5px solid #1a3d8b;
	border-right:5px solid #1a3d8b;
}

.btn_search a {
	z-index:110;
	display:inline-block;
	padding:3% 5%;
	width:85%;
	border:1px solid #777;
	border-radius:5px;
	text-decoration:none;
	font-size:100%;
	color:#fff;
	text-align:center;
	text-shadow:0 0 10px #895100;
	-moz-box-shadow:0 0 3px 1px rgba(255,255,255,0.5) inset;
	-webkit-box-shadow:0 0 3px 1px rgba(255,255,255,0.5) inset;
	-o-box-shadow:0 0 3px 1px rgba(255,255,255,0.5) inset;
	-ms-box-shadow:0 0 3px 1px rgba(255,255,255,0.5) inset;
	background:-moz-linear-gradient(left top, #fc6c4b, #dd2900 50%, #ea3b12 49%, #fc6c4b);
	background:-webkit-gradient(linear, left top, left bottom, from(#fc6c4b), color-stop(0.5, #dd2900), color-stop(0.49, #ea3b12), to(#fc6c4b));
}

.btn_search .icon_free {
	margin-left:2%;
	padding:1% 2%;
	font-size:80%;
	color:#8b1600;
	text-shadow:0 0 0;
	border-radius:5px;
	background:#fff;
}

#whitesheet {
	display:none;
	width:100%;
	background:#fff url(/kensaku/imgs/loading_1.png) center center no-repeat;
}

#whitesheet p {
	padding-bottom:15%;
}

/*---------------------------------------------
 絞り込み検索
---------------------------------------------*/

.detailTitle {
	padding:3% 3%;
	width:94%;
	text-align:left;
	border-top:1px solid #719fb7;
	border-bottom:1px solid #719fb7;
	font-size:122%;
    font-weight:normal;
	color:#193676;
	text-shadow:0 0 2px #6c98c1;
	-webkit-text-size-adjust:none;
	background:-moz-linear-gradient(left top, #d6e5ed, #bdd2dd);
	background:-webkit-gradient(linear, left top, left bottom, from(#d6e5ed), to(#bdd2dd));
}

.trigger3,
.trigger4 {
	padding:3% 3%;
	width:100%;
	text-align:left;
	border-top:1px solid #719fb7;
	background:-moz-linear-gradient(left top, #d6e5ed, #bdd2dd);
	background:-webkit-gradient(linear, left top, left bottom, from(#d6e5ed), to(#bdd2dd));
}
.trigger3 a,
.trigger4 a {
	display:inline-block;
	width:94%;
	color:#193676;
	text-decoration:none;
	text-shadow:0 0 2px #6c98c1;
	-webkit-text-size-adjust:none;
}
.trigger3 a img {
	float:right;
	margin-right:5px;
	width:5px;
}

.trigger3 a .arw {
	float:right;
	padding-top:1%;
	width:7%
}

.labelLines {
	display:none;
	padding:3% 3%;
	width:94%;
	text-align:left;
	-webkit-text-size-adjust:none;
}

.trigger2 {
	padding:3%;
	width:94%;
}

.trigger2 a {
	display:inline-block;
	width:100%;
	font-size:100%;
	text-align:left;
	color:#333;
	text-decoration:none;
	-webkit-text-size-adjust:none;
}

.trigger2 a span {
	display:inline-block;
	width:88%;
}

.trigger2 a .arw {
	float:right;
	width:7%
}

.accordionNav .basicLinkList2 {
	display:none;
}

.accordionNav .basicLinkList2 li,
.accordionNav .basicLinkList3 li {
	text-align:left;
}

.accordionNav .basicLinkList2 li.borderTop,
.accordionNav .basicLinkList3 li.bordreTop {
	border-top:1px solid #719fb7;
}

.accordionNav .basicLinkList2 li label,
.accordionNav .basicLinkList3 li label {
	display:inline-block;
	margin-left:8.5%;
	text-indent:-8.5%;
	padding:4% 3%;
	width:85%;
	-webkit-text-size-adjust:none;
}

.accordionNav .basicLinkList2 li.bg_blue ,
.accordionNav .basicLinkList3 li.bg_blue {
	background:#eaf5fb;
}

.accordionNav .basicLinkList2 li:last-child,
.accordionNav .basicLinkList3 li:last-child {
	border-bottom:0;
}

.accordionNav .basicLinkList2 li a,
.accordionNav .basicLinkList3 li a {
	display:inline-block;
	padding-right:5%;
	width:86%;
	color:#333;
	font-size:122%;
	line-height:1.3em;
	text-decoration:none;
	-webkit-text-size-adjust:none;
}

.accordionNav .basicLinkList2 li .checkArea {
	padding-left:12%;
	width:75%;
}

.nensyuWrap {
	padding:3%;
	text-align:left;
}

.nensyuWrap select {
	margin-right:2%;
	padding:1% 0;
	width:70%;
	font-size:100%;
	text-align:center;
}

.blacksheet2 {
	display:none;
}

.closePanel {
	position:absolute;
	top:20%;
	left:2%;
	display:block;
	margin:2% 3%;
	padding:1% 3%;
	width:12%;
	border:1px solid #777;
	border-radius:5px;
	text-align:center;
	text-shadow:none;
	font-size:55%;
	-moz-box-shadow:0 0 1px 1px rgba(255,255,255,0.3) inset;
	-webkit-box-shadow:0 0 1px 1px rgba(255,255,255,0.3) inset;
	-o-box-shadow:0 0 1px 1px rgba(255,255,255,0.3) inset;
	-ms-box-shadow:0 0 1px 1px rgba(255,255,255,0.3) inset;
	background:-moz-linear-gradient(left top, #fbfbfb, #e5e5e5 50%, #dfdfdf 49%, #ededed);
	background:-webkit-gradient(linear, left top, left bottom, from(#ededed), color-stop(0.5, #dfdfdf), color-stop(0.49, #e5e5e5), to(#fbfbfb));
}

.closePanel a {
	font-size:100%;
	color:#333;
	text-decoration:none;
}

.topBtnArea {
	overflow:hidden;
	padding:0 5%;
	width:90%;
}

.btn_clear {
	float:right;
	margin:7% 0 2%;
	width:27%;
}

.btn_clear a {
	display:inline-block;
	padding:4% 3%;
	width:94%;
	border:1px solid #777;
	border-radius:5px;
	text-decoration:none;
	font-size:100%;
	color:#333;
	text-align:center;
	text-shadow:0 0 10px #dedede;
	-moz-box-shadow:0 0 3px 1px rgba(255,255,255,0.5) inset;
	-webkit-box-shadow:0 0 3px 1px rgba(255,255,255,0.5) inset;
	-o-box-shadow:0 0 3px 1px rgba(255,255,255,0.5) inset;
	-ms-box-shadow:0 0 3px 1px rgba(255,255,255,0.5) inset;
	background:-moz-linear-gradient(left top, #fbfbfb, #e5e5e5 50%, #dfdfdf 49%, #ededed);
	background:-webkit-gradient(linear, left top, left bottom, from(#ededed), color-stop(0.5, #dfdfdf), color-stop(0.49, #e5e5e5), to(#fbfbfb));
}

.btn_top_search {
	float:left;
	margin:7% 0 2%;
	width:67%;
}

.btn_top_search a {
	display:inline-block;
	padding:2% 3%;
	width:94%;
	border:1px solid #777;
	border-radius:5px;
	text-decoration:none;
	font-size:100%;
	color:#fff;
	text-align:center;
	text-shadow:0 0 10px #895100;
	-moz-box-shadow:0 0 3px 1px rgba(255,255,255,0.5) inset;
	-webkit-box-shadow:0 0 3px 1px rgba(255,255,255,0.5) inset;
	-o-box-shadow:0 0 3px 1px rgba(255,255,255,0.5) inset;
	-ms-box-shadow:0 0 3px 1px rgba(255,255,255,0.5) inset;
	background:-moz-linear-gradient(left top, #fc6c4b, #dd2900 50%, #ea3b12 49%, #fc6c4b);
	background:-webkit-gradient(linear, left top, left bottom, from(#fc6c4b), color-stop(0.5, #dd2900), color-stop(0.49, #ea3b12), to(#fc6c4b));
}

.pageDetail {
	display:inline-block;
	padding:0 0 0 2%;
	width:auto;
	border-top:0;
	background:none;
}

.includeArea {
	overflow:hidden;
	margin:0 3% 5%;
	padding:5%;
	width:84%;
	font-size:79%;
	-webkit-text-size-adjust:none;
	background:#e5eeff;
}

	