/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

 p02

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/

/* search setting
----------------------------------------------------------------------------------------------------*/
div.bizinfo {
    left: 0;
    position: fixed;
    top: 151px;
    z-index: 1;
}

div.search-setting {
    margin: 0 0 1.5em;
    padding: 0 15px;
    background: url(../../img/public/p02_bg01.gif) no-repeat left bottom;
    border-top: 1px solid #dadada;
}

div.search-setting h2 {
    margin: 0 -15px 5px;
}

div.search-setting table.search-setting-detail {
    clear: both;
    width: 740px;
    margin: -1px -15px 0;
    table-layout: auto;
}

div.search-setting table.search-setting-detail th, div.search-setting table.search-setting-detail td
    {
    border-top: 1px solid #DADADA;
    border-right: 1px solid #DADADA;
    border-left: 1px solid #DADADA;
    padding: 0.2em 5px;
}

div.search-setting table.search-setting-detail th {
    border-left: none;
    font-weight: bold;
    text-align: center;
}

div.search-setting table.search-setting-detail td {
    background: #fff url(../../img/public/p02_bg02.gif) no-repeat left
        bottom;
}

div.search-setting table.search-setting-detail th.first-child {
    border-left: none;
    background: url(../../img/public/p02_bg01.gif) no-repeat left bottom;
}

div.search-setting table.search-setting-detail td.last-child {
    border-right: none;
    background-position: right bottom;
}

div.search-setting table.search-setting-detail small {
    color: #959595;
}

/* 
--------------------------------------------------*/
div.search-setting #job {
    float: left;
    width: 342px;
    margin-left: -14px;
    display: inline;
    padding: 0 14px 0;
}

div.search-setting #major {
    float: right;
    width: 341px;
    border-left: 1px solid #DADADA;
    margin-right: -16px;
    display: inline;
    padding: 0 14px 0;
}

div.search-setting #job   ul.category, div.search-setting #major ul.category
    {
    margin: 0;
    overflow: hidden;
    zoom: 1;
}

div.search-setting #job   ul.category li, div.search-setting #major ul.category li
    {
    margin: 0;
    height: 2.4em;
    line-height: 1.2;
    list-style: none;
    width: 158px;
    float: left;
    padding-left: 12px;
    background: url(../img/ico01.gif) no-repeat 0 0.3em;
    overflow: hidden;
}

/* search result
----------------------------------------------------------------------------------------------------*/
div.search-result-item {
    background: #F3F3F7;
    padding: 8px;
    margin-bottom: 10px;
}

div.search-result-item h2.item-header {
    margin: 0 0 -1px;
    background: url(../../img/public/p02_search_header.gif) repeat-x left
        center;
    border: 1px solid #DADADA;
    font-weight: bold;
    color: #0F0964;
    padding: 0.4em 8px;
    font-size: 100%;
}

div.search-result-item h2.item-header a {
    color: #0F0964;
}

div.search-result-item div.item-body {
    border: 1px solid #DADADA;
    padding: 8px 8px 3px;
    margin-bottom: 1.5em;
    background: #fff;
    overflow: hidden;
    zoom: 1;
}

div.search-result-item div.item-body:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

span.mark-offer-category {
    border-radius: 3px;
    color: #fff;
    float: left;
    font-size: 90%;
    display: block;
    height: 19px;
    line-height: 19px;
    margin-right: 12px;
    text-align: center;
    width: 96px;
}

span.mark-offer-category-shinsotsu-even {
    background-color: #df4c90;
}

span.mark-offer-category-shinsotsu-odd {
    background-color: #ea730e;
}

span.mark-offer-category-immediate {
    background-color: #bdd50d;
}

span.mark-offer-category-intern {
    background-color: #39bee7;
}

div.search-result-item div.item-body table.detail-data {
    border: 1px solid #DADADA;
    margin: 0 -9px -4px -9px;
    width: 724px;
    clear: both;
    table-layout: fixed;
}

div.search-result-item div.item-body table.detail-data th, div.search-result-item div.item-body table.detail-data td
    {
    border: 1px solid #DADADA;
    padding: 0.3em 10px;
    background: #fff;
}

div.search-result-item div.item-body table.detail-data tr.even th, div.search-result-item div.item-body table.detail-data tr.even td
    {
    background: #F7F7F7;
}

div.search-result-item div.item-body table.detail-data th {
    font-weight: bold;
}

div.search-result-item div.item-body table.detail-data th img {
    float: right;
}

div.search-result-item div.item-body div img {
    width: 120px;
    height: 120px;
}

/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

 p03

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/
div.tab-block1#p03 #header-info {
    padding: 14px 14px 5px;
    margin-bottom: 1em;
    background: #F3F3F7;
    overflow: hidden;
    zoom: 1;
}

div.tab-block1#p03 #header-info:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

div.tab-block1#p03 #header-info h2.h-lv2 {
    margin-left: 135px;
}

div.tab-block1#p03 #header-info h2.h-lv2 p.event {
    text-align: right;
    margin-top: -28px;
    margin-left: 350px;
    width: 185px;
    border: none;
}

div.tab-block1#p03 #header-info img.event {
    text-decoration: none;
}

div.tab-block1#p03 #header-info p.image {
    float: left;
    margin: 0 10px 3px 0;
    padding: 2px 5px 5px 2px;
    width: 120px;
    background: url(../../img/public/p03_bg01.gif) no-repeat;
}

div.tab-block1#p03 #header-info p.image img {
    width: 120px;
    height: 120px;
    display: block;
    vertical-align: bottom;
}

div.tab-block1#p03 h3.h-lv3 {
    color: #0F0964;
    font-weight: bold;
    font-size: 100%;
    margin: 0 0 1em;
    line-height: 26px;
    padding: 0 15px;
    background: url(../../img/public/p03_hm_bg.gif) no-repeat left center;
}

div.tab-block1#p03 div#pr {
    padding-bottom: 1em;
    border-bottom: 1px solid #D3D3D3;
    margin-bottom: 0.5em;
}

div.tab-block1#p03 div#pr p.image img {
    width: 240px;
    height: 180px;
}
/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

 p04

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/
div.tab-block1#p04 h3.h-lv3 {
    margin: 0 0 0.5em;
    background: url(../../img/public/p02_hm_bg.gif) repeat-x left center;
    border: 1px solid #DADADA;
    font-weight: bold;
    color: #0F0964;
    padding: 0.4em 8px;
    font-size: 100%;
}

div.tab-block1#p04 .section h3.h-lv3 {
    margin: -1px -8px 0.5em;
}

div.tab-block1#p04 .section {
    background: #F3F3F7;
    margin-bottom: 1.5em;
    border: 1px solid #DADADA;
    padding: 0 8px 8px;
    overflow: hidden;
    zoom: 1;
}

div.tab-block1#p04 .section:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

div.tab-block1#p04 .section p.ci {
    float: left;
    margin: 0 10px 3px 0;
    padding: 2px 5px 5px 2px;
    width: 120px;
    background: url(../../img/public/p03_bg01.gif) no-repeat;
}

div.tab-block1#p04 .section p.ci img {
    width: 120px;
    height: 120px;
    display: block;
    vertical-align: bottom;
}

div.tab-block1#p04 #ability {
    width: 683px;
    margin-left: 8px;
    padding-bottom: 14px;
    background: url(../../img/public/p04_bg01.gif) no-repeat left bottom;
    overflow: hidden;
}

div.tab-block1#p04 #ability:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

div.tab-block1#p04 #ability #ability1, div.tab-block1#p04 #ability #ability2
    {
    width: 290px;
    padding: 14px 20px 0;
}

div.tab-block1#p04 #ability #ability1 {
    float: left;
}

div.tab-block1#p04 #ability #ability2 {
    float: right;
}

div.tab-block1#p04 #ability #ability1 table, div.tab-block1#p04 #ability #ability2 table
    {
    font-size: 84%;
}

div.tab-block1#p04 #ability #ability1 table th, div.tab-block1#p04 #ability #ability2 table th
    {
    font-weight: bold;
    color: #0F0964;
    padding: 0.2em 0;
}

div.tab-block1#p04 #ability #ability1 table td, div.tab-block1#p04 #ability #ability2 table td
    {
    padding: 0.2em 0 0.2em 60px;
    text-align: right;
    background: url(../../img/public/p04_line01.gif) no-repeat right center;
}

div.tab-block1#p04 table.p04-button-layout {
    margin: 2em 0 0 75px;
    width: 550px;
}

div.tab-block1#p04 table.p04-button-layout td {
    text-align: right;
    vertical-align: top;
    padding: 0 8px;
}

/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

 p05

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/
#contents #agreement {
    padding: 20px 50px 10px;
    background: #EFEFF7;
}

#contents #agreement #agreement-text {
    border: 1px solid #DFDFDF;
    margin: 1em 0;
    padding: 10px;
    height: 10em;
    overflow: auto;
    background: #fff;
}

/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

 

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/
div#login-input {
    text-align: center;
    margin: 2em 0;
    background: url(../../img/public/p17_bg01.gif) no-repeat center top;
}

div#login-input-inner {
    width: 343px;
    margin: 0 auto;
    text-align: left;
    padding: 15px 20px;
    background: url(../../img/public/p17_bg02.gif) no-repeat left bottom;
}

div#login-input table {
    width: 260px;
    margin: 0 0 0 50px;
}

div#login-input table th {
    width: 3.5em;
    vertical-align: top;
}