@charset "utf-8";
/*레이아웃*/
.layout_wrap{}
.txt_col01{ color: #f89c98;}
.txt_col02{ color: #ffed98;}
.txt_col03{ color: #c51613;}
.txt_col04{ color: #1d37a8;}
.txt_col05{ color: #fe0000;}


#visual .swiper-container {width: 100%;	height: 100%; margin: 0 auto;position: relative;overflow: hidden;list-style: none;	padding: 0;	z-index: 1;}
#visual .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
#visual { position:relative; height:660px; }
#visual .bg-area { position:absolute; left:0; top:0px; width:100%; height:100%; }
#visual .swiper-container ,#visual .swiper-wrapper,#visual .swiper-slide{ height:100%; }
#visual #main_visual01{background: url('../img/main/visual_bg.jpg')no-repeat;}
#visual #main_visual02{background: url('../img/main/visual_bg.jpg')no-repeat;}

/*main_sec01*/
#main_sec01{padding:50px 0;}
#main_sec01 h1{margin-bottom: 50px;}

/*main_sec02*/
#main_sec02{background: #1a2b47;}
#main_sec02 h2{color: #fff;font-size: 66px;text-align: center;position: relative;padding-top: 70px;margin-bottom: 120px;}
#main_sec02 h2::after{content: '';position: absolute;bottom: -20px;left: 50%;width: 500px;height: 5px;background: #f89c98;margin-left: -250px;}
#main_sec02 .title_area{}
#main_sec02 .title_area h3{color: #fff;text-align: left;font-size: 35px;padding-left: 150px;}
#main_sec02 .title_area h3 span{ font-size: 40px;}
#main_sec02 .title_area p{color: #f5f5f5;width: 966px;margin: 10px auto;text-align: right;}
#main_sec02 .title_area p em{ font-style: inherit;}
#main_sec02  .img_area{ padding-bottom: 80px;}

/*main_sec03*/
#main_sec03{background: #c4cdd4;padding-bottom: 180px;}
#main_sec03 h2{ padding-top: 80px; margin-bottom: 80px; font-size: 66px; text-align: center; position: relative;}
#main_sec03 h2::after{content: '';position: absolute;bottom: -10px;left: 50%;width: 500px;height: 5px;background: #c51613;margin-left: -250px;}
#main_sec03 .main_sec03_con{background: url('../img/main/main_sec03.jpg')center top no-repeat;height: 580px;width: 1000px;margin: 0 auto;padding: 280px 40px 30px 40px;}
#main_sec03 .main_sec03_con dl{ width: 48%; display: inline-block; background: #fff; border-radius: 5px; float: left; margin-right: 2%; margin-bottom: 2%;
    min-height: 125px;}
#main_sec03 .main_sec03_con dt{ font-size: 20px; background: #021d3a; color: #fff; text-indent: 30px; border-top-left-radius: 5px; border-top-right-radius: 5px; height: 60px; line-height: 60px;    }
#main_sec03 .main_sec03_con dd{ padding: 10px 0 10px 30px; color: #383746; font-size: 16px;}
#main_sec03 .main_sec03_con dl:nth-child(1){margin-left: 1%;}
#main_sec03 .main_sec03_con dl:nth-child(2){margin-right: 0;}
#main_sec03 .main_sec03_con dl:nth-child(2) dd{line-height: 68px; padding: 0 0 0 30px;}
#main_sec03 .main_sec03_con dl:nth-child(3){margin-left: 1%;}
#main_sec03 .main_sec03_con dl:nth-child(4){margin-right: 0;}

/*main_sec04*/
#main_sec04{padding-bottom: 90px;}
#main_sec04 h2{ padding-top: 80px; margin-bottom: 110px; font-size: 66px; text-align: center; position: relative;}
#main_sec04 h2::after{content: '';position: absolute;bottom: -10px;left: 50%;width: 1100px;height: 5px;background: #c51613;margin-left: -550px;}
#main_sec04 .swiper-container{height: 700px;width: 1000px;border: 1px solid #1a2b47;}
#main_sec04 .swiper-pagination .swiper-pagination-bullet{width: 60px;height: 60px;border-radius: 0;}
#main_sec04 .swiper-pagination .swiper-pagination-bullet:hover{opacity: .7;}
#main_sec04 .swiper-pagination .swiper-pagination-bullet:first-child{background:#1a2b47 url('../img/main/main_sec04.jpg')center center no-repeat; background-size: contain;}
#main_sec04 .swiper-pagination .swiper-pagination-bullet:last-child{background:#1a2b47 url('../img/main/main_sec04_img02.png')center center no-repeat; background-size: contain;}
.swiper-container-horizontal>.swiper-pagination-bullets{bottom: 0px !important;}
