/* ---- ¥all ---- */

* {
	font-size: 12px;
	font-weight: normal;
	color: #666666;
	text-decoration: none;
	margin: 0px;
	padding: 0px;
	line-height: 1.5em;
}

a:hover {
	color: #CC0000;
}

a img {
	text-decoration: none;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

.icon_1 {
	background-image: url(../img/icon_1.gif);
	height: 14px;
	width: 14px;
	background-repeat: no-repeat;
}


#all {
	width: 100%;
}




/* ---- ¥header ---- */

#header_bar {
	background-image: url(../img/header_bar_1px.gif);
	background-repeat: repeat-x;
	height: 5px;
	width: 100%;
}

#header_all {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	padding-bottom: 5px;
}


#site_id a {
	background-image: url(../img/nsj_logo.gif);
	text-indent: -9999px;
	display: block;
	width: 133px;
	height: 57px;
}












/* ---- ¥navi ---- */

#navi_all {
	background-image: url(../img/navi_bg_1px.jpg);
	background-repeat: repeat-x;
	height: 40px;
	width: 100%;
}

#navi {
	width: 900px;
	background-repeat: no-repeat;
	margin-right: auto;
	margin-left: auto;
}

#navi ul {
	list-style-type: none;
}

#navi li {
	float: left;
}

#btn_n_home a {
	background-image: url(../img/btn_n_home.jpg);
	text-indent: -9999px;
	display: block;
	height: 40px;
	width: 103px;
}

#btn_n_home a:hover {
	background-image: url(../img/btn_n_home.jpg);
	background-position: 0px 40px;
}

#btn_n_idea a {
	background-image: url(../img/btn_n_idea.jpg);
	text-indent: -9999px;
	display: block;
	height: 40px;
	width: 109px;
}

#navi_all #navi .btn_n_idea a:hover {
	background-image: url(../img/btn_n_idea.jpg);
	background-position: 0px 40px;
}

	
#btn_n_company a {
	background-image: url(../img/btn_n_company.jpg);
	text-indent: -9999px;
	display: block;
	height: 40px;
	width: 136px;
}

#btn_n_company a:hover {
	background-image: url(../img/btn_n_company.jpg);
	background-position: 0px 40px;
}

#btn_n_business a {
	background-image: url(../img/btn_n_business.jpg);
	text-indent: -9999px;
	display: block;
	height: 40px;
	width: 137px;
}

#btn_n_business a:hover {
	background-image: url(../img/btn_n_business.jpg);
	background-position: 0px 40px;
}

#btn_n_inquiry a {
	background-image: url(../img/btn_n_inquiry.jpg);
	text-indent: -9999px;
	display: block;
	height: 40px;
	width: 157px;
}

#btn_n_inquiry a:hover {
	background-image: url(../img/btn_n_inquiry.jpg);
	background-position: 0px 40px;
}

#btn_n_recruit a {
	background-image: url(../img/btn_n_recruit.jpg);
	text-indent: -9999px;
	display: block;
	height: 40px;
	width: 157px;
}

#btn_n_recruit a:hover {
	background-image: url(../img/btn_n_recruit.jpg);
	background-position: 0px 40px;
}






/* ---- ¥header_mv ---- */

#header_mv_all {
	height: 250px;
	width: 100%;
	background-image: url(../img/header_bg_1px.jpg);
	background-repeat: repeat-x;
	margin-bottom: 10px;
}

#header_mv {
	height: 250px;
	width: 900px;
	margin-right: auto;
	margin-left: auto;
}





/* ---- ¥main ---- */

#main_all {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
}

#main {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
}





/* ---- ¥left ---- */

#box_l {
	float: left;
	width: 580px;
	padding: 10px;
}

.box_in {
	margin-bottom: 10px;
}

.bar_red {
	background-image: url(../img/bar_red.gif);
	background-repeat: repeat-x;
	height: 5px;
	width: 100%;
	margin-bottom: 5px;
}

#head_company {
	background-image: url(../img/head_company.jpg);
	text-indent: -9999px;
	display: block;
	height: 20px;
	width: 580px;
}

#head_recruit {
	background-image: url(../img/head_recruit.jpg);
	text-indent: -9999px;
	display: block;
	height: 20px;
	width: 580px;
}

#head_idea {
	background-image: url(../img/head_idea.jpg);
	text-indent: -9999px;
	display: block;
	height: 20px;
	width: 580px;
}

#head_business {
	background-image: url(../img/head_business.jpg);
	text-indent: -9999px;
	display: block;
	height: 20px;
	width: 580px;
}

#head_whatsnew {
	background-image: url(../img/head_whatsnew.jpg);
	text-indent: -9999px;
	display: block;
	height: 20px;
	width: 270px;
	margin-bottom: 5px;
}


.company_list {
	margin-bottom: 10px;
}

.company_list td {
	background-color: #F3F3F3;
	padding: 10px 20px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #999999;
	border-left-color: #999999;
}

.company_list th {
	text-align: left;
	padding: 10px 20px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
}

#idea {
	background-image: url(../img/idea.jpg);
	text-indent: -9999px;
	display: block;
	height: 420px;
	width: 580px;
}












/* ---- ¥right ---- */

#box_r {
	float: right;
	width: 270px;
	padding: 10px;
}

#whatsnew_list dt {
	font-weight: bold;
	color: #CC0000;
}

#whatsnew_list dd {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	padding-left: 10px;
	margin-bottom: 5px;
	padding-bottom: 5px;
}

#inquiry_list dd {
	margin-bottom: 5px;
}

#btn_inquiry {
	text-align: center;
}










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


#footer_all {
	width: 100%;
	background-color: #EBEBEB;
	background-repeat: repeat-x;
	padding-top: 20px;
	padding-bottom: 20px;
}

#footer {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
}

#footer_menu {
	margin-bottom: 5px;
}

#footer_menu li {
	float: left;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #999999;
	list-style-type: none;
	padding-right: 15px;
	padding-left: 15px;
}

.border_r {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #999999;
}

#btn_return_top a {
	background-image: url(../img/btn_return_top.gif);
	height: 15px;
	width: 110px;
	text-indent: -9999px;
	display: block;
	background-repeat: no-repeat;
	margin-bottom: 5px;
	float: right;
}

#footer_id {
	background-image: url(../img/nsj_logo_s.gif);
	text-indent: -9999px;
	display: block;
	height: 33px;
	width: 77px;
	margin-bottom: 5px;
}

#text_copy {
	width: 900px;
	text-align: left;
}





/* ---- ¥other ---- */

.both {
	clear: both;
}
