@charset "UTF-8";
/*!採用情報2016用CSSココカラ fix150427*/
body.recruit_top #main_info .pickup { overflow: hidden; margin-bottom: 20px; background: #efefef; }
body.recruit_top #main_info .pickup .title { margin-bottom: 10px; background: #216bbf; }
body.recruit_top #main_info .pickup ul li { margin-bottom: 10px; text-align: center; }
body.recruit_top #main_info .pickup li img { vertical-align: bottom; }

#contentWrap.recruit a img.btn_roll { opacity: 1; filter: none; }
#contentWrap.recruit a.active:hover img { opacity: 1; filter: none; }
#contentWrap.recruit sup { margin: 0 2px; }
#contentWrap.recruit span.iblock { display: inline-block; padding-bottom: 0 !important; }
#contentWrap.recruit .hStyleImg { border: 2px solid #122e7f; padding: 30px; margin: 20px 0; }
#contentWrap.recruit .hStyleRec { border-bottom: 2px solid #bbb; text-align: center; margin: 25px 0; }
#contentWrap.recruit .hStyleRec > span { color: #122e7f; font-size: 24px; font-weight: bold; display: inline-block; padding: 0 5px 25px; border-bottom: 2px solid #122e7f; margin-bottom: -2px; max-width: 90%; }
#contentWrap.recruit .hStyleRec > span img { max-width: 100%; height: auto; }
#contentWrap.recruit .hStyleRec > span .sub { display: block; font-size: 14px; font-weight: normal; color: #333; position: relative; bottom: -10px; }
@media screen and (max-width: 480px) { #contentWrap.recruit .hStyleRec { margin-bottom: 15px; }
  #contentWrap.recruit .hStyleRec span { padding-bottom: 15px; } }
#contentWrap.recruit .contact_area h2 { margin: 10px 0; }
#contentWrap.recruit ul.qList { border: 1px solid #ddd; padding: 0 10px; }
#contentWrap.recruit ul.qList li { margin: 10px 0; padding-left: 2em; text-indent: -2em; }
#contentWrap.recruit ul.qList li a { padding: 0; text-indent: 0; line-height: 1.4; }
#contentWrap.recruit .faqBox { margin: 20px 0; }
#contentWrap.recruit .qTitle { position: relative; padding-left: 37px; min-height: 31px; min-height: 27px; padding-top: 4px; margin-bottom: 10px; }
#contentWrap.recruit .qTitle:before { content: " "; display: block; position: absolute; top: 0; left: 0px; width: 27px; height: 31px; background: url("/recruit/image/ic_q.png"); }
#contentWrap.recruit .aBox { overflow: hidden; position: relative; padding-left: 37px; min-height: 31px; }
#contentWrap.recruit .aBox:before { content: " "; display: block; position: absolute; top: 0; left: 0px; width: 27px; height: 31px; background: url("/recruit/image/ic_a.png"); }
#contentWrap.recruit .aBox p { min-height: 27px; padding-top: 4px; margin-bottom: 20px; }

#contentWrap.recruit i { font-size: 0; }
#contentWrap.recruit .spmode { display: none !important; }
#contentWrap.recruit .cmn-btn-rec { border-radius: 3px; background-image: -moz-linear-gradient(90deg, #2f5f9f 0%, #5792d1 100%); background-image: -webkit-linear-gradient(90deg, #2f5f9f 0%, #5792d1 100%); background-image: -ms-linear-gradient(90deg, #2f5f9f 0%, #5792d1 100%); }

body.recruit_top #key img { height: 514px !important; }
body.recruit_top #sub_area { display: none; }
body.recruit_top #main_area { width: 960px !important; }
body.recruit_top #main_area ul.main_navi { text-align: justify; width: 100%; font-size: 1px; }
body.recruit_top #main_area ul.main_navi li { display: inline-block; padding-bottom: 19px; }
body.recruit_top #main_area #main_info { overflow: hidden; margin-top: 10px; }
body.recruit_top #main_area #main_info .pickup { float: left; width: 230px; }
body.recruit_top #main_area #main_info .topics_area { clear: none; float: right; width: 700px; }
body.recruit_top #main_area #main_info .topics_area dt { width: 80px; }

#contentWrap.recruit.history #history { width: 640px; margin: 0px 30px; position: relative; }
#contentWrap.recruit.history #history .timeline { width: 485px; padding-bottom: 60px; display: table-cell; background-position: right top; background-repeat: repeat-y; background-image: url("/recruit/image/history_bg.gif"); }
#contentWrap.recruit.history #history .timeline .group { width: 485px; padding-top: 43px; position: relative; }
#contentWrap.recruit.history #history .timeline .group > .year { position: absolute; width: 86px; height: 86px; top: 0; right: 15px; }
#contentWrap.recruit.history #history .timeline .group > .year img { display: block; }
#contentWrap.recruit.history #history .timeline .group > .year + .event .noimage { height: 40px; }
#contentWrap.recruit.history #history .timeline .group .event { opacity: 0; filter: alpha(opacity=0); width: 420px; margin: 0 0 30px; position: relative; right: 20px; }
#contentWrap.recruit.history #history .timeline .group .event .ttl { display: table; width: 420px; border-bottom: 1px solid #122e7f; }
#contentWrap.recruit.history #history .timeline .group .event .ttl .year { display: table-cell; width: 80px; padding-bottom: 9px; vertical-align: bottom; }
#contentWrap.recruit.history #history .timeline .group .event .ttl .year img { display: block; height: 17px; width: auto; }
#contentWrap.recruit.history #history .timeline .group .event .ttl .pic { display: table-cell; width: 289px; padding-bottom: 9px; padding-right: 51px; }
#contentWrap.recruit.history #history .timeline .group .event .ttl .pic img { display: block; }
#contentWrap.recruit.history #history .timeline .group .event .text { padding-top: 10px; width: 369px; font-size: 14px; line-height: 18px; }
#contentWrap.recruit.history #history .timeline .group .jigyoStart { height: 0; width: 100%; }
#contentWrap.recruit.history #history #jigyos { display: table-cell; width: 155px; position: relative; }
#contentWrap.recruit.history #history #jigyos .jigyo { width: 20px; height: 100px; position: absolute; top: 0; opacity: 0; filter: alpha(opacity=0); font-size: 0; background-position: top center; background-repeat: no-repeat; }
#contentWrap.recruit.history #history #jigyos .jigyo.jTekkan { left: 0px; background-image: url("/recruit/image/history_jTekkan.png"); background-color: #d9ecf9; }
#contentWrap.recruit.history #history #jigyos .jigyo.jKikai { left: 22px; background-image: url("/recruit/image/history_jKikai.png"); background-color: #d9efe6; }
#contentWrap.recruit.history #history #jigyos .jigyo.jImono { left: 44px; background-image: url("/recruit/image/history_jImono.png"); background-color: #f4e8d9; }
#contentWrap.recruit.history #history #jigyos .jigyo.jValve { left: 66px; background-image: url("/recruit/image/history_jValve.png"); background-color: #d9d9ee; }
#contentWrap.recruit.history #history #jigyos .jigyo.jKenzai { left: 88px; background-image: url("/recruit/image/history_jKenzai.png"); background-color: #f8d9e5; }
#contentWrap.recruit.history #history #jigyos .jigyo.jKaseihin { left: 110px; background-image: url("/recruit/image/history_jKaseihin.png"); background-color: #fbefd9; }
#contentWrap.recruit.history #history #jigyos .jigyo.jSouchi { left: 132px; background-image: url("/recruit/image/history_jSouchi.png"); background-color: #eef5d9; }
#contentWrap.recruit.history #history #fade { position: absolute; bottom: 0; left: 0; width: 640px; height: 60px; background-image: url("/recruit/image/history_fade.png"); background-position: bottom center; background-repeat: repeat-x; }

#contentWrap.recruit.future .section1 { background: url("/recruit/image/future_bg.jpg") no-repeat top center; text-align: center; padding-top: 30px; margin: 26px 0; font-size: 14px; }
#contentWrap.recruit.future .section1 strong { font-size: 20px; color: #122e7f; }
#contentWrap.recruit.future .section1 img { display: inline-block; padding: 20px 0; }
#contentWrap.recruit.future .section1 img.earth { padding: 30px; width: 406px; height: 406px; }
#contentWrap.recruit.future .section2 { border-bottom: 1px dotted #333; margin: 30px; }
#contentWrap.recruit.future .section2 .hStyleF { padding: 12px; margin: 25px 0; background: #1f79eb; }
#contentWrap.recruit.future .section2 .hStyleF.ttl1 { background: #1f79eb; }
#contentWrap.recruit.future .section2 .hStyleF.ttl2 { background: #1dbbfd; }
#contentWrap.recruit.future .section2 .hStyleF.ttl3 { background: #36dad5; }
#contentWrap.recruit.future .section2 .hStyleF span { display: block; border-left: 4px solid #fff; padding: 2px 14px; }
#contentWrap.recruit.future .section2 .hStyleF span img { display: block; height: 20px; width: auto; }
#contentWrap.recruit.future .section2 .text { margin: 25px 30px; font-size: 14px; }
#contentWrap.recruit.future .section3 { margin: 30px; }
#contentWrap.recruit.future .section3 p { margin-bottom: 10px; font-size: 14px; }

#contentWrap.recruit.field .hStyleRec span { width: 30%; }
#contentWrap.recruit.field .jobBox { font-size: 1px; margin-right: -20px; width: 720px; }
#contentWrap.recruit.field .jobBox .job { display: block; float: left; padding: 20px; width: 300px; margin-bottom: 20px; margin-right: 20px; border-radius: 4px; background: #eef0f6; overflow: hidden; }
#contentWrap.recruit.field .jobBox .job .ttl { margin-bottom: 20px; color: #122e7f; font-size: 18px; text-align: center; }
#contentWrap.recruit.field .jobBox .job .ttl:before { content: " "; display: block; width: 170px; height: 120px; margin: 0 auto 20px; background-position: center; background-repeat: no-repeat; }
#contentWrap.recruit.field .jobBox .job.job#j01 .ttl:before { background-image: url("/recruit/image/job_ic01.png"); }
#contentWrap.recruit.field .jobBox .job.job#j02 .ttl:before { background-image: url("/recruit/image/job_ic02.png"); }
#contentWrap.recruit.field .jobBox .job.job#j03 .ttl:before { background-image: url("/recruit/image/job_ic03.png"); }
#contentWrap.recruit.field .jobBox .job.job#j04 .ttl:before { background-image: url("/recruit/image/job_ic04.png"); }
#contentWrap.recruit.field .jobBox .job.job#j05 .ttl:before { background-image: url("/recruit/image/job_ic05.png"); }
#contentWrap.recruit.field .jobBox .job.job#j06 .ttl:before { background-image: url("/recruit/image/job_ic06.png"); }
#contentWrap.recruit.field .jobBox .job.job#j07 .ttl:before { background-image: url("/recruit/image/job_ic07.png"); }
#contentWrap.recruit.field .jobBox .job.job#j08 .ttl:before { background-image: url("/recruit/image/job_ic08.png"); }
#contentWrap.recruit.field .jobBox .job.job#j09 .ttl:before { background-image: url("/recruit/image/job_ic09.png"); }
#contentWrap.recruit.field .jobBox .job.job#j10 .ttl:before { background-image: url("/recruit/image/job_ic10.png"); }
#contentWrap.recruit.field .jobBox .job .text { margin: 0; font-size: 14px; line-height: 22px; color: #333; }
#contentWrap.recruit.field .jobBox:after { clear: both; content: " "; display: block; }

#contentWrap.recruit.jigyo #tab { margin: 30px 0; text-align: center; overflow: hidden; }
#contentWrap.recruit.jigyo #tab .social { float: left; display: block; }
#contentWrap.recruit.jigyo #tab .social img { display: block; }
#contentWrap.recruit.jigyo #tab .industory { float: right; display: block; }
#contentWrap.recruit.jigyo #tab .industory img { display: block; }
#contentWrap.recruit.jigyo #tab p.choose { clear: both; padding-top: 20px; }
#contentWrap.recruit.jigyo #tab p.choose span { color: #122e7f; margin: 0 10px; }
#contentWrap.recruit.jigyo #section0 { font-size: 16px; line-height: 23px; margin: 30px 0; text-align: center; }
#contentWrap.recruit.jigyo #section0 p + p { margin-top: 20px; }
#contentWrap.recruit.jigyo #section0 span.red { color: #f00; font-weight: bold; }
#contentWrap.recruit.jigyo #section0 span.green { color: #096; font-weight: bold; }
#contentWrap.recruit.jigyo #lead { text-align: center; font-size: 14px; margin: 40px 0px; }
#contentWrap.recruit.jigyo #lead strong { font-size: 18px; font-weight: bold; padding-bottom: 20px; display: inline-block; }
#contentWrap.recruit.jigyo #lead p.message { padding-top: 20px; text-align: left; }
#contentWrap.recruit.jigyo #jigyos .item { display: table; margin-bottom: 20px; background: #eef0f6; border-radius: 4px; }
#contentWrap.recruit.jigyo #jigyos .item .ico { display: table-cell; vertical-align: middle; width: 100px; padding: 20px; padding-left: 30px; }
#contentWrap.recruit.jigyo #jigyos .item .ico img { display: inline-block; }
#contentWrap.recruit.jigyo #jigyos .item .text { display: table-cell; vertical-align: middle; padding: 20px 0; padding-right: 30px; }
#contentWrap.recruit.jigyo #jigyos .item .text .name { font-size: 18px; line-height: 1.2; color: #122e7f; font-weight: bold; margin-bottom: 6px; }
#contentWrap.recruit.jigyo #jigyos .item .text .detail { font-size: 14px; margin-bottom: 6px; }
#contentWrap.recruit.jigyo #jigyos .item .text .kanren { background: #fff; border-radius: 4px; display: table; width: 520px; }
#contentWrap.recruit.jigyo #jigyos .item .text .kanren .ttl { display: table-cell; vertical-align: middle; font-size: 14px; color: #122e7f; padding: 15px; width: 4em; }
#contentWrap.recruit.jigyo #jigyos .item .text .kanren .ttl.long { width: 7em; }
#contentWrap.recruit.jigyo #jigyos .item .text .kanren .ktext { display: table-cell; vertical-align: middle; font-size: 12px; padding: 6px 0; padding-right: 15px; }
#contentWrap.recruit.jigyo #jigyos .item .text .notes { font-size: 12px; margin: 6px 0 0; }

#contentWrap.recruit.person .spv { margin-bottom: 50px; }
#contentWrap.recruit.person .hStyleRec span { width: 30%; }
#contentWrap.recruit.person .qTitle { font-size: 20px; color: #122e7f; padding-top: 0; margin-bottom: 20px; }
#contentWrap.recruit.person .aBox, #contentWrap.recruit.person .nBox { clear: both; margin-bottom: 20px; padding-left: 37px; }
#contentWrap.recruit.person .aBox p, #contentWrap.recruit.person .nBox p { font-size: 14px; line-height: 24px; padding: 2px 0px 0px; margin-bottom: 10px; }
#contentWrap.recruit.person .pic { margin: 20px 0 40px; }
#contentWrap.recruit.person .picL { float: left; margin-bottom: 20px; }
#contentWrap.recruit.person .picR { width: 440px; display: inline-block; margin-left: 30px; }
#contentWrap.recruit.person h4.picR { margin-top: 20px; }
#contentWrap.recruit.person .talkBox { overflow: hidden; display: table-cell; width: 700px; background: url("/recruit/image/ic_fukidashi.png") no-repeat 200px 112px; }
#contentWrap.recruit.person .talkBox .fukidashi { float: right; width: 435px; padding: 20px 20px 0; border: 3px solid #122e7f; border-radius: 6px; }
#contentWrap.recruit.person .talkBox > img { margin-top: 30px; }
#contentWrap.recruit.person .boxAbout { border: 5px solid #e7e7e7; text-align: center; padding: 25px; margin-top: 40px; }
#contentWrap.recruit.person .boxAbout h4 { text-align: left; font-size: 20px; color: #122e7f; }
#contentWrap.recruit.person .boxAbout p { margin: 10px 0; text-align: left; font-size: 14px; line-height: 24px; }
#contentWrap.recruit.person .boxAbout a.imgbtn { margin: 10px 0 0; }
#contentWrap.recruit.person .idxList { text-align: justify; font-size: 1px; margin: 20px 0; }
#contentWrap.recruit.person .idxList .idxBlock { display: inline-block; width: 330px; margin-bottom: 30px; text-decoration: none; color: inherit; }
#contentWrap.recruit.person .idxList .idxBlock .pic { margin: 0; }
#contentWrap.recruit.person .idxList .idxBlock .text { padding: 10px 0; font-size: 14px; font-weight: bold; line-height: 18px; height: 54px; border-bottom: 1px solid #d1d1d1; text-align: justify; margin: 0; }
#contentWrap.recruit.person .idxList .idxBlock .data { padding-top: 10px; font-size: 12px; line-height: 16px; text-align: right; margin: 0; }
#contentWrap.recruit.person .idxList .idxBlock:hover { color: #999 !important; }
#contentWrap.recruit.person .idxList:after { display: inline-block; content: " "; width: 100%; }

#contentWrap.recruit.question .spv { margin-bottom: 50px; }
#contentWrap.recruit.question p.text { text-align: center; font-size: 16px; line-height: 1.5; }
#contentWrap.recruit.question .qbox { border: 2px solid #bbb; border-radius: 6px; margin: 40px 0; }
#contentWrap.recruit.question .qbox .hStyleRec { margin: 25px 0px 0; }
#contentWrap.recruit.question .qbox .hStyleRec span { position: relative; }
#contentWrap.recruit.question .qbox .hStyleRec span:after { content: " "; position: absolute; display: block; width: 37px; height: 37px; left: 50%; margin-left: -18.5px; background: url("/recruit/image/ic_q_maru-pc.png"); bottom: -18.5px; }
#contentWrap.recruit.question .qbox .abox { padding: 30px; background: #efeff3; overflow: hidden; border-radius: 0px 0px 4px 4px; }
#contentWrap.recruit.question .qbox .abox .voice { border: 2px solid #122e7f; color: #122e7f; font-size: 16px; border-radius: 6px; background-color: #fff; margin: 10px 0 20px; padding: 10px 30px; position: relative; overflow: visible; }
#contentWrap.recruit.question .qbox .abox .voice:after { content: url("/recruit/image/voice_ashi-pc.png"); width: 27px; height: 17px; display: block; position: absolute; bottom: -17px; left: 0; }
#contentWrap.recruit.question .qbox .abox .voice.vl { float: left; margin-right: 10px; }
#contentWrap.recruit.question .qbox .abox .voice.vl:after { left: 0; }
#contentWrap.recruit.question .qbox .abox .voice.vr { float: right; margin-left: 10px; }
#contentWrap.recruit.question .qbox .abox .voice.vr:after { content: url("/recruit/image/voice_ashi_r-pc.png"); right: 0; left: auto; }
#contentWrap.recruit.question .qbox.c2 .hStyleRec span { color: #128064; border-color: #128064; }
#contentWrap.recruit.question .qbox.c2 .hStyleRec span:after { background: url("/recruit/image/ic_q_maru2-pc.png"); }
#contentWrap.recruit.question .qbox.c2 .abox { background: #eff3ef; }
#contentWrap.recruit.question .qbox.c2 .voice { color: #128064; border-color: #128064; }
#contentWrap.recruit.question .qbox.c2 .voice:after { content: url("/recruit/image/voice_ashi2-pc.png"); }
#contentWrap.recruit.question .qbox.c2 .voice.vr:after { content: url("/recruit/image/voice_ashi2_r-pc.png"); }
#contentWrap.recruit.question .qbox.c3 .hStyleRec span { color: #641280; border-color: #641280; }
#contentWrap.recruit.question .qbox.c3 .hStyleRec span:after { background: url("/recruit/image/ic_q_maru3-pc.png"); }
#contentWrap.recruit.question .qbox.c3 .abox { background: #f3eff3; }
#contentWrap.recruit.question .qbox.c3 .voice { color: #641280; border-color: #641280; }
#contentWrap.recruit.question .qbox.c3 .voice:after { content: url("/recruit/image/voice_ashi3-pc.png"); }
#contentWrap.recruit.question .qbox.c3 .voice.vr:after { content: url("/recruit/image/voice_ashi3_r-pc.png"); }

#contentWrap.recruit.growth p.lead { margin: 40px 0 20px; text-align: center; font-size: 14px; line-height: 24px; }
#contentWrap.recruit.growth p.lead span { font-size: 18px; font-weight: bold; display: inline-block; padding: 10px; }
#contentWrap.recruit.growth .growthFlow .step { position: relative; text-align: center; vertical-align: middle; overflow: hidden; padding-left: 230px; background-repeat: repeat-y; background-position: center center; }
#contentWrap.recruit.growth .growthFlow .step.left { padding-left: 0; padding-right: 230px; }
#contentWrap.recruit.growth .growthFlow .step.left .ttl { float: right; }
#contentWrap.recruit.growth .growthFlow .step.left .text { float: right; padding: 10px 30px 10px 0; }
#contentWrap.recruit.growth .growthFlow .step:before { display: block; content: " "; position: absolute; top: 0; left: 0; width: 700px; height: 25px; background-repeat: no-repeat; background-position: center; }
#contentWrap.recruit.growth .growthFlow .step.s01 { background-image: url("/recruit/image/growth_flow_1.png"); }
#contentWrap.recruit.growth .growthFlow .step.s01:before { background-image: url("/recruit/image/growth_flow_0-1.png"); }
#contentWrap.recruit.growth .growthFlow .step.s01 .text { background-image: url("/recruit/image/line_step_1.png"); }
#contentWrap.recruit.growth .growthFlow .step.s02 { background-image: url("/recruit/image/growth_flow_2.png"); }
#contentWrap.recruit.growth .growthFlow .step.s02:before { background-image: url("/recruit/image/growth_flow_1-2.png"); }
#contentWrap.recruit.growth .growthFlow .step.s02 .text { background-image: url("/recruit/image/line_step_2_l.png"); background-position: right bottom; }
#contentWrap.recruit.growth .growthFlow .step.s03 { background-image: url("/recruit/image/growth_flow_3.png"); }
#contentWrap.recruit.growth .growthFlow .step.s03:before { background-image: url("/recruit/image/growth_flow_2-3.png"); }
#contentWrap.recruit.growth .growthFlow .step.s03 .text { background-image: url("/recruit/image/line_step_3.png"); }
#contentWrap.recruit.growth .growthFlow .step.s04 { background-image: url("/recruit/image/growth_flow_4.png"); }
#contentWrap.recruit.growth .growthFlow .step.s04:before { background-image: url("/recruit/image/growth_flow_3-4.png"); }
#contentWrap.recruit.growth .growthFlow .step.s04 .text { background-image: url("/recruit/image/line_step_4_l.png"); background-position: right bottom; }
#contentWrap.recruit.growth .growthFlow .step.s05 { padding-bottom: 25px; background-image: url("/recruit/image/growth_flow_5.png"); }
#contentWrap.recruit.growth .growthFlow .step.s05:before { background-image: url("/recruit/image/growth_flow_4-5.png"); }
#contentWrap.recruit.growth .growthFlow .step.s05:after { display: block; content: " "; position: absolute; bottom: 0; left: 0; width: 700px; height: 25px; background-image: url("/recruit/image/growth_flow_5-6.png"); background-repeat: no-repeat; background-position: center; }
#contentWrap.recruit.growth .growthFlow .step.s05 .month { top: auto; bottom: 0; }
#contentWrap.recruit.growth .growthFlow .step.s05 .text { background-image: url("/recruit/image/line_step_5.png"); }
#contentWrap.recruit.growth .growthFlow .month { position: absolute; top: 0px; left: 205px; z-index: 2; }
#contentWrap.recruit.growth .growthFlow .ttl { width: 238px; float: left; padding: 50px 0px 10px; display: table-cell; text-align: center; vertical-align: middle; }
#contentWrap.recruit.growth .growthFlow .text { width: 202px; padding: 10px 0 10px 30px; float: left; text-align: justify; background-position: bottom left; background-repeat: no-repeat; }
#contentWrap.recruit.growth .growthFlow .text a.imgbtn { display: block; width: 110px; margin: 10px auto 0; }
#contentWrap.recruit.growth .rbox { font-size: 14px; border: 3px solid; padding: 15px 30px; border-repeat: repeat; }
#contentWrap.recruit.growth .rbox.ruby { border-color: #bc2b33; background-image: url("/recruit/image/growth_box1.png"); }
#contentWrap.recruit.growth .rbox.ruby .hStyleRec span { border-color: #bc2b33; }
#contentWrap.recruit.growth .rbox.sky { border-color: #4bbadf; background-image: url("/recruit/image/growth_box2.png"); }
#contentWrap.recruit.growth .rbox.sky .hStyleRec span { border-color: #4bbadf; }
#contentWrap.recruit.growth .rbox .album { text-align: justify; font-size: 1px; }
#contentWrap.recruit.growth .rbox .album img { margin-bottom: 13px; }
#contentWrap.recruit.growth .rbox .album:after { content: " "; display: inline-block; width: 100%; }
#contentWrap.recruit.growth .rbox p.message { text-align: center; font-size: 16px; line-height: 26px; margin: 25px 0; }
#contentWrap.recruit.growth .rbox p.message span { color: #122e7f; }
#contentWrap.recruit.growth .rmbox { padding: 25px; border: 1px solid #bbb; border-radius: 6px; background: #fff; margin: 10px 0; }
#contentWrap.recruit.growth .rmbox h4 { font-size: 18px; margin-bottom: 15px; }
#contentWrap.recruit.growth .rmbox li { font-size: 14px; text-indent: -1.5em; padding-left: 1.5em; margin: 5px 0; }
#contentWrap.recruit.growth .rmbox li:before { content: "\25A0"; display: inline; width: 1em; padding-right: 0.5em; }

#contentWrap.recruit.life .hStyleImg { margin-bottom: 0; }
#contentWrap.recruit.life .hStyleMV { height: 290px; width: 700px; margin: 0; position: relative; overflow: hidden; }
#contentWrap.recruit.life .hStyleMV img { display: block; }
#contentWrap.recruit.life .hStyleMV a { position: absolute; }
#contentWrap.recruit.life .hStyleMV a.link1 { left: 10px; bottom: -10px; }
#contentWrap.recruit.life .hStyleMV a.link2 { right: 0; bottom: 0; }
#contentWrap.recruit.life .lifeMain { padding: 10px 60px; border-radius: 12px; background-image: url("/recruit/image/life_bg1.gif"); }
#contentWrap.recruit.life .lifeMain.bg2 { background-image: url("/recruit/image/life_bg2.gif"); }
#contentWrap.recruit.life .lifeMain .lifebox { margin: 30px 0; width: 580px; }
#contentWrap.recruit.life .lifeMain .lifebox .hStyleNuki { margin-bottom: 15px; text-align: center; }
#contentWrap.recruit.life .lifeMain .lifebox .hStyleNuki img { display: inline-block; }
#contentWrap.recruit.life .lifeMain .lifebox .lifeText { font-size: 14px; line-height: 21px; padding: 30px 40px 40px; background: #fff; border-radius: 6px; position: relative; }
#contentWrap.recruit.life .lifeMain .lifebox .lifeText:after { position: absolute; display: block; }
#contentWrap.recruit.life .lifeMain .lifebox .lifeText.bg1:after { right: 37px; bottom: -2px; content: url("/recruit/image/lifeText_bg1.gif"); }
#contentWrap.recruit.life .lifeMain .lifebox .lifeText.bg2:after { left: 265px; bottom: -2px; content: url("/recruit/image/lifeText_bg2.gif"); }
#contentWrap.recruit.life .lifeMain .lifebox .lifeText.bg3:after { right: 17px; bottom: 5px; content: url("/recruit/image/lifeText_bg3.gif"); }
#contentWrap.recruit.life .lifeMain .lifebox .lifeText.bg4:after { left: 5px; bottom: -1px; content: url("/recruit/image/lifeText_bg4.gif"); }
#contentWrap.recruit.life .lifeMain .lifebox .lifeText .timetable { display: table; }
#contentWrap.recruit.life .lifeMain .lifebox .lifeText .timetable img { display: inline-block; }
#contentWrap.recruit.life .lifeMain .lifebox .lifeText .timetable .list { display: table-row; padding-bottom: 10px; }
#contentWrap.recruit.life .lifeMain .lifebox .lifeText .timetable .list .cl, #contentWrap.recruit.life .lifeMain .lifebox .lifeText .timetable .list .cr { display: table-cell; vertical-align: middle; padding-top: 25px; }
#contentWrap.recruit.life .lifeMain .lifebox .lifeText .timetable .list .cr { padding-left: 15px; color: #669900; font-size: 16px; line-height: 24px; font-weight: bold; }
#contentWrap.recruit.life .lifeMain .lifebox .lifeText .timetable .list .cr span { font-size: 12px; color: #333; font-weight: normal; }
#contentWrap.recruit.life .lifeMain .lifebox .lifeText .timetable .list:first-child .cl, #contentWrap.recruit.life .lifeMain .lifebox .lifeText .timetable .list:first-child .cr { padding-top: 0; }
#contentWrap.recruit.life .lifeMain .lifebox .lifeText .timetable.life2 .cl .clbox { width: 48px; height: 48px; border: 1px solid #ff6c8a; line-height: 48px; font-size: 20px; text-align: center; }
#contentWrap.recruit.life .lifeMain .lifebox .lifeText .timetable.life2 .cl .clbox.weekend { font-size: 14px; color: #f00; }
#contentWrap.recruit.life .lifeMain .lifebox .lifeText .timetable.life2 .cr { color: #ff6c8a; }

#contentWrap.recruit.guide p.text { font-size: 14px; line-height: 22px; margin: 20px 0; }
#contentWrap.recruit.guide p.img { margin: 20px 0; }
#contentWrap.recruit.guide .btnArea { margin-top: 30px; text-align: justify; font-size: 1px; }
#contentWrap.recruit.guide .btnArea a { display: inline-block; border-radius: 3px; background-color: #2f5f9f; background-image: -moz-linear-gradient(90deg, #2f5f9f 0%, #5792d1 100%); background-image: -webkit-linear-gradient(90deg, #2f5f9f 0%, #5792d1 100%); background-image: -ms-linear-gradient(90deg, #2f5f9f 0%, #5792d1 100%); width: 340px; height: 21px; padding: 26px 0; text-align: center; }
#contentWrap.recruit.guide .btnArea a:hover { opacity: 0.7; filter: alpha(opacity=70); }
#contentWrap.recruit.guide .btnArea a:hover img { opacity: 1; filter: none; }
#contentWrap.recruit.guide .btnArea:after { content: " "; display: inline-block; width: 100%; }

#contentWrap.recruit.data dt { background: none repeat scroll 0% 0% #efefef; width: 6em; padding: 5px; text-align: center; float: left; clear: both; margin-bottom: 10px; font-weight: bold; }
#contentWrap.recruit.data dd { text-align: left; margin-bottom: 10px; padding: 5px 5px 5px 8em; }
#contentWrap.recruit.data .flow { margin: 26px 40px; }
#contentWrap.recruit.data .flow .data { display: block; }
#contentWrap.recruit.data .flow .data:before { display: block; content: " "; width: 80px; height: 22px; background: url("/recruit/image/fl_arrow.png") no-repeat center center; }
#contentWrap.recruit.data .flow .data:first-child:before { display: none; }
#contentWrap.recruit.data .flow .data .icon_wrap, #contentWrap.recruit.data .flow .data .title, #contentWrap.recruit.data .flow .data .text { display: table-cell; vertical-align: middle; }
/*#contentWrap.recruit.data .flow .data .icon_wrap { width: 30px; height: 30px; background: /*url("/recruit/image/fl_bg.png")?* no-repeat center center; text-align: center; }*/
#contentWrap.recruit.data .flow .data .icon_wrap .icon { display: inline-block; margin-right: -1px; background-repeat: no-repeat; background-position: center center; }
#contentWrap.recruit.data .flow .data .icon_wrap .icon.fl01 { background-image: url("/recruit/image/ic_fl01.png"); width: 80px; height: 81px; }
#contentWrap.recruit.data .flow .data .icon_wrap .icon.fl02 { background-image: url("/recruit/image/ic_fl02.png"); width: 80px; height: 81px; }
#contentWrap.recruit.data .flow .data .icon_wrap .icon.fl03 { background-image: url("/recruit/image/ic_fl03.png"); width: 80px; height: 81px; }
#contentWrap.recruit.data .flow .data .icon_wrap .icon.fl04 { background-image: url("/recruit/image/ic_fl04.png"); width: 80px; height: 81px; }
#contentWrap.recruit.data .flow .data .icon_wrap .icon.fl05 { background-image: url("/recruit/image/ic_fl05.png"); width: 80px; height: 81px; }
#contentWrap.recruit.data .flow .data .icon_wrap .icon.fl06 { background-image: url("/recruit/image/ic_fl06.png"); width: 80px; height: 81px; }
#contentWrap.recruit.data .flow .data .icon_wrap .icon.fl07 { background-image: url("/recruit/image/ic_fl07.png"); width: 80px; height: 81px; }
#contentWrap.recruit.data .flow .data .title { padding: 0 30px 0 40px; font-size: 14px; line-height: 21px; font-weight: bold; color: #122e7f; width: 8em; }
#contentWrap.recruit.data .flow .data .text { font-size: 12px; line-height: 21px; }
#contentWrap.recruit.data .flow .data .text span { display: inline-block; vertical-align: middle; padding-left: 30px; }
#contentWrap.recruit.data .flow .data .text:before { display: inline-block; content: " "; font-size: 1px; width: 1px; height: 30px; background: #999; vertical-align: middle; }
#contentWrap.recruit.data .flow .data .text.empty:before { display: none; }

#contentWrap.recruit.internship dt { background: 0% 0% #efefef; width: 6em; padding: 5px; text-align: center; float: left; clear: both; margin-bottom: 10px; font-weight: bold; }
#contentWrap.recruit.internship dd { text-align: left; margin-bottom: 10px; padding: 5px 5px 5px 8em; }
#contentWrap.recruit.internship p.text { font-size: 12px; line-height: 20px; margin: 26px 30px; }
#contentWrap.recruit.internship div.end { border: 1px solid #ddd; font-size: 14px; line-height: 21px; padding: 20px; color: #c00; }
#contentWrap.recruit.internship div.lead { text-align: center; font-size: 14px; line-height: 24px; margin: 50px 0; }
#contentWrap.recruit.internship div.points { margin-top: 40px; display: inline-block; }
#contentWrap.recruit.internship div.points div.point { display: table; margin-bottom: 20px; color: #122e7f; }
#contentWrap.recruit.internship div.points div.point .sl { display: table-cell; vertical-align: middle; width: 100px; }
#contentWrap.recruit.internship div.points div.point .sl span { display: inline-block; text-align: center; vertical-align: middle; background: #eef0f6; border-radius: 4px; font-size: 16px; font-weight: bold; width: 80px; padding: 6px 10px; }
#contentWrap.recruit.internship div.points div.point .sr { display: table-cell; vertical-align: middle; text-align: left; padding-left: 20px; font-size: 14px; line-height: 21px; }
#contentWrap.recruit.internship div.course { padding: 0 30px; margin-bottom: 40px; }
#contentWrap.recruit.internship div.course .ttl { font-size: 14px; line-height: 21px; font-weight: bold; color: #122e7f; margin: 30px 0 16px; }
#contentWrap.recruit.internship div.course p.text { margin-top: 16px; }
#contentWrap.recruit.internship dl.wfull { margin-bottom: 30px; }

/*!採用情報2016用CSSココマデ*/
