@charset "utf-8";

/*--------------------------------
 CSS reset 
--------------------------------*/
/*html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, address, cite, del,img, samp, small, sub, sup, var, 
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-style:normal;
    font-weight: normal;
    font-size: 100%;
    vertical-align: baseline;
}*/
 
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
 
html{
    overflow: auto;
}
body {
    overflow: hidden;
	min-width: 960px;
	font-family:Meiryo UI, Segoe UI Light, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Arial, Verdana, Sans-Serif;
	-webkit-text-size-adjust: 100%;
}
.clearfix:after {
    content: "."; 
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}
 
.clearfix {
    min-height: 1px;
}
@media screen and (max-width: 480px){
body {
	min-width: 100%;
}
}
/*blockquote, q {
    quotes: none;
}
 
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
 
input, textarea,{
    margin: 0;
    padding: 0;
}
 
ol, ul{
    list-style:none;
}
 
table{
    border-collapse: collapse; 
    border-spacing:0;
}
 
caption, th{
    text-align: left;
}
 
a:focus {
    outline:none;
}
 
.clearfix:after {
    content: "."; 
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}
 
.clearfix {
    min-height: 1px;
}
 
* html .clearfix {
    height: 1px;
    height: auto;
    overflow: hidden;
}
 
.both{
    clear:both;
}
 
.inline_block {  
    display: inline-block;  
    *display: inline;  
    *zoom: 1;  
}*/
 
/*-----------------------------------------
 common CSS
-----------------------------------------*/
/*html,body {
	font-size:12px;
	line-height:1.4;
	font-family: "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
}

*a {
    -webkit-transition: 0.7s;
    -moz-transition: 0.7s;
    -o-transition: 0.7s;
    transition: 0.7s;
}*/
img {
    max-width:100%;
}
a,a:link,a:link {
	text-decoration:none;
	color:#0099cc;
}
a:hover {
	text-decoration:underline;
	color:#0077cc;
}
a img:hover {
    filter: alpha(opacity=75);
    -moz-opacity:0.75;
    opacity:0.75;
}
table {
    width:100%;
}
.tcenter {
	text-align:center;
}
div.padDiv {
	padding:15px;
	position:relative;
	text-align:center;
}
.mainTitle h1 {
	border-bottom:#006600 solid 4px;
	font-size:24px;
	font-weight:bold;
/*	margin-bottom:15px;*/
}
.mainTitle.conslagentLis h1 {
	margin-bottom:15px;
}
.mainTitle div.jobExplane {
	background:#F1FCF1;
/*	background:#EFEFEF;*/
/*	background:#F4FDF8;*/
	padding:10px;
	margin-bottom:10px;
}
.onlySpTab {
	display:none;
}
#main p {
margin-bottom: 0;
}

.block {
	display:block;
}

@media screen and (max-width: 480px){
.mainTitle {
	margin:10px 5px;
} 
.mainTitle h1 {
	font-size:18px;
}
div.padDiv {
	padding:10px 15px;
}
.onlySpTab {
	display:block;
}
.onlyPcTab {
	display: none !important;
}
}


/*--------------------------------
 時々使うCSS3 start 
--------------------------------*/
 
/*テキストシャドウ {
    text-shadow: 1px 1px 3px #000;
}
 
テキストシャドウ {
    text-shadow: 1px 1px 3px #000;
}
 
ボックスシャドウ {
    -moz-box-shadow: 1px 1px 3px #000;
    -webkit-box-shadow: 1px 1px 3px #000;
    box-shadow: 1px 1px 3px #000;
}
 
ボックスシャドウ内側 {
    -moz-box-shadow: inset 1px 1px 3px #000;
    -webkit-box-shadow: inset 1px 1px 3px #000;
    box-shadow: inset 1px 1px 3px #000;
}
 
角丸 {
    border-radius: 10px; 
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px; 
}
 
トランジション {
    -webkit-transition: 1.5s;
    -moz-transition: 1.5s;
    -o-transition: 1.5s;
    transition: 1.5s;
}
 
透明 {
    filter: alpha(opacity=25);
    -moz-opacity:0.25;
    opacity:0.25;
}
 
背景のみ透明 {
    background-color:rgba(255,255,255,0.2);
}
 
グラデーション {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#000000');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#000000')";
    background-image: -moz-linear-gradient(top, #ffffff, #000000);
    background-image: -ms-linear-gradient(top, #ffffff, #000000);
    background-image: -o-linear-gradient(top, #ffffff, #000000);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#000000));
    background-image: -webkit-linear-gradient(top, #ffffff, #000000);
    background-image: linear-gradient(top, #ffffff, #000000);
}

濃い赤 {
	color:#CC0000;
}
背景の薄い水色 {
	background:	#F2F6FF
}
 
スマホ対応
@media screen and (max-width: 480px){
    
}
*/

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

 ボタン関連のCSS
 
-----------------------------------------*/

/*ボタンの基本 ブルーグリーン */
a.blueGreenBtn {
	display:inline-block;
	color:#FFF;
	font-weight:bold;
	text-decoration:none;
	background-color:#00849B;
	background-image:url(/images/2013/job/arrow_bluegreen_btn.png);
	background-position:center right;
	background-repeat:no-repeat;
	padding:10px 35px 10px 20px;
}
a:hover.blueGreenBtn {
	background-color:#0094AE;
}
a.blueGreenBtnXS {
	font-size:12px;
	padding:5px 30px 5px 15px;
}
a.blueGreenBtnS {
	font-size:14px;
	padding:8px 35px 8px 20px;
}
a.blueGreenBtnM {
	font-size:16px;
	padding:10px 35px 10px 20px;
}
a.blueGreenBtnL {
	font-size:18px;
	padding:13px 45px 13px 30px;
	width:255px;
	margin:5px auto 10px;
}
a.blueGreenBtnXL {
	font-size:18px;
	padding:13px 45px 13px 30px;
	width:auto;
	margin:5px auto 10px;
}
/*ボタンの基本 ブルーグリーングラデ */
a.blueGreenGradBtn {/*2014.9.wrote*/
	display:inline-block;
	font-weight:bold;
	color:#FFF;
	border: 1px solid #0099CC;
	border-radius: 5px;
box-shadow: 0px 1px 0px #1EC7FF inset, 1px 0px 0px #0099CC inset, -1px 0px 0px #0099CC inset, 0px -1px 0px #00455B inset;
/* text-shadow: -1px -1px 0px #00455B; */
background: #006C91;
background-image: /*url(/images/2013/job/arrow_bluegreen_btn.png),*/-webkit-gradient( linear, left top, left bottom, color-stop(0.00, #0099CC), color-stop(1.00, #006C91) );
background-image:/* url(/images/2013/job/arrow_bluegreen_btn.png),*/linear-gradient( to bottom, #0099CC 0%, #006C91 100% );
/*background-position: center right;
background-repeat: no-repeat;*/
	padding:7px 10px;
	text-decoration:none;
}
a.blueGreenGradBtn:hover {/*2014.9.wrote*/
	background: #0099CC;
	background-image:-webkit-gradient(
	linear, left top, left bottom,
	color-stop(0.50, #0099CC),
	color-stop(1.00, #006C91)
	);
	background-image:linear-gradient(
	to bottom,
	#0099CC 50%,
	#006C91 100%
	);
}

/*ボタンの基本 角丸グレー */
a.radiusBtn,
span.radiusBtn {
	display:inline-block;
	background-color:#F7F7F7;
	background-repeat:no-repeat;
	border:1px solid #CCC;
    border-radius: 5px; 
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	text-decoration:none;
	font-weight:bold;
	padding:7px 15px; 
}
a:hover.radiusBtn {
	background-color:#FFFFCC;
}
a.radiusBtnPlus {
	background-image:url(/images/2013/job/plusicon_red_circ.png);
	background-position:center left;
	position:absolute;
	top:15px;
	right:15px;
	padding:7px 15px 7px 30px;
}
a.radiusBtnExamine {
	background-image:url(/images/2013/job/icon_examine.png);
	background-repeat: no-repeat;
	background-position:center left;
	padding:7px 15px 7px 37px;
}
a.radiusBtnExamineL {
	background-image:url(/images/2013/job/icon_examine.png);
	background-repeat: no-repeat;
	background-position:5px center ;
	padding:10px 20px 10px 45px;
	font-size:16px;
}
@media screen and (max-width: 480px){
a.radiusBtnPlus {
	position:static;
	margin:5px 0;
}
a.blueGreenBtnL {
	padding: 10px 25px 10px 10px;
	width: 245px;
}
a.blueGreenBtnL,
a.blueGreenBtnXL {
	font-size: 14px;
	padding: 7px 20px 7px 10px;
	width: auto;
	margin: 5px auto;
}
a.radiusBtnExamine {
	padding: 7px 10px 7px 35px;
}
}


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

 一覧に戻るパーツ
 
-----------------------------------------*/

.backListPage {
	text-align:center;
	margin:25px 5px;
}
.backListPage a {
	background-image:url(/images/2013/job/backto_arrow.png);
	background-position:left center;
	background-repeat:no-repeat;
	line-height:40px;
	height:40px;
	font-size:16px;
	padding:8px 0px 8px 40px;
}
.backListPage a:hover {
	background-image:url(/images/2013/job/backto_arrow_over.png);
}


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

 toppage CSS,トップページCSS
 
-----------------------------------------*/
#mainBanner {
	margin-bottom:15px;
}
h1.topmidashi,h2.topmidashi{
	font-family: 'Montserrat', sans-serif;
	font-size:28px;
	color:#274089;
	background:left center no-repeat url(/images/sozai/others/toppageArrow.png);
	padding-left:25px;
	padding-bottom:5px;
	position:relative;
	clear:both;
	margin-bottom:15px;
	margin-top:15px;
}
h1.topmidashi:after,h2.topmidashi:after{
	position:absolute;
	content:" ";
	bottom:0;
	left:-20px;
	height:6px;
	/*width:660px;*/
	width:105%;
	display:block;
	background:url(/images/sozai/others/bg_topmida.png);
}
h1.topmidashi span,h2.topmidashi span {
	color:#000;
	font-size:16px;
	margin-left:15px;
	font-family: /*Gothic MB101 DemiBold，*/Meiryo UI, Segoe UI Light, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Arial, Verdana, Sans-Serif;
	position: relative;
	top: -2px;
	font-weight:bold !important;
}
h2.topmidashi span.date {
	color:#000;
	font-size:14px;
	margin-left:0;
	font-weight:normal !important;
}
.topMainSection * {
   -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.topMainSection {
	overflow:hidden;
	margin-bottom:5px;
}
.topMainSection.pickup a {
	border:1px solid #DDD;
	width:206px;
	height:220px;
	padding:4px;
	float:left;
	margin:3px 3px 4px 3px;
}
.topMainSection.pickup a.newRibon {
	position:relative;
}
.topMainSection.pickup a.newRibon:after {
	position:absolute;
	top:-3px;
	left:-3px;
	content:url("/images/sozai/others/new_ribon.png");
}
.topMainSectio.pickupn a:nth-of-type(3) {
	margin-right:0;
}
.topMainSection.pickup a:hover {
	background:#F2F6FF;
	filter: alpha(opacity=75);
    -moz-opacity:0.75;
    opacity:0.75;
	text-decoration:none;
}
.topMainSection.pickup a article img {
	max-width:100%;
	margin-bottom:5px;
}
.topMainSection.pickup a article h2,.topMainSection.pickup a article h3 {
	font-size:13px;
	line-height: 1.3;
	margin: 0 3px 5px 3px;
}
.topMainSection.pickup a:hover article h2,.topMainSection.pickup a:hover article h3 {
	text-decoration:underline;
}
#main .topMainSection.pickup a article p {
	margin-bottom:0;
	color:#333333;
	margin-left:3px;
	margin-right:3px;
	line-height:1.2;
}
#main .topMainSection.pickup a article p.Namecorp {
	font-size:12px;
	margin-bottom:5px;
}
#main .topMainSection.pickup a article p.Nameconsl {
	font-weight:bold;
/*	font-size:14px;*/
}
#top_consl_search {
	background: #FAF9F6;
  padding: 15px;
  margin-bottom: 25px;
}
.topMainSection.topNewJob div.catjobSection{
	margin-bottom: 20px;
	background: #eee;
	border: 1px solid #264189;
	border-radius: 2px;
}
.topMainSection.topNewJob h3 {
	margin-bottom: 5px;
	padding: 10px 15px;
	background: #355195 url(/images/2013/top/bg_section_h2.gif) repeat-x;
	border-bottom: 1px solid #1f377c;
	color: #fff;
	font-size: 1.1em;
}
.topMainSection.topNewJob div.inner{
	margin: 5px;
	padding: 10px 0 10px 14px;
	background: #fff;
}
.topMainSection.topNewJob > ul{
    overflow: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	margin-bottom: 10px;
}
.topMainSection.topNewJob > ul li{
	margin: 0 0 0 0;
	width: 32%;
	padding: 0;
	display:block;
	margin-right: 12px;
	margin-bottom: 10px;	
	box-sizing: border-box;
}
.topMainSection.topNewJob > ul li:nth-of-type(3n){
	margin-right: 0;
}
.topMainSection.topNewJob > ul li .cate{
	border-top:#274089 3px solid;
	height: 54px;
	padding-left: 50px;
	padding-right: 10px;
	display: table;
	width:100%;
	margin-bottom: 10px;
}
.topMainSection.topNewJob ul li .cate.cate01{
	background:url("/images/2013/top/icon-topnewjob_cate01.png") no-repeat 10px 50% #eeeeee;
}
.topMainSection.topNewJob ul li .cate.cate02{
	background:url("/images/2013/top/icon-topnewjob_cate02.png") no-repeat 10px 50% #eeeeee;
}
.topMainSection.topNewJob ul li .cate.cate03{
	background:url("/images/2013/top/icon-topnewjob_cate03.png") no-repeat 10px 50% #eeeeee;
}
.topMainSection.topNewJob ul li .cate.cate04{
	background:url("/images/2013/top/icon-topnewjob_cate04.png") no-repeat 10px 50% #eeeeee;
}
.topMainSection.topNewJob ul li .cate.cate05{
	background:url("/images/2013/top/icon-topnewjob_cate05.png") no-repeat 10px 50% #eeeeee;
}
.topMainSection.topNewJob ul li .cate.cate06{
	background:url("/images/2013/top/icon-topnewjob_cate06.png") no-repeat 10px 50% #eeeeee;
}
.topMainSection.topNewJob ul li .cate.cate07{
	background:url("/images/2013/top/icon-topnewjob_cate07.png") no-repeat 10px 50% #eeeeee;
}
.topMainSection.topNewJob ul li .cate.cate08{
	background:url("/images/2013/top/icon-topnewjob_cate08.png") no-repeat 10px 50% #eeeeee;
}
.topMainSection.topNewJob ul li .cate.cate09{
	background:url("/images/2013/top/icon-topnewjob_cate09.png") no-repeat 10px 50% #eeeeee;
}
.topMainSection.topNewJob ul li .cate.cate10{
	background:url("/images/2013/top/icon-topnewjob_cate10.png") no-repeat 10px 50% #eeeeee;
}
.topMainSection.topNewJob ul li .cate.cate11{
	background:url("/images/2013/top/icon-topnewjob_cate11.png") no-repeat 10px 50% #eeeeee;
}
.topMainSection.topNewJob ul li .cate.cate12{
	background:url("/images/2013/top/icon-topnewjob_cate12.png") no-repeat 10px 50% #eeeeee;
}
.topMainSection.topNewJob ul li .cate.cate13{
	background:url("/images/2013/top/icon-topnewjob_cate13.png") no-repeat 10px 50% #eeeeee;
}
.topMainSection.topNewJob ul li .cate.cate14{
	background:url("/images/2013/top/icon-topnewjob_cate14.png") no-repeat 10px 50% #eeeeee;
}
.topMainSection.topNewJob ul li .cate a{
	color:#274089;
	font-weight:700;
	text-decoration: underline;
	display: table-cell;
	vertical-align: middle;
}
.topMainSection.topNewJob ul li .cate a:hover{
	color:#0066cc;
	background: none;
}
.topMainSection.topNewJob ul li a{
	display: block;
	text-decoration: none;
}
.topMainSection.topNewJob ul li a:hover{
	background: none;
	text-decoration: underline;
}
.topMainSection.topNewJob ul li > ul{
	margin-left: 10px;
	margin-right: 10px;
}
.topMainSection.topNewJob ul li > ul li{
	width:100%;
	margin-left: 0;
	margin-right: 0;	
}
.topMainSection.topNewJob ul li > ul li p.tit{
	font-weight: 700;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 13px;
  line-height: 1.5em;
  max-height: 3.0em;	
 -webkit-line-clamp: 2;
}
.topMainSection.topNewJob ul li > ul li p.place{
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}

@media screen and (max-width: 480px){
#mainBanner {
	margin:0 3px;
	margin-bottom:15px;
}
.topMainSection.pickup a {
	width:49%;
	height:230px;
	margin:0.5%;
}
h1.topmidashi,h2.topmidashi{
	font-size:20px;
	padding-left:20px;
	margin-bottom:10px;
}
h1.topmidashi span,h2.topmidashi span {
	font-size: 14px;
	margin-left: 5px;
	font-weight:bold !important;
}
h2.topmidashi span.date {
	font-size:12px;
	margin-left:0;
	top: -4px;	
}	
h2.topmidashi span:not(.onlyPcTab) {
	display:inline-block !important;
}
h1.topmidashi span.onlySpTab,h2.topmidashi span.onlySpTab {
	font-size: 14px;
	margin-left: 5px;
	display:inline-block !important;
	position:relative;
	top:-3px;
}
.topMainSection.topNewJob ul{
	display: block;
	width: 95%;
	margin-left: auto;
	margin-right: auto;
	
}
.topMainSection.topNewJob ul li{
	width:100%;
	margin: 0  10px 10px 0 ;
}
.topMainSection.topNewJob div.catelistBtnBox{
	margin-top:-1em;
}
.topMainSection.topNewJob div.catelistBtnBox a{
	width:90%;
	margin-right: 10px;
}
}

/*--コンサルランキングのタブ----------------------*/
.topMainSection .tabs input[type=radio]/*,
#jbn2013_mypage .tabs input[type=radio]*/ {
	position: absolute;
	display:none;
}
.topMainSection .tabs/*,
#jbn2013_mypage .tabs*/  {
	max-width: 640px;
	height: 350px;
	float: none;
	list-style: none;
	position: relative;
	padding: 0;
	margin: 10px auto;
	overflow:hidden;
}

.topMainSection .tabs li/*,
#jbn2013_mypage .tabs li*/ { 
	float: left;
}
.topMainSection .tabs label/*,
#jbn2013_mypage .tabs label*/  {
	display: block;
	padding: 10px 15px 10px 7px;
	height:41px;
	border-radius: 4px 4px 0 0;
	color: #AAA;
	border:1px solid #DDD;
	border-bottom:none;
	margin-left:3px;
	background: rgba(200,200,200,0.2);
	cursor: pointer;
	position: relative;
	top: 3px;
	left:3px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.topMainSection .tabs label span/*,
#jbn2013_mypage .tabs label span*/  {
	border-left:2px solid #AAA;
	padding-left:10px;
}
.topMainSection .tabs label:hover/*,
#jbn2013_mypage .tabs label:hover*/  {
	background: #F2F6FF;
	top: 0;
}
.topMainSection [id^=tab]:checked + label/*,
#jbn2013_mypage [id^=tab]:checked + label*/  {
	background: #FFF;
	color: #333;
	top: 0;
	z-index:3;
}
.topMainSection [id^=tab]:checked + label span/*,
#jbn2013_mypage [id^=tab]:checked + label span*/  {
	border-left:2px solid #C1272D;
}
.topMainSection [id^=tab]:checked ~ [id^=tab-content]/*,
#jbn2013_mypage [id^=tab]:checked ~ [id^=tab-content] */ {
	 display: block;
}

.topMainSection .tab-content/*,
#jbn2013_mypage .tab-content */ {
	z-index: 2;
	display: none;
	width: 100%;
	height: 300px;
	background: #FFF;
	padding:5px;
	color: #333;
	position: absolute;
	top: 40px;
	left: 0;
	border-top:#DDD solid 1px;
	-webkit-animation-duration: 0.5s;
	-o-animation-duration: 0.5s;
	-moz-animation-duration: 0.5s;
	animation-duration: 0.5s;
}

@media screen and (max-width: 480px){
.topMainSection .tabs {
	margin: 0 auto;
	height: 430px;
}
.topMainSection .tabs label {
	padding: 7px;
	margin-left: 3px;
}
.topMainSection .tabs label span {
	border-left: none;
	padding-left: 0;
}
.topMainSection [id^=tab]:checked + label span {
	border-left: none;
}
.topMainSection .tab-content {
	height: auto;
}
}
/*--コンサルランキングの内容----------------------*/
.tab-content p.periodTime {
	text-align:right;
	padding-bottom:5px;
	border-bottom:1px dotted #CCC;
	font-size:12px;
}
.tab-content table {
	border:none;
	width:100%;
}
.tab-content th,
.tab-content td  {
	border-bottom:1px #CCC dotted;
	padding:5px;
	vertical-align:middle;
}
.tab-content th {
	width:6%;
}
.tab-content th img {
	max-width:35px;
}
.tab-content table img.rakimg {
	max-width:50px;
}
.tab-content table td:nth-of-type(1) {
	width:10%;	
}
.tab-content table td:nth-of-type(2) {
	width:32%;	
}
.tab-content table td:nth-of-type(3) {
	width:20%;
	background: #FAF9F6;
}
.tab-content table td:nth-of-type(3).halfwidth {
	width:50%;
}
.tab-content table td:nth-of-type(3).halfwidth span {
	color:#C1272D;
	font-weight:bold;
	font-family: 'Montserrat',Meiryo UI, Segoe UI Light, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka, sans-serif;
	margin-left:2px;
	margin-right:2px;
/*	font-size:18px;*/
}
.tab-content table td:nth-of-type(3).halfwidth p {
	max-height:58px;
	overflow:hidden;
	text-overflow: ellipsis;
}
.tab-content table td:nth-of-type(3).halfwidth p a {
	color:#333;
}
.tab-content table p.csName {
	font-weight:bold;
	font-size:14px;
}
.tab-content table td dl {
	text-align:center;
	font-weight:bold;
}
.tab-content table td dt {
}
.tab-content table td dd span {
	color:#C1272D;
	font-size:24px;
	font-family: 'Montserrat',Meiryo UI, Segoe UI Light, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka, sans-serif;
	margin-left:2px;
	margin-right:2px;
}
.tab-content table ul {
	margin-left:5px;
}
.tab-content table ul p {
	font-weight:bold;
}
.topMainSection .tabs .tab-content table li {
	float:none;
}
.tab-content table li a {
	font-weight:bold;
}

@media screen and (max-width: 480px){
.tab-content th, .tab-content td {
	padding: 0.5%;
}
.tab-content td.rankkensu {
	display:none;
}
#main .tab-content ul {
	margin-bottom:0;
}
}
/*-----------------------------------------

 jobStyleSection CSS
 
-----------------------------------------*/
/*--ベーシックなCSS----------------------*/

#jobStyleSection {
	font-size:14px;
	line-height:1.7;
	-webkit-text-size-adjust: 100%;
}
#jobStyleSection section, 
#jobStyleSection nav, 
#jobStyleSection article, 
#jobStyleSection aside,
#jobStyleSection header, 
#jobStyleSection footer{
	display:block;
}
#jobStyleSection img {
    max-width:100%;
	max-height:100%;
}
 
#jobStyleSection table {
    width:100%;
	table-layout:fixed;
}
#jobStyleSection p,
#jobStyleSection li {
    margin: 0;
    padding: 0;
}
#jobStyleSection th,
#jobStyleSection td {
    margin: 0;
    padding: 0;
    border: 0;
    font-style:normal;
    font-weight: normal;
    font-size: 100%;
    vertical-align: baseline;
	word-wrap: break-word;
	overflow-wrap: break-word;
}
#jobStyleSection input, 
#jobStyleSection button, 
#jobStyleSection textarea, 
#jobStyleSection select {
/* -webkit-appearance: none;*/
}
#jobStyleSection input[type="text"], 
#jobStyleSection textarea, 
#jobStyleSection select,
.usefulForm input[type="text"],
.usefulForm textarea,
.usefulForm select {
	padding:5px;
}
/*checkbox　style*/
#jobStyleSection input[type="radio"]{
	display: inline-block;
	margin-right: 3px;
	vertical-align: middle;
}
#jobStyleSection input[type="text"],
#jobStyleSection select,
.usefulForm textarea {
	margin: 2px;
	padding: 3px;
	border: 1px solid #b0b0b0;
/*	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;*/
	border-radius: 3px;
	border-collapse: collapse;
}

#jobStyleSection a img:hover {
    filter: alpha(opacity=75);
    -moz-opacity:0.75;
    opacity:0.75;
}
#jobStyleSection .fontb {
	font-weight:bold;
}
#jobStyleSection .noticeSent {
	font-weight:bold;
	color:#CC0000;
}
@media screen and (max-width: 480px){
#jobStyleSection input[type="text"], 
#jobStyleSection textarea, 
#jobStyleSection select {
	padding:10px;
}
}



/*--求人関連の個別CSS----------------------*/

/*検索条件ボックス 求人・コンサル・紹介会社一覧共通*/
/*#jobStyleSection */#searchBox {
	border:1px solid #CCC;
    box-shadow: 1px 1px 3px #CCC;
	position:relative;
	margin-bottom:15px;
	clear:both;
}
/*#jobStyleSection */#searchBox h2 {
	font-size:14px;
	font-weight:bold;
	color:#FFF;
	background:#274089;
	padding:8px 10px;
}
/*#jobStyleSection */#searchBox p.condition {
	position:absolute;
	top:9px;
	right:10px;
	padding-right:18px;
	color:#FFF;
	cursor:pointer;
	background-image: url(/images/2013/job/icon_plus_lightblue_circ.png);
	background-position: right center;
	background-repeat: no-repeat;
}
/*#jobStyleSection */#searchBox p.minusIcon {
	background-image: url(/images/2013/job/icon_minus_lightblue_circ.png);
}
/*#jobStyleSection */#searchBox p.condition:hover {
	color:#FFF;
	text-decoration:underline;	
}
/*#jobStyleSection */#searchBox p.searchSelect {
	display:none;
	background:#F2F6FF;
	padding:10px;
	border-bottom:1px solid #CCC;
}
/*#jobStyleSection */#searchBox p.searchSelect a {
	padding:0 10px;
	border-left:1px #CCC solid;
	display:inline-block;
	margin:2px 0;
}
/*#jobStyleSection */#searchBox table {
	line-height:1.8;
	width:100%;
}
/*#jobStyleSection */#searchBox th {
	padding:10px;
	width:145px;
	font-weight:bold;
	background:#F9F9F7;
	border-bottom:#CCC solid 1px;
	border-right:#CCC solid 1px;
}
/*#jobStyleSection */#searchBox td {
	padding:10px;
	border-bottom:#CCC solid 1px;
}
#main p.eachCondtn {
	margin-bottom:0;
	display:inline-block;
	*display: inline;
	zoom: 1;
	margin-right:15px;
}
span.condTitle {
	color:#7C91CD;
	font-weight:bold;
}
#consul_search_cond {
/*	display:none;*/
}

/*ツールチップ共通デザイン*/
/*#jobStyleSection */.tooltipWindow {
	display:none;
	position:absolute;
	padding:8px;
	z-index:500;
	background:#000000;
	color:#FFF;
	opacity: 0.7;
	text-align:left;
	line-height:1.3;
	border-radius:3px;
}
/*#jobStyleSection */.tooltipWindow:before {
    content: ' ';
    height: 0;
    position: absolute;
    width: 0;
    border: 10px solid transparent;
    border-bottom-color: #000;
}
/*#jobStyleSection */.tooltipWindow span {
	display:block;
}
/*#jobStyleSection */.tooltipWindow span.hosoku {
	margin-top:3px;
	color:#FFFF00;
}

/*ツールチップ各デザイン*/
/*#jobStyleSection */.padDiv .tooltipWindow {
	top:60px;
	right:15px;
	width:139px;
}
/*#jobStyleSection */.padDiv .tooltipWindow:before {
    top: -20px;
    left: 40%;
    margin-left: -10px;
}

/*#jobStyleSection */.workListBox .workListBtnArea .tooltipWindow {
	top:65px;
	right:15px;
	width:139px;
	text-align:left;
}
/*#jobStyleSection */.workListBox .workListBtnArea .tooltipWindow:before {
    top: -20px;
    left: 40%;
    margin-left: -10px;
}
/*--ここからpagenation
　　article.cssの1747－1785とだいたい同じ----------------------*/
/*#jobStyleSection .pagenation,
#consulStyleSection .pagenation,
#agentConsulPage .pagenation,
#jbn2013_mypage */.pagenation {
	padding:10px 0;
	font-size:12px;
	overflow:hidden;
}
#consulStyleSection .pagenation {
	padding:0 0 10px 0;
}
#agentConsulPage .pagenation {
	padding:15px 0;
}
/*#jobStyleSection .borbtmdots,
#consulStyleSection .borbtmdots,
#agentConsulPage .borbtmdots,
#jbn2013_mypage .borbtmdots */
.pagenation .borbtmdots {
	border-bottom:#CCC 1px dotted;
}
/*#jobStyleSection .totalNumber,
#consulStyleSection .totalNumber,
#agentConsulPage .totalNumber,
#jbn2013_mypage .totalNumber*/
.pagenation .totalNumber{
	float:left;
	width:auto;
}
/*#jobStyleSection .totalNumber span,
#consulStyleSection .totalNumber span,
#agentConsulPage .totalNumber span,
#jbn2013_mypage .totalNumber span*/
.pagenation .totalNumber span {
	font-weight:bold;
	font-size:16px;
	color:#CC0000;
	padding-right:3px;
}
/*#jobStyleSection ul.pageNumbers,
#consulStyleSection ul.pageNumbers,
#agentConsulPage ul.pageNumbers,
#jbn2013_mypage ul.pageNumbers*/
.pagenation ul.pageNumbers
 {
	float:right;
}
/*#jobStyleSection ul.pageNumbers li,
#consulStyleSection ul.pageNumbers li,
#agentConsulPage ul.pageNumbers li,
#jbn2013_mypage ul.pageNumbers li*/ 
.pagenation ul.pageNumbers li{
	float:left;
}
/*#jobStyleSection ul.pageNumbers li a,
#jobStyleSection ul.pageNumbers li span,
#consulStyleSection ul.pageNumbers li a,
#consulStyleSection ul.pageNumbers li span,
#agentConsulPage ul.pageNumbers li a,
#agentConsulPage ul.pageNumbers li span,
#jbn2013_mypage ul.pageNumbers li a,*/
/*#jbn2013_mypage ul.pageNumbers li span,*/
.pagenation ul.pageNumbers li a,
.pagenation ul.pageNumbers li span {
	display:block;
	padding:4px 6px;
	border:1px solid #CCCCCC;
	margin-right:2px;
}
/*#jobStyleSection ul.pageNumbers li a:hover,
#consulStyleSection ul.pageNumbers li a:hover,
#agentConsulPage ul.pageNumbers li a:hover*/ 
.pagenation ul.pageNumbers li a:hover{
	background:#EAEAEA;
}
/*#jobStyleSection span.pageCurrent,
#consulStyleSection span.pageCurrent,
#agentConsulPage span.pageCurrent,*/
.pagenation span.pageCurrent {
	font-weight:bold;
	background:#C4EAFB;
}
/*#jobStyleSection span.nonLink ,
#consulStyleSection span.nonLink,
#agentConsulPage  span.nonLink*/
.pagenation span.nonLink {
	color:#999999;
}

@media screen and (max-width: 480px){
#jobStyleSection {
/*	padding:0 5px;*/
}
#jobStyleSection > section {
	padding:0 5px;
}
#jobStyleSection table {
	margin-bottom:0;
} 
#jobStyleSection th,
#jobStyleSection td {
	display:block;
	width:100%;
}
#jobStyleSection #searchBox th {
		width:auto;
		border-right:none;
		padding:5px 10px;
}
#jobStyleSection #searchBox td {
		width:auto;
}
/*#jobStyleSection .pagenation,
#consulStyleSection .pagenation,
#agentConsulPage .pagenation*/
.pagenation {
	padding:5px 0;
	font-size:12px;
	overflow:hidden;
}
/*#jobStyleSection ul.pageNumbers,
#consulStyleSection ul.pageNumbers,
#agentConsulPage ul.pageNumbers*/
#main .pagenation ul.pageNumbers {
	margin-bottom:0;
}
/*#jobStyleSection .totalNumber span,
#consulStyleSection .totalNumber span,
#agentConsulPage .totalNumber span*/ 
.pagenation .totalNumber span{
	font-size: 14px;
}
}

/*--ここからsumup_entry----------------------*/
#jobStyleSection .sumup_entry {
	margin:15px 10px;
}
#jobStyleSection .sumup_entry img.downarrow {
	position:relative;
	top:10px;
	margin-right:5px;
}
#jobStyleSection .sumup_entry img.uparrow {
	position:relative;
	top:-10px;
	margin-right:5px;
}

/*--ここからworkListBox　workListBoxD----------------------*/
.workListBox,
.workListBoxD {
	border:1px solid #CCC;
	border-top: 5px solid #7C91CD;
    box-shadow: 1px 1px 3px #CCC;
	position:relative;
	background:	#F2F6FF;
	padding:15px 0;
	margin:20px 0;
}
.workListBoxD {
	margin-top:0;
}
#jobStyleSection .workListBox p.cmpyName {
	font-size:14px;
	margin-bottom:5px;
	position:relative;
	left:40px;
	width:570px;
}
#jobStyleSection .workListBoxD p.cmpyName {
	font-size:14px;
	margin:0 15px 5px 15px;
}
.workListBox span.newBox,
.workListBoxD span.newBox {
	display:inline-block;
	font-size:12px;
	background:#CC0000;
	text-align:center;
	color:#FFF;
	font-weight:bold;
	width:60px;
	padding:1px 0;
	margin-right:5px;
}
.workListBox h1 {
	font-size:18px;
	font-weight:bold;
	position:relative;
	left:40px;
	width:570px;
}
.workListBox h1 a:link,
.workListBox h1 a:visited {
	color:#274089;
	text-decoration:none;
}
.workListBox h1 a:hover {
	color:#FF6600;
	text-decoration:underline;
}
.workListBoxD h1 {
	font-size:18px;
	font-weight:bold;
	margin:0 15px;
}
.workListBox span.typeEmply,
.workListBoxD span.typeEmply	{
	display:inline-block;
	font-size:14px;
	background:#768BCB;
	text-align:center;
	color:#FFF;
	font-weight:bold;
	width:24px;
	padding:2px 0;
	margin-right:5px;
	vertical-align:top;
}
/*求人一覧のチェックボックススタイル*/
#jobStyleSection .workListBox input[type="checkbox"] {
	position:absolute;
	top:15px;
	left:10px;
	filter: alpha(opacity=0); -moz-opacity:0; opacity:0;
}
#jobStyleSection .workListBox input[type="checkbox"] + label{ 
	display: inline-block; 
	position:absolute;
	top:15px;
	left:10px;
	cursor: pointer; 
}
#jobStyleSection input[type="checkbox"] + label:before{ 
	position: absolute; 
	content: ""; 
	width: 18px; 
	height: 18px; 
	background: #FFF; 
	border-radius: 10%; 
	border: 1px solid #CCC; 
} 
#jobStyleSection .workListBox input[type="checkbox"]:checked + label:before {
	background: #89B700; 	
}
#jobStyleSection .workListBox input[type="checkbox"]:checked + label:after { 	
	position: absolute; 
	content:url("/images/2013/job/icon_checkmark.png");
	top: 3px; 
	left:3px; 
	width: 12px; 
	height: 12px; 
} 

/*求人検索結果がゼロ件の表示*/
#jobStyleSection .searchZero {
	text-align:center;
	margin:40px 0;
	font-size:18px;
	font-weight:bold;
	color:#CC0000;
}
#jobStyleSection .searchZero a {
	font-size:12px;
	font-weight:normal;
}
#jobStyleSection .jobResultAgent {
	margin:0 10px;
}
#jobStyleSection .jobResultAgent h2 {
	font-size:16px;
	font-weight:bold;
	border-bottom:3px solid #000;
	margin-bottom:15px;
/*	padding-bottom:5px;*/
}
#jobStyleSection .agBox {
	margin:5px;
}
#jobStyleSection p.jobResultAgentLogo {
	display:table-cell;
	border:1px solid #CCC;
	width:138px;
	height:78px;
	text-align:center;
	vertical-align:middle;
	cursor:pointer;
}
#jobStyleSection p.jobResultAgentLogo:hover {
	box-shadow: 0 0 4px #D7E2FF;
}
#jobStyleSection p.jobResultAgentLogo img {
	max-width:130px;
	max-height:70px;
}
#jobStyleSection p.jobResultAgentName {
	display:table-cell;
	vertical-align:middle;
	padding-left:15px;
	font-size:14px;
	font-weight:bold;
	width:465px;
}
#jobStyleSection .jobResultAgent ul {
	text-align:center;
	line-height:1.2;
	margin:25px 5px;
	background:#EFEFEF;
	padding:10px;	
}
#jobStyleSection .jobResultAgent li {
	margin:8px;
}
@media screen and (max-width: 480px){
#jobStyleSection .jobResultAgent {
	margin:0;
}
#jobStyleSection p.jobResultAgentName {
	font-weight:normal;
	width:auto;
	padding-left:10px;
}
}
/*求人検索画面のチェックボックス・ラジオボタン*/
#jobStyleSection .workSearchBox input[type="radio"] ,
#jobStyleSection .workSearchBox input[type="checkbox"],
.usefulForm input[type="radio"] ,
.usefulForm input[type="checkbox"] { 
	filter: alpha(opacity=0); -moz-opacity:0; opacity:0;
	position:absolute;
} 
#jobStyleSection .workSearchBox input[type="radio"] + label,
.usefulForm input[type="radio"] + label{ 
	display: inline-block; 
	position: relative; 
	cursor: pointer; 
	padding: 8px 15px 8px 25px;
	border-radius: 2px; 
	color: #3e4956; 
	font-size: 14px; 
	text-align: center; 
	line-height: 1.2; 
} 
#jobStyleSection .workSearchBox input[type="radio"] + label:before,
.usefulForm input[type="radio"] + label:before { 
	position: absolute; content: ""; 
	top: 5px; left: 0;
	width: 18px; 
	height: 18px; 
	background: #F7F7F7; 
	border-radius: 50%; 
	border: 1px solid #CCC; 
} 
#jobStyleSection .workSearchBox input[type="radio"] + label:hover:before,
.usefulForm input[type="radio"] + label:hover:before{ 
	box-shadow: 0 0 5px #AFC2E2;
} 
#jobStyleSection .workSearchBox input[type="radio"]:checked + label:after,
.usefulForm input[type="radio"]:checked + label:after { 
	position: absolute; 
	content: ""; 
	top: 50%; 
	left: 4px; 
	width: 12px; 
	height: 12px; 
	margin-top: -7px; 
	border-radius: 50%; 
	background: #89B700; 
}
#jobStyleSection .workSearchBox input[type="checkbox"] + label,
.usefulForm input[type="checkbox"] + label { 
	display: inline-block; 
	position: relative; 
	cursor: pointer; 
	margin-left: 10px; 
	padding: 1px 15px; 
	border-radius: 2px; 
	color: #3e4956; 
	font-size: 14px; 
/*	text-align: center; */
	line-height: 1.2; 
} 
#jobStyleSection .workSearchBox input[type="checkbox"] + label:before,
.usefulForm input[type="checkbox"] + label:before { 
	position: absolute; 
	content: ""; 
	top: 9px; 
	left: -9px; 
	width: 18px; 
	height: 18px; 
	margin-top: -11px; 
	background: #F7F7F7; 
	border-radius: 10%; 
	border: 1px solid #CCC; 
} 
#jobStyleSection .workSearchBox input[type="checkbox"] + label:hover:before,
.usefulForm input[type="checkbox"] + label:hover:before { 
	box-shadow: 0 0 5px #AFC2E2;
}
#jobStyleSection .workSearchBox input[type="checkbox"]:checked + label:before,
.usefulForm input[type="checkbox"]:checked + label:before {
	background: #89B700; 	
} 
#jobStyleSection .workSearchBox input[type="checkbox"]:checked + label:after,
.usefulForm input[type="checkbox"]:checked + label:after { 
	position: absolute; 
	content:url("/images/2013/job/icon_checkmark.png");
	top: 0; 
	left: -6px; 
	width: 12px; 
	height: 12px; 
}
#jobStyleSection .workSearchBox input[type="checkbox"]:disabled + label,
.usefulForm input[type="checkbox"]:disabled + label {
	color:#999;
}
#jobStyleSection .workSearchBox input[type="checkbox"]:disabled + label:before,
.usefulForm input[type="checkbox"]:disabled + label:before {
	background:#CCC;
}

/*求人詳細のスタイル各部品*/
#jobStyleSection ul.featureaBox {
	border-top:dotted 1px #999;
	margin:10px 15px 7px 15px;
	padding-top:7px;
}
#jobStyleSection ul.featureaBox li{
	display: inline-block;
	*display: inline;
	zoom: 1;
	border:2px #A2B0DB solid;
	border-radius: 5px; 
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	padding:1px 4px;
	margin: 0 1px;
	background:#FFF;
}
#jobStyleSection .workListBox table,
#jobStyleSection .workListBoxD table {
	background:#FFF;
	border-bottom:1px solid #CCC;
	border-top:1px solid #CCC;
}
#jobStyleSection .workListBox th,
#jobStyleSection .workListBoxD th {
	padding:7px 10px;
	width:75px;
	font-weight:bold;
	background:#F5F4EB;
	border-bottom:#999 dotted 1px;
	border-right:#CCC solid 1px;
}
#jobStyleSection .workListBox td,
#jobStyleSection .workListBoxD td {
	padding:7px 10px;
	border-bottom:#999 dotted 1px;
}
.workListBox .agentBox {
	background:#FFF;
	padding:10px;
	position:relative;
}
.workListBox h2 {
	border-left:#FF9400 solid 5px;
	padding-left:5px;
	color:#666;
	margin-bottom:10px;
}
.workListBox .compyLogo {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	width:75px;
	height:45px;
	padding:5px;
	border:1px solid #CCC;
}
*:first-child+html .workListBox .compyLogo{/* IE 7 */
	display:inline;
	zoom:1;
}
#jobStyleSection .workListBox .compyLogo img {
	max-width:75px;
	max-height:45px;
}
.workListBox .consulPhotoArea {
	height:55px;
	padding-left:3px;
	display:table-cell;
}

.workListBox .consulPhotoArea img {
	border:1px solid #CCC;
	height:55px;
	max-height:55px;
}
.workListBox .agentConslName {
	display:table-cell;
	vertical-align:middle;
	line-height:1.2;
	padding-left:5px;
}
#jobStyleSection .workListBox .agentConslName p {
	margin:5px 0;
}
.workListBox .agentConslName p.fontb {
	color:#274089;
}
.workListBox span.conslname {
	color:#274089;
}
.workListBox .workListBtnArea {
	text-align:center;
	padding:10px 15px 0 15px;
	position:relative;
}
.workListBox .workListBtnArea a.radiusBtnExamine {
	position:absolute;
	top:20px;
	right:15px;
}
#jobStyleSection .workListBox .workListBtnArea p {
	position:absolute;
	display:table-cell;
	vertical-align:middle;
	top:15px;
	left:10px;
	width:220px;
	height:44px;
	text-align:left;
	font-size:10px;
}
.workListBox .workListBtnArea div.radiusBtnExamine {
	position:absolute;
	top:20px;
	right:15px;
	display: inline-block;
	background-color: #F7F7F7;
	border: 1px solid #CCC;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	text-decoration: none;
	font-weight: bold;
	background-image: url(/images/2013/job/icon_examine_off.png);
background-repeat: no-repeat;
background-position: center left;
padding: 7px 15px 7px 37px;
	color:#999999;
}
*:first-child+html #jobStyleSection .workListBox .workListBtnArea p{/* IE 7 */
	display:inline;
	zoom:1;
}

/*求人詳細ヘッダーのボタンエリア*/
#jobDetailHead {
	text-align:center;
	padding:5px;
	box-shadow: 1px 1px 1px #CCC;
	margin-bottom:15px;
	z-index:1000;
	background:#FFF;
}
.fixedBox {
  position: fixed;
  top: 0px;
  width:950px;
}
#jobDetailHead a {
	margin:5px;
}

/*--求人詳細の非公開求人LP誘導、sh誘導---*/
#jobStyleSection .leadLP,
.btn_entryArea .leadLP {
  margin: 30px 50px 20px 50px;
  font-size: 14px;
  padding: 15px;
  background-color: #F5F4EB;
  text-align: center;
}
.btn_entryArea .leadLP {
	margin-top:5px;
}
#jobStyleSection .leadLP a img,
.btn_entryArea .leadLP a img {
	margin-left:5px;
	position:relative;
	top:5px;
}
a .leadtoSh {
	color:#333;
	border:1px solid #CCC;
	padding:10px;
	overflow:hidden;
	background-color:#F2F6FF;
/*	margin-bottom:15px;*/
}
a:hover .leadtoSh {
	opacity:0.75;
	text-decoration:none;
}
.leadtoSh img.shImg {
	float:left;
	width:93px;
	margin-right:10px;
}
#main .leadtoSh p.kijiCate {
	background-color:#274089;
	color:#FFF;
	padding:3px 10px;
	width:300px;
	margin-bottom:5px;
}
.leadtoSh .rparts {
	float:left;
	width:510px;
}
a .leadtoSh h1 {
	color:#0099cc;
	font-size:16px;
}
a .leadtoSh h1 img {
	width:17px;
	height:auto;
	position:relative;
	top:5px;
	left:5px;
}
 a:hover .leadtoSh h1 {
	color:#0066cc;
	text-decoration:underline;
}
a.block + .footbanner {
	margin-top:15px;
}
.leadtoShmore {
	border:1px solid #CCC;
	border-top:none;
	padding:10px;
	padding-top:0;
	position:relative;
	background-color:#F2F6FF;
	top:-2px;
	text-align:right;
	margin-bottom: 15px;
}
.leadtoShmore img {
	position:relative;
	top:3px;
	left:-3px;
}
@media screen and (max-width: 480px){
.fixedBox {
  width:100%;
}
#jobStyleSection .backListPage {
	display:none;
}
#main #jobStyleSection .footbanner {
	display:none;
}
#main {
	padding-bottom: 10px;
}
#jobStyleSection .leadLP {
	margin: 20px 15px 0 15px;
	font-size:12px;
}
.leadtoSh img.shImg {
	display:none;
}
.leadtoSh .rparts {
	float:none;
	width:auto;
}
a .leadtoSh{
	margin-left:5px;
	margin-right:5px;
}
a:hover .leadtoSh {
	opacity:0.75;
	text-decoration:none;
}
}

/*求人詳細のみスタイル*/
.workListBoxD h2 {
	background:#7C91CD;
	color:#FFF;
	font-size:14px;
	font-weight:bold;
	padding:4px 10px;
}
#jobStyleSection .workListBoxD td p {
	margin-bottom:5px;
}
#jobStyleSection .workListBoxD td p:last-child {
	margin-bottom:0;
}
.workListBoxD td span.skilltitle {
	border:1px solid #FF9900;
	background:#FFEFD9;
	display:inline-block;
	padding:1px 3px;
	margin:7px 0 3px 0;
}
#jobStyleSection .workListBoxD .workListBtnArea {
	text-align:center;
	padding-top:15px;
}
#jobStyleSection .workListBoxD .workListBtnArea p {
	margin-bottom:5px;
	font-size:10px;
}
#jobStyleSection .workListBoxD .workListBtnArea a.blueGreenBtnL {
	display:block;
	width:230px;
	margin-bottom:10px;
}
#jobStyleSection .workListBoxD .workListBtnArea .radiusBtnExamine {
	font-size:14px;
	font-weight:bold;
}

/*ここから求人詳細フッター*/
#jobStyleSection .recommendingArea {
	margin-bottom:15px;
}
#jobStyleSection .recommendingArea h1,
#jobStyleSection .keywordRecomme h1 {
	background:#274089;
	padding:10px 12px;
	color:#FFF;
	font-weight:bold;
	font-size:14px;
	line-height:1.2;
}
#jobStyleSection .recommendingArea li {
	padding:10px;
	border-bottom:#999999 dotted 1px;
	cursor:pointer;
}
#jobStyleSection .recommendingArea li:nth-child(odd) {
	background:#F2F7FF;
}
#jobStyleSection .recommendingArea li a {
	font-size:14px;
	font-weight:bold;
}
#jobStyleSection .recommendingArea li:hover {
	background:#FFFFE6;
}
#jobStyleSection .keywordRecomme {
	border:1px solid #CCC;
}
#jobStyleSection .keywordRecomme ul {
	padding:10px 15px;
}
#jobStyleSection .keywordRecomme li { 
	display: inline-block;
	*display: inline;
	zoom: 1;
	margin-right: 0.5em;
	margin-top: 0.3em;
	padding-right: 0.5em;
	border-right: 1px solid #CCCCCC;
}
#jobStyleSection .keywordRecomme p {
	margin:0 15px 15px 15px;
	text-align:right;
	font-weight:bold;
}

/*ここまで求人詳細のみのスタイル*/

@media screen and (max-width: 480px){
.workListBox,
.workListBoxD {
	padding: 10px 0;
	margin: 10px 0;
}
.workListBox span.newBox,
.workListBoxD span.newBox {
	font-size: 10px;
	width: 40px;
}
.workListBox h1,
.workListBoxD h1 {
	font-size: 16px;
}
#jobStyleSection .workListBox p.cmpyName,
.workListBox h1,
#jobStyleSection .workListBoxD p.cmpyName,
.workListBoxD h1 {
	width:87%;
}
.workListBox .agentConslName {
	line-height:1.1;
}
#jobStyleSection .workListBox .agentConslName p {
	margin: 0;
}
.workListBox span.typeEmply,
.workListBoxD span.typeEmply {
	font-size: 12px;
	width: 20px;
	padding: 1px 0;
	margin-right: 5px;
}
#jobStyleSection .workListBox table,
#jobStyleSection .workListBoxD table {
	border-bottom: none;
}
#jobStyleSection .workListBox th,
#jobStyleSection .workListBoxD th {
	padding: 5px 10px;
	width: auto;
	border-bottom:none;
	border-right: none;
}
#jobStyleSection .workListBox td,
#jobStyleSection .workListBoxD td {
		width:auto;
		padding:5px 10px;
		border-bottom:solid 1px #CCC;
}
.workListBox .consulPhotoArea {
/*	width: 65%;*/
	line-height:1.3;
}
#jobStyleSection .consulPhotoArea p.fontb {
	margin-top: 0;
}
.workListBox .workListBtnArea a.radiusBtnExamine {
	position:static;
	padding:10px 30px 10px 55px;
}
#jobStyleSection .workListBox .workListBtnArea p {
	position:static;
	display: block;
	width: auto;
	height:auto;
	text-align: center;
	line-height:1.3;
	margin-top:5px;
}
.workListBox .workListBtnArea div.radiusBtnExamine {
	position:static;
}
.workListBox a.blueGreenBtn {
	display: block;
	width:190px;
	margin:5px auto;	
}
#searchBox a.blueGreenBtn {
	display: block;
	width:190px;
	margin:0 auto;	
}
#jobStyleSection .padDiv .tooltipWindow {
	top: 95px;
	right:15%;
	width:70%;
}
#jobStyleSection .workListBox .workListBtnArea .tooltipWindow {
	top: 118px;
	right:15%;
	width:70%;
}
#jobStyleSection ul.featureaBox li{
	font-size:10px;
	margin:1px 0;
}
a.blueGreenBtnM {
	padding: 12px 55px 12px 40px;
	margin:5px;
}
#jobStyleSection .recommendingArea li {
	padding:5px;
}
#jobStyleSection .recommendingArea li a {
	font-size:12px;
}
#jobStyleSection .keywordRecomme {
	display:none;
}
}

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

　求人検索画面のスタイル

-----------------------------------------*/
#jobStyleSection .workSearchBox {
	width:900px;
	margin:0 auto;
	margin-bottom:25px;
	border:1px solid #CCC;
	box-shadow: 1px 1px 3px #CCC;
}
#jobStyleSection .workSearchBox h1 {
	background:#B4C0E2;
	border-top:5px solid #274089;
	padding:10px;
	font-size:18px;
}
#jobStyleSection .workSearchBox th {
	width:85px;
	background:#F9F9F7;
	border-bottom:1px solid #CCC;
	border-right:1px solid #CCC;
	padding:10px;
	font-weight:bold;
	vertical-align:top;
}
#jobStyleSection .workSearchBox td {
	border-bottom:1px solid #CCC;
	padding:10px;
}
#jobStyleSection .workSearchBox td.pad0 {
	padding:10px 0;
}
#jobStyleSection .jobCateBox {
	width:100%;
}
#jobStyleSection .workSearchBox .jobCateCell {
	padding:0 10px;
}

#jobStyleSection ul.subCateg {
	margin-top:10px;
	padding:10px;
	border:2px solid #D5E0F2;
	position:relative;
}
#jobStyleSection ul.subCateg li {
	margin:5px 10px 5px 5px;
	display:inline-block;
}
#jobStyleSection ul.subCateg p {
	font-weight:bold;
	margin-bottom:10px;
	border-bottom:1px dotted #D5E0F2;
	padding:5px 5px 10px 5px ;
}

#jobStyleSection ul.subCateg .closeSubCate {
	position:absolute;
	top:0;
	right:5px;
	background:url(/images/2013/job/icon_bastu_black_circ.png) left center no-repeat;
	background-size: 16px;
	padding:13px 5px 10px 18px;
	color:#0066cc;
	cursor:pointer;
}
#jobStyleSection ul.subCateg .closeSubCate:hover {
	text-decoration:underline;
	color:#FF0000;
}
	
#jobStyleSection .workSearchBox dl {
	display:table;
	table-layout:fixed;
	padding:5px;
	border-bottom:1px dashed #CCC;
	width:100%;
}
#jobStyleSection .workSearchBox dt {
	display:table-cell;
	background:#F2F6FF;
	width:85px;
	padding: 10px;
	font-weight:bold;
}
#jobStyleSection .workSearchBox .ddBox {
	padding:10px;
	display:table-cell;
}
#jobStyleSection .workSearchBox dd {
	display:inline-block;
	margin:5px 0;
}
#jobStyleSection .workSearchBox dd label {
	padding-right:8px;
}
#jobStyleSection ul.inlineB li {
	display:inline-block;
	margin:3px 8px 3px 0;	
}
#jobStyleSection input.searchBox {
	width:60%;
}
#jobStyleSection .workSearchBox #FREEWORD:focus,
#jobStyleSection .workSearchBox select:focus {
	background-color:#FFFFE6;
}
#jobStyleSection .workBtnArea {
	text-align:center;
}
@media screen and (max-width: 480px){
#jobStyleSection .workSearchBox {
	width:auto;
	margin:0;
	margin-bottom:10px;
}
#jobStyleSection .workSearchBox th {
	width:auto;
	border-right: none;
}
#jobStyleSection .workSearchBox td {
	font-size:14px;
	width:auto;
}
#jobStyleSection .workSearchBox select {
	font-size:14px;
	width:80%;
}
#jobStyleSection .workSearchBox .jobCateCell {
	display: block;
	border-right:none;
	padding:10px;
	border-bottom:1px #CCC dashed;
}

#jobStyleSection .workSearchBox .jobCateCell:first-child {
	padding-top:0;
}
#jobStyleSection .workSearchBox .jobCateCell:last-child {
	padding-bottom:0;
	border-bottom:none;
}
#jobStyleSection input.searchBox {
	width:90%;
}
#jobStyleSection .workSearchBox dt {
	width: 55px;
	padding:5px;
	font-size:12px;
}
#jobStyleSection ul.subCateg .closeSubCate {
	right: 8px;
	background-size: 22px;
	height:22px;
}
}

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

　コンサルタント/紹介会社の複数検索

-----------------------------------------*/
#consul_search_cond,
#agent_search_cond {
	margin-bottom:30px;
}
#consul_search_cond ul.bunkatsu3,
#consul_search_cond ul.bunkatsu4,
#consul_search_cond ul.bunkatsuNon,
#agent_search_cond ul.bunkatsu3,
#agent_search_cond ul.bunkatsu4,
#agent_search_cond ul.bunkatsuNon {
	overflow:hidden;
	width:100%;
}
#consul_search_cond ul.bunkatsu3 li,
#agent_search_cond ul.bunkatsu3 li {
	line-height: 2;
	padding:3px 0;
	float: left;
	width: 33%;
}
#consul_search_cond ul.bunkatsu4 li,
#agent_search_cond ul.bunkatsu4 li {
	line-height: 2;
	padding:3px 0;
	float: left;
	width: 24%;
}
#consul_search_cond ul.bunkatsuNon li,
#agent_search_cond ul.bunkatsuNon li {
	line-height: 2;
	padding:3px 0;
	display:inline-block;
}
@media screen and (max-width: 480px){
#consul_search_cond ul.bunkatsu3 li,
#agent_search_cond ul.bunkatsu3 li {
	width:auto;
	float:none;
	padding:1px 0;
}
#consul_search_cond ul.bunkatsu4 li,
#agent_search_cond ul.bunkatsu4 li
 {
	float: none;
	clear:both;
	width:auto;
	display:inline-block;
}
#jobStyleSection .workSearchBox select.width3 {
width: 35%;
}
#jobStyleSection .workSearchBox label.smpblock {
	display:block;
	margin:0;
	line-height:1;
}
#jobStyleSection .workSearchBox label.smpblock span {
	display:inline-block;
	width:12%;}
}
/*-----------------------------------------
　コンサルタント詳細・ヘッダー部分
-----------------------------------------*/
#consulHeader {
	margin-left: 30px;
	margin-right: 30px;
}
#consulHeader .consul_photo {
	padding:0 20px 30px 20px;
	display:table-cell;
	width:150px;
	vertical-align:top;
}
#consulHeader .consul_photo img {
	padding:2px;
	border:1px solid #CCC;
	margin-bottom:7px;/*2014.9.wrote*/
}
#consulHeader .consul_particulars {
	display:table-cell;
	vertical-align:top;
	width:745px;
	padding-bottom:30px;
	position:relative;
}
#consulHeader .rubi {
	line-height:1;
	margin-bottom:0;
}
#consulHeader .consul_particulars h1 {
	font-size:225%;
	margin-bottom:10px;
	line-height:1;
	vertical-align:bottom;
	position:relative;
}
#consulHeader .consul_particulars h1 span.awdmk {
	height: 55px;
	display: inline-block;
	position: absolute;
	top: -20px;
}
#consulHeader .consul_particulars h1 span.awdmk img {
	max-height: 100%;
}
#consulHeader .consul_particulars h1 span {
	font-weight:normal;
	font-size:12px;
	margin-left:10px;
	margin-right:10px;
	position:relative;
	top:-5px;
}
#consulHeader .branchName {
	font-size:14px;
	font-weight:bold;
	margin-bottom:15px;
}
#consulHeader .branchName a {
}
#consulHeader .consulprofSum {
	margin-bottom:7px;
	overflow:hidden;
}
#consulHeader .consulprofSum li {
	float:left;
}
#consulHeader .consulprofSum li:after {
	content: "/";
	color: #CCC;
	margin-left: 3px;
	margin-right:3px;
}
#consulHeader .consulprofSum span {
/*	color:#6BBB6B;*/
	color:#006600;
	font-weight:bold;
}
#consulHeader ul.consulCateg,
#consulStyleSection .conslboxR ul {
	clear:both;
	margin-bottom:7px;
}
#consulHeader ul.consulCateg li,
#consulStyleSection .conslboxR ul li,
#consulStyleSection .agentboxH ul li {
	display:inline-block;
	*display: inline;  
    *zoom: 1;  
	padding:2px 5px;
	background:#264189;
	color:#FFF;
	font-size:10px;
	border-radius: 2px; 
}
#consulHeader ul.counseling {
	margin-bottom: 10px;
}
#consulHeader ul.counseling h2 {
	display:inline-block;
	*display: inline;  
    *zoom: 1;  
	padding:2px 0;
	background:#7C91CD;
	color:#FFF;
}
#consulHeader ul.counseling h2 {
	display:inline-block;
	*display: inline;  
    *zoom: 1;  
	background:#7C91CD;
	color:#FFF;
	height:22px;
	line-height:22px;
	width:86px;
	text-align:center;
	position:relative;
	margin-right:10px;
}
#consulHeader ul.counseling h2:after {
    content: " ";
	width: 0;
    height: 0;
    border-top: 14px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 13px solid transparent;
    border-left: 7px solid #7C91CD;
	display:inline-block;
	*display: inline;  
    *zoom: 1;
	position:absolute;
	left:86px;
	top:-1px;
}
#consulHeader ul.counseling li {/*2014.9.wrote*/
	display:inline-block;
	*display: inline; 
	*zoom: 1;  
	font-weight:bold;
	position: relative;
	top:-2px;
/*	border: 1px solid #CCC;*/
	border-radius: 2px;
	background-color:#E7EBF5;
	border-bottom:#7C91CD 3px solid;
	padding-bottom:2px;
	padding:1px 5px;
	margin:0 1px;
}
#consulHeader ul.counseling li:after {/*2014.9.wrote*/
/*    content: "/";
	font-weight:normal;
	color:#CCC;
	margin-left:7px;*/
/*	content: "";
	position: absolute;
	top: 0;
	display: block;
	background: #7C91CD;
	height: 4px;
	width: 90%;
	margin: 0 auto;*/
}
#agentlHeader .commentArea,
#consulHeader .commentArea {
	border: #FCBE5D solid 1px;
	overflow: hidden;
	display:table;
	width:50%;
	margin-bottom:10px;
	background:/*#FDF9F2*/#FFF;
}
#agentlHeader .commentArea {
	width:75%;
}
#agentlHeader .commentArea .cometTitle,
#consulHeader .commentArea .cometTitle {
	display: table-cell;
	width: 80px;
	padding: 5px 7px;
	border-right: 1px solid #FCBE5D;
	background: #FDE5BF;
	font-weight: bold;
}
#agentlHeader .commentArea .cometCnts,
#consulHeader .commentArea .cometCnts {
display: table-cell;
padding: 5px 7px;
vertical-align: middle;
}
/*-----------------------------------------
　エージェント詳細・ヘッダー
-----------------------------------------*/
#agentlHeader img {
	max-width:100%;
	max-height:100%;
}
#agentlHeader .logoCompPrfBox {
	margin:0px 50px 35px 50px;
	overflow:hidden;
}
#agentlHeader .logoCompPrfBox .agtlogoBox {
	width:201px;
	float:left;
}
#agentlHeader a.agentLogo {
	display:table-cell;
	padding:10px;
	width:180px;
	height:130px;
	border:1px solid #CCC;
	text-align:center;
	vertical-align:middle;
}
#agentlHeader a.agentLogo:hover {
    filter: alpha(opacity=75);
    -moz-opacity:0.75;
    opacity:0.75;
	box-shadow: 0 0 4px #D7E2FF;
}
#agentlHeader .agent_particulars {
	width:650px;
	padding-left:20px;
	display:table-cell;
	vertical-align:top;
}
#agentlHeader p.registration_number {
	font-size:11px;
}
#agentlHeader .agent_particulars h1 {
	font-size:24px;
	margin-bottom:10px;
	line-height:1.3;
}
#agentlHeader .agent_particulars .awdmk {
	height:55px;
	position:relative;
	top:-8px;
}
#agentlHeader .agent_particulars .awdmk img {
	max-height:100%;
}
#agentlHeader .agentprofSum {
	margin-bottom:10px;
	overflow:hidden;
}
#agentlHeader .agentprofSum li {
	float:left;
	height:20px;
	line-height:20px;
	font-size:12px;
	background:#B4C0E2;
	padding:0 3px;
	margin: 2px 2px 2px 0;
}
#agentlHeader p.agentInfoSum {
	clear:both;
	margin-bottom:10px;
	line-height:1.2;
}
#agentlHeader p.agentInfoSum span {
	font-weight:bold;
}
#agentlHeader p.agentInfoSum span.bRed {
	color:#CC0000;
}
.conslagentheadentry {
	border-top:solid 1px #DDD;
	padding-top:10px;
}
/*.conslagentheadentry */span.alreadyList{
	display: inline-block;
	background-color: #F7F7F7;
	border: 1px solid #CCC;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	font-weight: bold;
	background-image: url(/images/2013/job/icon_examine_off.png);
	background-repeat: no-repeat;
	background-position: center left;
	padding: 7px 15px 7px 37px;
	color: #999999;
}
.conslagentheadentry span.alreadybtn {
	display: inline-block;
	background-color: #F7F7F7;
	border: 1px solid #CCC;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	font-weight: bold;
	padding: 7px 15px;
	color: #999999;
	margin-right:3px;
}
@media screen and (max-width: 480px){
#agentlHeader .logoCompPrfBox {
	margin:5px;
	margin-bottom:15px;
}
#agentlHeader .logoCompPrfBox .agtlogoBox {
width: 95%;
float:none;
margin:auto;
margin-bottom:10px;
}
#agentlHeader a.agentLogo {
	display:block;
	padding:5px;
	width:auto;
	height:100px;
}
#agentlHeader .agent_particulars h1 {
	font-size: 20px;
	font-weight: bold;
	margin:0;
	margin-bottom:10px;
}
#agentlHeader .agent_particulars .awdmk {
height: 45px;
top: -5px;
}
#agentlHeader p.agentInfoSum {
	font-size:12px;
}
#agentlHeader .agent_particulars {
	width:auto;
	padding:5px 10px;
	display:block;
	margin:auto;
	text-align:center;
}
#agentlHeader .agentprofSum li {
	font-size:10px;
	height:16px;
	line-height:16px;
}
#consulHeader .consul_particulars h1 img.awardMark {/*2014.26.wrote*/
	height: 30px;
	position: relative;
	top: -7px;
}
#agentlHeader .commentArea,
#consulHeader .commentArea {
	width:99.7%;
}
#agentlHeader .commentArea {
	width:99.7%;
	font-size:12px;
}
}
/*-------------------------------
  ナビゲーション部分
--------------------------------*/
/*--全体------------------------*/
.naviCompConsl ul {
	border-bottom:6px solid #006600;
	height:46px;
	margin-bottom:20px;
}
.naviCompConsl ul li {
	float:left;
	width:105px;
	text-align:center;
	line-height:1.2;
	font-weight:bold;
	margin-right:1px;
	position:relative;
	font-size: 12px;
}
/*--みどりのタブ-----------------*/
.naviCompConsl ul li.normalLi a {
	display:block;
	border:1px solid #CCC;
	border-bottom:none;
	padding:7px 3px 0 3px;
	height:38px;
	background: #DBEAD9;
	background: -webkit-linear-gradient(
	#FBFAF7 10%,
	#DBEAD9 100%
	);
	background: linear-gradient(
	#FBFAF7 10%,
	#DBEAD9 100%
	);
	text-decoration:none;
	color:#000;
}
.naviCompConsl ul li.normalLi:hover a {
	background: #DBEADC;
	background: -webkit-linear-gradient(
	#FBFAF7 70%,
	#DBEAD9 100%
	);
	background: linear-gradient(
	#FBFAF7 70%,
	#DBEAD9 100%
	);
}
/*--現在のタブ、濃い緑-----------------*/
.naviCompConsl ul li span.activImit {
	display:block;
	background:#006600;
	color:#FFF;
	padding:7px 3px 0 3px;
	height:38px;
	border:#006600 1px solid;
	border-bottom:none;
}
/*--ブルーのタブ-----------------*/
.naviCompConsl ul li.bli a {
	display:block;
	border:1px solid #CCC;
	border-bottom:none;
	padding:7px 3px 0 3px;
	height:38px;
	background: #E0E6F2;
	background: -webkit-linear-gradient(
	#FFF 10%,
	#E0E6F2 100%
	);
	background: linear-gradient(
	#FFF 10%,
	#E0E6F2 100%
	);
}
.naviCompConsl ul li.bli:hover a {
	background: #E0E6F2;
	background: -webkit-linear-gradient(
	#FFF 70%,
	#E0E6F2 100%
	);
	background: linear-gradient(
	#FFF 70%,
	#E0E6F2 100%
	);
}
/*サブナビゲーション*/
.naviCompConsl li.bli ul {
	display:none;
	position: absolute;
	top: 100%;
	right: 0;
	margin: 0;
	padding: 0;
	z-index:20;
	border-bottom:none;
}
.naviCompConsl li.bli ul li {
	overflow: hidden;
	width: 125%;
	height: 0;
	-moz-transition: 0.2s;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	-ms-transition: 0.2s;
	transition: 0.2s;
}
.naviCompConsl li.bli ul li a {
	line-height:30px;
	height: 30px;
	padding: 0 5px;
	font-size: 12px;
	font-weight: normal;
	background:#E0E6F2;
}
.naviCompConsl li.bli ul li:last-child a {
	border-bottom:1px solid #CCC;
}
.naviCompConsl li.bli ul li:hover a {
	background: #F3F5FA;
}
.naviCompConsl li.bli:hover ul li {
	overflow: visible;
	height: 30px;
	background: #E0E6F2;
}
/*コンテンツ下のナビゲーション*/
.naviCompConsl.naviCompConslFoot ul {
	border-top:6px solid #006600;
	border-bottom:none;
	clear: both;
}
.naviCompConsl.naviCompConslFoot ul li.normalLi a {
	border-bottom:1px solid #CCC;
	border-top:none;
}
.naviCompConsl.naviCompConslFoot ul li.bli a {
	border-top:none;
	border-bottom:1px solid #CCC;
}
.naviCompConsl.naviCompConslFoot li.bli ul {
	border-top:none;
}
.naviCompConsl.naviCompConslFoot li.bli ul li a {
	border-top: 1px solid #CCC;
}
#jobStyleSection .naviCompConsl.naviCompConslFoot li {
	margin-right:1px;
}
#jobStyleSection .naviCompConsl.naviCompConslFoot li a,
.naviCompConsl ul li span.activImit {
	padding: 7px 3px 0 3px;
/*	font-size:13px;*/
}
#jobStyleSection .naviCompConsl li.bli ul li a {
	line-height:30px;
	height: 30px;
	padding: 0 5px;
	font-size: 12px;
	font-weight: normal;
	background:#E0E6F2;
}
#jobStyleSection .naviCompConsl li.bli ul li:hover a {
	background: #F3F5FA;
}
@media screen and (max-width: 480px){
#consulHeader {
	margin:10px 0;
}
#consulHeader .consul_photo {
	padding: 0 10px 20px 5px;
	width: auto;
	vertical-align: top;
}
#consulHeader .consul_photo img {
	width:80px;
}
#consulHeader .consul_particulars h1 span {
	display:none;
}
#consulHeader .consul_particulars h1 span.awdmk {
height: 40px;
display: block;
position:relative;
top: 5px;
margin-left:0;
margin-right:0;
}
#consulHeader .consul_particulars {
	width: auto;
	padding-bottom: 20px;
}
#consulHeader .branchName {
	font-size: 12x;
	font-weight: normal;
	margin-bottom: 3px;
	line-height:1.2;
}
#consulHeader .rubi {
	font-size:10px;
	line-height:1.2;
}
#consulHeader .consul_particulars h1 {
	font-size: 20px;
}
#consulHeader .consulprofSum {/*2014.9.wrote*/
	margin-bottom: 10px;
	line-height:1.2;
}
#consulHeader ul.counseling {
	margin-bottom: 5px;
}
#consulHeader ul.counseling h2 {/*2014.9.wrote*/
/*	height: 18px;
	line-height: 18px;
	width: 80px;
	font-weight:normal;*/
	display:none;
}
#consulHeader ul.counseling h2:after {/*2014.9.wrote*/
/*	border-top: 12px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 12px solid transparent;
	border-left: 5px solid #7C91CD;
	left: 80px;
	top: -1px;*/
}
#consulHeader ul.counseling li {/*2014.9.wrote*/
	font-weight: normal;
/*	line-height:1;*/
	margin:2px 1px;
	font-size:smaller;
}
#consulHeader ul.counseling li:after {
	margin-left: 4px;
}
.naviCompConsl {
	margin:0;
	clear:both;
}
.naviCompConsl ul {
	width:100%;
	margin-bottom: 10px;
	height:auto;
	overflow:hidden;
}
.naviCompConsl ul li,
#jobStyleSection .naviCompConsl.naviCompConslFoot ul li {
	line-height:1.2;
	font-weight:normal;
	font-size:11px;
	margin-right:0;
	width:33.334%;
	padding:0;
	position: relative;
}
.naviCompConsl ul li.half {
	width:49.999%;
}
.naviCompConsl ul li.bli {
}
.naviCompConsl ul li span.activImit {
	font-size: 11px;
	line-height:1.2;
}
.naviCompConsl ul li span.activImit,
.naviCompConsl ul li.normalLi a, 
.naviCompConsl ul li:nth-child(2) a ,
.naviCompConsl ul li.bli a ,
#jobStyleSection .naviCompConsl.naviCompConslFoot li a {
	height: auto;
	padding: 10px 3px;
	border-left: none;
	height:27px;
	font-size:11px;
}
.naviCompConsl ul li.normalLi a, 
.naviCompConsl ul li:nth-child(2) a  {
	background: #DBEAD9;
}
.naviCompConsl ul li.bli a {
	background: #DFE9F2;
}
.naviCompConsl ul li.normalLi a:hover, 
.naviCompConsl ul li:nth-child(2) a:hover  {
	background: #E6F1E4;
}
.naviCompConsl ul li.bli a:hover {
	background: #EEF2F7;
}
.conslagentheadentry a {
	margin-bottom:5px;
}

/*サブナビゲーション*/
.naviCompConsl li.bli ul {
	display:none;
}

}
/*--------------------------------------
 コンサル詳細・紹介会社詳細メイン部分
----------------------------------------*/
/*--共通------------*/
#consulHeader+#main{
	width: 900px;
	margin: 0 30px;
}
#consulHeader+#main #agentConsulPage {
	margin-right:15px;
	margin-left:15px;
}
#consulHeader+#main #jobStyleSection {
	margin-right:80px;
	margin-left:80px;
}
#consulHeader+#main #agentConsulPage .caseListBox,
#consulHeader+#main #agentConsulPage ul.jobCateUl,
#consulHeader+#main #agentConsulPage .pagenation {
	margin-right:65px;
	margin-left:65px;
}
#consulHeader+#main #jobStyleSection .workListBox th, 
#consulHeader+#main #jobStyleSection .workListBoxD th {
	width: 110px;
}
#agentConsulPage {
	clear:both;
}
#agentConsulPage img {
	max-width:100%;
	max-height:100%;
}
#agentConsulPage h2 {
	border-top:3px solid #264189;
	border-bottom:1px dotted #999;
	padding:7px 10px;
	font-size:135%;
	color:#6681C6;
	font-weight:normal;
	margin-top:10px;
}
#agentConsulPage h2:first-child {
	margin-top:0;
}

#agentConsulPage h2 span {
	font-family:Verdana, Geneva, sans-serif;
	font-weight:normal;
	font-size:13px;
	color:#999;
	margin-left:7px;
	font-style:italic;
	position:relative;
	top:-2px;
}
#agentConsulPage .inbox {
	margin:10px;
	overflow:hidden;
}
#agentConsulPage .inbox:last-child {
	padding-bottom:30px;
}
#agentConsulPage .inbox p {
	margin-bottom:10px;
	/*2014.9.wrote*/
/*	clear:both;*/
}
#agentConsulPage .inbox img.conslpagePLeft {
	float:left;
	margin:0 10px 10px 0;
	width:180px;
	height:auto;
	display:inline-block;
	padding:3px;
	border:1px solid #CCC;
}
#agentConsulPage .inbox img.conslpagePRight {
	float:right;
	margin:0 0 10px 10px;
	width:180px;
	height:auto;
	display:inline-block;
	padding:3px;
	border:1px solid #CCC;
}
#agentConsulPage .jimukyokuPR {
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:10px 15px;
	background:#FFFFEC;
	clear:both;
}
#agentConsulPage .jimukyokuPR h2 {
	margin:0;
	padding:0;
	border:0;
	font-size:14px;
	color:#333;
	font-weight:bold;
	margin-bottom:5px;
	padding-left:18px;
	position:relative;
}
#agentConsulPage .jimukyokuPR h2:before {
	content:"";
	display:block;
	border:#006600 4px solid;
	border-radius:9px;
	height:5px;
	width:5px;
	position:absolute;
	top:4px;
	left:0;
}
#agentConsulPage .inbox ul.awardlist li img {/*2014.9.wrote*/
	height: 35px;
	width: auto;
	margin-right: 10px;
	vertical-align:middle;
	position: relative;
	top: -1px;
}
#agentConsulPage .inbox ul.awardlist li {/*2014.9.wrote*/
	padding:5px 0;
/*	font-weight:bold;*/
	border-bottom:1px dashed #6681C6;
}

/*--コンサルタント情報------------*/
#agentConsulPage .inbox table {
	width:100%;
	margin-bottom:10px;
}
#agentConsulPage .inbox table.strongP {
	border-top:1px solid #CCC;
}
#agentConsulPage .inbox table.strongP th,
#agentConsulPage .inbox table.strongP td {
	border-bottom:1px solid #CCC;
	padding:5px;
}
#agentConsulPage .inbox table.strongP th {
	background:#EEEDEA;
	width:100px;
}
#agentConsulPage .inbox h3 {
	font-size:16px;
	border-left:#109618 solid 5px;
	padding-left:5px;
	margin-bottom:10px;
	clear:both;
}
#agentConsulPage .inbox h3 span {
	display:inline-block;
	background-color:#7C91CD;
	border-radius:12px;
	color:#FFF;
	font-size:12px;
	margin-left:5px;
	padding:0 6px;
	cursor:pointer;
}
#agentConsulPage .inbox h3.strP {
	color:#006600;
	font-size:14px;
	font-weight:bold;
	margin-bottom:5px;
	border-left:none;
	padding-left:0;
	/*2014.9.wrote*/clear:none;
}
/*-ここからコメントスタイル-----------*/
#agentConsulPage .inbox .commentListBox {
padding:15px 5px;
border-bottom:1px dotted #CCC;
}
#agentConsulPage .inbox .commentListBox:first-of-type {
border-top:1px dotted #CCC;
}
#agentConsulPage .inbox .commentListBox .commenthead {
	display:table;
	margin-bottom:8px;
}
#agentConsulPage .inbox .commentListBox .commenthead h3 {
	font-size: 14px;
	border-left: none;
	padding-left: 0;
	margin-bottom: 0;
	padding:3px 5px;
	background:#7C91CD;
	width:200px;
	color:#FFF;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
}
/*ここから紹介会社詳細でのコメントレビュースタイル*/
#agentConsulPage .inbox .commentForCosl .commentListBox {
	border-bottom:none;
	padding:10px;
	background:#FFF;
	border:1px solid #DDD;
}
#agentConsulPage .inbox .commentForCosl .commentListBox .commenthead h3 {
	font-size:12px;
	padding:2px;
	width:175px;
	background:#016701;
}
/*ここまで紹介会社詳細でのコメントレビュースタイル*/
#agentConsulPage .inbox .commentListBox .commenthead h4 {
	display:table-cell;
	padding-left:10px;
		vertical-align:middle;
}
#agentConsulPage .inbox .commentListBox p.comettext {
	margin-bottom: 5px;
}
#agentConsulPage .inbox .commentListBox p.cometprof {
	margin-bottom: 0;
	color:#999999;
}

#agentConsulPage .commentForCosl{
	background:#F7F9FF;
	margin:3px;
	border-top:3px solid #7C91CD;
	padding:10px;
	box-shadow: 1px 1px 3px #CCC;
	margin-bottom:10px;
}
#agentConsulPage .comtheader {
	display:table;
	margin-bottom:5px;
}
#agentConsulPage .commentPhoto {
/*	display:table-cell;*/
	width:45px;
	height:45px;
	border:1px solid #CCC;
	overflow:hidden;
	margin-right:5px;
}
#agentConsulPage .commentPhoto img {
	width:45px;
	max-height:none;
}
#agentConsulPage .commentPhtPrf {
	display:table-cell;
	font-size:12px;
	vertical-align:middle;
}
#agentConsulPage .commentPhtPrf p {
	margin-bottom:3px;
}
#agentConsulPage .commentPhtPrf p a {
	font-size:16px;
	font-weight:bold;	
}
@media screen and (max-width: 480px){
#agentConsulPage .inbox .commentListBox .commenthead h3 {
font-size:12px;
	width:175px;
	padding:3px 2px;
}	
}
/*-ここまでコメントスタイル-----------*/
#agentConsulPage .inbox .detailTitle {/*2014.9.wrote*/
/*	background-color:#26265E;*/
/*	background-color:#D7E0F8;*/
	color:#006600;
	border-radius:3px;
	margin-bottom:3px;
	margin-right:5px;
	font-weight:bold;
}
#agentConsulPage .snslinkbox {/*2014.9.wrote*/
	background-color:#EEF3FD;
	padding:10px 15px;
	overflow:hidden;
}
#agentConsulPage .snslinkbox dl {
	margin-bottom:0;
}
#agentConsulPage .snslinkbox dd,
#agentConsulPage .snslinkbox dt {/*2014.9.wrote*/
	display:table-cell;
	vertical-align:middle;
	padding-right:15px;
}
#agentConsulPage .snslinkbox img {/*2014.9.wrote*/
	width:25px;
	vertical-align:middle;
	margin-right:5px;
}
#agentConsulPage #consulCate,
#agentConsulPage #consulAge,
#agentConsulPage #consulIncome {
	width:200px;
	/*height:200px;*/
}
#agentConsulPage .supportChart {
	float:left;
	width:auto;
	margin:10px 0 10px 0;
}
#consulHeader+#main #agentConsulPage .supportChart {
	float:left;
	width:auto;
	margin:10px 50px 20px 0;
}
#agentConsulPage .supportChart.incom {
	margin-right:0;
}
#agentConsulPage .supportChart ul{
	margin:10px 0 10px 15px;
	font-size:12px;
	width: 180px;
	/*height:130px;*/
}
#agentConsulPage .supportChart ul li {
	padding-left:5px;
	line-height:1;
	margin:8px;
	border-left:15px solid #CCC;
}
#agentConsulPage .supportChart ul li:nth-child(1) {
	border-left:15px solid #0D1758;
}
#agentConsulPage .supportChart ul li:nth-child(2) {
	border-left:15px solid #24339B;
}
#agentConsulPage .supportChart ul li:nth-child(3) {
	border-left:15px solid #3044CF;
}
#agentConsulPage .supportChart ul li:nth-child(4) {
	border-left:15px solid #6C7ADD;
}
#agentConsulPage .supportChart ul li:nth-child(5) {
	border-left:15px solid #A9B3E9;
}
#agentConsulPage .conJirei li a {
	display:block;
	padding:5px;
	border-top:1px solid #CCC;
}
#agentConsulPage .conJirei li.more a {
	text-align:right;
	
}
#agentConsulPage .conJirei li.more a img {
	padding-right:5px;
	position:relative;
	top:5px;
}
#agentConsulPage #consulJob {
	display:table-cell;
	width:260px;
	padding:0 20px 10px 0;
}
#agentConsulPage .jobCateList {
	display:table-cell;
	vertical-align:middle;
	line-height:2;
}
#agentConsulPage .jobCateList li {
	background-image:url(/images/2013/share/icon_link.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:15px;
}
#agentConsulPage .jobCateList a {
	font-weight:bold;
}
#consulHeader+#main #agentConsulPage .pagenation.inbox {
margin:0 10px;
padding-bottom:0;
}
/*--紹介会社情報------------*/
#agentConsulPage h1.cmpPrfH1 {
	color:#274089;
	font-size:18px;
	line-height:1.3;
	margin:0 10px 10px 10px;
}
#agentConsulPage .branchPhoto {
	border:1px solid #CCC;
	padding:4px;
	width:290px;
	height:275px;
	float:left;
	margin-bottom:15px;
	text-align:center;
}
#agentConsulPage .branchPhoto:first-child {
	margin-right:15px;
}
#agentConsulPage .branchPhoto img {
	margin-bottom:5px;
	min-height: 210px;
}
#agentConsulPage .branchPhoto p {
	font-size:11px;
	line-height:1.3;
	padding:5px;
	text-align:left;
}
#agentConsulPage p.conslGraphP {
	width:335px;
	float:right;
}
#agentConsulPage #radarChart {
	float:left;
	width:290px;
}
#agentConsulPage .agentProfTable {
	border-collapse:collapse;
	width:620px;
	margin:15px 10px;
	border-top:1px solid #CCC;
}
#agentConsulPage .agentProfTable th {
	width:125px;
	padding:5px 10px;
	border-bottom:1px solid #CCC;
	background:#F2F6FF;
	vertical-align:top;
}
#agentConsulPage .agentProfTable td {
	padding:7px;
	border-bottom:1px solid #CCC;
}
#agentConsulPage .kyoten {
}
#agentConsulPage .kyoten dt {
	font-weight:bold;
}
#agentConsulPage .kyoten dd {
	margin-bottom:15px;
}
#agentConsulPage .kyoten dd:last-child {
	margin-bottom:0;
}
#agentConsulPage .kyoten dd a.mapPlace {
	background: url(/images/2013/job/gps_mark.png) no-repeat left center;
	padding: 0 0 0 13px;
}

@media screen and (max-width: 480px){
#consulHeader+#main{
  width:auto;
  padding:0;
  margin: 0 0;
}
#consulHeader+#main #agentConsulPage {
	margin-right: 0;
margin-left: 0;
}
#consulHeader+#main #jobStyleSection {
	margin-right:0;
	margin-left:0;
}
#consulHeader+#main #agentConsulPage .caseListBox,
#consulHeader+#main #agentConsulPage ul.jobCateUl,
#consulHeader+#main #agentConsulPage .pagenation {
	margin-right:5px;
	margin-left:5px;
}
#agentConsulPage h1.cmpPrfH1 {
	font-size: 16px;
	margin: 0 5px 10px 5px;
	font-weight:normal;
}
#agentConsulPage .agentProfTable {
	width:auto;
	margin:15px 3px;
}
#agentConsulPage .agentProfTable th {
	display:inline-block;
	width:95%;
	border-bottom:none;
}
#agentConsulPage .agentProfTable td {
	display:inline-block;
	width:96.5%;
}
#agentConsulPage .branchPhoto,
#agentConsulPage .branchPhoto:first-child {
	float: none;
	margin:10px auto;
}
#agentConsulPage p.conslGraphP {
	width: auto;
	float: none;
}
#agentConsulPage #radarChart {
	float: none;
	width: 290px;
	margin:10px auto;
}
#agentConsulPage .inbox ul.awardlist li {
	font-size:12px;
	line-height:36px;
}
#agentConsulPage .inbox ul.awardlist li img {
height: 25px;
}
#agentConsulPage .inbox img.conslpagePLeft,
#agentConsulPage .inbox img.conslpagePRight {
width: 100px;
}
#consulHeader+#main #jobStyleSection .workListBox th, 
#consulHeader+#main #jobStyleSection .workListBoxD th {
width: auto;
}
}

/*--エントリーボタン部分------------*/
.entryBtn.consulAgent {
	margin:50px 10px;
	text-align:center;
}
.entryBtn.consulAgent a.blueGreenBtn {
	font-size:140%;
	font-weight:normal;
	border: 1px solid #0099CC;
	border-radius: 3px;
	box-shadow: 0px 1px 0px #1EC7FF inset, 
				1px 0px 0px #0099CC inset,
				-1px 0px 0px #0099CC inset, 
				0px -1px 0px #00455B inset;
	/*text-shadow: -1px -1px 0px #00455B;*/
	background: #006C91;
	background-image:url(/images/2013/job/arrow_bluegreen_btn.png),-webkit-gradient(
	linear, left top, left bottom,
	color-stop(0.00, #0099CC),
	color-stop(1.00, #006C91)
	);
	background-image: url(/images/2013/job/arrow_bluegreen_btn.png),linear-gradient(
	to bottom,
	#0099CC 0%,
	#006C91 100%
	);
	background-position: center right;
	background-repeat: no-repeat;
	padding: 10px 40px 10px 20px;
	margin-bottom:10px;
}
.entryBtn.consulAgent a.blueGreenBtn:hover {
	background: #0099CC;
	background-image:url(/images/2013/job/arrow_bluegreen_btn.png),-webkit-gradient(
	linear, left top, left bottom,
	color-stop(0.50, #0099CC),
	color-stop(1.00, #006C91)
	);
	background-image: url(/images/2013/job/arrow_bluegreen_btn.png),linear-gradient(
	to bottom,
	#0099CC 50%,
	#006C91 100%
	);
	background-position: center right;
	background-repeat: no-repeat;
}
@media screen and (max-width: 480px){
#agentConsulPage h2 {
	padding:5px 7px;
	font-size:125%;
	color:#6681C6;
	font-weight:normal;
	margin-top:10px;
}
#agentConsulPage .inbox {
	margin:5px;
}
#agentConsulPage h2 span {
	display:none;
}
#agentConsulPage h2 {
	padding: 7px 5px;
}
#agentConsulPage #consulJob {
	display:block;
	margin: 0 auto 10px auto;
}
#agentConsulPage .jobCateList {
	display: block;
	width:250px;
	margin:10px auto;
}
#consulHeader+#main #agentConsulPage .supportChart,
#consulHeader+#main #agentConsulPage .supportChart.incom {
	float:none;
	width: 90%;
	margin: 0 auto;
	text-align:center;
	margin-bottom:20px;
}
#agentConsulPage #consulCate,
#agentConsulPage #consulAge,
#agentConsulPage #consulIncome {
	width:280px;
	margin:0 auto;
	/*height:280px;*/
}
#agentConsulPage .supportChart {
float: none;
margin: 15px auto;
padding:0 15px;
text-align:center;
}
#agentConsulPage .supportChart ul{
	width:auto;
	margin:auto;
	display:inline-block;
	font-size:12px;
	height:auto;
}
#agentConsulPage .entryBtn {
	margin:30px 0;
}
.entryBtn.consulAgent {
	margin: 20px 10px;
}
.entryBtn.consulAgent a.blueGreenBtn {
	margin-right:5px;
	margin-left:5px;
}
}

/*-------------------------
　コンサルインタビュー
---------------------------*/
#Consulintvw {
	margin:0 25px;
}
#Consulintvw img {
    max-width:100%;
	margin: 10px 0;
}
#Consulintvw .intvwBox {
	background: #FFF;
	background: -webkit-gradient(
	linear, left top, left bottom,
	color-stop(0.00, #EEF5FB),
	color-stop(1.00, #FFF)
	);
	background: linear-gradient(
	to bottom,
	#EEF5FB 0%,
	#FFF 100%	);
	/*height:150px;*/
	padding:30px 15px;
	font-size:16px;
}
#main #Consulintvw .intvwBox p {
	font-weight:bold;
	font-style:italic;
	font-size:14px;
	color:#597CAE;
	margin-bottom:15px;
	line-height:1;
}
#Consulintvw .intvwBox h1 {
	font-size:36px;
	font-weight:normal;
	line-height:1.4;
	margin-bottom:20px;
}
#Consulintvw .coslintvwInbox {
	margin:0 10px 30px 10px;
	font-size:16px;
	line-height:1.7
}
#Consulintvw .intvwBox p.profileP {
	/*background:#EFEFEF;*/
	border:dotted 1px #CCC;
	padding:10px;
	font-size:12px;
	font-weight:normal;
	color:#000;
	margin:25px 0 15px 0;
	line-height:1.4;
	font-style:normal;
}
#Consulintvw .intvwBox p.profileP span {
	font-weight:bold;
}
#Consulintvw .coslintvwInbox h2 {
	color:#597CAE;
	font-size:26px;
	padding-bottom:7px;
	margin-bottom:10px;
	border-bottom:1px dashed #7C91CD;
	font-weight:normal;
}
#Consulintvw .coslintvwInbox h3 {
	background-color:#3A5A88;
	font-size:12px;
	font-weight:normal;
	color:#FFF;
	padding:3px 7px;
	border-radius:3px;
	display:inline-block;
	*display: inline;  
    *zoom: 1;
	position: relative;
	margin-bottom:3px;
}
#Consulintvw .coslintvwInbox h3:after {
	top: 100%;
	left: 15%;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 3px solid transparent;
	border-top: 7px solid #324E76;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
}
#Consulintvw .coslintvwInbox p.interviewer {
	font-weight:bold;
	color:#3A5A88;
	padding-left:18px;
	position: relative;
	margin-top: 15px;
	margin-bottom: 5px;
}
#Consulintvw .coslintvwInbox p.interviewer:before {
	content: "―";
	position: absolute;
	top: 0;
	left:0;
}
#Consulintvw p.date {
	text-align:right;
	margin-top:10px;
	font-size:12px;
}
@media screen and (max-width: 480px){
#Consulintvw {
	margin:0 5px;

}
#Consulintvw .intvwBox h1 {
	font-size: 20px;
	line-height: 1.2;
}
#Consulintvw .intvwBox {
	height:auto;
	padding:15px 10px 15px 10px;
}
#Consulintvw .coslintvwInbox {
	margin:0 5px 15px 5px;
	font-size:13px;
}
#Consulintvw .coslintvwInbox h2 {
	font-size: 18px;
	padding-bottom: 5px;
}
#Consulintvw .coslintvwInbox h3 {
	font-size: 10px;
}
#Consulintvw .intvwBox p.profileP {
	margin:15px 0 10px 0;
}
}

/*-----------------------------------------
　コンサル担当求人、紹介会社・コンサル事例
-----------------------------------------*/
#jobStyleSection ul.jobCateUl,
#agentConsulPage ul.jobCateUl {
	background:#EFEFEF;
	overflow:hidden;
	padding:3px;
	margin-bottom:15px;
}
#jobStyleSection ul.jobCateUl:last-child,
#agentConsulPage ul.jobCateUl:last-child  {
	margin-top:15px;
}
#jobStyleSection ul.jobCateUl li,
#agentConsulPage ul.jobCateUl li {
	float:left;
	margin:0.15%;
	width:33%;
	text-align:center;
}
#jobStyleSection ul.jobCateUl li a,
#agentConsulPage ul.jobCateUl li a {
	display:block;
	border:1px solid #CCC;
	background:#FFF;
	padding:3px;
	font-size:12px;
}
#jobStyleSection ul.jobCateUl li a:hover,
#agentConsulPage ul.jobCateUl li a:hover {
	background:#F1F4FA;
}
#jobStyleSection ul.jobCateUl li span,
#agentConsulPage ul.jobCateUl li span {
	display:block;
	border:1px solid #CCC;
	background:#FFF;
	padding:3px;
	font-size:12px;
	background-color:#E0E6F2;
	font-weight:bold;
}
@media screen and (max-width: 480px){
#jobStyleSection ul.jobCateUl li,
#agentConsulPage ul.jobCateUl li  {
	width:49.7%;
}
#jobStyleSection ul.jobCateUl li a, 
#agentConsulPage ul.jobCateUl li a,
#jobStyleSection ul.jobCateUl li span,
#agentConsulPage ul.jobCateUl li span {
	padding: 8px 3px;
	font-size: 11px;
	text-decoration:none;
}
}

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

　紹介会社・コンサル一覧 共通

-----------------------------------------*/
#consulStyleSection img,
#agentListBox img {
	max-width:100%;
}
#consulStyleSection .consulListBox,
#consulStyleSection .agentListBox{
	border: 1px solid #CCC;
	border-top: 5px solid #264189;
	box-shadow: 1px 1px 3px #CCC;
	position: relative;
	background: #F7F9FF;
	padding: 10px;
	margin: 20px 0;
	overflow:hidden;
}
#consulStyleSection .agentListBox{
	padding: 10px 15px;
}

#consulStyleSection .conslboxR table,
#consulStyleSection .agentboxR table {
	border-top:1px solid #CCC;
	background:#FFF;
	font-size:12px;
	width: 100%;
}
#consulStyleSection .conslboxR th,
#consulStyleSection .agentboxR th {
	padding:7px;
	background-color:#F5F4EB;
	font-weight:bold;
	width:115px;
	border-bottom:1px solid #CCC;
	vertical-align:top;
}
#consulStyleSection .conslboxR td,
#consulStyleSection .agentboxR td {
	padding:7px 5px;
	border-bottom:1px solid #CCC;	
}
#consulStyleSection .conslboxR td a,
#consulStyleSection .agentboxR td a {
	font-weight:bold;
}
/*-----------------------------------------

　コンサル一覧 共通

-----------------------------------------*/
#consulStyleSection .consulListBox p.prCopy {
	margin:0;
	padding:3px 0;
	font-weight:bold;
	color:#006600;
	margin-bottom:10px;
	font-size:15px;
	line-height:1.2;
}
#consulStyleSection .conslboxL {
	width:142px;
	float:left;
}
#consulStyleSection .conslboxR {
	width:460px;
	margin-right:5px;
	float:right;
	position:relative;
}
/*#consulStyleSection .conslboxR img.awardMark {
	display:block;
	position:absolute;
	right:0;
	top:-10px;
	width:70px;
}*/
#consulStyleSection .conslboxL img {
	display:block;
	border:1px solid #CCC;
	margin-bottom:10px;
}
#consulStyleSection .conslboxL ul {
	color:#666;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:5px 0;
	font-size:12px;
}
#consulStyleSection .conslboxL ul li span {
	font-weight:bold;
}
#consulStyleSection .conslboxR h1 {
	font-size: 28px;
	font-weight: bold;
	line-height: 1.2;
	padding: 0 0 15px 0;
	position:relative;
}
#consulStyleSection .conslboxR h1 a {
	color:#000;
}
#consulStyleSection .conslboxR h1 a:hover {
	text-decoration:none;
	color:#444;
}
#consulStyleSection .conslboxR h1 span {
	position:absolute;
	display: block;
	right: 0;
	top: -5px;
	height: 45px;
}
#consulStyleSection .conslboxR h1 span img {
	max-height:100%;
}
#consulStyleSection .conslboxR p.branchCmpName {
	margin-bottom:10px;
	line-height:1.2;
}
#consulStyleSection .conslboxR p.branchCmpName a {
	font-size:12px;
/*	text-decoration:none;*/
}
#consulStyleSection .conslboxR dl,
#consulStyleSection .agentboxH dl  {
	margin-bottom:10px;
	overflow:hidden;
}
#consulStyleSection .conslboxR dt,
#consulStyleSection .agentboxH dt  {
	float:left;
	font-size:10px;
	background: #7C91CD;
	color: #FFF;
	height: 18px;
	line-height: 18px;
	width: 60px;
	text-align: center;
	position: relative;
	margin-right: 10px;
	margin-bottom:5px;
}
#consulStyleSection .conslboxR dt:after,
#consulStyleSection .agentboxH dt:after {
	content: " ";
	width: 0;
	height: 0;
	border-top: 14px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 7px solid #7C91CD;
	position: absolute;
	left: 60px;
	top: -5px;
}
#consulStyleSection .conslboxR dd,
#consulStyleSection .agentboxH dd {
	float:left;
	margin-right:3px;
	padding-bottom: 3px;
	border-bottom:#264189 solid 3px;
	font-weight:bold;
	font-size:12px;
	line-height:1.1;
	margin-bottom:3px;
}
#main .commentArea {
	display:table;
	width:99.2%;
	border:1px solid #CCC;
	margin-bottom:7px;
	background:#FFF;
}
#main .commentArea .cometTitle {
	display:table-cell;
	width:22%;
	padding:5px 7px;
	border-right:1px solid #CCC;
	background:#E2EDDF;
	font-weight:bold;
}
#main .commentArea .cometCnts {
	display:table-cell;
	padding:5px 7px;
	vertical-align:middle;
}
#main .commentArea .cometCnts img {
	margin-right:5px;
}
#main .commentArea .cometCnts a:hover span {
text-decoration:none;
}
/*ここからコンサル紹介会社詳細のコメントボックススタイル*/
#main .inbox .commentArea {
	margin-bottom:25px;
}
#main .inbox .commentArea .cometTitle,
#main .inbox .commentArea .cometCnts {
	padding:10px;	
}
/*ここまでコンサル紹介会社詳細のコメントボックススタイル*/
#consulStyleSection .conslboxB {
	padding:15px 15px 10px 15px;
	position:relative;
	text-align:center;
	clear:both;
}
#consulStyleSection .conslboxB span.alreadyList {
	position:absolute;
	right:0;
	top:20px;
}
#consulStyleSection .conslboxB a.radiusBtn {
	position:absolute;
	right:5px;
	top:20px;
}
#consulStyleSection .conslboxB a.btnCnslIntev {
	position:absolute;
	left:0;
	display:inline-block;
	background-color:#FFFFDF;
	background-image:url(/images/sozai/others/bg_btn_interview.png);
	background-repeat:no-repeat;
	background-position:5px center;
	border:1px solid #CCC;
	border-radius:5px;
	width:140px;
	height:45px;
	line-height:45px;
	font-weight:bold;
	font-size:12px;
}
#consulStyleSection .conslboxB a.btnCnslIntev:hover {
	opacity: 0.8;
}

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

　人材紹介会社一覧　
　
-----------------------------------------------------*/
#consulStyleSection .agentboxH {
	border-bottom:1px solid #CCC;
	margin-bottom:15px;
	position:relative;
	padding-bottom:5px;
}
#consulStyleSection .agentboxH h1 {
/*	margin-right:65px;*/
	margin-bottom:10px;
}
#consulStyleSection .agentboxH h1 a:link,
#consulStyleSection .agentboxH h1 a:visited {
	color: #274089;
	text-decoration: none;
	font-size:25px;
	font-weight:normal;
	line-height:1.2;
}
#consulStyleSection .agentboxH h1 a:hover {
	border-bottom:1px solid #274089;	
}
/*#consulStyleSection .agentboxH img.awardMark {
	display: block;
	position: absolute;
	right: 0;
	top: 5px;
	width: 65px;
}*/
#consulStyleSection .agentboxH ul {
	margin-bottom:7px;
}
#consulStyleSection .agentboxH dl {
	margin-bottom:0;
}
#consulStyleSection .agentboxL {
	width:152px;
	float:left;
}
.agentboxL p {
	border:1px solid #CCC;
	width:150px;
}
.agentboxL p.logoAgentLst {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	background:#FFF;
	height:110px;
}
#consulStyleSection .agentboxL p.logoAgentLst img {
	max-width:130px;
	max-height:100px;
}
.agentboxL p.photoAgentLst {
	margin-top:3px;
}
#consulStyleSection .agentboxR {
	width:435px;
	margin-right:5px;
	float:right;
	position:relative;
}
.agentboxR  h2 {
	margin: 0;
	font-weight: bold;
	color: #006600;
	margin-bottom: 5px;
	font-size: 15px;
	line-height: 1.2;
}
#consulStyleSection .agentboxR p {
	margin-bottom:10px;
}
#consulStyleSection .agentboxR div.awdmak {
	height:45px;
	position:relative;
	top:-5px;
	margin-bottom:5px;
}
#consulStyleSection .agentboxR div.awdmak img {
	max-height:100%;
}
@media screen and (max-width: 480px){
#consulStyleSection .consulListBox{
	padding: 10px 5px;
	margin: 10px 0;
}
#consulStyleSection .consulListBox p.prCopy {
	font-weight:normal;
	font-size:14px;
	margin-right:30px;
}
#consulStyleSection .conslboxL {
	width:24%;
}
#consulStyleSection .conslboxL ul {
	font-size: 10px;
}
#consulStyleSection .conslboxR {
	width:74%;
	margin-right:0;
}
#consulStyleSection .conslboxR h1 {
	font-size: 22px;
	font-weight: normal;
	padding-bottom:0;
}
#consulStyleSection .conslboxR h1 span {
	position:relative;
	height:35px;
	margin-top:5px;
}
#consulStyleSection .conslboxR p.branchCmpName {
	margin-bottom:5px;
}
/*#consulStyleSection .conslboxR img.awardMark {
	width:50px;
	top:-25px;
}*/
#consulStyleSection .conslboxR dl,
#consulStyleSection .agentboxH dt {
	display:none;
}
#consulStyleSection .agentListBox {
	padding: 10px 5px;
}
#consulStyleSection .agentboxH h1 {
	margin-right: 55px;
	margin-bottom: 10px;
}
#consulStyleSection .agentboxH img.awardMark {
	top: 0;
	width: 55px;
}
#consulStyleSection .agentboxH h1 a:link, 
#consulStyleSection .agentboxH h1 a:visited {
	font-size: 20px;
}
#consulStyleSection .agentboxL {
	width: 90%;
	float: none;
	padding:0 5% 15px 5%;
}
#consulStyleSection .agentboxL p {
	display:table-cell;
}
#consulStyleSection .agentboxL p.logoAgentLst {
	height: auto;
	padding:2%;
	width:36%;
}
#consulStyleSection .agentboxL p.logoAgentLst img {
	max-width:90px;
	max-height:90px;
}
#consulStyleSection .agentboxL p.photoAgentLst {
	width:48%;
}
#consulStyleSection .agentboxR {
	width:100%;
	float:none;
	clear:both;
}
#consulStyleSection .agentboxR div.awdmak {
	text-align:center;
}
#consulStyleSection .conslboxR th,
#consulStyleSection .agentboxR th {
	display:block;
	border-bottom:none;
	width:auto;
	padding: 3px 7px;
}
#consulStyleSection .conslboxR td,
#consulStyleSection .agentboxR td {
	display:block;
	padding: 3px 7px;
}
#consulStyleSection .conslboxB {
	padding:5px;
}
#consulStyleSection a.blueGreenBtnM {
	font-size: 16px;
	font-weight:normal;
	padding: 7px 40px 7px 20px;
	display: block;
	width: 50%;
	margin: auto;
}
#consulStyleSection .conslboxB a.radiusBtn,
#consulStyleSection .conslboxB span.alreadyList {
	display: block;
	margin: auto;
	position: static;
	width: 40%;
	margin-top: 5px;
	margin-bottom:5px;
}
#consulStyleSection .conslboxB a.btnCnslIntev {
	position: static;
	background-image: none;
	width: 53%;
	height: 35px;
	line-height: 35px;
}
}
/*-----------------------------------------
　紹介会社・記事・インタビュー
-----------------------------------------*/
#agentConsulPage .pagenation:first-child {
	border-bottom:#CCC 1px dotted;
	padding-top:0;
}
#agentConsulPage img {
	max-width:100%;
}
#agentConsulPage a img:hover {
	opacity:0.8;
}
#agentConsulPage article.kijiList {
	padding: 10px;
	border-bottom: #CCC 1px dotted;
	overflow: hidden;
	font-size: 12px;
	line-height: 1.3;
	clear: both;
	display: block;
}
#agentConsulPage article.kijiList:first-child {
	border-top: #CCC 1px dotted;
	margin-top:15px;
}
#agentConsulPage a.kijiPhoto {
	border:1px solid #CCC;
	display:inline-block;
	float:left;
	margin-right:10px;
	width:50px;
	height:50px;
}
#agentConsulPage dl.kijiTitleExplane {
	margin-bottom:0;
	float:left;
	width:555px;
}
#agentConsulPage dl.kijiTitleExplane dt {
	font-weight:bold;
	font-size:14px;
	margin-bottom:5px;
}
#agentConsulPage dl.kijiTitleExplane dt span {
	display:inline-block;
	font-size:12px;
	background-color:#EBE9D4;
	padding:2px 5px;
	margin-bottom:3px;
	font-weight:normal;
}
@media screen and (max-width: 480px){
#agentConsulPage article.kijiList {
	padding: 10px 5px;
}
#agentConsulPage dl.kijiTitleExplane dd {
	display:none;
}
#agentConsulPage dl.kijiTitleExplane dt {
	font-size:12px;
}
#agentConsulPage a.kijiPhoto {
	width:12%;
	margin-right:2%;
	height:auto;
}
#agentConsulPage dl.kijiTitleExplane {
	width:85%;
}
}

/*-----------------------------------------
　コンサル・紹介会社／事例
-----------------------------------------*/
#agentConsulPage article.caseListBox {
	border: 1px solid #CCC;
	border-top:#7C91CD solid 5px;
/*	background: #f6f6f0;*/
	box-shadow: 0 2px 10px rgba(0, 0, 0, .1);
	overflow:hidden;
	padding-top:10px;
	margin-bottom:10px;
}
#agentConsulPage article.caseListBox .m_wPhoto {
	float:left;
	height:200px;
	width:15%;
	text-align:center;
	margin:15px 0 10px 15px;
}
#agentConsulPage article.caseListBox .caseListRbox {
	float:right;
	width:80%;
	margin:15px 15px 10px 0;
}
#agentConsulPage article.caseListBox .caseListRbox h1 {
	font-size: 18px;
	margin: 0;
	margin-bottom:5px;
}
#agentConsulPage article.caseListBox .caseListRbox table {
	width: 100%;
	line-height: 1.3;
	background: #F2F6FF;
	  margin-top: 5px;
}

#agentConsulPage article.caseListBox .caseListRbox th.dataTh {
	color: #FFF;
	background: #000;
	padding: 5px 10px;
	font-weight: bold;
	border-bottom: none;
}
#agentConsulPage article.caseListBox .caseListRbox th {
	font-weight: normal;
	padding: 5px;
	border-bottom: 1px solid #CCC;
	width: 70px;
	vertical-align:top;
}
#agentConsulPage article.caseListBox .caseListRbox td {
	padding: 5px;
	border-bottom: 1px solid #CCC;
}
#agentConsulPage article.caseListBox section {
	background: #f6f6f0;
	clear:both;
	padding:10px;
	border-bottom: 1px solid #CCC;
	border-top: 1px solid #CCC;
	position: relative;
}
#agentConsulPage article.caseListBox section h1 {
	margin:0;
	padding:0;
	font-size:12px;
	color:#666;
	border-left:#00849B solid 5px;
	line-height:1.6;
	padding-left:5px;
	margin-bottom:5px;
}
#agentConsulPage article.caseListBox .compyLogo {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	width: 75px;
	height: 45px;
	padding: 5px;
	border: 1px solid #CCC;
	background-color:#FFF;
}
#agentConsulPage article.caseListBox .consulPhotoArea {
	height: 55px;
	/* width: 510px; */
	padding-left: 3px;
	display: table-cell;
}
#agentConsulPage article.caseListBox .consulPhotoArea img {
	border: 1px solid #CCC;
	height: 55px;
}
#agentConsulPage article.caseListBox .agentConslName {
	display: table-cell;
	vertical-align: middle;
	line-height: 1.2;
	padding-left: 5px;
}
#agentConsulPage article.caseListBox .agentConslName p {
	margin: 5px 0;
}
#agentConsulPage article.caseListBox .caseListBtnArea {
	padding:15px;
	text-align:center;
}
@media screen and (max-width: 480px){
/*#agentConsulPage {
	margin:5px;
}*/
#agentConsulPage .pagenation {
	margin:10px 5px;
	padding:0;
}
#agentConsulPage article.caseListBox {
	margin:10px 5px;
}
#agentConsulPage article.caseListBox .m_wPhoto {
	display:none;
}
#agentConsulPage article.caseListBox .caseListRbox {
	float:none;
	width:auto;
	margin:5px 10px;
}
#agentConsulPage article.caseListBox .agentConslName p {
	margin: 0;
}	
}
/*-----------------------------------------
　紹介会社／セミナー
-----------------------------------------*/
#agentConsulPage article.seminarListBox {
	border: 1px solid #DDD;
	border-top:#264189 solid 5px;
	background: #F7F9FF;
	box-shadow: 0 2px 10px rgba(0, 0, 0, .1);
	padding:15px;
	margin-bottom:10px;
	line-height:1.3;
}
#agentConsulPage article.seminarListBox .compyLogo {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	width: 75px;
	height: 45px;
	padding: 5px;
	border: 1px solid #CCC;
	background:#FFF;
}
#agentConsulPage article.seminarListBox h1 {
	display: table-cell;
	vertical-align: middle;
	height: 45px;
	padding-left:10px;
	font-size:16px;
}
#agentConsulPage article.seminarListBox p {
	margin-top:10px;
	margin-bottom:10px;
}
#agentConsulPage article.seminarListBox table {
	width:100%;
	background:#FFF;
	border-top:1px solid #DDD;
}
#agentConsulPage article.seminarListBox th,
#agentConsulPage article.seminarListBox td {
	padding:5px 10px;
	border-bottom:1px solid #DDD;
}
#agentConsulPage article.seminarListBox th {
	width:80px;
	background:#F5F4EB;
}
#agentConsulPage article.seminarListBox .seminarListBtnArea {
	text-align:center;
	padding:15px 10px 5px 10px;
}
@media screen and (max-width: 480px){
#agentConsulPage article.seminarListBox {
	margin:10px 5px;
}
#agentConsulPage article.seminarListBox .seminarListBtnArea {
	padding: 0;
}
#agentConsulPage article.seminarListBox h1 {
	font-size: 15px;
	font-weight:normal;
	padding-left:5px;
}
#agentConsulPage article.seminarListBox th, 
#agentConsulPage article.seminarListBox td {
	padding: 5px;
}
#agentConsulPage article.seminarListBox th {
	width: 60px;
}
}

#footer .pagetop {
position: fixed;
bottom: 10px;
right: 10px;
z-index: 1000;
text-align: right;
}
@media screen and (max-width: 480px){
#footer .pagetop {
	bottom: 55px;
	width:35px;
}
#footer .pagetop img {
	max-width:100%;
}
}

/*----------------------------------------------
　　会員限定コンテンツモーダルスタイル
----------------------------------------------*/
.modalReg {
	text-align:center;
}
.modalReg h1 {
	font-size:20px;
	padding-bottom:5px;
	border-bottom:3px solid #5A8AD8;
	margin-bottom:15px;
}
.modalReg a {
	display:inline-block;
	margin:5px auto 0;
}
.modalReg a.regButton {
	box-shadow: 0 2px 0 #5C0E03;
	display:inline-block;
	margin:20px auto 10px;
	color: #FFF;
	background-color:#CC0000;
	border-radius:3px;
	font-size:20px;
	padding:12px 5px;
	cursor:pointer;
	width:330px;
}
.modalReg a.regButton:hover {
	box-shadow: none;
	position:relative;
	top:2px;
	text-decoration:none;
}
@media screen and (max-width: 480px){
.modalReg a.regButton {
	padding:12px 10px;
	width:auto;
}
}

/*----------------------------------------------
　　求人アラートスタイル
----------------------------------------------*/
.jobAlertBox{
    border: 3px double #CCCCCC;
    margin-bottom: 10px;
    position: relative;
	box-shadow: 1px 1px 3px #CCCCCC;
}
.jobAlertBox h1{
	background-image: url("/images/2013/share/icon_email_32.png");
    background-repeat: no-repeat;
    background-position: 5px 5px;
    background-color:#f1fcf1;
    border-bottom: 2px solid #006600;
    height: 40px;
    padding: 5px 0 0 40px;
    font-size:20px;
    color:#000040;
}
.jobAlertBox p{
	margin-bottom:0.3rem;
}
.jobAlertBox p.guide{
	text-align:right;
	margin-top:0.3rem;
}
.jobAlertBox p.guide a{
	display:inline-block;
	padding-left:17px;
	background-image: url("/images/sozai/icon/SIC_first_b.gif");
    background-repeat: no-repeat;
    background-position:0 2px;
}
.jobalertform{
text-align:center;
}

.jobalertform input{
	margin-bottom:0.3rem;
}
.jobalertform input[type="text"] {
    border: 1px solid #ddd;
    height: 2rem;
    padding: 0 0.5rem;
    box-sizing: border-box;
    width: 98%;
    ime-mode:disabled;
}
.jobalertform input:focus {
    outline: 1px solid #bfefff;
}
.jobalertform input[type="submit"]{
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #00a0bc 0%, #005c6c 40%) repeat scroll 0 0;
    border: 1px solid #fff;
    color: #fff;
    outline: 1px solid #b5d9d7;
    padding:0.3rem 1rem;
    font-weight:bold;
    cursor:pointer;
}
.jobalertform input[type="submit"]:hover{
	background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #66c6d7 0%, #669da7 40%) repeat scroll 0 0;
}
.jobalertform .invalid{
	display:block;
	color:#cc0000;
    text-align:left;
}
a.jobalertNavBtn{
    display:none;
}
@media screen and (max-width: 480px) {
    .jobAlertBox{
      border:none;
    }
    .jobAlertBox h1{
      background-image: url("/images/2013/share/icon_email_24.png");
      background-position: 3px 3px;
      padding: 3px 0 0 30px;
      font-size:14px;
      height: 30px;
	  border-top:3px solid #006600;
	  border-bottom:1px solid #CCCCCC;
    }
    .jobalertform input[type="text"]{
	  margin-bottom:1rem;
      font-size:14px;
    }
    .jobalertform input[type="submit"]{
    	padding:0.8rem 2rem;
        font-size:14px;
    }
    a.jobalertNavBtn{
        display:inline-block;
        background-color:#F7F7F7;
        background-repeat:no-repeat;
        border:1px solid #CCC;
        border-radius: 5px; 
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        text-decoration:none;
        font-weight:bold;
        padding:7px 15px; 
        margin-top:15px;
    }
}
