@charset "utf-8";


#container  {background:url(../images/main/main_water1_bg.png) center 600px no-repeat;}


#wrap {background:none;}


.main_visual {position:relative;   z-index:1; padding:120px 0px;}
.main_visual .default_layout{ position:relative; }



.main_visual .main_visual_text {position:relative;   margin-right:600px; z-index:2;  color:#000; text-align:left;  }
/*
.main_visual .main_visual_text .t1 {font-size:30px; font-weight:bold; position:relative;      overflow:hidden; letter-spacing:-1px;}
.main_visual .main_visual_text .t2 {font-size:80px;  letter-spacing:0px; line-height:90px; color:#2550e4;  font-family: 'GongGothicMedium'; font-weight:bold; margin-top:20px;}
*/

.main_visual .main_visual_text .pic_box{text-align:center;}
.main_visual .main_visual_text .t1 img {width:450px; vertical-align:middle;}
.main_visual .main_visual_text .t2 {font-size:20px;  margin-top:10px; font-weight:bold;}

.main_visual .main_visual_text .t_btn {margin:20px; padding:10px 20px 30px; border-radius:60px; background:#f8f8f8; display:none;}
.main_visual .main_visual_text .t_btn a{display:inline-block; width:40px; height:40px;border-radius:40px; line-height:40px;  text-align:center; margin:0 8px; font-size:11px; font-weight:normal; vertical-align:top;}
.main_visual .main_visual_text .t_btn a .fonti{ font-size:17px;}
.main_visual .main_visual_text .t_btn a.m1 {background:#fdb813; color:#000;}
.main_visual .main_visual_text .t_btn a.m2 {background:#216a58; color:#fff;}
.main_visual .main_visual_text .t_btn a.m3 {background:#497945; color:#fff;}
.main_visual .main_visual_text .t_btn a.m4 {background:#2550e4; color:#fff;}
.main_visual .main_visual_text .t_btn a div {color:#000; line-height:20px; margin-top:5px;}





.main_visual .main_visual_text .t3 {font-size:22px;  letter-spacing:-1px; line-height:25px; color:#000;      margin-top:20px;}
.main_visual .main_visual_text .t3 div {display:inline-block; line-height:30px; font-weight:bold;}
.main_visual .main_visual_text .t3 div span {display:inline-block; vertical-align:middle; margin-right:10px;}



.main_visual_form {position:absolute; top:0px; right:50px; z-index:9; background:#fff; border-radius:30px; padding:50px;     box-shadow: 0 4px 30px rgba(0, 0, 0, .1);}
.main_visual_form .box {min-width:400px;}
.main_visual_form .box .title {font-size:30px; text-align:center; font-weight:bold; color:#000;}
.main_visual_form .box ul{margin-top:20px;}
.main_visual_form .box ul li {margin-bottom:10px;}
.main_visual_form .box select{width:100%; height:45px; line-height:45px; border:1px #ddd solid; border-radius:5px; color:#000; padding:0 20px; font-size:16px; background:#f8f8f8;}
.main_visual_form .box input[type="text"]{width:100%; height:45px; line-height:45px; border:1px #ddd solid; border-radius:5px; color:#000; padding:0 20px; -webkit-box-sizing: border-box;    -moz-box-sizing: border-box;    box-sizing: border-box font-size:16px;;}
.main_visual_form .box input[type="submit"]{width:100%; height:50px; line-height:50px; border:0px;  border-radius:5px;color:#fff;  background:#2550e4;letter-spacing:-1px; font-size:16px; text-align:center; }
.main_visual_form .etc {margin:5px 0px 10px; font-size:13px; }
.main_visual_form .etc .show_agree{display:inline-block; margin-left:5px; background:#f8f8f8; color:#333; font-size:11px; padding:0 5px;  border-radius:5px;}
.main_visual_form .hidden_text_agree {display:none; border:1px #ededed solid; padding:15px; height:100px; overflow:hidden; overflow-y:auto; font-size:13px;}



.main_time {margin-top:150px; text-align:center;}
.main_time .title {font-size:60px;  letter-spacing:0px; line-height:90px; color:#fff;  padding:20px 60px 10px; letter-spacing:-2px; font-weight:bold; text-align:center; display:inline-block; border-radius:90px;  background:#2550e4; display:none;}
.main_time .title span {color:#fff; }
.main_time .title .icon {display:inline-block; vertical-align:middle;}
.main_time .title .icon .lord-icon {width:80px; height:80px; position:relative; top:10px;}
.main_time .list_wrap {text-align:center; margin-top:30px;}
.main_time .list_wrap .list {display:inline-block; font-size:100px; font-weight:bold; color:#000; margin:0 15px;  line-height:180px; vertical-align:middle;}
.main_time .list_wrap .list .time{ border-radius:10px;  text-align:center; font-size:160px; letter-spacing:-3px; font-weight:bold; color:#2550e4; margin:0px;}
.main_time .list_wrap .list .te{ font-size:60px; }


/*메인소개*/
.main_signup_wrap {margin-top:150px;}
.main_signup_wrap .default_layout {position:relative;}

.main_signup_wrap .title{position:absolute; left:0px; top:0px;}
.main_signup_wrap .title .t1{font-size:40px;  font-family: 'Pretendard'; font-weight:900; color:#000; letter-spacing:-2px; line-height:50px;}
.main_signup_wrap .title .t1 span {color:#2550e4;}
.main_signup_wrap .title .t2{font-size:18px; margin-top:20px; line-height:25px;   color:#777; letter-spacing:-1px;}


.main_signup_wrap .col_box_wrap{margin-left:0px;}
.main_signup_wrap .col_box{display:table; width:100%; table-layout:fixed; }
.main_signup_wrap .col_box .col {display:table-cell; vertical-align:top;}
.main_signup_wrap .col_box .col.first {padding-top:200px; padding-right:50px;}
.main_signup_wrap .col_box .col.last { padding-left:50px;}


.main_signup_wrap ul {overflow:hidden;}
.main_signup_wrap ul li { margin-bottom:30px;}
.main_signup_wrap ul li:first-child {clear:both; }
.main_signup_wrap ul li:nth-child(odd) {;margin-bottom:60px;}
.main_signup_wrap ul li .photo {}
.main_signup_wrap ul li .photo img {vertical-align:middle; max-width:100%; border-radius:20px;}
.main_signup_wrap ul li .text .t2{font-size:20px; margin-top:20px; color:#000; background:#2550e4; color:#fff; display:inline-block; line-height:40px; padding:0 20px;  border-radius:40px; letter-spacing:-1px;}
.main_signup_wrap ul li .text .t3{display:inline-block; margin-left:10px; font-size:20px; margin-top:5px; color:#000; letter-spacing:-1px;}





/*메인센터소개*/
.main_center_about {text-align:left; margin-top:120px;}
.main_center_about .title {font-size:40px;   font-family: 'Pretendard'; font-weight:normal; color:#000; line-height:50px; letter-spacing:-2px;}
.main_center_about .title div {color:#0c3966;  font-weight:900;}
.main_center_about .title_bg {margin-top:60px; background:url(../images/main/main_center_about_bg.jpg?1) center top no-repeat; background-size:cover; background-attachment:fixed; height:450px; }




/*메인포트폴리오*/
.main_portfolio {padding:150px 0px; background:#f4f6f8;}
.main_portfolio .default_layout {position:relative;}
.main_portfolio .title{position:absolute; left:0px; top:0px;}
.main_portfolio .title .t1{font-size:40px;  font-family: 'Pretendard'; font-weight:900; color:#000; letter-spacing:-2px; line-height:50px;}
.main_portfolio .title .t2{font-size:18px; margin-top:20px; line-height:25px;   color:#777; letter-spacing:-1px;}


.main_portfolio_list_box {margin-left:40%; position:relative; }
.main_portfolio_list_wrap .list_wrap  {width:100%; z-index:1; position:relative; }
.main_portfolio_list_wrap .list_wrap .swiper-slide{text-align: center;      font-size: 18px;      justify-content: center;      align-items: center;}
.main_portfolio_list_wrap .list_wrap .swiper-slide .photo{overflow:hidden; border-radius:30px; }
.main_portfolio_list_wrap .list_wrap .swiper-slide .photo img {width:100%;   -moz-transition: all 0.3s;  -webkit-transition: all 0.3s;  transition: all 0.3s; overflow:hidden; vertical-align:middle;}
.main_portfolio_list_wrap .list_wrap .swiper-slide:hover .photo img {-moz-transform: scale(1.2); -webkit-transform: scale(1.2); transform: scale(1.2);}

.main_portfolio_list_wrap .list_wrap .swiper-slide .text{text-align:left; position:relative;}
.main_portfolio_list_wrap .list_wrap .swiper-slide .t1 {margin-top:20px;}
.main_portfolio_list_wrap .list_wrap .swiper-slide .t1 span{displaY:inline-block; padding:0 10px; line-height:30px; border-radius:30px; border:1px #0c3966 solid; color:#0c3966; font-size:13px;}
.main_portfolio_list_wrap .list_wrap .swiper-slide .t2{font-weight:bold; color:#000; font-size:18px; margin-top:5px; overflow: hidden; white-space: nowrap;  text-overflow: ellipsis;}

.main_portfolio_list_wrap .swiper-pagination {position:relative; top:0px; margin-top:90px; z-index:0; height:2px;}
.main_portfolio_list_wrap .swiper-pagination-progressbar {background:#}

.swiper-horizontal>.swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {    height: var(--swiper-pagination-progressbar-size,3px) !important;;}
:root {--swiper-theme-color: #0c3966 !important;}

.main_portfolio .title .btns_li {display:inline-block;  padding-top:65px;}
.main_portfolio .title .swiper-button-next,
.main_portfolio .title .swiper-button-prev {position:relative !important; top:0px !important;; left:0px !important; right:0px !important; width:50px; line-height:50px; height:50px;background:#fff; border:1px #333 solid !important;  border-radius:50px;  float:left;  margin-right:12px; color:#000 !important; ; border:300px red solid; display:inline-block !important; text-align:Center;}
.swiper-button-next:after, .swiper-button-prev:after {font-size:15px !important;}






.center_quick_box_wrap {  padding-bottom:80px;}
.center_quick_box_wrap .col_box {font-size:0px;   border-top:1px #ededed solid; margin-top:0px; padding-top:50px; padding:30px; }
.center_quick_box_wrap .col_box .col{display:inline-block; width:220px; margin-right:20px;background:#fff;border-radius:10px; border:1px #ededed solid; transition: all .2s;     vertical-align:top; }
.center_quick_box_wrap .col_box .col.m4{margin-right:0px;}
.center_quick_box_wrap .col_box .col .box {/*box-shadow: 3px 3px 15px rgb(0 0 0 / 10%); border-radius:10px; border:1px #ededed solid;*/}
.center_quick_box_wrap .col_box .col .box .title{font-size:20px; font-weight:bold; color:#000; text-align:center; }
.center_quick_box_wrap .col_box .col .box .title span{font-size:14px; font-weight:normal; display:block; line-height:18px; margin-top:5px; color:#888; }
.center_quick_box_wrap .col_box .col .box {padding:40px 0px;  height:140px;}
.center_quick_box_wrap .col_box .col .box .icon{text-align:center; margin-top:15px;}
.center_quick_box_wrap .col_box .col .box .icon span  {display:inline-block; width:80px; height:80px; border-radius:80px; background:#f8f8f8;}
.center_quick_box_wrap .col_box .col .box .icon .lord-icon  {width:50px; height:50px; margin-top:20px;}

.center_quick_box_wrap .col_box .col.cscenter .box  {padding:40px; position:relative;}
.center_quick_box_wrap .col_box .col.cscenter .box .title{color:#000; text-align:left;  margin-bottom:40px;}
.center_quick_box_wrap .col_box .col.cscenter .box .title span{color:#888; }
.center_quick_box_wrap .col_box .col.cscenter{width:430px; background:#fff  ; color:#fff; }
.center_quick_box_wrap .col_box .col.cscenter .call{font-size:40px; font-weight:900; margin-top:15px; color:#055b79;  padding-left:60px; }
.center_quick_box_wrap .col_box .col.cscenter .time{font-size:14px; margin-top:5px; line-height:16px; color:#333;  padding-left:60px;}
.center_quick_box_wrap .col_box .col.cscenter .icon {position:absolute; left:30px; top:85px; }






.common_review_wrap {margin:120px 0px; }
.common_review_wrap .title {text-align:center;}
.common_review_wrap .title .t1 {font-size:60px; font-weight:900; color:#000; line-height:65px;}
.common_review_wrap .title .t1 span {color:#2550e4;}
.common_review_wrap .title .t2 {margin-top:15px; font-size:25px; color:#000; line-height:30px; }
.common_review_wrap .review_wrap {padding:50px; background:#f8f8f8; border-radius:50px; margin-top:60px;}
/*
.common_review_wrap .review_wrap ul {overflow:hidden;}
.common_review_wrap .review_wrap ul li{float:left; width:31%; margin-bottom:4%; border-radius:20px; overflow:hidden;}
.common_review_wrap .review_wrap ul li:nth-child(3n+2){margin-left:2.5%; margin-right:2.5%;}
*/

.common_review_wrap .review_wrap ul {display: grid;  grid-template-columns: repeat(3, 1fr); /* 3개씩 */  gap: 10px;}
.common_review_wrap .review_wrap ul li{ word-break: break-word; /* 긴 단어도 줄바꿈 */  text-overflow: ellipsis;  overflow: hidden; border-radius:20px; overflow:hidden;  margin-bottom:20px;}


.common_review_wrap .review_wrap ul li .pic img {vertical-align:middle; width:100%;}
.common_review_wrap .review_wrap ul li .text_box {padding:30px;  background:#fff;}
.common_review_wrap .review_wrap ul li .text_box .t0 {font-size:17px; color:#000;}
.common_review_wrap .review_wrap ul li .text_box .t0 span{display:inline-block; background:#2550e4; color:#fff;  border-radius:20px; padding:0 10px; margin-right:10px;}
.common_review_wrap .review_wrap ul li .text_box .t1 {margin-top:20px; font-size:22px; color:#000; line-height:25px; letter-spacing:-2px; font-weight:bold;}
.common_review_wrap .review_wrap ul li .text_box .t2 {margin-top:30px; font-size:16px; color:#555; line-height:23px; letter-spacing:-1px; }
.common_review_wrap .review_wrap ul li .text_box .t3 {margin-top:20px;}
.common_review_wrap .review_wrap ul li .text_box .t3 .str{display:inline-block; color:#f7be00; vertical-align:middle;}
.common_review_wrap .review_wrap ul li .text_box .t3 .str span{display:inline-block; margin-right:3px; font-size:20px;}


.main_map_pointer {padding:60px 0;}
.main_map_pointer .col_box {display:table; width:100%; table-layout:fixed;}
.main_map_pointer .col_box .col {display:table-cell; vertical-align:top;}
.main_map_pointer .col_box .col.map {vertical-align:middle; position:relative;}

.main_map_pointer .col_box .col.text {text-align:left; padding-top:120px;}
.main_map_pointer .col_box .col.text .t0 .lord-icon{width:250px; height:250px; }
.main_map_pointer .col_box .col.text .t1{font-size:40px; line-height:45px; color:#000;  font-weight:bold;}
.main_map_pointer .col_box .col.text .t2{font-size:80px; line-height:90px; color:#2550e4;  font-weight:900; margin-top:20px; letter-spacing:-1px;}
.main_map_pointer .col_box .col.text .t3{font-size:22px; line-height:30px;   color:#000; margin-top:30px; }



.map_wrap_poin {position:relative;}

.map_wrap_poin .common_cursor{ position:absolute; 	animation-duration: 0.6s;	animation-iteration-count: infinite;	animation-direction: alternate;}



.map_wrap_poin .map_icon01{ left:120px; top:120px; animation-name:common_cursor;  animation-delay: 0.1s;  animation-duration:0.4s;   animation-iteration-count: infinite;    animation-timing-function: ease-in-out;}
.map_wrap_poin .map_icon02{ left:350px;; top:130px; animation-name:common_cursor; animation-delay: 0.2s;  animation-duration:0.4s;   animation-iteration-count: infinite;    animation-timing-function: ease-in-out;}
.map_wrap_poin .map_icon03{ left:200px; top:370px; animation-name:common_cursor; animation-delay: 0.3s;  animation-duration:0.4s;   animation-iteration-count: infinite;    animation-timing-function: ease-in-out;}
.map_wrap_poin .map_icon04{ left:420px; top:450px; animation-name:common_cursor; animation-delay: 0.4s; animation-duration:0.4s;   animation-iteration-count: infinite;    animation-timing-function: ease-in-out;}
.map_wrap_poin .map_icon05{ left:200px; top:550px; animation-name:common_cursor;animation-delay: 0.5s;  animation-duration:0.4s;   animation-iteration-count: infinite;    animation-timing-function: ease-in-out;}
.map_wrap_poin .map_icon06{ left:400px; top:600px; animation-name:common_cursor; animation-delay: 0.2s; animation-duration:0.4s;   animation-iteration-count: infinite;    animation-timing-function: ease-in-out;}
.map_wrap_poin .map_icon07{ left:120px; top:650px; animation-name:common_cursor; animation-delay: 0.7s; animation-duration:0.4s;   animation-iteration-count: infinite;    animation-timing-function: ease-in-out;}
.map_wrap_poin .map_icon08{ left:120px; top:890px; animation-name:common_cursor; animation-delay: 0.8s; animation-duration:0.4s;   animation-iteration-count: infinite;    animation-timing-function: ease-in-out;}


.map_wrap_poin img.icon_small  {width:45px;}




/*@keyframes map_icon01{from{top:125px;}to{top:110px;}}*/

@keyframes common_cursor {
  0%   { transform: translateY(0); }
  100% { transform: translateY(-10px); }
}







.sub_tail_info {display:none;}




/*메인보험가입 인증서*/
.main_insurance {border-radius:30px; background:url(../images/main/main_insurance_bg.jpg) center top no-repeat;; padding:80px; position:relative; overflow:hidden;}
.main_insurance .bg {position:absolute; left:0px; top:0px; width:100%; height:100%; background:rgba(0,0,0,0.8); z-index:0;}
.main_insurance .text_info {position:relative;  z-index:1; color:#fff; padding-left:420px;}
.main_insurance .text_info .t1  {position:absolute; left:0px; top:40px;}
.main_insurance .text_info .t1 img {vertical-align:middle;}
.main_insurance .text_info .t2 {font-size:30px; letter-spacing:-1px; font-weight:900; line-height:35px; color:#fff;}
.main_insurance .text_info .t2 span {display:block; font-weight:normal; font-size:26px; color:#ee3a23;}
.main_insurance .text_info .t3 {margin-top:20px; font-size:15px; line-height:20px; color:rgba(255,255,255,0.8)}
.main_insurance .text_info .t3 div{margin-top:10px;}
.main_insurance .text_info .t4  {margin-top:30px;}
.main_insurance .text_info .t4 a {display:inline-block; line-height:50px; padding:0 40px; color:#fff; background:#ee3a23; border-radius:45px; font-size:16px;}





@media all and (max-width:1024px) {



#container {padding-top:30px;}

.main_visual { padding:0px 5%;}


.main_visual .main_visual_text {margin-right:0px;  }


.main_visual .main_visual_text .pic_box{text-align:center;}
.main_visual .main_visual_text .t1 img {width:95%; vertical-align:middle;}
.main_visual .main_visual_text .t2 {font-size:20px;  margin-top:10px; font-weight:bold;}



.main_visual .main_visual_text .t3 {font-size:18px;  }

.main_visual .main_visual_text .t3 div {display:block;}
.main_visual .main_visual_text .t3 div span {margin-right:5px;}



.main_visual_form {position:relative; top:0px; right:0px; ; border-radius:30px; padding:35px;   margin-top:30px;}
.main_visual_form .box {min-width:auto;;}


.main_time {margin:0px 5%; margin-top:60px; text-align:center;}
.main_time .title {font-size:20px;   line-height:60px;  padding:0px 30px;;  display:inline-block; border-radius:50px;  }
.main_time .title .icon .lord-icon {width:40px; height:40px; position:relative; top:10px;}

.main_time .list_wrap .list {display:inline-block; font-size:30px;  margin:0 5px;  line-height:80px;}
.main_time .list_wrap .list .time{font-size:80px; letter-spacing:-3px; }
.main_time .list_wrap .list .te{ font-size:30px; display:none; }






/*메인소개*/
.main_signup_wrap {padding:50px 5% 10px; margin-top:0px;}
.main_signup_wrap .default_layout {position:relative;}
.main_signup_wrap .title{position:relative;}
.main_signup_wrap .title .t1{font-size:27px;  line-height:35px;}
.main_signup_wrap .title .t2{font-size:16px; margin-top:10px; line-height:20px;}


.main_signup_wrap .col_box_wrap{margin-left:0px; margin-top:30px;}
.main_signup_wrap .col_box{display:block; overflow:hidden; margin-top:30px;}
.main_signup_wrap .col_box .col {display:block; float:left; width:47%; margin-bottom:3%;}
.main_signup_wrap .col_box .col:nth-child(even) {float:right;}
.main_signup_wrap .col_box .col.first {padding-top:0px; padding-right:0px;}
.main_signup_wrap .col_box .col.last { padding-left:0px;}

.main_signup_wrap ul li {margin-bottom:30px;}
.main_signup_wrap ul li:nth-child(odd) {;margin-bottom:30px;}
.main_signup_wrap ul li .photo {height:auto;}
.main_signup_wrap ul li .photo img {vertical-align:middle; max-width:100%;  border-radius:10px;}
.main_signup_wrap ul li .text .t1 span { line-height:35px; padding:0 10px;   border-radius:35px;}
.main_signup_wrap ul li .text .t2{font-size:16px; letter-spacing:-1px; line-height:35px; padding:0 15px;}
.main_signup_wrap ul li .text .t3{font-size:14px; margin-top:5px; line-height:18px;}





/*메인센터소개*/
.main_center_about {margin-top:0px;}
.main_center_about .title {font-size:18px;  line-height:30px; padding:0 5%;}
.main_center_about .title div { font-size:25px;}
.main_center_about .title_bg {margin-top:40px;  height:120px; background-position:center top; background-attachment: scroll; }


/*메인포트폴리오*/
.main_portfolio {padding:80px 5%; /*background:#f4f6f8;*/}
.main_portfolio .default_layout {position:relative;}
.main_portfolio .title{position:relative; left:0px; top:0px;}
.main_portfolio .title .t1{font-size:30px; line-height:35px;}
.main_portfolio .title .t2{font-size:16px; margin-top:10px; line-height:20px;}
.main_portfolio .title .t2 div{display:inline;}


.main_portfolio_list_box {margin-left:0%; margin-top:40px;}
.main_portfolio_list_wrap .list_wrap .swiper-slide{font-size:18px;}
.main_portfolio_list_wrap .list_wrap .swiper-slide .photo{overflow:hidden; border-radius:20px; }

.main_portfolio_list_wrap .list_wrap .swiper-slide .t2{font-size:16px; margin-top:5px;}

.main_portfolio_list_wrap .swiper-pagination { margin:0 2%; margin-top:50px;}










.common_review_wrap {margin:80px 0px 0px; }



.common_review_wrap .title .t1 {font-size:30px;   line-height:45px;}

.common_review_wrap .title .t2 {margin-top:5px; font-size:18px; line-height:25px; }
.common_review_wrap .review_wrap {padding:30px;   border-radius:20px; margin:0 10px; margin-top:30px; }

/*.common_review_wrap .review_wrap ul {overflow:hidden;}
.common_review_wrap .review_wrap ul li{float:none; width:auto; margin:0px 0px 15px 0% !important;}
*/

.common_review_wrap .review_wrap ul {display: block;  grid-template-columns: repeat(1, 1fr); /* 3개씩 */  gap:0px;}





.main_map_pointer {padding:60px 0 10px;}
.main_map_pointer .col_box {display:block;}
.main_map_pointer .col_box .col {display:block; vertical-align:top;}
.main_map_pointer .col_box .col.map {vertical-align:middle; margin:20px; margin-top:20px; border:1px #ededed solid; border-radius:20px; padding:20px;}
.main_map_pointer .col_box .col.map .map_pic img {width:100%; vertical-align:middle;}

.main_map_pointer .col_box .col.text {text-align:center; padding-top:0px;  padding:0 20px;}
.main_map_pointer .col_box .col.text .t0 .lord-icon{width:150px; height:150px; }
.main_map_pointer .col_box .col.text .t1{font-size:30px; line-height:30px;letter-spacing:-1px;}
.main_map_pointer .col_box .col.text .t2{font-size:50px; line-height:60px;   margin-top:10px; }
.main_map_pointer .col_box .col.text .t3{font-size:18px; line-height:22px;  margin-top:20px; }






.map_wrap_poin .map_icon01{ left:60px; top:60px; }
.map_wrap_poin .map_icon01 img {width:45px;}
.map_wrap_poin .map_icon02{ left:150px;; top:40px; }
.map_wrap_poin .map_icon03{ left:70px; top:120px;;}
.map_wrap_poin .map_icon04{ left:160px; top:150px;}
.map_wrap_poin .map_icon05{ left:50px; top:200px;}
.map_wrap_poin .map_icon06{ left:140px; top:230px;}
.map_wrap_poin .map_icon07{ left:40px; top:250px;}
.map_wrap_poin .map_icon08{ left:40px; top:340px;}



/*@keyframes map_icon01{from{top:125px;}to{top:110px;}}*/

@keyframes common_cursor {
  0%   { transform: translateY(0); }
  100% { transform: translateY(-10px); }
}







/*메인보험가입 인증서*/
.main_insurance {border-radius:20px; margin:0 20px; background-size:cover; padding:30px;  margin-bottom:60px;}

.main_insurance .text_info { padding-left:0px;}
.main_insurance .text_info .t1  {position:relative; text-align:center; left:0px; top:0px;}
.main_insurance .text_info .t1 img {width:200px;}
.main_insurance .text_info .t2 {font-size:25px; letter-spacing:0px;  margin-top:25px; text-align:center;}
.main_insurance .text_info .t2 span {font-size:20px; line-height:25px;}
.main_insurance .text_info .t3 {font-size:14px;}

.main_insurance .text_info .t4  {text-align:center;}
.main_insurance .text_info .t4 a {line-height:45px; padding:0 30px;  border-radius:45px; font-size:15px;}








}


@media all and (min-width:1025px) and (max-width:1440px) {






.main_visual ul#main_visual_wrap {height:750px;}
.main_visual li.list {height:750px; }


.main_visual .main_visual_text {height:750px;  }
.main_visual .main_visual_text .text {padding-top:200px;  margin:0 2%;}
.main_visual .main_visual_text .t1 {font-size:25px;}
.main_visual .main_visual_text .t2 {font-size:50px;  line-height:60px;}
.main_visual_pager {position:absolute; left:5%; bottom:100px; z-index:2; }




/*메인소개*/
.default_layout{margin:0 2%;}






/*메인포트폴리오*/



.main_portfolio_list_box {margin-left:50%;}




.main_notice_wrap .notice{float:none; width:auto;}
.main_notice_wrap .quick {float:none; margin-top:10px; width:auto;}
.main_notice_wrap .quick .quick_box li {float:left; width:49%; margin-bottom:1%; }


.main_curriculum  ul li.jump {width:20px;}
.main_curriculum  ul li .photo img{border-radius:10px;}



}


