@charset "utf-8";

/*======================================
	subpage.css
	サブページ共通設定
	
	1. universal
	2. text
	3. link
	4. img
	5. body

border: 1px solid #0000ff;
=======================================*/
/*---------------------------------------- テキスト関連 */
#image-btn {
    border: 0px;
    width: 267px;
    height: 43px;
    background: url(../img/appoint_button_off.gif) left top no-repeat;
}
 

/*-------------------- 見出し */
h2.s01 {
	width: 725px; /* 733 */
	height: 37px;
	margin-left: -5px;
	padding: 10px 0 0 5px;	
	background: url(../img/heading01.gif) repeat-x left top;
	
	font-size: 16px;
	font-weight: bolder;
	color: #1953C0;
}

h3 {
    overflow: hidden;	/* モダンブラウザ向け */
 /*    zoom: 1; IE向け */

	margin: 0 0 7px 0;   
    padding-left: 5px;
    border-left: 5px solid #1953C0;   
}



p.center table {
	margin: 0 auto;
	display:block;
}

p.center img {
	display:block;
	margin: 0 auto;
}




textarea#kakunin {
	margin: 0 4px;
	width: 715px;
	height: 140px;
}

.emphasis {
	color: #f00;
}

table.form {
	width: 715px;
	margin: 0;
	padding: 0;
	background-color: #cfcfcf;
}

table.form th {
	width: 170px;
	height: 35px;
	padding: 0 0 0 10px;
	margin: 0;
	font-weight: normal;
	background-image:url(../img/table_bg02.gif);
	border-left: 1px solid #fff;
	border-top: 1px solid #fff; 
}

table.form td {
	padding: 5px;
	margin: 0;
	background-color: #FFF;
}


span.need {
	font-size: 12px;
	color: #C00;
}

table.form img, img.hankaku {
	margin: 0 3px 5px 0px;
}

table.form table.formSmall {
	margin: 0;
	padding: 0;
}

table.form table.formSmall th {
	width: 120px;
	height: 20px;
	padding: 0 0 0 3px;
	margin: 0;
	font-weight: normal;
	background-color: #e6e6e6;
}

table.form table.formSmall td {
	padding: 0 0 0 5px;
	margin: 0;
}


img.imgLeft1 {
	margin: 0 10px 0 5px;
	float: left;
}

img.imgRight1 {
	margin: 0 10px 0 5px;
	float: right;
}

img.imgLeft2 {
	border: 1px solid #D6CBA7;
	margin: 0 5px;
	float: left;
}

img.imgRight2 {
	border: 1px solid #D6CBA7;
	padding: 2px;
	margin: 0 10px;
	float: right;
}

table th.left, table td.left {
	text-align:left;
}

table.right {
	text-align:right;
}

.box1 {
	overflow: hidden;	/* モダンブラウザ向け */
/*    zoom: 1;  IE向け */
}

/* 人材・求人の流れレイアウト */

div.flow01 {
	width: 637px;
	height: 105px;
	margin: 0 auto;
	 clear:both;
	background: url(../staff/img/index_flow_bg.gif);
	position: relative;
}

div.flow01 img.step {
	position: absolute;
	top: 15px;	
	left: 20px;
}

div.flow01 img.title {
	position: absolute;
	top: 15px;	
	left: 90px;
}

div.flow01 img.image {
	position: absolute;
	top: 15px;
	right: 20px;
	padding: 1px;
	border: 1px solid #D6CBA7;
}

div.flow01 p.explanation {
	position: absolute;
	width: 430px;
	top: 45px;
	left: 92px;
}

img.arrow {
	display: block;
	margin: 6px auto;
}