/* CSS Document */

/*お仕事タイトル背景・テキストカラー設定*/


/*販売　レッド*/
#list_area01 p.list_ttl,#detail_area01 p.detail_ttl{
}
#list_area01 p.list_ttl a,#detail_area01 h3.detail_ttl{
	color:#E10000;
}
#list_area01 p.list_ttl a:hover,#detail_area01 p.detail_ttl a:hover{
	color:#FF3333;
}




/*背景設定*/


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

/*パンくず*/
.pan {
	font-size:10px;
	color:#666;
	padding:10px 0;
	text-align:left;
}
/*ページャー*/
p#list_display{float:left;
               font-size:120%;
			   }

#pager_top {
	text-align:left;
	float:left;
	margin-top:4px;
}

#pager_top ul li{
	display:inline;
	font-size:110%;
	padding:0px 6px 0 3px;
	border-right:1px solid #666;
	font-weight:bold;
	margin:2px;
}
#pager_top ul li a{ font-weight:normal;}



#pager {
	text-align:right;
	padding:0 10px;
}
#pager ul li{
	display:inline;
	font-size:110%;
	padding:0px 6px 0 3px;
	border-right:1px solid #666;
	font-weight:bold;
	margin:2px;
}
#pager ul li a{ font-weight:normal;}




/*--------------------------------------------------------------------
main
-----------------------------------------------------------------------*/
#main #main_left{width:400px; float:left;}

#main #main_right{width:210px; float:left; margin-left:30px;}



#main h3 {
	clear:both;
	background:url(../images/h3_ttl.jpg) 0 0 no-repeat;
	font-size:16px;
	font-weight:bold;
	color:#000033;
	padding:6px 0 0 40px;
	height:30px;
}
#main h3.h3{
	clear:both;
}
#main p{
	line-height:1.6em;
}
#main h4 {
	clear:both;
	font-size:14px;
	background-color:#f2f2f2;
	font-weight:bold;
	color:#000033;
	padding:3px 0 4px 20px;
	margin-top:10px;
	border:1px solid #ccc;
}
/*注釈テキストなど*/
.textAreaB01{
	padding:10px 5px;
	font-weight:bold;
}
.textArea01{
	padding:10px 5px 25px;
}


/*--------------------------------------------------------------------
side
-----------------------------------------------------------------------*/
#content #side{
	width:210px;
	float:left;
}

#side h3#left_ttl{
	width:180px;
	height:24px;
	text-align:center;
	padding-top:3px;
	background:#666;
	font-size:14px;
	font-weight:bold;
	color:#fff;
}
#side h3{
	margin-bottom:7px;
}

.joinBtn{
	margin-bottom:7px;
}

/*-----------------------------------------------------------------------
index
-------------------------------------------------------------------------*/
/*検索エリア*/

#searchArea {
	margin: 0;
	padding:25px;
	width:350px;
	border:1px solid #ccc;
	color:#666;
	border-radius: 4px;        /* CSS3草案 */  
    -webkit-border-radius: 4px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 4px;   /* Firefox用 */
}


#area_search ul,#job_search ul{
	padding:10px 0px 20px;
}
#area_search ul li,#job_search ul li{
	display:inline;
	width:120px;
}


/*組み合わせ*/
#combi_search {
	width:350px;
	padding:0px;
}

#combi_search_box{clear:both; height:20px; padding:0 0 10px 0;
	font-weight:normal;
	text-align:left;}
	
#combi_search_box span{line-height:20px;}
#combi_search_box span select{width:280px; float:right;}

#combi_search #btn_jobSearch{
	float:right;
	width:105px;
}

.dot_bar_350{clear:both; padding:4px 0 6px 0;}



/*こだわり、フリーワード*/
#feelig_box {
	float:left;
	padding-bottom:10px;
}
#feelig_box select{
	width:100px;
}


/*
#freeword_box input.freeword {
	width:100px;
	color:#666;
}

#freeword_box {
	float:left;
	margin-left:20px;
	padding-bottom:10px;
}
*/

#feelig_box select,#feelig_box input,#freeword_box input{
	margin:10px 10px 0;
}

#freeWordArea{width:350px;
	padding:0px;}	

#freeWordArea_box{width:350px; height:20px; padding-top:4px;}

#freeWordAreaTextBox{float:left;}
#freeWordAreaTextBox input{width: 230px;}

#freeWordArea_box div#btn_freewordSearch{float:right; width:105px;}


/*すべてのこだわり条件から探す*/	

#condition_all {width:350px;  height:20px; padding-top:4px;}
#condition_allMenu {float:left;}

#condition_allMenu select {width: 235px;}

#condition_allBtn {
	float: right;
}	


	
	
	

/*indexのみ使用。ずれ防止*/
.h3 {
	clear:both;
}



/*New、HOT、PICKUP*/
#list_area img{margin-top:35px;}

#list_area ul {
	padding:10px 0;
	width:400px;
}
#list_area ul li {
	list-style:none;
	line-height:1.8em;
}

/*--------------------------------------------------------------------
company
-----------------------------------------------------------------------*/
#company_tbl {
	margin:15px 0 30px;
	border:1px solid #ccc;
}
#company_tbl th {
	text-align:center;
	padding:8px;
	background-color:#ECE9D8;
	margin:1px;
}
#company_tbl td {
	padding:8px;
	margin:1px;
	border-bottom:1px dashed #e5e5e5;
}

/*-----------------------------------------------------------------------
list,detail,reg_index,mypage
-------------------------------------------------------------------------*/
/*ステップ*/
#stepArea {
	margin:15px 0 10px;
}

/*検索結果タイトル、結果件数*/

#list_ttl_H2_wrap{width:640px;
			 height:70px;
			 background:url(../images/ttl_H2_bg.png) 0 0 repeat;
			 margin-bottom:15px;
			 border-radius: 5px;
			  }
			   
#list_ttl_H2_wrap img,h2#list_ttl_H2{float:left;}

#list_ttl_H2_wrap h2#list_ttl_H2 {line-height:70px !important; font-size:26px !important; padding:2px 0 0 0; margin:0; height:70px !important; clear:none;}

#totalBox01 { float:right; width:300px; height:14px; padding:14px; background:#FFF; border:2px solid #CCC; text-align:center; margin-right:12px; margin-top:12px;}
#totalBox01 #num { font-size:16px;}


#detail_ttl_H2_wrap{width:640px;
			 height:70px;
			 background:url(../images/ttl_H2_bg.png) 0 0 repeat;
			 margin-bottom:15px;
			 border-radius: 5px;
			  }
#detail_ttl_H2_wrap img,h2#detail_ttl_H2{float:left;}

#detail_ttl_H2_wrap h2#detail_ttl_H2 {line-height:70px !important; font-size:26px !important; padding:2px 0 0 0; margin:0; height:70px !important; clear:none;}




/*追加検索エリア*/
#add_search {
	padding:0;
}

#add_search input {
	margin:0 5px 5px;
}
#add_search input.freeword{
	color:#666;
}

#add_search table tr th a.re-add_btn{float:right; width:54px; height:36px; margin:auto 0;}

#add_search table tr th{
	width:185px;
	background-color:#ECE9D8;
	padding:5px 5px 5px 10px;
	line-height:36px;
	font-weight:normal;
	vertical-align:middle;
	color:#333;
	text-align:left;
	border-left:1px solid #CDC698;
	border-bottom:1px solid #fff;
}
#add_search table tr th.top{
	border-top:1px solid #CDC698;
}
#add_search table tr th.bottom{
	border-bottom:1px solid #CDC698;
}

#add_search table tr td{
	padding:8px 10px;
	vertical-align:middle;
	border-right:1px solid #CDC698;
	border-bottom:1px dashed #CDC698;
}
#add_search table tr td.top{
	border-top:1px solid #CDC698;
}
#add_search table tr td.bottom{
	border-bottom:1px solid #CDC698;
}



/*登録メリット、マイページ各種設定変更エリア*/

#reg_merit {
	padding:4px 8px 8px;
}
#settingArea {
	padding:4px 0px 25px;
}

#reg_merit table tr th,#settingArea table tr th{
	width:140px;
	background-color:#ECE9D8;
	padding:0 10px;
	font-weight:bold;
	vertical-align:middle;
	color:#333;
	text-align:left;
	border-left:1px solid #ccc;
	border-bottom:2px solid #fff;
}
#reg_merit table tr th.top,#settingArea table tr th.top{
	border-top:1px solid #ccc;
}
#reg_merit table tr th.bottom,#settingArea table tr th.bottom{
	border-bottom:1px solid #ccc;
}

#reg_merit table tr td,#settingArea table tr td{
	padding:7px 10px;
	vertical-align:middle;
	border-right:1px solid #ccc;
	border-bottom:1px dashed #ccc;
}
#reg_merit table tr td.top,#settingArea table tr td.top{
	border-top:1px solid #ccc;
}
#reg_merit table tr td.bottom,#settingArea table tr td.bottom{
	border-bottom:1px solid #ccc;
}


/*設定するボタンの右あわせ*/
#settingArea table tr td p{
	float:left;
}
#settingArea table tr td form{
	float:left;
}
#settingArea table tr td p.btn_set02{
	float:right;
}
#add_search table tr td ul li { list-style:none; float:left;}


/*フォームとテキストの高さあわせ*/
#add_search table tr td input,#add_search table tr td select{
	vertical-align:middle;
	line-height:20px;
}

/*こだわりリストプルダウン*/
#add_search table tr .bottom div#choiceL #detail_area{
	display:none;
}
#add_search table tr .bottom div#choiceL #detail_area .pc{
	width:480px;
	font-size:10px;
	color:#666;
	list-style:none;
}
#add_search table tr .bottom div#choiceL #detail_area .pc li{
	float:left;
	width:160px;
	letter-spacing:-0.5pt;
	margin-bottom:5px;
}
#add_search table tr .bottom div#choiceL #detail_area .pc input{
	margin-right:2px;
}

/*追加検索ボタンを右位置へ*/
div#list_btn_searchAdd {
	float:right;
	margin:7px 0 0 0;
}

div#list_btn_searchAdd input{margin:0;}

/*--------------
お仕事一覧、詳細
---------------*/

/*リストタイトルH3*/
h3#list_ttl_H3{clear:both;
	background:url(../images/list_ttl_H3.png) 0 0 no-repeat;
	font-size:18px;
	color:#000033;
	padding:5px 0 0 32px;
	height:24px;}


/*勤務地・業種・路線から探す（H2タイトル、3つのタブ）*/

#search_tab_wrap{width:880px;
			 height:70px;
			 background:url(../images/search_tab_bg.png) 0 0 repeat;
			 margin-bottom:15px;
			 border-radius: 5px;
			  }

h2#search_ttl_H2 {line-height:0 !important; 
                                      font-size:26px !important; 
									  padding:0; 
									  margin:0; 
									  height:0 !important;
									  text-indent:-9999px; 
									  }


#search_tab_wrap ul{width:876px; height:70px; margin-left:2px;}
#search_tab_wrap ul li{float:left; width:292px; height:70px; list-style:none; display:block;}
#search_tab_wrap ul li a{width:292px; height:70px; display:block; text-indent:-9999px;}

#search_tab_wrap ul li#Tab_area_current a{background:url(../images/searchway_area_btn.png) 0 -140px no-repeat;}
#search_tab_wrap ul li#Tab_job_current a {background:url(../images/searchway_job_btn.png) 0 -140px no-repeat;}
#search_tab_wrap ul li#Tab_station_current a{background:url(../images/searchway_station_btn.png) 0 -140px no-repeat;}

#search_tab_wrap ul li#Tab_area_link a{background:url(../images/searchway_area_btn.png) 0 0 no-repeat;}
#search_tab_wrap ul li#Tab_job_link a{background:url(../images/searchway_job_btn.png) 0 0 no-repeat;}
#search_tab_wrap ul li#Tab_station_link a{background:url(../images/searchway_station_btn.png) 0 0 no-repeat;}

#search_tab_wrap ul li#Tab_area_link a:hover{background:url(../images/searchway_area_btn.png) 0 -70px no-repeat;}
#search_tab_wrap ul li#Tab_job_link a:hover{background:url(../images/searchway_job_btn.png) 0 -70px no-repeat;}
#search_tab_wrap ul li#Tab_station_link a:hover{background:url(../images/searchway_station_btn.png) 0 -70px no-repeat;}

p.textArea01{ font-size:120%;}

/*勤務地・業種・路線から探す*/
#searchBox01 dl#area dt{ font-size:120%; font-weight:bold; color:#494949; border-bottom:1px dotted #ccc; float:left; width:130px; line-height:50px;}
#searchBox01 dl#area{padding: 0 10px;}
#searchBox01 dl#area dd {font-size:110%; list-style:none; float:left; width:100px; line-height:50px; border-bottom:1px dotted #ccc;}

#searchBox01 dl#job dt {font-size:120%; font-weight:bold; color:#494949; border-bottom:1px dotted #ccc; padding-bottom:5px; margin-bottom:5px;}
#searchBox01 dl#job {padding:10px;}
#searchBox01 dl#job dd {font-size:110%; margin:10px 0px 10px 5px; list-style:none; float:left; width:180px; line-height:1.4em;}

#searchBox01 dl#line dt{ font-size:120%; font-weight:bold; color:#494949; border-bottom:1px dotted #ccc; padding-bottom:5px; margin-bottom:5px;}
#searchBox01 dl#line{ padding:20px 10px;}
#searchBox01 dl#line dd {font-size:110%; margin:10px 0px 10px 5px; list-style:none; float:left; width:180px; line-height:1.4em;}


/*鉄道会社一覧*/
#linelist { clear:both; padding:10px; margin:0 10px 10px 10px; background:#FFFFEE; border:1px solid #FFCC99;}
#linelist h3 { background:none; font-size:12px; color:#372117; height:13px; border-left:5px solid #FF9900; padding:5px 10px;}
#linelist ul li { float:left; width:150px; list-style:none; margin:5px 0px 5px 5px; line-height:1.2em;}
#linelist ul li a{ background:url(../images/arrow_bot.gif) 0 0 no-repeat; padding-left:14px;}


/*市区町村から探す*/
#searchBox01 ul#pref { padding:20px 10px;}
#searchBox01 ul#pref li { margin:10px 0; list-style:none; float:left; width:155px; line-height:1.4em;}
.re-searchBox { text-align:right; padding-left:15px; margin-bottom:5px;}
/*background:url(../images/search_icon.gif) 460px 1px no-repeat; */

/*.re-subTtl { font-size:160%; padding-bottom:5px; margin-bottom:10px; border-bottom:3px solid #e5e5e5;}*/
.re-subTtl { font-size:14px; padding-bottom:5px; margin-bottom:10px; border-bottom:3px solid #e5e5e5;}


/*駅、勤務地チェックボックス*/
#cityGroup li { float:left;}
#stationGroup li { float:left;}


/*お仕事情報エリア*/
#list_area01 {
	width:620px;
	padding:10px;
	border:1px solid #CCCCCC;
	margin-bottom:30px;
	background-color:#F2F2F2;
}


#detail_area01 {
	width:620px;
	padding:10px;
	border:1px solid #CCCCCC;
	margin-bottom:15px;
	background-color:#F2F2F2;
	}

/*最上部コメント*/
#list_area01 p.list_ttl,#detail_area01 h3.detail_ttl{
	padding:0 0 10px 0;
	font-size:24px;
	width:610px;
	margin:0 5px;
	line-height:1.4em;
	border-bottom:1px dashed #ccc;
	background:none;
	font-weight:normal;
	height:auto;
}

#list_area01 p.list_ttl a,#detail_area01 h3.detail_ttl a{
    text-decoration:none;
}

/*求人一覧用タイトル*/
#list_area01 span.list_list_ttl,#detail_area01 span.detail_list_ttl{
	margin: -5px 0 0;
	padding:0 0 10px 0;
	font-size: 12px;
}


/*NEW、HOT*/
#list_area01 p.list_ttl span.iconArea01 img,#detail_area01 p.detail_ttl span.iconArea01 img{
	padding:5px 0 0 0;}


/*仕事名、雇用形態アイコン*/
#list_area01 #wrap,#detail_area01 #wrap{
	width:610px;
	margin:0 5px;
	border-bottom:1px dashed #ccc;}

#list_area01 .list_name,#detail_area01 .detail_name{
	float:left;
	padding:11px 0 9px 5px;
	font-size:16px;
	font-weight:bold;
	line-height:36px;
}
#list_area01 .list_name a,#detail_area01 .detail_name a{
	color:#333;
	text-decoration:underline;
}
#list_area01 .list_name a:hover,#detail_area01 .detail_name a:hover{
	color:#666;
	text-decoration:underline;
}
#list_area01 .list_name a:visited,#detail_area01 .detail_name a:visited{
	color:#666;
	text-decoration:underline;
}

#list_area01 .iconArea02,#detail_area01 .iconArea02{
	float:right;
	padding-right:5px;
}
#list_area01 .iconArea02 img,#detail_area01 .iconArea02 img{
	padding:10px 5px 10px 0;
}

/*写真、待遇・条件アイコン*/
.detail_empty {
	float:left;
	text-align:center;
	width:240px;
	padding:0 10px 10px;
}
#list_area01 .photo01 {
}

#list_area01 .fIcon{
	text-align:left;
	width:615px;
	margin-left:2px;
	margin-top:10px;
	
}
#list_area01 .fIcon img {
	padding:0;
	margin:0;
	width:123px;
	height:87px;
	float:left;
}

#detail_area01 .photo02 {
}

#detail_area01 .fIcon{
	text-align:left;
	width:615px;
	margin-left:2px;
	margin-top:10px;
}
#detail_area01 .fIcon img {
	padding:0;
	margin:0;
	width:123px;
	height:87px;
	float:left;
}


/*お仕事情報の要項テーブル*/

.detail_p_ttl{font-size:16px;}

#list_area01 #list_data{
	width:610px;
	margin:0 5px;}


#list_area01 #list_data table tr th{
	width:160px;
	background-color:#FFFFDD;
	padding:10px 10px;
	font-size:15px;
	font-weight:normal;
	color:#333;
	text-align:left;
	border:1px solid #ccc;
	
	line-height:19px;
}

#list_area01 #list_data table tr td{
	padding:10px 10px;
	font-size:15px;
	border:1px solid #ccc;
	background-color:#FFF;
	line-height:19px;
}



/*ボタンエリア*/
#list_btnArea {
	margin-top:10px;
	
}

#detail_btnArea{width:640px;}

#detail_btnArea img{float:left;
                           width:316px;
						   height:195px;

}



/*--------------
お仕事情報詳細
---------------*/

/*お仕事情報の要項テーブル*/
#detail_data{
	clear:both;
	margin:0;
	font-size:14px;
	line-height: 130%;
	
}
#detail_data table tr th{
	width:195px;
	background-color:#FFFFDD;
	padding:8px 10px;
	font-weight:bold;
	color:#333;
	text-align:left;
	border:1px solid #ccc;
}


#detail_data table tr td{
	padding:5px 10px;
	border:1px solid #ccc;
	background-color:#FFFFFF;
}

/* 求人詳細POINTエリア 2014.7.29追加 */
#detail_point {
	width:634px;
	margin-left:2px;
	padding:5px 0 5px 0;
	border:1px solid #CCCCCC;
	background-color:#F2F2F2;
}

#detail_pointR,#detail_pointL {
	float:left;
}

#detail_pointL {	
	width:65px;
}

#detail_pointR {
	width:564px;
	padding-top:9px;
	font-size:16px;
	line-height:150%;
	color:#e10000;
	font-weight:bold;
}

/*万全のサポート体制でお待ちしております！*/
#detail_support{width:640px; padding-top:30px;}
#detail_support img{border:none;}
.detail_support_boxL,.detail_support_box{width:315px; float:left; padding-top:20px;}
.detail_support_boxL{margin-right:10px;}
.detail_support_boxL p,.detail_support_box p{padding:3px; font-size:13px;}
a#detail_cluboff{display:block; width:315px; height:160px; background:url(../images/detail_cluboff.png ) 0 0 no-repeat; text-indent:-9999px;}
a#detail_insurance{display:block; width:315px; height:160px; background:url(../images/detail_insurance.png ) 0 0 no-repeat; text-indent:-9999px;}
a#detail_holiday{display:block; width:315px; height:160px; background:url(../images/detail_holiday.png ) 0 0 no-repeat; text-indent:-9999px;}
a#detail_training{display:block; width:315px; height:160px; background:url(../images/detail_training.png ) 0 0 no-repeat; text-indent:-9999px;}
a#detail_cluboff:visited{color:#FFFFFF !important;}


/*日払いコンテンツ*/

#detail_daily {
	margin-bottom:40px;
	}

#detail_daily p {
	padding-bottom:10px;
	font-size:14px;
	line-height:160%;
	}

/*ステップアッププランコンテンツ*/

#detail_career {
	margin-bottom:40px;
	}

#detail_career p {
	padding-bottom:10px;
	font-size:14px;
	line-height:160%;
	}

.inline_support{}

/*応募からお仕事開始までの流れ*/
#detail_flow{width:640px;}
#detail_flow_box{width:640px;}
.detail_flow_boxL{width:470px; float:left; font-size:14px; padding:20px 10px 20px 0;}
.detail_flow_boxL p{padding:4px;}
.detail_flow_boxL a{text-decoration:none;}
.detail_flow_boxR{ float:left; padding:20px 0;}




/*担当者からの声テーブル*/
#voice_photo{
	float:left;
	padding:15px 0;
}
#voice_data{
	float:left;
	width:430px;
	padding:15px 0;
}
#voice_data p{
	width:400px;
	padding:0 0 10px 10px;
}

#voice_tbl {
	border:1px solid #ccc;
	clear:both;
	margin-bottom:5px;
}
#voice_tbl tr th{
	font-size:14px;
	width:100px;
	background-color:#ECE9D8;
	padding:5px 10px;
	font-weight:bold;
	color:#333;
	text-align:left;
	border:2px solid #fff;
}
#voice_tbl tr td{
	font-size:12px;
	padding:5px 10px;
	border:2px solid #fff;
}

p.bottom_btn {
	text-align:right;
	padding-top:30px;
}


/*-----------------------------------------------------------------------
応募フォーム前のページ
-------------------------------------------------------------------------*/

/*エントリー*/
#entry_ttl{width:880px;}
#entry_ttl_boxL{width:600px; float:left; font-size:14px; line-height:23px;}
#entry_ttl_boxL img,#entry_ttl_boxL p{margin-bottom:10px;}
#entry_ttl_boxL a{text-decoration:none;}
#entry_ttl_boxR{width:280px; float:right;}

#entry_content{width:880px;  height:385px; margin:10px 0 100px 0;}
#entry_content a#entry_pc{display:block; width:430px; height:385px; float:left; margin-right:20px;
                          background:url(../images/entry/entry_pc.png) 0 top no-repeat;
						  text-indent:-9999px;}
#entry_content a#entry_pc:hover{ background:url(../images/entry/entry_pc.png) 0 -385px no-repeat;}



#entry_content img{float:left;}


/*select_index（案件からの応募）*/
.staff_from{font-size:15px; margin:15px 0 20px 0;}
.staff_from a{text-decoration:none;}
#apply_ttl img,#apply_ttl p{margin-bottom:10px;}
#apply_ttl p{margin-bottom:10px; font-size:14px; line-height:23px;} 
#apply_content{width:780px; height:80px; padding:50px; border:#CCCCCC 1px solid; 
               background:url(../images/bg01.png) 0 top repeat; margin-bottom:50px;}

#apply_content input{float:left;}
#apply_content #sec_box{float:right; width:390px; height:80px;}


/*-----------------------------------------------------------------------
reg_index,reg_conf,reg_exec,user/career/index
-------------------------------------------------------------------------*/
#form_wrap_01{background-color:#F0F0F0; width:840px; padding:20px; margin-bottom:50px;}
#form_wrap_02{background-color:#E0E0E0; width:814px; padding:5px 13px 13px 13px;}
#form_wrap_02 p{font-size:15px; line-height:45px;}

#form_tbl01,#form_tbl03{
	padding:4px 8px 8px;
	border:1px solid #E0E0E0;
	border-collapse:collapse;
}
#form_tbl01 input,#form_tbl03 input {
	margin-bottom:2px;
}
#form_tbl01 input.freeword,#form_tbl03 input.freeword{
	color:#666;
}
#form_tbl01 tr th,#form_tbl03 tr th{
	width:250px;
	font-size:15px;
	font-weight:normal;
	line-height:18px;
	background-color:#FFF;
	padding:16px 10px;
	color:#333;
	text-align:left;
	border:1px solid #E0E0E0;
	border-collapse:collapse;
}

/*応募ID・パスワード入力*/
#form_tbl01 tr th.apply_ttl{
	text-align:right;
}

/*職務経歴書のタイトル*/
#form_tbl01 tr td.setTtl{
	background-color:#E4DED6;
	font-weight:bold;
	text-align:center;
}

#form_tbl01 tr td,#form_tbl03 tr td{
	padding:7px 10px;
	border:1px solid #E0E0E0;
	border-collapse:collapse;
	background-color:#FFF;
	clear:both;
}

/*お問い合わせのボタンを右位置へ*/
#form_tbl03 tr td p{
	float:left;
	width:290px;
}


/*フォームとテキストの高さあわせ*/
#form_tbl03 tr td {
	vertical-align:middle;
	height:40px;
}


/*各種設定の項目「列」2当分に配置する*/
#form_tbl01 ul li{
	float:left;
	width:190px;
	padding-right:10px;
	list-style:none;
}

/*必須マーク*/
#form_tbl01 tr th.ne{
	background:#FFF url(../images/common/hisu.png) right no-repeat;
}

/*フォームとテキストの高さあわせ*/
#form_tbl01 tr td input,#form_tbl01 tr td select{
	vertical-align:middle;
}


/*追加設定項目の囲い*/
#input_btnArea04_wrap{background:url(../images/common/apply_open_bg.png) 0 top repeat-y; padding:10px 0;}
#input_btnArea04_wrap p{margin:5px 0 10px 10px;}

/*応募する（各種設定の表示・非表示）*/
#app_skillArea {
	display:none;
}
#app_businessArea {
	display:none;
}
#app_careerArea {
	display:none;
}



/*個人情報取扱規約*/
.reg_pol{
	margin:5px 0px;
	font-size:12px;
}


/*入力フォームボタンエリア（1つボタン）*/
.input_btnArea01{
	text-align:center;
	width:235px;
	margin:40px auto;
	height:48px;
}
/*入力フォームボタンエリア（2つボタン -小-）*/
.input_btnArea02{
	text-align:center;
	width:420px;
	margin:40px auto;
	height:50px;
}
/*入力フォームボタンエリア（職務経歴書追加ボタン,応募完了のトップへボタン）*/
.input_btnArea03{
	text-align:center;
	width:235px;
	margin:40px auto 0px;
	height:48px;
}
/*入力フォームボタンエリア（応募ページ　設定ボタン-小）*/
#input_btnArea04{padding-left:10px;}

#input_btnArea04 input{
	margin:2px 0 10px 0;
	width:196px;
}
/*入力フォームボタンエリア（応募ページ　会員ボタン）*/
.input_btnArea05{
	text-align:center;
	width:235px;
	margin:30px auto 0px;
	height:48px;
}
/*入力フォームボタンエリア（応募ページ　非会員ボタン）*/
.input_btnArea06{
	text-align:center;
	width:235px;
	margin:5px auto 0px;
	height:48px;
	clear:both;
}
/*入力フォームボタンエリア（2つボタン -大:本登録完了-）*/
.input_btnArea07{
	text-align:center;
	width:490px;
	margin:40px auto;
	height:48px;
}

/*修正するボタンエリア*/
.back_btnArea{
	width:200px;
	float:left;
	padding-right:20px;
}
/*右側ボタンエリア*/
.input_btnR{
	float:left;
	width:200px;
}


/*完了エリア*/
#execArea01{
	width:794px;
	background:#FFF;
	padding:20px 10px;
	margin:0;
}

.textArea02{
	padding:30px 80px 10px 80px;
	text-align:left;
	width:634px;
	line-height:26px !important;
}
#execArea01 .textArea03{
	padding:10px 0;
	text-align:center;
	width:620px;
}



/*--------------------------------------------------------------------*/

/*フォーム*/
#form_tbl01 dl#applyLogin{
	padding:0 15px;
	margin-top:0px;
	width:320px;
}
#form_tbl01 dl#applyLogin dt{
	text-align:right;
	width:68px;
	float:left;
	padding:2px 10px 3px 0;
	font-weight:bold;
}
#form_tbl01 dl#applyLogin dd{
	width:228px;
	float:left;
	padding-bottom:3px;
}
#form_tbl01 dl#applyLogin dd input{
	width:228px;
}

/*自動ログイン*/
#form_tbl01 dl#applyAuto{
	clear:both;
	margin-left:68px;
	color:#666;
	padding-bottom:5px;
}
#form_tbl01 dl#applyAuto dt{
	width:25px;
	float:left;
}
#form_tbl01 dl#applyAuto dd{
	width:134px;
	float:left;
	font-size:10px;
	margin-top:2px;
	padding-bottom:4px;
}



/*-----------------------------------------------------------------------
reg_index,reg_pass
-------------------------------------------------------------------------*/
#form_tbl01 ul.scout_area li {
	float:left;
	margin-top:6px;
	padding-left:20px;
	width:170px;
	list-style:none;
}
#us_pwd {
	width:160px;
}

/*-----------------------------------------------------------------------
mypage
-------------------------------------------------------------------------*/
/*名前エリア*/
#myname {
	background:#ECE9D8 url(../common/images/name_top.gif) 0 top no-repeat;
	width:640px;
	margin-bottom:10px;
}
#myname p.myname{
	font-size:18px;
	font-weight:bold;
	color:#333;
	padding:10px 0 10px 15px;
}
#myname #infoArea #information {
	float:left;
	width:100px;
	font-size:12px;
	font-weight:bold;
}
#myname #infoArea #infoList {
	float:right;
	font-size:12px;
}

#main #myname div#infoArea {
	float:left;
	background:#fff;
	padding:5px 10px;
	margin:0 10px 0 10px;
	width:408px;
	border:1px solid #ccc;
}

/*お仕事ストック一覧へ*/
#main #myname div#btn_myStock{
	float:left;
	width:180px;
}

/* IE6のpadding-left 5pxを確保*/
* html #main #myname div#infoArea{
	margin:0 10px 0 5px;
}
/* End hide from IE-mac */

#main #myname #infoArea dl{
	margin-top:0px;
	padding-top:2px;
	height:67px;
	overflow:auto;
	overflow-x: hidden;
	overflow-y:auto;
	scrollbar-track-color:white;
	scrollbar-face-color:333;
	scrollbar-arrow-color:#ccc;
	scrollbar-shadow-color:#ccc;
	scrollbar-highlight-color:#fff;
	scrollbar-darkshadow-color:#fff;
	scrollbar-3dlight-color:#ccc; 
}
#main #myname #infoArea dl dt{
	float:left;
	width:70px;
	line-height:1.4em;
}
#main #myname #infoArea dl dd{
	float:left;
	width:320px;
	line-height:1.4em;
}
#main #myname #nameBottom {
	clear:both;
	background:url(../common/images/name_bottom.gif) 0 bottom no-repeat;
	height:10px;
	width:640px;
}

/*テキストの位置を左側*/
.left_textArea01{
	float:left;
	padding-left:15px;
	width:460px;
}

/*ボタンの位置を右側*/
.right_btnArea01{
	float:right;
	margin:10px;
}

/*ボタンの位置を中央*/
.center_btnArea01{
	margin:20px 0 20px 220px;
	clear:both;
	text-align:center;
}

*:first-child+html .center_btnArea01{
	margin:20px auto;
	clear:both;
	text-align:center;
}


/*-----------------------------------------------------------------------
inq
-------------------------------------------------------------------------*/
#freedialArea {
	padding:5px 10px;
	border:1px solid #ccc;
}
#freedialArea p {
	padding:5px 0;
}

/*-----------------------------------------------------------------------
stock,news
-------------------------------------------------------------------------*/
#stockTbl{
	padding:4px 8px 8px;
	margin:10px 0 15px;
	border:1px solid #ccc;
	border-collapse:collapse;
}
#stockTbl input{
	margin-bottom:2px;
}
#stockTbl tr th{
	background-color:#F6F4F1;
	padding:4px 3px;
	font-weight:bold;
	color:#333;
	text-align:center;
	border:1px solid #ccc;
	border-collapse:collapse;
}

#stockTbl tr td{
	padding:4px 3px;
	border:1px solid #ccc;
	border-collapse:collapse;
	clear:both;
}
#stockTbl tr td.inputArea{
	text-align:center;
}


#newsTbl{
	padding:4px 8px 8px;
	margin:10px 0 15px;
	border-collapse:collapse;
}
#newsTbl tr th{
	background-color:#F6F4F1;
	padding:8px;
	font-weight:bold;
	color:#333;
	text-align:center;
	border:1px solid #ccc;
	border-collapse:collapse;
}
#newsTbl tr td{
	padding:8px;
	border-bottom:1px dashed #ccc;
	border-collapse:collapse;
	clear:both;
}



/*ボタン*/
ul.stock_btnArea{
	width:600px;
}
ul.stock_btnArea li{
	float:left;
	margin-right:5px;
	list-style:none;
}

/*-----------------------------------------------------------------------
privacy
-------------------------------------------------------------------------*/
#privacy_ttl_H2_wrap{width:880px;
			 height:70px;
			 background:url(../images/ttl_H2_bg.png) 0 0 repeat;
			 margin-bottom:15px;
			 border-radius: 5px;
			  }
#privacy_ttl_H2_wrap img,h2#privacy_ttl_H2{float:left;}

#privacy_ttl_H2_wrap h2#privacy_ttl_H2 {line-height:70px !important; font-size:26px !important; padding:2px 0 0 0; margin:0; height:70px !important; clear:none;}


#privacy_wrap h3 {
	clear:both;
	background:url(../images/h3_ttl.png) 0 0 no-repeat;
	font-size:16px;
	font-weight:bold;
	color:#000033;
	padding:4px 0 0 20px;
	height:20px;
}
#privacy_wrap h3.h3{
	clear:both;
}
#privacy_wrap p{
	line-height:24px;
	font-size:15px;
}
#privacy_wrap h4 {
	clear:both;
	font-size:14px;
	background-color:#f2f2f2;
	font-weight:bold;
	color:#000033;
	padding:3px 0 4px 20px;
	margin-top:10px;
	border:1px solid #ccc;
}


#pArea,vArea {
	float:left;
	width:440px;
}
#pArea img,#vArea img{
	float:left;
	padding-right:20px;
}
#pArea p,#vArea p{
	float:left;
	width:300px;
	padding:0;
}


/*-----------------------------------------------------------------------
sitemap
-------------------------------------------------------------------------*/
div#sitemap-content-area {
	margin-left: 15px;
	width: 865px;
	margin-top: 10px;
}
div#sitemap-content-area-left{display:block; width:50%; height:auto; float:left; margin-bottom:50px;}
div#sitemap-content-area-right{float:right; width:50%; height:auto; margin-bottom:50px;}

#sitemap-content-area ul {
	margin:10px 0 0 10px;
	padding:0 0 10px 0;
	font-size: 16px;
	font-weight:bold;
	background-repeat: no-repeat;
	background-position: 0% 10%;
	text-indent:20px;
}

.ul_bgimg{
	background-image:url(../images/sitemap-icon01.gif);
}

#sitemap-content-area ul li {
	list-style-image:url(../images/sitemap-icon02.gif);
	margin:0 0 0 35px;
	padding:0 0 10px 0;
	font-size: 12px;
	font-weight:normal;
	text-indent:5px;
}















/*モーダル*/
/* Z-index of #mask must lower than #boxes .window */
         #mask {
            position:fixed;
/*			width:100%;*/
            left:0; top:0;
            z-index:9000;
            background-color:#000;
            display:none;
         }
         .window {
            position:absolute;
			width:640px;
/*            left:0; top:0;*/
            display:none;
            z-index:9999;
            padding:10px 40px 10px 10px;
			background:#fff;
         }
#dialog { padding:10px; background-color:#F7F7F7;}
#jobdialog { padding:10px; background-color:#F7F7F7;}
#stationdialog { padding:10px; background-color:#F7F7F7;}
#detaildialog { padding:10px; background-color:#F7F7F7;}


#state { background:#fef9fb; margin-bottom:10px; border-top:1px dashed #ccc; border-bottom:1px dashed #ccc;}
#state dl{ clear:both; color:#000000; padding:5px;}
#state dl dt{ margin-bottom:8px; padding-top:10px; height:20px; font-weight:bold; clear:both; border-bottom:2px dotted #ccc;}
#state dl dd{ float:left; width:205px; margin:5px 0 10px 5px;}

#state dl dt.otherArea { border-bottom:2px dotted #fff; margin:10px 10px 0;}
#state dl dt.re-subTtl { border-bottom:2px dotted #fff; background:#F0F0F0; padding:5px; margin:5px;}

.stationName input,#detailCheckbox dd input { margin-right:5px;}
