div#contact_content {
	margin: 0px auto;

}


table.contact_table {
        border-collapse: collapse;
	width: 958px;
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	margin: 10px auto 20px;
        word-break: break-all;
}

table.contact_table td,
table.contact_table th {
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
        vertical-align: middle;
	padding: 10px;
}


table.contact_table th {
	background: #F6F6F6;
	width: 200px;
	text-align: left;
	padding-right: 20px;
	padding-left: 20px;
	font-weight: normal;
}

table.contact_table td {
	background: #FFF;
}

table.contact_table td.option {
	height: 50px;
        vertical-align: top;
}

div.input_btn {
	margin: 20px auto;
	padding: 0px;
	text-align: center;
}

div.input_btn img {
	margin-right: 10px;
	margin-left: 10px;

}

table.contact_table th.hissu {
	background: #F6F6F6 url(../img/contact/btn_hissu.gif) no-repeat right center;
}

table.contact_table th.hissu02 {
	background: #F6F6F6 url(../img/contact/btn_hissu02.gif) no-repeat right center;
}

table.contact_table th.date {
        width: 80px;
}

table.contact_table td.rank {
        vertical-align: middle;
}

textarea,
input,
select {
	margin-right: 10px;
	margin-left: 10px;
}

/*.contact_table select ,*/
.contact_table textarea ,
.contact_table input[type="password"] ,
.contact_table input[type="text"] {
    padding: 2px 5px;
}

div.result_box {
        position: relative;
        min-height: 150px;
}

div.result_box div.msg_box {
        min-height: 100px;
        margin: 10px 10px 20px 10px;
}

div.result_box div.btn_area {
        margin-top: 10px;
        margin-bottom: 10px;
        width: 920px;
        text-align: center;
}

div.first_box {
	background: #FFFFFF;
	margin: 0 0px 20px;
	padding: 10px;
   border: solid 1px #ccc;


-moz-border-radius: 0 0 10px 10px;
-webkit-border-radius: 0 0 10px 10px;
	border-radius: 0 0 10px 10px;


/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
-moz-box-shadow: 0px 0px 8px #ccc;
-webkit-box-shadow: 0px 0px 8px #ccc;
	box-shadow: 0px 0px 8px #ccc;
/*	width: 330px;
	min-height: 150px;*/
/*IE 7 AND 8 DO NOT SUPPORT BLUR PROPERTY OF SHADOWS*/
}

div.first_box table.contact_table {
    width: 938px;
}

div.first_box table.login {
    width: 700px !important;
}

div.first_box table.login th{
    width: 170px;
}

table.option_table {
    width: 958px;
}

div.first_box table.option_table {
    width: 938px;
}

table.option_table td {
    padding: 10px 0;
}

table.option_table td.option {
    padding: 10px 100px 10px 10px;
    height: 50px;
    vertical-align: top;
}

table.option_table th.head {
    text-align: left;
    padding: 10px 0px 10px 15px;
    border-bottom: 1px solid #999999;
    background: #f2f2f2 url(../img/share/bg_h3.jpg) no-repeat left center;
}

table.ichiran {
    border-right: 1px solid #CCC!important;
}

table.ichiran th ,
table.ichiran td {
    border-right: none;
}
table.ichiran th {
    padding: 10px!important;
}

.shokureki_table th ,
.shikaku_table th ,
.syokusyu_table th ,
.approach_table th {
    width: auto!important;
}

.syokusyu_table td.detail {
    width: 140px;
}

/*レジェンド　ここから*/

table.legend_table {
    border: 1px #c0c0c0 solid;
    margin: 0 0 10px 0;
}

table.legend_table th,
table.legend_table td {
    padding: 10px;
    vertical-align: middle;
}

/*レジェンド　ここまで*/

/*候補者　レジェンド　ここから*/
.kouhosya_table th {
    width: 100px!important;
}

.kouhosya_table td.pr {
    width: 400px!important;
}

.kouhosya_table td.syokusyu {
        background-color: #eeeeaa;
}

div.syokusyu {
        background-color: #eeeeaa;
        border-bottom: #999  1px;
        width: 20px;
        height: 20px;
}

.kouhosya_table td.business {
        background-color: coral;
}
div.business {
        background-color: coral;
        width: 20px;
        height: 20px;
}

h3.head_kouhosya_business ,
h3.head_kouhosya_syokusyu{
    padding: 10px 0 10px 15px;
    border-bottom: 1px solid #999999;
}
h3.head_kouhosya_syokusyu{
    background: #eeeeaa url(../img/contact/bg_h3.gif) no-repeat left center;
}
h3.head_kouhosya_business{
    background: coral url(../img/contact/bg_h3.gif) no-repeat left center;
}

table.legend_table_top {
    font-size: 11px;
    border: 1px dotted #ccc;
}

table.legend_table_top td{
    /*width: 60px;*/
    padding-right: 5px;
}

/*候補者　レジェンド　ここまで*/

/*アプローチ　レジェンド　ここから*/

.approach_table td.no ,
.approach_table td.approach_date {
    width: 120px;
}

.approach_table th.show,
.approach_table th.detail {
    text-align: center;
}

.approach_table td.show ,
.approach_table td.detail {
    width: 80px;
}

div.rejection,
.approach_table td.rejection,
.input_table td.rejection{
    background-color: #7c7c7c;
}

div.rejection{
    border: 1px #c0c0c0 solid;
    width: 20px;
    height: 20px;
}

div.adoption,
.approach_table td.adoption,
.input_table td.adoption{
    background-color: #CCFF99;
}

div.adoption{
    border: 1px #c0c0c0 solid;
    width: 20px;
    height: 20px;
}

div.ongoing{
    border: 1px #c0c0c0 solid;
    width: 20px;
    height: 20px;
}

/*アプローチ　レジェンド　ここまで*/

/*求人情報　レジェンド　ここから*/

.kyujin_data_table th {
    width: 100px!important;
}

.kyujin_data_table th.job_content ,
.kyujin_data_table td.job_content {
    vertical-align: top;
}

.kyujin_data_table td.job_content {
    width: 400px;
}

table.kyujin_data th.no {
    width: 50px;
}

table.kyujin_data_table td.kyujin_wait{

}

div.kyujin_wait{
    border: 1px #c0c0c0 solid;
    width: 20px;
    height: 20px;
    background-color: #FFFFFF;
}

table.kyujin_data td.kyujin_ongoing{
    background: #cf9;
}

div.kyujin_ongoing{
    border: 1px #c0c0c0 solid;
    width: 20px;
    height: 20px;
    background: #cf9;
}

table.kyujin_data td.kyujin_publishEnd{
    background: #bff9ff;
}

div.kyujin_publishEnd{
    border: 1px #c0c0c0 solid;
    width: 20px;
    height: 20px;
    background: #bff9ff;
}

table.kyujin_data td.kyujin_end{
    background: #999;
}

div.kyujin_end{
    border: 1px #c0c0c0 solid;
    width: 20px;
    height: 20px;
    background: #999;
}

/*求人情報　レジェンド　ここまで*/

/*ページング表示ページ ここから*/
ul.pageNav01 {
	/*margin: 0 30px 10px;*/
	padding: 10px 10px 5px;
	text-align: center;
}

ul.pageNav01 li {
	display: inline;
	margin: 0 2px;
	padding: 0;
}

ul.pageNav01 li span{
    	display: inline-block;
	margin-bottom: 5px;
	padding: 1px 8px;
	background: #fff;
	border: 1px solid #aaa;
	text-decoration: none;
	vertical-align: middle;
        font-weight: bold;
}
ul.pageNav01 li a {
	display: inline-block;
	margin-bottom: 5px;
	padding: 1px 8px;
	background: #fff;
	border: 1px solid #aaa;
	text-decoration: none;
	vertical-align: middle;
}

ul.pageNav01 li a:hover {
	background: #eeeff7;
	border-color: #00f;
        color: #00f;
}
/*ページング表示ページ ここまで*/
