@charset "utf-8";

#comingsoon{width:100%;padding-top:100px;text-align:center}

/* pgcm */
.pgcm{font-size:16px;font-weight:400;line-height:1.8;color:#777;font-family:var(--k-font)}
.pgcm .tb_wrap{overflow-x:auto}
.pgcm .red{color:var(--red)}
.pgcm p, .pgcm span, .pgcm ul li, .pgcm dl dd, .pgcm div{word-break:keep-all}
.pgcm .pl{white-space:pre-line}
.pgcm .tit_area{margin-bottom:40px}
.pgcm .tit_area b{display:block;margin-bottom:15px;font-size:13px;font-weight:700;text-align:center;text-transform:uppercase;color:var(--primary);font-family:var(--e-font), var(--k-font)}
.pgcm .tit_area p{font-size:27px;font-weight:300;line-height:1.4;text-align:center;color:#222}
.pgcm .tit_area p span{position:relative;font-weight:700}
.pgcm .tit_area > span{display:block;padding-top:20px;text-align:center}
.pgcm .tit_area a{display:block;width:200px;margin:25px auto 0;padding:15px 25px;border-radius:100px;border:1px solid var(--primary);font-size:15px;font-weight:500;color:var(--primary);background:#fff;text-align:center;transition:0.2s}
.pgcm .tit_area a:hover{color:#fff;background:var(--primary)}
.pgcm .tab{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:40px;border:1px solid #e1e1e1}
.pgcm .tab li{width:100%}
.pgcm .tab li+li{border-left:1px solid #e1e1e1}
.pgcm .tab li a{display:block;width:100%;height:100%;padding:20px;font-size:16px;font-weight:500;color:#777;text-align:center;transition:0.2s}
.pgcm .tab li a:hover{color:#fff;background:var(--primary)}
.pgcm table{width:100%;border-collapse:collapse;border-top:2px solid var(--primary)}
.pgcm table .gray{font-weight:600;color:#222;text-align:center;background:#f7f7f7}
.pgcm table .b_none{border-right:none}
.pgcm table th{padding:10px;border-right:1px solid rgba(46,105,255,0.1);font-weight:700;color:#222;text-align:center;background:#f4f7ff}
.pgcm table th:last-child{border-right:none}
.pgcm table td{padding:10px;border-right:1px solid #e1e1e1;border-bottom:1px solid #e1e1e1;color:#777}
.pgcm .list_wrap .sub_tit{display:flex;align-items:center;gap:15px;padding-bottom:15px;margin-bottom:20px;border-bottom:1px solid #e1e1e1;font-size:22px;font-weight:700;color:#222}
.pgcm .list_wrap .sub_tit b{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:3px;font-size:13px;font-weight:700;color:#fff;background:var(--primary);font-family:var(--e-font)}
.pgcm .list_wrap > li+li{padding-top:50px}
.pgcm .list_wrap .info{padding-bottom:15px}
.pgcm .proposal .tit_box{padding:80px 0 30px;text-align:center}
.pgcm .proposal .tit_box b{display:block;font-size:30px;font-weight:700;color:#222}
.pgcm .proposal .img_area{display:flex;align-items:center;justify-content:center;gap:55px;padding:20px 50px;background:#f7f7f7}
.pgcm .proposal .img_area .img{width:342px;padding:20px;border-radius:10px;background:#fff}
.pgcm .proposal .img_area .img img{width:100%;border-radius:10px}
.pgcm .proposal .img_area .txt{width:calc(100% - 342px)}
.pgcm .proposal .img_area .txt .txt_tit{padding-bottom:35px}
.pgcm .proposal .img_area .txt .txt_tit p{padding-bottom:5px;font-size:24px;font-weight:700;color:#222}
.pgcm .proposal .img_area .txt .txt_tit span{font-size:15px;font-weight:700;color:#777;font-family:var(--e-font)}
.pgcm .proposal .img_area .txt .ceo_info > p{position:relative;padding-left:15px;padding-bottom:5px;font-size:16px;font-weight:700;color:#222}
.pgcm .proposal .img_area .txt .ceo_info > p::before{content:"";display:inline-block;position:absolute;top:12px;left:0;width:4px;height:4px;border-radius:100%;background:var(--primary)}
.pgcm .proposal .img_area .txt .ceo_info ul{width:100%;border-top:2px solid #e1e1e1}
.pgcm .proposal .img_area .txt .ceo_info ul li{display:flex;align-items:center;gap:30px;padding:11px 15px;border-bottom:1px solid #e1e1e1;font-size:15px}
.pgcm .proposal .img_area .txt .ceo_info ul li p{width:20%;font-size:15px;font-weight:700;color:#222}
.pgcm .proposal .ceo_list{width:100%;margin-top:25px;border-top:2px solid #222}
.pgcm .proposal .ceo_list .cont{display:flex;align-items:flex-start;justify-content:space-between;padding:40px 20px}
.pgcm .proposal .ceo_list .cont+.cont{border-top:1px solid #e1e1e1}
.pgcm .proposal .ceo_list .cont > p{width:26%;font-size:20px;font-weight:700;color:#222}
.pgcm .proposal .ceo_list .cont .ri_cont{width:100%;padding-left:70px}
.pgcm .proposal .ceo_list .cont .icon_area{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.pgcm .proposal .ceo_list .cont .icon_area li{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:25px;border-radius:10px;border:1px solid #e1e1e1}
.pgcm .proposal .ceo_list .cont .icon_area li p{font-size:15px;font-weight:700;line-height:1.5;color:#222;text-align:center}
.pgcm .proposal .ceo_list .cont02 table{border-top:1px solid #e1e1e1;text-align:center}
.pgcm .proposal .ceo_list .cont02 table .point{border:2px solid var(--primary)}
.pgcm .proposal .ceo_list .cont02 table .point td{font-weight:700;color:#222;background:#f0f0f0}
.pgcm .proposal .ceo_list .cont03 .ri_cont ul{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.pgcm .proposal .ceo_list .cont03 .ri_cont ul li{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:25px;border-radius:10px;border:1px solid #e1e1e1}
.pgcm .proposal .ceo_list .cont03 .ri_cont ul li > b{display:block;padding-bottom:20px;font-size:16px;font-weight:700;color:#222}
.pgcm .proposal .ceo_list .cont03 .ri_cont ul li .group{display:flex;align-items:center;justify-content:center}
.pgcm .proposal .ceo_list .cont03 .ri_cont ul li .group div:nth-child(2){margin-left:-20px}
.pgcm .proposal .ceo_list .cont03 .ri_cont ul li .group div{display:flex;align-items:center;justify-content:center;flex-direction:column}
.pgcm .proposal .ceo_list .cont03 .ri_cont ul li .group div p{display:flex;align-items:center;justify-content:center;width:136px;height:136px;border:1px dotted var(--primary);border-radius:100%;background:rgba(46, 105, 255, 0.05);font-size:15px;line-height:1.4;text-align:center;color:var(--primary)}
.pgcm .proposal .ceo_list .cont03 .ri_cont ul li .group div span{display:block;padding-top:15px;font-size:15px;font-weight:600;color:#222}
.pgcm .proposal .ceo_list .cont03 .ri_cont ul li .tb_wrap{width:100%}
.pgcm .proposal .ceo_list .cont03 .ri_cont ul li .tb_wrap table th{padding:7px;font-size:14px}
.pgcm .proposal .ceo_list .cont03 .ri_cont ul li .tb_wrap table td{font-size:14px;text-align:center}
.pgcm .proposal .ceo_list .cont03 .ri_cont .bold{margin-top:20px;padding:20px;border-radius:5px;font-size:17px;font-weight:700;color:#222;text-align:center;background:#f7f7f7}
.pgcm .proposal .ceo_list .cont04 .ri_cont ul li{display:flex;align-items:flex-start;gap:60px;padding:25px 30px;border:1px solid #e1e1e1}
.pgcm .proposal .ceo_list .cont04 .ri_cont ul li+li{margin-top:10px}
.pgcm .proposal .ceo_list .cont04 .ri_cont ul li .tit{display:flex;align-items:center;gap:35px;width:36%}
.pgcm .proposal .ceo_list .cont04 .ri_cont ul li b{display:inline-block;padding:5px 25px;border-radius:50px;font-size:14px;font-weight:700;color:#fff;background:var(--primary)}
.pgcm .proposal .ceo_list .cont04 .ri_cont ul li span{font-size:16px;font-weight:700;color:#222}
.pgcm .proposal .ceo_list .cont04 .ri_cont ul li div p{position:relative;padding-left:15px;font-size:16px;font-weight:400;color:#777}
.pgcm .proposal .ceo_list .cont04 .ri_cont ul li div p::before{content:"";display:inline-block;position:absolute;top:10px;left:0;width:4px;height:4px;border-radius:100%;background:var(--primary)}
.pgcm .proposal .ceo_list .cont06 dl{padding:15px 25px;margin-top:20px;border:1px solid #e1e1e1;border-radius:10px}
.pgcm .proposal .ceo_list .cont06 dl dt{display:block;padding-bottom:10px;font-size:16px;font-weight:700;color:#222}
.pgcm .proposal .ceo_list .cont06 dl dd{position:relative;padding-left:15px;font-size:16px}
.pgcm .proposal .ceo_list .cont06 dl dd::before{content:"";display:inline-block;position:absolute;top:12px;left:0;width:4px;height:4px;border-radius:100%;background:var(--primary)}
.pgcm .bt_tit{padding:100px 0 70px;font-size:28px;font-weight:300;line-height:1.4;color:#222;text-align:center}
.pgcm .bt_tit span{font-weight:700}
.pgcm .bt_tit b{display:block;padding-bottom:20px;font-size:13px;font-weight:700;color:var(--primary);font-family:var(--e-font)}

/* 폼 스타일 */
input,select,textarea,button{border:none;box-sizing:border-box;outline:none;font:inherit;cursor:pointer}
#consult_form > div{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;column-gap:40px;padding:35px;border-radius:10px;background:#f7f7f7}
#consult_form input{width:100%;padding:16px 18px;background:#fff;border-radius:5px;font-size:15px;font-weight:500;color:#777;font-weight:400}
#consult_form label{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;font-size:15px;font-weight:700;color:#222}
#consult_form label p{width:12%;font-size:16px}
#consult_form label input, select{width:90%}
#consult_form label select{padding:16px 18px;border-radius:5px;font-size:15px;font-weight:500;color:#777;appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff url('/sh_page/img/down.png') no-repeat calc(100% - 20px) center;background-size:16px}
#consult_form .check{justify-content:center;gap:10px}
#consult_form .check .c_box{width:3%}
#consult_form .check .c_box input{width:18px;height:18px;padding:0;border-radius:2px;border:none;background:#fff}
#consult_form .check a{display:flex;align-items:center;justify-content:space-between;width:94%}
#consult_form .check a{font-weight:500;color:#777}
#consult_form .check a div{display:flex;align-items:center;gap:5px;cursor:pointer}
#consult_form .check a div span{display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;text-align:center;color:#555;cursor:pointer;font-family:var(--k-font)}
#consult_form button{display:flex;align-items:center;justify-content:center;padding:10px 35px;width:200px;border-radius:5px;font-size:15px;font-weight:700;color:#fff;background:var(--primary);transition:0.2s;font-family:var(--k-font)}
#consult_form button:hover{color:#fff;background:#2049b2}

/* p33 */
#p33 .img_area{display:flex;flex-direction:column;align-items:center;gap:20px;padding:70px;background:#f4f7ff}
#p33 .img_area p{font-size:25px;font-weight:700;color:var(--primary)}
#p33 .img_area img{width:100%;padding:50px;background:#fff}
#p33 .bg_tit{padding:80px 0 20px}
#p33 .bg_tit > span{font-size:16px;line-height:1.5;font-weight:400;color:#777}
#p33 .bg_area{width:100%;padding:80px 50px;background:url(/sh_page/img/p33_bg.jpg) no-repeat;color:#fff;background-size:cover}
#p33 .bg_area ul{display:flex;align-items:center;justify-content:center}
#p33 .bg_area ul+ul{margin-top:-20px}
#p33 .bg_area ul li{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:325px;height:325px;padding:35px;border-radius:100%;border:1px solid #e1e1e1;text-align:center}
#p33 .bg_area ul li+li{margin-left:-20px}
#p33 .bg_area ul li p{font-size:18px;font-weight:700;color:#fff}
#p33 .bg_area ul li span{color:rgba(255, 255, 255, 0.7)}
#p33 .bg_area ul:nth-child(1) li:nth-child(2n){border:2px dotted rgba(255, 255, 255, 0.7);background:rgba(255, 255, 255, 0.1)}
#p33 .bg_area ul:nth-child(2) li:nth-child(2n-1){border:2px dotted rgba(255, 255, 255, 0.7);background:rgba(255, 255, 255, 0.1)}
#p33 .last_area{padding-bottom:40px}
#p33 .last_area ul{display:flex;align-items:center;gap:30px}
#p33 .last_area ul li{width:100%}
#p33 .last_area ul li div{padding:50px 100px;border:1px solid #e1e1e1;border-radius:10px;background:url(/sh_page/img/box_bg.png) repeat}
#p33 .last_area ul li img{width:100%}
#p33 .last_area ul li p{padding-top:18px;font-size:20px;font-weight:700;color:#222;text-align:center}
#p33 .step_area{padding:0 10px 40px}
#p33 .step_area img{display:block;width:100%;margin-bottom:40px}
#p33 .step_area .step > p{padding-bottom:10px;font-size:22px;font-weight:700;color:#222}
#p33 .step_area .step ul{display:grid;grid-template-columns:repeat(3,1fr);row-gap:10px;column-gap:10px}
#p33 .step_area .step ul li{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;padding:25px;border-radius:10px;text-align:center;box-shadow:0px 4px 12px rgba(0, 0, 0, 0.1)}
#p33 .step_area .step ul li b{display:block;padding:5px 30px;border-radius:30px;font-size:14px;font-weight:700;color:#fff;background:var(--primary)}
#p33 .step_area .step ul li p{padding:20px 0 15px;font-size:18px;font-weight:700;color:#222;line-height:1.4}
#p33 .step_area .step ul li span{font-size:15px;line-height:1.6}
/* p34 */
#p34 .list{padding-top:40px;margin-bottom:40px}
#p34 .list > li{display:flex;align-items:center;justify-content:space-between;gap:35px}
#p34 .list > li+li{margin-top:50px;padding-top:50px;border-top:1px solid #e1e1e1}
#p34 .list > li .img_box{overflow:hidden;width:100%;border-radius:10px;border:1px solid #e1e1e1;background:url(/sh_page/img/box_bg.png);background-size:cover}
#p34 .list > li .img_box img{width:100%}
#p34 .list > li .txt_box{width:100%}
#p34 .list > li .txt_box .box_tit{display:flex;align-items:center;gap:15px;padding-bottom:10px}
#p34 .list > li .txt_box .box_tit b{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:5px;font-size:13px;font-weight:700;color:#fff;background:var(--primary);font-family:var(--e-font)}
#p34 .list > li .txt_box .box_tit p{font-size:22px;font-weight:700;color:#222}
#p34 .list > li .txt_box .area p{padding:15px 0 5px;font-size:16px;font-weight:700;color:#222}
#p34 .list > li .txt_box .area ul{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}
#p34 .list > li .txt_box .area ul li{width:100%;padding:10px 15px;border-radius:5px;font-size:15px;font-weight:500;text-align:center;background:#f7f7f7}
#p34 .list > li .txt_box .area .grid{grid-template-columns:repeat(2,1fr)}


/* p36 */
#p36 .red_txt{display:flex;align-items:center;justify-content:center;gap:15px;padding:30px;margin:0 80px 50px;border-radius:10px;font-size:16px;font-weight:700;color:var(--red);background:#fff7f7}
#p36 .sub_tit div{display:flex;align-items:center;gap:15px}
#p36 .sub_tit span{font-size:16px;font-weight:400;color:#777}
#p36 .list_wrap{margin-bottom:40px}
#p36 .list_wrap > li ul{display:flex;align-items:flex-start;gap:10px}
#p36 .list_wrap > li ul li{width:100%}
#p36 table{font-size:15px}
#p36 table td.gray{background:#f9f9f9}
#p36 table th{background:#f0f0f0}
#p36 .step{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0 10px 40px}
#p36 .step .item{overflow:hidden;width:100%;border-radius:15px;background:#fff;box-shadow:0px 4px 12px rgba(0, 0, 0, 0.1)}
#p36 .step .item .step_tit{padding:15px;font-weight:700;color:#fff;text-align:center;background:var(--primary)}
#p36 .step .item > ul{padding:25px;margin:20px;border-radius:10px;background:#f7f7f7}
#p36 .step .item ul li p{position:relative;padding-left:15px;font-size:15px;font-weight:700;color:#222}
#p36 .step .item ul li p::before{content:"";display:inline-block;position:absolute;top:11px;left:0;width:4px;height:4px;border-radius:100%;background:var(--primary)}
#p36 .step .item ul li+li{margin-top:5px}
#p36 .step .item div{padding-top:20px;margin:0 25px 25px;border-top:1px dotted #e1e1e1}
#p36 .step .item div > p{display:inline-block;margin-bottom:10px;padding:5px 20px;border-radius:5px;font-size:14px;font-weight:700;color:#fff;background:#222}


/* p37 */
#p37 .tb_box > p{display:flex;align-items:center;gap:15px;position:relative;padding-bottom:10px;font-size:19px;font-weight:700;color:#222}
#p37 .tb_box > p svg{width:22px;color:var(--primary)}
#p37 .tb_box +.tb_box{margin-top:30px}
#p37 .center table td{text-align:center}
#p37 .red_txt .red{padding-top:10px;text-align:right}

/* p38 */
#p38 .list_wrap .icon_area ul{display:flex;align-items:center;justify-content:space-between;gap:25px}
#p38 .list_wrap .icon_area ul li{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;padding:25px;border-radius:15px;border:1px solid #e1e1e1}
#p38 .list_wrap .icon_area ul li strong{display:flex;align-items:center;justify-content:center;width:33px;height:33px;border-radius:100%; font-size:13px;font-weight:700;color:#fff;background:#222;font-family:var(--e-font)}
#p38 .list_wrap .icon_area ul li .circle{display:flex;align-items:center;justify-content:center;width:151px;height:151px;margin:30px 0 20px;border-radius:100%;background:#f7f7f7}
#p38 .list_wrap .icon_area ul li .txt b{display:block;padding-bottom:10px;font-size:18px;font-weight:700;color:#222;text-align:center}
#p38 .list_wrap .icon_area ul li .txt div p{position:relative;padding-left:20px}
#p38 .list_wrap .icon_area ul li .txt div p::before{content:"";display:inline-block;position:absolute;top:10px;left:0;width:4px;height:4px;border-radius:100%;background:var(--primary)}
#p38 .list_wrap .icon_area ul li .txt div span{color:var(--red)}
#p38 .box_tb{margin-top:20px;padding:35px;border:1px solid #e1e1e1;border-radius:15px}
#p38 .box_tb table{border-top:1px solid #e1e1e1}
#p38 .box_tb .box_tit{padding-bottom:15px;font-size:18px;font-weight:700;color:#222}
#p38 .box_tb .info_box{margin-top:15px}
#p38 .box_tb .info_box li{position:relative;padding-left:15px}
#p38 .box_tb .info_box li::before{content:"";display:inline-block;position:absolute;top:12px;left:0;width:4px;height:4px;border-radius:100%;background:var(--primary)}
#p38 .last_wrap{margin-bottom:40px}

/* p39 */
#p39 .txt_area{overflow:hidden;position:relative;padding:40px 60px 0;background:#f4f7ff}
#p39 .txt_area::before{content:"";display:block;position:absolute;bottom:-30%;left:0;width:100%;height:555px;border-radius:150%;background:#eaf0ff}
#p39 .txt_area b{display:block;padding-bottom:20px;font-size:23px;font-weight:700;text-align:center;color:var(--primary)}
#p39 .txt_area p{padding:35px;border-radius:10px;background:#fff;text-align:center}
#p39 .txt_area p span{border-bottom:1px solid #222;color:#222}
#p39 .txt_area .img_wrap{width:100%;z-index:3}
#p39 .txt_area img{display:block;position:relative;z-index:3;margin:0 auto}
#p39 .txt{padding:50px 0}
#p39 .txt > p{padding-bottom:10px;font-size:20px;font-weight:700;color:#222}
#p39 .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
#p39 .grid li{position:relative;width:100%;padding:25px;border-radius:10px;background:#f7f7f7}
#p39 .grid li b{font-size:17px;font-weight:700;color:var(--primary);font-family:var(--o-font)}
#p39 .grid li p{padding-bottom:10px;font-size:18px;font-weight:700;color:#222}
#p39 .grid li div{height:184px;padding:20px;border-radius:10px;background:#fff}
#p39 .grid li div span{display:block;position:relative;padding-left:15px}
#p39 .grid li div span::before{content:"";display:inline-block;position:absolute;top:10px;left:0;width:4px;height:4px;border-radius:100%;background:var(--primary)}
#p39 table.center tbody td{text-align:center}
#p39 .list_txt{padding-bottom:15px}
#p39 .list_txt span{color:#222}
#p39 .img_area ul{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
#p39 .img_area ul li{width:100%;border-radius:10px;border:1px solid #e1e1e1}
#p39 .img_area ul li img{width:100%;border-radius:10px 10px 0 0}
#p39 .img_area ul li p{margin-bottom:20px;padding:15px 20px;font-size:17px;font-weight:700;color:#222;background:#f7f7f7}
#p39 .img_area ul li div{padding:0 20px 20px}
#p39 .img_area ul li div span{display:block;position:relative;padding-left:15px}
#p39 .img_area ul li div span::before{content:"";display:inline-block;position:absolute;top:12px;left:0;width:4px;height:4px;border-radius:100%;background:var(--primary)}
#p39 .list_wrap{margin-bottom:40px}
#p39 .vs{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:20px 0;padding:50px;background:#f4f7ff}
#p39 .vs > li{display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;padding:30px;border-radius:10px;background:#fff}
#p39 .vs > li .vs_tit p{font-size:20px;font-weight:700;text-align:center;color:#222}
#p39 .vs > li .vs_tit span{display:block;text-align:center}
#p39 .vs > li img{display:block;padding:40px 0}
#p39 .vs > li .bold{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:15px 20px;border-radius:5px;font-weight:700;color:var(--primary);text-align:center;background:#f4f7ff}
#p39 .vs > li ul{width:100%}
#p39 .vs > li ul li{padding:20px;border-bottom:1px dotted #e1e1e1}
#p39 .vs > li ul li:last-child{padding-bottom:0;border-bottom:none}
#p39 .vs > li ul li p{padding-bottom:5px;font-size:16px;font-weight:700;color:#222}
#p39 .vs > li ul li span{display:block;position:relative;padding-left:15px}
#p39 .vs > li ul li span::before{content:"";display:inline-block;position:absolute;top:12px;left:0;width:4px;height:4px;border-radius:100%;background:#222}

/* p42 */
#p42 .red_txt{display:flex;align-items:center;justify-content:center;gap:15px;padding:30px;margin:0 80px 20px;border-radius:10px;font-size:16px;font-weight:700;color:var(--red);background:#fff7f7}
#p42 .logo_area ul{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 20px}
#p42 .logo_area ul li{display:flex;align-items:center;justify-content:center;gap:20px;width:308px;height:120px;padding:20px;border-radius:10px;background:#fff;box-shadow:0px 4px 12px rgba(0, 0, 0, 0.1)}
#p42 .logo_area ul li:first-child, #p42 .logo_area ul li:last-child{margin-top:200px}
#p42 .logo_area ul li:nth-child(2), #p42 .logo_area ul li:nth-child(3){margin-bottom:80px}
#p42 .logo_area ul li .img{display:flex;align-items:center;justify-content:center;width:84px;height:84px;border-radius:100%;background:#f7f7f7}
#p42 .logo_area ul li .txt{width:calc(100% - 114px)}
#p42 .logo_area ul li .txt p{padding-bottom:5px;font-size:17px;font-weight:700;color:#222}
#p42 .logo_area ul li .txt span{display:flex;align-items:center;gap:5px}
#p42 .logo_area ul li .txt span b{display:none;width:18px;height:18px;border-radius:100%;font-size:10px;line-height:16px;color:#fff;text-align:center;background:#ff0000;font-family:var(--o-font)}
#p42 .logo_area .human{display:flex;align-items:center;justify-content:center;position:relative;top:-70px}
#p42 .logo_area .human_m{display:none}
#p42 .qna_area{margin:30px 0}
#p42 .qna_area .tit{margin-bottom:65px;font-size:30px;font-weight:300;color:#222;text-align:center;line-height:1.4}
#p42 .qna_area .tit span{position:relative;font-weight:700}
#p42 .qna_area .tit span::before{content:"";position:absolute;bottom:-10px;width:100%;height:30px;z-index:-1;background:rgba(46,105,255,0.05)}
#p42 .qna_area ul{margin:0 80px}
#p42 .qna_area ul li{width:100%;padding:40px 30px;border-radius:20px;box-shadow:0px 4px 12px rgba(0, 0, 0, 0.1)}
#p42 .qna_area ul li+li{margin-top:30px}
#p42 .qna_area ul li .sub_tit{display:flex;align-items:center;gap:15px;padding-bottom:15px;margin-bottom:20px;border-bottom:1px solid #e1e1e1;font-size:20px;font-weight:700;color:#222}
#p42 .qna_area ul li .sub_tit b, #p42 .qna_area ul li p b{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:100%;font-size:13px;font-weight:700;color:#fff;background:var(--primary);font-family:var(--e-font)}
#p42 .qna_area ul li p{display:flex;align-items:flex-start;gap:15px}
#p42 .qna_area ul li p b{background:#96b4ff}
#p42 .icon_area{margin-top:100px;margin-bottom:40px;padding:80px 80px 60px;background:#f7f7f7}
#p42 .icon_area .tit_box{margin-bottom:50px;text-align:center}
#p42 .icon_area .tit_box p{padding-bottom:10px;font-size:30px;font-weight:700;color:#222}
#p42 .icon_area .tit_box b{display:block;padding-bottom:10px;color:var(--primary)}
#p42 .icon_area .cont{display:flex;align-items:center;gap:50px}
#p42 .icon_area .cont div{width:100%}
#p42 .icon_area .cont div p{padding:15px 20px;border-radius:15px 15px 0 0;font-size:18px;font-weight:700;color:#fff;text-align:center;background:var(--primary)}
#p42 .icon_area .cont div ul{display:grid;grid-template-columns:repeat(3,1fr);row-gap:68px;position:relative;padding:50px 15px;border-radius:0 0 15px 15px;background:#fff}
#p42 .icon_area .cont div ul::before{content:"";display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:90%;height:1px;background:transparent;border-top:1px dotted #e1e1e1}
#p42 .icon_area .cont div ul li{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:15px;border-right:1px dotted #e1e1e1}
#p42 .icon_area .cont div ul li span{font-size:16px;font-weight:700;color:#222}
#p42 .icon_area .cont div ul li:nth-child(3){border-right:none}

/* p43 */
#p43 .top_tb table{border-top:none}
#p43 .top_tb table thead th{padding:13px;color:#fff;background:var(--primary)}
#p43 .top_tb table thead th:first-child{border-radius:20px 0 0 0;border-right:1px solid rgb(255, 255, 255, 0.2)}
#p43 .top_tb table thead th:last-child{border-radius:0 20px 0 0}
#p43 .circle_area{margin-top:20px}
#p43 .circle_area .cir_tit{position:relative;padding-left:15px;margin-bottom:15px;font-size:20px;font-weight:700;color:#222}
#p43 .circle_area .cir_tit::before{content:"";display:inline-block;position:absolute;top:8px;left:0;width:4px;height:20px;background:#222}
#p43 .circle_area ul{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
#p43 .circle_area ul li{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:25px;width:100%;padding:30px;border-radius:15px;border:1px solid #e1e1e1}
#p43 .circle_area ul li .cir_subtit{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:#222}
#p43 .circle_area ul li .cir_subtit b{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:5px;font-size:11px;font-weight:700;color:#fff;background:var(--primary);font-family:var(--e-font)}
#p43 .circle_area ul li .box p{display:flex;align-items:center;justify-content:center;width:125px;height:125px;border-radius:100%;border:1px dotted rgba(46, 105, 255, 0.5);font-size:14px;font-weight:700;line-height:1.4;text-align:center;color:#222;background:rgba(46, 105, 255, 0.05)}
#p43 .circle_area ul li .box{display:flex;flex-direction:column;align-items:center;justify-content:center}
#p43 .circle_area ul li .box div{display:flex;align-items:center;justify-content:center;margin-top:-37px}
#p43 .circle_area ul li .box div p+p{margin-left:-20px}
#p43 .circle_area ul .two .box{flex-direction:row}
#p43 .circle_area ul .two .box p+p{margin-left:-20px}
#p43 .proposal .ceo_list{margin-top:0}
#p43 .proposal .tit_box{margin-top:100px;border-top:1px solid #e1e1e1}
#p43 .proposal .tit_box strong{display:block;padding-bottom:10px;font-size:13px;font-weight:700;color:var(--primary);font-family:var(--e-font)}
#p43 .proposal .tit_box div{padding:30px;margin:10px 80px;border-radius:10px;font-size:16px;line-height:1.5;background:#fff7f7}
#p43 .proposal .tit_box div span{color:var(--red)}
#p43 .proposal .cont > p{font-size:18px}
#p43 .proposal table{border-top:1px solid #e1e1e1;font-size:15px}
#p43 .proposal table thead th{font-size:15px}
#p43 .proposal table tbody td span{font-weight:500;color:#222}
#p43 .proposal .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
#p43 .proposal .grid li{width:100%;border:1px solid #e1e1e1;border-radius:10px;padding:25px}
#p43 .proposal .grid li div{padding:20px;border-radius:5px;background:#f7f7f7}
#p43 .proposal .grid li b{display:flex;align-items:center;justify-content:center;margin-bottom:10px;padding:9px 25px;border-radius:4px;font-size:15px;font-weight:700;color:#fff;background:var(--primary)}
#p43 .proposal .grid li div p{position:relative;padding-left:15px;font-size:15px;line-height:1.5}
#p43 .proposal .grid li div p::before{content:"";display:inline-block;position:absolute;top:9px;left:0;width:4px;height:4px;border-radius:100%;background:var(--primary)}
#p43 .proposal .grid li div p span{font-weight:500;color:#222}
#p43 .proposal .grid li div p+p{margin-top:7px}
#p43 .proposal .border_box{margin-top:10px;padding:20px;border-radius:10px;border:1px solid #e1e1e1}
#p43 .proposal .border_box li{position:relative;padding-left:15px}
#p43 .proposal .border_box li::before{content:"";display:inline-block;position:absolute;top:10px;left:0;width:4px;height:4px;border-radius:100%;background:#222}
#p43 .proposal .cont02 ul{padding:20px;border-radius:10px;background:#f7f7f7}
#p43 .proposal .cont02 ul li{position:relative;padding-left:15px}
#p43 .proposal .cont02 ul li+li{margin-top:5px}
#p43 .proposal .cont02 ul li::before{content:"";display:inline-block;position:absolute;top:11px;left:0;width:4px;height:4px;border-radius:100%;background:#222}
#p43 .proposal .tit_box.bt_box{margin-top:60px}
#p43 .proposal .grid li div p span.red{color:var(--red)}
#p43 .proposal .cont .bold{padding-bottom:5px;font-size:17px;font-weight:700;color:#222}
/* 반응형 [s] */
@media (max-width:1210px){
#p43 .circle_area ul{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:1105px){
#p38 .list_wrap .icon_area ul{flex-direction:column;gap:10px}
}
@media (max-width:1070px){
.pgcm{padding:0 10px}
.pgcm .proposal .ceo_list .cont{flex-direction:column;gap:10px;padding:30px 0}
.pgcm .proposal .ceo_list .cont .ri_cont{padding-left:0}
.pgcm .proposal .ceo_list .cont03 .ri_cont ul{flex-direction:column;gap:10px}
#p34 .list > li .txt_box span{white-space:normal}
#p36 .red_txt{margin:25px 10px}
#p36 .step{grid-template-columns:repeat(1,1fr)}
#p36 .step .item{display:flex;align-items:center;padding-top:70px}
#p36 .step .item .step_tit{position:absolute;top:0;width:100%;padding:10px;font-size:15px}
#p36 .step .item > ul{width:50%}
#p36 .step .item div{width:50%;padding-top:0;border-top:0}
#p37 .tit_area p{font-size:24px;white-space:normal}
#p37 .proposal .img_area{flex-direction:column;gap:20px;padding:30px}
#p37 .proposal .img_area .txt{width:100%}
#p37 .proposal .img_area .txt .txt_tit{padding-bottom:10px}
#p38 .bt_tit{padding:50px 10px}
#p39 .txt > span{white-space:normal}
#p39 .grid{grid-template-columns:repeat(2,1fr);gap:10px}
#p39 .grid li div{height:auto}
#p39 .vs{padding:25px}
#p42 .red_txt{margin:0 0 20px;text-align:center;line-height:1.5}
#p42 .logo_area ul{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding-bottom:40px}
#p42 .logo_area ul li{width:100%;height:auto}
#p42 .logo_area ul li:nth-child(2), #p42 .logo_area ul li:nth-child(3){margin:0}
#p42 .logo_area ul li:first-child, #p42 .logo_area ul li:last-child{margin:0}
#p42 .logo_area .human{top:initial}
#p42 .qna_area .tit{margin-bottom:45px}
#p42 .qna_area ul{margin:0}
#p42 .qna_area ul li p{flex-direction:column;white-space:normal}
#p42 .icon_area .cont{flex-direction:column;gap:20px}
#p43 .proposal .tit_box{padding-top:50px;margin-top:80px}
#p43 .proposal .tit_box div{width:100%;margin:10px 0;white-space:normal}
}
@media (max-width:830px){
#consult_form > div{grid-template-columns:repeat(1,1fr);gap:10px;padding:20px}
#p36 .tit_area p{white-space:normal}
#p36 .red_txt{flex-direction:column;gap:5px;padding:20px;text-align:center;line-height:1.5}
#p39 .vs > li{padding:20px}
#p39 .vs > li .bold{flex-direction:column;gap:5px;font-size:15px;line-height:1.5}
#p39 .vs > li .vs_tit p{padding-bottom:5px;font-size:18px;line-height:1.5}
#p39 .vs > li .vs_tit span{line-height:1.5}
#p39 .vs > li ul li{padding:20px 10px}
}
@media (max-width:768px){
.pgcm{padding:25px 10px}
.pgcm .tab{display:grid;grid-template-columns:repeat(2,1fr)}
.pgcm .tab li:nth-child(3),.pgcm .tab li:nth-child(4){border-top:1px solid #e1e1e1}
.pgcm .proposal .tit_box b{font-size:22px;line-height:1.5}
#p33 .img_area{padding:20px}
#p33 .img_area img{padding:20px}
#p33 .info_area div{padding:20px}
#p33 .last_area ul{flex-direction:column;gap:15px}
#p33 .last_area ul li div{padding:50px}
#p33 .bg_tit{padding:60px 0 0}
#p33 .bg_tit > span{white-space:normal}
#p34 .list{padding-top:0}
#p34 .list > li{flex-direction:column;gap:20px}
#p36 .step .item{flex-direction:column;padding:70px 20px 20px}
#p36 .step .item > ul{width:100%;margin:0 0 15px}
#p36 .step .item div{width:100%}
#p37 .proposal .tit_box{padding-top:35px}
#p38 .bt_tit p{font-size:24px;white-space:normal}
#p39 .txt_area{padding:40px 20px 0}
#p39 .txt{padding:30px 0}
#p39 .img_area ul{grid-template-columns:repeat(2,1fr);gap:10px}
#p42 .red_txt{flex-direction:column;gap:5px}
#p42 .icon_area{padding:50px 15px}
#p43 .proposal .cont > p{width:100%}
#p43 .proposal .grid li{padding:20px}
}
@media (max-width:700px){
.pgcm .proposal .ceo_list .cont04 .ri_cont ul li{flex-direction:column;gap:15px}
.pgcm .proposal .ceo_list .cont04 .ri_cont ul li .tit{width:100%;gap:15px}
#p33 .step_area .step ul{grid-template-columns:repeat(2,1fr)}
#p36 .tit_area{margin-bottom:25px}
#p36 .red_txt{margin:0 0 20px}
#p39 table{width:700px}
#p39 .vs{flex-direction:column;gap:15px}
#p43 .proposal table{width:700px}
}
@media (max-width:610px){
#p38 .box_tb{padding:20px}
#p38 .box_tb .box_tit{padding-bottom:8px;font-size:17px}
#p43 .circle_area ul{grid-template-columns:repeat(1,1fr)}
#p43 .proposal .grid li b{text-align:center;line-height:1.5}
#p42 .logo_area ul{padding:0 0 35px}
#p42 .qna_area .tit{font-size:24px}
#p42 .icon_area{margin-top:50px;padding:50px}
#p42 .icon_area .cont div ul{grid-template-columns:repeat(2,1fr)}
#p42 .icon_area .cont div ul li{border-right:none}
#p42 .icon_area .cont div ul::before{border:none}
}
@media (max-width:540px){
.pgcm .proposal .img_area .txt .txt_tit p{padding-bottom:0;font-size:18px;line-height:1.5}
.pgcm .proposal .img_area .txt .ceo_info ul li p{width:100%}
.pgcm .proposal .ceo_list .cont .icon_area{grid-template-columns:repeat(2,1fr)}
#p37 .tit_area p{font-size:21px}
#p37 .proposal .ceo_list .cont > p{width:100%}
#p37 .proposal .img_area .txt .ceo_info ul li{flex-direction:column;gap:0;align-items:flex-start}
#p42 .logo_area ul{grid-template-columns:repeat(1,1fr)}
#p42 .logo_area .human_pc{display:none}
#p42 .logo_area .human_m{display:block}
#p42 .logo_area .human_m img{width:100%
}
@media (max-width:480px){
.pgcm .tit_area{margin-bottom:30px}
.pgcm .tit_area p{font-size:22px;white-space:normal}
#p33 .img_area{gap:10px;padding:10px}
#p33 .img_area p{font-size:25px}
#p33 .bg_tit{margin-bottom:30px;padding-top:40px}
#p33 .step_area{padding:0 0 30px}
#p33 .step_area .step ul li p{font-size:16px}
#consult_form label{flex-direction:column;align-items:flex-start;gap:2px}
#consult_form label p{width:100%}
#consult_form label select{padding:13px}
#consult_form input{padding:13px}
#consult_form .check{flex-direction:row}
#consult_form button{position:absolute;bottom:3%}
#consult_form > div{padding-bottom:85px}
#consult_form label input, select{width:100%}
#p34 .tit_area{margin-bottom:20px}
#p34 .list > li+li{padding-top:35px;margin-top:35px}
#p36 .red_txt{font-size:15px}
#p37 .tb_box > p{font-size:17px}
#p37 #section03 table{width:480px}
#p37 #section01 table{width:480px}
#p37 .proposal .img_area{padding:30px 15px}
#p38 .list_wrap .sub_tit{font-size:19px}
#p38 .bt_tit p{font-size:22px}
#p39 .txt_area img{width:100%}
#p39 .grid{grid-template-columns:repeat(1,1fr)}
#p39 .grid li{padding:15px}
#p39 .grid li div{padding:15px}
#p39 .img_area ul{grid-template-columns:repeat(1,1fr)}
#p39 .img_area ul li p{font-size:16px;line-height:1.5}
#p42 .red_txt{padding:20px}
#p42 .qna_area .tit span::before{display:none}
#p42 .qna_area .tit{padding:30px 0;margin-bottom:0;font-size:22px;white-space:normal}
#p42 .qna_area ul li{padding:30px 15px}
#p42 .qna_area ul li .sub_tit{font-size:18px}
#p42 .icon_area{padding:30px 20px}
#p42 .icon_area .cont > img{width:100%}
#p43 .top_tb table{width:550px}
#p43 .proposal .tit_box{padding-top:30px;margin-top:50px}
#p43 .proposal .tit_box div{padding:20px}
#p43 .proposal .grid{grid-template-columns:repeat(1,1fr)}
#p43 .proposal .grid li{padding:10px}
#p43 .proposal .tit_box.bt_box{margin-top:10px;padding-top:30px}
}
@media (max-width:380px){
.pgcm .list_wrap .sub_tit{gap:10px;font-size:20px}
.pgcm .list_wrap .sub_tit b{width:30px;height:30px;font-size:11px}
.pgcm .list_wrap > li+li{padding-top:30px}
.pgcm .tab{grid-template-columns:repeat(1,1fr);margin:25px 0}
.pgcm .tab li:nth-child(2){border-top:1px solid #e1e1e1}
.pgcm .tab li+li{border-left:none}
.pgcm .tab li a{padding:13px;font-size:15px}
.pgcm .tit_area a{width:220px;padding:12px 20px}
#p33 .img_area p{font-size:18px}
#p33 .step_area .step > p{font-size:18px}
#p33 .bg_tit{margin-bottom:25px}
#p33 .step_area .step ul{grid-template-columns:repeat(1,1fr)}
#consult_form input{padding:10px}
#consult_form label select{padding:10px}
#consult_form label p{font-size:15px}
#consult_form .check a div{padding-left:10px;font-size:14px;gap:10px}
#p34 .list > li .txt_box .box_tit{gap:10px}
#p34 .list > li .txt_box .box_tit p{font-size:20px}
#p34 .list > li .txt_box .box_tit b{width:30px;height:30px;font-size:11px}
#p34 .list > li .txt_box .area ul{grid-template-columns:repeat(2,1fr)}
#p34 .list > li+li{padding-top:25px;margin-top:25px}
#p39 .txt_area{padding:20px 20px 0}
#p39 .txt_area p{padding:20px;font-size:15px}
#p39 .txt_area b{padding-bottom:10px;font-size:19px}
#p39 .grid li p{font-size:16px}
#p39 .grid li div span{padding-left:10px}
#p39 .grid li div{padding:15px 10px}
#p39 .vs{padding:10px}
#p39 .vs > li{border-radius:0}
#p39 .vs > li .vs_tit p{font-size:17px}
#p39 .vs > li .vs_tit span{font-size:15px}
#p39 .vs > li ul li p{font-size:15px}
#p39 .vs > li ul li span{font-size:15px}
#p42 .icon_area .cont div ul{row-gap:33px;padding:25px 15px}
#p42 .icon_area .cont div ul li img{width:50%}
#p42 .icon_area .cont div ul li span{font-size:15px}

}
@media (max-width:380px){
#p36 .step .item:nth-child(3){padding-top:100px}
.pgcm .proposal .img_area .img{width:100%}
.pgcm .proposal .ceo_list .cont03 .ri_cont .bold{margin-top:10px;padding:15px;font-size:15px}
.pgcm .proposal .ceo_list .cont04 .ri_cont ul li .tit{flex-direction:column;gap:10px}
}
/* 반응형 [e] */