@charset "utf-8";

/* ------------------------- TOC
header	/ -----08/03/31追加----- /
footer	/ -----09/10/14修正----- /
info	/ -----08/04/11追加----- /
print / -----08/08/28 add----- /
side_menu	/ -----08/08/28 add----- /
static_info / -----09/12/23修正----- /
会社名変更によりロゴ位置修正 / -----12.09.27修正----- /
フッタのリンク枠増設につき修正 / -----13.02.12修正----- /
 ------------------------- */

/* ============================== header 08/03/31追加 */
#header { margin: 0 auto; padding: 10px 0 0; }
#header .hd_gnavi, #header .hd_nongnavi { width: 700px; margin: 0 0 7px; }
#header .hd_nongnavi_n { width: 700px; margin: 0; }
#header #hd_wrap_dot { width: 100%; padding: 0 0 6px 0; background: url(../parts/img/nog_hd_dot.gif) repeat-x 0 100%; }
#header #hd_wrap_line, #header #hd_wrap_line_s { width: 100%; padding: 0 0 10px 0; background: url(../parts/img/nog_hd_line.gif) repeat-x 0 100%; }
#header #hd_logoarea { float: left; width: 344px; }
#header #hd_logoarea_s { float: left; width: 269px; }
#header #hd_function { float: right; width: 356px; min-height: 49px; }
#header #hd_wrap_line_s #hd_function { min-height: inherit; }
#header #hd_function_top { min-height: 23px; }
#header #hd_wrap_line_s #hd_function_top { min-height: inherit; }
#header #hd_function_search { min-height: 17px; margin: 7px 0 0; }
#header #hd_function_y_link { min-height: 17px; }
/* リクナビＮＥＸＴロゴ */
/* 12.09.27コメントアウト
#header #hd_logoarea #hd_logo { float: left; width: 221px; margin: 5px 0 0; }
#header #hd_logoarea #hd_prd { float: right; width: 113px; margin: 34px 0 0; }
*/
#header #hd_logoarea #hd_logo { margin: 5px 0 0; }
#header #hd_logoarea #hd_prd { margin: 5px 0 0; }

#header #hd_logoarea_s #hd_logo { float: left; width: 146px; margin: 0; }
#header #hd_logoarea_s #hd_prd { float: right; width: 113px; margin: 18px 0 0; }
/* Yahoo!リクナビロゴ */
#header #hd_function #hd_y_logo p { float: right; width: 159px; background: url('/parts/img/nog_hd_pipe.gif') no-repeat 0 0; margin-left: 10px; }
#header #hd_function #hd_y_logo p img { margin: 0 0 0 15px; }
#header #hd_function #hd_y_logo_s p { float: right; width: 91px; }
#header #hd_function #hd_y_logo_s p img { margin: 0 0 0 15px; }
/* SSL */
#header #hd_function #hd_ssl { float: right; width: 124px; background: url(../parts/img/nog_hd_pipe.gif) no-repeat 100% 0; }
#header #hd_function #hd_ssl ul { margin: 0 1px 0 15px; padding: 0 0 0 6px; background: url(../parts/img/nog_hd_pipe.gif) no-repeat 0 0; }
#header #hd_function #hd_ssl ul li { float: left; height: 16px; font-size: 0; }
/* ヘルプなど各種リンク */
#header #hd_help { float: right; }
#header #hd_help img { vertical-align: middle; margin: 1px 0 3px; }
#header #hd_help a { font-size: 11px; font-family: "MS UI Gothic"; line-height: 120%; white-space: nowrap; }
/* 検索 */
#header #hd_function form { text-align: right; vertical-align: top; }
#header #hd_function form input { margin: 1px 0 0; vertical-align: top; }
#header #hd_function form input.keyword_entry { width: 175px; height: 19px; margin: 0; color: #808080; font-family: MS Gothic; }
/* Yahoo! JAPANテキストリンク */
#header #hd_function_y_link p { text-align: right; }
#header #hd_function_y_link a { font-size: 11px; font-family: "MS UI Gothic"; line-height: 120%; }
/* UPDATE */
#header #hd_update { float: left; width: 290px; min-height: 20px; margin: 4px 0 0; }
#header #hd_update p { color: #9e210b; font-size: 11px; line-height: 120%; }
#header #hd_update span.date { font-family:Arial, "Helvetica black", "sans-serif black"; font-size: 15px; font-weight: bold; color: #9e210b; line-height: 120%; }
#header #hd_update span.catch { font-size: 12px; font-weight: bold; color: #9e210b; line-height: 120%; }
/* 会員登録／会員氏名 */
#header #hd_member { float: right; width: 410px; min-height: 20px; padding: 4px 0 0; }
#header #hd_member li { font-size: 12px; line-height: 120%; text-align: right; }
#header #hd_member li.member_login, #header #hd_member li.member_logout { float: right; width: 75px; }
#header #hd_member li.member_kaiintouroku { float: right; width: 335px; margin: 2px 0 0; }
#header #hd_member li.member_username { float: right; width: 335px; margin: 0; text-align: right; }
#header #hd_member li.member_username table { float: right; width: auto; }
#header #hd_member li.member_username table td.username { padding: 3px 0 0; line-height: 120%; }
#header #hd_member li.member_username table td img { margin: 0 10px 0 0; }
#header #hd_member li.member_username table td span { font-size: 11px; font-family: MS Gothic; }
#header #hd_member li a { font-size: 12px; font-weight: bold; line-height: 120%; }
#header #hd_member li img { vertical-align: bottom; }
/* グローバルナビゲーション */
#header #gnavi { clear: both; width: 700px; margin: 2px 0 0; }
#header #gnavi ul { background: url(../parts/img/nog_nav_bg.gif) repeat-x 0 100%; }
#header #gnavi li { float: left; height: 29px; }
#header #gnavi li img { vertical-align: bottom; }
#header li#gnavi_kyujin, #header li#gnavi_scout, #header li#gnavi_knowhow { width: 176px; }
#header li#gnavi_mypage { width: 172px; }
/* トップへ戻るリンク */
#header #top_link { margin: 2px 0 -5px; }
#header #top_link p a { font-size: 11px; font-family: "MS UI Gothic"; line-height: 140%; }

/* ============================== footer
/* -----フッタロゴ----- 09/10/14追加 */
#footer #footer_logo_message { text-align: center; padding: 10px 0; border-bottom: 1px solid #9e210b; }
#footer #footer_logo_message table { margin: 0 auto; }
#footer #footer_logo_message table td.right { padding-left: 7px; vertical-align: bottom; }

/* -----コピーライト----- */
#footer #ft_copy { float: left; width: 247px; margin: 3px 0 0; }
#footer #ft_copy img { margin: 2px 0 4px; } /* add 12.09.30 */
#footer #ft_copy a { font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro'; font-size: 10px; font-weight: bold; } /* add 12.09.30 */
#footer #ft_copy p { display: block; } /* add 12.09.30 */
#footer #ft_copy p a:link, #footer #ft_copy p a:visited, #footer #ft_copy p a:active { color: #435B67; } /*add 12.10.23 */
#footer #ft_copy p a:hover { color:#ff0000; } /*add 12.10.23 */

/* -----お問い合わせなど各種リンク----- */
#footer #ft_link { float: right; margin: 1px 0 0; width: 450px; padding-top: 18px}
#footer #ft_link p { margin: 0; text-align: right; font-size: 11px; font-family: "MS UI Gothic"; line-height: 140%; }
#footer #ft_link p a { font-size: 11px; font-family: "MS UI Gothic"; line-height: 140%; }
#footer #ft_link p img { margin: 2px 0 0 4px; vertical-align: middle; }

/* -----リクルートのWebサイト----- */
#footer #footer_recruitwebsite { margin: 10px 0 0; padding: 1px 0 0; background: url(/parts/img/nog_ft_line.gif) repeat-x 0 0; }
#footer #footer_recruitwebsite #footer_recruitwebsite_inner { padding: 0 0 1px; background: url(/parts/img/nog_ft_line.gif) repeat-x 0 100%; }
#footer #footer_recruitwebsite #footer_recruitwebsite_title { float: left; width: 84px; margin: 3px 0; text-align: center; }
#footer #footer_recruitwebsite #footer_recruitwebsite_link { float: right; width: 611px; margin: 3px 0; }
#footer #footer_recruitwebsite #footer_recruitwebsite_link p, #footer #footer_recruitwebsite #footer_recruitwebsite_link a { color:#6C625C; font-size: 11px; font-family: "MS UI Gothic"; line-height: 140%; }
#footer #footer_recruitwebsite #footer_recruitwebsite_link a:hover { color:#ff0000; }

/* -----リクルートのWebサイト----- */
#footer_script { width: 700px; margin: 0; padding: 0; height: 0; }

/* ============================== info 08/04/11 追加 */
#static_info { clear: both; } /* 08/06/30 追加 */
#static_info ul.bullet_link { padding: 0 0 2px; }
#static_info ul.bullet_link li { width: 100%; margin-bottom: 1px; font-size: 12px; font-weight: normal; line-height: 140%; background: url(../parts/img/nsi_icon_arrow01.gif) no-repeat 0 0.35em; padding-left: 10px; }

/* ============================== print css 08/08/28 add yoshimura */
@media print { 
	#sidemenu_ari { display: table; }
	#main_column { display: table-cell; }
	#sub_column { display: table-cell; }
}

/* ============================== sidemenu_head 09/09/01 modify yoshimura */
#sidemenu_head { width: 138px; border: solid 1px #918985; margin-bottom: 10px; _width: 140px; }
#sidemenu_head * { padding: 0; margin: 0; line-height: 140%; }
#sidemenu_head ul, #sidemenu_head .info { background: url('/parts/img/nsi_hd_line.gif') repeat-x ; padding-top: 6px; font-size: 11px; font-family: "MS UI Gothic"; list-style: none; }
#sidemenu_head .no-line { background: none; padding-top: 3px; }
#sidemenu_head #contents { padding: 4px 4px 4px; background: #ecebea; }
#sidemenu_head #contents .indent { margin-left: 7px; text-indent: -7px; }
#sidemenu_head li { margin: 0 0 4px 10px; display: block; margin-left: 10px; text-indent: -10px; color: #B14D3C; }
#sidemenu_head h4 { padding: 4px 4px 5px; background: #918985; }
#sidemenu_head .title_img { display: block; margin-bottom: 3px; }
#sidemenu_head dd { font-size: 11px; font-family: "MS UI Gothic"; font-weight: bold; color: #6c625c; margin-bottom: 3px; }
#sidemenu_head dt { font-size: 12px; line-height: 140%; font-family: "MS UI Gothic"; }
#sidemenu_head dt span { display: block; margin-left: 14px; text-indent: -14px; margin-top: 3px; color: #6c625c; font-size: 10px; line-height: 120%; font-family: "MS UI Gothic"; margin-bottom: 6px; }
#sidemenu_head .info img { vertical-align: middle; }
#sidemenu_head a { font-size: 11px; font-family: MS UI Gothic; }

/* ============================== sidemenu_onayami 08/08/28 add yoshimura */
#sidemenu_onayami { width: 132px; margin: 0 0 10px; padding: 3px; border: 1px solid #ED6E24; background: #FCF4E0; _width: 140px; }
#sidemenu_onayami * { margin: 0; padding: 0; font-size: 12px; line-height: 140%; border: none; }
#sidemenu_onayami h4 { font-weight: bold; color:#C51E1E; width: 100%; text-align: center; border-bottom: 1px solid #666666; padding-bottom: 3px; margin-bottom: 5px; }
#sidemenu_onayami #onayami_contents { padding: 0 6px; }
#sidemenu_onayami #onayami_contents img { vertical-align: top; float: left; margin: 0 2px; }
#sidemenu_onayami p { font-size: 11px; line-height: 140%; font-family: "MS UI Gothic"; }
#sidemenu_onayami .note { color:#0A318F; margin-left: 12px; text-indent: -12px; }
#sidemenu_onayami #button { text-align: center; margin: 4px 0 2px; }

/* ============================== sidemenu_link 08/08/28 add yoshimura */
#sidemenu_link { width: 140px; border-top: 1px solid #b5b1ad; border-bottom: 1px solid #b5b1ad; padding-top: 10px; line-height: 100%; font-size: 12px; }
#sidemenu_link ul { padding: 0 0 4px; margin: 0; list-style: none; }
#sidemenu_link li { padding: 0; margin: 0 0 2px; }
#sidemenu_link li img { border: none; width: 140px; height: 53px; }
/*--- safari hack ---*/
html:¥66irst-child #sidemenu_link li img { margin-bottom: 3px; }

/* ============================== static_info 09/12/23修正 */
#static_info { margin: 20px 0 0; padding: 20px 0 0; border-top: 2px solid #D1D1D1; } /* 09/12/23 修正 */
#static_info #kaiintouroku { border-top: 3px solid #1c3b59; border-left: 1px solid #1c3b59; border-right: 1px solid #1c3b59; border-bottom: 1px solid #1c3b59; } /* 09/12/23 追加 */
#static_info #kaiintouroku .kaiintouroku_title { background: url(/parts/img/npo_bg_title_memberservice.gif) no-repeat 0 0; } /* 09/12/23 追加 */
#static_info #kaiintouroku .kaiintouroku_title p { margin: 0; padding: 10px 10px 27px 10px; } /* 09/12/23 追加 */
#static_info #kaiintouroku .contents { padding: 0 10px 10px; } /* 09/12/23 追加 */
#static_info #kaiintouroku .multisec { width: 678px; } /* 09/12/23 追加 */
#static_info #kaiintouroku .leftsec { float: left; width: 449px; } /* 09/12/23 追加 */
#static_info #kaiintouroku .rightsec { float: right; width: 220px; } /* 09/12/23 追加 */
#static_info #kaiintouroku .multicol { width: 449px; } /* 09/12/23 追加 */
#static_info #kaiintouroku .leftcol, /* 09/12/23 追加 */
#static_info #kaiintouroku .rightcol { width: 220px; } /* 09/12/23 追加 */
#static_info #kaiintouroku p.detail { font-size: 12px; line-height: 140%; margin: 0 0 0 28px; text-indent: -28px; } /* 09/12/23 追加 */
#static_info #kaiintouroku p.detail span { font-size: 12px; font-weight: bold; line-height: 140%; color: #3684ad; } /* 09/12/23 追加 */
#static_info #kaiintouroku p.detail img { margin-right: 5px; vertical-align: middle; } /* 09/12/23 追加 */
#static_info #kaiintouroku p.detail2 { font-size: 11px; line-height: 140%; font-family: MS UI Gothic; margin: 3px 0 0 0.6em; text-indent: -0.6em; padding-left: 28px; } /* 09/12/23 追加 */
#static_info #kaiintouroku p.detail2_nomargin { font-size: 11px; line-height: 140%; font-family: MS UI Gothic; margin: 0 0 0 0.6em; text-indent: -0.6em; padding-left: 28px; } /* 09/12/23 追加 */
#static_info #kaiintouroku p.button { margin: 10px 0 0; text-align: center; } /* 09/12/23 追加 */
#static_info #osusumekiji img { display: block; border: none; }
#static_info #osusumekiji ul { margin: 5px 0 0; padding: 10px 0 0; width: 100%; background: url(/parts/img/nsi_hd_line_2.gif) repeat-x; }
#static_info #osusumekiji li { margin: 0 0 7px; padding: 0 0 0 68px; width: 345px; min-height: 40px; _height: 40px; width: 277px; _width: 345px; }
#static_info #osusumekiji .leftcol { padding-right: 10px; _padding-right: 0; clear: left; }
#static_info #osusumekiji .rightcol { clear: right; }
#static_info #osusumekiji li a { font-size: 13px; font-weight: bold; line-height: 120%; }
#static_info #osusumekiji li span { font-size: 11px; line-height: 140%; font-family: MS UI Gothic; _line-height: 120%; }
#static_info #search_syokusyu .multicol { width: 700px; margin-top: 20px; } /* 09/12/23 追加 */
#static_info .syokusyu_chubunrui { width: 345px; }
#static_info .syokusyu_chubunrui img { display: block; border: none; }
#static_info .syokusyu_chubunrui .syokusyu_left { margin-right: 10px; }
#static_info .syokusyu_chubunrui ul { background: url(/parts/img/nsi_hd_line_2.gif) repeat-x; margin: 5px 0 0; padding: 9px 0 2px; }
#static_info .syokusyu_chubunrui li { width: 100%; margin-bottom: 1px; background: url(/parts/img/nsi_icon_arrow01.gif) no-repeat 0 0.35em; padding-left: 10px; }
#static_info .syokusyu_chubunrui a { font-size: 11px; font-weight: normal; line-height: 140%; font-family: MS UI Gothic; }
#static_info p { margin-top: 10px; font-size: 11px; font-weight: normal; line-height: 140%; font-family: MS UI Gothic; }
