@charset "utf-8";

#comingsoon{width:100%;padding-top:100px;text-align:center}
/* 공통 */
.pgcm{position:relative;font-size:16px;width:1070px;padding:80px 0 50px;letter-spacing:-.3px;line-height:1.7;color:#777}
.pgcm .top_area{text-align:center;margin-bottom:40px}
.pgcm .top_area .tit{margin-bottom:25px;color:#222;font-size:35px;font-weight:700}
.pgcm .top_area .tit:after{content:'';display:block;width:40px;height:1px;margin:28px auto;vertical-align:middle;background:#e1e1e1}
.pgcm .top_area .txt{color:#333;font-size:17px;line-height:1.6;font-weight:500}
.pgcm .top_area .txt b{display:block;padding-bottom:14px;color:var(--primary);font-size:20px}
.pgcm .top_area .txt span{color:red}
.pgcm .pl{white-space:pre-line}

.pgcm .cont_area .cont + .cont{margin-top:60px}
.pgcm .cont_area .cont .tit{padding-left:20px;font-size:22px;font-weight:700;color:var(--primary)}
.pgcm .cont_area .cont .tit:before{content:'';display:inline-block;width:5px;height:5px;margin:-5px 20px 0 -20px;vertical-align:middle;background:var(--primary);border-radius:100%;}
.pgcm .cont_area .cont .img_wrap{display:flex;justify-content:space-between;margin-top:15px}
.pgcm .cont_area .cont .txt{margin-top:15px}
.pgcm .cont_area .cont ul{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 20px;padding:30px}
.pgcm .cont_area .cont ul li:before{content:'';display:inline-block;width:4px;height:4px;margin:-5px 10px 0 0;vertical-align:middle;background:var(--primary);border-radius:100%;}

.pgcm table{border-collapse:collapse;border-spacing:0}
.pgcm table tr th{padding:14px;color:#fff;background:var(--primary)}
.pgcm table tr td{padding:14px 20px;border:1px solid #e1e1e1}
.pgcm table tr td:first-child{width:20%;text-align:center;color:#444;font-weight:500;background:#f5f5f5}


#p33{text-align:center}
#p33 .top_area strong{font-weight:700;color:var(--primary)}
#p33 .cont{margin-top:30px}
#p33 .cont b{color:var(--primary);opacity:0.2;font-size:32px;font-family:'Poppins'}
#p33 .cont span{color:#222;font-weight:500;text-decoration:underline}
#p33 .cont .sign{font-weight:600;font-size:17px;text-decoration:none}

#p34 .cont{position:relative}
#p34 .cont:before{position:absolute;left:50%;top:0;transform:translateX(-50%);content:'';z-index:-1;width:3px;height:100%;border-right:1px solid #e1e1e1}
#p34 .cont .his{position:relative;width:50%;padding:10px 22px;text-align:right}
#p34 .cont .his:nth-child(2n){margin-left:auto;text-align:left}
#p34 .cont .his:before{position:absolute;right:-6px;top:34px;content:'';width:11px;height:11px;border:3px solid #888;border-radius:100%;background:#fff}
#p34 .cont .his:nth-child(2n):before{right:auto;left:-5px;}
#p34 .cont .his .year{padding:12px;border-bottom:1px dashed #e1e1e1;font-size:28px;color:#222;font-weight:700}
#p34 .cont .his:last-child .year{color:var(--primary)}
#p34 .cont .txt{padding:12px 20px}
#p34 .cont .txt li{position:relative;color:#444}
#p34 .cont .txt li p{display:inline-block}
#p34 .cont .txt li b{color:#222;font-weight:600}
#p34 .cont .txt li span{display:inline-block;vertical-align:middle;margin:0 5px;padding:0 8px;border-radius:20px;font-size:13px;color:#666;font-weight:500;background:#efefef;}
#p34 .cont .txt li + li{margin-top:5px}
#p34 .cont .txt li:before{position:absolute;right:-15px;top:12px;content:'';width:3px;height:3px;border-radius:100%;background:#777}
#p34 .cont .his:nth-child(2n) .txt li:before{left:-15px}

#p35 .tabs_area {margin-bottom:60px}
#p35 .tabs_area ul{display:flex;justify-content:center;width:300px;margin:0 auto;padding:8px;border-radius:4px;background:#efefef}
#p35 .tabs_area ul li{width:100%;padding:7px;border-radius:4px;text-align:center;color:#666;font-weight:600;background-color:#efefef;cursor:pointer}
#p35 .tabs_area ul li.on{color:#fff;background:var(--primary)}
#p35 .cont_wrap ul{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:0 20px}
#p35 .cont_wrap ul li{box-shadow:0 5px 8px rgba(0,0,0,0.1)}
#p35 .cont_wrap ul li img{width:100%}
#p35 .img_modal{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,0.85);text-align:center;}
#p35 .img_modal img{max-width:90%;max-height:90vh;margin-top:5vh;box-shadow:0 0 20px rgba(0,0,0,0.5);}
#p35 .img_modal .close_btn{position:absolute;top:20px;right:40px;color:#fff;font-size:40px;font-weight:bold;cursor:pointer;z-index:10000;}

#p40 .cont_area .cont ul{border:1px solid #e1e1e1}

#p42 .cont_area .cont .p_bg{background:var(--primary)}
#p42 .cont_area .cont .p_bg li{color:#fff}
#p42 .cont_area .cont .p_bg li:before{background-color:#fff;}
#p42 .cont .img_wrap{background:#f7f7f7}
#p42 .cont .tb-badges{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:32px}
#p42 .cont .tb-badges img{width:50px}
#p42 .cont .tb-badge{padding:20px;display:flex;align-items:flex-start;gap:12px;}
#p42 .cont .tb-badge + .tb-badge{border-left:1px solid #e1e1e1}
#p42 .cont .tb-badge-icon{}
#p42 .cont .tb-badge-label{font-size:15px;font-weight:700;color:var(--primary);text-transform:uppercase;margin-bottom:4px;}
#p42 .cont .tb-badge-desc{word-break:keep-all}
#p42 .cont .tb-divider{border:none;border-top:1px solid #e0e0e0;margin:0 0 28px;}
#p42 .cont .tb-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
#p42 .cont .tb-benefit-card{border-radius:10px;padding:28px 20px 20px;display:flex;flex-direction:column;gap:15px;background:#f7f7f7}
#p42 .cont .tb-benefit-icon-wrap{display:flex;align-items:center;justify-content:center;width:100px;height:100px;margin:0 auto;border-radius:100%;text-align:center;background:#fff}
#p42 .cont .tb-benefit-icon-wrap img{width:80px}
#p42 .cont .tb-benefit-title{text-align:center;font-size:18px;font-weight:700;color:#222}
#p42 .cont .tb-benefit-list{display:block;list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:5px;background:none !important}
#p42 .cont .tb-benefit-list li{padding-left:12px;position:relative;font-size:15px}
#p42 .cont .tb-benefit-list li::before{content:'';position:absolute;left:0;top:16px;width:3px;height:3px;border-radius:50%;background:#333}

#p43 .cont_area .cont .txt{margin-top:0}
#p43 .cont_area .cont .img_wrap{margin-top:8px}

#p45{padding-bottom:100px}
#p45 .top_tit{text-align:center;font-size:20px;color:#222;font-weight:700}
#p45 .cont{display:flex;align-items:center;margin-top:60px;border:1px solid #e1e1e1}
#p45 .l_cont{display:flex;align-items:center;justify-content:center;width:40%;height:220px;margin-right:50px;text-align:center;color:#fff;background:url(/sh_img/index/m01_bg.jpg) no-repeat 100% / cover;}
#p45 .l_cont img{width:280px}
#p45 .r_cont p{margin-bottom:10px;color:#999;font-weight:600}
#p45 .r_cont b{display:block;;color:var(--primary);font-size:32px;font-family:'Poppins';font-weight:700}
