@charset "utf-8";

.NAS-main table {
	width: 560px;
	border-collapse: separate;
	margin-bottom: 10px;
	border-spacing: 1px;
}
.NAS-main table th {
	padding: 5px 9px;
	border: 1px solid #c8c8c8;
	text-align: left;
	vertical-align: top;
	background: #eee;
	font-weight: normal;
}
.NAS-main tr.NAS-dataHighLight td,
.NAS-main tr.NAS-dataHighLight th {
	background: #ddd;
}
.NAS-main table td {
	font-size: small;
	padding: 5px 9px;
	border: 1px solid #c8c8c8;
	text-align: left;
	vertical-align: top;
}
.NAS-main td.NAS-HighLight {
	background: #ddd;
}

.NAS-mainli ul li {
	font-size: small;
}

.NAS-main .NAS-lineList dl {
	width: 560px;
	margin: 0 0 10px 10px;
	border-bottom: 1px solid #e9e9e9;
}
.NAS-main .NAS-lineList dl dt {
	font-size: small;
	float: left;
	width: 60px;
	padding-right: 10px;
	padding-bottom: 3px;
}
.NAS-main .NAS-lineList dl dd {
	font-size: small;
	float: left;
	width: 480px;
	padding-bottom: 3px;
}


/**
* EXTENDED CLASS IN RECRUIT 
*/

.NF-main .NF-imgfBox{
	overflow:auto;
}

.NF-main .NF-imgfBox img.NAS-floatImgR{
	float:right;
	margin-left:10px;
}
#NF-ContentArea .NF-main .NF-imgfBox li.NAS-floatImgR{
	float:right;
	margin-left:10px;
	background:none;
	margin:0;
	padding:0;
}
.NF-main .NF-imgfBox li.NAS-floatImgR img{
	float:none;
	margin:0;
}

.NF-main .NAS-Header1SWF,
.NF-main .NAS-Header1Image{
	margin:-18px 0 20px 0;
}
.NF-main .NAS-Header2SWF{
	margin:-8px 0 20px 0;
}


/** /recruit/index.html */
body#RecruitTop #NF-GlobalNavArea{
	margin-bottom: 8px;
}
body#RecruitTop .NF-tcbBlock .NF-lnBanner{
	margin:0;
	text-align:center;
}

#RecruitTop .NF-tcbBlock p{
	margin:0 10px 10px;
}
#RecruitTop .NF-tcbBlock .NF-imgtxt .NF-itRight p{
	margin: 0;
}

#RecruitTop #NF-TopicPathArea {
	margin-top:8px;
}


/** NF-tcLeftbottom */
body#RecruitTop .NF-tcLeftbottom .NF-tcbBlock p{
	margin:0 10px 20px;
}


/** override [/nec_tmp/v1/common/css/contents_common.css]
/*
/* =============================================== */
/** 07: Section Box Series (.NF-main)
/* ----------------------------------------------- */
/** Border+White Background Box(sectionBox) */
/** No Border Box(sectionBoxEx) */

#NF-ContentArea .NF-main .NF-2Column .NF-sectionBox .NF-innerBox .NF-textBox{
	width:249px;
}

/** Border+White Background Box(sectionBox) */
#NF-ContentArea .NF-main .NF-2Column .NF-sectionBox{
	width:279px;
	background-image:url("/images/recruit/box_border_2c_2c_bottom.gif");
}
#NF-ContentArea .NF-main .NF-2Column .NF-sectionBox .NF-innerBox{
	width:auto;
	background-image:url("/images/recruit/box_border_2c_2c_bg.gif");
}

/** Small Thumbnail Pattern Image Right */
#NF-ContentArea .NF-main .NF-sectionBox .NF-innerBox .NF-textBox p.NF-smallThumbR img,
#NF-ContentArea .NF-main .NF-sectionBoxEx .NF-innerBox .NF-textBox p.NF-smallThumbR img {
	float: right;
	margin-left: 10px;
}

#NF-ContentArea .NF-main .NF-2Column .NF-sectionBox .NF-innerBox .NF-textBox h3{
	position:relative;
}
#NF-ContentArea .NF-main .NF-sectionBox .NF-innerBox .NF-textBox .NAS-recruitDate{
	font-size:x-small;
	font-weight:normal;
}
/*#NF-ContentArea .NF-main .NF-2Column .NF-sectionBox .NF-innerBox .NF-textBox .NAS-recruitDate{
	position:absolute;
	right:0;
	bottom:0.4em;
}*/
#NF-ContentArea .NF-main .NF-2Column .NF-sectionBox .NF-innerBox .NF-textBox .NAS-recruitDate{
	/*position:absolute;*/
	margin-left:0px;
}


/** nextArrow*/
div.nextArrow{
	text-align:center;
	margin-bottom:30px;
}

/**091211 Add**/

#Recruit {
}
#RecruitCoCo {
}
.NAS-dataLineBlock {
	display: block;
	margin-top: -16px;
	margin-left: 30px;
}
#Recruit #NF-ContentArea .NF-main table tr td ol {
	margin-bottom: 0px;
	margin-left: -8px;
}
#Recruit #NF-ContentArea .NF-main table tr td ul {
	margin-bottom: 0px;
	margin-left: -8px;
}
#Recruit #NF-ContentArea .NF-main .NF-dateSet dl dt {
	width: 30px;
	
}
#Recruit #NF-ContentArea .NF-main .NF-dateSet dl .NF-linkMark {
	margin-left: -80px;
	margin-bottom: 18px;
}
#Recruit #NF-ContentArea .NF-main p {
	line-height: 1.3;
}
#Recruit #NF-ContentArea .NF-main .NF-nestList .NF-linkMark {
	margin-bottom: 14px;
}

#RecruitCoCo #NF-ContentArea .NF-main .NF-2Column .NF-column2 .NF-nestList .NF-linkMark {
	margin-bottom: 10px;
}
#RecruitCoCo #NF-ContentArea .NF-main .NF-2Column .NF-column2 #pl-sat {
	margin-top: 25px;
}
#RecruitCoCo #NF-ContentArea .NF-main .NF-2Column .NF-column2 #pl-def {
	margin-top: 25px;
}
#RecruitCoCo #NF-ContentArea .NF-main .NF-2Column .NF-column2 .NF-nestList .NF-linkMark a span {
	margin-right: 5px;
	display: block;
	text-align: right;
}

#Recruit #NF-ContentArea .NF-main .NF-nestList .NF-linkMark a span {
	margin-left: 80px;
	margin-top: -17px;
	display: block;
	text-decoration: underline;
	width: 450px;
}
#RecruitTop #NF-ContentArea #NF-MainConArea .NF-tcLeft .NF-tcBlock .NF-tcbBlock .NF-imgtxt {
	margin-bottom: 22px;
}

#Recruit #NF-ContentArea .NF-main .NF-imgfBox {
	line-height: 1.5em;
}
#Recruit #NF-ContentArea .NF-main p {
	line-height: 1.5em;
}
#PresidentPhoto {
	margin-bottom: 20px;
}
/*#Recruit #NF-ContentArea .NF-main .NF-faq .NF-faqCap {
	display: block;
	width: 30px;
	background-color: #960;
}*/
#Recruit #NF-ContentArea .NF-main .NF-faq .NF-faqText {
	width: 517px;
	display: block;
	margin-left: 36px;
	text-align: justify;
	line-height: 1.3em;
}

/**100308 Add**/
/* TOP Line */
.Recruit-spLine {
	font-size: 0;
	width: 100%;
	height: 10px;
	background: url(/images/recruit/sepa_line.gif) 50% 50% no-repeat;
	clear: both;
	margin-top:-10px;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 0;
}
.Recruit-spLine hr {
	visibility: hidden;
}
/* RecruitCoCo */
#RecruitCoCo #NF-ContentArea .NF-main .NF-2Column .NF-column2 .NF-sectionBoxEx {
	margin-top:-24px;
	margin-bottom:0px;
	width:240px;
	padding: 0px;
}
#RecruitCoCo #NF-ContentArea .NF-main .NF-2Column .NF-column2 .NF-sectionBoxEx .NF-innerBox {
	margin-top:0px;
	margin-bottom:-4px;
	width:240px;
}
#RecruitCoCo #NF-ContentArea .NF-main .NF-2Column .NF-column2 .NF-sectionBoxEx .NF-innerBox.sectionEnd {
	margin-bottom:-20px;
}
#RecruitCoCo #NF-ContentArea .NF-main .NF-2Column .NF-column2 .NF-sectionBoxEx .NF-innerBox .NF-textBox {
	margin-top:0px;
	margin-bottom:0px;
	width:240px;
}
#RecruitCoCo .NF-sectionBoxEx .NF-innerBox .NF-textBox .NF-smallThumb{
	width:240px;
	margin-bottom:0px;
}
#RecruitCoCo #NF-ContentArea .NF-main .NF-2Column .NF-column2 .CoCo-margin {
	width:250px;
}

/* 実力は社員たちメニュー部 */
#Recruit #NF-ContentArea .NF-main .NF-2Column .NF-column1 .NF-sectionBox .NF-innerBox .NF-textBox .NF-smallThumb a img {
	padding-bottom:10px;
}
#Recruit #NF-ContentArea .NF-main .NF-2Column .NF-column1 .NF-sectionBox .NF-innerBox .NF-textBox .NF-smallThumb{
	margin-bottom:0px;
}
#Recruit #NF-ContentArea .NF-main .NF-2Column .NF-column2 .NF-sectionBox .NF-innerBox .NF-textBox .NF-smallThumb a img {
	padding-bottom:10px;
}
#Recruit #NF-ContentArea .NF-main .NF-2Column .NF-column2 .NF-sectionBox .NF-innerBox .NF-textBox .NF-smallThumb{
	margin-bottom:0px;
}
#RecruitTop #NF-ContentArea #NF-MainConArea .NF-tcLeft .NF-tcBlock .NF-tcbBlock #RecruitTopComent {
	display:none;
}
#RecruitTop #NF-ContentArea #NF-MainConArea .NF-tcRight .NF-tcbBlock #RecruitTopPowerComent {
	display: none;
}

/* 採用トップページお知らせ オープニングメッセージCSS*/
#RecruitTopInfo .Recruit_op_at {
	font-size: 120%;
	font-weight: bold;
	color: #F30;
	text-align: center;
	display: block;
	margin-bottom:-12px;
}
#RecruitTopInfo .Recruit_op_title {
	font-size: 140%;
	font-weight: bold;
	color: #FFF;
	background-color: #F66;
	display: block;
	border: 2px dotted #FCF;
	text-align: center;
	padding-top: 4px;
	padding-bottom: 4px;
	margin-top:0px;
	margin-bottom:-15px;
}
#RecruitTopInfo .Recruit_op_text {
	text-align: center;
	line-height: 1.8em;
}
#RecruitTopInfo .Recruit_op_11n {
	font-size: 110%;
	color: #000;
	text-align: center;
	display: block;
	margin-bottom:-12px;
}
#RecruitTopInfo .Recruit_op_14b {
	font-size: 140%;
	font-weight: bold;
	color: #000;
	text-align: center;
	display: block;
	line-height: 1.8em;
}
