@charset "utf-8";
main {
    overflow: hidden;
}
.main h1 {
    box-sizing: border-box;
    line-height: 0;
    padding-left: 50px;
    margin-bottom: 70px;
    padding-top: 72px;
    border-top: 4px solid #0051b9;
}
#mv {
    height: 445px;
    display: flex;
    justify-content: center;
    background-color: #0051b9;
}
.txtArea {
    width: 526px;
    padding-left: 46px;
    padding-top: 40px;
    box-sizing: border-box;
    color: #fff;
}
.txtArea p.mainTxt {
    font-size: 2.6rem;
}
.txtArea p.subTxt {
    margin-top: 24px;
    font-size: 1.6rem;
    line-height: 1.85;
}
.imgArea {
    position: relative;
}
#mv .mvSide {
    position: absolute;
    right: -23px;
    bottom: -186px;
}
#jobNav {
    box-shadow: 1px 3px 3px #ddd;
    position: relative;
}
#jobNavInner {
    width: 1050px;
    margin: 0 auto;
    padding: 50px 26px 48px;
    box-sizing: border-box;
}
#jobNav h2 {
    padding-top: 26px;
    background: url(/pc/recruit/img/line.png) no-repeat left 0;
}
#jobNav ul {
    margin-top: 36px;
    display: flex;
}
#jobNav a {
    margin-right: 10px;
}
#jobNav a:hover {
    opacity: 0.8
}
#contents {
    background-color: #e5edf8;
    padding: 50px 60px;
}
#contents .detail {
    width: 930px;
    padding: 40px 40px 42px;
    margin: 0 auto;    
    box-sizing: border-box;
    background-color: #fff;
    border-radius: 9px;
    box-shadow: 1px 3px 3px #ddd;
}
#contents .detail h3 {
    margin-bottom: 28px;
    color: #0051b9;
    font-size: 2.0rem;
}
#contents .tbl {
    width: 840px;
    border-radius: 7px;
    box-sizing: border-box;
    border: solid 2px #eee;
}
#content01 .tbl {
    margin-bottom: 46px;
}
#contents .tbl dl:first-child dt {
    border-radius: 7px 0 0 0;
}
#contents .tbl dl:first-child dd {
    border-radius:  0 7px 0 0;
}
#contents .tbl dl:last-child dt {
    border-bottom: none;
    border-radius: 0 0 0 7px;
}
#contents .tbl dl:last-child dd {
    border-bottom: none;
    border-radius:  0 0 7px 0;
}
#contents .detail dl {
    display: flex;
}
#contents .detail dt {
    width: 204px;
    padding-left: 20px;
    padding-right: 20px;
    border-bottom: solid 2px #fff;
    box-sizing: border-box;
    background-color: #eee;
    font-size: 1.6rem;
    font-weight: bold;
    display: flex;
    align-items: center;
}
#contents .detail dd {
    width: 692px;
    padding: 26px 24px;
    border-bottom: solid 2px #eee;
    font-size: 1.6rem;
    box-sizing: border-box;
}
#contents .detail dd li:before {
    content:"-";
    margin-right: 6px;
}
#contents .detail dd a {
    color: #0051b9;
}
#contents .detail dd a:hover {
    text-decoration: underline;
}
#content01 p {
    margin-top: 28px;
    font-size: 1.6rem;
    text-align: center;
}
#contents #content02 {
    margin-top: 30px;
    position: relative;
}
#content02 p {
    margin-bottom: 20px;
    font-size: 1.6rem;
}
#content02 dl .contact {
    margin-top: 8px;
}
#contents > p {
    margin-top: 44px;
    font-size: 2.4rem;
    font-weight: bold;
    color: #0051b9;
    text-align: center;
}
#content02 > img {
    position: absolute;
    left: -40px;
}
.bread {
  background: #fff;
}
