@charset "utf-8";

/* sub_visual */
.sub_visual{display: table;width:100%;height:215px;}
.sub_visual10{background: url(/img/gpcm/sub_visual01.png) no-repeat 50%;background-size:cover;}
.sub_visual20{background: url(/img/gpcm/sub_visual02.png) no-repeat 50%;background-size:cover;}
.sub_visual30{background: url(/img/gpcm/sub_visual03.png) no-repeat 50%;background-size:cover;}
.sub_visual40{background: url(/img/gpcm/sub_visual04.png) no-repeat 50%;background-size:cover;}

.sub_visual .sub_txt{display: table-cell;vertical-align: middle;text-align: center;}
.sub_visual h2{color:#222;font-size:40px;font-family:'Noto Sans KR', sans-serif;font-weight: 600;letter-spacing: -0.02em;}
.sub_visual p{margin:15px 0 0;color:#777;font-size:16px;letter-spacing: -0.02em;word-break: keep-all;}

@media screen and (max-width: 1024px){
  .sub_visual{height:145px}
  .sub_visual10{background: url(/img/gpcm/sub_m_visual01.png) no-repeat 50%;background-size:cover;}
  .sub_visual20{background: url(/img/gpcm/sub_m_visual02.png) no-repeat 50%;background-size:cover;}
  .sub_visual30{background: url(/img/gpcm/sub_m_visual03.png) no-repeat 50%;background-size:cover;}
  .sub_visual40{background: url(/img/gpcm/sub_m_visual04.png) no-repeat 50%;background-size:cover;}
  .sub_visual h2{font-size:30px;}
  .sub_visual p{display: none}
}
@media screen and (max-width: 767px){
  .sub_visual{height:160px}
}

/* common */
.sub_content {padding:25px 0 150px}
.sub_lnb{position: relative;text-align: center;}
.sub_lnb:after{position: absolute;bottom:0;left:0;display: block;clear: both;content: '';width:100%;height:2px;background: #d6d6d6;}
.sub_lnb a{position: relative;display: inline-block;padding:21px 10px;margin:0 30px;color:#777;font-size:18px;}
.sub_lnb a.on{color:#000;}
.sub_lnb a.on:before{position: absolute;bottom:0;left:0;display: block;clear: both;content: '';width:100%;height:3px;background: #D22D54;z-index: 1}
.m_sub_lnb{display:none;}
.sub_content .sub_title{display: block;padding:0 0 30px 0;margin:0 0 56px 0;font-size:34px;letter-spacing: -0.04em;border-bottom:3px solid #e4e4e4;font-weight: 600;text-align: center;color:#222}
.sub_content .sub_title span{font-weight:200}
.sub_content .sub_bo_title{margin:0;border-bottom:0;}
/* .sub_content .sub_title_v2{margin:0;} */
.sub_content .sub_desc{margin:18px 0 0 0;color: #777;letter-spacing: -0.025em;font-size:16px;text-align: center;font-weight: 400;}
.sub_box p{font-size:16px;letter-spacing: -0.025em;color:#777;line-height: 1.8;word-break: keep-all}
.sub_box p b{font-weight: 600;font-size:16px}
.sub_box p.spot_p{margin:0 0 5px 0;color:#222;font-size:26px;}

.sub_box{padding:0 0 0 72px;margin:0 0 35px 0;}
.sub_box:last-child{margin:0}
.box_title{position: relative;display: block;margin:0 0 25px 0;font-weight: 500;font-size:36px;color:#D22D54;letter-spacing: -0.025em;font-family:'Noto Sans KR', sans-serif;}
.box_title_v2{color:#222;}
.box_title::before{position: absolute;top:17px;left:-72px;display: block;clear: both;content: '';width:50px;height:3px;background:#575757}
.box_title_v2::before{background: #D22D54}
.box_title b{font-weight: 600}
.box_title .title_eng{font-family:'Noto Sans KR', sans-serif;}

.tbl_style01{border-top:2px solid #575757;border-bottom:1px solid #575757;text-align: center;}
.tbl_style01 th{padding:19px 0;background:#F8F8F8;color:#222;letter-spacing: -0.02em;font-size:20px;border-bottom:1px solid #E6E6E6;border-right:1px solid #E6E6E6}
.tbl_style01 th:last-child,.tbl_style01 td:last-child{border-right:0;}
.tbl_style01 td{padding:33px 0;color:#777;font-size:18px;vertical-align: middle;letter-spacing: -0.025em;line-height:1.8;border-bottom:1px solid #E6E6E6;border-right:1px solid #E6E6E6;}

.tbl_style02{border-top:2px solid #707070;border-bottom:1px solid #707070;text-align: left;}
.tbl_style02 th{padding:0 30px;color:#222;letter-spacing: -0.025em;font-size:20px;vertical-align: middle;border-bottom:1px solid #CBCBCB;border-right:1px solid #CBCBCB}
.tbl_style02 td{padding:22px 30px;color:#777;font-size:18px;letter-spacing: -0.025em;line-height:1.8;border-bottom:1px solid #CBCBCB;vertical-align: middle;}

.tbl_style02_v2 .tbl_title{display: block;margin:35px 0 15px 0;text-align: center;color:#222;font-size: 26px;letter-spacing: -0.025em;font-weight: 600;}
.tbl_style02_v2{border-top:0;}
.tbl_style02_v2 table{border-top: 2px solid #707070;}
.tbl_style02_v2 th{vertical-align: middle;text-align: center;background: #F8F8F8;border-right: 1px solid #E6E6E6;border-bottom: 1px solid #E6E6E6}
.tbl_style02_v2 td{padding:32px 40px;border-bottom: 1px solid #E6E6E6}
.tbl_style02_v2 li{position: relative;padding:0 0 0 12px;}
.tbl_style02_v2 li::before{position: absolute;top:14px;left:0;display: block;clear: both;content:'';width:5px;height:5px;background: #D22D54;border-radius: 50%;}

.sub_content table .bd_none{border-bottom:0;}

@media screen and (max-width: 1024px){
  .sub_lnb a{margin:0 7px;}
  .sub_content{padding:46px 25px 140px}
  .sub_content .sub_title{margin:0 0 20px 0;font-size:40px;border-bottom:0}
  .sub_content .sub_title_v2{margin:0}

  .m_sub_lnb{position: relative;display:block;width:auto;border-bottom:0;overflow: hidden}
  .m_sub_lnb .swiper-slide{width:auto}
  .m_sub_lnb .swiper-slide:nth-child(1){margin:0 0 0 20px;}
  .sub_lnb a{padding:20px 15px;margin:0 5px}
  .sub_lnb .on a{color:#000;}
  .sub_lnb .on a:before{position: absolute;bottom:0;left:0;display: block;clear: both;content: '';width:100%;height:3px;background: #D22D54}

  .sub_content .box_title::before{top:14px;left:-65px;}
  .sub_box{padding:0;margin:0 0 50px 0}
  .box_title{margin:0 0 13px 65px;font-size:30px;line-height: 1.1;font-size:28px;}
  .sub_box .pc_br{display: none;}
  .sub_content .sub_desc{display: none;}
  .sub_box p{font-size:15px;}

  .tbl_style01 th{font-size:18px}
  .tbl_style01 td{font-size:15px;}

  .tbl_style02 td{padding:24px 10px 24px 20px;font-size:16px;}
  .tbl_style02_v2 li{margin:0 0 6px 0;line-height: 1.4;word-break: keep-all;}
  .tbl_style02_v2 li::before{top:9px;width:6px;height:6px;}
  .tbl_style02_v2 .tbl_title{font-size:24px;}
}
@media screen and (max-width: 767px){
  .sub_content{padding:58px 12px 100px}
  .sub_content .sub_title_v2{margin:0 0 63px 0}
  .sub_box{padding:0;margin:0 0 80px 0}
  .box_title{margin:0 0 13px 0;font-size:30px;}
  .box_title .pc_txt{display: none;}
  .sub_content .box_title::before{top:-15px;left:0px;}
  .pc_sub_lnb{display: none;}

  .sub_box p{font-size:16px}
  .tbl_style01 th{font-size:20px;}
  .tbl_style01 td{font-size:16px;}
  .sub_box p b{font-size:16px;}

}

/* about */
.txt_clr01{color:#DD0C23}
.txt_clr02{color:#1789CA}
.txt_clr03{color:#2A9C38}
.ab_box .box_title b{color:#222}
.ab_img{margin:55px 0 0;}
.ab_img img{width:100%;}
.sub_content .ab_box{margin:40px 0 0;}
.sub_content .ab_box .box_title{letter-spacing:0;font-family: 'Lato','Noto Sans KR', sans-serif;}
.sub_content .ab_box p{margin:15px 0 0 0;line-height: 1.7}
.ab_box.sub_box p b{font-size:18px;}
.sub_content .ab_box .ab_spot{display:block;margin:27px 0 0;letter-spacing:-0.025em;word-break:keep-all;color:#222;font-size:20px;font-weight: 600}
.sub_content .ab_box .ab_spot_v2{color:#DD0C23}
.sub_content .ab_box .ab_by{margin:26px 0 0;}

@media screen and (max-width: 1024px){
  .sub_content .ab_box{margin:50px 0 0;}
  .sub_content .ab_box .ab_spot{font-size:20px;line-height: 1.5}
  .sub_content .ab_box .box_title{margin:0 0 23px 0}
  .ab_box .box_title::before{top:-17px;left:0}
  .sub_content .ab_box p .pc_br{display: none;}
}
@media screen and (max-width: 767px){
  .sub_content .ab_box{margin:70px 0 0;}
  .ab_img{margin:35px 0 0}
  .sub_content .ab_box p{margin:8px 0 0;}
  .sub_content .ab_box .ab_spot{line-height:1.3}
  .sub_box p b{font-size: 18px;}
}

/* ceo */
.ceo_box{position:relative;margin:0;padding: 0 0 40px 90px}
.ceo_box:before{position:absolute;top:0;left:0;display:block;clear: both;content: '';width:50px;height:3px;background:#D22D54}
.ceo_box .ceo_list {position:relative;padding:0 0 53px 0;}
/* .ceo_list:before {display: block;clear: both;content: '';width: 100%;height: 1px;background: url(/img/gpcm/bg_dash_x.png) repeat center;position: absolute;bottom: 0;left: 0;} */
.ceo_box .box_title b{display:inline-block;color:#777;font-size:26px;}
.sub_box .ceo_img{float:left;width:18%;max-width: 210px;}
.sub_box .ceo_img img{width:100%;}
.ceo_title{display:block;margin:28px 0 0;font-weight:500;color:#000;font-size:34px;letter-spacing: -0.025em;text-align: center;}
.ceo_title b{display: block;margin:10px 0 0;color:#C78796;font-size:20px;font-weight:600;letter-spacing: 0;}

.ceo_list .ceo_info_wrap{float:right;width:78%;padding:42px 50px;background:#F8F8F8}
.ceo_list .ceo_info_box{float:left;width:47%;}
.ceo_list .ceo_info_box:last-child{width:53%;}
.ceo_list .ceo_info{position: relative;}
.ceo_info_skill{margin:49px 0 0;}

.ceo_list .ceo_info>span{display: block;margin:0 0 8px 0;color:#D22D54;font-size:18px;letter-spacing: -0.025em;font-weight:600;}
.ceo_list .ceo_info li{position:relative;color:#000;font-size: 18px;letter-spacing: -0.025em;line-height: 1.75;}
.ceo_list .ceo_info span{display:inline-block;width:70%;vertical-align:top}
.ceo_list .ceo_info li .ceo_year{display: inline-block;width:27%;max-width: 102px;margin:0 3% 0 0;font-weight:600;color:#989898;font-size:19px;font-family: 'Lato','Noto Sans KR', sans-serif;}
.opc_none{opacity: 0;}

.ceo_bottom {
  width: 100%;
}

.ceo_bottom_item {
  width: 100%;
}

.ceo_bottom_img {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 10px;
  margin-bottom: 42px;
}

.ceo_bottom_img img {
  width: 100%;
  object-fit: cover;
}

.ceo_bottom_menu {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 10px;
}

.ceo_bottom_menu > ul{
  gap: 12px;
  flex-direction: column;
  list-style: none;
}

.ceo_bottom_menu > ul > li {
  display: block;
  width: 146px;
  height: 35px;
  font-size: 20px;
  font-weight: bold;
  color: #222;
}

.pc_list {
  display: flex;
}

.tablet_list {
  display: none;
}

.mobile_list {
  display: none;
}

@media screen and (max-width: 1024px) {
  .ceo_bottom_menu {
    grid-template-columns: repeat(4, 1fr);
  }

  .ceo_bottom_menu > ul > li {
    font-size: 16px;
  }

  .pc_list {
    display: none;
  }

  .tablet_list {
    display: flex;
  }

  .mobile_list {
    display: none;
  }
}

@media screen and (max-width: 767px){ 
  .ceo_bottom_img {
    width: 100%;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin-bottom: 42px;
  }

  .ceo_bottom_menu {
    grid-template-columns: repeat(3, 1fr);
  }

  .pc_list {
    display: none;
  }

  .tablet_list {
    display: none;
  }

  .mobile_list {
    display: flex;
  }
}

@media screen and (max-width: 1153px){
  .ceo_list .ceo_info_box{width:38%}
  .ceo_list .ceo_info_box:last-child{width:62%}
}

@media screen and (max-width: 1024px){
  .ceo_box .ceo_list{margin:15px 0 0;}
  .ceo_box .ceo_title{font-size:30px;}
  .ceo_title b{font-size:18px;}
  .sub_box .ceo_img{width:24.8%;max-width: 178px;margin:0 6% 0 0}
  .ceo_list .ceo_info_wrap{width:69.2%;padding:26px 30px 0;}
  .ceo_list .ceo_info_box,.ceo_list .ceo_info_box:last-child{float:inherit;width:100%}
  .ceo_list .ceo_info{margin:0 0 49px 0}
  .ceo_list .ceo_info>span{font-size:20px;}
  .ceo_list .ceo_info li{margin:6px 0;line-height: 1.5;font-size:16px;}
  .ceo_list .ceo_info li:before{clear: both;content: '';display: block;}
  .ceo_list .ceo_info li .ceo_year{float:left;width:90px;margin:0 3% 0 0;font-size:17px;}
  .ceo_list .ceo_info span{width:67%;}
}

@media screen and (max-width: 767px){
  .ceo_box{padding:0;margin:0 0 60px 0}
  .ceo_box:before{display:none;}
  .ceo_box .ceo_list{margin:20px 0 0;}
  .ceo_box .box_title{padding:10px 0 0;margin:0 0 15px 0;text-align: center;}
  .ceo_box .box_title::before{top:1px;left:50%;margin-left:-25px}
  .ceo_box .box_title b{display: block;margin:5px 0 0;}
  .sub_box .ceo_img{float:inherit;width:100%;max-width: 182px;margin:0 auto 20px;}
  .ceo_list .ceo_info_wrap{float:inherit;width:100%;padding:0 20px;}
  .ceo_list .ceo_info{padding:25px 0;margin:0;}
  .ceo_list .ceo_inf.ceo_list .ceo_info li .ceo_yearo>span{margin:0 0 5px 0;}
  {width:20%;font-size:16px;min-width:86px}
  .ceo_list .ceo_info span{width:68%}
}

@media screen and (max-width: 320px) {
  .ceo_list .ceo_info li .ceo_year,.ceo_list .ceo_info span{width:100%;}
  .ceo_list .ceo_info li .opc_none{display:none}
}


/* vision */
.core_item{float:left;width:23.6%;padding:64px 0 0;margin:0 1.86% 0 0;height:276px;text-align: center;background: #F8F8F8;border:1px solid #E6E6E6}
.core_item:last-child{margin:0;}
.core_item img{width:80px;}
.core_item ul{margin:35px 0 0 0;}
.core_item li:first-child{margin:0 0 6px 0;font-size:24px;color:#222;font-family: 'Lato','Noto Sans KR', sans-serif;font-weight:700;}
.core_item li:last-child{font-size:16px;color:#777;letter-spacing: -0.025em}
.vs_box .tbl_style01{float:left;width:50%;}
.vs_box .tbl_style01:nth-of-type(1){border-right:1px solid #e6e6e6}
.vs_box .tbl_style01 td{height:131px;}

@media screen and (max-width: 1024px){
  .core_item{width:23.35%;margin:0 2.2% 0 0;height:178px;padding:20px 0 0;}
  .core_item ul{margin:12px 0 0}
  .core_item li:first-child{font-size:20px;}
}
@media screen and (max-width: 767px){
  .core_item{width:48.5%;margin:0 3% 10px 0;height:170px;padding:24px 0 0;}
  .core_item:nth-child(2n){margin:0 0 10px 0;}
  .core_item img{width:76px;}
  .core_item ul{margin:10px 0 0;}
  .vs_box .tbl_style01{float:inherit;width:100%;}
  .vs_box .tbl_style01:nth-of-type(1){margin:0 0 20px 0;border-right:0;}
  .vs_box .tbl_style01 td{height:auto;padding:24px 0}
}

/* org */
.org_wrap{padding:55px 15px 100px;background: #F8F8F8;border:1px solid #E6E6E6;text-align: center;}
.org_name{position:relative;z-index: 1;display: table;width:100%;max-width: 120px;height:120px;margin:0 auto 20px;border-radius: 50%;text-align: center;background:#373737;}
.org_name01{max-width:140px;height:140px;background:#D22D54;}
.org_name>span{display:table-cell;vertical-align: middle;font-size:20px;letter-spacing: -0.025em;color:#fff;font-weight:600;line-height:26px;}
.org_name01>span{font-size:26px;line-height:30px;}

.org_pp{max-width: 562px;margin:0 auto}
.org_name00{float:left;background: #D22D54;}
.org_name02{float:left;margin:0 100px}
.org_name03{float:right;border:3px solid #8A8A8A;background: #FFFFFF}
.org_name03>span{color:#707070}
.org_name04{background: #707070}

.org_bot_v2{max-width:1080px;margin:62px auto 0;}
.org_team{float:left;width:19.45%;margin:0 9% 0 0}
.org_team:nth-child(2){position:relative;width:43.1%;}
.org_team:last-child{margin:0}
.org_team>span{position:relative;z-index: 1;display:block;width:100%;max-width:209px;padding:15px 0;margin:0 auto 60px;font-weight:600;border-radius:27px;background:#777777;text-align:center;font-size:18px;letter-spacing: -0.025em;color:#ffffff}

.org_team ul{position:relative;width:100%;min-height:140px;padding:16px 0;background:#fff;border-radius: 10px;top: 80px;}
.org_team:first-child ul{padding:44px 0 0}
.org_team:nth-child(2) ul{float:left;width:43%;}
.org_team:nth-child(2) ul:first-child{margin:0 14% 0 0;}
.org_team ul li{color:#222;font-size:16px;letter-spacing:-0.025em;line-height:28px;}
.org_team_det ul .title {position: absolute;width: 100%;top: -70px; padding: 8px 32px;border-radius: 27px;border: solid 3px #cf617b;background-color: #fff;font-size: 18px;font-weight: bold;line-height: 1.56;letter-spacing: -0.45px;text-align: center;color: #d22d54;}

/* line */
.org_top_v2{position:relative;}
.org_top_v2:before{position:absolute;top:0;left:50%;display:block;clear:both;content: '';width:2px;height:288px;background:#CDCDCD}
.org_name00:before{position:absolute;top:50%;right:-130px;display:block;clear:both;content: '';width:130px;height:2px;background:#CDCDCD}
.org_name02:before{position:absolute;top:50%;right:-130px;display:block;clear:both;content: '';width:130px;height:2px;background:#CDCDCD}
.org_team ul:before{position:absolute;top:-221px;right:50%;display:block;clear:both;content: '';width:2px;height:220px;background:#CDCDCD}

.org_team:nth-child(2) ul:before{top:-104px;height:104px}
.org_bot_v2{position:relative}
.org_bot_v2:before{position:absolute;top:-33px;right:50%;display:block;clear:both;content: '';width:80.5%;height:2px;margin-right:-40.25%;background:#CDCDCD}
.org_team:nth-child(2):before{position:absolute;top:84px;right:50%;display:block;clear:both;content: '';width:57%;height:2px;margin-right:-28.5%;background:#CDCDCD}


@media screen and (max-width: 767px){
  .org_wrap{padding:80px 0}
  .org_box_v2{max-width: 294px;margin:0 auto;}
  .org_pp{display: flex;flex-direction: column;align-items: center;}
  .org_name{margin:0 0 20px 0;}
  .org_name01{margin:0 0 20px 0;}
  .org_name00{margin:0 0 20px 0;}

  .org_team_det ul .title {top: -60px;font-size: 16px;font-weight: normal; z-index: 1;}

  .org_team_det{display: flex;justify-content: end;align-items:end; flex-direction: column; gap: 50px;}
  .org_team,.org_team:nth-child(2){float:right;width:100%;margin:0 0 50px 0}
  .org_team>span{max-width: 100%;margin:0 0 40px 0}
  .org_team ul{top: 40px; width: 70%; right: 0; padding:0; display: flex; justify-content: center; align-items: center; flex-direction: column; min-height: auto;}
  .org_team:nth-child(2) ul{float: inherit;width:70%;}
  .org_team:first-child ul{padding:16px 0; z-index: 1;}
  .org_team:nth-child(2) ul:first-child{margin:0 0 20px 0;border-bottom-left-radius: 0;border-bottom-right-radius: 0; z-index: 1;}
  .org_team:nth-child(2) ul:last-child{border-top-left-radius: 0;border-top-right-radius: 0}

  /* line */
  .org_bot_v2:before{position: absolute;top: 0;display: block;clear: both;content: '';width: 2px;height: 670px;background: #CDCDCD;left: 17px;}
  .org_top_v2:before{left:50%;height:500px;}
  .org_team:nth-child(1):before{position: absolute;top: 10px;display: block;clear: both;content: '';width: 2px;height: 150px;background: #CDCDCD;left: 110px;}
  .org_team:nth-child(2):before{position: absolute;top: 10px;display: block;clear: both;content: '';width: 2px;height: 300px;background: #CDCDCD;left: 110px;}
  .custom_line:before{position: absolute;top: 80%;display: block;clear: both;content: '';width: 2px;height: 150px;background: #CDCDCD;left: 110px;}
  .org_team ul:before{display: none;}
  .org_team:nth-child(2) ul:last-child:before{top:0;left:45px;width:128px;height:1px;background: url(/img/gpcm/bg_dash_x.png) repeat center;}
  .org_team>span:before{display: none;}
  .org_name00:before{display: none;}
  .org_name02:before{display: none;}
}

@media screen and (max-width: 320px){
  .org_wrap{padding:30px 5px;}
  .org_team>span:before{left:-17px;width:14px}
}

/* map */
.sub_map.root_daum_roughmap{width:100%;height:360px;margin:0 0 35px 0;border:0;border-bottom:1px solid #ddd;}
.root_daum_roughmap .wrap_map{height:450px !important;}
.sub_map.root_daum_roughmap_landing{padding:0}
.sub_map .wrap_controllers{display: none;}
.mb_box {padding:0;}
.mb_box {padding:0;}
.mb_box .box_title{margin:0 0 20px 72px}
.mb_box .box_title::before{left:-72px;}
.mb_box .map_list{padding:25px 0;background:#F8F8F8;border:1px solid #E6E6E6}

.mb_box .map_info{position: relative;float:left;padding:0 0 0 50px;}
.mb_box .map_info:after{position: absolute;top:0;right:0;display: block;clear: both;content: '';width:1px;height:100%;background: url(/img/gpcm/bg_dash_y.png) repeat center;}
.map_info:nth-child(1){width:48.6%}
.map_info:nth-child(2){width:25.7%}
.map_info:nth-child(3){width:25.7%;}
.map_info:nth-child(3):after{background: none;}
.map_info .map_title{display:block;margin:0 0 10px 0;color:#D22D54;font-size:26px;letter-spacing: -0.025em;font-weight: 700;font-family: 'Lato','Noto Sans KR', sans-serif;}
.map_info .map_desc{display:block;font-size:18px;letter-spacing: -0.025em;color:#777;font-family: 'Lato','Noto Sans KR', sans-serif;}
.map_info .map_desc a{color:#777}

@media screen and (max-width: 1024px){
  .sub_map.root_daum_roughmap{width:100%;height:350px;}
  .root_daum_roughmap .wrap_map{height:370px !important;}
  .mb_box .box_title::before{left:-65px;}
  .mb_box .box_title{margin:0 0 13px 65px}

  .mb_box .map_info{padding:0 0 0 25px}
  .map_info .map_title{margin:0 0 6px 0;font-size:20px;}
  .map_info .map_desc{font-size:15px;line-height: 1.3}

  .map_info:nth-child(1){width:58%;padding:0 22px 0 30px}
  .map_info:nth-child(2){width:22%}
  .map_info:nth-child(3){width:20%;}

}

@media screen and (max-width: 767px){
    .root_daum_roughmap .wrap_map{height:350px !important;}
    .mb_box .box_title{text-align: left;margin:60px 0 20px 0}
    .mb_box .box_title::before{left:0;}
    .mb_box .map_list{padding:0;}
    .mb_box .map_info{float:inherit;width:auto;margin:0 20px;;padding:25px 0}
    .mb_box .map_info:after{top:inherit;bottom:0;width:100%;height:1px;background: url(/img/gpcm/bg_dash_x.png) repeat center;}
    .map_info:nth-child(3):after{background: none;}
    .map_info .map_title{margin:0 0 10px 0;font-size:20px;}
    .map_info .map_desc{font-size:16px;}
}

/* cm */
.cm_lay02{display:none;}
.cm_lay04{display:none;}
.cm_list .cm_item{float:left;width:32.2%;min-height:337px;padding:35px 30px;margin:0 1.7% 0 0;background: #F8F8F8;border:1px solid #E6E6E6}
.cm_list .cm_item:last-child{margin:0;}
.cm_list .cm_item01{background:#F8F8F8 url(/img/gpcm/ico_cm01.png) no-repeat left 30px bottom 50px;background-size: 61px;}
.cm_list .cm_item02{background:#F8F8F8 url(/img/gpcm/ico_cm02.png) no-repeat left 30px bottom 50px;background-size: 63px;}
.cm_list .cm_item03{background:#F8F8F8 url(/img/gpcm/ico_cm03.png) no-repeat left 30px bottom 50px;background-size: 66px;}
.cm_item span{display: block;margin:0 0 20px 0;font-size:20px;letter-spacing: -0.02em;color:#222}
.cm_item p{font-size:18px;line-height: 1.6}

.cm_box .tbl_style02{margin:35px 0 0;}
.cm_box table{float:left;width:33.33%}
.cm_box th{padding:18px 0;;border-right:1px solid #e6e6e6;}
.cm_box table:nth-child(3) th:last-child{border-right:0;}
.cm_box td{height:235px;padding:21px 3% 21px 7.5%;border-right:1px solid #e6e6e6;border-bottom:0}
.cm_box table:nth-child(3) td:last-child{border-right:0;}

.proc_item .proc_l{float:left;width:39.4%}
.proc_item .proc_r{float:right;width:39.4%}
.cm_box .cm_wrap{margin:35px 0 0;padding:32px 15px 40px;background: #F8F8F8;border:1px solid #E6E6E6}
.cm_box .cm_t_wrap{display:none;}
.cm_box .cm_m_wrap{display:none;}
.cm_box_v1 .cm_wrap_v2{padding:0 8% 0 9%}

.cm_wrap .proc_box{max-width: 948px;margin:0 auto;}
.cm_box .proc_title{display: block;margin:0 0 36px 0;text-align: center;font-weight:600;color:#222;font-size:26px;letter-spacing: -0.025em;}
.proc_item01{margin:0 0 70px 0;}
.proc_item {margin:0 0 40px 0;}
.proc_item .proc_step{position: relative;float:left;width:12.9%;height:122px;margin:0 4.15%;}
.proc_item02 .proc_step{margin:65px 4.15% 0;}
.proc_item03 .proc_step{margin:50px 4.15% 0;}
.proc_item .proc_step_spot::before{position: absolute;top:50%;left:-50%;display: block;clear: both;content: '';width:300%;height:1px;background: url(/img/gpcm/bg_dash_x.png) repeat center;}
.proc_item .proc_step>div{position: relative;z-index: 5;display:table;width:100%;height:100%;border-radius: 50%;background: #777;text-align:center;}
.proc_item .proc_step_spot>div,.vs_item.vs_item02 .vs_title>div,.cm_org_box .cm_org_mid .cm_org_title>div{background: #D22D54}
.proc_item .proc_step::after{position: absolute;z-index: 5;bottom:-50%;left:50%;display: block;clear: both;content: '';width:21px;height:12px;margin-left:-10px;background: url(/img/gpcm/ico_arr05.png) no-repeat center;background-size:cover}
.proc_item .proc_step_spot::after,.proc_item04 .proc_step::after{display: none;}
.proc_item02 .proc_step::after{bottom:-80px;}
.proc_item03 .proc_step::after{bottom:-66px;}
.proc_step span{display:table-cell;vertical-align: middle;color:#fff;font-size:20px;letter-spacing: -0.025em;line-height:1.4}
.proc_item .proc_txt{position: relative;z-index: 5;display: block;width:39.4%;min-height:60px;margin:30px 0 0;padding:20px 0;font-size:20px;letter-spacing: -0.025em;color:#fff;background: #777;border-radius: 30px;text-align: center;}

.proc_desc{position: relative;}
.proc_item03 .proc_desc::before,.proc_item03 .proc_step::before{position: absolute;top:-50%;left:50%;display: block;clear: both;content: '';width:1px;height:350%;top:-185%;background: url(/img/gpcm/bg_dash_y.png) repeat-y center;}
.proc_item03 .proc_desc.proc_r::before{top:-165%;height:290%;}
.proc_item03 .proc_step::before{top:-320%;height:560%;}
.proc_desc ul{position: relative;z-index: 5;padding:16px 10px 16px 29px;text-align: left;background: #fff;border-radius: 10px;font-size: 16px;color:#777;letter-spacing: -0.025em;line-height:1.9;}

.cm_wrap .vs_box{max-width: 1006px;margin:0 auto;}
.vs_box .vs_item{position:relative;}
.vs_box .vs_item::before{position: absolute;top:50%;left:0;display: block;clear:both;content: '';width:100%;height:1px;background: url(/img/gpcm/bg_dash_x.png) repeat center;}
.vs_box .vs_item01::before{display: none;}
.vs_box .vs_item02{margin:20px 0;}
.vs_item01>span{float:left;display:block;width:18.6%;min-height:60px;margin:0 3.2% 0 0;padding:20px 0;font-size: 20px;letter-spacing: -0.025em;color:#fff;background: #777;text-align: center;border-radius: 30px;}
.vs_item01>span:first-child{width:16%;margin:0;opacity: 0}
.vs_item01>span:last-child,.vs_item .vs_desc:last-child{margin:0;}
.vs_item .vs_title{float:left;width:16%;}
.vs_item .vs_title>div{position: relative; z-index: 5; display: table; width: 100%; max-width: 122px; height:122px; border-radius: 50%; background: #777; text-align: center;}
.vs_item .vs_title span{ display: table-cell; vertical-align: middle; color: #fff; font-size: 20px; letter-spacing: -0.025em; }
.vs_item .vs_desc{display: table;float:left;width:18.6%;height:122px;margin:0 3.2% 0 0;}
.vs_item .vs_desc>div{display: table-cell;vertical-align: middle;}
.vs_item .vs_desc ul{position: relative;z-index: 5;padding:18px 16px;border-radius: 10px;background: #fff;text-align: center;}
.vs_item .vs_desc ul li{margin:0 0 10px 0;font-size:16px;letter-spacing: -0.025em;color:#777;line-height:1.3}
.vs_item .vs_desc ul li:last-child{margin:0;}
.vs_item .vs_desc .txt_left{text-align: left;}

.cm_wrap .cm_org02{display: none;}
.cm_wrap .cm_org_box{max-width:1046px;margin:0 auto;}
.cm_org_box .cm_org_top{max-width: 819px;margin:0 auto;}
.cm_org_box .cm_org_mid{position:relative;max-width: 819px;margin:40px auto 130px;}
.cm_org_box .cm_org_bot{position:relative;}
.cm_org_box .cm_org_bot:before{position: absolute;display: block;clear: both;content: '';width: 75.2%;height: 2px;background: #CDCDCD;top: -68px;left: 50%;margin-left: -37.6%;}

.cm_org_box .cm_org_title{position: relative;float:left;width:25%}
.cm_org_top .cm_org_title,.cm_org_mid .cm_org_title{width:15%;margin:0 16.3%}
.cm_org_mid .cm_org_title:before{position: absolute;bottom:-63px;left:50%;display: block;clear: both;content: '';width:2px;height:227px;margin-left:-1px;background: #cdcdcd}
.cm_org_bot .cm_org_title:before{position: absolute;top: -67px;left: 50%;display: block;clear: both;content: '';width: 2px;height: 67px;margin-left: -1px;background: #CDCDCD;}
.cm_org_box .cm_org_title>div{position: relative;z-index: 5;display: table;width: 100%;max-width: 122px;height: 122px;margin:0 auto;border-radius: 50%;background: #777;text-align: center;}
.cm_org_box .cm_org_title span{display: table-cell;vertical-align: middle;color: #fff;font-size: 20px;letter-spacing: -0.025em;  }

.cm_org_bot .cm_org_title>div{max-width: 109px;height:109px;border:2px solid #777;background:transparent}
.cm_org_bot .cm_org_title span{color:#222;font-size:16px;}

.cm_org_box .cm_org_desc{position: relative;display: block;width:26.2%;margin:35px 0 0;padding:20px 0;background:#fff;color:#777;font-size: 16px;letter-spacing: -0.025em;text-align: center;border-radius: 10px;}
.cm_org_box .cm_org_desc:before{position: absolute;top:50%;right:-100%;display: block;clear: both;content: '';width:100%;height:1px;background:url(/img/gpcm/bg_dash_x.png) repeat center;}
.cm_org_mid .cm_org_desc:before{right:inherit;left:-100%;}
.cm_org_top .cm_org_r,.cm_org_mid .cm_org_l,.proc_item02 .proc_l{opacity: 0;}
.cm_org_box .cm_org_l{float:left;}
.cm_org_box .cm_org_r{float:right;}

/*  */
.cm_box .tbl_style02{border-top:2px solid #707070;border-bottom: 1px solid #575757}
.tbl_box{float:left;width:33.33%;}
.tbl_box .tbl_hd{display: table;width:100%;padding:18px 0;color: #222; letter-spacing: -0.025em; font-size: 20px;vertical-align: middle; text-align: center; background: #F8F8F8;border-right: 1px solid #e6e6e6; border-bottom: 1px solid #E6E6E6;}
.tbl_box .tbl_hd span{display: table-cell;vertical-align: middle;}
.tbl_box .tbl_txt{height: 235px;padding: 21px 3% 21px 7.5%;border-right: 1px solid #e6e6e6;border-bottom: 0;color: #777;font-size: 18px;letter-spacing: -0.025em;line-height: 1.8;}
.tbl_box:last-child .tbl_hd,.tbl_box:last-child .tbl_txt{border-right: 0}
/*  */
.cm_wrap .proj_box{max-width: 1055px;margin:0 auto;}
.proj_step{position:relative;padding:0 0 0 17%;}
.proj_step .proj_title{position: absolute;top:50%;left:0px;width:12.7%;transform: translateY(-50%);-webkit-transform: translateY(-50%);}
.cm_box_v2 .proj_step .proj_title{width:11.6%}
.proj_step .proj_title::after{position: absolute;bottom:-43px;left:50%;display: block;clear: both;content: '';width:32px;height:18px;margin-left:-16px;background: url(/img/gpcm/ico_arr04.png) no-repeat center;background-size:32px;}
.cm_box_v1 .proj_step02 .proj_title::after{bottom:-42px;}
.cm_box_v1 .proj_step03 .proj_title::after{bottom:-55px;}
.cm_box_v1 .proj_step04 .proj_title::after{bottom:-94px;}
.cm_box_v1 .proj_step05 .proj_title::after{bottom:-96px;}
.cm_box_v1 .proj_step06 .proj_title::after{bottom:-96px;}

.cm_box_v2 .proj_step03 .proj_title::after{bottom:-62px;}
.cm_box_v2 .proj_step04 .proj_title::after{bottom:-62px;}

.proj_step:last-child .proj_title::after{display: none;}
.proj_step .proj_title>div{position: relative; z-index: 5; display: table; width: 100%; max-width: 122px; height: 122px; border-radius: 50%; background:#C7C7C7; text-align: center}
.proj_step02 .proj_title>div{background:#ACACAC}
.proj_step03 .proj_title>div{background:#8F8F8F}
.proj_step04 .proj_title>div{background:#646464}
.proj_step05 .proj_title>div{background:#404040}
.proj_step06 .proj_title>div{background:#222}
.proj_step .proj_title span{display: table-cell; vertical-align: middle;line-height: 1.4;color: #fff; font-size: 20px; letter-spacing: -0.025em; }
.proj_step01 .proj_title span,.proj_step02 .proj_title span{color:#222;}
.proj_txt{position: relative;padding:50px 0;}
.proj_txt::before{position: absolute;bottom:0;left:0;display:block;clear: both;content: '';width:100%;height:1px;background: url(/img/gpcm/bg_dash_x.png) repeat center;}
.proj_step:last-child .proj_txt::before{display: none;}

.proj_txt ul{float:left;width:50%;margin:15px 0;}
.cm_box_v2 .proj_txt ul{width:45%;}
.cm_box_v2 .proj_txt ul:last-child{width:55%;}
/*.cm_box_v2 .proj_step03 .proj_txt ul{margin:30px 0;}*/
/*.cm_box_v1 .proj_step01 .proj_txt ul:first-child{width:30.3%;}*/
/*.cm_box_v1 .proj_step01 .proj_txt ul:nth-child(2){width:37.5%;}*/
/*.cm_box_v1 .proj_step01 .proj_txt ul:last-child{width:32.2%;}*/

/*.cm_box_v1 .proj_step02 .proj_txt ul:first-child{width:34.5%;}*/
/*.cm_box_v1 .proj_step02 .proj_txt ul:nth-child(2){width:33.7%;}*/
/*.cm_box_v1 .proj_step02 .proj_txt ul:last-child{width:31.8%;}*/

/*.cm_box_v1 .proj_step03 .proj_txt ul:first-child{width:33.7%;}*/
/*.cm_box_v1 .proj_step03 .proj_txt ul:nth-child(2){width:31.6%;}*/
/*.cm_box_v1 .proj_step03 .proj_txt ul:last-child{width:34.7%;}*/

/*.cm_box_v1 .proj_step04 .proj_txt ul:first-child{width:33.7%;}*/
/*.cm_box_v1 .proj_step04 .proj_txt ul:nth-child(2){width:41.5%;}*/
/*.cm_box_v1 .proj_step04 .proj_txt ul:last-child{width:24.8%;}*/

/*.cm_box_v2 .proj_step01 .proj_txt ul:first-child{width:45%;}*/
/*.cm_box_v2 .proj_step01 .proj_txt ul:nth-child(2){width:55%;}*/

/*.cm_box_v2 .proj_step02 .proj_txt ul:first-child{width:46%;}*/
/*.cm_box_v2 .proj_step02 .proj_txt ul:nth-child(2){width:54%;}*/

/*.cm_box_v2 .proj_step03 .proj_txt ul:first-child{width:41.5%;}*/
/*.cm_box_v2 .proj_step03 .proj_txt ul:nth-child(2){width:58.5%;}*/

.proj_txt ul li{position: relative;padding: 0 0 0 12px;;margin:0 0 8px 0;word-break: keep-all;line-height: 1.35;font-size:18px;letter-spacing: -0.025em;color:#777;}
.proj_txt ul li:last-child{margin:0;}
.proj_txt ul li:before{position: absolute; top:10px; left: 0; display: block; clear: both; content: ''; width: 5px; height: 5px; background: #D22D54; border-radius: 50%; }
.proj_txt ul .proj_txt_title{padding:0;color:#222;}
.proj_txt ul .proj_txt_title:before{display: none;}

@media screen and (max-width:1201px){
  .cm_item br{display: none;}
  .cm_box .cm_wrap_v2{padding:0 20px;}
}
@media screen and (max-width: 1024px){
  .cm_lay02{display: none;}
  .cm_lay03{display: none;}
  .cm_lay04{display: block;}
  .cm_list .cm_item{padding:24px 20px;min-height:330px}
  .cm_item span{font-size:19px;line-height: 1.3;word-break: keep-all;}
  .cm_item p{font-size:15px;}
  .cm_list .cm_item01{background-position:left 30px bottom 34px;}
  .cm_list .cm_item02{background-position:left 30px bottom 34px;}
  .cm_list .cm_item03{background-position:left 30px bottom 34px;}

  .sub_box p.spot_p{margin:0 0 10px 0;font-size:20px;line-height: 1.5}
  .cm_box .cm_pc_wrap{display:none;}
  .cm_box .cm_t_wrap{display:block;}
  .cm_wrap .proc_box{max-width:670px}
  .cm_box .cm_wrap{padding:34px 30px}
  .proc_item .proc_txt{width:36.6%;margin:22px 0 0;padding:11px 0;min-height: 40px;font-size:17px;}
  .proc_item .proc_step{width:12.9%;height:84px;margin:0 6.95%}
  .proc_item02 .proc_step{margin:65px 6.95% 0}
  .proc_item03 .proc_step{margin:65px 6.95% 0}
  .proc_item04 .proc_step{margin:25px 6.95% 0}
  .proc_item02 .proc_step::after{bottom:-110px;}
  .proc_item03 .proc_step::after{bottom:-95px;}
  .proc_item03 .proc_desc.proc_r::before{top:-350px;}
  .proc_item03 .proc_step::before{top:-400px;height:700px}
  .proc_step span{font-size:14px}
  .proc_item .proc_l{width:36.6%}
  .proc_item .proc_r{width:36.6%}
  .proc_desc ul{padding:15px 10px 16px 20px;font-size:15px;line-height: 1.8}

  .cm_wrap .vs_box{max-width: 610px}
  .vs_box .vs_item{float:left;width:48.5%;margin:0 3% 40px 0;}
  .vs_box .vs_item:nth-child(2n){margin:0 0 40px 0;}

  .vs_box .vs_item::before{display: none;}
  .vs_item>span{display: block;width:100%;padding:16px 0;margin:0 0 20px;letter-spacing: -0.025em;border-radius: 30px;font-size:18px;color:#fff;background:#464646;text-align: center;}
  .vs_item .vs_detail{display: table;width:100%;margin:10px 0 0;padding:16px 10px 16px 19px;background: #fff;border-radius: 10px;}
  .vs_detail span{display: table-cell;width:43px;vertical-align: middle;font-size:18px;letter-spacing:0.025em;font-weight: 600;}
  .vs_detail01 span{color:#D22D54}
  .vs_detail p{line-height: 1.6}

  .cm_wrap .cm_org_box{max-width: 692px;}
  .cm_org_box .cm_org_title>div{max-width: 92px;height:92px}
  .cm_org_box .cm_org_title span{font-size:15px;}
  .cm_org_top .cm_org_title, .cm_org_mid .cm_org_title{max-width: 100px;width:14%;margin:0 14.5%}
  .cm_org_box .cm_org_desc{width:28.5%;padding:15px 0;margin:27px 0 0;font-size:15px}
  .cm_org_box .cm_org_mid{margin:50px auto 130px}
  .cm_org_box .cm_org_mid .cm_org_r{margin:17px 0 0;}
  .cm_org_box .cm_org_bot .cm_org_title{width:12.5%;margin:0 16.6% 0 0}
  .cm_org_box .cm_org_bot .cm_org_title:last-child{margin:0;}
  .cm_org_box .cm_org_bot:before{width:87.5%;margin-left:-43.8%}
  .cm_org_box .cm_org_bot .cm_org_title>div{width:80px;height:80px;background: #f8f8f8}
  .cm_org_box .cm_org_bot .cm_org_title span{font-size:14px;}

  .cm_box .tbl_style02{margin:15px 0 0;}
  .tbl_box{float:inherit;width:100%;}
  .tbl_box .tbl_hd{float:left;width:37%;height:130px;}
  .tbl_box:last-child .tbl_hd{border-right: 1px solid #e6e6e6}
  .tbl_box .tbl_txt{float:left;width:63%;height:130px;padding:23px 15px 23px 40px;border-bottom:1px solid #e6e6e6;border-right: 0;font-size:15px;}
  .tbl_txt ul{float:left;width:50%;}
  .tbl_box:nth-child(1) .tbl_txt ul:nth-child(1){width:55%}
  .tbl_box:nth-child(1) .tbl_txt ul:nth-child(2){width:45%}
  .tbl_box:nth-child(2) .tbl_txt ul:nth-child(1){width:58%}
  .tbl_box:nth-child(2) .tbl_txt ul:nth-child(2){width:42%}
  .tbl_box:nth-child(3) .tbl_txt ul:nth-child(1){width:49%}
  .tbl_box:nth-child(3) .tbl_txt ul:nth-child(2){width:51%}

  .proj_step{padding:0 0 90px 0}
  .proj_step:last-child{padding:0}

  .proj_step .proj_title{position:inherit;width:100%;transform: translateY(0);-webkit-transform: translateY(0);}
  .cm_box_v2 .proj_step .proj_title{width:100%;}
  .cm_box_v1 .proj_step01 .proj_title{margin:0}
  .cm_box_v2 .proj_step02 .proj_title{margin:0}
  .cm_box_v2 .proj_step03 .proj_title{margin:0;padding:0}
  .proj_step .proj_title>div{max-width:100%;width:100%;height:50px;border-radius: 25px;background:#464646}
  .proj_step .proj_title span{font-size:18px;color:#fff}

  .cm_box_v2 .proj_title br{display: none;}
  .proj_step .proj_title::after{top:-42px !important;bottom: inherit !important;}
  .proj_step:last-child .proj_title::after{display: block;}
  .proj_step:first-child .proj_title::after{display:none;}
  .cm_box_v1 .proj_step02  br{display: none;}
  .cm_box_v2 .proj_step01 .proj_title::after{bottom:-160px;}
  .cm_box_v2 .proj_step02 .proj_title::after{bottom:-210px;}

  .proj_txt{float: inherit;width:100%;padding:0;}
  .proj_txt::before{display: none;}
  .proj_txt ul li{font-size:14px}
}

@media screen and (max-width: 767px){
  .cm_lay01{display: none;}
  .cm_lay02{display: block;}
  .cm_lay03{display: none;}
  .cm_item span{font-size:20px;}
  .cm_item p{font-size:16px;}
  .cm_list .cm_item{float:inherit;width:auto;min-height:310px;margin:0 0 20px 0;padding:25px 27px;border:1px solid #C8C8C8}
  .cm_list .cm_item01{background-position: left 30px bottom 40px}
  .cm_list .cm_item02{background-position: left 30px bottom 40px}
  .cm_list .cm_item03{background-position: left 30px bottom 40px}
  .cm_item br{display:block;}

  .cm_box .cm_wrap{margin:15px 0 0;padding:22px 28px 30px;}
  .cm_box .proc_title{margin:0 0 30px 0;font-size:24px;}
  .cm_lay02 .proc_item{position: relative;margin:0;}
  .cm_lay02 .proc_item:before{position: absolute;top:0;left:50%;display:block;clear: both;content: '';width:1px;height:720px;background:url(/img/gpcm/bg_dash_y.png) repeat center;}
  .cm_lay02 .proc_item .proc_txt{width:100%;padding:16px 0;background: #464646;min-height:50px;font-size:18px;}
  .cm_lay02 .proc_item02 .proc_txt{background:#D22D54;}
  .proc_item .proc_lst{position: relative;z-index: 1;margin:20px 0 0;padding:24px 19px 30px 19px;background:#fff;border-radius: 10px;}
  .proc_lst span{display:block;margin:0 0 15px 0;color:#D22D54;font-weight: 600;font-size:18px;letter-spacing: -0.025em;}
  .proc_lst li{font-size:16px;color:#777;letter-spacing: -0.025em;line-height: 1.7}

  .vs_box .vs_item{float:inherit;width:100%;margin:0 0 40px 0}
  .vs_box .vs_item:last-child{margin:0;}

  .cm_wrap .cm_org01{display:none;}
  .cm_wrap .cm_org02{display:block;max-width:310px;margin:0 auto;}
  .cm_box .cm_wrap_v3{padding:25px 20px 30px;}
  .cm_org_top .cm_org_title, .cm_org_mid .cm_org_title{width:32.4%;margin:0 6.5% 0 0}
  .cm_org_box .cm_org_title>div{margin:0;max-width: 100px;height:100px;}
  .cm_org_top .cm_org_r, .cm_org_mid .cm_org_l, .proc_item02 .proc_l{opacity: 1}
  .cm_org_box .cm_org_mid{margin:40px auto 60px}
  .cm_org_mid .cm_org_title:before{bottom:-222px;height:367px;}
  .cm_org_box .cm_org_desc{width:58%;font-size:16px;line-height: 1.3}
  .cm_org_box .cm_org_desc:before{width:58%;left:-58%}
  .cm_org_box .cm_org_bot{width:58%}
  .cm_org_box .cm_org_bot:before{display: none}
  .cm_org_box .cm_org_bot>div{margin:0 0 40px 0;}
  .cm_org_box .cm_org_bot .cm_org_title{width:50%;margin:0}
  .cm_org_bot .cm_org_title:before{top:50%;left:-87%;width:100px;height:2px;}
  .cm_org_box .cm_org_bot .cm_org_title span{font-size:16px;}

  .cm_box .tbl_style02{border-top:0;border-bottom:0}
  .tbl_box{margin:0 0 20px 0;border-top: 2px solid #707070;border-bottom: 1px solid #575757;}
  .tbl_box .tbl_hd{float:inherit;width:100%;height:30px;border-right: 0;}
  .tbl_box .tbl_txt{float:inherit;width:100%;height:auto;padding:25px 10px 25px 80px;border-right: 0;font-size:16px;border-bottom:0;}
  .tbl_txt ul{float:inherit;width:100% !important;}

  .proj_step .proj_title::after{top:-55px !important;}
  /*.cm_box_v2 .proj_step02 .proj_title::after,.proj_step:last-child .proj_title::after{top:-55px !important;bottom:inherit !important}*/
  .proj_step:first-child .proj_title::after{display: none;}
  .proj_step:last-child .proj_title::after{display: block;}
  .proj_step .proj_title br{display: none;}

  .proj_txt ul .proj_txt_title{margin:0 0 12px 0;font-size:18px;font-weight: 600;}
  .proj_txt ul{float:inherit;width:100% !important;padding:20px 18px;background: #fff;border-radius: 10px;}
  .proj_txt ul li{font-size:16px;}
  .proj_txt ul li:before{top:9px;width:6px;height:6px;}
  .proj_txt_v2{background: #fff;border-radius: 10px}
  .proj_txt_v2 ul{padding:0 18px;margin:0}
  .cm_box_v2 .proj_step03 .proj_txt ul:first-child{margin:20px 0 0}
  .cm_box_v2 .proj_step03 .proj_txt ul:last-child{margin:0}
  .proj_txt_v2 ul:first-child{padding:20px 16px 0 16px;margin:15px 0 0}
  .proj_txt_v2 ul:last-child{padding:0 16px 20px 16px}
  .proj_txt_v2 ul li:last-child{margin:0 0 8px 0}
  .proj_txt_v2 ul:last-child li:last-child{margin:0;}
}

/* redev */
.p_width01{width:90%;word-break:keep-all;}
.p_width02{width:84%;word-break:keep-all;}
.promi_list{margin:40px 0 0;}
.promi_list .promi_item{min-height:197px;padding:35px 0 40px 67px;margin:0 0 14px 0;background:#F8F8F8;border:1px solid #E6E6E6}
.promi_list .promi_item01{background:#f8f8f8 url(/img/gpcm/ico_promi01.png) no-repeat center right 70px;background-size:70px;}
.promi_list .promi_item02{background:#f8f8f8 url(/img/gpcm/ico_promi02.png) no-repeat center right 70px;background-size:70px;}
.promi_list .promi_item03{background:#f8f8f8 url(/img/gpcm/ico_promi03.png) no-repeat center right 70px;background-size:56px;}
.promi_item01 br{display: none;}
.promi_item span{display:block;margin:0 0 20px 0;letter-spacing: -0.02em;color:#222;font-size: 20px;}
.promi_item p{width:83%;word-break:keep-all;}

/* prog_list */
.prog_list{margin: 30px 0 0}
.prog_item02{margin:54px 0 0}
.prog_list li{position:relative;float:left;width:16.24%;height:222px;padding:44px 0 30px;margin:0 4.7% 0 0;line-height:26px;font-weight:500;border:1px solid #E6E6E6;background:#F8F8F8;text-align: center;color:#222;font-size:20px;letter-spacing: -0.025em;}
.prog_list li:before{position:absolute;top:50%;right:-21%;display:block;clear:both;content:'';margin:-16px 0 0;width:18px;height:32px;background:url(/img/gpcm/sp_ico_prog.png) no-repeat -452px 0;}
.prog_list .prog_item02 li:before{right:-20%;background-position:-432px 0}
.prog_list .prog_item01 li:last-child:before{display:none;}
.prog_list .prog_item02 li:first-child:before{top:-20%;right:50%;margin:0 -9px 0 0;transform: rotate(-90deg);-webkit-transform: rotate(-90deg)}
.prog_item01 li:last-child{margin:0}.prog_list02 li{padding:57px 0 30px;}
.prog_item02 li:first-child{margin:0}

.prog_item02 li{float:right;}
.prog_list li>span{position:relative;}
.prog_list li b{display:block;height:52px;margin:13px 0 0;}
.prog_list li .prog_num{display:none}

.prog_list li>span:before{display:block;clear: both;content: '';height:80px;margin:0 auto;background:#F8F8F8 url(/img/gpcm/sp_ico_prog.png) no-repeat}
.prog_box01 .prog_item01 li:nth-child(1)>span:before{width:59px;background-position:0 0}
.prog_box01 .prog_item01 li:nth-child(2)>span:before{width:74px;background-position:-173px 0}
.prog_box01 .prog_item01 li:nth-child(3)>span:before{width:62px;background-position:-85px 0}
.prog_box01 .prog_item01 li:nth-child(4)>span:before{width:65px;background-position:-273px 0}
.prog_box01 .prog_item01 li:nth-child(5)>span:before{width:56px;background-position:-364px 0}

.prog_box01 .prog_item02 li:nth-child(1)>span:before{width:67px;background-position:0 -85px}
.prog_box01 .prog_item02 li:nth-child(2)>span:before{width:89px;background-position:-85px -84px}
.prog_box01 .prog_item02 li:nth-child(3)>span:before{width:91px;background-position:-192px -78px}
.prog_box01 .prog_item02 li:nth-child(4)>span:before{width:68px;background-position:-301px -85px}
.prog_box01 .prog_item02 li:nth-child(5)>span:before{width:83px;background-position:-387px -78px}

.prog_box02 .prog_item01 li:nth-child(1)>span:before{width:74px;background-position:0 -180px}
.prog_box02 .prog_item01 li:nth-child(2)>span:before{width:78px;background-position:-88px -175px}
.prog_box02 .prog_item01 li:nth-child(3)>span:before{width:79px;background-position:-180px -180px}
.prog_box02 .prog_item01 li:nth-child(4)>span:before{width:69px;background-position:-273px -172px}
.prog_box02 .prog_item01 li:nth-child(5)>span:before{width:82px;background-position:-356px -180px}


/* 교체 */
.sub_box .step_list{padding:40px 83px;background: #F8F8F8;border:1px solid #E6E6E6}
.sub_box .step_item{position: relative;margin:0 0 78px 0;}
.sub_box .step_item:last-child{margin:0}
.step_item span{position: relative;float:left;display: block;width:27%;min-height:60px;padding:20px 0;text-align: center;border-radius:10px;font-size:20px;letter-spacing: -0.025em;color:#fff;}
.sub_box .step_item span::before{position: absolute;bottom:-50px;left:50%;display:block;clear: both;content: '';width:32px;height:18px;margin-left:-16px;background: url(/img/gpcm/ico_arr04.png) no-repeat center;background-size: cover;}
.sub_box .step_item:last-child span::before{display: none;}
.step_list .step_item01 span{background:#858585}
.step_list .step_item02 span{background:#646464}
.step_list .step_item03 span{background:#464646}
.step_list .step_item04 span{background:#141414}
.step_desc{float:left;width:73%;min-height:60px;padding:21px 40px;background: #fff;color:#777;font-size:16px;letter-spacing: -0.025em;}
.step_desc br{display: none}


@media screen and (max-width: 1024px){
  .p_width{width:100%}
  .promi_list .promi_item{padding:34px 30px}
  .promi_list .promi_item01{background-position:right 48px center;}
  .promi_list .promi_item02{background-position:right 48px center;}
  .promi_list .promi_item03{background-position:right 48px center;}

  .sub_box .step_list{padding:40px 30px}
  .step_item span{width:38%;height:90px;padding:35px 0;font-size:18px;}
  .step_desc{width:62%;height:90px;line-height: 1.5}

  .prog_item02{margin:0;}
  .prog_list .prog_item li{float:inherit;width:100%;height:auto;margin:0 0 10px 0;padding:9px 0 9px 29px;text-align: left;font-size:16px;letter-spacing: -0.02em;}
  .prog_list li>span:before,.prog_list li:before{display: none;}
  .prog_list li br{display: none}
  .prog_list li b{height:auto;margin:0;}
  .prog_list li .prog_num{display:inline-block;width:40px;height:40px;margin:0 15px 0 0;font-size:18px;letter-spacing: -0.02em;background:url(/img/gpcm/bg_prog01.png) no-repeat 0 0;background-size:cover;text-align:center;line-height:40px;font-family: 'Lato','Noto Sans KR', sans-serif;font-weight: 600}
  .prog_list li .prog_num02{background:url(/img/gpcm/bg_prog02.png) no-repeat 0 0;background-size:cover;}
  .prog_list li .prog_num03{background:url(/img/gpcm/bg_prog03.png) no-repeat 0 0;background-size:cover;}
  .prog_list li .prog_num04{background:url(/img/gpcm/bg_prog04.png) no-repeat 0 0;background-size:cover;}
  .prog_list li .prog_num05{background:url(/img/gpcm/bg_prog05.png) no-repeat 0 0;background-size:cover;}
  .prog_list li .prog_num06{background:url(/img/gpcm/bg_prog06.png) no-repeat 0 0;background-size:cover;}
  .prog_list li .prog_num07{background:url(/img/gpcm/bg_prog07.png) no-repeat 0 0;background-size:cover;}
  .prog_list li .prog_num08{background:url(/img/gpcm/bg_prog08.png) no-repeat 0 0;background-size:cover;}
  .prog_list li .prog_num09{background:url(/img/gpcm/bg_prog09.png) no-repeat 0 0;background-size:cover;}
  .prog_list li .prog_num10{background:url(/img/gpcm/bg_prog10.png) no-repeat 0 0;background-size:cover;}

}
@media screen and (max-width: 767px){
  .p_width{word-break:break-all;}
  .promi_list .promi_item{padding:110px 28px 32px 28px}
  .promi_list .promi_item01{background-position: top 30px center;}
  .promi_list .promi_item02{background-position: top 30px center;}
  .promi_list .promi_item03{background-position: top 30px center;}

  .promi_item01 br{display: block;}
  .sub_box .step_item{margin:0 0 80px 0}
  .sub_box .step_item:before{position: absolute;bottom:-50px;left:50%;display:block;clear: both;content: '';width:32px;height:18px;margin-left:-16px;background: url(/img/gpcm/ico_arr04.png) no-repeat center;background-size: cover}
  .sub_box .step_item:last-child:before{display: none;}
  .promi_item span{text-align: center;line-height: 1.3}
  .sub_box .step_item span::before{display: none;}
  .promi_item p{width:100%;word-break:break-all;}
  .promi_item p br{display: none}

  .sub_box .step_list{padding:30px 28px;background: #eee;border:1px solid #c8c8c8}
  .step_item span{float:inherit;width:100%;height:auto;min-height:50px;margin:0 0 20px 0;padding:16px 0;font-size:18px;background:#464646 !important}
  .step_desc{float:inherit;width:100%;height:auto;padding:18px 20px;border-radius:10px;line-height: 1.7;text-align: center;}
  .step_desc br{display:block}
}

@media screen and (max-width: 320px){
  .prog_list .prog_item li{padding:9px}
}
/* remodeling */
.rem_box table th:first-child{width:21%}
.rem_box table th:last-child{width:79%}
.serv_list .serv_item{float:left;width:32.1%;height:200px;padding:40px 0;margin:0 1.85% 20px 0;background: #F8F8F8;border:1px solid #E6E6E6;text-align: center;}
.serv_item:nth-child(1) img{width:66px;}
.serv_item:nth-child(2) img{width:57px;}
.serv_item:nth-child(3) img{width:63px;}
.serv_item:nth-child(4) img{width:77px;}
.serv_item:nth-child(5) img{width:68px;}
.serv_item:nth-child(6) img{width:70px;}
.serv_list .serv_item:nth-child(3n){margin:0 0 20px 0}
.serv_item span{display: block;margin:26px 0 0;color:#222;font-size: 20px;letter-spacing: -0.02em;line-height: 1.3}
.serv_box br{display: none;}

@media screen and (max-width: 1024px){
  .rem_box table th:first-child{width:22%;padding:34px 5px;word-break:keep-all;line-height: 1.3;font-size:18px;border-right:0;}
  .rem_box table th:last-child{width:78%}

  .serv_list .serv_item{width:31.33%;padding:37px 0 0;height:180px;margin:0 3% 20px 0 }
  .serv_item:nth-child(1) img{width:52px;}
  .serv_item:nth-child(2) img{width:44px;}
  .serv_item:nth-child(3) img{width:55px;}
  .serv_item:nth-child(4) img{width:66px;}
  .serv_item:nth-child(5) img{width:57px;}
  .serv_item:nth-child(6) img{width:58px;}
  .serv_item span{font-size:18px}
}
@media screen and (max-width: 767px){
  .rem_box table th:first-child{width:26%}
  .rem_box table th:last-child{width:74%}

  .serv_list{margin:20px 0 0;}
  .serv_list .serv_item{width:48.5%;padding:27px 0 0;margin:0 3% 10px 0;background: #eee;border:1px solid #C8C8C8}
  .serv_list .serv_item:nth-child(3n){margin:0 3% 10px 0;}
  .serv_list .serv_item:nth-child(2n){margin:0 0 10px 0;}

  .serv_item span{margin:20px 0 0;font-size:19px}
  .serv_box br{display: block;}
}


/* awords */
.awords_wrap{max-width: 1037px;margin:0 auto}
.awords_item{position:relative}

.awords_txt{padding:34px 30px;background: #F8F8F8}
.awords_txt .awords_tt{font-size:32px;color:#222;letter-spacing: -0.04em}
.awords_txt .awords_tt b{display:inline-block;margin:0 7px 0 0;font-weight: 600}
.awords_txt .awords_desc{display:block;margin:19px 0 0;font-size:18px;color:#989898;letter-spacing: -0.025em}
.awords_wrap .btn_adm{padding: 8px 10px;background: #e93234;border-radius: 5px;color: #fff;z-index: 20;}
.awords_item .btn_adm{position: absolute;top: 5px;left: 5px;}
.awords_item img{width: 100%;}
.gutter-sizer {width: 7%;}
.grid-sizer,.awords_item {width: 46.5%;margin: 0 0 60px 0}

.awords_info{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);opacity:0;transition:all .4s}
.awords_info.on{opacity: 1;z-index: 10;}
/*.awords_item:hover .awords_info{opacity: 1}*/
.awords_info .awords_info_inner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:block;width:280px;height:280px;text-align: center;border-radius: 50%;border:5px solid #D22D54;background: #fff;}
.awords_info .awords_info_inner span{display:block;margin:40px 0 0;}
.awords_info img{width:163px;}
.awords_info b{display:block;font-size:22px;letter-spacing: -0.04em;font-weight: 600;color:#D22D54}
.btn_awords,.btn_cls{display:none;}

@media screen and (max-width:1366px){
  .awords_txt .awords_tt{font-size:27px;}
  .awords_txt .awords_desc{margin:13px 0 0;font-size:16px;}

  .awords_info.on{opacity: 0;z-index: 0;}
  .awords_info.active{opacity: 1;z-index: 10;}

  .btn_awords{position:absolute;top:15px;right:15px;display:block;z-index:1;width:68px;height:68px;background:#D22D54;text-align:center;border-radius: 50%;cursor: pointer}
  .btn_awords b{display:block;margin:22px 0 0;font-size:12px;letter-spacing: -0.04em;font-weight: 600;color:#fff;}
  .btn_awords b:after{display:block;clear:both;content: '';width:12px;height:12px;margin:5px auto 0;background:url(/img/gpcm/ico_more.png) no-repeat center;background-size:cover;}
  .btn_cls{position:absolute;top:10px;right:10px;display:block;clear: both;content: '';width:19px;height:19px;cursor: pointer;padding:20px;background:url(/img/gpcm/ico_cls.png) no-repeat 10px;background-size:19px;text-indent: -9999px;}
}

@media screen and (max-width: 768px){
  .grid-sizer,.awords_item {width: 100%;}

  .awords_txt{padding:22px}
  .awords_txt .awords_tt{font-size:23px;}
  .awords_txt .awords_desc{margin:10px 0 0;font-size:13px;}
  .awords_info b{font-sizE:20px;}
}
