@charset "utf-8";

/*----------------------------------------------------------------------------- 
	JAC Recruitment
	Date:2010-01
	(C) JAC Recruitment Co., Ltd. All rights reserved.
------------------------------------------------------------------------------*


/* 汎用設定(reset)
--------------------------------------------------------- */	
html,body,div,
dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
p,form,fieldset,legend,a,em,address,img { 
	font-style:normal; 
	font-size:100%;
	color:#000000;
	margin:0;
	padding:0;
	border:none;
	text-align:left;
	line-height:1;
	list-style-type:none; 
}


/* clearfix
--------------------------------------------------------- */
.clearfix:after{/*for modern browser*/
    content:".";
    display:block;
    height:0px;
    clear:both;
    line-height:0; 
    visibility:hidden;
}
 
.clearfix {
    zoom:1;/*for IE 5.5-7*/
    height: 1%;
    font-size:0px;
}

.clear	{ clear:both; }

/* その他汎用tag,class
--------------------------------------------------------- */

h1					{ padding:10px 0 0 25px; font-size:69%; font-weight:normal; background:url(/original/imgs/headerBar.gif) no-repeat 25px top; }
h3					{ clear:both; }
a					{ text-decoration:none; }
a:link				{ color:#0053b9; }
a:hover				{ color:#0053b9; text-decoration:underline; }
a:visited			{ color:#0053b9; }
.accentuation		{ color:#ff7800 !important; font-weight:bold; display:inline !important; }
.indentCol			{ margin-left:20px; }
.indentCol2			{ margin-left:8px; }
.contact			{ vertical-align:middle; }
.fontweightB		{ font-weight:bold; }

/* 汎用class
--------------------------------------------------------- */
.clear 					{ clear:both; }
.en						{ font-family:Arial, Helvetica, sans-serif; }
.emphasis				{ font-weight:bold; font-size:120%; color:#0053b9; margin:0 0 0 50px; }
.center 				{ text-align:center; }
.right					{ text-align:right; }
.BoxLeft				{ float:left; width:320px; }
.BoxRight				{ float:right; width:320px; }
.floatboxLef			{ padding:0 10px 5px 0; float:left; }
.floatboxRight			{ float:right; display:inline; }
.bdNone					{ border:none !important; }
.linkArrow				{ padding-left:12px; background:url(/img_cmn/icon_link.gif) no-repeat 0 center; }
.strongRed				{ font-weight:bold; color:maroon; float:none !important; }
.bgpCenter				{ background-position:center center !important; }
.loadingWrap			{ margin:0 auto; padding:20px; text-align:center; }
.loadingWrap p			{ margin:0 auto; text-align:center; }
.displaynone			{ display:none; }
ul.error				{ background:#ffebf3 !important; border:2px solid red !important; color:red !important; }
ul.error li 			{ list-style:disc !important; color:red !important; padding:5px !important; margin:3px !important; 
							background:none !Important; border:none !imoprtant; line-height:100% !important; }
.personalArrow			{ padding-left:15px; background:url(/original/imgs/arrowMarker.png) no-repeat 0 4px; }
.pkg					{ margin:0 0 0 20px; }
.pkgBox					{ border:4px solid #dbdbdb; margin:0 0 20px; padding:10px 20px; }
.mgnTop					{ margin:15px 0 0; }
.mgnBottom				{ margin:0 0 15px; }

ul.listDot				{ margin:0 0 15px; }
ul.listDot li 			{ font-size:82%; line-height:120%; padding:8px 0; background:url("/img_cmn/line.gif") repeat-x 0 100%; }

ul.listDisc 			{ margin:0 0 15px 20px; }
ul.listDisc li 			{ font-size:82%; line-height:120%; padding:8px 0; list-style:disc; margin:0 0 0 15px; }

ul.listTriangle 		{ margin:0 0 15px 20px; }
ul.listTriangle li		{ font-size:82%; line-height:120%; margin:0 0 0 15px; padding:8px 0 8px 18px; background:url("/img_cmn/icon_link.gif") no-repeat 0 50%; }

ul.discList				{ margin:0 0 5px 0; }
ul.discList li			{ font-size:82%; line-height:120%; padding:5px 0; background:url("/img_cmn/line.gif") repeat-x 0 100%; margin:0 0 5px 0; }
ul.discList li a		{ display:block; padding:0 0 0 16px; background:url("/img_cmn/disc.gif") no-repeat 3px 50%; }

ul.discListLarge		{ margin:0 0 5px 0; }
ul.discListLarge li		{ font-size:94%; line-height:120%; padding:5px 0 5px 0; background:url("/img_cmn/line.gif") repeat-x 0 100%; margin:0 0 5px 0; }
ul.discListLarge li a	{ display:block; padding:0 0 0 16px; background:url("/img_cmn/disc.gif") no-repeat 3px 50%; }

dl.discDefineList		{ margin:0 0 10px 0; padding:0 7px 5px 10px; background:url("/img_cmn/line.gif") repeat-x 0 100%; }
dl.discDefineList dt	{ font-size:71%; line-height:120%; padding:0 0 0 16px; margin:0 0 5px; background:url("/original/imgs/arrowMarker.png") no-repeat 0 14%; }
dl.discDefineList dd	{ clear:both; font-size:82%; line-height:120%; margin:0 0 5px 0; }
#simplemodal-overlay 	{ background-color:#000; }
#simplemodal-container 	{ background-color:#fff; border:2px solid #eee; padding:30px; }


#leftCol #success p		{ font-size:89%; margin-bottom:5px; font-weight:bold; color:#666; }
#leftCol #success p a	{ font-size:82%; font-weight:normal; }
#leftCol #success		{ padding:0 0 5px 0; background:#f9f8f8; }

#leftCol #advices		{ margin-top:15px; padding:0 5px 1px 0; font-size:13px; background:#f9f8f8; }
#leftCol #advices li	{ margin:10px; padding:0 7px 8px 15px; background:url("/original/imgs/arrowMarker.png") no-repeat; }


#leftSupportBtn			{ height:87px; background:url("/img_cmn/sidebar/leftColImg.gif") no-repeat; display:block; text-indent:-9999px; }
#leftSupportBtn:hover	{ background-position:-200px 0; }
#leftScoutBtn			{ margin:2px 0 5px; height:50px; background:url("/img_cmn/sidebar/leftColImg.gif") no-repeat 0 -87px; display:block; text-indent:-9999px; }
#leftScoutBtn:hover		{ background-position:-200px -87px; }
#leftMailBtn			{ margin-bottom:15px; height:47px; background:url("/img_cmn/sidebar/leftColImg.gif") no-repeat 0 -138px; display:block; text-indent:-9999px; }
#leftMailBtn:hover		{ background-position:-200px -138px; }


h2.question				{ font-size:94%; line-height:120%; padding:6px 10px 6px 32px; margin:0; background:#eeeeee url("/img_cmn/question.gif") no-repeat 0 50%; }
.answer					{ background:url("/img_cmn/answer.gif") no-repeat 0 -5px; text-indent:32px; }

table.disposer			{ margin:0 0 15px; }
table.disposer th		{ font-size:82%; line-height:120%; }
table.disposer td		{ font-size:82%; line-height:120%; }

span.caption			{ margin-top:5px; color:#666666; line-height:100%; }
span.caption02			{ line-height:100%; font-size:11px; }

.titleCaption			{ margin:15px 0 5px !important; font-size:12px; }

p						{ margin-bottom:20px; }
p.link,					
#tblLink				{ clear:both; text-align:right; background:none; }
p.link a,
#tblLink a				{ padding:0 0 0 18px; background:url("/original/imgs/arrowMarker.png") no-repeat 0 50%; line-height:17px; }
#linkList				{ width:643px; _width:300px; margin:10px auto 15px; font-size:12px; }
#linkList li			{ margin-bottom:5px; padding-left:13px; background: url(/img_cmn/icon_link.gif) no-repeat 0 center; }

.doubleCircle			{ background:url(/img_cmn/doubleCircle.gif) no-repeat 11px center; }
.circle					{ background:url(/img_cmn/circle.gif) no-repeat 11px center; }
.trigona				{ background:url(/img_cmn/trigona.gif) no-repeat 11px center; }
.cross					{ background:url(/img_cmn/cross.gif) no-repeat 11px center; }

.backgroundGray			{ height:74px; background:url(/img_cmn/backgroundGray.gif) no-repeat; position:static; }
.backgroundGray a		{ text-decoration:underline; position:relative; left:440px; top:30px; font-weight:bold; font-size:17px; }
#privateNumContent		{ width:603px; padding:12px 20px 0; clear:both; display:block; border:solid 1px #8a8a8a; background:#FEFAE8; border:dotted 1px #900000; }
#privateNumContent h5	{ font-size: 21px; color:#333; }

#whyJobChangeSupportInner	{ display:none; }
#indexNum				{ font-size:15px !important; font-weight:bold; }
#indexNum a				{ font-size:15px; text-decoration:underline; }
#indexNum #totalNum a	{ font-size:20px; font-family:verdana; color:#800000; }
#indexNum #totalNum		{ font-size:29px; font-family:verdana; color:#800000; }
#indexNum span a,
#indexNum span			{ color:#800000; }

.grayborder				{ padding:15px 15px 7px; border:solid 2px #d5d5d5; }

#header .logout			{ height:16px; width:69px; display:block; position:absolute; right:25px; top:-13px; background:url(/img_cmn/logout.gif) no-repeat; text-indent:-9999px; }
#header .logout:hover	{ background-position:0 -16px; }


/* ポップアップ用クラス
-------------------------------------------------------- */
.popup			{ padding:10px; background:#ffffd2; border:1px solid #578ab1; font-size:13px; }
.popup p		{ margin:10px 0; }
.popup strong	{ color:maroon; }
.popupClose		{  }
.popupClose a	{ display:block; float:right; width:14px; height:14px; background:url(../../img_cmn/icnClose.gif) no-repeat left top; }
.popupInner		{ display:none; }

/* 構造設定
--------------------------------------------------------- */

body					{ font-family:"ＭＳ Ｐゴシック",  "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif; text-align:center; 
							background:url("/original/imgs/bodyBack.gif"); }
#header					{ position:relative; padding-top:4px; }
#wrapper				{ width:950px; text-align:left; margin:0 auto; background:#ffffff; }
#mainCol				{ margin:0 25px 25px 25px; }
*html #mainCol			{ text-align:center; }
#leftCol 				{ width:200px; float:left; }
#rightCol				{ width:672px; float:left; margin-left:20px; }
*html #rightCol			{ overflow:hidden; }
#footerSiteLinkAll		{ width:900px; margin:5px auto 5px 0 auto; padding:5px 0 10px 0;
							font-size:11px; line-height:140%; color:#aaa; }
#footer					{ clear:both; overflow:hidden; margin:30px 25px 0 25px; padding-top:10px; border-top:1px solid #ededed;
							background:url(/original/imgs/headerBar.gif) no-repeat left top; zoom:1;/*for IE 5.5-7*/ }
#footer:after			{ content:"."; display:block; height:0px; clear:both; visibility:hidden; }
#footerContents		 	{ width:672px; margin-top:15px; float:left; }
#fLeft					{ width:700px; float:left; height:200px; background:#ddd; }
#fRight					{ width:150px; float:left; margin-left:20px; height:200px; background:#ccc; }
#footerAbout			{ float:right; width:210px; margin-top:15px; background:#eee; line-height:1.2em; font-size:13px; }


/* 各構造毎のcss
--------------------------------------------------------- */

/* #header
--------------------------------------------------------- */
#logo					{ margin:0 0 0 25px; }
#logo a,#logo p			{ height:58px; display:block; float:left; clear:left; 
							background:url(/original/imgs/logo.png) no-repeat left top; text-indent:-9999px; }

#title 					{ margin:10px 0 3px 25px; clear:both; /* pb shiraki 100412 */ } 
#title img 				{ display:block; }
#jobofferNum		 	{ position:absolute; top:5px; right:25px; }
#privateNum				{ font-weight:bold; }
#jobofferNum p			{ float:left; margin-left:10px; font-size:12px; }
#jobofferNum span		{ font-weight:bold; font-family:verdana; font-size:15px; color:indianred; }
#siteInfo				{ position:absolute; color:#aaa; text-align:right; right:25px; top:28px; font-size:11px; }


/* #gnav
--------------------------------------------------------- */

ul#gnav					{ width:900px; height:35px; margin:0 0 0 25px; z-index:999; clear:left; zoom:1;/*for IE 5.5-7*/ }
ul#gnav:after			{ content:"."; display:block; height:0px; clear:both; visibility:hidden; }

ul#gnav li				{ float:left; height:34px; margin:0; padding:0; *zoom: 1; /*forIE6,7*/ white-space: nowrap; }
ul#gnav li a 			{ display: block; height: 34px; border:none; 
							background:url(/original/imgs/gnavi.gif) no-repeat left top; }
ul#gnav li.home 		{ width:89px; }
ul#gnav li.style		{ width:154px; }
ul#gnav li.private		{ width:130px; }
ul#gnav li.support		{ width:180px; }
ul#gnav li.knowhow		{ width:130px; }
ul#gnav li.knowhow,
ul#gnav li.knowhow li	{ width:130px; }
ul#gnav li.search		{ width:103px; }
ul#gnav li.contact		{ width:114px; }

ul#gnav li.home a		{ background-position:0 0; }
ul#gnav li.style a		{ background-position:-89px 0; }
ul#gnav li.private a	{ background-position:-243px 0; }
ul#gnav li.support a	{ background-position:-373px 0; }
ul#gnav li.knowhow a	{ background-position:-553px 0; position:relative; }
ul#gnav li.search a		{ background-position:-683px 0; }
ul#gnav li.contact a	{ background-position:-786px 0; }

ul#gnav li.home a:hover,
ul#gnav li.home a.gnaviOn		{ background-position:0 -34px; }
ul#gnav li.style a:hover,
ul#gnav li.style a.gnaviOn		{ background-position:-89px -34px; }
ul#gnav li.private a:hover,
ul#gnav li.private a.gnaviOn	{ background-position:-243px -34px; }
ul#gnav li.support a:hover,
ul#gnav li.support a.gnaviOn	{ background-position:-373px -34px; }
ul#gnav li.knowhow a:hover,
ul#gnav li.knowhow a.gnaviOn	{ background-position:-553px -34px; }
ul#gnav li.search a:hover,
ul#gnav li.search a.gnaviOn		{ background-position:-683px -34px; }
ul#gnav li.contact a:hover,
ul#gnav li.contact a.gnaviOn	{ background-position:-786px -34px; }
ul#gnav li ul					{ margin:0px; margin-top:-3px; padding: 0px; position:absolute !Important; visibility: hidden; }
ul#gnav li:hover > ul 			{ visibility: visible; }

ul#gnav li ul li				{ display:block; float:none; height:auto !important; text-align:center; padding:0; position: relative; }
ul#gnav li ul li a				{ display:block; height:auto !important; padding:10px 0 !important; z-index:100; background:url(/img_cmn/backgroundBlackAlpha.png) ; color:#fff; font-size:80%; text-align:center; cursor:pointer;}
* html ul#gnav li a 			{ /*forIE6*/ zoom: 1; }
ul#gnav li ul li a:hover		{ background:#666; }
*:first-child+html ul#gnav li ul li a { margin:0 !important; }
.gnaviOn						{ cursor:default; }

/* #mainCol
--------------------------------------------------------- */

#mainCol p 				{ font-size:90%; line-height:160%; margin:0 auto 5px; }
#mainCol h2				{ clear:both; margin:0 0 20px; }
#mainCol h3				{ font-size:94%; line-height:120%; margin:0 0 10px; }
#mainCol h4				{ font-size:82%; line-height:120%; margin:0 0 10px; }
#mainCol ol				{ margin:0 0 15px; }
#mainCol ol li			{ font-size:82%; line-height:120%; padding:8px 0; list-style:decimal; margin:0 0 0 40px; }


#mainCol h2.txtTitle	{ font-size:94%; background:#f6f6f6; border-left:5px solid #606060; padding:10px 13px; }
#mainCol h3.lineDot		{ padding:8px 0; background:url("/img_cmn/line.gif") repeat-x 0 100%; }
#mainCol h3.pkgBoxTitle { font-size:94%; line-height:120%; margin:0; padding:5px 10px; background:#dbdbdb; }

#rightCol,
#leftMainCol p				{ font-size:90%; line-height:160%; } 
#rightCol #ranking span	{ display:block; color:#444; padding-top:2px; padding-left:1px; font-size:10px; }


/* #leftCol
--------------------------------------------------------- */
#leftColButtons li a	{ margin-bottom:5px; width:200px; display:block; text-indent:-9999px;
							 background:url(/img_cmn/sidebar/leftColImg.gif) no-repeat left top; }

#leftColButtons #leftColSupport			{ height:89px; background-position:0 0; }
#leftColButtons #leftColScout			{ height:47px; background-position:0 -95px; }
#leftColButtons #leftColMail			{ height:47px; background-position:0 -147px; }
#leftColButtons #leftColSupport:hover	{ height:89px; background-position:-200px 0; }
#leftColButtons #leftColScout:hover		{ height:47px; background-position:-200px -95px; }
#leftColButtons #leftColMail:hover		{ height:47px; background-position:-200px -147px; }
#lColSuccessTtl,
#lColAdvicesTtl,
#lColNotYetTtl,
#lColJustNowTtl,
#lColBeginnerTtl		{ width:200px; height:30px; background-image:url(/img_cmn/sidebar/leftColImg.gif); text-indent:-9999px; }
#lColSpCntTtl			{ width:170px; _width:200px; margin:0 !important; padding:12px 0 10px 30px; background:url(/img_cmn/sidebar/sideSpTitle.gif) no-repeat; }
#naviSpCnt hr			{ margin:0 !important; background: url(/img_cmn/tblLine.png) repeat-x; border-style: none; clear: both;  }

#naviSpCnt div			{ margin:0 0 10px !important; padding:0 8px 5px; border-left:solid 1px #c3c3c3; border-right:solid 1px #c3c3c3; border-bottom:solid 1px #c3c3c3; }
#naviSpCnt li			{ padding:8px 0 8px 12px; font-size:12px; line-height:130%; }
#naviSpCnt p			{ padding-top:10px; font-size:13px; line-height:120%; }


.spanContents		{ margin-top:5px; padding:0 5px 1px 0; font-size:13px; background:#f9f8f8; }
.spanContents p		{ padding:4px 10px 10px 10px; font-size:14px !important; text-decoration:underline; }
.spanContents a:hover	{ color:#ff9900; }
#lColSuccessTtl		{ background-position:0 -187px; }
#lColAdvicesTtl		{ background-position:-200px -187px; }
#lColNotYetTtl		{ background:url(/img_cmn/sidebar/notyetNaviTtl.gif) no-repeat left top; }
#lColJustNowTtl		{ background:url(/img_cmn/sidebar/justNowNaviTtl.gif) no-repeat left top; }
#lColBeginnerTtl	{ background:url(/img_cmn/sidebar/beginnerNaviTtl.gif) no-repeat left top; }

#followContent		{ width:200px; }

/* #footerLink
--------------------------------------------------------- */
#footerLink				{ clear:both; font-weight:bold; }
#footerLink div			{ width:100%; overflow:hidden; }
#footerLink ul			{ text-align:center; }
#footerLink li			{ padding:0.3em 1em; position:relative; font-size:12px; 
							background:url(/img_cmn/footerLinkPartition.png) no-repeat right center;
							display:-moz-inline-box; /*for Firefox 2*/
							display:inline-block; /*for modern*/
							/display:inline; /*for ie5～7*/
							/zoom:1; /*for ie5～7*/
						}
#footerLink li.last		{ background:none; }
#footerLink li a		{ display:block; font-weight:normal !Important; }

#footerSiteLinkAll a	{ padding:0 4px; color:#bbb !important; }
#footerSiteLinkAll a:hover	{ color:#ff9900 !important; }

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

#footer ul 				{ float:right; text-align:center; height:17px; margin:0px 0; } 
#footer ul li			{ float:left; margin:0 0px 0 0; }
#footer ul li.contact	{ width:82px; }
#footer ul li.about		{ width:113px; }
#footer ul li.term		{ width:64px; }
#footer ul li.privacy	{ width:123px; }
#footer ul li.site		{ width:79px; }
#footer ul li.contact a	{ width:82px;background-position:0 0; }
#footer ul li.about	  a	{ width:113px; background-position:-82px 0; }
#footer ul li.term	  a	{ width:64px; background-position:-195px 0; }
#footer ul li.privacy a	{ width:123px; background-position:-259px 0; }
#footer ul li.site	  a	{ width:79px; background-position:-382px 0; }

#footer ul li a			{ text-indent:-9999px; display:block; background:url(/img_cmn/footerRefer.gif) no-repeat left top; }
#footer a				{ text-decoration:none; }
#footer a:link			{ color:#000000; }
#footer a:hover			{ color:#000000; text-decoration:underline; }
#footer a:visited		{ color:#000000; }
#footer .copyright		{ clear:both; display:block; margin:0 0 5px; height:23px; text-indent:-9999px;
							background:url(/img_cmn/footerCopyRight.gif) no-repeat right; }

#upColumn			{ width:512px; margin:0 auto; text-align:center; }
#upColumn li		{ padding:5px; float:left; font-size:14px; }
#downColumn			{ width:460px; margin:0 auto; text-align:center; }
#downColumn li		{ padding:5px 5px 25px; float:left; font-size:12px; }

#fSiteLink,
#fSiteLink2			{ margin:20px auto 0 auto; padding-bottom:10px; text-align:center !important; background:#eee; }
#fSiteLink			{ width:670px; }
#fSiteLink2			{ width:600px; }
#fSiteLink div,
#fSiteLink2 div		{ margin:0 auto; text-align:center; }
#fSiteLink h3,
#fSiteLink2 h3		{ margin:0 !important; padding:10px 0 10px 10px; font-size:14px; }
#fSiteLink ul,
#fSiteLink2 ul		{ font-size:12px; display:inline; }
#fSiteLinkWrap		{ text-align:center; }

#fSiteLink li,
#fSiteLink2 li				{ display: -moz-inline-box; display:inline-block; }
*html #fSiteLink li,
*html #fSiteLink2 li		{ display:inline; margin-right:3px; zoom:1; }
*+html #fSiteLink li,
*+html #fSiteLink2 li		{ margin-right:3px; display:inline; zoom:1; }
#fSiteLink a,
#fSiteLink2 a		{ padding:4px 0.5em; display:block; word-break:keep-all; }


/* エントリーボタンの設定
--------------------------------------------------------- */

.entryBtn				{ width:450px; height:60px; background:url("/img_cmn/entry_on.jpg") repeat-x 0 0; }
.entryBtn img			{ display:block; }
.entryBtn a:hover		{ background:transparent; }
.entryBtn a:hover img	{ visibility:hidden; }

	/* エントリーボタン（小）の設定
	--------------------------------------------------------- */

	.entryBtnSmall a		{ width:200px; height:70px; background:url(/img_cmn/entry_s.jpg) no-repeat; display:block; text-indent:-9999px; }
	.entryBtnSmall a:hover	{ width:200px; height:70px; background:url(/img_cmn/entry_s_on.jpg) no-repeat; display:block; text-indent:-9999px; }

	/* 共用エントリーボタン1の設定
	--------------------------------------------------------- */

	.entryBtn1				{ width:510px; height:60px; margin:0 auto; background:url("/img_cmn/common_entry_1_on.jpg") repeat-x 0 0; }
	.entryBtn1 img			{ display:block; }
	.entryBtn1 a:hover		{ background:transparent; }
	.entryBtn1 a:hover img	{ visibility:hidden; }


/* 各ページ共通左カラムの設定
--------------------------------------------------------- */

/* 求人票人気ランキング */
#ranking		{ margin:5px 0 25px; }

/* 転職成功事例 */
#success		{ margin:0 0 20px; padding:10px 0 0; }
#success p		{ margin-bottom:15px; padding-left:10px; background:url("/img_cmn/triangle.gif") no-repeat 0 center; }

/* QandA */
#qanda			{ margin:25px 0 15px; }
#qanda ul		{ background:url("/img_cmn/qandaBack.gif") repeat-y; overflow:hidden; }

#qanda li		{ margin:10px 15px 0 13px; padding:0 0 0 17px; font-size:12px; line-height:170%;
				background:url("/img_cmn/icon_link.gif") no-repeat; }
#qanda li a		{ color:#000; text-decoration:underline; }
#qanda li a:hover { color:#0053B9; }
#otherQ a		{ background:none !important; text-decoration:underline; float:right; font-size:10px; color:#0053B9 !important; }
*html #otherQ	{ background:none !important; }

/* floatした画像の背景を表示させる */
#qanda ul:after	{ content:""; display:block; clear:both; height:1px; overflow:hidden; }
/*\*/
* html #qanda ul{ height:1em; overflow:visible; }
/**/

/* 無料新規登録 */
.entryBtnSmall 	{ margin:0 7px; }

/* ページ下エントリーボックスの設定
--------------------------------------------------------- */

#mainCol #entryBox					{ clear:both; background:url("/img_cmn/entrybox_top.gif") no-repeat 0 0; zoom:1;/*for IE 5.5-7*/ }
#mainCol #entryBox:after			{ content:"."; display:block; height:0px; clear:both; visibility:hidden; }
#mainCol #entryBox img				{ display:block; }
#mainCol #entryBox p.entryTxt 		{ float:right; width:400px; margin:0 15px 10px; display:inline; }
#mainCol #entryBox .entryBtnSmall	{ float:left; width:200px; border:5px solid #ffffff; margin:0 0 0 15px; display:inline; }


/* topicPath（パンくずリストの設定）
--------------------------------------------------------- */
#topicPath				{ margin:3px 0 5px 2px; }
#topicPath ul			{ margin:0px 25px 10px; overflow:hidden; }
#topicPath li			{ margin:0 2px 0 0; font-size:69%; display:inline; }
#topicPath li a			{ padding:0 12px 0 0; background:url("/img_cmn/pankuzu.gif") no-repeat right 0; }
#dammyTopicPath			{ display:none; }

/* 各ページfooterContentsの設定
--------------------------------------------------------- */

#footerContents h2				{ width:670px; height:20px; margin-left:15px; }
#footerContents p				{ font-size:12px; clear:both; }
#footerContents p span			{ font-size:14px; font-weight:bold; }
#footerContents .left			{ float: left; margin: 15px 12px 5px 0; width: 329px;}
#footerContents .right			{ float: left; margin:15px 0 5px 0; width: 329px; }
#fContentMore .newContentRight{ width:300px; margin:0 0px 0 0; padding:0 0 0 20px; border-left:1px dotted #aaa; float:right; }
#fContentMore .newContentLeft	{ width:300px; margin:0 12px 0 0; padding:0; float:left; }
#footerContents .center			{ margin-bottom:0px; line-height:1em; }
#footerContents #fContentsMail	{ margin:5px 0 25px 0; }

#rightCol #footerContents h2	{ margin-left:0px; }

#fContentsSupport a				{ text-decoration:underline; }
#fContentsSupport				{ margin-bottom:25px; padding:15px 15px 0; border-bottom:solid 1px #aaa; border-left:solid 1px #aaa; border-right:solid 1px #aaa; _text-align:center; overflow: hidden; }
#fContentsSupport:after			{  content: ""; display: block; clear: both; height: 1px; overflow: hidden; }
/*\*/
* html #fContentsSupport		{ height: 1em; overflow: visible; }
/**/


#fContentsSupportTop			{ height:12px; background:url(/original/imgs/fContentsScoutBrdr.gif) no-repeat left top; }
#fContentsSupportMiddle			{ position:relative; padding:13px 0 16px 0; 
									background:url(/img_cmn/fContentsSupportBack.png) repeat-y left top; }
#fContentsSupportBottom			{ height:4px; background:url(/img_cmn/fContentsSupportScoutBottom.png) no-repeat left top;}
#fContentsSupportMiddle h3		{ height:39px; width:305px; margin:0 0 15px 12px !important; text-indent:-9999px; 
									background:url(/img_cmn/fContentsSupportTtl.png) no-repeat 70px top; }
#fContentsSupportMiddle span	{ text-indent:-9999px; }
#fContentsSupportMiddle img		{ position:absolute; top:6px; left:10px; }
#fContentsSupportBtn			{ width:200px; height:46px; margin:0 0 0 82px; text-indent:-9999px; 
									background:url(/img_cmn/fContentsBtn.gif) no-repeat left top; display:block; }
#fContentsSupportBtn:hover		{ background-position:0 -46px; }
.registSupportButton a			{ width:200px; height:46px; margin:10px; text-indent:-9999px; float:right;
									background:url(/img_cmn/fContentsBtn.gif) no-repeat left top; display:block;}
.registSupportButton a:hover	{ background-position:0 -46px; }
#fContentsScoutBtn				{ width:200px; height:46px; margin:0 auto; text-indent:-9999px; display:block;
									background:url(/img_cmn/fContentsBtn.gif) no-repeat 0 -92px; }
#fContentsScoutBtn:hover		{ background-position:0 -138px; }
#fContentsMailBtn				{ width:200px; height:46px; margin-top:10px; float:right; display:block; text-indent:-9999px;
									background:url(/img_cmn/fContentsBtn.gif) no-repeat 0 -184px; }
#fContentsMailBtn:hover			{ background-position:0 -230px; }


*html #fContentsMailTop,
*html #fContentsScoutTop,
*html #fContentsSupportTop		{ font-size:0px; overflow:hidden; }
*html #fContentsMailBottom,
*html #fContentsScoutBottom,
*html #fContentsSupportBottom	{ font-size:0px; }

#fContentsScoutTop				{ height:12px; background:url(/original/imgs/fContentsScoutBrdr.gif) no-repeat left top; }
#fContentsScoutMiddle			{ padding:5px 0 5px 0; background:url(/img_cmn/fContentsScoutBack.png) repeat-y left top; text-align:center; }
*html #fContentsScoutMiddle		{ padding:7px 0; }
#fContentsScoutBottom			{ height:4px; background:url(/img_cmn/fContentsSupportScoutBottom.png) no-repeat left top;}

#fContentsScoutMiddle h3		{ height:39px; width:278px; margin:5px auto 5px auto !important;
									background:url(/img_cmn/fContentsScoutTtl.png) no-repeat; text-indent:-9999px; }
#fContentsScoutMiddle p			{ margin:5px 0 0 65px; }

#fContentsMailTop				{ height:12px; background:url(/original/imgs/fContentsMailBrdr.gif) no-repeat left top; }

#fContentsMailMiddle			{ background: url("/img_cmn/fContentsMailBack.png") repeat-y scroll left top transparent; padding: 5px 25px; width: 620px; }

#fContentsMailMiddle p			{ float:right; clear:none; margin:3px 68px 0 0; }
#fContentMore					{ margin-bottom:10px; padding:10px 15px; border:solid 1px #aaa; overflow: hidden; clear:both; }
#fContentMore h3				{ margin:0 0 5px !important; }
#fContentMore:after				{ content: ""; display: block; clear: both; height: 1px; overflow: hidden; }
/*\*/
* html #fContentMore			{ height: 1em; overflow: visible; }
/**/

*html #fContentsMailMiddle		{ width:670px; }
#fContentsMailBottom			{ height:4px; background:url(/img_cmn/fContentsMailBottom.png) no-repeat left top; }

#fContentsMailMiddle img		{ float:left; }

#fContentsMailBtnNew			{ width:255px; height:65px; margin:0 auto; display:block; text-indent:-9999px; background:url(/img_cmn/footer/fContentsMailBtnNew.gif) no-repeat; }
#fContentsMailBtnNew:hover		{ background-position:0 -65px; }

#fContentsScoutBtnNew			{ width:255px; height:65px; margin:0 auto; display:block; text-indent:-9999px;
									background:url(/img_cmn/footer/fContentsScoutBtnNew.gif) no-repeat 0 0;  }
#fContentsScoutBtnNew:hover		{ background-position:0 -65px; }

#fContentsRegistBtnNew			{ width:255px; height:65px; margin:0 auto; display:block; text-indent:-9999px;
									background:url(/img_cmn/footer/fContentRegistBtnNew.gif) no-repeat 0 0; }
#fContentsRegistBtnNew:hover	{ background-position:0 -65px; }


	/* 追加コンテンツ
	--------------------------------------------------------- */
	#fContentJobofferNum			{ padding:5px 0; }
	#fContentJobofferNum ul			{ float:left; }
	#fContentJobofferNum li			{ line-height:180%; font-size:14px; }
	#fContentsPrivateChart			{ margin:5px 10px; float:left; position:static; }
	#fContentNum					{ width:420px; margin:5px 0 10px 0; float:right; }
	#fJobContentNum					{ width:660px; margin:5px 0 0 0; float:right; }
	#fContentNum p					{ margin:0 !important; _margin-bottom:5px; font-size:14px; font-weight:bold; }
	#fContentNum .jobofferNum01		{ font-size:22px; font-weight:bold; }
	#fContentNum .jobofferNum02		{ font-size:35px; }
	*+html #fCntcompanyList			{ padding-top:10px; }
	#fJobContentNum #fCntcompanyList{ width:280px; float:right; }
	#fCntcompanyList img			{ width:135px; border:solid 1px #aaa; }
	
	#fContentTxt					{ margin:0 !important; }
	#fContentLink					{ padding-left:15px; float:right; font-size:13px; background:url("/img_cmn/icon_link.gif") no-repeat left center; }
	#footerJobContents				{ margin-top:10px; }
	#footerJobContentsNon h2		{ width:888px; }
	#footerJobContents h2			{ margin:0 !important; padding:6px; color:#fff !important; }
	#footerJobContents h2.img,
	#footerJobContentsNon h2.img	{ padding:0 !important; }
	#footerJobContentsNonWrap		{ padding:15px 15px 5px 15px; border:solid 1px #aaa; }
	#footerJobContentsNonWrap ul	{ margin:15px 0 0; }
	#footerJobContentsNonWrap li	{ font-size:14px; line-height:180%; }
	#footerJobContentsNon			{ margin-top:10px; }
	#fContentJobDetailWrap			{ /width:351px; width:351px\9; margin-bottom:15px; float:left; }
	#fContentJobDetailWrap div img	{ margin-top:15px; float:right; }
	#fContentJobDetailWrap span a	{ padding:3px 0 0 19px; font-size:11px; background:url(/img_cmn/icnHelp.png) no-repeat 0 -1px; }
	#fContentArrow					{ width:233px; margin:0 auto; }
	.yellowBack	{ width:463px; margin-bottom:10px; padding:6px 0 1px 9px; background:#ffffc8; }

	.beginnerfContentRight			{ width:330px; border:solid 1px #aaa; float:right; }
	.beginnerfContentLeft			{ width:330px; margin-bottom:10px; border:solid 1px #aaa; float:left; }
	.beginnerfCntInner				{ padding:5px 3px 0; }
	.beginnerfCntInner p			{ margin-bottom:5px; }
	.jobdetailfContentLeft h3		{ margin:5px 0 0 10px !important; }
	.jobdetailfContentLeft			{ width:440px; margin-bottom:10px; border:solid 1px #aaa; float:left; }
	.jobdetailfContentRight			{ width:440px; margin-bottom:10px; border:solid 1px #aaa; float:right; }

	#mailMagazinCap					{ height:53px; margin:0 !important; padding:10px 0 0 75px; float:left !important; font-size:15px !important;
										background:url(/img_cmn/fContentsMailIcn.png) no-repeat 0 center; line-height:111% !important; }
	#mailMagazinCapNew				{ height:40px; margin:0 !important; padding:5px 0 0 50px; font-size:13px !important;
										background:url(/img_cmn/fContentMail.png) no-repeat 0 2px; line-height:111% !important; position:static; }
	#fContentSupportNotYet			{ width:358px; margin:0 !important; float:left; clear:none !important; }
	#fContentMailBtn				{ width:265px; float:right; }
	#fContentMailBtn a				{ width:265px; height:88px; background:url(/img_cmn/footer/fContentMailBtn.gif) no-repeat; display:block; text-indent:-9999px; }
	#fContentMailBtn a:hover		{ background-position:0 -88px; }
	
	#nydMailBtn						{ width:265px; float:right; }
	#nydMailBtn a					{ width:265px; height:88px; background:url(/img_cmn/nydMailBtn.png) no-repeat; display:block; text-indent:-9999px; }
	#nydMailBtn a:hover				{ background-position:0 -88px; }
	.fContentTxt					{ width:210px; margin-top:15px; float:right; }
	.fContentTxtWide				{ width:363px; margin-top:16px; float:right; font-size:14px; }
	.fContentImgL					{ padding:3px; float:left; }
	
	#fContentNewJoboffer			{ font-size:12px; }
	#fContentNewJoboffer li			{ width:201px; margin:6px 0 0 10px; float:left; line-height:120%; }
	#fContentNewJoboffer .itemName a{ padding-left:10px; background:url(/img_cmn/icon_link.gif) no-repeat; }
	#fContentNewJoboffer .description	{ font-size:11px !important; }

	#fContentSearch					{ margin:5px 10px 8px; padding:6px 0 2px 5px; background:#ffffd9; }
	#fContentSearch a				{ text-decoration:underline; font-weight:bold; font-size:15px; }
	#fContentSearch p				{ margin:0; font-size:13px; }
	#fContentSearch div				{ height:42px; padding:0 0 0 50px; background:url(/img_cmn/icnGlass.png) no-repeat 0 5px; }

	#fContentLists					{ width:405px; float:left; }
	#fContentLists li				{ line-height:140%; }
	#fContentListArrow				{ width:124px; margin:0 auto; display:block; _clear:both; }
	
	#whatPriveteLink				{ margin-left:5px; padding-left:14px; background:url(/img_cmn/icon_link) no-repeat; font-size:12px; }
	
	#beginnerSideIcn,
	#notyetSideIcn,
	#justnowSideIcn					{ padding-left:60px; height:60px; font-size:12px !important; padding-top:0px; background-position:4px top !Important; }
	
	#beginnerSideIcn				{ background:url(/img_cmn/sideWoman.png) no-repeat;}
	#notyetSideIcn					{ background:url(/img_cmn/sideMan.png) no-repeat; }
	#justnowSideIcn					{ background:url(/img_cmn/sideWoman2.png) no-repeat; }
	#beginnerSideIcn a,
	#notyetSideIcn a				{ line-height:120% !imporant; }

#sideCntNaviTtl		{ margin:0 !important; }
#sectoralJoblist li	{ height:17px; padding:5px 0 10px 45px; margin-bottom:4px; font-size:13px; background:url(/img_cmn/markJoblist.png) no-repeat 0 center; font-weight:bold; }


/* fcontentが左右のカラムに別れている場合のスタイル */

#lrColFooterContents .right		{ width:330px; border:solid 1px #aaa; float:right; }
#lrColFooterContents .left		{ width:330px; margin-bottom:10px; border:solid 1px #aaa; float:left;  }
#lrColFooterContents .right a,
#lrColFooterContents .left a	{ margin-bottom:5px; text-decoration:underline; font-size:16px; font-weight:bold; display:block; }
#lrColFooterContents			{ width:672px; margin:20px auto 0; overflow:hidden; }
.lrColFCntInner div				{ width:215px; margin-top:11px; float:right; }
.lrColFCntInner div p			{ font-size:13px !important; line-height:140% !important; }
.lrColFCntInner					{ /margin-bottom:6px; padding:10px 10px 6px; }
.lrColFCntInner p				{ font-size:14px !important; line-height:140% !important; }
.lrColFCntInner img				{ /width:80px; /float:left; }


/* footerAboutの設定
--------------------------------------------------------- */
#footerAbout p			{ margin:10px; font-size:12px; line-height:1.3em;}
#footerAbout h3			{ margin:10px; }

#newCntRgstBtn		{ margin:0 !important; text-align:center; }
#newCntRgstBtn a	{ width:515px; height:98px; margin:0 auto; background:url(/img_cmn/newCntRegistBtn.gif) no-repeat; display:block; text-indent:-9999px; }
#newCntRgstBtn a:hover{ background-position:0 -98px; }

#newCntRgstBtnBn	{ margin:0 0 10px 0 !important; text-align:center; }
#newCntRgstBtnBn a	{ width:515px; height:98px; margin:0 auto; background:url(/img_cmn/newCntRegistBtnBn.gif) no-repeat 0 -98px; display:block; text-indent:-9999px; clear:both; }
#newCntRgstBtnBn a:hover{ background-position:0 0; }

.qandaCnt			{ clear:both; }
.qandaCntRight		{ width:575px; margin:15px 0; float:right; font-size:10px; }
.qandaCntRight li	{ line-height:160%; }
.qandaCnt			{ width:575px; margin:15px auto 0; font-size:12px; }
.qandaCnt li,
.footerQandaCnt li	{ line-height:120%; color:#555; }
.justNowA			{ margin-bottom:15px; padding-left:20px; background:url(/img_cmn/qandaIcon.gif) no-repeat 0 3px; font-size:11px !important; }

.qandaBorder		{ margin:0; padding:1px; background:url(/img_cmn/qandaDotted.png) repeat-x; position:relative; top:-20px; }
.footerQandaCnt		{ margin:0 auto; font-size:12px; }


/* searchUiの設定
--------------------------------------------------------- */

#search h3				{ margin:25px 0 10px; }
#search span			{ font-size:13px; }
#search table			{ border-spacing:0; border-collapse:collapse; font-size:12px; clear:both; background:url("/img_cmn/tblLine.png") repeat-x left top; }
#search th				{ width:180px; padding:20px 10px; background:url("/img_cmn/tblLine.png") repeat-x left bottom #eee; text-align:left; }
#search td				{ width:641px; padding:10px 5px; background:url("/img_cmn/tblLine.png") repeat-x left bottom; }
#searchArea table,
#searchArea th,
#searchArea td			{ padding:4px; border:none !important; background:none; }
#searchArea a			{ padding-right:20px; }

.searchUiTbl th			{ vertical-align:top; background:#ddd; }

.searchUiTbl table span a	{ display:block; padding-top:2px; padding-left:15px; background:url("/img_cmn/icon_link.gif") no-repeat left center; }
.searchUiTbl table		{ background:none !important; }
.searchUiTbl table td,
.searchUiTbl table th	{ background:none !important; padding:2px !important; }
*html .searchUiTbl th	{ text-align:left; }
.searchUiTbl td ul li	{ width:135px; margin:5px 5px 0; float:left; height:15px; overflow:hidden !important; }

#searchArea table td	{ padding:5px !important; }
#searchArea table th	{ width:125px !important; }


/* = 特徴から探したい＆キーワード検索
--------------------------------------------------------- */

#f_colum { width:320px; float:left; }
#k_colum { width:320px;  }


/* キーワード検索ボックス */

#searchText			{ width:219px; padding:5px 5px 5px 30px; background:url(/img_cmn/handglass.png) no-repeat 2px 1px #ECF2F6; border-style:none; border:solid 1px #aaa; }
*html #searchText	{ width:215px; height:22px; padding:3px 5px 3px 30px; }
*:first-child+html #textSearchExe { height:26px; }
#searchBox			{ width:326px; height:auto; }
*html #searchBox	{ width:100%; }
#textSearchExe		{ width:65px; }

#allTextSearch		{ padding:0 0 0 15px; }
#watermark			{ width:0; height:20px; position:relative; vertical-align:top; }
#watermark label	{ height:20px; padding-left:4px; position:absolute; left: 0; top:7px; white-space:nowrap; color:#999; vertical-align:middle; cursor:text; display:none; }
#watermark label	{ padding:0 0 0 30px; color:#6D91AD; font-size:13px; cursor:text; }
#searchCap			{ font-size:12px; }


/* supportMeritTblの設定
--------------------------------------------------------- */

#supportMeritTbl			{ width:649px; margin:0 auto; }
#supportMeritTbl p			{ margin:0 0 5px; }
#supportMeritTbl img		{ vertical-align:bottom; }
#supportMeritTbl table		{ width:649px !important; font-size:13px; border-left:solid 1px #929292; border-top:1px solid #929292; border-spacing:0; border-collapse:collapse; background:none; }
#supportMeritTbl th			{ padding:0 !important; border-bottom:1px solid #929292; border-right:1px solid #929292; background:none; vertical-align:middle; }
#supportMeritTbl td			{ padding:5px 9px 5px 8px; border-bottom:1px solid #929292; border-right:1px solid #929292; font-size:13px; color:#000; line-height:1; }
#difference					{ color:#333333; font-size:12px !important; }
#supportMeritTbl span		{ padding-left:38px; float:left; }

#supportCase				{ width:250px; }


/* adviceCaseの設定
--------------------------------------------------------- */
#adviceCase				{ margin-left:15px; }
#adviceCase li			{ padding:0 0 10px 13px !important; background:url("/img_cmn/icon_link.gif") no-repeat !important; font-size:12px !important; }
#adviceCase .right		{ text-align:right; }
#adviceCase .right a	{ padding-left:15px; background:url("/original/imgs/arrowMarker.png") no-repeat left top; }

/* privacyPolicyの設定
--------------------------------------------------------- */

#pMark			{ width:368px; float:left; }

/* errorの設定
--------------------------------------------------------- */
.error				{ margin-top:10px; background:#fff; border:5px solid #ddd; text-align:center; }
.error ul			{ margin:50px; font-weight:bold; }
.error ul li		{ text-align:center; }
