*{
    padding:0;
    margin:0;
}
a{
    text-decoration: none;
    font-size: 14px;
}
p,span,li,div,input{
    font-size: 14px;
}
li,ul{
    list-style: none;
}
html{
    height:100%;
}
body{
    width:100%;
    height:100%;
    background-color: white;
}
.search_and_menu_box{
    width:370px;
    margin:0 auto;
    height:44px;
    background:rgba(237,237,237,1);    
    /* overflow: hidden; */
}
.current_item{
    font-size: 18px;
    line-height: 22px;
    text-align: left;
    float:left;
    width:40px;
}
.search_and_menu_box_box{
    width:100%;
    background:rgba(237,237,237,1);
}
#search_box{
    width:262px;
    /* margin:0 auto; */
    float:left;
    margin-left:12px;
    background-color: white;
    color:rgba(153,153,153,1);
    height:23px;
    /* margin-top:10px; */
}
.appendix{
    width:100%;
    height:10px;
}
#menu_box{
    width:18px;
    height:18px;
    /* margin-right:2.665%; */
    float:right;
    margin-top:3px;
}
#menu_box img{
    width:100%;
}
#search_box .service_item{
    width:88px;
    float:left;
    height:100%;
    vertical-align: middle;
    line-height: 100%;
    text-align: left;
    text-indent: 7px;
    background-image: url(../img/search_box_arrow.png);
    background-size: 10px 5px;
    background-repeat: no-repeat;
    background-position:72px 9px; 
    position: relative;
}
#search_box .service_item p,#search_box .service_item li{
    font-size: 12px!important;
    line-height: 23px;
}
.service_item ul{
    text-indent:7px;
    position: absolute;
    left:0;
    top:23px;
    width:88px;
    text-align: left;
    background-color: white;
    cursor: pointer;
    display: none;
    z-index: 9999;
    box-shadow:0px 2px 4px 0px rgba(216,216,216,0.6);
}

#search_box .btn{
    width:13px;
    height:13px;
    float:right;
    margin-right:13px;
    outline: none;
    border: none;
    background-image: url(../img/search_btn.png);
    background-size: 13px 13px;
    background-repeat: no-repeat;
    background-position:0 0; 
    margin-top:5px;
}
#search_box .input_text{
    width:50%;
    float:left;
}
#search_box .input_text input{
    width: 100%;
    display: block;
    outline: none;
    border: none;
    height:100%;
    text-align: center;
    /* background-color: rebeccapurple; */
}
.tel_box{
    line-height: 25px;
    text-align: center;
    text-indent:20px;
}
.tel_box img{
    width:12px;
    height:12px;
}
.tel_box a{
    color:#1B1B1B;
}
#banner{
    width:100%;
    height:0;
    padding-bottom: 56.666667%;
    position: relative;
    overflow: hidden;
}
#banner img{
    width:100%;
    height:auto;
}
#menu_main{
    width:19.46666667%;
    height:0;
    padding-bottom: 56.66667%;
    /* background-color: aqua; */
    position: absolute;
    top:69px;
    right:0;
    z-index: 9999;
    background-color: white;
    overflow: hidden;
    display: none;
}
.nav_ul{
    width:100%;
}
.nav_ul li{
    width:100%;
    text-align: center;
    line-height:40px;
}
.nav_ul li a{
    color:#1B1B1B;
}
.nav_ul li:hover{
    /* background-color: #FE7200; */
}
.nav_ul li:hover a{
    /* color:white; */
}
.menu_onfocus{
    background-color: #FE7200;
}
.menu_onfocus a{
    color:white!important;
}

.list_title{
    font-size: 18px;
    line-height: 40px;
}
.list_line{
    width:27px;
    height:1px;
    background:rgba(254,114,0,1);
    margin-bottom: 10px;
}

.main_width{
    width:94.67%; 
    margin:0px auto;
    overflow: hidden;
}

#bottom{
    width:100%;
    color:white;
    background:rgba(56,56,56,1);  
}
#bottom img.main_img{
    width:94.67%; 
    margin:0 auto;
    display: block;
}
#bottom li,#bottom li{

}
#bottom ul {
    width:300px;
    /* margin:0 auto; */
    font-size: 12px;
    float:left;
}
#bottom ul li{
    font-size: 12px!important;
    text-indent:25px;
    background-size: 19px 19px;
    background-repeat: no-repeat;
    background-position:0 2px; 
    line-height: 23px;    
}
#bottom ul li:first-child{
    margin-top: 20px;
    background-image: url(../img/bottom_bg1.png);
}
#bottom ul li:nth-child(2){
    background-image: url(../img/bottom_bg2.png);
}
#bottom ul li:nth-child(3){
    background-image: url(../img/bottom_bg3.png);
}
.bottom_right{
    width:60%;
    margin:0 auto;
}
.bottom_right div{
    width:50%;
    float:left;
    text-align: center;
    margin-top:20px;
}
.bottom_right div p{
    margin-top:5px;
    padding-bottom: 20px;
}
#mask{
    position: fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color: rgba(0,0,0,0.2);
    z-index: 10000;
    display: none;
}
#demand{
    width:86.53%;
    background:rgba(255,255,255,1);
    box-shadow:0px 4px 21px 0px rgba(0, 0, 0, 0.18);
    border-radius:5px;
    margin:40% auto 0;
    /* overflow: hidden; */
}
#demand input{
    width:275px;
    background-color:#edeaea;
    height:40px;
    border:none;
    outline: none;
    display:block;
    margin:15px auto 0;
    color:rgba(78,78,78,1);
    /* opacity:0.65; */
    text-indent:20px;
    line-height: 40px;
}
#choice_cate_p{
    width:275px;
    background-color:#edeaea;
    height:40px;
    border:none;
    outline: none;
    display:block;
    margin:15px auto 0;
    color:#959595;
    text-indent:20px;
    line-height: 40px;    
    cursor: pointer;
    /*background-image: url(../img/arrow_down_search.png);*/
    background-size: 15px 7px;
    background-repeat: no-repeat;
    background-position: 250px 17px;   
    cursor: pointer;  
}
.demand_appendix{
    width:100%;
    height:1px;
}
#demand #demand_btn{
    margin:0 auto;
    width: 130px;
    height: 28px;
    background: rgba(77,147,219,1);
    text-align: center;
    color: white;
    text-indent: 0;
    margin-top: 30px;
    line-height: 28px;  
}
#demand input::-webkit-input-placeholder { /* WebKit browsers */  
    color: #959595; 
  }  
#demand input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */  
    color: #959595; 
    opacity: 1;
  }  
#demand input::-moz-placeholder { /* Mozilla Firefox 19+ */  
    color: #959595; 
    opacity: 1;
  }  
#choice_cate{
    background-image: url(../img/arrow_down_search.png);
    background-size: 15px 7px;
    background-repeat: no-repeat;
    background-position: 200px 16px;   
    cursor: pointer;               
}
.choice_cate_box{
    position: relative;
    width:275px;
    margin:0 auto;
}
.choice_cate_box ul{
    position: absolute;
    top:40px;
    /* left:24.5px; */
    display: none;
    background-color: white;
    color:#959595; 
    width:275px;
    font-size: 14px;
    box-shadow:0px 4px 8px 0px rgba(216,216,216,0.6);
}
.choice_cate_box ul li{
    line-height: 30px;
    height:30px;
    text-indent: 20px;
    cursor: pointer;
}
.choice_cate_box ul li:hover{
    color:white;
    background:rgba(42,127,215,1);                
}
.demand_title{
    text-align: center;
    /* line-height: 40px; */
    margin-top:15px;
    font-size:16px;
    font-weight:400;
    color:rgba(77,147,219,1);    
}
#x_close{
    width:70px;
    height:70px;
    margin:10px auto;
}
#x_close img{
    width:100%;
}

#message{
    position: fixed;
    right:2.665%;
    top:60%;
    width:50px;
    z-index: 1000;
}
#message img{
    width:100%;
}


.module_title{
    width:100%;
    text-align: center;
    margin-top:20px;
}
.module_title div{
    width:40px;
    height:1px;
    background-color:  rgba(254,114,0,1);
    margin:0 auto;    
}
.module_title .ch{
    font-size:23px;
    font-weight:400;
    color:rgba(0,0,0,1);
    line-height:50px;
}
.module_title .en{
    font-size:12px;
    font-weight:400;
    color:rgba(0,0,0,1);
    line-height:35px;
    opacity:0.79;
}

@media screen and (max-width: 330px) {
    .current_item {
        font-size: 16px;
    }
}
@media screen and (max-width: 370px) {
    .search_and_menu_box {
        width: 320px;
    }
    #search_box {
        margin-left:0;
    }
    #search_box {
        width: 252px;
    }
}
@media screen and (min-width: 400px) {
    #search_box {
        width: 282px;
    }
    .tel_box{
        line-height: 35px;
    }
    #search_box{
        height:30px;
        /* margin-top:10px; */
    }
    .search_and_menu_box {
        height: 50px;
    }
    .current_item {
        line-height: 28px;
    }
    #menu_box {
        margin-top: 6px;
    }
    #search_box .btn{
        margin-top:8px;
    }
    #search_box .service_item p,#search_box .service_item li{
        font-size: 14px!important;
        line-height: 30px;
    }
    #search_box .service_item {
        background-position: 85px 13px;
    }
    #search_box .service_item {
        width: 100px;
    }
    #menu_main{
        top:85px;
    }
    #demand{
        width:76.53%;
    }
    .service_item ul {
        top:30px;
    }
}