@charset "UTF-8";
/*=================================================

 採用惁E��

=================================================== */
/* auto grouping by Sass
--------------------------------------------------- */
.recruit ul.link:before,
.recruit ul.link.horizontal:before,
#recruitnavi_wrap .global_navi:before,
.recruit .l_category_top .navi:before,
.recruit figure:before,
.recruit .figure:before,
.recruit .job .interviewee > ul:before,
.recruit .l_top_announce dl.announce:before,
.recruit .l_top_business .business_navi:before,
.recruit ul.link:after,
.recruit ul.link.horizontal:after,
#recruitnavi_wrap .global_navi:after,
.recruit .l_category_top .navi:after,
.recruit figure:after,
.recruit .figure:after,
.recruit .job .interviewee > ul:after,
.recruit .l_top_announce dl.announce:after,
.recruit .l_top_business .business_navi:after {
    display: table;
    content: "";
}
.recruit ul.link:after,
.recruit ul.link.horizontal:after,
#recruitnavi_wrap .global_navi:after,
.recruit .l_category_top .navi:after,
.recruit figure:after,
.recruit .figure:after,
.recruit .job .interviewee > ul:after,
.recruit .l_top_announce dl.announce:after,
.recruit .l_top_business .business_navi:after {
    clear: both;
}

/*----------------------------------------------------------
【採用惁E��】�E送E
----------------------------------------------------------*/
.recruit .for_outline {
    position: absolute;
    width: 0px;
    height: 0px;
    font-size: 0 !important;
    line-height: 0;
    text-indent: -9999px !important;
}
.recruit .onepiece {
    display: inline-block;
}
.recruit .pc_hide {
    display: none;
}
.recruit .sp_hide {
    display: block;
}
.recruit ul.link > li a {
    display: inline-block;
    position: relative;
    background-image: url(../../images/recruit/bg_link.png);
    background-repeat: no-repeat;
    background-position: 15px center;
    background-size: 6px 11px;
}
.recruit ul.link > li:not(:last-child) {
    margin-bottom: 0.5em;
}
.recruit ul.link.horizontal {
    width: 100%;
    margin-bottom: -0.5em;
    overflow: hidden;
}
.recruit ul.link.horizontal > li {
    float: left;
    margin-bottom: 0.5em;
}
.recruit ul.link.horizontal > li:not(:last-of-type) {
    margin-right: 1em;
}
.recruit ul.button > li a {
    display: block !important;
    padding: 18px 15px;
    text-align: center;
    text-decoration: none;
}
.recruit ul.gen > li {
    padding-left: 1em;
    line-height: 1.5;
    text-indent: -1em;
}
.recruit ul.gen > li:before {
    content: "・";
}
.recruit .headline:before {
    border-bottom-color: #111;
}
.recruit .utility_link li span {
    padding-left: 0;
    text-align: center;
}
.recruit .utility_link li span:before {
    display: none;
}

#recruitnavi_wrap {
    background-color: #1D2D7C;
    color: #fff;
}
#recruitnavi_wrap .js-slidedata {
    position: relative;
}
#recruitnavi_wrap .global_navi > li {
    float: left;
    text-align: center;
}
#recruitnavi_wrap .global_navi > li a:hover,
#recruitnavi_wrap .global_navi > li a.current {
    background-color: #001050;
}
#recruitnavi_wrap .global_navi > li > ul {
    display: none;
}
#recruitnavi_wrap .global_navi > li.navi01 {
    width: 132px;
}
#recruitnavi_wrap .global_navi > li.navi02 {
    width: 142px;
}
#recruitnavi_wrap .global_navi > li.navi03 {
    /* width: 120px; */
    width: 96px;
}
#recruitnavi_wrap .global_navi > li.navi04 {
    /* width: 120px; */
    width: 104px;
}
#recruitnavi_wrap .global_navi > li.navi05 {
    width: 110px;
}
#recruitnavi_wrap .global_navi > li.navi06 {
    /* width: 153px; */
    width: 110px;
    /* padding-left: 5px; */
}
#recruitnavi_wrap .global_navi > li.navi07 {
    width: 153px;
    padding-left: 5px;
}
#recruitnavi_wrap .global_navi > li.navi08 {
    width: 124px;
    padding-left: 5px;
}
#recruitnavi_wrap .global_navi > li.navi07 a {
    margin: 5px 0;
    padding: 13px 0;
    background-color: #111;
}
#recruitnavi_wrap .global_navi > li.navi08 a {
    margin: 5px 0;
    padding: 13px 0;
    background-color: #c50030;
}
#recruitnavi_wrap .global_navi > li.navi08 a:hover {
    background-color: #8B001F;
}
/* revision by soken 20160901 start 
#recruitnavi_wrap .global_navi > li.navi06 a,
#recruitnavi_wrap .global_navi > li.navi07 a {
    margin: 5px 0;
    padding: 13px 0;
    background-color: #111;
}
#recruitnavi_wrap .global_navi > li.navi07 {
    margin: 5px 0;
}
#recruitnavi_wrap .global_navi > li.navi07 span {
    background-color: #002044;
    color: #53667b;
    padding: 13px 0;
	display:block;
}
#recruitnavi_wrap .global_navi > li.navi01 {
    width: 170px;
}
#recruitnavi_wrap .global_navi > li.navi02 {
    width: 174px;
}
#recruitnavi_wrap .global_navi > li.navi03 {
    width: 146px;
}
#recruitnavi_wrap .global_navi > li.navi04 {
    width: 146px;
}
#recruitnavi_wrap .global_navi > li.navi05 {
    width: 146px;
}
#recruitnavi_wrap .global_navi > li.navi06 {
    width: 178px;
    padding-left: 5px;
}
 revision by soken 20160901 end */
#recruitnavi_wrap a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 18px 0;
    color: #fff;
    text-decoration: none;
}

.breadcrumb {
    border-bottom: none;
}

.footer_document_link .inner {
    padding-top: 30px;
}
.footer_document_link .document_link {
    display: table;
    width: 100%;
    margin: 0 auto;
}
.footer_document_link .document_link > li {
    display: table-cell;
    vertical-align: middle;
    width: 25%;
    margin-right: 0;
    padding-right: 10px;
    padding-left: 10px;
    border-left: solid 1px #b2b2b2;
    text-align: center;
}
.footer_document_link .document_link > li a {
    padding-right: 0;
    border-right: none;
	line-height:1.3;
}
.footer_document_link .document_link > li:last-child {
    border-right: solid 1px #b2b2b2;
}
.footer_document_link .user_link {
    margin-top: 30px;
    margin-bottom: 0;
}
.footer_document_link .notes {
    padding: 10px 0;
    border-bottom: 1px solid #d5d5d5;
}


.recruit .l_entry {
    padding: 35px 0;
    background-color: #1D2D7C;
}
.recruit .l_entry ul.link.button {
    display: table;
    width: auto;
    margin: 0 auto;
}
.recruit .l_entry ul.link.button .js-pc-adjust-row-height-item {
position: relative;
}
.recruit .l_entry ul.link.button > li {
display: table;
width: 240px;
margin: 0;
background-color: #c50030;
}
.recruit .l_entry ul.link.button > li:hover {
    background-color: #8B001F;
}
.recruit .l_entry ul.link.button > li a {
    display: inline-block;
    position: relative;
    background-image: url(../../images/recruit/bg_link_white.png);
    background-repeat: no-repeat;
    background-position: 15px center;
    background-size: 12px 22px;
}
.recruit .l_entry ul.link.button > li:first-of-type {
    margin-right: 15px;
}
.recruit .l_entry ul.link.button > li:last-of-type {
    margin-left: 15px;
}
.recruit .l_entry ul.link.button > li a {
    display: table-cell !important;
    padding-left: 25px;
    color: #fff;
    vertical-align: middle;
}
/* revision by soken 20160901 start 
.recruit .l_entry ul.link.button > li:last-of-type {
	background-color: #002044;
}

.recruit .l_entry ul.link.button > li:last-of-type span {
    display: table-cell !important;
    padding-left: 0;
    color: #53667b;
    vertical-align: middle;
	text-align:center;
}
 revision by soken 20160901 end */

/*----------------------------------------------------------
【採用惁E��】下層共送E
----------------------------------------------------------*/
.recruit .l_maincontainer {
    padding: 35px 0 135px;
}
.recruit .l_maincontainer .lead {
    display: table;
    margin: 0 auto 50px;
    text-align: left;
    font-size: 100%; /* 本サイチESSに上書 */
    font-weight: normal; /* 本サイチESSに上書 */
}
.recruit .l_maincontents .l_side {
    display: none;
}
.recruit .l_maincontents .l_main > *:first-child {
    margin-top: 0 !important;
}
.recruit .l_maincontents .l_main header:not([class]) h2,
.recruit .l_maincontents .l_main div.header h2{
    font-weight: bold;
    line-height: 1.5;
}
.recruit .l_category_top .navi {
    margin-top: -20px;
}
.recruit .l_category_top .navi > li {
    width: 470px;
    margin-top: 20px;
    padding: 40px 20px 40px 35px;
    border: solid 1px #c5c5c5;
    background-repeat: no-repeat;
    background-position: left center;
}
.recruit .l_category_top .navi > li:nth-child(2n+1) {
    clear: left;
    float: left;
}
.recruit .l_category_top .navi > li:nth-child(2n) {
    float: right;
}
.recruit .l_category_top .navi > li a {
    display: block;
    position: relative;
    padding-left: 145px;
    color: #333;
    text-decoration: none;
}


.recruit .l_category_top .navi > li.cat_bus1 {
    background-image: url(../../images/recruit/business/icon_about.png);
}

.recruit .l_category_top .navi > li.cat_bus2 {
    background-image: url(../../images/recruit/business/icon_figure.png);
}

.recruit .l_category_top .navi > li.cat_bus3 {
    background-image: url(../../images/recruit/business/icon_appeal.png);
}

.recruit .l_category_top .navi > li.cat_bus4 {
    background-image: url(../../images/recruit/business/icon_education.png);
}

.recruit .l_category_top .navi > li.cat_bus5 {
    background-image: url(../../images/recruit/business/icon_history.png);
}

.recruit .l_category_top .navi > li.cat_bus6 {
    background-image: url(../../images/recruit/business/icon_company.png);
}
/* add by soken 20160915 start */
.recruit .l_category_top .navi > li.sp-url {
	display:none;
}
/* add by soken 20160915 end */

.recruit .l_category_top .navi > li.cat_wrk1 {
    background-image: url(../../images/recruit/work/icon_job.png);
}

.recruit .l_category_top .navi > li.cat_wrk2 {
    background-image: url(../../images/recruit/work/icon_career.png);
}

.recruit .l_category_top .navi > li.cat_wrk3 {
    background-image: url(../../images/recruit/work/icon_system.png);
}

.recruit .l_category_top .navi > li.cat_wrk4 {
    background-image: url(../../images/recruit/work/icon_event.png);
}



.recruit .l_category_top .navi > li.cat_int1 {
    background-image: url(../../images/recruit/intern/icon_diam-intern.png);
}

.recruit .l_category_top .navi > li.cat_int2 {
    background-image: url(../../images/recruit/intern/icon_info-intern.png);
}

.recruit .l_category_top .navi > li.cat_int3 {
    background-image: url(../../images/recruit/intern/icon_other.png);
}


.recruit .l_category_top .navi > li h2 {
    margin-bottom: 15px;
    padding-left: 20px;
    font-size: 114.28571%;
    background: url(../../images/recruit/bg_link.png) no-repeat 0 center;
    background-size: 6px 11px;
    font-weight: bold;
}
/* revision by soken 20160901 start */
.recruit .l_category_top .navi > li h2 {
	line-height:1.3;
}
/* revision by soken 20160901 end */

/*----------------------------------------------------------
【採用惁E��】下層　陣
----------------------------------------------------------*/
.recruit .blockTemplateArea_rec > *:first-child {
    margin-top: 0 !important;
}
.recruit .blockTemplateArea_rec strong,
.recruit .blockTemplateArea_rec .emphasis {
    font-weight: bold;
}
.recruit .blockTemplateArea_rec em {
    font-style: italic;
}
.recruit .blockTemplateArea_rec u {
    text-decoration: underline;
}
.recruit .blockTemplateArea_rec th {
    font-weight: normal;
}
.recruit .blockTemplateArea_rec .inner {
    width: auto;
    margin: 0;
}
.recruit .blockTemplateArea_rec .inner *:first-child {
    margin-top: 0 !important;
}
.recruit .blockTemplateArea_rec .inner *:last-child {
    margin-bottom: 0 !important;
}
.recruit .blockTemplateArea_rec a .newwin,
.recruit .blockTemplateArea_rec a .pdf {
    display: inline-block;
    margin-left: 0 !important;
}
.recruit .blockTemplateArea_rec a .newwin {
    width: 15px;
    height: 9px;
    background: url(../../images/recruit/bg_link_blank.png) no-repeat 2px center;
    background-size: 13px 9px;
}
.recruit .blockTemplateArea_rec a .pdf {
    width: 19.5px;
    height: 17.5px;
    background: url(../../images/recruit/ico_file_pdf_m.png) no-repeat 2px bottom;
    background-size: 17.5px 17.5px;
}
.recruit .blockTemplateArea_rec a + .pdf {
    display: inline-block;
    width: 19.5px;
    height: 17.5px;
    margin-left: 0 !important;
    background: url(../../images/recruit/ico_file_pdf_m.png) no-repeat 2px center;
    background-size: 17.5px 17.5px;
}
.recruit .blockTemplateArea_rec .elem_heading_lv2 *,
.recruit .blockTemplateArea_rec .elem_heading_lv3 *,
.recruit .blockTemplateArea_rec .elem_heading_lv4 * {
    font-weight: bold;
    line-height: 1.5;
}
.recruit .blockTemplateArea_rec .elem_paragraph {
    line-height: 1.5;
    text-align: left;
}
.recruit .blockTemplateArea_rec .elem_paragraph.center {
    text-align: center;
}
.recruit .blockTemplateArea_rec .elem_paragraph.right {
    text-align: right;
}
.recruit .blockTemplateArea_rec .elem_link ul > li,
.recruit .blockTemplateArea_rec .elem_text_list ul > li,
.recruit .blockTemplateArea_rec .elem_sp_navi ul > li,
.recruit .blockTemplateArea_rec .elem_page_in_navi ul > li {
    line-height: 1.5;
}
.recruit .blockTemplateArea_rec .elem_link th,
.recruit .blockTemplateArea_rec .elem_link td,
.recruit .blockTemplateArea_rec .elem_text_list th,
.recruit .blockTemplateArea_rec .elem_text_list td,
.recruit .blockTemplateArea_rec .elem_sp_navi th,
.recruit .blockTemplateArea_rec .elem_sp_navi td,
.recruit .blockTemplateArea_rec .elem_page_in_navi th,
.recruit .blockTemplateArea_rec .elem_page_in_navi td {
    line-height: 1.5;
}
.recruit .blockTemplateArea_rec .elem_text_list.hedding ul > li {
    padding-left: 1em;
    text-indent: -1em;
}
.recruit .blockTemplateArea_rec .elem_text_list.hedding ul > li:before {
    content: "・";
}
.recruit .blockTemplateArea_rec .elem_text_list.number .term {
    text-align: right;
    white-space: nowrap;
}
.recruit .blockTemplateArea_rec .elem_text_list.number .separator {
    padding-right: 0.3em;
    white-space: nowrap;
}
.recruit .blockTemplateArea_rec .elem_text_list.definition .term:after {
    content: "\A";
    white-space: pre;
}
.recruit .blockTemplateArea_rec .elem_text_list.definition .term + .pdf {
    display: inline-block;
    width: 19.5px;
    height: 17.5px;
    margin-left: 0 !important;
    background: url(../../images/recruit/ico_file_pdf_m.png) no-repeat 2px center;
    background-size: 17.5px 17.5px;
}
.recruit .blockTemplateArea_rec .elem_link {
    display: table;
    width: auto;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}
.recruit .blockTemplateArea_rec .elem_link.elem_link.left {
    margin-right: auto;
    margin-left: 0;
    text-align: left;
}
.recruit .blockTemplateArea_rec .elem_link.elem_link.right {
    margin-right: 0;
    margin-left: auto;
    text-align: right;
}
.recruit .blockTemplateArea_rec div.pik img {
    width: 100%;
    max-width: 100%;
    height: auto;
}
.recruit .blockTemplateArea_rec div.elem_pik_box {
    display: table;
    width: auto;
    margin-right: auto;
}
.recruit .blockTemplateArea_rec div.elem_pik_box.full {
    margin-right: auto;
    margin-left: auto;
}
.recruit .blockTemplateArea_rec div.elem_pik_box.right {
    margin-right: 0;
    margin-left: auto;
}
.recruit .blockTemplateArea_rec div.elem_table:before,
.recruit .blockTemplateArea_rec div.elem_table:after {
    display: table;
    content: "";
}
.recruit .blockTemplateArea_rec div.elem_table:after {
    clear: both;
}
.recruit .blockTemplateArea_rec div.elem_table table {
    width: 100%;
    border-collapse: collapse;
}
.recruit .blockTemplateArea_rec div.elem_table table caption {
    font-weight: bold;
    text-align: left;
}
.recruit .blockTemplateArea_rec div.elem_table table caption:before {
    color: #004fab;
    content: "■";
}
.recruit .blockTemplateArea_rec div.elem_table table th,
.recruit .blockTemplateArea_rec div.elem_table table td {
    line-height: 1.5;
    vertical-align: middle;
}
.recruit .blockTemplateArea_rec div.elem_table table th[scope="row"],
.recruit .blockTemplateArea_rec div.elem_table table td {
    padding: 10px 0;
    border-top: solid 1px #c5c5c5;
    border-bottom: solid 1px #c5c5c5;
    text-align: left;
}
.recruit .blockTemplateArea_rec div.elem_table table th[scope="row"] {
    padding-right: 10px;
}
.recruit .blockTemplateArea_rec div.elem_table table thead th[scope="col"] {
    border: solid 1px #c5c5c5;
    background-color: #e6e6e6;
}
.recruit .blockTemplateArea_rec div.elem_table table thead + tbody td {
    border: solid 1px #c5c5c5;
}
.recruit .blockTemplateArea_rec div.elem_block {
    border: solid 4px #c5c5c5;
}
.recruit .blockTemplateArea_rec div.elem_block p.heading {
    font-weight: bold;
}
.recruit .blockTemplateArea_rec div.elem_block.color {
    border: none;
    background-color: #f3f3f3;
}
.recruit .blockTemplateArea_rec div.elem_line {
    height: 1px;
    width: 100%;
    background-color: #c5c5c5;
    line-height: 0;
    font-size: 0;
}

/*----------------------------------------------------------
【採用惁E��】企業を知めE
----------------------------------------------------------*/
.recruit figure, .recruit .figure {
    /*margin-top: -2%;*/
    overflow: hidden;
}
.recruit figure .js-pc-adjust-row-height-item,
.recruit .figure .js-pc-adjust-row-height-item{
position: relative;
}
.recruit figure > li,
.recruit .figure > li{
    float: left;
    width: 49%;
    margin-top: 2%;
    margin-right: 2%;
}
.recruit figure > li:nth-child(2n+1),
.recruit .figure > li:nth-child(2n+1) {
    clear: left;
}
.recruit figure > li:nth-child(2n),
.recruit .figure > li:nth-child(2n){
    margin-right: 0;
}
.recruit figure > li dl,
.recruit .figure > li dl{
    display: table;
    width: 100%;
}
.recruit figure > li dl > * ,
.recruit .figure > li dl > * {
    display: table-cell;
    vertical-align: middle;
}
.recruit figure > li dl dt,
.recruit .figure > li dl dt{
    width: 114px;
    padding-right: 10px;
}
.recruit figure > li dl dd,
.recruit .figure > li dl dd{
    position: relative;
    width: auto;
    padding: 19px 14px;
    border: solid 1px #004fab;
    border-radius: 5px; 
}
.recruit figure > li dl dd:before,
.recruit figure > li dl dd:after,
.recruit .figure > li dl dd:before,
.recruit .figure > li dl dd:after{
    position: absolute;
    top: 50%;
    width: 0;
    height: 0;
    content: "";
}
.recruit figure > li dl dd:before,
.recruit .figure > li dl dd:before{
    left: -16px;
    margin-top: -6px;
    border: solid 6px transparent;
    border-right: solid 10px #004fab;
}
.recruit figure > li dl dd:after,
.recruit .figure > li dl dd:after{
    left: -14px;
    margin-top: -5px;
    border: solid 5px transparent;
    border-right: solid 10px #fff;
}
.recruit figure > li .num,
.recruit .figure > li .num{
    display: table-cell;
    width: 104px;
    height: 104px;
    padding-top: 15px;
    border-radius: 100%;
    background-color: #004fab;
    color: #fff;
    text-align: center;
    vertical-align: middle;
}
.recruit figure > li .num b,
.recruit .figure > li .num b{
    font-size: 270%;
    font-weight: normal;
}
.recruit figure > li .num b:after,
.recruit .figure > li .num b:after{
    content: "\A";
    white-space: pre;
}
.recruit figure > li .num small,
.recruit .figure > li .num small{
    display: block;
    padding-right: 30px;
    font-size: 100%;
    text-align: right;
}

/*----------------------------------------------------------
【採用惁E��】働き方を知めE
----------------------------------------------------------*/
.recruit .job img {
    max-width: 100%;
    height: auto;
}
.recruit .job .summary {
    display: table;
    width: 100%;
    margin: 25px 0;
}
.recruit .job .summary > * {
    display: table-cell;
    vertical-align: top;
}
.recruit .job .summary .l_fig {
    width: 26.04167%;
    padding-right: 2%;
}
.recruit .job .summary .l_text {
    width: auto;
}
.recruit .job .summary h2 {
    margin-bottom: 10px;
    font-size: 114.28571%;
    font-weight: bold;
    line-height: 1.5;
}
.recruit .job .interviewee {
    padding: 25px 20px;
    background-color: #e6e6e6;
}
.recruit .job .interviewee .personel figcaption,
.recruit .job .interviewee .personel .figcaption{
    margin-top: 10px;
}
.recruit .job .interviewee h3 {
    margin-bottom: 25px;
    font-size: 114.28571%;
    font-weight: bold;
}
.recruit .job .interviewee a {
    color: #333;
    text-decoration: none;
}
.recruit .job .interviewee > ul {
    margin-top: -2%;
    overflow: hidden;
}
.recruit .job .interviewee > ul > li {
    float: left;
    width: 32%;
    margin-top: 2%;
    margin-right: 2%;
}
.recruit .job .interviewee > ul > li:nth-child(3n+1) {
    clear: left;
}
.recruit .job .interviewee > ul > li:nth-child(3n) {
    margin-right: 0;
}

/*----------------------------------------------------------
【採用惁E��】FAQ
----------------------------------------------------------*/
.recruit .navi_faq {
    margin-bottom: 65px;
    border-top: solid 1px #c5c5c5;
}
.recruit .navi_faq > li {
    padding: 20px 20px 20px 30px;
    border-bottom: solid 1px #c5c5c5;
    background: url(../../images/recruit/bg_anchor_down.png) no-repeat left center;
    background-size: 16px 9px;
}
.recruit .navi_faq > li a {
    text-decoration: none;
}
.recruit .faq_answer {
    margin-top: 20px;
}
.recruit .faq_answer .l_answer {
    position: relative;
    margin-top: 30px;
    padding: 20px 40px 40px;
    background-color: #f3f3f3;
}
.recruit .faq_answer .l_answer h2 {
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: solid 1px #c5c5c5;
}
.recruit .faq_answer .l_answer .answer + ul {
    display: table;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 30px;
    height: 30px;
    margin-left: auto;
    background: url(../../images/recruit/bg_anchor_up.png) no-repeat center center #c5c5c5;
}
.recruit .faq_answer .l_answer .answer + ul a {
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    font-size: 0 !important;
    line-height: 0;
    text-indent: -9999px !important;
    overflow: hidden;
}

/*----------------------------------------------------------
【採用惁E��】人を知めE
----------------------------------------------------------*/
.recruit .kv_interview {
    margin-bottom: 45px;
}
.recruit .kv_interview .bx-wrapper .bx-controls-direction a {
    width: 66px;
    height: auto;
    margin-top: -46px;
    background: none;
    text-indent: 0;
}
.recruit .kv_interview .bx-wrapper .bx-controls-direction a img {
    width: 66px;
    height: 66px;
}
.recruit .kv_interview .bx-wrapper .bx-prev {
    left: -33px;
}
.recruit .kv_interview .bx-wrapper .bx-next {
    right: -33px;
}
.recruit .kv_interview .bx-wrapper .bx-pager {
    position: relative;
    bottom: 0;
    margin-top: 20px;
    line-height: 0;
}
.recruit .kv_interview .bx-wrapper .bx-pager.bx-default-pager a {
    width: 34px;
    height: 5px;
    border-radius: 0;
    background-color: #ccc;
}
.recruit .kv_interview .bx-wrapper .bx-pager.bx-default-pager a:hover,
.recruit .kv_interview .bx-wrapper .bx-pager.bx-default-pager a.active {
    background-color: #004fab;
}
.recruit .kv_interview .kvInner {
    position: relative;
    max-width: 960px;
    height: auto;
    margin: 0 auto;
    text-align: center;
}
.recruit .kv_interview .kvInner .pc {
    width: 100%;
}
.recruit .kv_interview .kvInner .smp {
    display: none;
}

/*----------------------------------------------------------
【採用惁E��】トチE�E
----------------------------------------------------------*/
.recruit_kv .bx-wrapper .bx-controls-direction a {
    width: 58px;
    height: auto;
    margin-top: -57px;
    background: none;
    text-indent: 0;
}
.recruit_kv .bx-wrapper .bx-prev {
    left: 2px;
}
.recruit_kv .bx-wrapper .bx-next {
    right: 2px;
}
.recruit_kv .bx-wrapper .bx-pager {
    bottom: 15px;
    line-height: 0;
}
.recruit_kv .bx-wrapper .bx-pager.bx-default-pager a {
    background: #666;
}
.recruit_kv .bx-wrapper .bx-pager.bx-default-pager a:hover,
.recruit_kv .bx-wrapper .bx-pager.bx-default-pager a.active {
    background-color: #004fab;
}
.recruit_kv .kvInner {
    position: relative;
    max-width: 1440px;
    height: 370px;
    margin: 0 auto;
    background-position: 50% 0;
    background-repeat: no-repeat;
    text-align: center;
}
.recruit_kv .kvInner .pc {
    position: absolute;
    left: 50%;
    min-width: 1440px;
    margin-left: -720px;
}
.recruit_kv .kvInner .smp {
    display: none;
}

.recruit .l_top_message {
    background: url(../../images/recruit/bg_top_message.png) no-repeat center center #abb7bc;
}
.recruit .l_top_message .inner {
    position: relative;
    height: 430px;
}
.recruit .l_top_message figure,
.recruit .l_top_message .figure{
    position: absolute;
    right: -10px; /* -50px */
    bottom: 0;
    z-index: 1;
}
.recruit .l_top_message .message {
    position: relative;
    padding-top: 85px;
    z-index: 2;
}
.recruit .l_top_message .message .policy {
    font-size: 200%;
    line-height: 1.42857em;
}
.recruit .l_top_message .message .sender {
    margin-top: 35px;
    line-height: 1.71429em;
}
.recruit .l_top_message .message .sender b {
    font-size: 128.57143%;
    font-weight: normal;
}
.recruit .l_top_message .button {
    display: table;
    width: auto;
    margin-top: 50px;
}
.recruit .l_top_message .button > li {
    background-color: #c5c5c5;
}
.recruit .l_top_message .button > li a {
    padding: 13px 40px;
    color: #333;
}
.recruit .l_top_announce {
    padding: 10px 0;
    border-bottom: solid 1px #c7c7c7;
    background-color: #f3f3f3;
/*** revision by mito 2016/07/23 start ***/
	display:none;
/*** revision by mito 2016/07/23 end ***/
}
.recruit .l_top_announce dl.announce {
    display: table;
    width: auto;
    margin: 0 auto;
}
.recruit .l_top_announce dl.announce > * {
    padding: 5px 10px;
}
.recruit .l_top_announce dl.announce dt {
    float: left;
    box-sizing: content-box;
    width: 4em;
    background: #111;
    color: #fff;
}
.recruit .l_top_announce dl.announce dd {
    margin-left: 4em;
    padding-left: 30px;
}
.recruit .l_top_announce dl.announce a {
    color: #333;
}
.recruit .l_top_interview {
    padding-top: 60px;
}
.recruit .l_top_interview a {
    color: #333;
    text-decoration: none;
}
.recruit .l_top_interview .js-pc-adjust-row-height-item {
    position: relative;
}
.recruit .l_top_interview .interviewee {
    display: table;
    border-left: solid 1px #c5c5c5;
}
.recruit .l_top_interview .interviewee .personel {
    display: table-cell;
    width: 320px;
    border: solid 1px #c5c5c5;
    border-left: none;
    vertical-align: top;
}
.recruit .l_top_interview .interviewee figcaption,
.recruit .l_top_interview .interviewee .figcaption{
    border-top: solid 1px #c5c5c5;
    padding: 15px;
}
.recruit .l_top_interview .interviewee figcaption .comment,
.recruit .l_top_interview .interviewee .figcaption .comment{
    margin-bottom: 15px;
    font-size: 114.28571%;
    line-height: 1.375em;
}
.recruit .l_top_interview .interviewee figcaption .sender,
.recruit .l_top_interview .interviewee .figcaption .sender{
    line-height: 1.78571em;
}
.recruit .l_top_interview .interviewee figcaption .sender > *,
.recruit .l_top_interview .interviewee .figcaption .sender > *{
    display: block;
    color: #666;
    font-weight: normal;
}
.recruit .l_top_interview .interviewee figcaption .sender b,
.recruit .l_top_interview .interviewee .figcaption .sender b{
    font-size: 114.28571%;
}
.recruit .l_top_interview .interviewee figcaption .sender b small,
.recruit .l_top_interview .interviewee .figcaption .sender b small{
    font-size: 75%;
}
.recruit .l_top_interview .interviewee + .interviewee {
    margin-top: 25px;
}
.recruit .l_top_interview .button,
.recruit .l_top_business .button,
.recruit .l_top_work .button {
    display: table;
    width: auto;
    margin: 45px auto 0;
}
.recruit .l_top_interview .button > li,
.recruit .l_top_business .button > li,
.recruit .l_top_work .button > li {
    background-color: #c5c5c5;
}
.recruit .l_top_interview .button > li a ,
.recruit .l_top_business .button > li a ,
.recruit .l_top_work .button > li a {
    padding: 13px 40px;
    color: #333;
}
.recruit.recruit_home .l_top_interview {
   padding-bottom: 65px;
    /* border-bottom: solid 1px #c7c7c7;*/
}
.recruit .l_top_business {
    min-height: 590px;
    padding-top: 75px;
    background: url(../../images/recruit/bg_top_business.png) no-repeat center top #a5c5e9;

}
.recruit .l_top_business .business_navi {
    margin: 0 -18px -18px 0;
    overflow: hidden;
}
.recruit .l_top_business .business_navi > li {
    float: left;
    width: 308px;
    margin: 0 18px 18px 0;
    /* background: url(../../images/recruit/bg_business_navi.png); */
    background: rgba(29, 45, 124, 0.8);
}
.recruit .l_top_business .business_navi > li a {
    display: table-cell;
    width: 308px;
    height: 150px;
    padding: 0 25px 0 154px;
    background-repeat: no-repeat;
    background-position: 40px center;
    color: #fff;
    font-size: 107.14286%;
    line-height: 1.33333em;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
}


.recruit .l_top_business .business_navi > li.cat_1 a {
    background-image: url(../../images/recruit/business/icon_business_about.png);
}

.recruit .l_top_business .business_navi > li.cat_2 a {
    background-image: url(../../images/recruit/business/icon_business_figure.png);
}

.recruit .l_top_business .business_navi > li.cat_3 a {
    background-image: url(../../images/recruit/business/icon_business_appeal.png);
}

.recruit .l_top_business .business_navi > li.cat_4 a {
    background-image: url(../../images/recruit/business/icon_business_education.png);
}

.recruit .l_top_business .business_navi > li.cat_5 a {
    background-image: url(../../images/recruit/business/icon_business_history.png);
}

.recruit .l_top_business .business_navi > li.cat_6 a {
    background-image: url(../../images/recruit/business/icon_business_company.png);
}
/* add by soken 20160915 start */
.recruit .l_top_business .business_navi > li.sp-url {
	display:none;
}
/* add by soken 20160915 end */


.recruit .l_top_business .business_navi > li:nth-child(3n+1) {
    clear: left;
}

.recruit .l_top_work {
    min-height: 470px;
    padding-top: 80px;
    border-bottom: solid 1px #c7c7c7;
    background: url(../../images/recruit/bg_top_work.png) no-repeat center center;
}
.recruit .l_top_work .work_navi {
    display: table;
    width: 100%;
    margin-top: 85px;
    border: solid 2px #333;
}
.recruit .l_top_work .work_navi > li {
    display: table-cell;
    width: 25%;
    padding: 22px 18px;
    border-left: solid 1px #333;
    background: rgba(255, 255, 255, 0.651);
    text-align: center;
    vertical-align: middle;
}
.recruit .l_top_work .work_navi > li a {
    display: inline-block;
    position: relative;
    width: 100%;
    padding: 0 10px;
    background: url(../../images/recruit/bg_link.png) no-repeat 0 center;
    background-size: 6px 11px;
    color: #333;
    font-size: 128.57143%;
    line-height: 1.16667em;
    text-decoration: none;
}
.recruit .l_top_work .work_navi > li:first-child {
    border-left: none;
}
.recruit .l_top_work .work_navi > li:hover {
    background: rgba(255, 255, 255, 0.8);
}


/* add by soken 20161130 start */
table.tbl-style-1 {
	width: 100%;
	margin: 15px 0;
}
table.tbl-style-1 th {
	border: 1px solid #7982ac;
	background: #8C97CB;
	padding: 13px 10px 12px;
	vertical-align: middle;
	text-align: left;
	font-size: 100%;
	font-weight: bold;
	color: #fff;
	line-height: 1.4em;
}
table.tbl-style-1 td {
	border: 1px solid #8C97CB;
	line-height: 1.4em;
	padding: 12px 14px;
	font-size: 100%;
	vertical-align: middle;
}
.info-intern-tbl th {
	width:6rem;
}
/* add by soken 20161130 end */
/*# sourceMappingURL=style-recruit.css.map */
