#gallery_01 {width:100%; overflow:hidden; padding:0;   margin:0 auto;  }
#gallery_01 h3 {font-size:30px; padding:0 0 20px 16px; position:relative; }
#gallery_01 h3::before {content: "";    height: 30px;    width: 7px;    background-color: #f38f1f;    position: absolute;    top: 6px;    left: 0px;}
#gallery_01 .sub_txt01 { padding:0 25px;}
#gallery_01 h2 {font-size:20px; padding:20px 0 50px 0; position:relative; text-align:left; }

#gallery_01 section {float:left; width:11%;     box-sizing:border-box; }
#gallery_01 section div{font-size:17px;  background-color:#f0f0f0; background-repeat:no-repeat; background-position: center 48px; 
 display:block;  min-height:150px; padding:0px 20px; margin:5% 7%;  box-sizing:border-box; text-align:center; }
#gallery_01 section div p {vertical-align: middle; overflow:hidden;  padding-top:55px; }
#gallery_01 section span.txt01{display:block; padding:25px 0; line-height:30px;  }
#gallery_01 section strong {font-size:25px; font-weight:bold; color:#2c648e;}


#gallery_01 section01 {float:left; width:38%;     box-sizing:border-box; }
#gallery_01 section01 div{font-size:17px;  background-color:#f0f0f0; background-repeat:no-repeat; background-position: center 48px; 
 display:block;  min-height:150px; padding:0px 20px; margin:1.5% 2.1%; box-sizing:border-box; text-align:left; }
#gallery_01 section01 div p {vertical-align: middle; overflow:hidden;  padding-top:5px; }
#gallery_01 section01 span.txt01{display:block; padding:25px 0; line-height:30px;  }

#gallery_01 section02 {float:left; width:33.333%;     box-sizing:border-box; }
#gallery_01 section02 div{font-size:17px;  background-color:#f0f0f0; background-repeat:no-repeat; background-position: center 48px; 
 display:block;  min-height:100px; padding:0px 20px; margin:3% 3%; box-sizing:border-box; text-align:center; }
#gallery_01 section02 div p {vertical-align: middle; overflow:hidden;  padding-top:5px; }
#gallery_01 section02 span.txt01{display:block; padding:5% 0; line-height:30px;  }

#gallery_01 section03 {float:left; width:33.333%;     box-sizing:border-box; }
#gallery_01 section03 div{font-size:17px;  background-color:#f0f0f0; background-repeat:no-repeat; background-position: center 48px; 
 display:block;  min-height:100px; padding:0px 20px; margin:3% 3%; box-sizing:border-box; text-align:center; }
#gallery_01 section03 div p {vertical-align: middle; overflow:hidden;  padding-top:5px; }
#gallery_01 section03 span.txt01{display:block; padding:10% 0; line-height:30px;  }


/*button effect*/
.link-effect-12 div { position: relative;  overflow: hidden; 
}


/*---------------------------------------
  MOBILE RESPONSIVE              
-----------------------------------------*/
@media (max-width: 1023px) {
#gallery_01 {padding:30px 0; }
#gallery_01 .sub_txt01 { padding:0px;  }	
#gallery_01 div.wd_11 {width:100%; margin:50px auto 0 auto;}
#gallery_01 section {float:none; width:100%; }
#gallery_01 section nav div { border:1px solid #dfdfdf;}
#gallery_01 section01 nav div { border:1px solid #dfdfdf;}
#gallery_01 section02 nav div { border:1px solid #dfdfdf;}
#gallery_01 section03 nav div { border:1px solid #dfdfdf;}
#gallery_01 section strong {opacity: 1;}
#gallery_01 section span.txt01{ font-size:16px; line-height:25px; }
#gallery_01 section01 span.txt01{ font-size:16px; line-height:25px; }
#gallery_01 section02 span.txt01{ font-size:16px; line-height:25px; }
#gallery_01 section03 span.txt01{ font-size:16px; line-height:25px; }
}
@media (max-width: 768px) {
#gallery_01 section {float:none; width:100%;}
#gallery_01 section01 {float:none; width:100%;}
#gallery_01 section02 {float:none; width:100%;}
#gallery_01 section03 {float:none; width:100%;}
#gallery_01 box2 {float:none; width:100%;}
}
@media (max-width: 640px) {
#gallery_01 section {float:none; width:100%;}
#gallery_01 section01 {float:none; width:100%;}
#gallery_01 section02 {float:none; width:100%;}
#gallery_01 section03 {float:none; width:100%;}
#gallery_01 box2 {float:none; width:100%;}
}
@media (max-width: 480px) {
#gallery_01 section {float:none; width:100%;}
#gallery_01 section01 {float:none; width:100%;}
#gallery_01 section02 {float:none; width:100%;}
#gallery_01 section03 {float:none; width:100%;}
#gallery_01 box2 {float:none; width:100%;}
#gallery_01 section div { padding:0px 20px; margin:5% 0%;}
#gallery_01 section01 div {padding:0px 20px; margin:5% 0%;}
}
@media (max-width: 320px) {
}
