@charset "shift_jis";
/* 目次
------------------------------------------------------------
	1. 
	2. 
	3. 
	4. 
--------------------------------------------------------- */
/* =========================================================
   1. 
========================================================= */
/* 見出し
--------------------------------------------------------- */
#blue #index-headline h2,
#blue #content-inner h2,
#blue #content-wide h2,
#blue #content-semiwide h2{
	margin:0.5em 0 1em 0;
	padding:0.3em 0.5em 0.2em 0.5em;
	background:url(../img/h2.gif) #FFFFFF repeat-x 0 100%;
	border-top:1px solid #5b85ed;
	border-bottom:3px solid #5b85ed;
	font-size:105%;
	line-height:130%;
}
#blue #index-headline h2{
	margin:0;
}
#blue #index-content-inner h3,
#blue #content-inner h3,
#blue #content-wide h3,
#blue #content-semiwide h3{
	margin:1.5em 0 0.5em 0;
	padding:0.1em 0.5em 0.2em 13px;
	background:url(../img/h3_blue.gif) #FFFFFF no-repeat 0 100%;
	border-bottom:1px solid #5b85ed;
	font-size:95%;
	line-height:130%;
}
#blue #index-content-inner h4,
#blue #content-inner h4,
#blue #content-wide h4,
#blue #content-semiwide h4{
	margin:1.5em 0 0.5em 5px;
	padding:0.1em 0.5em 0.1em 5px;
	border-left:6px solid #999999;
	font-size:90%;
}
#blue #index-content-inner h5,
#blue #content-inner h5,
#blue #content-wide h5,
#blue #content-semiwide h5{
	margin:1.5em 0 0.5em 10px;
	color:#0066ff;
	font-size:90%;
}
#blue #index-content-inner h6,
#blue #content-inner h6,
#blue #content-wide h6,
#blue #content-semiwide h6{
	margin:1.5em 0 0.5em 10px;
	font-size:90%;
}
/* リンクテキスト
--------------------------------------------------------- */
/* 左側リンク */
#blue p.left-link{
	margin:0.5em 0 0.2em 20px;
	padding-left:16px;
	background:url(../img/css_blue.gif) no-repeat 0px -78px;	/* icon_link_blue.gif */
	font-size:85%;
	line-height:150%;
}
/* 右側リンク（フロー用ボックスの中で使用） */
#blue div.right-link{
	margin:0.4em 10px 0.1em 0;
	text-align:right;
}
#blue div.right-link p{
	padding:0 0 0 16px;
	background:url(../img/css_common.gif) #FFFFFF no-repeat -838px -232px;	/* icon_more.gif */
	font-size:80%;
	line-height:150%;
	text-align:right;
	display:inline;
}
/* ULリスト
--------------------------------------------------------- */
/* リンク用リスト */
#blue ul.link,
#blue ul.horizon-link{
	margin:0.5em 0 1em 20px;
}
#blue ul.link li,
#blue ul.horizon-link li{
	margin-top:0.2em;
	padding-left:16px;
	background:url(../img/css_blue.gif) no-repeat 0px -78px;	/* icon_link_blue.gif */
	font-size:85%;
	line-height:150%;
}
#blue ul.horizon-link li{
	margin-right:16px;
	float:left;
}
/* リンクなしリスト */
#blue ul.no-link{
	margin:0.5em 0 1em 40px;
}
#blue ul.no-link li{
	margin-top:0.2em;
	padding-left:5px;
	font-size:85%;
	line-height:150%;
	list-style-type:disc;
}
/* 枠線つきボックス内リスト */
#blue ul.link-boxIn{
	margin:0.5em 0 0 20px;
}
#blue ul.link-boxIn li{
	margin-top:0.2em;
	padding-left:16px;
	background:url(../img/css_blue.gif) no-repeat 0px -78px;	/* icon_link_blue.gif */
	font-size:85%;
	line-height:150%;
}
/* ULリスト（先頭に文字表示あり）
--------------------------------------------------------- */
#blue ul.alpha{
	margin:0.5em 0 1em 40px;
}
#blue ul.alpha li{
	margin-top:0.2em;
	font-size:85%;
	line-height:150%;
	list-style-type:lower-alpha;
}
/* OLリスト
--------------------------------------------------------- */
#blue ol{
	margin:0.5em 0 1em 40px;
}
#blue ol li{
	margin-top:0.2em;
	font-size:85%;
	line-height:150%;
	list-style-type:decimal;
}
/* OLリスト（テーブル内用）
--------------------------------------------------------- */
#blue ol.table{
	margin:0 0 1em 15px;
}
#blue table.static ol{
	margin:0.5em 0 1em 2em;
}
#blue table.static li,
#blue ol.table li{
	font-size:100%;
	line-height:150%;
	list-style-type:decimal;
}
/* DLリスト
--------------------------------------------------------- */
/* ニュースなど（フロート） */
#blue dl.type01{
	padding:0 5px 5px 10px;
	font-size:90%;
	line-height:130%;
}
#blue dl.type01 dt{
	padding:0.4em 0 0 20px;
	background:url(../img/css_blue.gif) no-repeat 0px -72px;	/* icon_link_blue.gif */
	font-weight:bold;
	float:left;
	clear:both;
}
#blue dl.type01 dd{
	padding:0.4em 0 0 11em;
	font-size:93%;
}
#blue dl.type01 dd.txt{
	padding:0.2em 0 0 15em;
	font-size:90%;
}
/* ニュースなど・枠線つきボックス内側（フロート） */
#blue dl.type01In{
	padding:0 5px 5px 5px;
	font-size:90%;
	line-height:150%;
}
#blue dl.type01In dt{
	padding:0.4em 0 0 20px;
	background:url(../img/css_blue.gif) no-repeat 0px -72px;	/* icon_link_blue.gif */
	font-weight:bold;
	float:left;
	clear:both;
}
#blue dl.type01In dd{
	padding:0.4em 0 0 11em;
	font-weight:bold;
}
#blue dl.type01In dd.txt{
	padding:0.5em 0 0 12.3em;
	font-size:90%;
	font-weight:normal;
}
/* リンク表示など（フロート） */
#blue dl.type02{
	padding:0 5px 10px 10px;
	font-size:90%;
	line-height:150%;
}
#blue dl.type02 dt{
	padding:0.2em 0 1em 20px;
	background:url(../img/css_blue.gif) no-repeat 0px -73px;	/* icon_link_blue.gif */
	font-weight:bold;
	float:left;
}
#blue dl.type02 dd{
	padding:0.2em 0 1em 15em;
}
/* ノーマル表示 */
#blue dl.type03{
	margin:0.5em 0 1em 20px;
	font-size:90%;
	line-height:150%;
}
#blue dl.type03 dt{
	padding:0.5em 0 0.2em 20px;
	background:url(../img/css_blue.gif) no-repeat 0px -68px;	/* icon_link_blue.gif */
	font-weight:bold;
}
#blue dl.type03 dd{
	padding:0.2em 0 0.2em 3em;
}
/* 便覧など */
#blue dl.type04-left{
	margin:0.5em 0 0 20px;
	font-size:85%;
	width:280px;
	float:left;
}
#blue dl.type04-right{
	margin:0.5em 0 0 10px;
	font-size:85%;
	width:280px;
	float:right;
}
#blue dl.type04-left dt,
#blue dl.type04-right dt{
	margin:0 0 0.5em 0;
	padding-left:16px;
	background:url(../img/css_blue.gif) no-repeat 0px -81px;	/* icon_link_blue.gif */
	width:6em;
	float:left;
}
#blue dl.type04-left dd,
#blue dl.type04-right dd{
	margin:0 0 0.5em 0;
	padding-left:8em;
}
/* 境界線
--------------------------------------------------------- */
div.line{
	margin:15px 0;
	background:url(../img/line_blue.gif) repeat-x 0 0;
	height:2px;
}
/* ボックス
--------------------------------------------------------- */
/* 枠線つきボックス */
#blue div.border{
	margin:0.5em 1em;
	padding:0.5em;
	border:5px solid #c6daf7;
}
#blue div.border-deep{
	margin:0.5em 1em;
	padding:0.5em;
	border:5px solid #89b7fa;
}
#blue div.border h4{
	margin:0.5em 0 0.5em 5px !important;
}
/* フロー用ボックス */
#blue div.flow-left{
	width:150px;
	float:left;
	text-align:center;
}
#blue div.flow-right{
	margin-left:10px;
	padding:0.5em;
	border:1px solid #cccccc;
	width:380px;
	float:right;
}
#blue div.flow-right-nb{
	margin-left:10px;
	padding-right:0.5em;
	width:380px;
	float:right;
}
#blue div.flow-right-sp{
	width:380px;
	float:right;
}
#blue div.flow-left p.flow{
	margin-bottom:1em;
	padding:0.5em;
	background:#c6daf7;
	font-weight:bold;
	font-size:80%;
	width:150px;
}
/* テーブル
--------------------------------------------------------- */
/* 通常テーブル */
#blue table.static th,td{
	padding:5px;
}
#blue table.static th{
	background:#c6daf7;
	border:1px solid #333333;
	vertical-align:top;
	font-size:80%;
}
#blue table.static td{
	background:#FFFFFF;
	border:1px solid #333333;
	vertical-align:top;
	font-size:80%;
}
#blue table.static td span{
	display:block;
}
#blue table.static td span.number{
	margin-left:1.3em;
	text-indent:-1.3em;
}
#blue table.static td span.notice{
	margin-left:2.5em;
	text-indent:-0.8em;
}
#blue table.static td span.no-notice{
	margin-left:1.5em;
}
/* 9:37 2009/04/20 追加 */
#blue table.static td span.indent{
	margin-left:15px;
	text-indent:11px;
}
#blue table.static td span.left-link{
	margin:0.5em 0 0.2em 5px;
	padding-left:13px;
	background:url(../img/css_blue.gif) no-repeat 0px -78px;	/* icon_link_blue.gif */
	font-size:100%;
	line-height:150%;
}
/* 9:37 2009/04/20 追加 end */
/* 点線テーブル（セルの下のライン） */
#blue table.static-dotted th,td{
	padding:5px;
	border:none;
	font-size:85%;
}
#blue table.static-dotted th{
	background:#c6daf7;
}
#blue table.static-dotted td{
	background:#FFFFFF;
	border-bottom:1px dotted #999999;
}
/* 点線テーブル（セルの下のライン）・文字小さめ */
#blue table.static-dottedS th,td{
	padding:5px;
	border:none;
	font-size:80%;
}
#blue table.static-dottedS th{
	background:#c6daf7;
}
#blue table.static-dottedS td{
	background:#FFFFFF;
	border-bottom:1px dotted #999999;
}
/* 線無しテーブル */
#blue table.static-noline th,td{
	padding:1px;
}
#blue table.static-noline th{
	background:#c6daf7;
	border:0px;
	vertical-align:top;
	font-size:90%;
}
#blue table.static-noline td{
	background:#FFFFFF;
	border:0px;
	vertical-align:top;
	font-size:90%;
}
#blue table.static-noline td span{
	display:block;
}
#blue table.static-noline td span.number{
	margin-left:1.3em;
	text-indent:-1.3em;
}
#blue table.static-noline td span.notice{
	margin-left:2.5em;
	text-indent:-1em;
}
#blue table.static-noline td span.no-notice{
	margin-left:1.5em;
}
/* インデックスパーツ
--------------------------------------------------------- */
/* 求人情報検索、障害者求職情報検索 */
#blue div.index_search div.top{
	background:url(../img/css_index1.gif) no-repeat 0 -20px;	/* bg_search_blue_top.gif */
	height:10px;
}
#blue div.index_search div.middle{
	padding:10px 10px 10px 20px;
	background:url(../img/bg_search_blue_middle.gif) repeat-y 0 0;
}
#blue div.index_search div.bottom{
	background:url(../img/css_index1.gif) no-repeat 0 -30px;	/* bg_search_blue_bottom.gif */
	height:10px;
}
#blue div.index_search div.left{
	float:left;
}
#blue div.index_search ul{
	margin:0 0 0 20px;
}
#blue div.index_search ul li{
	margin-top:0.2em;
	padding-left:16px;
	background:url(../img/css_blue.gif) no-repeat 0px -78px;	/* icon_link_blue.gif */
	font-size:90%;
	line-height:150%;
}
/* 各種ご案内 */
#blue div.index-guide div.top{
	background:url(../img/css_index1.gif) no-repeat 0 0;	/* bg_guide_blue_top.gif */
	height:10px;
}
#blue div.index-guide div.middle{
	padding:0;
	background:url(../img/bg_guide_blue_middle.gif) repeat-y 0 0;
}
#blue div.index-guide div.bottom{
	background:url(../img/css_index1.gif) no-repeat 0 -10px;	/* bg_guide_blue_bottom.gif */
	height:10px;
}
#blue div.index-guide div.parts-left,
#blue div.index-guide div.parts-right{
	width:292px;
	float:left;
}
#blue div.index-guide div.parts-left div.topIn{
	background:url(../img/css_index1.gif) #d8e8fe no-repeat 0 -40px;	/* bg_guideIn_blue_top01.gif */
	height:10px;
}
#blue div.index-guide div.parts-left div.middleIn{
	padding:0 15px;
	background:url(../img/bg_guideIn_blue_middle01.gif) #d8e8fe repeat-y;
}
#blue div.index-guide div.parts-left div.bottomIn{
	background:url(../img/css_index1.gif) #d8e8fe no-repeat 0 -50px;	/* bg_guideIn_blue_bottom01.gif */
	height:10px;
}
#blue div.index-guide div.parts-right div.topIn{
	background:url(../img/css_index1.gif) #d8e8fe no-repeat -292px -40px;	/* bg_guideIn_blue_top02.gif */
	height:10px;
}
#blue div.index-guide div.parts-right div.middleIn{
	padding:0 5px 0 15px;
	background:url(../img/bg_guideIn_blue_middle02.gif) #d8e8fe repeat-y;
}
#blue div.index-guide div.parts-right div.bottomIn{
	background:url(../img/css_index1.gif) #d8e8fe no-repeat -292px -50px;	/* bg_guideIn_blue_top02.gif */
	height:10px;
}




/* ======================================================================================== */
#blue div.index-guide div.parts-both{
	width:584px;
	float:left;
}
#blue div.index-guide div.parts-both div.topIn{
	background:url(../img/css_index1.gif) #d8e8fe no-repeat -0px -378px;	/* bg_guideIn_blue_top02.gif */
	height:10px;
}
#blue div.index-guide div.parts-both div.middleIn{
	padding:0 5px 0 15px;
	background:url(../img/bg_guideIn_blue_middle03.gif) #d8e8fe repeat-y;
	padding-top:9px;
	padding-bottom:6px;
}
#blue div.index-guide div.parts-both div.bottomIn{
	background:url(../img/css_index1.gif) #d8e8fe no-repeat -0px -388px;	/* bg_guideIn_blue_top02.gif */
	height:10px;
}
#blue div.index-guide div.parts-both ul.guide li{
	width:455px; /* 左右分割パターンのwidthを上書き */
}
/* ======================================================================================== */





#blue div.index-guide div.sp{
	height:7px;
	clear:both;
}
#blue div.index-guide h4.guide{
	margin:0 10px 0 0 !important;
	padding:0.1em 0.5em 0.1em 5px;
	border-left:6px solid #999999;
	font-size:90%;
	line-height:130%;
}
#blue div.index-guide ul.guide{
	margin:0.5em 0 0 10px;
}
#blue div.index-guide ul.guide li{
	margin-top:0.2em;
	padding-left:16px;
	background:url(../img/css_blue.gif) no-repeat 0px -78px;	/* icon_link_blue.gif */
	font-size:80%;
	line-height:150%;
	width:182px;
}




/* 右メニュー（ログイン） */
#menu-inner div.right-menu01{
	margin-bottom:10px;
}
#menu-inner div.right-menu01 h3{
	margin:0; !important;
	padding:0; !important;
}
#menu-inner div.right-menu01 div.menu01-top{
	background:url(../img/css_blue.gif) #FFFFFF no-repeat 0 -33px;	/* bg_menu01_top_blue.gif */
	height:10px;
}
#menu-inner div.right-menu01 div.menu01-middle{
	padding:5px 10px;
	background:url(../img/bg_menu01_middle_blue.gif) #FFFFFF repeat-y 0 0;
}
#menu-inner div.right-menu01 div.menu01-bottom{
	background:url(../img/css_blue.gif) #FFFFFF no-repeat 0 -43px;	/* bg_menu01_bottom_blue.gif */
	height:10px;
}
/* 単独テーブル
--------------------------------------------------------- */
div.d-sole{
	padding:5px 5px 10px 5px;
}
div.d-sole table td{
	font-size:100% !important;
}
/* 見出しに色付・ボーダーあり */
#blue table.sole th,
#blue table.sole td{
	padding:5px;
	border:1px solid #333333;
}
#blue table.sole th{
	background:#c6daf7;
	font-size:80% !important;
}
#blue table.sole td{
	background:#FFFFFF;
	font-size:80% !important;
}
/* 見出しに色付・ボーダーあり（文字小さめ） */
#blue table.sole-small th,
#blue table.sole-small td{
	padding:5px;
	border:1px solid #333333;
}
#blue table.sole-small th{
	background:#c6daf7;
	font-size:75% !important;
}
#blue table.sole-small td{
	background:#FFFFFF;
	font-size:75% !important;
}
/* 見出しに色なし・ボーダーなし */
#blue table.sole-nb td{
	padding:5px;
	background:#FFFFFF;
	border:none;
	font-size:80% !important;
}
/* 見出しに色付・ボーダーあり（文字小さめ・印刷対応） */
#blue table.sole-print{
	width:830px;
}
#blue table.sole-print th,
#blue table.sole-print td{
	padding:5px;
	border:1px solid #000000;
}
#blue table.sole-print th{
	background:#c6daf7;
	font-size:75% !important;
}
#blue table.sole-print td{
	background:#FFFFFF;
	font-size:75% !important;
}
/* フォーム内ボタン
--------------------------------------------------------- */
#blue input.btn01{
	vertical-align:text-bottom;
}
#blue img.btn01{
	vertical-align:text-bottom;
	cursor:pointer;
}
/* 送信ボタン
--------------------------------------------------------- */
div.submit-area{
	margin:10px 10px 15px 0;
	text-align:right;
}
#blue input.dynaBtn{
	border: none;
	padding:0 0 5px 0 !important;
	/* IE6のみcsshackを使用し、padding:0とする */
	_padding:0 !important;
	margin-left:5px;
}
#blue input.btn04{
	background: url(../img/btn_blue_04.gif);
	width:95px !important;
}
#blue input.btn06{
	background: url(../img/btn_blue_06.gif);
	width:124px !important;
}
#blue input.btn08{
	background: url(../img/btn_blue_08.gif);
	width:155px !important;
}
#blue input.btn10{
	background: url(../img/btn_blue_10.gif);
	width:185px !important;
}
#blue input.btn12{
	background: url(../img/btn_blue_12.gif);
	width:215px !important;
}
#blue input.disabled{
	color:#666666;
}
#blue .submit01,
#blue .submit01-01{
	border:0;
	cursor:pointer;
	font-weight:bold;
	padding:0 20px 0 5px;
	text-align:center;
	width:auto;/* IE */
	overflow:visible;/* IE */
	font-size:90%;
	height:41px;
	line-height:40px;
}
#blue button.submit01 span,
#blue button.submit01-01 span{
	position:relative;
	display:block;
	white-space:nowrap;
	padding:0 0 0 15px;
	margin-top:1px;/* IE */
	background:url(../img/btn_left_blue.gif) left no-repeat;
	height:40px;
	line-height:40px;
	color:#000000;
}
#blue button.submit01 span.disabled,
#blue button.submit01-01 span.disabled{
	color:#666666;
}
/* Safari */
html*div #blue button.submit01,
html*div #blue button.submit01-01{
	background:url(../img/btn_right_blue.gif) no-repeat 100% 0;
}
/* IE6 */
* html body #blue button.submit01,
* html body #blue button.submit01-01{
	background:url(../img/btn_right_blue.gif) no-repeat 100% 1px;
}
/* IE7 */
*+html body #blue button.submit01,
*+html body #blue button.submit01-01{
	background:url(../img/btn_right_blue.gif) no-repeat 100% 1px;
}
/* IE8 */
html>/**/body #blue button.submit01-01 {
	background /*\**/ :url(../img/btn_right_blue.gif) no-repeat 100% 1px\9;
}
/* FF2 */
#blue button.submit01{
	background:url(../img/btn_right_blue.gif) no-repeat 100% 1px;
}
/* FF2（ずれてしまう場合に適用）*/
#blue button.submit01-01{
	background:url(../img/btn_right_blue.gif) no-repeat 100% 2px;
}
/* FF3 */
html>/**/body #blue button.submit01, x:-moz-any-link, x:default,
html>/**/body #blue button.submit01-01, x:-moz-any-link, x:default{
	background:url(../img/btn_right_blue.gif) no-repeat 100% 2px;
}
#blue button.submit02{
	border:0;
	cursor:pointer;
	font-weight:bold;
	padding:0 20px 0 5px;
	text-align:center;
	width:auto;/* IE */
	overflow:visible;/* IE */
	font-size:100%;
	height:41px;
	line-height:40px;
}
#blue button.submit02 span{
	position:relative;
	display:block;
	white-space:nowrap;
	padding:0 0 0 15px;
	margin-top:1px;/* IE */
	background:url(../img/btn_left_blue.gif) left no-repeat;
	height:40px;
	line-height:40px;
	color:#000000;
}
/* Safari */
html*div #blue button.submit02{
	background:url(../img/btn_right_blue.gif) no-repeat 100% 0;
}
/* IE6 */
* html body #blue button.submit02{
	background:url(../img/btn_right_blue.gif) no-repeat 100% 1px;
}
/* IE7 */
*+html body #blue button.submit02{
	background:url(../img/btn_right_blue.gif) no-repeat 100% 1px;
}
/* FF2+ */
#blue button.submit02{
	background:url(../img/btn_right_blue.gif) no-repeat 100% 1px;
}
/* FF3 */
html>/**/body #blue button.submit02, x:-moz-any-link, x:default{
	background:url(../img/btn_right_blue.gif) no-repeat 100% 2px;
}