/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

@charset "UTF-8";
 /*울핏 바디리프트*/

.ulfit_body_module{
   letter-spacing: -1px;
}

.ulfit_body_module .fix_area{
   max-width: 500px;
   margin:0 auto;
}

.ulfit_body_module .color1{
   color: #336CB8;
   font-size: 20px;
   font-weight: 700;
}

/*01번 영역*/
.ulfit_body_module .ulfit_list01{
   padding:80px 0;
   background-repeat:no-repeat;
   background-size:cover;
   background-position: center;
   text-align: center;
}

.ulfit_body_module .ulfit_list01 .fix_area{
   max-width: 400px;
}

.ulfit_body_module .ulfit_list01 .logo{
   width:130px;
   margin:0 auto;
   padding-bottom: 10px;
}

.ulfit_body_module .ulfit_list01 .logo img{
   width:100%;
}

.ulfit_body_module .ulfit_list01 .content{
   display:-webkit-box;
   display:-ms-flexbox;
   display:flex;
   -ms-flex-wrap: wrap;
       flex-wrap: wrap;
   -webkit-box-pack: center;
       -ms-flex-pack: center;
           justify-content: center;
}

.ulfit_body_module .ulfit_list01 .content li{
   width: 110px;
   height: 110px;
   padding-top: 38px;
   margin: 20px 15px 0;
   background-color: rgba(0, 113, 206, 0.4);
   color: #fff;
   border-radius: 50em;
   font-size: 18px;
   line-height: 22px;
}


/*02번 영역*/
.ulfit_body_module .ulfit_list02{
   padding:80px 0 130px;
   background-color:#EEF7FF;
   text-align: center;
}

.ulfit_body_module .ulfit_list02 .content_area .sub_tit{
   margin-top: 30px;
   color: #fff;
   background-color: #0071CE;
   font-size: 18px;
   font-weight: 700;
   line-height: 25px;
   padding: 20px 0;
}

.ulfit_body_module .ulfit_list02 .content{
   background-color:#fff;
   padding-bottom: 30px;
}

.ulfit_body_module .ulfit_list02 .content .desc{
   padding: 30px 0;
   font-size: 14px;
   color: #454545;
   line-height: 21px;
}

.ulfit_body_module .ulfit_list02 .content .desc b{
   font-weight: 700;
}

.ulfit_body_module .ulfit_list02 .content ul{
   width:75%;
   margin:0 auto;
}

.ulfit_body_module .ulfit_list02 .content ul .cont .imgs{
   width:100%;
}

.ulfit_body_module .ulfit_list02 .content ul .cont .imgs img{
   width:100%;
   display:block;
}

.ulfit_body_module .ulfit_list02 .content ul .cont .txt__box{
   border:1px solid #336CB8;
   padding-bottom: 30px;
}

.ulfit_body_module .ulfit_list02 .content ul .cont .__tit{
   padding: 30px 0 5px;
   
}

.ulfit_body_module .ulfit_list02 .content ul .cont .__txt{
   font-size:16px;
   line-height:24px;
   color:#515151;
}

.ulfit_body_module .ulfit_list02 .content ul .icon{
   width:7%;
   margin:15px auto;
}

.ulfit_body_module .ulfit_list02 .content ul .icon img{
   width:100%;
}

/*03번 영역*/
.ulfit_body_module .ulfit_list03{
   padding:80px 0 130px;
   background-color:#F0F0F0;
   text-align: center;
}

.ulfit_body_module .ulfit_list03 .ds-tit{
   margin-bottom: 30px;
}

.ulfit_body_module .ulfit_list03 .content li{
   margin-top:30px;
   -webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.1);
           box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.1);
   background-color:#fff;
}

.ulfit_body_module .ulfit_list03 .content li .imgs{
   width:100%;
}

.ulfit_body_module .ulfit_list03 .content li .imgs img{
   width:100%;
   display:block;
}


.ulfit_body_module .ulfit_list03 .content li .txt_area .__tit{
   color:#1F6FD9;
   padding-bottom: 10px;
}

.ulfit_body_module .ulfit_list03 .content li .txt_area .__txt{
   font-size: 15px;
   color: #2F2E2E;
   line-height: 22px;
}

.ulfit_body_module .ulfit_list03 .content li .txt_area .txt_box{
   padding:30px 0;
}

.ulfit_body_module .ulfit_list03 .content li:nth-child(2) .txt_area .line{
   position: relative;
}

.ulfit_body_module .ulfit_list03 .content li:nth-child(2) .txt_area .line::before{
   content:'';
   width:20px;
   height:1px;
   background-color: #7C7C7C;
   position: absolute;
   left:50%;
   top:-30px;
   -webkit-transform: translateX(-50%);
       -ms-transform: translateX(-50%);
           transform: translateX(-50%);
}