
/*html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, header, hgroup, menu, nav, section, summary, time, mark, audio, video{
    font-family: "UD Shin Go SC Regular";
}*/
/*.row{
    margin:0 -15px;
}*/
html body a:hover{
    color: #01916d;
}
.btn-danger {
    background-color: #01916d;
    border-color: #01916d;
}
a.btn-danger:not([href]):not([tabindex]):hover {
    color: #01916d;
}
.btn-danger:hover,.btn-danger:active,.btn-danger:focus,
.btn-danger:not(:disabled):not(.disabled).active,
.btn-danger:not(:disabled):not(.disabled):active,
.show>.btn-danger.dropdown-toggle {
    background-color: #fff;
    color: #01916d;
    border-color: #01916d;
}
.btn-danger.focus, .btn-danger:focus,.btn-danger:not(:disabled):not(.disabled).active:focus, .btn-danger:not(:disabled):not(.disabled):active:focus, .show>.btn-danger.dropdown-toggle:focus {
    box-shadow: none;
}
.btn-about:hover {
    background-color: #01916d;
    color: #fff;
}
.m-link-product-list .m-link-list__item a {
    font-size: 0.875rem;
    line-height: 40px;
}
.news li a.show{
    border-bottom: 3px solid #01916d;
    display: inline-block!important;
}
.news a.btn-more {
    border: 2px solid #01916d;
    color: #01916d;
}

.news a.btn-more:hover {
    color: #FFF;
    background-color: #01916d;
}
.study li a.show {
    border-bottom: 3px solid #01916d;
}
.bg-study a.btn-more {
    border: 2px solid #01916d;
    color: #01916d;
    background-color: #fff;
}

.bg-study a.btn-more:hover {
    color: #FFF;
    background-color: #01916d;
}
.case .case-list-in {
    border: 1px solid #fff;
}
.bg-case.case a.btn-more {
    border: 2px solid #01916d;
    background-color: #01916d;
}

.bg-case.case a.btn-more:hover {
    color: #01916d;
    background-color: #FFF;
}
.lesson-box {
    background: #01916d;
}
.share a.btn-more {
    border: 2px solid #01916d;
    color: #01916d;
}
.share a.btn-more:hover {
    color: #FFF;
    background-color: #01916d;
}
.share .share-text {
    background-color: #01916d;
}
.faq-main .card-header{
    background: #01916d;
}
.page-item .page-link.active{
    color: #01916d;
}
.page-item.active .page-link{
    background-color: #01916d;
}
.news-info .nav li.active a,.news-info .nav li .active {
    background: #01916d;
    color: #fff
}
.btn-default{
    border: 1px solid #01916d;
    color: #01916d;
}
.btn-default:hover{
    border: 1px solid #01916d;
    background: #01916d;
    color: #fff;
}
.campaign .nav li.active a,.campaign .nav li .active {
    background: #01916d;
    color: #fff
}
.campaign-conment{
    border-top:1px solid #01916d;
}
.study-page .nav li.active a,.study-page .nav li .active {
    background: #01916d;
    color: #fff
}
.share-main .share-text{
    background-color: #01916d;
    color: #fff;
}
.menu-list li a.cur{
    color: #01916d
}
.title-box {
    border-bottom: 2px solid #01916d;
}
.campaign-img-box span {
    background-color:#01916d;
    color: #fff;
}

.my-share-box .daishenhe span{
    color: #01916d;
}
.account-text-box p a{
    color: #01916d;
}
.my-campaign-box .nav li .active,.my-share-box .nav li .active {
    background: #01916d;
    color: #fff
}
.campaign-conment-foot {
    background-color: #01916d;
}

.form-check .form-check-label a{
    color: #01916d;
}

.form-group .text-danger,.form-group .error-message,.error-message {
    color: #01916d;
}
.login-big-box{
    margin-bottom: 0
}
.pop_wechat{
    position: relative;
}
.pop_wechat .pop_img{
    position: absolute;
    top: -118px;
    left: -38px;
    display: none
}
.pop_wechat .pop_img:before {
    display: block;
    content: "";
    width: 14px;
    height: 14px;
    background-color: #fff;
    position: absolute;
    z-index: 1;
    left: 46px;
    top: 97px;
    transform: rotate(45deg );
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
}
.pop_wechat:hover .pop_img{
    display: block;
}
.pop_wechat .pop_img img{
    width: 104px;
    height: 104px;
    max-width: inherit;
    position: relative;
    z-index: 3
}
.m-footer-links__notic{
	text-align:center;
	margin-bottom:1.5rem;
	font-weight:normal;
	line-height:1.5;
}
main .row{
	margin-top:0;
	margin-bottom:0;
}
.m-global-header__global-link{
	color: #333;
	display: inline-block;
	margin-right:1.2rem;
}
 

/* 20240226 add */
.m-global-menu__inner {
    position: relative;
}
.m-global-menu__wrap {
    z-index: 5;
    background: none!important;
    width: auto!important;
    left: inherit!important;
    right: 0;
}
.m-global-menu__login a {
    display: inline-block;
    padding: 0 0 4px 10px;
    border: 0;
    font-weight: 500;
    line-height: 40px;
    color: #000;
    position: relative;
    text-decoration: none;
    letter-spacing: 0.06em;
    font-size:16px
}
@media screen and (max-width: 767px){
    .innovation_menu .m-global-menu__wrap__inner {
        justify-content: start;
    }
}

/* 20260313 New header footer*/

@media print, screen and (min-width: 768px) {
    .m-site-header__head {
        display: inline-flex;
        align-items: center;
        padding-right: 4rem;
        margin-top: .5rem;
        margin-bottom: .5rem;
        vertical-align: middle;
    }
}
@media print, screen and (min-width: 768px) {
   .m-site-header__head {
        gap: 1rem;
    }
}

@media screen and (max-width: 767px) {
   .m-site-header__head {
        display:block;
        height: auto;
        padding-right: calc(var(--container-padding) + 2rem);
        padding-top: 20px;
        padding-bottom: 12px
    }
}


.m-site-header__logo {
    display: flex;
    align-items: center
}

@media print,screen and (min-width: 768px) {
    .m-site-header__logo {
        margin-bottom:0;
        flex-wrap: wrap;
        gap: 1rem
    }
}

@media screen and (max-width: 767px) {
    .m-site-header__logo {
        height:100%
    }
}

.m-site-header__logo .-hq {
    width: auto
}

@media print,screen and (min-width: 768px) {
    .m-site-header__logo .-hq {
        height:40px
    }
}

@media screen and (max-width: 767px) {
    .m-site-header__logo .-hq {
        height:30px
    }
}

.m-site-header__logo .-company {
    display: block;
    color: #515151;
    font-size: 14px
}

.m-site-header__region {
    color: #515151;
    font-size: 14px;
    margin-left: 1rem
}



.m-site-header__fb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    line-height: 1.5;
    gap: .25rem .75rem
}

@media print,screen and (min-width: 768px) {
    .m-site-header__fb {
        font-size:14px
    }
}

@media screen and (max-width: 767px) {
    .m-site-header__fb {
        font-size:12px
    }
}

.m-site-header__fb .-ci {
    font-family: var(--font-bold, sans-serif);
    font-weight: 700;
    letter-spacing: .03em;
    color: #333
}

.m-site-header__fb .vr {
    display: block;
    width: 2px;
    background-color: #adadad;
    height: 1em
}
.m-site-header__fb .-region {
    font-size:400;
}

.m-footer__group {
    padding-bottom: 2.2rem;
}
.m-footer__group a {
    font-weight:400;
    font-size:15px
}
.m-header__title {
    position: relative;
    top: 0.4rem;
}

@media screen and (max-width: 767px) {
	.m-header__title {
			position: inherit;
	}
	a.m-site-header__logo {
			width: 100%;
	}
	img.-hq {
			max-width: 65px;
			margin-bottom:8px
	}
}
.m-header__head-inner {
    padding: 3.2rem 0 2.4rem;
}
@media print, screen and (min-width: 768px) {
    :is(.m-site-header,.m-site-footer,.site-notification) .container-wide {
        max-width: 1184px!important;
				
    }
}