/*over*/
#header{background:#fff}
#header h1 a{background-image:url('../images/hd_logo_on.png')}
.lnb li > a{color:#000}
.hsec1 .open_allmenu{background-image: url(../images/hd_sitemap_on.png)}
.header_dummy{height:100px;transition:0.3s}   

/*scroll*/
.scroll .header_dummy{height:80px}

.s_visual{position:relative;height:360px;overflow:hidden}

.s_visual.on .bg1{transform:scale(1)}
.s_visual.on .bg102{transform:scale(1)}
.s_visual.on .bg103{transform:scale(1)}
.s_visual.on .bg104{transform:scale(1)}
.s_visual.on .bg2{transform:scale(1)}
.s_visual.on .bg3{transform:scale(1)}
.s_visual.on .bg4{transform:scale(1)}
.s_visual.on .bg402{transform:scale(1)}
.s_visual.on .bg403{transform:scale(1)}



.s_visual.on .h2G{top:50%;opacity:1}

.s_visual .bg1{height:100%;background:url('../images/sub/s1_visual.jpg') no-repeat center /cover;transform:scale(1.15);transition:3s}
.s_visual .bg102{height:100%;background:url('../images/sub/s1_visual02.jpg') no-repeat center /cover;transform:scale(1.15);transition:3s}
.s_visual .bg103{height:100%;background:url('../images/sub/s1_visual03.jpg') no-repeat center /cover;transform:scale(1.15);transition:3s}
.s_visual .bg104{height:100%;background:url('../images/sub/s1_visual04.jpg') no-repeat center /cover;transform:scale(1.15);transition:3s}
.s_visual .bg2{height:100%;background:url('../images/sub/s2_visual.jpg') no-repeat center /cover;transform:scale(1.15);transition:3s}

.s_visual .bg202{height:100%;background:url('../images/sub/s2_visual02.jpg') no-repeat center /cover;transform:scale(1.15);transition:3s}
.s_visual .bg203{height:100%;background:url('../images/sub/s2_visual03.jpg') no-repeat center /cover;transform:scale(1.15);transition:3s}
.s_visual .bg204{height:100%;background:url('../images/sub/s2_visual04.jpg') no-repeat center /cover;transform:scale(1.15);transition:3s}


.s_visual .bg3{height:100%;background:url('../images/sub/s3_visual.jpg') no-repeat center /cover;transform:scale(1.15);transition:3s}
.s_visual .bg4{height:100%;background:url('../images/sub/s4_visual.jpg') no-repeat center /cover;transform:scale(1.15);transition:3s}
.s_visual .bg402{height:100%;background:url('../images/sub/s4_visual02.jpg') no-repeat center /cover;transform:scale(1.15);transition:3s}
.s_visual .bg403{height:100%;background:url('../images/sub/s4_visual03.jpg') no-repeat center /cover;transform:scale(1.15);transition:3s}




.s_visual .h2G{position:absolute;left:50%;top:55%;opacity:0;transform:translate(-50%,-50%);text-align:center;text-shadow:0 0 5px #000;transition:1s }
.s_visual .h2G h2{font-size:70px;color:#fff;text-transform:uppercase}
.s_visual .h2G .add{font-size:18px;color:#fff}

.s_menu {position:absolute;right:0;top:700px;text-align:right}
.s_menu.fixed{position:fixed;top:200px}
.s_menu dl{}
.s_menu dt{font-size:28px;padding:10px 60px 10px 10px;border-bottom:1px solid #aaa;margin-bottom:20px}
.s_menu dd{margin:10px 0}
.s_menu dd a{position:relative;display:block;padding-right:60px;font-size:18px}
.s_menu dd a:after{position:absolute;content:'';width:0;height:2px;background:#ff7006;right:0;top:13px;transition:width 0.3s}
.s_menu dd a.on:after{width:40px}
.s_menu .top{display:inline-block;margin:20px 60px}

.h3{font-size:40px;font-weight:500;text-align:center;height:150px;line-height:147px;background:#f9f9f9;border-bottom:1px solid #ddd}
.h3:after{display:block;width:100px;height:3px;background:#3b914d;content:'';margin:0 auto}

.s_content{padding-bottom:100px}

.h4{position:relative;font-size:32px;font-weight:400;padding-left:70px;margin:50px 0}
.h4:before{position:absolute;content:'';left:0;top:25px;width:50px;height:2px;background:#14a578}

.secs{border-top:1px solid #ddd;padding:50px 50px}
.secs:first-child{border-top:0}
.secs .color{color:#14a578}


         .sec1 .tit{font-size:30px;margin:50px 0}
         .sec1 p{margin:50px 0}


        .sec2 .list li{position:relative;padding:60px 0}
        .sec2 .list li:after{display:block;content:'';clear:both}
        .sec2 .list li:before{display:block;position:absolute;left:0;top:0;width:100%;;content:'';height:1px;background:url('../images/sub/border_dashed.png') repeat}
        .sec2 .list li:first-child{padding-top:20px}
        .sec2 .list li:first-child:before{display:none}
        .sec2 .list .ebm{float:left;width:250px}
        .sec2 .list dl{float:left;width:calc(100% - 250px)}
        .sec2 .list dt{font-size:20px;margin:20px 0}
        .sec2 .list dt i{margin:0 10px;font-weight:100;color:#ccc}
        .sec2 .list dd{position:relative;padding-left:10px;margin:5px 0}
        .sec2 .list dd:before{content:'';position:absolute;width:4px;height:4px;background:#14a578;left:0;top:12px;border-radius:100%}





            .sec3 .con{padding-left:50px}
            .sec3 .list{float:left;width:calc(100% - 500px)}          
            .sec3 dl{margin-bottom:50px}
            .sec3 dl dt{position:relative;font-size:24px;margin:20px 0;color:#000;padding-left:10px}
            .sec3 dl dt:before{content:'';position:absolute;width:6px;height:6px;background:#ff7006;left:-5px;top:14px;border-radius:100%}
            .sec3 dl dd{position:relative;padding-left:10px;margin:5px 0}
            .sec3 dl dd:before{content:'';position:absolute;width:4px;height:4px;background:#14a578;left:0;top:12px;border-radius:100%}
            .sec3 .img{float:right;margin:50px 0}
			
			
			

            .sec4 .con{padding-left:50px}
            
            .sec4 dl{margin-bottom:50px}
            .sec4 dl dt{position:relative;font-size:24px;margin:20px 0;color:#000;padding-left:10px}
            .sec4 dl dt:before{content:'';position:absolute;width:6px;height:6px;background:#ff7006;left:-5px;top:14px;border-radius:100%}
            .sec4 dl dd{position:relative;padding-left:10px;margin:5px 0}
            .sec4 dl dd:before{content:'';position:absolute;width:4px;height:4px;background:#14a578;left:0;top:12px;border-radius:100%}
            
            .sec4 .img{margin-left:-1%}
            .sec4 .img li{float:left;width:32.33%;margin-left:1%}



            .sec5 .con{padding-left:50px}
            .sec5 .list{float:left;width:calc(100% - 500px)}          
            .sec5 dl{margin-bottom:50px}
            .sec5 dl dt{position:relative;font-size:24px;margin:5px 0;color:#000;padding-left:10px}
            .sec5 dl dt:before{content:'';position:absolute;width:6px;height:6px;background:#ff7006;left:-5px;top:14px;border-radius:100%}
            .sec5 dl dd{position:relative;padding-left:10px;margin:15px 0}
            .sec5 .img{float:right;margin:0px 0 0}
		
		
			.sec6 .con{padding-left:50px}
            .sec6 dl{margin-bottom:50px}
            .sec6 dl dt{position:relative;font-size:24px;margin:20px 0;color:#000;padding-left:10px}
            .sec6 dl dt:before{content:'';position:absolute;width:6px;height:6px;background:#ff7006;left:-5px;top:14px;border-radius:100%}
            .sec6 dl dd{position:relative;padding-left:10px;margin:15px 0}
            .sec6 dl dd:before{content:'';position:absolute;width:4px;height:4px;background:#14a578;left:0;top:12px;border-radius:100%}
            
            .sec6 .img{margin-left:-1%}
            .sec6 .img li{float:left;width:32.33%;margin-left:1%}
			
			
			/*table type*/
.table_t1{width:100%;border-collapse: collapse;border-top:3px solid #c0c0c0;border-left:hidden;border-right:hidden}
.table_t1 th{border:1px solid #ddd;padding:15px 0;text-align:center}
.table_t1 td{border:1px solid #ddd;padding:15px 30px}
.table_t1 tr:nth-child(2n+2){background:#fafafa}
		

		
		
		
		/*sub01*/
.center_img {text-align:center}

.sub0103_wrap { margin:0 auto; }
.sub0103 {  width:800px; margin:0 auto}
.sub0103 ul {}
.sub0103 li {float:left; margin: 0 10px; overflow: hidden; width: calc(33.3% - 20px);}
.sub0103 li .txt { overflow: hidden; font-size: 18px; line-height: 170%; color: #333; text-align: center; padding-top: 10px;}
.sub0103 li .txt p { min-height: 66px;font-size: 17px; }
/*.sub0103 .sub03_img img{ width:620px; height:417px}*/
.sub010302{width:1260px; margin:0 auto;}
.sub010302 .address { border-top: 1px solid #ccc; float:left;width:1260px; margin:0 auto; text-align:left; padding:20px 0}
.sub010302 .tel {  float:left;width:1260px; margin:0 auto; text-align:left; padding-bottom:20px}
.sub010302 .address strong { font-size: 16px; line-height: 70px; color: #333; 
/*display: block; */background: url(../images/sub/0103img04.gif) no-repeat left top; padding:20px 80px; margin-bottom: 53px;}
.sub010302 .tel strong { font-size: 16px; line-height: 70px; color: #333; 
/*display: block; */background: url(../images/sub/0103img01.gif) no-repeat left top; padding:20px 80px; margin-bottom: 53px;}