/*---------------Header---------------*/
.title-header{background: url(../images/bg-recruit.jpg) center no-repeat;}

.sub-title { 
    display: block; 
    padding: 4px 0; 
    margin-bottom: 12px; 
}
.sub-title h2 { 
    font-weight: bold; 
    font-size: 26px; 
    position: relative; 
}
.sub-title .line-title { 
    position: relative; 
    width: 50px; 
    height: 2px; 
    background: #000; 
    display: inline-block; 
    top:-6px; 
    margin: 0 4px; 
}
.sub-title small { 
    font-weight: normal; 
    font-size: 14px; 
}
.sub-title.color-white { 
    color: #fff;
    margin-bottom: 0; 
}
.sub-title.color-white .line-title { 
    background: #fff; 
}
.line-black { 
    display: block; 
    width: 100%; 
    height: 2px; 
    background: #000; 
    margin: 40px auto;
}


img.full-img { width: 100%; }
img.max-img { max-width: 100%; }

.title-topic-left {
    background: -webkit-gradient(linear, left top, right top, color-stop(50, #ffffff), color-stop(50, #606060));
    background: -moz-linear-gradient(Left, #ffffff 50%, #606060 50%);
    background: -ms-linear-gradient(Left, #ffffff 50%, #606060 50%);
    background: -o-linear-gradient(Left, #ffffff 50%, #606060 50%);
    background: linear-gradient(to right, #ffffff 50%, #606060 50%);
 }
.title-topic-right {
    background: -webkit-gradient(linear, left top, right top, color-stop(50, #606060), color-stop(50, #ffffff));
    background: -moz-linear-gradient(Left, #606060 50%, #ffffff 50%);
    background: -ms-linear-gradient(Left, #606060 50%, #ffffff 50%);
    background: -o-linear-gradient(Left, #606060 50%, #ffffff 50%);
    background: linear-gradient(to right, #606060 50%, #ffffff 50%);
 }
.bg-title-topic { 
    background: #606060; 
    padding: 4px; 
}

.column-2 { 
    display: flex; 
    flex-wrap: wrap; 
    margin: 20px auto; 
}
.column-left { 
    display: block; 
    width: 60%;
}
.column-right { 
    display: block; 
    width: 40%;
}
.text-content { 
    line-height: 1.8; 
    padding: 0 2%; 
}
.text-content h2 { 
    color: #606060; 
    font-size: 26px; 
    font-weight: bold; 
    margin-bottom: 8px; 
}

/* recruit-message */
.recruit-message { 
    display: block; 
    margin: 22px auto; 
    line-height: 1.8; 
}
.recruit-message figure { margin-bottom: 22px; }

/* mechanic */
.sales,
.mechanic { 
    display: block; 
    padding: 24px 0; 
}
.data-mechanic { 
    display: block; 
    border: 1px solid #000; 
    margin: 40px auto;
}
.data-mechanic ul { 
    display: table; 
    width: 100%; 
}
.data-mechanic ul li { 
    display: table-row; 
}
.data-mechanic ul li div { 
    display: table-cell; 
    padding: 12px; 
    vertical-align: middle; 
    border-bottom: 1px solid #d6d6d6; 
}
.data-mechanic ul li:last-child div { border-bottom: 0; }
.data-mechanic ul li .title { 
    text-align: center; 
    background: #f6f6f6; 
    width: 25%; 
}
.data-mechanic ul li span { 
    display: inline-block; 
}

@media(max-width:690px) {
    .column-left { 
        display: block; 
        width: 100%; 
        margin: 8px auto; 
    }
    .column-right { 
        display: block; 
        width: 100%; 
        margin: 8px auto; 
        padding:0; 
    }
    .text-content { padding: 0; }

    .sub-title { margin-bottom: 0; }
    .sub-title h2 { font-size: 18px; }

    .text-content h2 { font-size: 18px; }

    .data-mechanic ul li div {
        padding:12px 6px;
    }

    body{
        font-size:13px;
    }
}

@media(max-width:420px) {
    .data-mechanic ul,
    .data-mechanic ul li,
    .data-mechanic ul li div { 
        display: block; 
        width: 100%; 
        border: 0; 
    }
    .data-mechanic ul li .title { width: 100%; }
    .data-mechanic { margin: 0; }
}
