﻿body {

}

.top_mn_fx, .ict_wrap, .ict_sale_wrap, .bf_txt_layer, .ibg_fixed {
    min-width: unset !important;
}

.ict_sub, .ict_lst_wrap, .ict_p, .bf_slide, .ict1_twrap, .ict1_title, .top_q_mn, .top_mn, .to_mn_sub, .bf_txt_wrap {
    width: 100% !important;
    float: none !important;
}

    .bf_txt_wrap {
        left:0px !important;
        margin-left:0px !important;
    }

    .ipst_item p {
        margin-top: 205px !important;
    }

.ipst_item dt {
    padding-left: 10px !important;
}

.ipst_item p {
    width: 100% !important;
}

.ipst_item dd, .ipst_item dd div {
    width: 100% !important;
    height: 250px !important;
}

.ipst_item dt {
    font-size:22px !important;
}

.ipst_item {
    width: 100% !important;
    margin-top: 50px !important;
    margin-right: 0px !important;
}

.top_q_mn li, .top_q_mn a:link, .top_q_mn a:visited, .top_q_mn a:hover {
    color: #303033;
}

.tmn_over .top_q_mn li, .tmn_over .top_q_mn a:link, .tmn_over .top_q_mn a:visited, .tmn_over .top_q_mn a:hover {
    color: #fff;
}

.top_q_mn {
    padding: 15px 15px 0px 0px;
}

    .top_q_mn ul li:first-child a:link, .top_q_mn ul li:first-child a:visited, .top_q_mn ul li:first-child a:hover {
        color: #5a4 !important;
    }

.top_mn_lst li, .to_mn_sub li {
    width: 20%;
    float: left;
}

.top_mn_lst {
    padding-top: 40px;
}

    .top_mn_lst a:link, .top_mn_lst a:visited, .top_mn_lst a:hover {
        font-size: 19px;
    }

.top_mn_lst, .to_mn_sub ul, .to_mn_sub ul ul li {
    width: 100%;
    float: none;
    clear: both;
}

.to_mn_sub ul {
    box-sizing: border-box;
    padding: 0px;
}

.intro_bg_txt img {
    width: 70% !important;
}

.lctn_titm {
    padding-right: 20px;
}

.tlogo_pm {
    display: block;
}

.top_logo {
    display:block;
    position: absolute;
    left: 0px;
    top: 0px;
    padding: 0px !important;
}

.intro_wrap {
    margin-top: 50px !important;
}

.ibg3, .ibg4, .ibg_cloud {
    top: 50px !important;
}

.intro_bg_txt div + div {
    top: 200px !important;
}

.ft_cnt_wrap {
    width: 100%;
    padding-left: 50px;
    background: none;
    margin-top: 30px;
}

.bf_slide li {
    width: 50% !important;
}

    .bf_slide li img {
        width: 100% !important;
        height:170px !important;
    }

.ict_txt1 {
    font-size: 29px !important;
}

.ict_txt2 {
    font-size: 17px !important;
    margin-bottom: 15px !important;
}

.ict_txt3 {
    font-size: 13px !important;
}

.ict_txt_wrap {
    padding-top: 70px !important;
}

.ict_sale_wrap {
    margin-top:0px !important;
    height: 240px !important;
}

.ict_lst_wrap {
    margin-top: 240px !important;
}

button.sale_nbtn {
    margin: 203px 0px 0px -90px !important;
}

.sale_nbtn img {
    height: 50px !important;
}

.bf_slide p {
    font-size: 15px !important;
}

.ipst {
    margin-top: 130px !important;
}

.fs_btn, .site_map_wrap, .cus_wrap, .bf_p_btn, .bf_n_btn, .tlogo_c, .notice_lst li div, .ict_img, .intro_bg_txt {
    display: none !important;
}

.m_show2 {
    display:block;
}

.foot_wrap {
    min-width: 100%;
    height:auto;
}

.ft_cnt_wrap {
    padding-left:20px;
}

.imbg {
    background-position-x:calc(50% + 40px) !important;
}

.ict_notice {
    padding-top: 50px !important;
}

.ict_sub .w50 {
    width: 100%;
    float: none;
}

.cs_wrap {
    padding: 50px 0px 0px 0px !important;
}

.notice_lst {
    padding: 16px 20px 0px !important;
}

.ict_lst_wrap dl {
    margin-right:0px !important;
    width: 100% !important;
    margin-bottom: 1px !important;
}

    .ict_lst_wrap dl + dl {
        display: none !important;
    }

.ict_ssw {
    padding-left: 0px !important;
}

.cs_tel {
    font-size: 19px !important;
}

.notice_lst li a:link, .notice_lst li a:visited, .notice_lst li a:hover {
    padding-right:0px !important;
}

.bf_wrap {
    overflow:auto;
    padding-top:20px;
    margin-top:0px !important;
}

.bf_wrap li {
    padding: 0px 5px !important;
    box-sizing: border-box;
    width: 25%;
    float: left;
}

.bf_wrap button {
    font-size:12px !important;
}

.ict_sub2 {
    clear:both;
}

.ict_sub {
    padding-bottom:0 !important;
}

.ict1_title {
    position:relative !important;
    height:auto !important;
    padding:0px !important;
    margin-top: 20px !important;
}

.ict1_title img {
    width: 80%;
}

.ictn_tit {
    font-size:21px !important;
}

.top_mn_lst a:link, .top_mn_lst a:visited, .top_mn_lst a:hover {
    font-size:17px;
    white-space:nowrap;
}

.top_mn_lst {
    display:none;
}

.tmn_over .top_mn_lst {
    display: block !important;
}

.m_mn_ico {
    display:inline-block !important;
    background:none;
    border:none;
    width:50px;
    height:50px;
    border-right:1px solid #e0e0ee;
    background:#f9f9ff;
    margin-right:15px;
}

.m_mn_ico img {
    height:30px;
    width:30px;
    opacity:0.5;
}

.tlogo_pm {
    display: inline-block !important;
}

    .tlogo_pm, .tlogo_w {
        vertical-align: top;
        margin-top: 4px;
    }

.tmn_mover {
    overflow:hidden !important;
}

.msm_ov {
    display: none;
    background: rgba(0,0,0, 0.7);
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    z-index: 99999;
}

.tmn_mover .msm_ov {
    display:block !important;
}

.tlogo_pm, .tlogo_w {
    width: 100px !important;
    margin-top: 13px !important;
}

.itr_txt {
    width: 250px !important;
    top: 70px !important;
    left: calc(50% - 125px) !important;
}

.ict_wrap {
    padding-top:170px !important;
    height:auto !important;
    background-position-y:30px !important;
}

    .ict_wrap .mbtn {
        margin-top:20px;
        position: static;
        width: 300px;
        height: 68px;
        background-size:contain;
    }

    .ict_wrap .mbtn_large {
        height:150px;
        word-break:keep-all;
    }

    .ict_wrap .mbtn_m {
        height: 200px;
        word-break: keep-all;
    }

.m_banner {
    padding-top:70px !important;
}

.m_banner a {
    display: block !important;
    margin: 0px 0px 20px !important;
}

.top_mn_bg2 {
    margin-top:0px !important;
}

.top_mn_lst li:first-child, .top_mn_lst li:last-child {
    display: none !important;
}

.tmn_over .top_logo .tlogo_pm {
    display: inline-block !important;
}

.top_mn_lst li:nth-child(7) {
    position:absolute !important;
    top:2px;
    left:calc(100% - 100px);
}

.top_mn_bg2 {
    height:370px !important;
}