/* 共通CSS */

body {
	margin: 0;
	padding: 0;
}

#g_nav {
	border-bottom: 1px solid #CCCCCC;
	margin-bottom: 9px;
}

#g_nav a,#g_nav a:visited { color: #00c; }

.navBi { display: -moz-inline-box; display: inline-block; padding: 9px 12px; margin: 0; list-style-type: none; }

body,td { font-family: Arial,sans-serif; font-size:10pt;
	font-family:"MS PGothic", "Osaka", Arial, sans-serif; }
#jobsearch { margin: 4px 0 0; }
a:link { color:#00c }
a:visited { color:#551a8b }
a:active { color:#f00 }
.sl,
.sl:link,
.sl:visited { color: #77c }
.searches { table-layout:fixed; overflow: hidden; margin-top: 4px }
.nji { color: #f60; white-space: nowrap; }
.searches td { padding:3px 1px }
.rsc { text-align:right; white-space:nowrap; color:#aaa }
#populartable { border-bottom: 1px solid #f60 }
.resPromo { text-align:center; }
#unrevCmpsPromoDisplay { text-align:center; margin-top: 2em; margin-bottom: 3em; }
#srchlst_wrap { _text-align:center; } 
#srchlst { width:370px; margin: 1em auto 0; text-align:left; }
#rsh { padding: 3px 0; border-bottom: 1px solid #EBEBEB; color: #6F6F6F; }
.rsi { padding: 3px 0; }
#rfh { border-bottom: 1px solid #f60 }
.hr { color: #ccc }
.footer a:visited{color:#00c}
.footer .sl:visited{color: #77c}
#countries a{white-space:nowrap;font-size:9pt;}




.acd { border: 1px solid #333; background: #fff; position:absolute; width:100%; z-index: 1; }
.aci { font-size: 18px; padding:1px 6px; cursor:pointer; }
.acis { background:#36c; color:#fff; }
#acr td .h { display:none; }
#acr td { padding-top:0; padding-bottom:0; }



.newmsg { color: #F03 }

.inwrap { border-right: 1px solid #e8e8e8;border-bottom: 1px solid #e8e8e8; display:inline-block; width:100%; }
.inwrap input { margin:0; height: 30px;  font-family:Arial,sans-serif;border:1px solid #ccc;border-bottom-color:#aaa;border-right-color:#aaa; -webkit-border-radius: 0; -webkit-appearance: none; }
.inwrap .input_text {width: 100%; font-size:18px;padding:3px 6px;_margin: -1px 0;}
.inwrap .input_submit {color:#614041;font-size:15px;height:30px;background: #e8e8e8; padding:3px 9px;cursor:pointer;_padding:3px;}
.inwrap .input_submit:active { background: #ccc; }
#jobsearch .npb { padding-bottom: 0; color: #f60; text-transform: lowercase;font-weight:bold; }
#jobsearch .npl { padding-left: 0 }
.inwrapBorder{border:1px solid #1C4ED9;border-top-color:#2F62F1;border-bottom-color:#133FBB;display:inline-block;width:auto;}
.inwrapBorderTop{border-top:1px solid #69F;display:inline-block;background-color:#3163F2;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#3163F2',endColorstr='#2B57D5');background:-webkit-gradient(linear,left top,left bottom,from(#3163F2),to(#2B57D5));background:-moz-linear-gradient(top,#3163F2,#2B57D5);background:linear-gradient(top,#3163F2,#2B57D5);}
.inwrapBorder .input_submit{background: transparent;border:0;color:#fff;font-family:Arial;font-size:15px;margin:0;padding:4px 9px;cursor:pointer;_padding:3px;}

.inwrapBorder:hover{border-color:#235af6;border-top-color:#4072ff;border-bottom-color:#1e4fd9;}
.inwrapBorderTop:hover{border-top-color:#7ba7ff;background-color:#4273ff;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#4273ff',endColorstr='#3364f1');background:-webkit-gradient(linear,left top,left bottom,from(#4273ff),to(#3364f1));background:-moz-linear-gradient(top,#4273ff,#3364f1);background:linear-gradient(top,#4273ff,#3364f1);}

.inwrapBorder:active{border-color:#536db7;border-top-color:#4b69c1;border-bottom-color:#3753a6;}
.inwrapBorder:active .inwrapBorderTop{border-top-color:#6c82c1;background-color:#4b69c1;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#4b69c1',endColorstr='#3753a6');background:-webkit-gradient(linear,left top,left bottom,from(#4b69c1),to(#3753a6));background:-moz-linear-gradient(top,#4b69c1,#3753a6);background:linear-gradient(top,#4b69c1,#3753a6);}

#jobsearch .label, #jobsearch .label label {font-size:12px; line-height:1.2;padding-top:0;color:#aaa;font-weight:normal;white-space:nowrap;padding-right:1.5em}
#jobsearch .sl { font-size: 11px; color: #77c; white-space: nowrap;  }

.footer a,
.footer a:link,
.footer a:visited { color: #77c; text-decoration: none; }
.footer a:hover { text-decoration: underline; }


#recPromoDisplay { text-align:left; margin: 1em auto; width: 370px; }

ol {
	color: #666666;
}

body,td{line-height:1.4;}

/* ログイン後あたり */


#u_nav .login_unconfirmed,
#u_nav .login_unconfirmed a,
#u_nav .login_unconfirmed a:visited {
color: #c00
}

#u_nav .resume_pending,
#u_nav .resume_pending a,
#u_nav .resume_pending a:visited {
color: #c00
}

#userOptionsLabel {
position: relative;
z-index: 5;
}

#userOptionsLabel b {
cursor: pointer;
text-decoration: underline;
position: relative;
z-index: 5;
}

#userOptionsLabel:active {
outline: none;
}

#userOptionsLabel.active {
padding: 9px 11px;
margin-bottom: -1px;
_margin-bottom: 0px;
border: 1px solid #ccc;
border-top: 0;
}

#userOptionsLabel.active b {
color: #666;
}

#userOptionsLabel.active .arrowStub {
border-width: 0 3px 3px;
_border-width: 0px 3px 4px;
border-color: transparent;
border-bottom-color: #666;
top: -2px;
border-style: dashed dashed solid;
}

#userOptionsLabel.active .halfPxlFix {
background: #fff;
bottom: -3px;
height: 6px;
left: 0;
position: absolute;
right: 0;
border: 1px solid #fff;
}

.arrowStub {
position: relative;
border-style: solid dashed dashed;
border-color: transparent;
border-top-color: #666;
display: -moz-inline-box;
display: inline-block;
font-size: 0;
height: 0;
line-height: 0;
width: 0;
left: 4px;
border-width: 3px 3px 0px;
padding-top: 1px;
top: -1px;
}

#userOptions {
z-index: 2;
visibility: hidden;
position: absolute;
right: 0;
x_right: -1px;
top: 100%;
padding: 9px 15px;
border: 1px solid #ccc;
background: #fff;
min-width: 150px;
_width: 150px;
text-align: left;
}

#userOptions.open {
visibility: visible;
}

.userOptionItem {
margin: 6px 0;
}

.userOptionItem a {
white-space: nowrap;
}

.userOptionGroup {
border-top: 1px solid #e8e8e8;
margin-top: 12px;
}

.userNameRepeat {
color: #a8a8a8;
padding-right: 48px;
font-weight: bold;
}


/* ロゴマーク */


/* ヘッダのロゴ */

.nojsv{
	visibility: visible;
}

#logocont{
	z-index: 1;
}

#logo{
	display: block;
	height: 72px;
	margin: 0;
	overflow: hidden;
	position: relative;
	width:175px;
}

#logo img{
	background: #FFFFFF;
	left: 0px;
	position:absolute;
}

#logocont h2 {
	font-size: 12px;
}