/* ==========================================================================
   Author's custom styles
   ========================================================================== */
.sp { display:none; }

.x { min-width:960px; }
.x .y .z { width:960px; }



.x.header { position:absolute; top:0; z-index:4; background-color:#fff; background-color:rgba(255,255,255,0.90); height:144px; box-shadow:0 1px 3px 0 rgba(0,0,0,0.0625); }
.x.header .y {}
.x.header .y .z {}
.x.header .y .z ul,
.x.header .y .z li { list-style:none; margin:0; padding:0; display:inline-block; }
.x.header .y .z li a { display:inline-block; }
.x.header .y .z .upper { position:relative; height:47px; }
.x.header .y .z .upper a.tel,
.x.header .y .z .upper a.mail { position:absolute; border:1px solid #0e7342; border-radius:4px; height:26px; line-height:26px; font-size:10px; text-align:center; width:128px; top:-3px; }
.x.header .y .z .upper a.tel img,
.x.header .y .z .upper a.mail img { display:inline-block; position:relative; top:-2px; margin-right:4px; }
.x.header .y .z .upper a.tel  { color:#0e7342; background-color:#fff; right:150px; }
.x.header .y .z .upper a.mail { color:#fff; background-color:#0e7342; right: 20px }
.x.header .y .z .upper a.tel:hover { background-color:#cbded5; }
.x.header .y .z .lower {}
.x.header .y .z .lower table { width:100%; }
.x.header .y .z .lower td:first-child { text-align:left; padding-left:23px; }
.x.header .y .z .lower td:last-child { text-align:right; padding-right:23px; }
.x.header .y .z .lower li { border-right:1px solid #cccccc; float:left; }
.x.header .y .z .lower li:first-child { border-left:1px solid #cccccc; }
.x.header .y .z .lower li a { text-align:center; width:122px; height:73px; line-height:73px; }
.x.header .y .z .lower li a:hover { background-color:#cbded5; }

body { padding-top:144px; }
#recruit_index body { padding-top:0; }

.x.index-dedicated-header1 {}
.x.index-dedicated-header1 .y { height:470px; background-image:url(../img/index_001.jpg); background-size:cover; background-position:center; background-repeat:repeat; }
.x.index-dedicated-header1 .y .z {}
.x.index-dedicated-header1 .y .z ul,
.x.index-dedicated-header1 .y .z li { list-style:none; margin:0; padding:0; display:inline-block; }
.x.index-dedicated-header1 .y .z li a { display:inline-block; }
.x.index-dedicated-header1 .y .z .upper { position:relative; height:47px; }
.x.index-dedicated-header1 .y .z .upper a.tel,
.x.index-dedicated-header1 .y .z .upper a.mail { position:absolute; border:1px solid #0e7342; border-radius:4px; height:26px; line-height:26px; font-size:10px; text-align:center; width:128px; top:-3px; }
.x.index-dedicated-header1 .y .z .upper a.tel img,
.x.index-dedicated-header1 .y .z .upper a.mail img { display:inline-block; position:relative; top:-2px; margin-right:4px; }
.x.index-dedicated-header1 .y .z .upper a.tel  { color:#0e7342; background-color:#fff; right:150px; }
.x.index-dedicated-header1 .y .z .upper a.mail { color:#fff; background-color:#0e7342; right: 20px }
.x.index-dedicated-header1 .y .z .upper a.tel:hover { background-color:#cbded5; }
.x.index-dedicated-header1 .y .z .d1 { padding-top:34px; text-align:center; color:#fff; font-size:40px; line-height:54px; }
.x.index-dedicated-header1 .y .z .d2 { padding-top:30px; text-align:center; }
.x.index-dedicated-header1 .y .z .d3 { padding-top:18px; text-align:center; color:#fff; font-size:40px; line-height:54px; }
.x.index-dedicated-header2 {}
.x.index-dedicated-header2 .y { height:73px; padding:5px 0; }
.x.index-dedicated-header2 .y .z {}
.x.index-dedicated-header2 .y .z ul,
.x.index-dedicated-header2 .y .z li { list-style:none; margin:0; padding:0; display:inline-block; }
.x.index-dedicated-header2 .y .z li a { display:inline-block; }
.x.index-dedicated-header2 .y .z .lower {}
.x.index-dedicated-header2 .y .z .lower table { width:100%; }
.x.index-dedicated-header2 .y .z .lower td:first-child { text-align:left; padding-left:23px; }
.x.index-dedicated-header2 .y .z .lower td:last-child { text-align:right; padding-right:23px; }
.x.index-dedicated-header2 .y .z .lower li { border-right:1px solid #cccccc; float:left; }
.x.index-dedicated-header2 .y .z .lower li:first-child { border-left:1px solid #cccccc; }
.x.index-dedicated-header2 .y .z .lower li a { text-align:center; width:122px; height:73px; line-height:73px; }
.x.index-dedicated-header2 .y .z .lower li a:hover { background-color:#cbded5; }

.x.index-dedicated-header1 { display:none; }
.x.index-dedicated-header2 { display:none; }
#index .x.index-dedicated-header1 { display:block; }
#index .x.index-dedicated-header2 { display:block; }
#index .x.header { display:none; }
#index body { padding-top:0; }

.x.footer2 .y .z .sitemap { width:277px; }
.x.footer2 .y .z .access { width:460px; }
.x.footer2 .y .z .banner { width:223px; }
.x.footer2 .y .z .banner .d1 { margin-right:20px; }



.x.apdx2 .y .d2 .d2-1,
.x.apdx2 .y .d2 .d2-1 a { height:270px; }
.x.apdx2 .y .d2 a#csf2-prev,
.x.apdx2 .y .d2 a#csf2-next { top:97px; }









.x.recruit-header { position:absolute; top:0; z-index:4;  }
.x.recruit-header .y { background-size:cover; background-position:center; background-repeat:repeat; height:356px; }
#change                .x.recruit-header .y { background-image:url(../img/recruit-header-bg-change.jpg); }
#discussion            .x.recruit-header .y { background-image:url(../img/recruit-header-bg-discussion.jpg); }
#distribution          .x.recruit-header .y { background-image:url(../img/recruit-header-bg-distribution.jpg); }
#faq                   .x.recruit-header .y { background-image:url(../img/recruit-header-bg-faq.jpg); }
#guideline             .x.recruit-header .y { background-image:url(../img/recruit-header-bg-guideline.jpg); }
#interview_freshman    .x.recruit-header .y { background-image:url(../img/recruit-header-bg-interview_freshman.jpg); }
#interview_freshman_01 .x.recruit-header .y { background-image:url(../img/recruit-header-bg-interview_freshman_01.jpg); }
#interview_freshman_02 .x.recruit-header .y { background-image:url(../img/recruit-header-bg-interview_freshman_02.jpg); }
#interview_freshman_03 .x.recruit-header .y { background-image:url(../img/recruit-header-bg-interview_freshman_03.jpg); }
#interview_freshman_04 .x.recruit-header .y { background-image:url(../img/recruit-header-bg-interview_freshman_04.jpg); }
#message               .x.recruit-header .y { background-image:url(../img/recruit-header-bg-message.jpg); }
#missionary            .x.recruit-header .y { background-image:url(../img/recruit-header-bg-missionary.jpg); }
#onestop               .x.recruit-header .y { background-image:url(../img/recruit-header-bg-onestop.jpg); }
#welfare               .x.recruit-header .y { background-image:url(../img/recruit-header-bg-welfare.jpg); }
.x.recruit-header .y .z {}
.x.recruit-header .y .z .d1 { position:absolute; left: 67px; top:38px; }
.x.recruit-header .y .z .d2 { position:absolute; left:631px; top:21px; }
.x.recruit-header .y .z .d3 { position:absolute; left:794px; top:21px; }
.x.recruit-header .y .z ul,
.x.recruit-header .y .z ul li,
.x.recruit-header .y .z ul li a { display:block; margin:0; padding:0; line-height:25px; }
.x.recruit-header .y .z ul li a { color:#fff; font-weight:bold; font-size:14.5px; }
.x.recruit-header .y .z ul { border-left:5px solid #fff; padding-left:10px; }

.recruit body { padding-top:356px; }
.recruit body .x.title { margin-top:-106px; position:relative; z-index:5; }
.recruit body .x.title .y {}
.recruit body .x.title .y .z { height:106px; }
.recruit body .x.title .y .z table td h2 { line-height:52px; font-size:43px; text-shadow:0px 0px 1px rgba(0,0,0,1); text-align:left; padding-left:9px; }
#change.recruit body .x.title .y .z table td h2 { color:#449148; text-shadow:none; }



#welfare .x.aaaaaaaa .y .z .d1 .d1-1.sp { display:none; }



#history .x.eeeeeeee.eeeeeeee3 .y .z .w .i table tbody tr td.tdc.sp { display:none; }

/*#discussion .x.aaaaaaaa .y .z .d1 { text-shadow:-1px -1px 1px #fff, -1px 1px 1px #fff, 1px  1px 1px #fff, 1px -1px 1px #fff; }*/

/*
#interview_freshman_03 .x.bbbbbbbb .y .z .d1 { padding-left:20px; }
#interview_freshman_03 .x.bbbbbbbb .y .z .d1 .d5 { font-size:25px; }
*/
#interview_freshman_03 .x.cccccccc .y .z .d1 .d3 { color:#4d4d4d; /*text-shadow:-1px -1px 1px #000, 1px -1px 1px #000, 1px 1px 1px #000, -1px 1px 1px #000;*/ }
#interview_freshman_03 .x.cccccccc .y .z .d1 .d5 { color:#4d4d4d; /*text-shadow:-1px -1px 1px #000, 1px -1px 1px #000, 1px 1px 1px #000, -1px 1px 1px #000;*/ }
#interview_freshman_03 .x.eeeeeeee .y .z .d1 .d3 { /*text-shadow:-1px -1px 1px #fff, 1px -1px 1px #fff, 1px 1px 1px #fff, -1px 1px 1px #fff;*/ }
#interview_freshman_03 .x.eeeeeeee .y .z .d1 .d5 { /*text-shadow:-1px -1px 1px #fff, 1px -1px 1px #fff, 1px 1px 1px #fff, -1px 1px 1px #fff;*/ }
#interview_freshman_03 .x.eeeeeeee { margin-bottom:40px; }


#recruit_index .x.eeeeeeee .y .z .d7-1_250616 {
width: 50%;
}

#recruit_index .x.eeeeeeee .y .z .d7-1_250616 .d7-1-1 img{
width: 50%;
}

#recruit_index .x.dddddddd .y .z .d4_250616 {
    padding: 30px 140px 0 ;
}


#recruit_index .x.dddddddd .y .z .d5_250616 {
    padding-bottom: 50px;
}
