.top_text {
	margin-bottom: -60px;
}
.company-page {
    padding-bottom: 7px;
    line-height: 21.6px;
    font-weight: 400;
}
.company-page img {
    width: 100% !important;
    height: auto;
}
.company-page p:only-child, .company-page p:last-child {
    margin-bottom: 0;
}
.company-page__text {
    margin-top: -60px;
}
.company-page h2 {
    margin: 25px 0 23px;
    font-size: 24px;
    color: #030303;
    font-weight: 700;
}
.company-page h3 {
    font-size: 18px;
    color: #333333;
    font-weight: 600;
    line-height: 1.2;
}
.company-page__direction {
	margin-top: 50px;
}
.company-page__direction-item {
    position: relative;
    display: -webkit-box; 
    display: -ms-flexbox; 
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	margin-bottom: 10px;
}
.company-page__direction-item:nth-child(odd) {
    -webkit-box-orient: row-reverse;
    -webkit-box-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
	margin-bottom: 15px;
}
.company-page__direction-item h3 {
    margin-bottom: 15px;
    color: #005691;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}
.company-page__direction-item h3:hover {
    color: #333;
}
.company-page__direction-item h3 a {
    color: inherit;
    text-decoration: none;
}
.company-page__direction-item h3 a:focus {
    outline: none;
}
.company-page__direction .company-page__text {
    margin-top: 30px;
}
.company-page__direction-img, .company-page__direction-text {
    width: 48.6%;
}
.company-page__direction-img {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 330px;
}
.company-page__direction-text {
    padding: 25px 0px 0px 35px;
}
.company-page__direction-item:nth-child(odd) .company-page__direction-text {
    padding: 60px 0px 55px 0px;
    margin-right: 33px;
}

@media(max-width: 768px) {
    .company-page {
        padding-bottom: 0;
    }
    .company-page__direction-item {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -15px;
    }
    .company-page__direction-item:nth-child(odd) {
        -webkit-box-orient: row-reverse;
        -webkit-box-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
    .company-page__direction-img, .company-page__direction-text {
        width: 100%;
    }
    .company-page__direction-img {
        height: 56.88vw;
    }
    .company-page__direction-text, .company-page__direction-item:nth-child(odd) .company-page__direction-text {
        padding: 23px 15px;
    }
    .company-page__direction-item h3 {
        margin-bottom: 8px;
    }
    .company-page__direction .company-page__text {
        margin-top: 0;
    }
    .company-page__about {
        margin-bottom: 0;
    }
    .company-page__about-item {
        width: 100%;
        margin-bottom: 17px;
    }
    .company-page__about-item:last-child {
        margin-bottom: 0;
    }
    .company-page__direction > .company-page__text {
        display: none;
    }
    .company-page__direction-item:nth-last-child(2) .company-page__direction-text {
        padding-bottom: 0;
    }
}
@media(max-width: 600px) {
    div.page-top-main h1, .company-page h2, .company-page h3 {
        text-align: left;
    }
}
@media(max-width: 575px) {
    .company-page__banner {
        margin: 0 -15px;
        overflow: hidden;
    }
    .company-page__banner img {
        display: none;
    }
    .company-page__banner {
        height: 46.25vw;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
    }
    .company-page h2 {
        font-size: 22px;
    }
    .company-page__history-inner {
        padding-left: 9px;
    }
    .company-page__history-year {
        position: static;
        margin: 0 0 8px;
        -webkit-transform: translateY(-2px);
        transform: translateY(-2px);
    }
    .company-page__history-year br {
        display: none;
    }
    .company-page__history-item {
        padding: 0 0 27px 28px;
    }
    .company-page__about h2 {
        margin-bottom: 10px;
    }
    .company-page__about-itemtop div {
        display: none;
    }
    .company-page__about-itemtop {
        height: auto;
        margin-bottom: 6px;
    }
}


.company-page {    padding-bottom: 35px;
}
.company-page__direction-item h3, .company-page__about-itemtop h3 {
   margin-top: 0;
}
.company-page__about-item .href-dotted, .company-page__about-item h3 a {
   font-size: 18px;
}
.company-page__about-item h3 a span {
   text-decoration: none !important;
   border-bottom: 1px solid #000;
   display: inline-block;
}
.company-page__about-item h3 a:hover span {
   text-decoration: none !important;
   border-color: #005691;
}
.company-page__about-item .href-dotted span {
   border-bottom: 1px dotted #000;
}
.company-page__about-item h3 {
   margin: 0;
}
.page-footer img {
   width: auto;
}
@media only screen and (max-width: 768px) {
   .page-footer {
       display: none;
   }
   .company-page {
       padding-bottom: 34px;
   }
}

.wraps > .middle .container > .wrapper_inner {
   background: #fff;
}
@media only screen and (max-width: 768px) {
   .wraps > .middle .container > .wrapper_inner {
       padding-left: 15px;
       padding-right: 15px;
   }
   .company-page h3 {
       font-size: 16px;
   }
}

.company-page__direction-item h3, .company-page__direction-item h3 a, .company-page__about-itemtop h3, .company-page__about-itemtop a {
   font-size: 18px;
}

@media(max-width: 575px) {
   .company-page__history-inner::before {
       left: 7px;
   }
}

.company-page__about-item .href-dotted, .company-page__about-item h3 a {
   font-weight: 400;
   display: inline-block;
}
.company-page h3 {
   line-height: 1.3;
}

.page-top .page-top-main {
    margin-bottom: 21px;
}
@media (max-width: 767px) {
    .page-top-main #pagetitle {
        padding-top: 0;
        line-height: 30px;
    }
}



.company-page-2 {
    padding-bottom: 7px;
    line-height: 21.6px;
    font-weight: 400;
}
.company-page-2 img {
    width: 100% !important;
    height: auto;
}
.company-page-2 p:only-child, .company-page-2 p:last-child {
    margin-bottom: 0;
}
.company-page__text-2 {
    margin-top: 20px;
}
.company-page-2 h2 {
    margin: 25px 0 23px;
    font-size: 24px;
    color: #030303;
    font-weight: 700;
}
.company-page-2 h3 {
    font-size: 18px;
    color: #333333;
    font-weight: 600;
    line-height: 1.2;
}
.company-page__direction-2 {
	margin-top: 50px;
}
.company-page__direction-item-2 {
    position: relative;
    display: -webkit-box; 
    display: -ms-flexbox; 
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	margin-bottom: 15px;
}
.company-page__direction-item-2:nth-child(odd) {
    -webkit-box-orient: row-reverse;
    -webkit-box-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
	margin-bottom: 45px;
}
.company-page__direction-item-2 h3 {
    margin-bottom: 15px;
    color: #005691;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}
.company-page__direction-item-2 h3:hover {
    color: #333;
}
.company-page__direction-item-2 h3 a {
    color: inherit;
    text-decoration: none;
}
.company-page__direction-item-2 h3 a:focus {
    outline: none;
}
.company-page__direction-2 .company-page__text-2 {
    margin-top: 30px;
}
.company-page__direction-img-2, .company-page__direction-text-2 {
    width: 48.6%;
}
.company-page__direction-img-2 {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 330px;
}
.company-page__direction-text-2 {
    padding: 55px 0px 30px 35px;
}
.company-page__direction-item-2:nth-child(odd) .company-page__direction-text-2 {
    padding: 45px 0px 30px 0px;
    margin-right: 33px;
}

@media(max-width: 768px) {
    .company-page-2 {
        padding-bottom: 0;
    }
    .company-page__direction-item-2 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -15px;
    }
    .company-page__direction-item-2:nth-child(odd) {
        -webkit-box-orient: row-reverse;
        -webkit-box-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
    .company-page__direction-img-2, .company-page__direction-text-2 {
        width: 100%;
    }
    .company-page__direction-img-2 {
        height: 56.88vw;
    }
	.company-page__direction-item-2:nth-child(odd) .company-page__direction-text-2 {
   		margin-right: 0px;
	}
    .company-page__direction-text-2, .company-page__direction-item-2:nth-child(odd) .company-page__direction-text-2 {
        padding: 23px 15px;
    }
    .company-page__direction-item-2 h3 {
        margin-bottom: 8px;
    }
    .company-page__direction-2 .company-page__text-2 {
        margin-top: 0;
    }
    .company-page__about-2 {
        margin-bottom: 0;
    }
    .company-page__about-item-2 {
        width: 100%;
        margin-bottom: 17px;
    }
    .company-page__about-item-2:last-child {
        margin-bottom: 0;
    }
    .company-page__direction-2 > .company-page__text-2 {
        display: none;
    }
    .company-page__direction-item-2:nth-last-child(2) .company-page__direction-text-2 {
        padding-bottom: 0;
    }
}
@media(max-width: 600px) {
    div.page-top-main-2 h1, .company-page-2 h2, .company-page-2 h3 {
        text-align: left;
    }
}
@media(max-width: 575px) {
    .company-page__banner-2 {
        margin: 0 -15px;
        overflow: hidden;
    }
    .company-page__banner-2 img {
        display: none;
    }
    .company-page__banner-2 {
        height: 46.25vw;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
    }
    .company-page-2 h2 {
        font-size: 22px;
    }
    .company-page__history-inner-2 {
        padding-left: 9px;
    }
    .company-page__history-year-2 {
        position: static;
        margin: 0 0 8px;
        -webkit-transform: translateY(-2px);
        transform: translateY(-2px);
    }
    .company-page__history-year-2 br {
        display: none;
    }
    .company-page__history-item-2 {
        padding: 0 0 27px 28px;
    }
    .company-page__about-2 h2 {
        margin-bottom: 10px;
    }
    .company-page__about-itemtop-2 div {
        display: none;
    }
    .company-page__about-itemtop-2 {
        height: auto;
        margin-bottom: 6px;
    }
}


.company-page-2 {    padding-bottom: 35px;
}
.company-page__direction-item-2 h3, .company-page__about-itemtop-2 h3 {
   margin-top: 0;
}
.company-page__about-item-2 .href-dotted-2, .company-page__about-item-2 h3 a {
   font-size: 18px;
}
.company-page__about-item-2 h3 a span {
   text-decoration: none !important;
   border-bottom: 1px solid #000;
   display: inline-block;
}
.company-page__about-item-2 h3 a:hover span {
   text-decoration: none !important;
   border-color: #005691;
}
.company-page__about-item-2 .href-dotted span {
   border-bottom: 1px dotted #000;
}
.company-page__about-item-2 h3 {
   margin: 0;
}
.page-footer-2 img {
   width: auto;
}
@media only screen and (max-width: 768px) {
   .page-footer {
       display: none;
   }
   .company-page-2 {
       padding-bottom: 34px;
   }
}

.wraps > .middle .container > .wrapper_inner {
   background: #fff;
}
@media only screen and (max-width: 768px) {
   .wraps > .middle .container > .wrapper_inner {
       padding-left: 15px;
       padding-right: 15px;
   }
   .company-page-2 h3 {
       font-size: 16px;
   }
}

.company-page__direction-item-2 h3, .company-page__direction-item-2 h3 a, .company-page__about-itemtop-2 h3, .company-page__about-itemtop-2 a {
   font-size: 18px;
}

@media(max-width: 575px) {
   .company-page__history-inner-2::before {
       left: 7px;
   }
}

.company-page__about-item-2 .href-dotted-2, .company-page__about-item-2 h3 a {
   font-weight: 400;
   display: inline-block;
}
.company-page-2 h3 {
   line-height: 1.3;
}

.page-top-2 .page-top-main-2 {
    margin-bottom: 21px;
}
@media (max-width: 767px) {
    .page-top-main-2 #pagetitle {
        padding-top: 0;
        line-height: 30px;
    }
}