@charset 'shift_jis';
body {
	background: url(../images/top_body_background.png) left top repeat-x;
}
img {
	vertical-align:bottom;
}

/* - page -------------------- */
div#page {
	background: transparent url(../images/top_content_banner_background.png) bottom left no-repeat;
}

div#header {
	height: 129px;
	padding-bottom: 1px;
	background: url(../images/top_header_background.png) bottom repeat-x;
}
div#header h1 {
	top: 19px;
	left: 15px;
}
div#header ul.navigation {
	top: 93px;
	left: 16px;
}
div#header ul.subnavigation {
	top: 92px;
	left: 565px;
}
div#header p#userArea {
	width: 796px;
	top: 64px;
	left: 0px;
}
div#header p.login {
	top: 64px;
	left: 800px;
}
div.prwrapper {
	width: 868px;
	position: absolute;
	top: 5px;
}
div.pr {
	float: right;
	font-size: 11px;
	line-height: 13px;
	overflow: hidden;
}
div.pr table,td {
	maring: 0;
	padding: 0;
	border: 0;
}
div.pr td {
	height: 54px;
}
div.pr .pricon {
	width: 16px;
	background: url(../images/common_symbol_pr.png) left top no-repeat;
}
div#content div#main {
	width: 682px;
}
div#content div#main div.utils {
	width: 682px;
	margin-bottom: 5px;
	background: url(../images/top_utils_bg.png) left top no-repeat;
}
div#content div#main div.utils div.bgBottom {
	padding-bottom: 15px;
	background: url(../images/top_utils_bg_bottom.png) left bottom no-repeat;
}
div#content div#main div.utils div.bgBottom:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
/* IE7 */
*:first-child+html div#content div#main div.utils div.bgBottom {
	height: 1%;
}
/* IE6 */
* html div#content div#main div.utils div.bgBottom {
	height: 1%;
}


/* - content -------------------- */
div#content {
	width: 852px;
	margin-top: 15px;
	padding: 0 0 0 15px;
	background: transparent;
}
div#content div#banner {
	padding-right: 0;
}

div#content div.utils div#search {
	width: 364px;
	padding-left: 146px;
	background: url(../images/top_utils_image1.png) 13px 17px no-repeat;
	float: left;
}
div#content div.utils div#search h3 {
	margin: 0;
	padding: 14px 0 0 0;
}
div#content div.utils div#search p {
	margin: 0;
	padding: 5px 0 5px 0;
}

div#content div#search form,
div#content div#search form fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}
div#content div#search form dd input,
div#content div#search form dd select {
	margin: 3px 0 0 0;
	padding: 0;
	font-size: 12px;
}
div#content div#search form legend {
	display: none;
}
div#content div#search dl {
	margin: 0;
	padding: 0;
}
div#content div#search dt {
	height: 24px;
	width: 44px;
	margin: 0 0 0 0;
	padding: 0;
	float: left;
	color: #ffffff;
	background: url(/job/images/search_key_bg.png) 0 2px no-repeat;
	font-size: 10px;
	line-height: 24px;
	text-align: center;
}
div#content div#search dd {
	height: 24px;
	margin: 0 0 0 46px;
	padding: 0;
	font-size: 10px;
	line-height: 24px;
}
div#content div#search dt img {
	vertical-align: bottom;
}
div#content div#search div.submit {
	text-align: right;
	padding: 0 12px 8px 0;
			background: url(../images/top_content_koushin.png) no-repeat;
}
div#content div#search div.searchin {
	width: 350px;
	margin: 0 0 0 0px;
	padding: 8px 0 0 0;
	background: url(../images/common_bg_topshadow.png) left top repeat-x;
	position: relative;
}
div#content div#search div.searchin h3 {
	margin: 0;
	padding: 0 0 3px 0;
}
div#content div#search div.searchin p {
	margin: 0;
	padding: 0;
	font-size: 10px;
}
div#content div#search div.searchin p.submit {
	width: 52px;
	height: 26px;
	margin: 0;
	padding: 0;
	position: absolute;
	left: 290px;
	top: 13px;

}
/* - content request -------------------- */
div#content div#request {
	width: 165px;
	padding-right: 5px;
	/*
	background: url(../images/changejob_content_request_bg.png) no-repeat;
	*/
	float: right;
}
div#content div#request h3 {
	margin: 0;
	padding: 12px 0 0 0;
	text-align: center;
}
div#content div#request p {
	margin: 5px 0 0 0;
	padding: 0;
	text-align: center;
}
/* - information -------------------- */
div#content div.information {
	background: url(../images/top_content_info_bg.png) top left no-repeat;
}
div#content div.information div.bgBottom {
	width: 666px;
	padding: 0 0 5px 16px;
	background: url(../images/top_content_info_bg_bottom.png) left bottom no-repeat;
}
div#content div.information div.bgBottom:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
/* IE7 */
*:first-child+html div#content div.information div.bgBottom {
	height: 1%;
}
/* IE6 */
* html div#content div.information div.bgBottom {
	height: 1%;
}
div#content div.information h3 {
	margin: 0;
	padding: 12px 0 8px 0;
}
div#content div.information ul.navigation {
	margin: 0 0 5px 0;
	padding: 0;
	list-style: none;
}
div#content div.information ul.navigation li {
	margin: 0;
	padding: 0 8px 0 0;
	float: left;
}
div#content div.information ul.navigation:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
/* IE7 */
*:first-child+html div#content div.information ul.navigation {
	height: 1%;
}
/* IE6 */
* html div#content div.information ul.navigation {
	height: 1%;
}



.navigation_new {
	margin: 10px 0 10px 0;
	padding: 0;
	list-style: none;
}
.navigation_new li {
	margin: 0;
	float: left;
}
.navi_left {
	padding-right:5px;
}
.navi_right {
	padding-left:5px;
}
.navigation_new:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
/* IE7 */
*:first-child+html .navigation_new {
	height: 1%;
}
/* IE6 */
.navigation_new {
	height: 1%;
}


/* - register -------------------- */
div#content div.register {
	width: 652px;
	height: 50px;
	margin-bottom: 15px;
	background: url(../images/top_content_register_bg.png) left top no-repeat;
	clear: both;
}
div#content div.register h3 {
	margin: 0;
	padding: 7px 0 0 7px;
}

/* - mix -------------------- */
div#content div.mix {
	width: 652px;/* 666 649 */
	padding-top: 20px;
	background: url(../images/top_content_mix_bg.png) top left no-repeat;
}
div#content div.mix:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
/* IE7 */
*:first-child+html div#content div.mix {
	height: 1%;
}
/* IE6 */
* html div#content div.mix {
	height: 1%;
}

/* - news -------------------- */
div#content div.mix div.news {
	width: 417px;
	float: left;
}
div#content div.mix div.news h3 {
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 12px;
	font-weight: bold;
	color: #f84624;
}
div#content div.mix div.news h3 img {
	padding-right: 5px;
	vertical-align: middle;
}
div#content div.mix div.news span.via {
	color: #646464;
	font-size: 10px;
	font-weight: normal;
}
div#content div.mix div.news ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
div#content div.mix div.news ul li {
	margin: 0;
	padding: 0 0 5px 0;
}
div#content div.mix div.news div.news_news {
	width: 407px;
	height: 34px;
	margin: 0 0 15px 0;
	padding-left: 10px;
	background: url(../images/top_content_news_news_bg.png) left top no-repeat;
	position: relative;
	line-height: 31px;
}
div#content div.mix div.news div.news_news a {
	position: absolute;
	top: 0px;
	right: 6px;
}
div#content div.mix div.news div.news_news img {
	vertical-align: middle;
}
div#content div.mix div.news div.news_news #news_ticker {
	width: 350px;
	height: 24px;
	overflow: hidden;
}
div#content div.mix div.news div.whatsnew {
	line-height: 1.2;
}
div#content div.mix div.news div.whatsnew h3 img {
	padding-right: 0;
}
div#content div.mix div.news div.whatsnew span.date {
	font-family: Verdana;
	font-size: 10px;
}
div#content div.mix div.news div.whatsnew ul.current li {
	margin: 0 0 5px 0;
	padding: 0 0 7px 0;
	border-bottom: 1px solid #d2d2d2;
}
div#content div.mix div.news div.whatsnew ul.current li a {
	padding-left: 15px;
	background: url(../images/top_content_whatsnew_liststyle.png) 2px 2px no-repeat;
}
div#content div.mix div.news div.whatsnew ul.old li {
	margin: 0 0 3px 0;
	padding: 0 0 7px 0;
	background: url(../images/common_border_dotline.png) left bottom repeat-x;
	font-size: 10px;
}

/* - keywords -------------------- */
div.keywords {
	font-size:10px;
	line-height:12px;
}

/* - books -------------------- */
div#content div.mix div.books {
	padding-left: 31px;/*31*/
	width: 200px;
	float: left;
}
div#content div.mix div.books h3 {
	height: 29px;
	margin: 0 0 7px 0;
	padding: 0 0 0 11px;
	background: url(../images/top_content_books_title_bg.png) left top no-repeat;
}
div#content div.mix div.books ul.banner {
	margin: 0;
	padding: 0;
	list-style: none;
		font-size: 10px;
}
div#content div.mix div.books ul.banner li {
	margin: 0;
	padding: 0 0 5px 0;
}
div#content div.mix div.books ul.banner li.last {
	padding-bottom: 0;
}
div#content div.mix div.books ul.banner li.last img {
	vertical-align: bottom;
}
div#content div.mix div.books div.book {
	margin-bottom: 10px;
	padding-bottom: 10px;
	background: url(../images/common_border_dotline.png) left bottom repeat-x;
}
div#content div.mix div.books div.last {
	margin-bottom: 20px;
	padding-bottom: 0;
	background: none;
}
div#content div.mix div.books div.book:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
/* IE7 */
*:first-child+html div#content div.mix div.books div.book {
	height: 1%;
}
/* IE6 */
* html div#content div.mix div.books div.book {
	height: 1%;
}
div#content div.mix div.books div.book div.thumbnail {
	width: 56px;
	float: left;
}
div#content div.mix div.books div.book div.content {
	width: 133px;
	float: right;
}
div#content div.mix div.books div.book div.content p {
	margin: 0;
	padding: 0;
	line-height: 1.3;
}
div#content div.mix div.books div.book div.content p.title {
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid #d2d2d2;
}
div#content div.mix div.books div.book div.content p.extension {
	font-size: 10px;
}



/* - banner -------------------- */
div#content div.mix div.longbanner {
	width: 420px;
}
div#content div.mix div.longbanner ul.banner {
	padding: 20px 0 0 0;
/*	background: url(../images/common_bg_topshadow.png) left top repeat-x; */
	list-style: none;
}
div#content div.mix div.longbanner ul.banner li {
	margin: 0;
	padding: 0 0 5px 0;
}


div.verisign {
	width:190px;
	padding:0;
	margin:0;
}
div.verisign div.seal{
	width:120px;
	float:left;
}
div.verisign div.text {
	width:70px;
	padding-top:16px;
	font-size:10px;
	line-height:14px;
	float:left;
}
div.verisign div.text:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}


/* - footer -------------------- */
div#footer {
	width: 852px;
	background: url(../images/top_footer_bg.png) left top no-repeat;
}


div#content:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
/* IE7 */
*:first-child+html div#content {
	height: 1%;
}
/* IE6 */
* html div#content {
	height: 1%;
}









#search_head {
	margin:0;
	padding:0;
}
/* IE7 */
*:first-child+html #search_head {
	height: 1%;
}
/* IE6 */
* html #search_head {
	height: 1%;
}
.s_head01, .s_head02, .s_head03 {
	float:left;
	margin:0;
	padding:0;
	line-height:0;
}
#search_body {
	background: url(../images/s_bg.png) repeat;
	margin:0;
	padding:0;
}
#search_body:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
/* IE7 */
*:first-child+html #search_body {
	height: 1%;
}
/* IE6 */
* html #search_body {
	height: 1%;
}



.s_body01, .s_body02, .s_body03 {
	float:left;
}
.s_body01 {
	width:132px;
}
.s_body02 {
	width:126px;
}
.s_body03 {
	width:414px;
}
.s_body03_left {
	width:281px;
	padding:0 0 0 14px;
	float:left;
}
.s_list_name {
	width:38px;
	vertical-align:middle;
}
.s_list_con {
	padding-left:7px;
}
.s_body03_left table {
	font-size:10px;
	line-height:normal;
}
.s_body03_right {
	width:109px;
	padding:10px 0 0 10px;
	background: url(../images/s_new_hos_bg.png) top no-repeat;
	float:right;
}
.submit_base {
	height:31px;
	padding-top:59px;
}







#search_bottom {
	background: url(../images/s_bottom.png) no-repeat;
	width:682px;
	height:10px;
	margin:0;
	padding:0;
}
#search_bottom:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}


.s_body03_left form dd input,
.s_body03_left form dd select {
	margin: 3px 0 0 0;
	padding: 0;
	font-size: 12px;
}
.s_body03_left form legend {
	display: none;
}
.s_body03_left dl {
	margin: 0;
	padding: 0;
}
.s_body03_left dt {
	height: 24px;
	width: 44px;
	margin: 0 0 0 0;
	padding: 0;
	float: left;
	color: #ffffff;
	background: url(/job/images/search_key_bg.png) 0 2px no-repeat;
	font-size: 10px;
	line-height: 24px;
	text-align: center;
}
.s_body03_left dd {
	height: 24px;
	margin: 0 0 0 46px;
	padding: 0;
	font-size: 10px;
	line-height: 24px;
}
.s_body03_left dt img {
	vertical-align: bottom;
}
.s_body03_left .submit {
	text-align: right;
	padding: 0 12px 8px 0;
			background: url(../images/top_content_koushin.png) no-repeat;
}
.s_body03_left .searchin {
	width: 350px;
	margin: 0 0 0 0px;
	padding: 8px 0 0 0;
	background: url(../images/common_bg_topshadow.png) left top repeat-x;
	position: relative;
}

