@charset "utf-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;

	font-size: 1em;
}

body,
table,
input, textarea, select, option {
	font-family:  "ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3";
	line-height: 1.1;
}

table,
input, textarea, select, option {
	line-height: 1.1;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

img {
	vertical-align: top;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display: block;
}

a:link {
	color: #06c;
}

a:visited {
	color: #609;
}

a:hover {
	color: #f60;
	text-decoration: none;
}

a:active {
	color: #609;
}

/*------------------------------------------------------------
	書式設定
------------------------------------------------------------*/
/* テキストの位置 */
.taLeft { text-align: left !important; }
.taCenter { text-align: center !important; }
.taRight { text-align: right !important; }

/* フォントの太さ */
.fwNormal { font-weight: normal !important; }
.fwBold { font-weight: bold !important; }

/* 回り込み */
.floatR { float: right !important; }
.floatL { float: left !important; }

/*------------------------------------------------------------
	微調整用クラス（※多用しないこと）
------------------------------------------------------------*/
.mt0 { margin-top: 0 !important; }
.mb0 { margin-bottom: 0 !important; }

/*------------------------------------------------------------
	clearfix
------------------------------------------------------------*/
	* html .clearfix {
		zoom: 1;
	}

	*+html .clearfix {
		zoom: 1;
	}

.clearfix:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

/*------------------------------------------------------------
	タグ隠し
------------------------------------------------------------*/
.tracktags {
	display: none;
}

/*------------------------------------------------------------
	ここから下に追加していく
------------------------------------------------------------*/
html {
	/*font-size: 62.5%; m5588フォントサイズアップにより廃止 */
	font-size: 65%;
}

/*------------------------------------------------------------
	コンテナ
------------------------------------------------------------*/
body {
	color: #111;
	text-align: center;
	line-height: 1.5;
}

#container {
	background: url(/assets/img/common/template/body_bg.png) repeat-x left top;
}

#main {
	margin: 0 auto;
	width: 940px;
}

#conts {
	width: 710px;
	float: left;
	text-align: left;
	font-size: 1.4em;
}

body.singleColumn #pagePath {
	margin-bottom: 30px;
}

body.singleColumn #main {
	text-align: center;
}

body.singleColumn #conts {
	margin: 0 auto;
	width: 910px;
	float: none;
	text-align: left;
}

/*------------------------------------------------------------
	title
------------------------------------------------------------*/

h2 {
	margin-bottom: 15px;
}

#conts h2.txt {
	border-bottom: 2px solid #E5E5E5;
	font-size: 23px;
	font-weight: normal;
	font-family: メイリオ,MS PGothic,"ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3";
	line-height: 1;
}

#conts h2.txt span {
	border-bottom: 2px solid #008D3F;
	display: inline-block;
	margin-bottom: -2px;
	padding-bottom: 10px;
}

#conts h3.txt {
	padding: 5px 0 0 15px;
	width: 675px;
	height: 30px;
	background: url(/assets/img/common/template/h3_bg.jpg) no-repeat;
	color: #FFF;
	font-size: 18px;
	font-weight: normal;
	font-family: メイリオ,MS PGothic,"ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3";
}

#conts h3.bg {
	background: url(/assets/img/pc/top/h2_top_bg.jpg) no-repeat;
	font-family: メイリオ,MS PGothic,"ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3";
	font-size: 19px;
	font-weight: normal;
	height: 37px;
	padding: 9px 0 0 40px;
	width: 670px;
}

/*------------------------------------------------------------
	form
------------------------------------------------------------*/
.tipped, .unSelect {
	color: #999999;
}

/*------------------------------------------------------------
	header
------------------------------------------------------------*/
#gHeader {
	height: 89px;
	margin: 0 auto;
	text-align: left;
	width: 940px;
}

#gHeader h1 {
	padding-top: 2px;
	color: #F0F0F0;
	font-size: 1.1em;
	font-weight: normal;
}

#gHeader .logo {
	margin-top: 20px;
	width: 360px;
	height: 35px;
	float: left;
}

#gHeader .update {
	margin: 33px 0 0 15px;
	float: left;
}

#gHeader .update img {
	float: left;
}

#gHeader .update .date {
	display: block;
	float: left;
	line-height: 1.1;
	margin: -2px 0 0 5px;
}

#gHeader .update .date .num {
	color: #FF3300;
	font-family: Verdana,Geneva,sans-serif;
	font-size: 21px;
}

#gHeader .update .date .unit {
	color: #333333;
	font-size: 15px;
	font-weight: bold;
}

#gHeader .appo {
	margin-top: 45px;
	float: right;
	font-size: 1.3em;
}

#gHeader .appo a {
	padding-left: 16px;
	background: url(/assets/img/common/icon/001.gif) no-repeat left 2px;
}

#gHeader .tel {
	margin-top: 10px;
	float: right;
}

#gHeader .pageTop {
	margin-top: 50px;
	float: right;
	display: block;
}

#gHeader .pageTop a:hover img {
	opacity: 0.4;
	filter: alpha(opacity=40);
}

#gHeader .adopt {
	padding-left: 15px;
	background: url(/assets/img/common/icon/001.gif) no-repeat 0 4px;

	position: absolute;
	right: 0px;
	bottom: 7px;
}

#gHeader .subNav {
	margin-top: 15px;
	float: right;
}
#gHeader .subNav:after {
	content: "";
	display: block;
	clear: both;
}
#gHeader .subNav li {
	margin-left: 10px;
	float: left;
}

#gHeader .subNav li a {
	display: block;
	text-decoration: none;
}

#gHeader .subNav li a:hover img {
	opacity: 0.7;
}

#gHeader .subNav li a .badge {
	display: inline-block;
	background-color: Red;
	border-radius: 50%;
	width: 16px;
	height: 16px;
	text-align: center;
	color: White;
	padding: 3px;
	position: relative;
	z-index: 9;
	top: -5px;
	left: 15px;
	box-shadow: 1px 1px 3px Gray,1px 1px 3px Pink inset;
	font-size: 1.2em;
	line-height: 1.3;
}


/*------------------------------------------------------------
	gNav
------------------------------------------------------------*/
#gNav {
	margin: 0 auto 10px;
	width: 940px;
}

#gNav ul {
	width: 100%;
	display: table;
}

#gNav ul:after {
	content: "";
	display: block;
	clear: both;
}

#gNav ul li {
	padding: 0 2px;
	width: 25%;
	border-right: 1px solid #CCC;
	display: table-cell;
}

#gNav ul li:first-child {
	border-left: 1px solid #CCC;
}

#gNav ul li a {
	padding: 6px 0;
	width: 100%;
	height: 35px;
	display: block;
	color: #006B30;
	font-size: 1.442em;
	font-family: メイリオ,MS PGothic,"ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3";
	text-decoration: none;
	box-sizing: border-box;
}

#gNav ul li a:hover {
	background-color: #006B30;
	color: #FFF;
}

#gNav ul li a.active {
	background-color: #006B30;
	color: #FFF;
}

/*------------------------------------------------------------
	footer
------------------------------------------------------------*/

#gFooter a:link {
	color: #333;
	text-decoration: none;
}

#gFooter a:visited {
	color: #333;
	text-decoration: none;
}

#gFooter a:hover {
	color: #333;
	text-decoration: underline;
}

#gFooter a:active {
	color: #333;
	text-decoration: none;
}

#gFooter {
	margin-top: 70px;
	border-top: 1px solid #CCCCCC;
	zoom: 1;
	position: relative;
}

#gFooter .inner {
	margin: 0 auto;
	padding: 15px 0 15px;
	width: 940px;
	height: auto;
	zoom: 1;
}

#gFooter .inner .logo {
	float: left;
	clear: right;
}

#gFooter #footNav {
	padding-top: 5px;
	color: #CCCCCC;
}

#gFooter #footNav .footNavList {
	float: right;
}

#gFooter #footNav li {
	float: left;
	font-size: 1.2em;
}

#gFooter #footNav li.lastChild {
	margin-right: 0;
}

#gFooter .pagetop {
	margin-left: 342px;
	position: absolute;
	top: -24px;
	left: 50%;
}
#gFooter .topBtn {
	margin-left: 195px;
	position: absolute;
	top: -24px;
	left: 50%;
}

/*
#gFooter .pagetop a {
	margin-top: -20px;
	position: relative;
	display: block;
	height: 20px;
	width: 111px;
	zoom: 1;
	float: right;
}

	* html #gFooter .pagetop a {
		margin-top: -16px;
	}

	*+html #gFooter .pagetop a {
		margin-top: -16px;
	}
*/

#gFooter .copyright {
	background: #006B30;
	clear: both;
	display: block;
	padding: 3px 0 0;
	text-align: right;
}

#gFooter .copyright span {
	color: #FFFFFF;
	display: block;
	font-style: normal;
	margin: 0 auto;
	text-align: right;
	width: 942px;
	font-size: 1.1em;
}

body#entry-index #gFooter .copyright span {
	text-align: center;
}

/*------------------------------------------------------------
	pagePath
------------------------------------------------------------*/

.topPage #pagePath {
	margin: 1px auto 5px;
}

#pagePath {
	background: #F0F0F0;
	border-bottom: 1px solid #E0E0E0;
	border-top: 1px solid #E0E0E0;
	color: #666666;
	font-size: 1.1em;
	margin: 1px 0 20px;
	text-align: center;
}

#pagePath ol {
	margin: 0 auto;
	padding: 3px 0 4px;
	width: 942px;
	text-align: left;
}

#pagePath li {
	display: inline;
}

#pagePath a {
	margin-right: 8px;
}

/*------------------------------------------------------------
	sideBar
------------------------------------------------------------*/

#sideBar {
	width: 212px;
	float: right;
	text-align: left;
}

/*#sideBar p,
#sideBar ul li {
	font-size: 1.2em;
}*/

#sideBar .ttl {
	margin: 27px 0 11px;
}

#sideBar .ttl.first {
	margin: 0 0 11px;
}

#sideBar .listTtl {
	position: relative;
}

#sideBar .listTtl p {
	padding: 0 3px;
	width: 38px;
	height: 18px;
	background: url(/assets/img/common/template/side_balloon.png) no-repeat;
	display: block;
	position: absolute;
	top: 8px;
	right: 12px;
	font-size: 1.154em;
	font-weight: normal;
	text-align: right;
	box-sizing: border-box;
}

#sideBar .listTtl p span {
	color: #F30;
}

#sideBar section.knowhowNavi .ttl {
	margin-bottom: 0;
}

#sideBar .bn {
	margin: 0 0 8px;
}

#sideBar .bn.bn02 {
	margin-bottom: 30px;
}

#sideBar .bn02 {
	margin-right: 2px;
	padding: 10px;
	border: 1px solid #CCC;
}

#sideBar .bn02 p {
	font-size: 1.154em;
}

#sideBar .bn span.more,
#sideBar .bn p.more {
	margin-top: 5px;
	padding-left: 16px;
	font-size: 1.3em;
	background: url(/assets/img/common/icon/001.gif) no-repeat left 4px;
	display: block;
	zoom: 1;
}

#sideBar p.moreRight {
	text-align: right;
	font-size: 1.442em;
}

#sideBar p.moreRight a:before {
	margin-right: 4px;
	width: 11px;
	height: 11px;
	background: url(/assets/img/common/icon/001.gif) no-repeat;
	display: inline-block;
	content: "";
}

#sideBar .bn span.more02 {
	margin-top: 2px;
	display: block;
	font-size: 15px;
}

#sideBar #const {
	width: 210px;
	overflow: hidden;
}

#sideBar .contact {
	margin-bottom: 30px;
	background: #FFF;
}

#sideBar .contact.fixed {
	margin-top: 30px;
	position: fixed;
	top: 0;
	z-index: 10;
}

#sideBar .contact img {
	margin: 0 auto;
	display: block;
}

#sideBar .contact .pop {
	border-right: 1px solid #006B30;
	border-left: 1px solid #006B30;
}

#sideBar .contact .inner {
	padding: 13px 0 7px;
	width: 210px;
	background: url(/assets/img/common/template/contact_bg.jpg) no-repeat center top;
	border: 1px solid #CCC;
	border-top: none;
}

#sideBar .contact a {
	margin: 5px 0 0;
	display: block;
}

#sideBar .aboutSite h2 {
	margin-bottom: 0px;
	padding: 17px 0 0 12px;
	height: 45px;
	background: url(/assets/img/common/template/sidetitle_bg.jpg) no-repeat;
	font-size: 14px;
	font-weight: normal;
	font-family: メイリオ,MS PGothic,"ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3";
	line-height: 1.2;
}

#sideBar .aboutSite p {
	margin-bottom: 7px;
	background: none;
	padding-left: 0;
	font-size: 1.2em;
}

#sideBar .aboutSite .bdLine {
	margin-bottom: 10px;
	padding-bottom: 10px;
	background: url(/assets/img/common/template/bdline.png) repeat-x left bottom;
}

#sideBar .aboutSite p span {
	color: #006B30;
	font-weight: bold;
}

#sideBar .aboutSite .inner {
	margin-bottom: 10px;
	background: url(/assets/img/common/template/sidebox_btm.png) no-repeat left bottom;
	padding: 5px 12px 8px 12px;
	zoom: 1;
}

#sideBar .aboutSite h3 {
	padding: 1px 3px;
	background: #F9F9F8;
	border: #CCC 1px solid;
	font-size: 1.2em;
	font-weight: normal;
}

#sideBar .aboutSite ul.iconList {
	margin: 6px 0 7px 6px;
}

#sideBar .aboutSite ul.more {
	margin: 6px 0 7px 4px;
}

#sideBar .aboutSite ul.iconList li {
	padding-left: 10px;
	line-height: 1.5em;
	background: url(/assets/img/common/icon/007.png) no-repeat left 7px;
}

#sideBar .aboutSite ul.more li {
	margin-bottom: 5px;
	padding-left: 15px;
	line-height: 1.2em;
	font-size: 1.3em;
	background: url(/assets/img/common/icon/001.gif) no-repeat left 2px;
}

#sideBar .bn a:hover img {
	opacity: 0;
	filter: alpha(opacity=0);
}

#sideBar #limited a {
	display: block;
	background: url(/assets/img/common/template/side_bn13_over.jpg) no-repeat left top;
}

#sideBar #supervision a {
	display: block;
	background: url(/assets/img/common/template/side_bn10_over.jpg) no-repeat left top;
}

#sideBar #forecast_electric a {
	display: block;
	background: url(/assets/img/common/template/side_bn14_over.jpg) no-repeat left top;
}

#sideBar #forecast_piping a {
	display: block;
	background: url(/assets/img/common/template/side_bn15_over.jpg) no-repeat left top;
}

#sideBar #building_operation a {
	display: block;
	background: url(/assets/img/common/template/side_bn16_over.jpg) no-repeat left top;
}

#sideBar #forecast_building a {
	display: block;
	background: url(/assets/img/common/template/side_bn17_over.jpg) no-repeat left top;
}

#sideBar #estate a {
	display: block;
	background: url(/assets/img/common/template/side_bn18_over.jpg) no-repeat left top;
}

#sideBar #electric a {
	display: block;
	background: url(/assets/img/common/template/side_electric_over.jpg) no-repeat left top;
}

#sideBar #water2 a {
	display: block;
	background: url(/assets/img/common/template/side_bn8_over.jpg) no-repeat left top;
}
#sideBar #management a {
	display: block;
	background: url(/assets/img/common/template/side_bn1_over.jpg) no-repeat left top;
}
#sideBar #water a {
	display: block;
	background: url(/assets/img/common/template/side_bn2_over.jpg) no-repeat left top;
}

#sideBar #old a {
	display: block;
	background: url(/assets/img/common/template/side_bn3_over.jpg) no-repeat left top;
}


#sideBar #technique a {
	display: block;
	background: url(/assets/img/common/template/side_bn9_over.jpg) no-repeat left top;
}

#sideBar #work a {
	display: block;
	background: url(/assets/img/common/template/side_bn4_over.jpg) no-repeat left top;
}

#sideBar #trend a {
	display: block;
	background: url(/assets/img/common/template/side_bn5_over.jpg) no-repeat left top;
}

#sideBar #topics a {
	display: block;
	background: url(/assets/img/common/template/side_bn7_over.jpg) no-repeat left top;
}

#sideBar #dictionary a {
	display: block;
	background: url(/assets/img/common/template/side_bn6_over.jpg) no-repeat left top;
}

#sideBar #const a {
	display: block;
	background: url(/assets/img/common/template/side_engineer_over.png) no-repeat left top;
}

#sideBar #company a {
	display: block;
	background: url(/assets/img/common/template/side_bn11_over.jpg) no-repeat left top;
}

#sideBar #resume a {
	display: block;
	background: url(/assets/img/common/template/side_bn12_over.jpg) no-repeat left top;
}

#sideBar #knowhow a {
	display: block;
	background: url(/assets/img/common/template/side_bn19_over.jpg) no-repeat left top;
}

#sideBar #equipment a {
	display: block;
	background: url(/assets/img/common/template/side_bn20_over.jpg) no-repeat left top;
}

#sideBar #orderer a {
	display: block;
	background: url(/assets/img/common/template/side_bn21_over.jpg) no-repeat left top;
}

#sideBar #const02 a {
	display: block;
	background: url(/assets/img/common/template/side_engineer02_over.jpg) no-repeat left top;
}

#sideBar .research {
	margin-bottom: 10px;
	background: url(/assets/img/common/template/side_research_btn_over.jpg) no-repeat;
}

#sideBar .research a:hover img {
	opacity: 0;
	filter: alpha(opacity=0);
}

#sideBar .aboutService {
	margin-bottom: 30px;
}

#sideBar .aboutService li {
	margin-bottom: 5px;
	padding-left: 17px;
	font-size: 13px;
	background: url(/assets/img/common/icon/001.gif) no-repeat left 4px;
}

#sideBar .policy {
	padding: 8px;
	margin: 20px 0;
	border: 1px solid #F0EEEC;
	overflow: hidden;
	display: none;
}

#sideBar .search {
	margin-bottom: 30px;
	border: 1px solid #CCC;
}

#sideBar .search .innerBox {
	margin: 1px;
	padding: 5px;
	border: 1px solid #EBEBEB;
}

#sideBar .search .innerBox .inner {
	margin-top: 20px;
}
#sideBar .search .innerBox .inner:first-child {
	margin: 0;
}

#sideBar .search .innerBox dt,
#sideBar .search .innerBox dd {
	font-size: 1.442em;
}

#sideBar .search .innerBox .inner dt {
	padding: 0 5px;
	border: 1px solid #CCC;
	color: #333;
}

#sideBar .search .innerBox .inner dd {
	padding: 5px;
}

#sideBar .search .searchTtl01 {
	margin: 1px;
	padding: 5px 0;
	background-color: #006B30;
	color: #FFF;
	font-size: 1.442em;
	font-weight: normal;
	font-family: メイリオ,MS PGothic,"ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3";
	text-align: center;
}

/*------------------------------------------------------------
	CTA
------------------------------------------------------------*/
#conts #cta {
	text-align: center;
	font-family: 'メイリオ', 'Meiryo', MS PGothic, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
}
#conts #cta .cta__txt1 {
	color: #006b31;
	font-size: 2rem;
	line-height: 1.6 !important;
}
#conts #cta .cta__txt2 {
	margin-top: 20px;
	margin-bottom: 0;
	color: #111111;
	font-size: 2rem;
	line-height: 1.5 !important;
}
#conts #cta a {
	margin-top: 10px;
	display: inline-block;
}

/*------------------------------------------------------------
	syokusyu.php
------------------------------------------------------------*/
body #jobCate {
	margin: 0 auto 20px;
	padding-bottom: 16px;
	width: 940px;
	text-align: left;
	font-size: 1.2em;
}

body #jobCate .inner {
	padding: 0 0 0;
	border: #CCC 1px solid;
	background-repeat: no-repeat;
	background-position: right top;
	zoom: 1;
}

	* html body #jobCate .inner {
		padding: 0 0 26px;
	}

/*------------------------------------------------------------
	jobCate 背景
------------------------------------------------------------*/
/*------------------------------------------------------------
	資格
------------------------------------------------------------*/

body #jobCate.shikaku100 .inner {background-image: url(/assets/img/pc/search/topimage/shikaku_100_bg.jpg);}
body #jobCate.shikaku101 .inner {background-image: url(/assets/img/pc/search/topimage/shikaku_101_bg.jpg);}
body #jobCate.shikaku102 .inner {background-image: url(/assets/img/pc/search/topimage/shikaku_102_bg.jpg);}
body #jobCate.shikaku200 .inner {background-image: url(/assets/img/pc/search/topimage/shikaku_200_bg.jpg);}
body #jobCate.shikaku201 .inner {background-image: url(/assets/img/pc/search/topimage/shikaku_201_bg.jpg);}
body #jobCate.shikaku202 .inner {background-image: url(/assets/img/pc/search/topimage/shikaku_202_bg.jpg);}
body #jobCate.shikaku300 .inner {background-image: url(/assets/img/pc/search/topimage/shikaku_300_bg.jpg);}
body #jobCate.shikaku301 .inner {background-image: url(/assets/img/pc/search/topimage/shikaku_301_bg.jpg);}
body #jobCate.shikaku302 .inner {background-image: url(/assets/img/pc/search/topimage/shikaku_302_bg.jpg);}
body #jobCate.shikaku400 .inner {background-image: url(/assets/img/pc/search/topimage/shikaku_400_bg.jpg);}
body #jobCate.shikaku401 .inner {background-image: url(/assets/img/pc/search/topimage/shikaku_401_bg.jpg);}
body #jobCate.shikaku402 .inner {background-image: url(/assets/img/pc/search/topimage/shikaku_402_bg.jpg);}
body #jobCate.shikaku500 .inner {background-image: url(/assets/img/pc/search/topimage/shikaku_500_bg.jpg);}
body #jobCate.shikaku501 .inner {background-image: url(/assets/img/pc/search/topimage/shikaku_501_bg.jpg);}
body #jobCate.shikaku502 .inner {background-image: url(/assets/img/pc/search/topimage/shikaku_502_bg.jpg);}
body #jobCate.shikaku503 .inner {background-image: url(/assets/img/pc/search/topimage/shikaku_503_bg.jpg);}
body #jobCate.shikaku504 .inner {background-image: url(/assets/img/pc/search/topimage/shikaku_504_bg.jpg);}
body #jobCate.shikaku505 .inner {background-image: url(/assets/img/pc/search/topimage/shikaku_505_bg.jpg);}
body #jobCate.shikaku601 .inner {background-image: url(/assets/img/pc/search/topimage/shikaku_601_bg.jpg);}
body #jobCate.shikaku701 .inner {background-image: url(/assets/img/pc/search/topimage/shikaku_701_bg.jpg);}
body #jobCate.shikaku702 .inner {background-image: url(/assets/img/pc/search/topimage/shikaku_702_bg.jpg);}
body #jobCate.shikaku703 .inner {background-image: url(/assets/img/pc/search/topimage/shikaku_703_bg.jpg);}
body #jobCate.shikaku704 .inner {background-image: url(/assets/img/pc/search/topimage/shikaku_704_bg.jpg);}
body #jobCate.shikaku800 .inner {background-image: url(/assets/img/pc/search/topimage/shikaku_800_bg.jpg);}
body #jobCate.shikaku900 .inner {background-image: url(/assets/img/pc/search/topimage/shikaku_900_bg.jpg);}
body #jobCate.shikaku1000 .inner {background-image: url(/assets/img/pc/search/topimage/shikaku_1000_bg.jpg);}
body #jobCate.shikaku1100 .inner {background-image: url(/assets/img/pc/search/topimage/shikaku_1100_bg.jpg);}
body #jobCate.shikaku1101 .inner {background-image: url(/assets/img/pc/search/topimage/shikaku_1101_bg.jpg);}
body #jobCate.shikaku1102 .inner {background-image: url(/assets/img/pc/search/topimage/shikaku_1102_bg.jpg);}
body #jobCate.shikaku1103 .inner {background-image: url(/assets/img/pc/search/topimage/shikaku_1103_bg.jpg);}
body #jobCate.shikaku1201 .inner {background-image: url(/assets/img/pc/search/topimage/shikaku_1201_bg.jpg);}
body #jobCate.shikaku1301 .inner {background-image: url(/assets/img/pc/search/topimage/shikaku_1301_bg.jpg);}
body #jobCate.shikaku1400 .inner {background-image: url(/assets/img/pc/search/topimage/shikaku_1400_bg.jpg);}
body #jobCate.shikaku1401 .inner {background-image: url(/assets/img/pc/search/topimage/shikaku_1401_bg.jpg);}
body #jobCate.shikaku1402 .inner {background-image: url(/assets/img/pc/search/topimage/shikaku_1402_bg.jpg);}
body #jobCate.shikaku1501 .inner {background-image: url(/assets/img/pc/search/topimage/shikaku_1501_bg.jpg);}

/*------------------------------------------------------------
	職種
------------------------------------------------------------*/

body #jobCate.shokusyu110 .inner {background-image: url(/assets/img/pc/search/topimage/shokusyu_110_bg.jpg);}
body #jobCate.shokusyu111 .inner {background-image: url(/assets/img/pc/search/topimage/shokusyu_111_bg.jpg);}
body #jobCate.shokusyu112 .inner {background-image: url(/assets/img/pc/search/topimage/shokusyu_112_bg.jpg);}
body #jobCate.shokusyu113 .inner {background-image: url(/assets/img/pc/search/topimage/shokusyu_113_bg.jpg);}
body #jobCate.shokusyu114 .inner {background-image: url(/assets/img/pc/search/topimage/shokusyu_114_bg.jpg);}
body #jobCate.shokusyu120 .inner {background-image: url(/assets/img/pc/search/topimage/shokusyu_120_bg.jpg);}
body #jobCate.shokusyu130 .inner {background-image: url(/assets/img/pc/search/topimage/shokusyu_130_bg.jpg);}
body #jobCate.shokusyu131 .inner {background-image: url(/assets/img/pc/search/topimage/shokusyu_131_bg.jpg);}
body #jobCate.shokusyu132 .inner {background-image: url(/assets/img/pc/search/topimage/shokusyu_132_bg.jpg);}
body #jobCate.shokusyu140 .inner {background-image: url(/assets/img/pc/search/topimage/shokusyu_140_bg.jpg);}
body #jobCate.shokusyu141 .inner {background-image: url(/assets/img/pc/search/topimage/shokusyu_141_bg.jpg);}
body #jobCate.shokusyu142 .inner {background-image: url(/assets/img/pc/search/topimage/shokusyu_142_bg.jpg);}
body #jobCate.shokusyu200 .inner {background-image: url(/assets/img/pc/search/topimage/shokusyu_200_bg.jpg);}
body #jobCate.shokusyu300 .inner {background-image: url(/assets/img/pc/search/topimage/shokusyu_300_bg.jpg);}
body #jobCate.shokusyu400 .inner {background-image: url(/assets/img/pc/search/topimage/shokusyu_400_bg.jpg);}
body #jobCate.shokusyu401 .inner {background-image: url(/assets/img/pc/search/topimage/shokusyu_401_bg.jpg);}
body #jobCate.shokusyu402 .inner {background-image: url(/assets/img/pc/search/topimage/shokusyu_402_bg.jpg);}
body #jobCate.shokusyu403 .inner {background-image: url(/assets/img/pc/search/topimage/shokusyu_403_bg.jpg);}
body #jobCate.shokusyu404 .inner {background-image: url(/assets/img/pc/search/topimage/shokusyu_404_bg.jpg);}
body #jobCate.shokusyu406 .inner {background-image: url(/assets/img/pc/search/topimage/shokusyu_406_bg.jpg);}
body #jobCate.shokusyu500 .inner {background-image: url(/assets/img/pc/search/topimage/shokusyu_500_bg.jpg);}
body #jobCate.shokusyu501 .inner {background-image: url(/assets/img/pc/search/topimage/shokusyu_501_bg.jpg);}
body #jobCate.shokusyu502 .inner {background-image: url(/assets/img/pc/search/topimage/shokusyu_502_bg.jpg);}
body #jobCate.shokusyu503 .inner {background-image: url(/assets/img/pc/search/topimage/shokusyu_503_bg.jpg);}
body #jobCate.shokusyu504 .inner {background-image: url(/assets/img/pc/search/topimage/shokusyu_504_bg.jpg);}
body #jobCate.shokusyu600 .inner {background-image: url(/assets/img/pc/search/topimage/shokusyu_600_bg.jpg);}
body #jobCate.shokusyu701 .inner {background-image: url(/assets/img/pc/search/topimage/shokusyu_701_bg.jpg);}
body #jobCate.shokusyu702 .inner {background-image: url(/assets/img/pc/search/topimage/shokusyu_702_bg.jpg);}
body #jobCate.shokusyu801 .inner {background-image: url(/assets/img/pc/search/topimage/shokusyu_801_bg.jpg);}
body #jobCate.shokusyu802 .inner {background-image: url(/assets/img/pc/search/topimage/shokusyu_802_bg.jpg);}
body #jobCate.shokusyu900 .inner {background-image: url(/assets/img/pc/search/topimage/shokusyu_900_bg.jpg);}
body #jobCate.shokusyu1000 .inner {background-image: url(/assets/img/pc/search/topimage/shokusyu_1000_bg.jpg);}
body #jobCate.shokusyu1100 .inner {background-image: url(/assets/img/pc/search/topimage/shokusyu_1100_bg.jpg);}

/*------------------------------------------------------------
	一部静的キーワード
------------------------------------------------------------*/

body #jobCate.special.keyword1 .inner {background-image: url(/assets/img/pc/search/topimage/keyword_1_bg.jpg);}
body #jobCate.special.keyword2 .inner {background-image: url(/assets/img/pc/search/topimage/keyword_2_bg.jpg);}
body #jobCate.special.keyword3 .inner {background-image: url(/assets/img/pc/search/topimage/keyword_3_bg.jpg);}
body #jobCate.special.keyword4 .inner {background-image: url(/assets/img/pc/search/topimage/keyword_4_bg.jpg);}
body #jobCate.special.keyword5 .inner {background-image: url(/assets/img/pc/search/topimage/keyword_5_bg.jpg);}

/*------------------------------------------------------------*/

body #jobCate h2 {
	margin-bottom: 8px;
}

body #jobCate .title {
	margin: 20px 0;
	padding: 10px 0 5px 27px;
	border-left: 2px solid #006B30;
	font-family: メイリオ,MS PGothic,"ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3";
	font-size: 3em;
	font-weight: normal;
	line-height: 1;
}

body #jobCate .title span {
	color: #006B30;
	font-size: 1.1em;
	font-weight: bold;
}

body #jobCate.shikaku1100 span span {
	font-size: 0.857em;
}

body #jobCate .title span span span {
	font-size: 1em;
	font-weight: normal;
}

body #jobCate.shikaku101 span span,
body #jobCate.shikaku102 span span,
body #jobCate.shikaku103 span span {
	font-size: 0.857em;
	font-weight: normal;
}

body #jobCate .title img {
	display: block;
}

body #jobCate .innerBox {
	padding-left: 25px;
	width: 660px;
	height: 121px;
}

body #jobCate .innerBox p {
	padding-left: 3px;
	font-size: 12px;
}

body #jobCate .innerBox .consul p a {
	padding: 0 5px 0 17px;
}

body #jobCate .innerBox .search p a {
	padding: 0 3px 0 17px;
}

body #jobCate .bnBtn .bg {
	padding: 5px 0 0 10px;
	width: 240px;
	height: 32px;
	background: url(/assets/img/pc/search/img_att_bg.jpg) no-repeat;
	color: #333;
	font-size: 1.25em;
	font-weight: bold;
	font-family: メイリオ,MS PGothic,"ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3";
}

body #jobCate .consul .bnBtn .bg span {
	color: #C00;
}

body #jobCate .search .bnBtn .bg span {
	color: #060;
}

body #jobCate .bnBtn a {
	display: block;
	width: 319px;
	height: 59px;
}

body #jobCate .consul {
	width: 500px;
}


body #jobCate p.text {
	margin-bottom: 13px;
	padding-left: 28px;
	font-size: 1.167em;
	font-family: メイリオ,MS PGothic,"ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3";
}

body #jobCate .consul {
	position: relative;
}

body #jobCate .consul p {
	font-size: 1.083em;
}

body #jobCate .consul .btn {
	margin-top: 3px;
	padding: 13px 0 0 50px;
	width: 269px;
	height: 40px;
	background: url(/assets/img/pc/search/bn_service_bg.jpg) no-repeat;
	display: block;
	color: #FFF;
	font-size: 20px;
	font-weight: bold;
	font-family: メイリオ,MS PGothic,"ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3";
	text-decoration: none;
	line-height: 1;
}
body #jobCate .consul .btn span {
	font-size: 1.2em;
}
body #jobCate .consul .btn:hover {
	background: url(/assets/img/pc/search/bn_service_bg_over.jpg) no-repeat;
}

body #jobCate .search .btn {
	padding: 12px 0 0 43px;
	width: 276px;
	height: 41px;
	background: url(/assets/img/pc/search/bn_scout_bg.jpg) no-repeat;
	display: block;
	color: #FFF;
	font-size: 20px;
	font-weight: bold;
	font-family: メイリオ,MS PGothic,"ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3";
	text-decoration: none;
}

body #jobCate .search .btn:hover {
	background: url(/assets/img/pc/search/bn_scout_bg_over.jpg) no-repeat;
}


body #jobCate .innerBox a.more {
	background: url(/assets/img/common/icon/001.gif) no-repeat left 4px;
	padding-left: 18px;
	font-weight: bold;
	display: inline-block;
}

/*------------------------------------------------------------
	検索ボックス
------------------------------------------------------------*/
/*#conts .jobCatebox .box {
	margin-bottom: 30px;
	padding: 5px;
	background: #f0f0f0;
}

#conts .jobCatebox table {
	width: 100%;
	border-collapse: collapse;
}

#conts .jobCatebox table th,
#conts .jobCatebox table td {
	padding: 10px;
	border: #CCC 1px solid;
	font-weight: normal;
}

#conts .jobCatebox .research {
	margin: 10px 0 40px;
	text-align: right;
}

#conts .jobCatebox table th {
	width: 125px;
	text-align: center;
}

#conts .jobCatebox .modal table th {
	width: 17%;
}

#conts .jobCatebox .row2 {
	padding-bottom: 0;
}

#conts .jobCatebox .row2 li {
	margin-bottom: 12px;
	width: 50%;
	float: left;
}

#conts .jobCatebox .selected dt,
#conts .jobCatebox .selected dt {
	display: inline;
	line-height: 1.7;
}

#conts .jobCatebox .selected dt {
	font-weight: bold;
}

#conts .jobCatebox .selected dd {
	display: inline;
}

#conts .jobCatebox .pageID11 ul {
	float: left;
}
#conts .jobCatebox .pageID11 .img {
	display: block;
	float: right;
}

/*#conts .jobCatebox .submitBox {
	padding-top: 10px;
	background: #FFF;
	text-align: center;
	// border: #CCC 1px solid;
	// border-top: none;
}
*/

#conts .jobCatebox .submitBox input {
	float: none;
}




/*------------------------------------------------------------
	検索ボックス
------------------------------------------------------------*/
#conts .jobSearch {
	position: relative;
}

#conts .jobSearch .jobNum {
	position: absolute;
	top: 5px;
	right: 15px;
	font-size: 13px;
	font-weight: bold;
}

#conts .jobSearch div.hit0 {
	top: 4px;
}

#conts .jobSearch .jobNum .num {
	margin: 0 5px 0 7px;

	color: #FF3300;
	font-size: 26px;
	font-family: Verdana, Geneva, sans-serif;
	font-weight: normal;
}

#conts .jobSearch .jobNum .unit {
	color: #333;
	font-size: 20px;
	font-weight: bold;
}

#conts .jobSearch .closed {
	position: absolute;
	top: 33px;
	right: 15px;

	padding-left: 18px;
	background: url(/assets/img/common/icon/001.gif) no-repeat left center;
}

#conts .jobSearch h2 {
	margin-bottom: 0;
}

#conts .jobSearch h2.hit0 {
	padding: 0 100px 0 15px;
	min-height: 46px;
	background: url(/assets/img/pc/search/hit0_bg01.png) repeat-x left bottom;
	border: 1px solid #E1E1E1;
	border-bottom: none;

	font-size: 26px;
	font-weight: normal;
}

	* html #conts .jobSearch h2.hit0 {
		height: 46px;
	}

	*+html #conts .jobSearch h2.hit0 {
		height: 46px;
	}

#conts .jobSearch h2.hit0 span {
	padding: 4px 0 0 25px;
	background: url(/assets/img/pc/search/hit0_bg02.png) no-repeat left 15px;
	display: block;
}

#conts .jobSearch h2.hit0 span {
	padding: 4px 0 0 25px;
	background: url(/assets/img/pc/search/hit0_bg02.png) no-repeat left 15px;
	display: block;
}

#conts .jobSearch h2.hit0 .word {
	padding: 0;
	background: none;
	display: inline;

	color: #008D3F;
	font-weight: bold;
}

#conts .jobSearch .box {
	margin-bottom: 20px;
	padding: 5px;
	background: #f0f0f0;
}

#conts .jobSearch .box h3 {
	margin-bottom: 5px;
}

#conts .jobCatebox h3.bg01,
#conts .jobSearch h3.bg01 {
	padding: 9px 0 0 20px;
	width: 680px;
	height: 31px;
	background: url(/assets/img/pc/top/h3_top_bg.jpg) no-repeat;
	font-size: 16px;
	font-family: メイリオ,MS PGothic,"ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3";
	font-weight: normal;
}

#conts .jobSearch .errorMsg {
	margin: 15px 15px 30px;
}

#conts .searchBox table {
	width: 100%;
	border-collapse: collapse;
	background: #FFF;
}

#conts .searchBox th,
#conts .searchBox td {
	padding: 10px;
	border: 1px solid #CCCCCC;
	font-weight: normal;
	text-align: left;
	font-size: 15px;
}

#conts .searchBox th {
	width: 17%;
	background-color: #F9F9F8;
	line-height: 1.3;
	text-align: center;
	vertical-align: middle;
}

#conts .searchBox td {
	padding-bottom: 0;
	width: 83%;
}

#conts .searchBox .license .col {
	width: 50%;
	float: left;
}

#conts .searchBox .license li {
	margin-bottom: 16px;
}

#conts .searchBox .license ul li ul {
	margin-top: 12px;
	padding-left: 1.5em;
	display: none;
}

#conts .searchBox .adn {
	padding: 0!important;
}

#conts .searchBox .adnBox {
	padding: 18px 15px 17px;
	background: #F9F9F8;
	position: relative;
}

#conts .searchBox .adnBox .img {
	display: block;
	position: absolute;
	top: 0;
	right: 15px;
	box-shadow: 0 2px 2px 1px #CCC;
}

#conts .searchBox .closeBox {
	display: none;
	background: #FFF;
	border: 1px solid #CCC;
	margin-top: 20px;
}

#conts .searchBox .location ul {
	padding: 15px;
}

#conts .searchBox .location ul+ul {
	border-top: 1px solid #CCC;
}

#conts .searchBox .location ul+ul .pref {
	border-left: 1px solid #CCC;
}

#conts .searchBox .location .closeBox>ul {
	padding: 0;
	width: 100%;
	display: table;
}

#conts .searchBox .location .closeBox>ul:after {
	content: "";
	display: block;
	clear: both;
}

#conts .searchBox .location .closeBox>ul>li {
	margin-bottom: 0;
	padding: 15px;
	display: table-cell;
	vertical-align: top;
}

#conts .searchBox .location ul li.pref ul:after {
	content: "";
	display: block;
	clear: both;
}

#conts .searchBox .location ul li.pref ul {
	padding: 0;
}

#conts .searchBox .location ul li.pref ul li {
	float: left;
	margin: 3px 0;
	width: 25%;
	font-size: 15px;
}

#conts .searchBox .location ul.last {
	border: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

#conts .searchBox .match td {
	padding-top: 6px;
	padding-bottom: 3px;
}

#conts .searchBox .matchNum {
	width: 130px;
	float: left;
	font-size: 20px;
}

#conts .searchBox .matchNum span {
	color: #FF0000;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 29px;
}

#conts .searchBox .submit {
	float: left;
}


/* キーワード */
#keyword #conts .searchBox {
	margin-bottom: 30px;
	padding: 5px;
	background-color: #F0F0F0;
}

#keyword #conts .searchBox>table th {
	width: 105px;
}

#keyword #conts .searchBox>table td {
	width: auto;
}

#keyword #conts .searchBox .location .closeBox .area {
	width: 25%;
}

#keyword #conts .searchBox .location .closeBox .pref {
	width: 75%;
}



#conts .jobSearch .box .inner {
	padding: 22px 20px;
	background: #fff;
	border: 1px solid #ccc;
}

#conts .jobSearch #jobDes ul {
	padding-bottom: 0;
}

#conts .jobSearch #jobDes li {
	margin-bottom: 15px;
	padding: 0 0 12px 15px;
	background: url(/assets/img/common/icon/001.gif) no-repeat 0 4px;
	border-bottom: 1px dotted #999;
}

#conts .jobSearch #keyword .inner {
	padding: 13px 16px 16px;
}

#conts .jobSearch #keyword p {
	margin-bottom: 7px;
	float: left;
}

#conts .jobSearch #keyword fieldset {
	width: 100%;
}

#conts .jobSearch #keyword .word {
	margin-right: 9px;
	padding: 0 5px;
	width: 555px;
	height: 30px;
	background: url(/assets/img/pc/top/keyword_input.png) no-repeat;
	border: none;
	float: left;
}

	* html #conts .jobSearch #keyword .word {
		margin-right: 6px;
	}

#conts .jobSearch #keyword .btn {
	margin-right: -1px;
}

#conts .jobSearch #keyword .pop {
	width: 667px;
	background: url(/assets/img/pc/top/keyword_bg.png) no-repeat;
}

#conts .jobSearch #keyword .popInner {
	padding: 27px 10px 10px 17px;
	background: url(/assets/img/pc/top/keyword_inner_bg.png) no-repeat;
}

#conts .jobSearch #keyword .pop h4 {
	margin-bottom: 8px;
	font-family: メイリオ,MS PGothic,"ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3";
}

#conts .jobSearch #keyword .pop .more {
	margin: 0 0 0 5px;
	float: left;
}

#conts .jobSearch #keyword .pop .more a {
	padding-left: 0;
	background: none;
}

#conts .searchTtl02 {
	padding: 8px 0 0 20px;
	height: 40px;
	background: url(/assets/img/pc/search/bg_search_case.png) no-repeat left top;
	font-size: 1.168em;
	font-weight: normal;
	font-family: メイリオ,MS PGothic,"ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3";
	box-sizing: border-box;
}

#conts .searchArea .bg02 {
	margin-bottom: 15px;
	padding: 0 0 3px 10px;
	border-bottom: 2px solid #006B30;
	background: url(/assets/img/pc/search/bg_search_cate01.png) no-repeat left top;
	font-size: 1.168em;
	font-family: メイリオ,MS PGothic,"ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3";
}

#conts .searchArea .bg03 {
	padding-left: 10px;
	background: url(/assets/img/pc/search/bg_search_cate02.png) no-repeat left 0 top 3px;
	font-size: 1.168em;
	font-family: メイリオ,MS PGothic,"ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3";
}

#conts .searchArea .lists {
	padding: 15px;
}


#conts .searchArea .lists .cate:first-child {
	margin-top: 0;
}

#conts .searchArea .lists ul {
	padding: 10px 20px;
	box-sizing: border-box;
}

#conts .searchArea .lists ul:after {
	content: "";
	display: block;
	clear: both;
}

#conts .searchArea .lists ul li {
	margin-bottom: 10px;
	width: 33%;
	float: left;
}

#conts .searchArea .lists ul li label {
	padding-left: 17px;
	position: relative;
	display: inline-block;
}

#conts .searchArea .lists ul li label:after {
	content: "";
	display: block;
	width: 12px;
	height: 13px;
	background: url(/assets/img/common/icon/check_off.png) no-repeat 0 0;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	margin: auto 0;
}

#conts .searchArea .lists ul li label:hover {
	color: #FF6600;
	text-decoration: none;
}

#conts .searchArea .lists ul li label input {
	display: none;
}

#conts .searchArea .lists ul li.checked>label {
	color: #FF6600;
}

#conts .searchArea .lists ul li.checked>label:after {
	background-image: url(/assets/img/common/icon/check_on.png);
}

#conts .searchArea .lists ul .tec {
	width: 100%;
}

#conts .searchArea .lists ul .tec.checked {
	width: auto;
}

#conts .searchArea .lists ul .tec .innerbox {
	margin: 10px -20px 0;
	padding: 20px 20px 10px;
	width: 100%;
	background-color: #F9F9F8;
	display: none;
}

/*#conts .searchArea.modal#qualification .lists ul .tec .innerbox {
	width: 700px;
}

#conts .searchArea.modal .lists ul .tec .innerbox {
	width: 560px;
}*/

#conts .searchArea .lists ul .tec .innerbox:after {
	content: "";
	display: block;
	clear: both;
}
#conts .searchArea .lists ul .tec .innerbox .bg03 {
	margin-top: 15px;
}

#conts .searchArea .lists ul .tec .innerbox .bg03:first-child {
	margin-top: 0;
}

#conts .searchArea .lists ul .tec .innerbox ul {
	padding: 10px 0 0 10px;
	clear: both;
	display: block;
}

#conts .searchArea .lists ul .tec .innerbox ul {
	margin-top: 0;
	padding: 10px 0;
	clear: both;
	display: block;
}

#conts .searchArea .lists ul .tec .innerbox li {
	width: 33%;
}

#conts .searchArea .lists ul .tec .innerbox .mini {
	width: 33%;
	float: left;
}

#conts .searchArea .lists ul .tec .innerbox .mini li {
	width: 100%;
}

#conts .searchArea .lists ul .noQual {
	margin-left: -10px;
}

/*------------------------------------------------------------
	検索ボックス 詳細
------------------------------------------------------------*/
#conts .jobDetail {
	margin-bottom: 40px;
	padding: 5px;
	background: #F4F4F4;
}

#conts .jobDetail .title {
	margin-bottom: 5px;
	padding: 17px 10px 12px 13px;
	background: #fff url(/assets/img/pc/top/detail_bg.jpg) repeat-x left bottom;
	border-top: 5px solid #026931;
	zoom: 1;
}

#conts .jobDetail .title .company {
	font-size: 1.1em;
	font-weight: bold;
	display: block;
}

#conts .jobDetail .title .position {
	font-size: 1.7em;
	line-height: 1.7;
}

#conts .jobDetail .tags {
	padding: 5px 0 5px 17px;
	background: #FFF;
	border: #CCC 1px solid;
	border-bottom: none;
}

#conts .jobDetail .tags li {
	margin-right: 6px;
	float: left;
}

#conts .jobDetail .imgArea {
	background: #FFF;
	display: flex;
	align-items: center;
	justify-content: center;
}

#conts .jobDetail .logo {
	margin: 45px 0 50px;
	text-align: center;
	flex: 1;
}

#conts .jobDetail .comImg {
	margin: 45px 0 50px;
}

#conts .jobDetail .logo + .comImg {
	margin: 45px 50px 50px 0;
}

#conts .jobDetail table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
}

#conts .jobDetail table th,
#conts .jobDetail table td {
	padding: 15px 15px;
	border: #CCC 1px solid;
	line-height: 1.5em;
}

#conts .jobDetail table th {
	width: 150px;
	font-weight: normal;
	background: #F9F9F8;
	text-align: center;
}

#conts .jobDetail table td {
	background: #FFF;
	overflow-wrap: break-word;
	word-wrap: break-word;
}

#conts .jobDetail .incomeSub {
	color: #c00;
}

#conts .jobDetail .detailContactBox {
	padding: 20px 0;
	background: #FFF;
	border: #CCC 1px solid;
	border-top: none;
	text-align: center;
}

#conts .jobDetail .detailContactBox .detaiTxt {
	margin-bottom: 5px;
}

#conts .jobDetail .vwo_btn {
	padding: 0;
}

#conts .jobDetail .vwo_btn .detailContactBox {
	border: 0px;
}

#conts .jobDetail .inner_btn {
	padding: 0;
}

#conts .jobDetail .inner_btn .detailContactBox {
	border: 0px;
}

#conts .jobDetail .contactBtn {
	margin-left: 10px;
	padding: 30px 0 10px;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}

#conts .jobDetail .contactBtn li {
	margin-right: 15px;
}

#conts .jobDetail .contactBtn a {
	margin: 0 auto;
	/*background: url(/assets/img/pc/top/detail_btn_h.jpg) no-repeat;*/
	display: block;
}

#conts .jobDetail .contactBtn a:hover {
	/*background-color: #fff;*/
	opacity: 0.7;
}

#conts .jobDetail .contactBtn .tosLink {
	margin-bottom: 5px;
}

#conts .jobDetail .contactBtn .tosLink a {
	display: inline;
}

/*#conts .jobDetail .contactBtn a:hover img {
	visibility: hidden;
}*/

#conts .jobDetail .contactTxt {
	text-align: left;
	padding: 0 35px;
	line-height: 1.8;
}

#conts .actionBtn {
	margin: 0 -15px 50px 0;
	padding: 12px;
}

#conts .actionBtn:after {
	content: "";
	display: block;
	clear: both;
}

#conts .actionBtn li {
	margin-right: 15px;
	width: 335px;
	height: 52px;
	border: 2px solid #006B30;
	background: #FFF url(/assets/img/common/icon/013.png) no-repeat right 15px top 50%;
	float: left;
	box-sizing: border-box;
}

#conts .actionBtn li a {
	padding: 10px 0 0 14px;
	height: 100%;
	display: block;
	color: #006B30;
	font-size: 1.374em;
	font-weight: bold;
	font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif,'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro';
	text-decoration: none;
	box-sizing: border-box;
}

#conts .actionBtn li a:hover {
	opacity: 0.7;
}

#conts .actionBtn li .mail:before,
#conts .actionBtn li .print:before {
	display: inline-block;
	vertical-align: top;
	content: "";
}

#conts .actionBtn li .mail:before {
	margin: 3px 5px 0 0;
	width: 26px;
	height: 20px;
	background: url(/assets/img/common/icon/011.png) no-repeat;
}

#conts .actionBtn li .print:before {
	margin: 0 5px 0 0;
	width: 26px;
	height: 26px;
	background: url(/assets/img/common/icon/012.png) no-repeat;
}

#conts .actionList {
	margin-bottom: 5px;
	text-align: right;
}

#conts .actionList li {
	margin-left: 15px;
	display: inline-block;
}

#conts .actionList img {
	margin-right: 3px;
	vertical-align: baseline;
}

#conts .jobDate {
	margin-left: 20px;
	min-width: 168px;
	float: right;
	color: #333;
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
	font-size: 14px;
	text-align: right;
}

#conts .jobDate time {
	margin-left: 5px;
	color: #f30;
	font-weight: bold;
}

#conts .jobDetail .tel {
	margin: 15px 0;
	text-align: center;
}

#conts .jobDetail .tel p {
	padding-top: 5px;
	font-size: 15px;
}

#search-detail .recommendBox {
	margin-bottom: 30px;
	padding: 5px;
	background: #F0F0F0;
}

#search-detail .recommendBox li {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px dotted #CCC;
}

#search-detail .recommendBox li.last {
	margin-bottom: 0;
	padding-bottom: 0;
	border: none;
}

#search-detail .recommendBox li p {
	padding-left: 20px;
}

#search-detail .recommendBox li p.title {
	height: auto;
	background: url(/assets/img/common/icon/001.gif) no-repeat left 12px;
}

#search-detail .recommendBox .title {
	margin-bottom: 4px;
	padding: 6px 0 0 20px;
	height: 34px;
	background: url(/assets/img/pc/search/h3_bg.jpg) no-repeat;
	font-size: 17px;
	font-weight: normal;
	font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif,'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro';
}

#search-detail .recommendBox .inBox {
	padding: 16px 20px;
	background: #FFF;
	border: 1px solid #CCC;
}

#conts .jobDetail .tel p span{
	color: #006B30;
	font-weight: bold;
}

#conts #jobPref .inner {
	padding: 0;
}

#conts #jobPref .inner h4 {
	margin: 15px 0 5px;
	padding: 0 20px;
}

#conts #jobPref .inner .prefList {
	margin: 0 20px;
	border-bottom: 1px dotted #999;
}

#conts #jobPref .inner .prefList li {
	background: url(/assets/img/common/icon/001.gif) no-repeat left 4px;
	padding: 0 0 0 15px;
	margin-bottom: 10px;
	float: left;
	width: 113px;
}

#conts #jobPref .inner .last {
	margin-bottom: 20px;
}

#conts #jobPref .adnBox2,
#conts #jobPref .adnBox {
	margin-top: 15px;
	padding: 12px 20px;
	background: #F9F9F8;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}

#conts #jobPref .closeBox {
	display: none;
}

#conts .returns {
	margin-top: 40px;
	text-align: center;
}

#search-detail #conts .jobOverview {
	margin-bottom: 10px;
	font-size: 14px;
}

#search-detail #conts .jobDetail {
	margin-bottom: 25px;
}

#search-detail #conts .bottomArrow {
	margin-bottom: 10px;
	text-align: center;
}

#search-detail #conts .bottomText {
	margin-bottom: 15px;
	text-align: center;
}

#search-detail #conts .bottomBtn {
	margin-bottom: 35px;
	text-align: center;
}

#search-detail #conts .bottomBtn a {
	background: url(/assets/img/pc/search/detail_btn02_h.png) no-repeat;
	display: inline-block;
}

#search-detail #conts .bottomBtn a:hover img {
	opacity: 0;
	filter: alpha(opacity=0);
}

#search-detail #conts .relationBox {
	padding: 5px;
	background: #F0F0F0;
}

#search-detail #conts .relationBox .title {
	margin-bottom: 5px;
}

#search-detail .relationBox .relTable {
	width: 100%;
	border-collapse: collapse;
}

#search-detail #conts .relationBox .relTable td,
#search-detail #conts .relationBox .relTable th {
	padding: 10px;
	border: 1px solid #CCC;
	text-align: left;
	font-weight: normal;
	vertical-align: top;
}

#search-detail #conts .relationBox .relTable th {
	background: #F9F9F8;
}

#search-detail #conts .relationBox .relTable td {
	background: #FFF;
}

#search-detail #conts .relationBox .relTable li {
	line-height: 1.6;
}

#search-detail #conts .relationBox .relTable a {
	padding-left: 16px;
	background: url(/assets/img/common/icon/001.gif) no-repeat left 3px;
}

#search-detail #sideBar .relationBox {
	margin-bottom: 15px;
	border: 1px solid #CCC;
	padding: 1px;
	width: 206px;
}

#search-detail #sideBar .relationBox h2 {
	padding: 7px 0 4px;
	margin-bottom: 0;
	background: #006B30;
	color: #FFF;
	font-size: 15px;
	font-weight: normal;
	font-family: メイリオ,MS PGothic,"ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3";
	text-align: center;
}

#search-detail #sideBar .relationBox .inner {
	padding: 8px 8px 0;
	width: 188px;
	border: 1px solid #DDD;
	border-top: none;
}

#search-detail #sideBar .relationBox .inner h3 {
	padding: 3px 0 2px 4px;
	background: #F9F9F8;
	border: 1px solid #CCC;
	color: #333;
	font-size: 1.2em;
	font-weight: normal;
}

#search-detail #sideBar .relationBox ul {
	margin: 5px 0 15px 10px;
}

#search-detail #sideBar .relationBox li {
	line-height: 1.6;
}

#search-detail #sideBar .relationBox a {
	padding-left: 16px;
	background: url(/assets/img/common/icon/001.gif) no-repeat left 5px;
	font-size: 1.346em;
	display: inline-block;
}

#search-detail #sideBar .relationBox .more {
	margin: -10px 0 10px;
	text-align: right;
}

/*------------------------------------------------------------
	画像回り込み
------------------------------------------------------------*/
img.size-auto,
img.size-large,
img.size-full,
img.size-medium {
	max-width: 100%;
	height: auto;
}
.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 12px;
}
.wp-caption {
	background: #f1f1f1;
	border: none;
	-khtml-border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	color: #888;
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 20px;
	max-width: 632px !important; /* prevent too-wide images from breaking layout */
	padding: 4px;
	text-align: center;
}
.wp-caption img {
	margin: 5px;
}
.wp-caption p.wp-caption-text {
	margin: 0 0 4px;
}
.wp-smiley {
	margin: 0;
}

/*------------------------------------------------------------
	エントリー/サンキューページ
------------------------------------------------------------*/
#conts.thanksConts .mainImg {
	margin-bottom: 30px;
}

#conts.thanksConts .level1 {
	margin-bottom: 20px;
	padding-left: 38px;
	height: 46px;
	background: url(/assets/img/pc/entry/thanks/h2_bg01.png) no-repeat;
	font-size: 1.442em;
	line-height: 46px;
}

#conts.thanksConts .box {
	margin: 0 20px 10px;
}

#conts.thanksConts .box .ttl {
	margin-bottom: 10px;
	border-bottom: 1px solid #006b30;
	font-size: 1.099em;
}

#conts.thanksConts .box .linkList {
	display: flex;
	flex-wrap: wrap;
}

#conts.thanksConts .box .linkList li {
	margin-bottom: 12px;
	width: 50%;
}

#conts.thanksConts .box .linkList li a {
	padding-left: 17px;
	position: relative;
	font-size: .893em;
}

#conts.thanksConts .box .linkList li a:before {
	margin: auto;
	width: 11px;
	height: 11px;
	background: url(/assets/img/pc/entry/thanks/icon01.png) no-repeat;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	content: "";
}

#conts.thanksConts .info {
	margin-bottom: 30px;
}

#conts.thanksConts .info .contact_box {
	border: 6px solid #f0f0f0;
	border-top: none;
}

#conts.thanksConts .info .contact_box_head {
	height: 38px;
	margin: 0;
	background: #f0f0f0;
	font-weight: bold;
	line-height: 38px;
	text-align: center;
}

#conts.thanksConts .info .contact_inner {
	margin: 20px auto;
	width: 475px;
}

#conts.thanksConts .info .contact_inner .telNum {
	margin-bottom: 15px;
}

#conts.thanksConts .info .contact_inner .telNum,
#conts.thanksConts .info .contact_inner .mail {
	padding-left: 43px;
	position: relative;
	line-height: 1;
}

#conts.thanksConts .info .contact_inner .telNum:before,
#conts.thanksConts .info .contact_inner .mail:before {
	width: 34px;
	height: 29px;
	position: absolute;
	bottom: 0;
	left: 0;
	content: "";
}

#conts.thanksConts .info .contact_inner .telNum:before {
	margin: auto;
	background: url(/assets/img/pc/entry/thanks/icon02.png) no-repeat;
	top: 0;
}

#conts.thanksConts .info .contact_inner .mail:before {
	background: url(/assets/img/pc/entry/thanks/icon03.png) no-repeat;
}

#conts.thanksConts .info .contact_inner .telNum .number {
	color: #f60;
	font-size: 2.5em;
}

#conts.thanksConts .info .contact_inner .mail {
	font-size: 1.3em;
}

/* エントリーサンクスページ
call×フリー用サンクスページ
call×案件用サンクスページ 共通 */
#conts.thanksCfCa {
	padding: 0;
}

#conts.thanksCfCa .inner {
	padding: 0 15px;
}#conts

.thanksCfCa .mvHead {
	padding: 26px 0 20px;
	background: linear-gradient(to right, #fff, 80%, #f8f9fb);
}

#conts.thanksCfCa .mv {
	padding: 0;
}

#conts.thanksCfCa .mv .mvImg {
	margin: 0 auto;
	padding-bottom: 0;
	border-bottom: none;
}

#conts.thanksCfCa .info {
	margin: 0;
}

#conts.thanksCfCa .desired {
	margin: 18px 0 120px;
	position: relative;
}

#conts.thanksCfCa .desired::after {
	content: "";
	background: url('/assets/img/pc/entry/thanks/cfca/arrow01.png') no-repeat center;
	width: 677px;
	height: 46px;
	background-size: 677px 46px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -80px;
	margin: auto;
}

#conts.thanksCfCa .desired .desiredTtl {
	font-size: 2.4rem;
	font-weight: bold;
	margin-bottom: 20px;
	text-align: center;
}

#conts.thanksCfCa .desired .desiredList {
	display: flex;
	justify-content: space-between;
	max-width: 677px;
	margin: auto;
}

#conts.thanksCfCa .enquete {
	width: 675px;
	margin: 0 auto 80px;
	padding: 50px 60px;
	border: 1px solid #006b30;
	border-radius: 4px;
	box-sizing: border-box;
}

#conts.thanksCfCa .enquete .enqueteTxt {
	font-size: 1.8rem;
	display: none;
	opacity: 0;
	margin-bottom: 0;
	text-align: center;
	transition: 2s;
}

#conts.thanksCfCa .enquete .enqueteTxt.is-active {
	display: block;
}

#conts.thanksCfCa .enquete .enqueteTxt .orangeTxt {
	font-weight: bold;
	color: #f60;
}

#conts.thanksCfCa .enquete .enqueteDl {
	margin-bottom: 10px;
}

#conts.thanksCfCa .enquete .enqueteDl dt {
	font-size: 1.8rem;
	font-weight: bold;
	margin-bottom: 20px;
}

#conts.thanksCfCa .enquete .enqueteDl dt:nth-of-type(2) {
	font-size: 1.8rem;
	line-height: 1.4;
	margin-bottom: 15px;
}

#conts.thanksCfCa .enquete .enqueteDl dt .orangeTxt {
	color: #f60;
}

#conts.thanksCfCa .enquete .enqueteDl dt .smallTxt {
	font-weight: normal;
	color: #333;
}

#conts.thanksCfCa .enquete .enqueteDl dd {
	font-size: 1.8rem;
}

#conts.thanksCfCa .enquete .enqueteDl dd:not(:last-child) {
	margin-bottom: 28px;
}

#conts.thanksCfCa .enquete .enqueteDl dd li .checkbox {
	line-height: 1.4;
	display: flex;
	align-items: center;
	padding: 14px 0 13px 18px;
	cursor: pointer;
	border: 1px solid #999;
	border-radius: 6px;
	box-shadow: 0 0 0 2px #f9eccf;
}

#conts.thanksCfCa .enquete .enqueteDl dd li:not(:last-child) .checkbox {
	margin-bottom: 10px;
}

#conts.thanksCfCa .enquete .enqueteDl dd li .checkbox .text {
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-user-select: none;
	-webkit-touch-callout: none;
}

#conts.thanksCfCa .enquete .enqueteDl dd li .checked {
	border-color: #f60;
}

#conts.thanksCfCa .enquete .enqueteDl dd li .appearance {
	position: relative;
	display: inline-block;
	width: 20px;
	min-width: 20px;
	height: 20px;
	margin-right: 10px;
}

#conts.thanksCfCa .enquete .enqueteDl dd li .appearance input {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
}

#conts.thanksCfCa .enquete .enqueteDl dd li .appearance .marker {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	box-sizing: border-box;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	border: 1px solid #aaa;
	border-radius: 6px;
	background: #fff;
}

#conts.thanksCfCa .enquete .enqueteDl dd li .appearance .marker::before {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 6px;
	display: block;
	box-sizing: border-box;
	width: 7px;
	height: 12px;
	margin-top: -8px;
	content: "";
	transform: rotate(45deg);
	border-right: 2px solid transparent;
	border-bottom: 2px solid transparent;
}

#conts.thanksCfCa .enquete .enqueteDl dd li .checked .appearance .marker {
	border-color: #f60;
}

#conts.thanksCfCa .enquete .enqueteDl dd li .checked .appearance .marker::before {
	border-right-color: #f60;
	border-bottom-color: #f60;
}

#conts.thanksCfCa .enquete .enqueteDl dd textarea {
	font-size: 1.6rem;
	box-sizing: border-box;
	width: 100%;
	padding: 15px 20px;
	line-height: 1.4;
	border: 1px solid #aaa;
	border-radius: 6px;

	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
}

#conts.thanksCfCa .enquete .enqueteBtnWrap {
	text-align: center;
}

#conts.thanksCfCa .enquete .enqueteBtn {
	font-size: 1.8rem;
	width: 300px;
	height: 75px;
	cursor: pointer;
	transition: 0.3s;
	text-align: center;
	text-indent: 9px;
	letter-spacing: 9px;
	color: #fff;
	border: none;
	border-radius: 10px;
	background-color: #f60;

	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
}

#conts.thanksCfCa .enquete .enqueteBtn:not(:disabled):hover {
	opacity: 0.8;
}

#conts.thanksCfCa .enquete .enqueteBtn:disabled {
	background-color: #d8d8d8;
	cursor: auto;
}

#conts.thanksCfCa .enquete .arrow {
	font-size: 3rem;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	text-decoration: none;
}

#conts.thanksCfCa .enquete .arrow::before,
#conts.thanksCfCa .enquete .arrow::after {
	position: absolute;
	top: -2px;
	right: 0;
	bottom: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}

#conts.thanksCfCa .enquete .arrow::before {
	right: 20px;
	width: 22px;
	height: 3px;
	background: #fff;
}

#conts.thanksCfCa .enquete .arrow::after {
	right: 20px;
	width: 11px;
	height: 11px;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
}

#conts.thanksCfCa .service .serviceBody {
	margin: 0 10px 60px;
}

#conts.thanksCfCa .service .serviceBody p {
	font-size: 1.8rem;
}

#conts.thanksCfCa .service .serviceBody .serviceTxt {
	margin-bottom: 20px;
}

#conts.thanksCfCa .service .serviceList {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 0 5px;
}

#conts.thanksCfCa .service .serviceList li {
	margin: 0 1px;
}

#conts.thanksCfCa .service .serviceList li:nth-child(-n + 2) {
	margin-bottom: 10px;
}

#conts.thanksCfCa .service .serviceLink {
	margin: 0 0 25px;
	text-align: right;
}

#conts.thanksCfCa .service .serviceLink a {
	position: relative;
	padding-left: 18px;
	font-size: 1.5rem;
  background: url(/assets/img/common/icon/001.gif) no-repeat left center;
}

#conts.thanksCfCa .service .serviceBox {
	padding: 25px 90px;
	margin: 0 10px;
	border: 1px solid #ccc;
}

#conts.thanksCfCa .service .serviceBox .media {
	display: flex;
}

#conts.thanksCfCa .service .serviceBox .media p {
	margin-right: 10px;
	margin-bottom: 0;
}

#conts.thanksCfCa .service .serviceBox .media .mediaBox {
	margin-left: 30px;
}

#conts.thanksCfCa .service .serviceBox .media .mediaBox .ttl {
	font-size: 2.4rem;
	font-weight: bold;
	padding-bottom: 3px;
}

#conts.thanksCfCa .voice .voiceBody {
	box-sizing: border-box;
	min-height: 160px;
	margin: -20px 0 0;
	padding: 20px 10px 16px;
	background: url("/assets/img/pc/entry/thanks/cfca/voice_bg01.jpg") no-repeat right top;
}

#conts.thanksCfCa .voice .voiceBody p {
	font-size: 1.8rem;
	margin-bottom: 15px;
}

#conts.thanksCfCa .voice .voiceLink {
	font-size: 1.5rem;
}

#conts.thanksCfCa .voice .voiceLink a {
	font-size: 1.5rem;
	position: relative;
	padding-left: 18px;
  background: url(/assets/img/common/icon/001.gif) no-repeat left center;
}

#conts.thanksCfCa .check .checkBody {
	margin: 0 15px;
}

/* エントリーサンクスページ call×フリー用サンクスページ#conts */
.thanksCf .mvHead {
	padding: 15px 15px 5px;
	margin: 0 auto 30px;
	width: 880px;
}

#conts.thanksCf .mvHead .mvHeadBox {
	margin-bottom: 5px;
	padding: 12px 0 7px;
	border: 3px solid #f6edda;
}

#conts.thanksCf .mvHead .mvHeadTxt {
	font-size: 2.4rem;
	margin-bottom: 0;
	text-align: center;
}

#conts.thanksCf .mvHead .jobCount {
	font-size: 4.6rem;
	font-weight: bold;
	margin: 0 5px;
	color: #f6001a;
}

#conts.thanksCf .mvHead .ken {
	font-size: 2.6rem;
	font-weight: bold;
	margin-right: 3px;
}

#conts.thanksCf .mvHead .mvHeadNote {
	font-size: 1.3rem;
	margin-bottom: 0;
	color: #555;
}

/* エントリーサンクスページ call×案件用サンクスページ*/
#conts.thanksCa .mvHead .mvHeadTxt {
	font-size: 2.8rem;
	font-weight: bold;
	margin-bottom: 25px;
	text-align: center;
	color: #f60;
}

/*------------------------------------------------------------
	コンタクト/サンキューページ
------------------------------------------------------------*/
#conts.contactConts h2 {
	margin-bottom: 30px;
}

#conts.contactConts h3 {
	margin-bottom: 15px;
}

#conts.contactConts .thanksSummary {
	margin-bottom: 30px;
	line-height: 1.7em;
}

#conts.contactConts .thanksBox {
	width: 690px;
}

#conts.contactConts .thanksBoxL,
#conts.contactConts .thanksBoxR {
	width: 330px;
	padding: 5px 5px;
	background: #F0F0F0;
}
#conts.contactConts .thanksBoxL {
	float: left;
}
#conts.contactConts .thanksBoxR {
	float: right;
}

#conts.contactConts .thanksBoxL table,
#conts.contactConts .thanksBoxR table {
	border-collapse: collapse;
}

#conts.contactConts .thanksBoxL table th,
#conts.contactConts .thanksBoxL table td,
#conts.contactConts .thanksBoxR table th,
#conts.contactConts .thanksBoxR table td {
	border: 1px solid #CCCCCC;
}

#conts.contactConts .thanksBoxL table th,
#conts.contactConts .thanksBoxR table th {
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	background: #F9F9F8;
}

#conts.contactConts .thanksBoxL table td,
#conts.contactConts .thanksBoxR table td {
	padding: 5px 10px;
	text-align: left;
	background: #FFFFFF;
	line-height: 1.8em;
}

#conts.contactConts .thanksBoxL table td .textLeft,
#conts.contactConts .thanksBoxR table td .textLeft {
	float: left;
	width: 50px;
}

#conts .infoBox {
	width: 480px;
	margin: 0 auto 30px;
	border: 1px solid #FF3300;
	padding: 5px 5px;
	line-height: 1.4em;
}

#conts .infoBox div {
	border: 1px solid #FF3300;
	padding: 10px 10px;
}

#conts .infoBox .mb0 {
	margin-bottom: 0!important;
}

#conts .infoBox p {
	margin-bottom: 15px!important;
}

#conts .infoBox p.title {
	font-weight: bold;
	margin-bottom: 5px;
	text-align: center;
}

#conts .infoBox p.date {
	font-weight: bold;
	font-size: 15px;
	text-align: center;
}

#conts .tdUnder {
	text-decoration: underline;
}

#sideBar .infoArea {
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
	text-align: center;
	margin-bottom: 20px;
}

#sideBar .infoArea p {
	background: url(/assets/img/common/template/bg_info.gif) no-repeat top;
	padding-top: 10px;
	display: block;
	text-indent: -9999px;
}

#sideBar .infoArea a {
	padding: 10px 9px 11px;
	display: block;
	font-size: 1.2em;
	font-weight: bold;
}

#sideBar .infoArea .announcement {
	padding: 10px;
	font-size: 1.154em;
	text-align: left;
}

#sideBar .infoArea .announcement a {
	padding: 0;
	display: inline-block;
	font-size: inherit;
}

#sideBar .oshirase {
	text-align: center;
	margin: 0 2px 10px;
	background: url(/assets/img/common/template/bg_info.gif) no-repeat top;
	padding-top: 10px;
}

#sideBar .oshirase a {
	display: block;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding: 8px 0px;
	font-size: 1.2em;
	font-weight: bold;
}

/*
# スマートフォンへのナビ
*/
#spMode {
	padding: 40px;
	width: 100%;
	background-image: -webkit-gradient(linear, left top, left bottom,
						from(#FCFAF6),
						to(#F6EDDA));
	background-image: -moz-linear-gradient(
						#FCFAF6,
						#F6EDDA);
	background-image: linear-gradient(
						#FCFAF6,
						#F6EDDA);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#spMode a {
	padding: 20px 40px;
	border: #DFCBA3 6px solid;
	background: #FCFAF6;
	-webkit-box-shadow: 0 4px 6px #E5E5E5;
	box-shadow: 0 4px 6px #E5E5E5;
	display: block;
	position: relative;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3";
	color: #000;
	font-size: 60px;
	text-decoration: none;
	font-weight: bold;
	text-align: left;
}

#spMode a:after {
	margin-top: -24px;
	width: 48px;
	height: 48px;
	background: url(/assets/img/sp/common/css_sprite-icon.png) no-repeat 0 0;
	background-size: 600px 600px;
	position: absolute;
	top: 50%;
	right: 20px;
	content: "";
}

/* お役立ちコンテンツ */
#sideBar .contsMenu {
	margin-bottom: 15px;
	padding-bottom: 5px;
	background: #F6EDDA url(/assets/img/pc/contents/side_shadow.jpg) no-repeat 0 bottom;
	border-top: 2px solid #006B30;
	font-family: メイリオ,MS PGothic,"ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3";
}

#sideBar .contsMenu h3 {
	padding: 5px 0;
	border-top: 1px solid #FFF;
	color: #333;
	font-size: 20px;
	font-weight: normal;
	text-align: center;
	line-height: 1.3;
}

#sideBar .contsMenu h3 span {
	color: #006B30;
	font-size: 15px;
	font-weight: bold;
}

#sideBar .contsMenu ul {
	margin: 0 10px 5px;
	padding: 0 10px;
	background: #FFF;
}

#sideBar .contsMenu li {
	padding: 10px 10px 8px 0px;
	border-bottom: 1px dotted #999;
}

#sideBar .contsMenu li.last {
	border: none;
}

#sideBar .contsMenu a {
	padding-left: 18px;
	background: url(/assets/img/common/icon/001.gif) no-repeat left 5px;
	font-size: 14px;
}


#sideBar .contsMenu .more {
	padding-right: 10px;
	text-align: right;
}

#sideBar .contsMenu .more a {
	text-decoration: underline;
}

/* 職種ページお問い合わせ */
#sideBar .entryBox {
	margin-bottom: 15px;
	padding: 10px 7px 7px;
	border: 5px solid #F5E0D6;
}

#sideBar .entryBox p {
	margin-bottom: 7px;
}

#sideBar .entryBox a {
	padding: 7px 0 11px;
	background: url(/assets/img/common/template/side_entry_btn.jpg) no-repeat;
	display: block;
	color: #FFF;
	font-size: 20px;
	font-weight: bold;
	font-family: メイリオ,MS PGothic,"ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3";
	text-align: center;
	text-decoration: none;
	line-height: 1.2;
}

#sideBar .entryBox a:hover {
	background: url(/assets/img/common/template/side_entry_btn_over.jpg) no-repeat;
}

/* 東証＆Pマーク */
#sideBar .lisence {
	padding: 10px 10px 1px 5px;
	width: 193px;
	border: 1px solid #F0EEEC;
	color: #777;
	line-height: 1.4;
}

#sideBar .lisence .inner01 {
	margin-bottom: 10px;
}

#sideBar .lisence .img {
	margin-right: 9px;
	width: 70px;
	float: left;
}

#sideBar .lisence .inner01 img {
	padding-left: 5px;
}

#sideBar .lisence02 {
	margin-bottom: 27px;
	display: block;
}

#sideBar .knowhowNavi {
	margin-bottom: 15px;
}

#sideBar .ttl02 {
	padding: 11px 0px 9px 4px;
	height: 14px;
	background: url(/assets/img/common/template/side_ttl_bg01.jpg) repeat-x left top;
	font-size: 14px;
	font-weight: bold;
	font-family: メイリオ,MS PGothic,"ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3";
	line-height: 1.0;
}

#sideBar .ttl02 span {
	color: #006B30;
}

#sideBar ul.navi {
	padding: 10px;
}

#sideBar ul.navi li {
	margin-bottom: 10px;
	padding-left: 17px;
	background: url(/assets/img/common/icon/001.gif) no-repeat left 4px;
	font-size: 13px;
	line-height: 1.2;
}

#knowhow-guide-01 #sideBar ul.navi li.guide01 a,
#knowhow-guide-02 #sideBar ul.navi li.guide02 a,
#knowhow-guide-03 #sideBar ul.navi li.guide03 a,
#knowhow-find-01 #sideBar ul.navi li.find01 a,
#knowhow-find-02 #sideBar ul.navi li.find02 a,
#knowhow-find-03 #sideBar ul.navi li.find03 a,
#knowhow-find-04 #sideBar ul.navi li.find04 a {
	color: #333;
	text-decoration: none;
	cursor: default;
	pointer-events: none;
}

/* 20140415 add */
#search-detail #conts .similarBox {
	margin-bottom: 30px;
	padding: 5px;
	background: #F0F0F0;
}

#search-detail #conts .similarBox h4 {
	margin-bottom: 5px;
}

#search-detail #conts .similarBox ul {
	padding: 0 20px;
	background: #FFF;
	border: 1px solid #CCC;
	list-style: none;
}

#search-detail .similarBox ul li {
	margin-top: 13px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #999;
	zoom: 1;
}

#search-detail .similarBox ul li.last {
	border-bottom: none;
}

#search-detail .similarBox ul li p {
	padding-left: 18px;
	line-height: 1.8;
}

#search-detail .similarBox ul li .title {
	background: url(/assets/img/common/icon/001.gif) no-repeat left 8px;
}

#search-detail #conts .sameBox {
	margin-bottom: 30px;
	padding: 5px;
	background: #F0F0F0;
}

#search-detail #conts .sameBox h4 {
	margin-bottom: 5px;
}

#search-detail #conts .sameBox ul {
	padding: 17px 20px 7px;
	background: #FFF;
	border: 1px solid #CCC;
	list-style: none;
}

#search-detail .sameBox ul li {
	padding: 0 0 10px 18px;
	background: url(/assets/img/common/icon/001.gif) no-repeat left 5px;
	width: 200px;
	float: left;
}

#search-detail #conts .bnBox {
	padding-bottom: 15px;
	background: url(/assets/img/pc/search/bg_bnbox.jpg) no-repeat left bottom;
}

#search-detail #conts .bnBox .bottomBtn {
	margin-bottom: 0;
}

#search-detail #conts .bnBox .bottomText02 {
	margin-bottom: 60px;
	text-align: center;
}

/*------------------------------------------------------------
	リファクタ用共通クラス
------------------------------------------------------------*/

/*------------------------------------------------------------
	タイトル
------------------------------------------------------------*/
.comTtl01 {
	padding: 12px 0 0 55px;
	width: 100%;
	height: 57px;
	background: url(/assets/img/pc/top/h2_search_bg.jpg) no-repeat;
	font-size: 24px;
	font-family: メイリオ,MS PGothic,"ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3";
	font-weight: normal;
	box-sizing: border-box;
}

.comTtl02 {
	padding: 9px 0 0 40px;
	width: 100%;
	height: 46px;
	background:url(/assets/img/pc/top/h2_top_bg.jpg) no-repeat;
	/*linear-gradient(
			to bottom,
			rgba(255,255,255,1),
			rgba(255,255,255,0.04) 50%,
			rgba(255,255,255,0)
		),
		linear-gradient(
			to bottom,
			rgba(247,247,247,1),
			rgba(221,221,221,0.03)
		);*/
	font-size: 18px;
	font-family: メイリオ,MS PGothic,"ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3";
	font-weight: normal;
	box-sizing: border-box;
}

.comTtl03 {
	padding-top: 1px;
	width: 100%;
	height: 40px;
	background-color: #FFF;
	border-bottom: 2px solid #006B30;
	box-shadow: 0 1px 0 0 #FFF;
	position: relative;
	box-sizing: border-box;
}

.comTtl03 span {
	margin: 0 1px;
	padding-top: 5px;
	height: 30px;
	background: linear-gradient(to bottom, rgba(240,240,240, 1), rgba(240,240,240, 0.01));
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	box-shadow: 0 1px 0 0 #FFF inset;
	display: block;
	font-size: 1.6rem;
	font-family: メイリオ,MS PGothic,"ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3";
	font-weight: normal;
	text-indent: 20px;
}

.comTtl03 span:before {
	width: 2px;
	height: 23px;
	background: linear-gradient(to bottom, #4AD228, #006B30);
	border: 1px solid #006B30;
	display: block;
	position: absolute;
	left: 7px;
	top: 5px;
	content: "";
}

.comTtl04 {
	padding-left: 10px;
	position: relative;
	font-size: 1.7rem;
	font-family: メイリオ,MS PGothic,"ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3";
}

.comTtl04:before {
	margin-top: -10px;
	width: 2px;
	height: 13px;
	background: linear-gradient(to bottom, #4AD228, #006B30);
	border: 1px solid #006B30;
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	content: "";
}

.comTtl05 {
	padding-top: 1px;
	width: 100%;
	height: 34px;
	background-color: #FFF;
	border-bottom: 2px solid #006B30;
	box-shadow: 0 1px 0 0 #FFF;
	position: relative;
	box-sizing: border-box;
}

.comTtl05 span {
	margin: 0 1px;
	padding-top: 5px;
	height: 26px;
	background:#FFF;
	display: block;
	font-size: 1.7rem;
	font-family: メイリオ,MS PGothic,"ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3";
	font-weight: normal;
	text-indent: 10px;
}

.comTtl05 span:before {
	width: 2px;
	height: 23px;
	background: linear-gradient(to bottom, #4AD228, #006B30);
	border: 1px solid #006B30;
	display: block;
	position: absolute;
	left: 0;
	top: 3px;
	content: "";
}


/*------------------------------------------------------------
	contBoxList01
------------------------------------------------------------*/

.contBoxList01 {
	margin-right: -50px;
	padding: 10px 0 30px 5px;
}

.contBoxList01:after {
	content: "";
	display: block;
	clear: both;
}

.contBoxList01 .contBox {
	margin: 0 30px 30px 0;
	width: 335px;
	float: left;
	box-sizing: border-box;
}

.contBoxList01 .contBox .contLink {
	display: block;
	border: 1px solid #CCC;
	-webkit-box-shadow: 0 0 0 5px #F0F0F0;
	        box-shadow: 0 0 0 5px #F0F0F0;
	color: #333!important;
	text-decoration: none;
}

.contBoxList01 .contBox .contLink:hover {
	border-color: #006B30;
	-webkit-box-shadow: 0 0 0 5px #D8E2DC;
	        box-shadow: 0 0 0 5px #D8E2DC;
}

.contBoxList01 .contBox .contLink .title {
	padding: 5px 10px;
	border-bottom: 1px solid #CCC;
	color: #006B30;
	font-size: 1.374em;
	font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif,'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro';
}

.contBoxList01 .contBox .contLink .inner {
	padding: 10px;
	min-height: 100px;
	position: relative;
	font-size: 0.893em;
}

.contBoxList01 .contBox .contLink .text {
	display: block;
}

.contBoxList01 .contBox .contLink .link {
	padding-left: 15px;
	background: url(/assets/img/common/icon/001.gif) no-repeat left center;
	position: absolute;
	bottom: 10px;
	left: 10px;
	color: #06C;
	text-decoration: underline;
}

.contBoxList01 .contBox .contLink:hover .link {
	color: #f60;
	text-decoration: none;
}


/*------------------------------------------------------------
	content, introduction
------------------------------------------------------------*/
.detail .pageTtl {
	padding: 40px 20px;
	border: 1px solid #CCC;
	font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif,'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro';
}

.detail .pageTtl .title,
.detail .pageTtl .text {
	display: block;
	color: #006B30;
	font-weight: normal;
}

.detail .pageTtl .title {
	font-size: 2.473em;
}

.detail .pageTtl .lead {
	display: block;
	color: #333;
	font-size: 0.962em;
	font-weight: normal;
}


/*------------------------------------------------------------
	モーダル共通
------------------------------------------------------------*/
.modalBg {
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.6);
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 20;
}

.modal {
	margin: auto;
	width: 910px;
	max-height: 80%;
	display: none;
	position: fixed;
	overflow: hidden;
	top: 80px;
	right: 0;
	left: 0;
	z-index: 20;
	text-align: left;
	font-size: 1.4rem;
	background-color: #FFF;
}


/*------------------------------------------------------------
	検索結果 条件変更モーダル
------------------------------------------------------------*/
.resultMdBox {
	padding: 15px 15px 40px;
	height: 580px;
	overflow: hidden;
}

.resultMdBox .closeText {
	margin-bottom: 10px;
	text-align: right;
}

.resultMdBox .closeText a {
	color: #000;
}

.resultMdBox .closeText a:before {
	margin-right: 2px;
	margin-bottom: -1px;
	width: 12px;
	height: 12px;
	content: "";
	display: inline-block;
	background: url(/assets/img/pc/search/icon_close.png) no-repeat;
}

.resultMdBox .lists {
	padding: 0 50px 40px;
	height: 460px;
	overflow-y: scroll;
	box-sizing: border-box;
}

.resultMdBox table {
	margin-bottom: 30px;
	width: 100%;
	border-collapse: collapse;
	background: #FFF;
}

.resultMdBox table th {
	width: 17%;
	padding: 10px;
	border: 1px solid #CCC;
	font-weight: normal;
	text-align: center;
}

.resultMdBox table td {
	border: 1px solid #CCC;
}

.resultMdBox .adnBox .accTrg {
	padding: 18px 15px 17px;
	background: #F9F9F8;
	display: block;
	box-sizing: border-box;
}

.resultMdBox .adnBox .accTrg.open {
	border-bottom: 1px solid #CCC;
}

.resultMdBox .adnBox .closeBox {
	padding: 15px;
	display: none;
	background: #FFF;
}

.resultMdBox .match {
	margin: 0 -15px;
	padding: 20px;
	width: 940px;
	height: 80px;
	background: #F0F0F0;
	position: relative;
	text-align: center;
	box-sizing: border-box;
}
.resultMdBox .match .textBox {
	float: left;
}

.resultMdBox .match .setBtn {
	margin-top: 2px;
	display: none;
	position: absolute;
	right: 0;
	left: 0;
}

.resultMdBox .match .matchNum {
	width: 130px;
	display: inline;
	font-size: 20px;
}

.resultMdBox .match .matchNum span {
	color: #FF0000;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 30px;
}

.resultMdBox .match.hideBtn {
	background: #f1f1f1 url(/assets/img/pc/top/btn_search07_off.png) no-repeat center center;
}

.resultMdBox .hideBtn .setBtn {
	display: none;
}

/* 職種・資格 共通 */
.resultMdBox .license .comTtl03 span,
.resultMdBox .jobCategory .comTtl03 span {
	padding-top: 9px;
	height: 26px;
}

.resultMdBox .license .cate ul,
.resultMdBox .jobCategory .cate ul {
	padding: 10px 20px;
}

.resultMdBox .license .cate ul:after,
.resultMdBox .jobCategory .cate ul:after {
	display: block;
	clear: both;
	content: "";
}

.resultMdBox .license .cate li,
.resultMdBox .jobCategory .cate li {
	margin: 5px 0;
	width: 33%;
	float: left;
}

/* 資格 */
.resultMdBox .license .cate li.noQual {
	margin-left: -15px;
}

.resultMdBox .license .cate li.tec {
	width: 100%;
}

.resultMdBox .license .cate li.tec .innerbox {
	margin: 15px -20px 0;
	padding: 10px 20px;
	display: none;
	background-color: #F9F9F8;
}

.resultMdBox .license .cate li.tec .innerbox:after {
	display: block;
	clear: both;
	content: "";
}

.resultMdBox .license .cate li.tec .cate {
	margin-top: 15px;
}

.resultMdBox .license .cate li.tec .cate:first-child {
	margin-top: 0;
}

.resultMdBox .license .cate li.tec ul {
	padding: 10px 0;
}

.resultMdBox .license .cate li.tec .mini {
	width: 33%;
	float: left;
}

.resultMdBox .license .cate li.tec .mini li {
	width: 100%;
}

/* 資格 */
.resultMdBox .type li {
	margin: 5px 0;
	width: 33%;
	float: left;
}

/* 勤務地 */
.resultMdBox .location .closeBox {
	padding-top: 10px;
}

.resultMdBox .location .closeBox>ul {
	width: 100%;
	display: table;
}

.resultMdBox .location .closeBox .area {
	padding: 10px 0;
	width: 25%;
	border-top: 1px solid #CCC;
	display: table-cell;
	vertical-align: top;
}

.resultMdBox .location .closeBox .area.all {
	border-top: none;
}

.resultMdBox .location .closeBox .pref {
	padding: 5px 0 10px;
	border-top: 1px solid #CCC;
	display: table-cell;
}

.resultMdBox .location .closeBox .pref li {
	margin: 3px 0;
	width: 33%;
	float: left;
}

/* その他 */
.resultMdBox .others {
	padding: 20px;
}

.resultMdBox .others li {
	margin: 5px 0;
	width: 33%;
	float: left;
}


/*------------------------------------------------------------
	検索結果 サイドバー モーダル
------------------------------------------------------------*/
.modal.sideMdBox {
	padding: 15px 15px 100px;
	max-height: none;
	position: absolute;
	overflow: hidden;
}

.sideMdBox .closeText {
	margin-bottom: 10px;
	text-align: right;
}

.sideMdBox .closeText a {
	color: #000;
}

.sideMdBox .closeText a:before {
	margin-right: 2px;
	margin-bottom: -1px;
	width: 12px;
	height: 12px;
	content: "";
	display: inline-block;
	background: url(/assets/img/pc/search/icon_close.png) no-repeat;
}

.sideMdBox .lists {
	padding: 0 50px;
}

.sideMdBox ul:after {
	display: block;
	clear: both;
	content: "";
}

.sideMdBox .match {
	padding: 20px;
	width: 100%;
	height: 80px;
	background: #F0F0F0;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	box-sizing: border-box;
}
.sideMdBox .match .textBox {
	float: left;
}

.sideMdBox .match .setBtn {
	margin: auto;
	display: none;
	position: absolute;
	right: 0;
	left: 0;
}

.sideMdBox .match .matchNum {
	width: 130px;
	display: inline;
	font-size: 20px;
}

.sideMdBox .match .matchNum span {
	color: #FF0000;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 30px;
}

.sideMdBox .match.hideBtn {
	background: rgba(241, 241, 241, 0.9) url(/assets/img/pc/top/btn_search07_off.png) no-repeat center center;
}

.sideMdBox .match .setBtn {
}


/* 職種・業種 共通 */
.sideMdBox.license .comTtl05 span,
.sideMdBox.jobCategory .comTtl05 span {
	padding-top: 3px;
}

.sideMdBox.license .cate ul,
.sideMdBox.jobCategory .cate ul {
	padding: 10px 20px;
}

.sideMdBox.license .cate ul:after,
.sideMdBox.jobCategory .cate ul:after {
	display: block;
	clear: both;
	content: "";
}

.sideMdBox.license .cate li,
.sideMdBox.jobCategory .cate li {
	margin: 5px 0;
	width: 33%;
	float: left;
}

/* 資格 */
.sideMdBox.license ul {
	padding: 10px;
}

.sideMdBox.license li {
	margin: 5px 0;
	width: 33%;
	float: left;
}

.sideMdBox.license .cate li.noQual {
	margin-left: -15px;
}

.sideMdBox.license .cate li.tec {
	width: 100%;
}

.sideMdBox.license .cate li.tec .innerbox {
	margin: 15px -20px 0;
	padding: 10px 20px;
	display: none;
	background-color: #F9F9F8;
}

.sideMdBox.license .cate li.tec .innerbox:after {
	display: block;
	clear: both;
	content: "";
}

.sideMdBox.license .cate li.tec .cate {
	margin-bottom: 15px;
}

.sideMdBox.license .cate li.tec ul {
	padding: 10px 0;
}

.sideMdBox.license .cate li.tec .mini {
	width: 33%;
	float: left;
}

.sideMdBox.license .cate li.tec .mini li {
	width: 100%;
}

/* 勤務地 */
.sideMdBox.location .closeBox {
	padding-top: 10px;
}

.sideMdBox.location .closeBox>ul {
	width: 100%;
	border: 1px solid #CCC;
	border-top: none;
	display: table;
}

.sideMdBox.location .closeBox .area {
	padding: 10px 20px;
	width: 25%;
	border-right: 1px solid #CCC;
	display: table-cell;
	vertical-align: top;
}

.sideMdBox.location .closeBox .area.all {
	width: 100%;
	border-top: 1px solid #CCC;
	border-right: none;
}

.sideMdBox.location .closeBox .pref {
	padding: 10px 20px;
	display: table-cell;
}

.sideMdBox.location .closeBox .pref li {
	margin: 3px 0;
	width: 16%;
	float: left;
}

/* 業種・その他条件 共通 */
.sideMdBox.industries ul,
.sideMdBox.other ul {
	margin-top: 15px;
}

.sideMdBox.industries li,
.sideMdBox.other li {
	margin: 5px 0;
	width: 33%;
	float: left;
}


/*------------------------------------------------------------
	チェックボックス
------------------------------------------------------------*/
.jobCateBox input[type=checkbox] {
	display: none;
}

.jobCateBox label {
	padding-left: 15px;
	display: inline-block;
	position: relative;
}

.jobCateBox label:after,
.jobCateTable.catParent .field li:after {
	content: "";
	display: block;
	width: 12px;
	height: 13px;
	background: url(/assets/img/common/icon/check_off.png) no-repeat 0 0;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	margin: auto 0;
}

.jobCateBox label:hover,
.jobCateTable.catParent .field li:hover {
	color: #FF6600;
	text-decoration: none;
}

.jobCateBox .checked>label,
.jobCateTable.catParent .field li.checked a {
	color: #FF6600!important;
}

.jobCateBox .checked>label:after,
.jobCateTable.catParent .field li.checked:after {
	background-image: url(/assets/img/common/icon/check_on.png);
}

/*------------------------------------------------------------
	検索結果[詳しい条件を追加する]
------------------------------------------------------------*/
.jobCateBox {
	margin-bottom: 30px;
	padding: 5px;
	background-color: #F0F0F0;
}

.jobCateBox.results {
	background-color: #FFF;
}

.jobCateTable {
	width: 100%;
	background: #FFF;
	border: 1px solid #CCC;
	border-collapse: collapse;
}

.jobCateTable th {
	padding: 10px 3px;
	width: 155px;
	border-right: none;
	background-color: #FFF;
	font-weight: normal;
	text-align: center;
}

.jobCateTable td {
	padding: 8px 10px 5px;
	border-left: 1px solid #CCC;
}

.jobCateTable .img {
	margin-bottom: 5px;
	display: inline-block;
}

/* 職種・資格(親) */
.jobCateTable.catParent th,
.jobCateTable.catParent td {
	border-top: 1px solid #CCC;
}

.jobCateTable.catParent .field th,
.jobCateTable.catParent .field td {
	border-top: none;
}

.jobCateTable.catParent .field ul:after {
	display: block;
	clear: both;
	content: "";
}

.jobCateTable.catParent .field li {
	margin: 5px 0;
	padding-left: 15px;
	width: 50%;
	position: relative;
	float: left;
	box-sizing: border-box;
}

.jobCateTable.catParent .field li a:visited {
	color: #06C;
}

.jobCateTable.catParent .field li a:hover {
	color: #FF6600;
}

.jobCateTable.catParent .condition{
	display: none;
}

.jobCateTable.catParent .modalBtnArea td {
	border-left: none;
	text-align: right;
}

.jobCateTable.catParent .matchNum {
	width: 130px;
	float: left;
	font-size: 20px;
}

.jobCateTable.catParent .matchNum span {
	color: #FF0000;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 3rem;
}

/* 職種・資格(子) */

/* 都道府県 検索結果 */
.prefPage .jobCateBox .jobNum {
	position: absolute;
	top: 5px;
	right: 10px;
	font-size: 13px;
	font-weight: bold;
}

.prefPage .jobCateBox .jobNum .num {
	color: #FF3300;
	font-family: Verdana,Geneva,sans-serif;
	font-size: 26px;
	font-weight: normal;
	margin: 0 5px 0 7px;
}

.prefPage .jobCateBox .jobNum .unit {
	color: #333333;
	font-size: 20px;
	font-weight: bold;
}


/*------------------------------------------------------------
	検討中に追加
------------------------------------------------------------*/
.addMylist.searchArea {
	text-align: center!important;
}

.addMylist.searchArea .inner,
.alertMylist.searchArea .inner {
	margin: 0 auto;
	width: 775px;
	border: none;
	text-align: left;
}

.addMylist.searchArea .inner .text,
.alertMylist.searchArea .inner .text {
	margin: 20px 0;
}

.addMylist.searchArea label {
	margin: 20px 0;
	display: inline-block;
}

.addMylist.searchArea .closeBtn a {
	display: inline-block;
}

.addMylist.searchArea .closeBtn a:hover {
	opacity: 0.7;
}

/*------------------------------------------------------------
	その他
------------------------------------------------------------*/
.btnShadow01 {
	box-shadow: 0 2px 3px 1px #CCC;
}

.jobCateTable.catParent .child-item li {
	margin: 5px 0;
}

.float-item .cate {
	width: 100%;
	margin: 10px 0;
}
.float-item .cate.mini {
	float: left;
	width: 50%;
}
.float-item ul {
	list-style: none;
	padding-left: 0;
}
.float-item ul li {
	display: inline;
	width: 240px;
	float: left;
	padding-left: 1em;
}
.float-item .pad {
	padding: 12px 0;
}
