@charset "utf-8";
/* CSS Document */

/* CSS Information ==================================
	ファイル名:common.css
	作成日:2009.07.27
=====================================================*/

/*--------------------------------------
　リセット
--------------------------------------*/
* {
	margin:0;
	padding:0;
}

html {
	height:100%;
	margin-bottom:1px;/*スクロール表示用*/
}

h1, h2, h3, h4, h5, h6, p, address {
	font-size:100%;
	font-style:normal;
	font-weight:normal;
}

img {
	border:0;
}

ol,ul {
	list-style:none;
}

button {
	background:transparent none repeat scroll 0 0;
	border:medium none;
	cursor:pointer;
	overflow: visible;/*IE用*/
	font-family:inherit;  
	font-size:100%;  
	font-style:inherit;  
	font-weight:inherit;  
	vertical-align:baseline;  
}

fieldset, form, input, label, legend, select, textarea {  
	font-family:inherit;  
	font-size:100%;  
	font-style:inherit;  
	font-weight:inherit; 
	vertical-align:middle;
}  
   
table {  
	border-collapse:collapse;  
	border-spacing:0;  
	font-size:100%;  
}

h2 img, h3 img, h4 img {
	vertical-align:bottom;
}


hr{
  height:0px;
  margin:7px auto;
  border:none;
  border-top:1px solid #000;
}
* html hr{/* for -IE6 */
  margin:0;
}
*:first-child+html hr{/* for IE7 */
  margin:0;
} 
*:first-child+html * {
	letter-spacing:0;/*IE7 hasLayout対策*/
}



/*--------------------------------------
　基本設定
--------------------------------------*/

body {
	background:url(../images/bg.gif) repeat-x left top;
	color:#333333;
	font-family:'ＭＳ Ｐゴシック','Ms P Gothic','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Osaka,sans-serif;
	font-size:0.8em;
}

a:link {
	color:#424242;
	text-decoration:underline;
}

a:visited {
	color:#424242;
}

a:hover {
	text-decoration:none;
}

/*----　clearfix　----*/
#content .entryContent .entryBox:after,
#content #resultCountBox #resultCountBoxTop:after,
#content #linkBox:after,
#content .resultNumber:after,
#header:after,
.clearfix:after{
    content:".";  /* 新しい要素を作る */
    display:block;  /* ブロックレベル要素に */
    height:0;
    line-height:0;/*for mac safari*/
    font-size:1px;/*for mac safari*/
    clear:both;
    visibility:hidden;
}

#content .entryContent .entryBox,
#content #resultCountBox #resultCountBoxTop,
#content #linkBox,
#content .resultNumber,
#header,
.clearfix{
    display:inline-block;
    min-height:1%;  /* for IE 7*/
}

/* Hides from IE-mac \*/
* html #content .entryContent .entryBox,
* html #content #resultCountBox #resultCountBoxTop,
* html #content #linkBox,
* html #content .resultNumber,
* html #header,
* html .clearfix{height: 1%;}

#content .entryContent .entryBox,
#content #resultCountBox #resultCountBoxTop,
#content #linkBox,
#content .resultNumber,
#header,
.clearfix{display: block;}
/* End hide from IE-mac */


.clear { /*簡易clearfix*/
	clear:both;
}

#js-warning {
	color: #EE2200;
	background-color: #F1F1F1;
	border-bottom:1px solid #EE1100;
	font-size:1.1em;
	font-weight:bold;
	left:0;
	padding:0.3em 0;
	/*position:absolute;*/
	text-align:center;
	top:0;
	width:100%
}
/*--------------------------------------
　レイアウト
--------------------------------------*/

#wrapper {
	margin:0 auto;
	width:800px;
}

#wrapper #content {
	width:800px;
	padding-top:9px;
}

/*--------------------------------------
　ヘッダー
-------------------------------------*/
#headerArea {
	width:800px;
	margin:0 auto;
	background:url(../images/bg_header.gif) repeat-x left bottom;
}

#headerArea #logo {
	padding:26px 0 19px 14px;
	float:left;
}

#headerArea #header {
	width:581px;
	float:right;
	padding-top:28px;
	text-align:right;
}

#headerArea #header a {
	color:#0268b2;
}

#headerArea #header h1 {
}

#headerArea #header h1,
#headerArea #header p {
	display:inline;
	color:#0268b2;
	line-height:1.4;
}

#headerArea #globalNav {
	width:581px;
	padding-top:10px;
}

#headerArea #globalNav ul {
	width:581px;
	overflow:hidden;
}

#headerArea #globalNav li {
	list-style:none;
	display:block;
	float:left;
	width:73px;
	height:35px;
}

#headerArea #globalNav a {
	display:block;
	width:73px;
	height:35px;
}

#headerArea #globalNav a:hover img,
#headerArea #globalNav a:active img{
	width:0;
	height:0;
}

#headerArea #globalNav a:hover,
#headerArea #globalNav a:active{
	background:none;
}

#headerArea #globalNav li.gNav1 {
	background:url(../images/gnav1_o.gif) no-repeat bottom left;
}

#headerArea #globalNav li.gNav2 {
	background:url(../images/gnav2_o.gif) no-repeat bottom left;
}

#headerArea #globalNav li.gNav3 {
	background:url(../images/gnav3_o.gif) no-repeat bottom left;
}

#headerArea #globalNav li.gNav4 {
	background:url(../images/gnav4_o.gif) no-repeat bottom left;
}

#headerArea #globalNav li.gNav5 {
	background:url(../images/gnav5_o.gif) no-repeat bottom left;
	width:72px;
}

#headerArea #globalNav li.gNav5 a {
	width:72px;
}

#headerArea #globalNav li.gNav6 {
	background:url(../images/gnav6_o.gif) no-repeat bottom left;
}

#headerArea #globalNav li.gNav7 {
	background:url(../images/gnav7_o.gif) no-repeat bottom left;
}

#headerArea #globalNav li.gNav8 {
	background:url(../images/gnav8_o.gif) no-repeat bottom left;
	width:71px;
}

#headerArea #globalNav li.gNav8 a {
	width:71px;
}

/*--------------------------------------
　ページの上部へ
-------------------------------------*/
body.top #pageTop {
	margin-top:39px;
}

body.list #pageTop {
	margin-top:36px;
}

body.input #pageTop {
	margin-top:42px;
}

#pageTop {
	background:url(../images/bg_pagetop.gif) repeat-x left top;
	padding-bottom:3px;
	height:29px;
	clear:both;
}

#pageTopInner {
	width:800px;
	margin:0 auto;
}

#pageTop p {
	background:url(../images/pagetop_o.gif) no-repeat 0 6px;
	width:118px;
	height:15px;
	padding-top:6px;
	margin-left:678px;
}

#pageTop p a {
	width:118px;
	height:15px;
	display:block;
}

#pageTop p a:hover {
	background:none;
}

#pageTop p a:hover img {
	width:0;
	height:0;
}


/*--------------------------------------
　フッター
-------------------------------------*/
#footer {
	background:url(../images/bg_footer.gif) repeat-x left bottom;
	padding-bottom:34px;
}

#footer #manage {
	width:800px;
	margin:0 auto;
	color:#444444;
	overflow:hidden;
}

#footer #manage a:hover {
	text-decoration:none;
}

#footer #manage p.manageExplain {
	float:left;
	width:619px;
	padding-top:13px;
	padding-left:3px;
}

#footer #manage p.mediwel {
	width:178px;
	float:right;
	padding-top:9px;
}

#footer #manage span {
	font-weight:bold;
}

/*--------------------------------------
　パンくず
-------------------------------------*/

#content #topicPath {
	clear:both;
	width:800px;
}

#content #topicPath ol {
	background:url(../images/icon_pankuzu.gif) no-repeat 7px 1px;
	width:764px;
	padding:0 10px 10px 26px;
}

#content #topicPath li {
	display:inline;
	padding-right:8px;
	color:#999;
	font-size:0.85em;
}

#content #topicPath li span {
	padding-right:4px;
	color:#666;
}

#content #topicPath li a {
	font-weight:400;
	color:#fc9934;
}
/*--------------------------------------
　新着の求人
-------------------------------------*/
h2#new {
	padding-bottom:0;
}

#content .newBox {
	width:800px;
	margin:0px auto 20px auto;
	padding:0 0 4px 0;
	background:url(../images/bg_new.gif) repeat-y top;
}

#content .newBox .newBody {
	width:791px;
	margin:0 auto 4px auto;
	background:url(../images/bg_table_02.gif) repeat-y top center;
}

#content .newBody table {
	margin:1px auto 1px 2px;
}



#content .newBody table tbody tr th{
	padding:8px 0;
	text-align:center;
	background:#f9e1b8 url(../images/tr_table_02.gif) no-repeat bottom left;
	color:#be791f;
	width:75px;
}

#content .newBody table tbody tr.odd th{
	padding:6px 0;
	text-align:center;
	background:#fceed6 url(../images/tr_table_02.gif) no-repeat bottom left;
	color:#be791f;
}
#content .newBody table tbody tr td p{
	background:url(../images/icon_triangle.gif) no-repeat 8px 8px;
	padding:4px 2px 4px 18px;
	line-height:1.2em;
}

#content .newBody table tbody tr.last th{
	background-image:none;
	margin:0 0 1px 0;
}

#content .newBody table tbody tr td{
	text-align:left;
	background:url(../images/icon_triangle.gif) no-repeat 8px 10px;
	background:url(../images/tr_table_02.gif) no-repeat bottom right;
	width:714px;
}

#content .newBody table tbody tr td p{
	background:url(../images/icon_triangle.gif) no-repeat 8px 8px;
	padding:4px 2px 4px 18px;
	line-height:1.2em;
}


#content .newBody table tbody tr.last td{
	background:none;
}


#content .newBox table tbody tr.roof td{
	padding:0!important;
	margin:0!important;
}



/*--------------------------------------
　検索フォーム
-------------------------------------*/
h2#search {
	padding-bottom:3px;
}

#content #searchBox {
	width:798px;
	margin:0px auto 24px;
	border:solid 1px #7fb3d8;
}

#content #searchBox table {
	width:776px;
	margin:0 auto;
}

#content #searchBox table th,
#content #searchBox table td {
	vertical-align:top;
	text-align:left;
}

#content #searchBox table#search1 {
	margin-top:9px;
	margin-bottom:11px;
}

#content #searchBox table#search1 th {
	vertical-align:middle;
}

#content #searchBox table#search1 td {
	height:114px;
}

#content #searchBox table#search1 .pref {
	width:181px;
	background:url(../images/bg_pref.gif) no-repeat left top;
}

#content #searchBox table#search1 td.pref {
	padding:9px 0 0 6px;
}

#content #searchBox table#search1 .pref select {
	width:153px;
	height:65px;
	padding:3px 0 0 5px;
}

#content #searchBox table#search1 .pref p {
	width:158px;
	padding-top:8px;
}

#content #searchBox table#search1 .item {
	width:179px;
	background:url(../images/bg_item.gif) no-repeat left top;
}

#content #searchBox table#search1 td.item {
	padding:7px 0 0 7px;
}

#content #searchBox table#search1 .item select {
	width:151px;
	height:65px;
	padding:3px 0 0 5px;
}

#content #searchBox table#search1 .item p {
	width:156px;
	padding-top:8px;
}

#content #searchBox table#search1 .freeword {
	width:414px;
	background:url(../images/bg_word.gif) no-repeat 296px 51px;
}

#content #searchBox table#search1 td.freeword {
	padding-top:8px;
}

#content #searchBox table#search1 .freeword input {
	width:267px;
}

#content #searchBox table#search1 .freeword p {
	font-size:0.8em;
	color:#666666;
	padding-top:8px;
}

#content #searchBox table#search2 th {
	width:112px;
	background:url(../images/line_search.gif) repeat-x left top;
	padding:17px 0px 12px 7px;
}

#content #searchBox table#search2 td {
	width:652px;
	background:url(../images/line_search.gif) repeat-x left top;
	padding:16px 5px 7px 0;
	vertical-align:middle;
}

#content #searchBox table#search2 .bgGray th,
#content #searchBox table#search2 .bgGray td {
	background-color:#f5f5f5;
}

#content #searchBox table#search2 ul {
	/*width:652px;*/
}

#content #searchBox table#search2 li {
	float:left;
	white-space:nowrap;
	padding-right:24px;
	padding-bottom:2px;
}

#content #searchBox table#search2 input {
	margin-right:5px;
	margin-bottom:3px;
}

#content #btnSearch {
	width:790px;
	height:55px;
	background:#e6e6e6 url(../images/bg_search_btn.gif) no-repeat center top;
	margin:2px auto 4px;
	text-align:center;
	padding-top:21px;
}

/*--------------------------------------
　トップページ
-------------------------------------*/

/*　左コンテンツ
-------------------------------------*/

#content #leftContent {
	float:left;
	display:inline;
	width:539px;
}

#content #leftContent #popular {
	padding-bottom:17px;
}

#content #leftContent .popularBlock {
	padding-bottom:26px;
}

#content #leftContent .popularBlock h3 {
	padding-bottom:16px;
}

#content #leftContent .popularBlock ul {
	width:526px;
	overflow:hidden;
	padding-left:13px;
}

#content #leftContent .popularBlock li {
	background:url(../images/icon_blue.gif) no-repeat 0 5px;
	width:120px;
	float:left;
	padding-left:9px;
	padding-bottom:9px;
}

#content #leftContent .areaBlock {
	padding-bottom:26px;
}

#content #leftContent .areaBlock h3 {
	padding-bottom:13px;
}

#content #leftContent .areaBlock table{
	width:539px;
}
#content #leftContent .areaBlock table tbody tr{
	background:url(../images/tr_table_03.gif) no-repeat bottom left;
}

#content #leftContent .areaBlock table tbody tr.odd{
	background:url(../images/tr_table_04.gif) no-repeat bottom left;
}

#content #leftContent .areaBlock table tbody tr td{
	background:url(../images/tr_table_03.gif) no-repeat bottom right;
}

#content #leftContent .areaBlock table tbody tr.odd td{
	background:url(../images/tr_table_04.gif) no-repeat bottom right;
}

#content #leftContent .areaBlock table tbody tr th{
	width:90px;
	text-align:left;
}

#content #leftContent .areaBlock table tbody tr th p{
	background:url(../images/icon_blue.gif) no-repeat 12px 12px;
	padding:7px 0 7px 20px;
	text-align:left;
	font-weight:bold;
}

#content #leftContent .areaBlock table tbody tr td{
	width:420px;
	padding:7px 0 7px 13px;
	text-align:left;
	color:#828080;
}
#content #leftContent .areaBlock table tbody tr td a{
	width:410px;
	padding:0 2px;
	text-align:left;
}

#content #leftContent .areaBlock table tbody tr.roof td{
	padding:0!important;
	margin:0!important;
}






/*　キーワードランキング
-------------------------------------*/

#content #rightContent {
	float:right;
	width:241px;
}

#content #rightContent #ranking {
	width:239px;
	border:solid 1px #cccccc;
}

#content #rightContent #ranking ol {
	width:239px;
	margin:0 auto;
}

#content #rightContent #ranking li {
	border-bottom:dashed 1px #cccccc;
}

#content #rightContent #ranking li a {
	display:block;
	padding:11px 0 12px 47px;
	border:solid 1px #fff;
}

#content #rightContent #ranking li.rank1 {
	background:url(../images/rank1.gif) no-repeat 8px 50%;
}

#content #rightContent #ranking li.rank1 a {
	background:url(../images/bg_rank1.gif) no-repeat 94% 50%;
}

#content #rightContent #ranking li.rank2 {
	background:#e6f0fc url(../images/rank2.gif) no-repeat 8px 50%;
}

#content #rightContent #ranking li.rank2 a {
	background:url(../images/bg_rank2.gif) no-repeat 94% 50%;
}

#content #rightContent #ranking li.rank3 {
	background:url(../images/rank3.gif) no-repeat 8px 50%;
}

#content #rightContent #ranking li.rank3 a {
	background:url(../images/bg_rank3.gif) no-repeat 94% 50%;
}

#content #rightContent #ranking li.rank4 {
	background:#e6f0fc url(../images/rank4.gif) no-repeat 8px 50%;
}

#content #rightContent #ranking li.rank5 {
	background:url(../images/rank5.gif) no-repeat 8px 50%;
}

#content #rightContent #ranking li.rank6 {
	background:#e6f0fc url(../images/rank6.gif) no-repeat 8px 50%;
}

#content #rightContent #ranking li.rank7 {
	background:url(../images/rank7.gif) no-repeat 8px 50%;
}

#content #rightContent #ranking li.rank8 {
	background:#e6f0fc url(../images/rank8.gif) no-repeat 8px 50%;
}

#content #rightContent #ranking li.rank9 {
	background:url(../images/rank9.gif) no-repeat 8px 50%;
}

#content #rightContent #ranking li.rank10 {
	background:#e6f0fc url(../images/rank10.gif) no-repeat 8px 50%;
	border-bottom:none;
}

#content #rightContent #ranking li.rank10 a {
	background-position:94% 50%;
}


/*--------------------------------------
　求人情報ページ
-------------------------------------*/

#content #resultCount {
	width:798px;
	border:solid 1px #ccc;
}

#content #resultCount #resrltTitleBox {
	width:798px;
	overflow:hidden;
	background:url(../images/bg_result.gif) repeat-x left bottom;
}

#content #resultCount #resultTitle {
	background:url(../images/icon_result.gif) no-repeat 6px 8px;
	width:530px;
	float:left;
	padding:6px 5px 9px 15px;
	color:#fff;
	font-size:1.1em;
}

#content #resultCount #resultTitle img {
	padding-left:6px;
}

#content #resultCount #rss {
	width:240px;
	float:right;
	text-align:right;
	padding-top:6px;
	padding-right:8px;
}

#content #resultCount #resultBlock {
	width:798px;
	overflow:hidden;
	clear:both;
}

#content #resultCount #resultCountTitle {
	width:480px;
	float:left;
	padding:14px 0px 13px 14px;
}

body.input #content #resultCount #resultCountTitle {
	width:775px;
}

#content #resultCount #resultCountTitle h2 {
	font-weight:700;
	font-size:1.4em;
}

#content #resultCount #resultCountTitle span {
	color:#0268b2;
	font-size:1.3em;
	padding-right:6px;
}

#content #resultCount #resultRight {
	width:300px;
	float:right;
	padding-right:2px;
}

#content #resultCountBox {
	width:190px;
	float:left;
	font-size:2.6em;
	color:#0069ad;
	text-align:right;
	padding:9px 0 0 0;
}

#content #resultCountBox img {
	padding-right:4px;
}

#content #resultCount #research {
	width:65px;
	border:solid 1px #d3e1c0;
	border-left:none;
	float:right;
	background:#f2fae2 url(../images/bg_research.gif) no-repeat left 50%;
	padding:10px 8px 10px 17px;
	margin:2px 0;
}

#content #resultCount #research a {
	color:#0d6a3b;
	background:url(../images/icon_blue.gif) no-repeat 0 5px;
	padding-left:10px;
}




/*　ページング
-------------------------------------*/

.pagination {
	text-align:center;
	line-height:1.2;
	padding:8px 0 6px;
	color:#999;
	background:#dfebf7 url(../images/line_page.gif) repeat-x left top;
}

.pagination a {
	color:#0066b0;
}

.pagination a,
.pagination span {
	border-right:solid 1px #97c9fa;
	padding:0 9px 0 6px;
}

.pagination .current {
	color:#444444;
	font-weight:700;
}

a.prev-page,
a.next-page,
span.prev-page,
span.next-page {
	border-right:none;
	text-decoration:none;
	font-size:0.85em;
}

a:hover.prev-page,
a:hover.next-page{
	border-right:none;
	text-decoration:underline
}

span.prev-page {
	background:url(../images/icon_pre1.gif) no-repeat 0 2px;
	padding-left:10px;
	padding-right:2px;
}

a.prev-page {
	background:url(../images/icon_pre2.gif) no-repeat 0 2px;
	padding-left:10px;
	padding-right:2px;
}

span.next-page {
	background:url(../images/icon_next2.gif) no-repeat 100% 3px;
	padding-right:9px;
}

a.next-page {
	background:url(../images/icon_blue.gif) no-repeat 100% 3px;
	padding-right:9px;
}

.pagination .lastChild {
	border-right:none;
}

#pageBottom {
	padding-bottom:22px;
	border-bottom:solid 1px #ccc;
	margin-bottom:1px;
}


/*　並び替え
-------------------------------------*/
#content #sortBox {
	width:790px;
	overflow:hidden;
	padding:24px 5px 10px;
}

#content .show {
	width:auto;
	float:left;
	color:#444;
}

#content .show strong {
	color:#0267af;
}

#content .show span {
	color:#ff9700;
	font-weight:700;
}

#content .sort{
	width:auto;
	float:right;
	text-align:right;
	color:#666;
}

#content .sort a{
	color:#0267af;
	padding:0 6px;
}

#content .sort span {
	color:#999999;
}

/*　求人情報
-------------------------------------*/

#content #primary {
	width:800px;
	margin:0 auto;
}

#content .entryContent {
	width:800px;
	margin:0 auto 23px;
	border-top:solid 1px #d4d4d4;
	padding-top:1px;
	clear:both;
}

#content .entryContent .entryTitle {
	width:780px;
	overflow:hidden;
	border-top:solid 3px #0167af;
	border-bottom:solid 1px #fff;
	background:#efeeed url(../images/bg_entry_title.gif) repeat-x left top;
	padding:0 10px;
	color:#333333;
}

#content .entryContent .entryTitle .h3Word {
	width:605px;
	float:left;
}

#content .entryContent .entryTitle p {
	width:175px;
	float:right;
	text-align:right;
	padding-top:16px;
	font-size:0.85em;
}

#content .entryContent .entryTitle h3 {
	padding:13px 10px 13px 0;
}

#content .entryContent .entryTitle a {
	font-weight:700;
	color:#333;	
}

#content .entryContent .entryTitle img {
	float:left;
	display:inline;
	padding-top:11px;
	padding-right:9px;
}

#content .entryContent .entryBox {
	width:792px;
	margin:0 auto;
	padding:11px 0 14px 8px;
	border-top:solid 1px #b8b8b8;
}

#content .entryContent .entryBox .entryBoxLeft {
	float:left;
	display:inline;
	width:187px;
}

#content .entryContent .entryBox .entryBoxLeft .photo {
	padding-bottom:12px;
	border-bottom:solid 1px #ccc;
	margin-bottom:1px;
}

#content .entryContent .entryBox .entryBoxLeft .photo img {
	width:179px;
	padding:3px;
	border:solid 1px #ccc;
}

#content .entryBox .nearLink {
	width:172px;
	margin:0 auto;
	border:solid 1px #ccc;
	padding:0 5px 10px 8px;
}

#content .entryBox .nearLink p {
	border-bottom:dashed 1px #ccc;
	padding:10px 0 10px 4px;
	margin-bottom:5px;
}

#content .entryBox .nearLink li {
	display:inline;
	background:url(../images/icon_blue.gif) no-repeat 5px 4px;
	padding-left:14px;
	padding-right:5px;
}

#content .entryBox .nearLink a {
	color:#666666;
	line-height:1.5;
}

*html #content .entryBox .nearLink li {
	background:none;
	padding-left:0px;
	padding-right:8px;
}

*:first-child+html #content .entryBox .nearLink li {
	background:none;
	padding-left:0px;
	padding-right:8px;
}

html:first-child #content .entryBox .nearLink li {
	background:none;
	padding-left:0px;
	padding-right:8px;
}

#content .entryContent .entryBox .entryBoxRight {
	float:right;
	width:579px;
}

#content .entryContent .entryBox .entryBoxRight p {
	line-height:1.5;
	padding-right:10px;
	padding-bottom:23px;
}

#content .entryContent .entryBox .entryBoxRight table {
	width:578px;
	padding-top:2px;
	border:solid 1px #a3cb82;
}

#content .entryContent .entryBox .entryBoxRight table colgroup.col1 {
	width:90px;
}

#content .entryContent .entryBox .entryBoxRight table colgroup.col2 {
	width:489px;
}


#content .entryContent .entryBox .entryBoxRight th {
	text-align:left;
	vertical-align:top;
	background-color:#f2fae2;
	border-bottom:solid 1px #a3cb82;
	border-right:solid 1px #a3cb82;
	padding:13px 0 14px 10px;
	color:#0f6838;
	font-size:0.85em;
}

#content .entryContent .entryBox .entryBoxRight td {
	border-bottom:solid 1px #a3cb82;
	padding:10px 10px;
	line-height:1.4;
}

#content .entryContent .btnDetail {
	clear:both;
	width:788px;
	height:47px;
	margin:0 auto;
	padding:12px 6px 0;
	background:#f5f5f5 url(../images/line_btn_detail.gif) repeat-x 0 0;
}

#content .entryContent .btnDetail p {
	float:right;
	display:inline;
	width:193px;
	height:36px;
	margin-left:9px;
}

#content .entryContent .btnDetail p.btn1 {
	background:url(../images/btn_detail2_o.gif) no-repeat 0 0px;
}

#content .entryContent .btnDetail p.btn2 {
	background:url(../images/btn_entry_inquiry_o.gif) no-repeat 0 0px;
}

#content .entryContent .btnDetail a {
	width:193px;
	height:36px;
	display:block;
}

#content .entryContent .btnDetail a:hover {
	background:none;
}

#content .entryContent .btnDetail a:hover img {
	width:0;
	height:0;
}

/*　テキスト文
-------------------------------------*/
#content #notes {
	width:800px;
}

#content #notes h3 {
	color:#0165b1;
	font-weight:700;
	border:solid 1px #cbd6dc;
	border-top:solid 2px #0068af;
	background:url(../images/bg_notes.gif) repeat-x left bottom;
	padding:7px 9px 7px;
}

#content #notes p {
	padding:9px 11px 0px 11px;
	line-height:1.4;
	color:#333;
}

/*--------------------------------------
　フォーム
-------------------------------------*/
#personalContent {
	width:800px;
	margin-top:17px;
}

#personalContent h3 {
	padding:12px 15px 11px;
	background:url(../images/bg_input_title.png) repeat-x left bottom;
	border-top:solid 3px #0068af;
	border-bottom:solid 1px #b8b8b8;
	color:#434343;
	font-size:1.2em;
	font-weight:700;
}

#personalContent .notes {
	padding:16px 4px;
	line-height:1.4;
}

#personalContent .notes span {
	color:#ff9934;
	font-weight:700;
}

#personalContent table {
	border-collapse:separate;
	/border-collapse:collapse; /* ie */
	border-spacing:0;
	border-right:solid 1px #a5c884;
	border-bottom:solid 1px #a5c884;

}

#personalContent table#personal1 {
	margin-bottom:17px;
}

#personalContent table#personal2 {
	margin-bottom:13px;
}

#personalContent table th {
	width:144px;
	background:url(../images/bg_input_item_bottom.png) no-repeat left bottom;

	border-top:solid 1px #a5c884;
	border-left:solid 1px #a5c884;
	text-align:left;
	vertical-align:top;
}

#personalContent table th p {
	padding:13px 0 13px 13px;
	background:url(../images/bg_input_item.png) no-repeat 0 0;
}

#personalContent table tr.name  th p,
#personalContent table tr.mail  th p,
#personalContent table tr.tel  th p {
	padding-top:15px;
}

#personalContent table td {
	width:628px;
	padding:9px 13px;
	border-top:solid 1px #a5c884;
	border-left:solid 1px #a5c884;

}

#personalContent table tr.name td input,
#personalContent table tr.mail td input,
#personalContent table tr.tel td input {
	padding:3px;
}

#personalContent table tr.name td span {
	padding:0px 7px 0 4px;
}

#personalContent table tr.name td input {
	width:125px;
	margin-right:21px;
}

#personalContent table tr.mail td input {
	width:270px;
}

#personalContent table tr.tel td input {
	width:75px;
}

#personalContent table tr.tel td span {
	padding:0 8px;
}

#personalContent table tr.address td span {
	padding:0 6px 0 4px;
	vertical-align:middle;
}

#personalContent table td li {
	display:inline;
}

#personalContent table tr.request td li {
	padding-right:44px;
}

#personalContent table tr.time td li {
	padding-right:28px;
}

#personalContent table td li input {
	margin-bottom:3px;
	margin-right:4px;
	vertical-align:middle;
}

#personalContent table tr.area a,
#personalContent table tr.subject a {
	padding-left:13px;
	background:url(../images/icon_blue.gif) no-repeat 3px 4px;
}


#personalContent .btnBox {
	padding:11px 0 7px;
	background:#e9e9e9 url(../images/line_input_btn.png) repeat-x 0 0;
	text-align:center;
}

#hidden{
	display:none;
}

.alert{
	font-weight:bold;
	color:#FF0000;
}

label.error{
	color:#FF0000;
	font-style:italic;
	display:none;
}


input.error{
	background-color:#ffcccc;
}

/*　モーダルウィンドウのところ
-------------------------------------*/
.requestSection {
	position:relative;
	width:804px;
	margin:0 -2px;
	background:url(../images/bg_checkbox_middle.png) repeat-y 0 0;
	display:none;
}

.requestSection h4 {
	padding:29px 0 8px 35px;
	background:url(../images/bg_checkbox.png) no-repeat 0 0;
}

.requestSection .inner {
	width:734px;
	margin:0 auto;
	padding-top:5px;
	background:url(../images/line_search.gif) repeat-x 0 0;
}

.requestSection table {
	width:734px;
	margin:0 auto;
}

.requestSection table input {
	margin-right:6px;
	margin-bottom:3px;
}

.requestSection table th {
	width:115px;
	background:url(../images/line_checkbox.png) no-repeat left bottom;
	text-align:left;
	font-weight:400;
	vertical-align:top;
}

.requestSection table tr.bgGray th {
	background:url(../images/line_checkbox_g.png) no-repeat left bottom;
}

.requestSection table th p {
	padding:14px 0 15px 18px;
	background:url(../images/line_checkbox_top.png) no-repeat 0 0;
}

.requestSection table tr.bgGray  th p {
	padding:14px 0 15px 18px;
	background:url(../images/line_checkbox_g_top.png) no-repeat 0 0;
}

.requestSection table td {
	width:594px;
	background:url(../images/line_search.gif) repeat-x left bottom;
	padding:13px 5px 11px 19px;
	vertical-align:middle;
}

.requestSection table td ul {
	width:590px;
}

.requestSection table td ul li {
	float:left;
	display:inline;
	white-space:nowrap;
	padding-right:26px;
	margin-bottom:5px;
}

.requestSection table .bgGray th,
.requestSection table .bgGray td {
	background-color:#f0f0f0;
}

.requestSection .close {
	padding:12px 0 21px;
	background:url(../images/bg_checkbox_bottom.png) no-repeat left bottom;
	text-align:center;
}

/*--------------------------------------
　完了画面
-------------------------------------*/
#completeContent {
	width:800px;
	padding:38px 0 0;
	text-align:center;
	border-top:solid 1px #cccccc;
}

#completeContent p {
	width:500px;
	margin:0 auto;
	color:#666666;
	line-height:1.4;
}


#completeContent p.textBlue {
	padding-bottom:18px;
	color:#0068af;
	font-size:1.2em;
	font-weight:700;
}

#completeContent .btnBox {
	width:800px;
	margin:39px 0 18px;
	padding:11px 0 8px;
	background:#e9e9e9 url(../images/line_input_btn.png) repeat-x 0 0;
}

#completeContent .btnBox p {
	width:211px;
	margin:0 auto;
	background:url(../images/btn_top_o.png) no-repeat 0 0;
}

#completeContent .btnBox a {
	display:inline-block;
	/display:inline;
	/zoom:1;
	width:211px;
	height:48px;
}

#completeContent .btnBox p a:hover img,
#completeContent .btnBox p a:active img{
	width:0;
	height:0;
}

#completeContent .btnBox p a:hover,
#completeContent .btnBox p a:active{
	background:none;
}


/*--------------------------------------
　詳細
-------------------------------------*/


#content .detailContent {
	width:800px;
	margin:0 auto 30px;
	border-top:solid 1px #d4d4d4;
	padding-top:1px;
	clear:both;
}

#content .detailContent .detailTitle {
	width:780px;
	overflow:hidden;
	background:#ffffff url(../images/bg_detail_title01.gif) repeat-x left bottom;
	padding:0 10px;
	color:#333333;
	overflow:hidden;
}

#content .detailContent .detailTitle .h3Word {
	width:780px;
	overflow:hidden;
}

#content .detailContent .detailTitle p.new {
	float:left;
	display:inline;
	width:50px;
}

#content .detailContent .detailTitle h2 {
	padding:10px 10px 13px 5px;
	font-size:1.1em;
	font-weight:bold;
	line-height:1.4em;
	float:left;
	display:inline;
	width:580px;
}

#content .detailContent .detailTitle h2 span {
	font-size:1.3em;
	color:#0165B1;
	padding:0 4px 0 0;
}
#content .detailContent .detailTitle p.date {
	font-size:0.8em;
	float:right;
	display:inline;
	padding:15px 0;
	width:120px;
}

#content .detailContent .detailTitle p.date span {
	overflow:hidden;
}
#content .detailContent .detailTitle a {
	font-weight:700;
	color:#333;	
}

#content .detailContent .detailTitle img {
	float:left;
	display:inline;
	padding-top:11px;
	padding-right:9px;
}

#content .detailContent .detailBox {
	width:792px;
	margin:0 auto;
	padding:11px 0 14px 8px;
}

#content .detailContent .detailBox .detailBoxLeft {
	float:left;
	display:inline;
	width:187px;
}

#content .detailContent .detailBox .detailBoxLeft .photo {
	padding-bottom:12px;
	margin-bottom:1px;
}

#content .detailContent .detailBox .detailBoxLeft .photo img {
	width:179px;
	padding:3px;
	border:solid 1px #ccc;
}
#content .detailBox .border {
	width:706px;
	margin:30px auto 0 auto;
}

#content .detailBox .nearLink {
	width:691px;
	margin:0px auto 15px auto;
	border:solid 1px #ccc;
	padding:0 5px 10px 8px;
}
#content .detailBox .nearLink p {
	border-bottom:dashed 1px #ccc;
	padding:10px 0 10px 4px;
	margin-bottom:5px;
}

#content .detailBox .nearLink li {
	display:inline;
	float:left;
	white-space:nowrap;
	background:url(../images/icon_triangle.gif) no-repeat 5px 7px;
	padding-left:14px;
	padding-right:5px;
}

#content .detailBox .nearLink a {
	color:#666666;
	line-height:1.5;
}

#content .detailContent .detailBox .detailBoxRight {
	float:right;
	width:579px;
}

#content .detailContent .detailBox .detailBoxRight p {
	line-height:1.5;
	padding-right:10px;
	margin-bottom:13px;
	padding-bottom:10px;
	background:url(../images/tr_table_02.gif) no-repeat bottom;
}

#content .detailContent .detailBox .detailBoxRight p.btn_02 {
	line-height:1.5;
	padding-right:10px;
	margin-bottom:13px;
	padding-bottom:10px;
	background:none;
	text-align:right;
}


#content .detailContent .detailBox  table {
	width:706px;
	margin:0 auto;
	padding-top:2px;
	border:solid 1px #a3cb82;
}

#content .detailContent .detailBox  table colgroup.col1 {
	width:90px;
}

#content .detailContent .detailBox  table colgroup.col2 {
	width:489px;
}


#content .detailContent .detailBox th {
	text-align:left;
	vertical-align:top;
	background-color:#f2fae2;
	border-bottom:solid 1px #a3cb82;
	border-right:solid 1px #a3cb82;
	padding:13px 0 14px 10px;
	color:#0f6838;
	font-size:0.85em;
}

#content .detailContent .detailBox td {
	border-bottom:solid 1px #a3cb82;
	padding:10px 10px;
	line-height:1.4;
}

#content .detailContent .btnDetail {
	width:788px;
	height:47px;
	margin:0 auto;
	padding:12px 6px 0;
	background:#f5f5f5 url(../images/line_btn_detail.gif) repeat-x 0 0;
}

#content .detailContent .btnDetail p {
	width:193px;
	height:36px;
	margin:0 auto;
	text-align:center;
}


#content .detailContent .btnDetail p.btn2 {
	background:url(../images/btn_entry_inquiry_o.gif) no-repeat 0 0px;
}

#content .detailContent .btnDetail a {
	width:193px;
	height:36px;
	display:block;
}

#content .detailContent .btnDetail a:hover {
	background:none;
}

#content .detailContent .btnDetail a:hover img {
	width:0;
	height:0;
}




#content .detailContent .btnDetailHead {
	width:800px;
	margin:0 auto;
	padding:4px 0 11px 0;
	background:#f5f5f5 url(../images/line_btn_detail.gif) repeat-x bottom;
}

#content .detailContent .btnDetailHead p.date {
	float:left;
	display:inline;
	padding:8px 0 0 10px;
	color:#454444;
}
#content .detailContent .btnDetailHead p.date span{
	font-weight:bold;
}


#content .detailContent .btnDetailHead p {
	margin:0 auto;
}


#content .detailContent .btnDetailHead p.btn2 {
	background:url(../images/btn_detail_02_o.gif) no-repeat 0 0px;
	width:152px;
	height:31px;
	float:right;
	display:inline;
	padding:0 10px 0 0;
}

#content .detailContent .btnDetailHead a {
	width:193px;
	height:36px;
	display:block;
}

#content .detailContent .btnDetailHead a:hover {
	background:none;
}

#content .detailContent .btnDetailHead a:hover img {
	width:0;
	height:0;
}


/*--------------------------------------
　関連の求人
-------------------------------------*/
h4.relatedLink {
	padding-bottom:0;
	margin:12px 0 1px 0;
}

#content .relatedBox {
	width:800px;
	margin:0px auto 30px auto;
	padding:4px 0 2px 0;
	background:url(../images/bg_new.gif) repeat-y top;
}

#content .relatedBox .relatedBody {
	width:791px;
	margin:0 auto 4px auto;
	background:url(../images/bg_table_02.gif) repeat-y top center;
}

#content .relatedBox table {
	margin:1px auto 1px 2px;
}



#content .relatedBox table tbody tr th{
	padding:4px 0;
	margin:0 2px 0 2px;
	text-align:center;
	background:#fceed6;
	color:#be791f;
	width:73px;
	border:solid 4px #ffffff;
}


#content .relatedBox table tbody tr.last th{
	background-image:none;
	margin:0 0 1px 0;
}

#content .relatedBox table tbody tr td{
	text-align:left;
	width:714px;
}

#content .relatedBox table tbody tr td p{
	background:url(../images/icon_triangle.gif) no-repeat 8px 8px;
	padding:4px 8px 4px 18px;
	line-height:1.2em;
}


#content .relatedBox table tbody tr.last td{
	background:none;
}


#content .relatedBox table tbody tr.roof td{
	padding:0!important;
	margin:0!important;
}


#finish {
	width:30em;
	margin:100px auto 200px;
	font-size:1.2em;
	font-weight:700;
	line-height:1.5;
}


