@charset "utf-8";

.common{color:#777;font-size:15px;line-height:25px;text-align:center;font-weight:600;font-family:'NanumSquareRound'}
.common .br{white-space:pre-line}
.common .w4{float:left;width:calc(100% / 4)}
.common .w3{float:left;width:calc(100% / 3)}
.common .w2{float:left;width:calc(100% / 2)}
.common .over:after{display:block;content:'';clear:both}
.common .s_txt{margin-top:20px;font-size:15px;color:#999}
.common .tit_wrap{display:inline-block;position:relative;padding:0 50px;margin-bottom:74px;font-size:42px;color:#555;font-weight:900;font-family:'NanumSquareRound'}
.common .tit_wrap:before,.common .tit_wrap:after{display:block;content:'';position:absolute;top:4px;width:25px;height:67px}
.common .tit_wrap:before{left:0;background:url(/sh_page/img/tit_01.png) no-repeat left}
.common .tit_wrap:after{right:0;background:url(/sh_page/img/tit_02.png) no-repeat right}
.common .tit_wrap .e_txt{margin-bottom:20px;color:#555;font-size:16px;font-weight:400;font-family:'Poppins'}
.common .tit_wrap span{display:inline-block;line-height:42px;color:#0c78e8}
.common .cont{padding-bottom:100px}
.common .cont .c_txt{padding:40px 0;margin-bottom:50px;border:1px solid #d7d7d7;border-top:2px solid #555;font-size:18px;line-height:28px;font-weight:600}
.common .cont .c_txt b{font-weight:900;color:#333}
.common .cont >.k_txt{margin:-20px 0 40px 20px;text-align:left}
.common .cont+.cont{padding-top:100px;border-top:1px dotted #d7d7d7}
.common .cont .txt{position:relative;padding-left:20px;margin-bottom:20px;color:#222;font-size:20px;font-weight:600;font-family:'NanumSquareRound';line-height:38px;text-align:left}
.common .cont .txt:before{display:block;content:'';position:absolute;top:0;left:0;width:7px;height:7px;background-color:#0c78e8}
.common .cont .txt span{color:#999}
.common .cont ul li{float:left}
.common .cont .check_list{padding:40px 45px}
.common .cont .check_list li{line-height:35px}
.common .cont .check_list li i{margin-right:15px;color:#0c78e8}
.common .cont .c_box li{height:250px;width:calc(100% / 2);padding:65px;background-color:#f7f7f7;text-align:left}
.common .cont .c_box li:nth-child(1),.common .cont .c_box li:nth-child(4){background-color:rgba(12,120,232,.1)}
.common .cont .c_box li .stit{margin-bottom:20px;font-size:20px;color:#222}
.common .cont .c_box li .stit:before{display:inline-block;content:'';width:3px;height:3px;margin:0 10px 5px 0;border-radius:50%;background-color:#0c78e8}
.common .cont .c_box li .k_txt span{margin-right:10px}
.common .cont .dl_wrap li{float:none;overflow:hidden}
.common .cont .dl_wrap li .img{float:left;width:calc(100% / 2)}
.common .cont .dl_wrap li dl{float:left;width:calc(100% / 2);padding:60px 50px;text-align:left}
.common .cont .dl_wrap li dl dt{margin-bottom:20px;color:#222;font-size:20px}
.common .cont .dl_wrap li dl dt span{margin-right:20px;color:#0c78e8;font-size:13px;line-height:13px;font-weight:900;font-family:'NanumSquareRound'}
.common .cont .bg_wrap li{width:calc(100% / 3 - 14px);padding:42px 25px 25px;background:no-repeat center}
.common .cont .bg_wrap li:nth-child(1){background-image:url(/sh_page/img/p35_bg-01.jpg)}
.common .cont .bg_wrap li:nth-child(2){background-image:url(/sh_page/img/p35_bg-02.jpg)}
.common .cont .bg_wrap li:nth-child(3){background-image:url(/sh_page/img/p35_bg-03.jpg)}
.common .cont .bg_wrap li+li{margin-left:20px}
.common .cont .bg_wrap li .tit{margin-bottom:25px;font-size:20px;color:#fff;line-height:20px}
.common .cont .bg_wrap li .k_txt{padding:35px 0;background-color:rgba(0,0,0,.6);color:rgba(255,255,255,.6)}
.common .cont .per_wrap{text-align:center}
.common .cont .pro_wrap li{width: calc(25% - 15px);height:233px;padding:24px 20px;margin:0 20px 20px 0;border:1px solid #d7d7d7}
.common .cont .pro_wrap li:nth-child(4n){margin-right:0}
.common .cont .pro_wrap li img{margin-bottom:16px;border:1px solid #d7d7d7}
.common .cont .pro_wrap .last{position:relative;z-index:1;padding:90px 0;background-color: #199c4e;color:#fff;font-size:15px;text-align:center;font-weight:600;font-family:'NanumSquareRound'}
.common .cont .pro_wrap .last:before{display:inline-block;content:'';position:absolute;top:0;left:0;z-index:-1;;width:0;height:0;border-top:45px solid #fec000;border-bottom:0 solid transparent;border-right:90px solid transparent;border-left: 2px solid #fec000}
.common .cont .pro_wrap .last .num{margin-bottom:6px;font-size:35px;line-height:35px;font-weight:900;font-family:'NanumSquareRound'}
.common .cont .per_wrap li{display:inline-block;float:left;width:calc(25% - 20px);height:270px;padding-top:66px;border:1px solid #d7d7d7;border-radius:50%}
.common .cont .per_wrap .table{border-radius:0;border:0;width: calc(100% / 2);padding:0}
.common .cont .per_wrap .stit{margin-top:20px}
.common .cont .table_wrap li{position:relative}
.common .cont .table_wrap li:last-child:before,.common .cont .table_wrap li:last-child:after{display:none}
.common .cont .table_wrap li:before{content:'\f105';z-index:1;position:absolute;top:50%;transform:translateY(-50%);right:-35px;width:50px;height:50px;background-color:#fff;border-radius:50%;color:#d7d7d7;font-size:30px;line-height:50px;font-family:'fontawesome'}
.common .cont .table_wrap li:after{}
table,tr,th,td,tbody,thead,tfooter{border-collapse:collapse}
.common .cont .per_wrap .table table{width:100%;border-top:1px solid #d7d7d7}
.common .cont .per_wrap .table thead{background-color:#f7f7f7}
.common .cont .per_wrap .table thead th{padding:15px 0;font-weight:normal;color:#222}
.common .cont .per_wrap .table thead th+th{border-left:1px solid #d7d7d7}
.common .cont .per_wrap .table tr{border-bottom:1px solid #d7d7d7}
.common .cont .per_wrap .table tr td{padding:15px 0}
.common .cont .per_wrap .table tr td+td{border-left:1px solid #d7d7d7}
.common .cont .per_wrap li+li{margin-left:20px}
.common .cont .per_wrap li img{margin-bottom:14px}
.common .service ul{padding:30px 0;border:1px solid #d7d7d7}
.common .service ul li{padding:10px 0}
.common .service ul li:before{display:inline-block;content:'';width:3px;height:3px;margin:0 8px 4px 0;background-color:#0c78e8}
.common .service .table{}
.common .service .table table{width:100%;border-top:2px solid #222}
.common .service .table table tbody{}
.common .service .table table tbody tr{border-bottom:1px solid #d7d7d7}
.common .service .table table tbody tr:nth-child(1) th:nth-child(1){width:10%}
.common .service .table table tbody tr th{width:calc(100% / 4 - 8%);padding:10px;font-size:15px;color:#555;font-weight:800}
.common .service .table table tbody tr:nth-child(1) th:nth-child(1),.common .service .table table tbody tr:nth-child(3) th:nth-child(1),.common .service .table table tbody tr:nth-child(5) th:nth-child(1){width:10%}
.common .service .table table tbody tr th+th , .common .service .table table tbody tr td+td{border-left:1px solid #d7d7d7}
.common .service .table table tbody tr td{padding:10px}
.common .service .table table tbody tr td img{height:100px}
.common .family_wrap{}
.common .family_wrap li{position:relative;width:calc(20% - 20px);height:233px;margin:0 20px 20px 0;padding:50px 0;background:no-repeat center;background-size:cover;border:1px solid #d7d7d7;text-align:center}
.common .family_wrap li:nth-child(1){background-image:url(/sh_page/img/p43_family-01.jpg)}
.common .family_wrap li:nth-child(2){background-image:url(/sh_page/img/p43_family-02.jpg)}
.common .family_wrap li:nth-child(3){background-image:url(/sh_page/img/p43_family-03.jpg)}
.common .family_wrap li:nth-child(4){background-image:url(/sh_page/img/p43_family-04.jpg)}
.common .family_wrap li:nth-child(5){background-image:url(/sh_page/img/p43_family-05.jpg)}
.common .family_wrap li:nth-child(5n){margin-right:0}
.common .family_wrap li:nth-child(5n):before,.common .cont li:nth-child(5n):after{display:none}
.common .family_wrap li:before{display:block;position:absolute;z-index:2;top:50%;transform:translateY(-50%)}
.common .family_wrap li:before{content:'\f105';right:-40px;width:60px;height:60px;padding-left:5px;background-color:#fff;border-radius:50%;line-height:58px;color:#d7d7d7;font-size:30px;font-family:'fontawesome'}
.common .family_wrap li .k_txt{margin-top:24px;color:#fff}
.common .family_wrap li .k_txt span{color:rgba(255,255,255,.5);font-size:13px}
.common .check{position:relative;margin-bottom:10px;padding-left:20px;word-break:keep-all}
.common .check:before{content:'\f058';position:absolute;left:0;color:rgba(12,120,232,.5);font-size:16px;font-family:'fontawesome'}
.common .g_box{margin:5px 0;padding:20px;border-radius:5px;background-color:#f7f7f7;word-break:keep-all}
.common .cont1{}
.common .cont1 ul{}
.common .cont1 ul .w6{width:calc(100% / 6 - 15px)}
.common .cont1 ul .w6+.w6{margin-left:15px}
.common .cont1 ul .w6 .img{overflow:hidden;position:relative;height:170px;border-radius:50%;border:10px solid #fec000}
.common .cont1 ul .w6 .img img{width:100%}
.common .cont1 ul .w6 .img:before{content:'';position:absolute;top:-30px;right:70px;transform:rotate(45deg);width:10px;height:200px;background-color:#fec000}
.common .cont1 ul .w6 .k_txt{margin-top:20px}
.common .cont3 ul{margin-bottom:40px;padding:40px 50px;background:rgba(12,120,232,.05) url(/sh_page/img/p35_bg.png) no-repeat right bottom;background-size:800px}
.common .cont3 ul li{float:none;margin-bottom:10px;text-align:left;color:#555;font-size:18px;line-height:18px;font-weight:500}
.common .cont3 ul li .num{display:inline-block;width:30px;height:30px;margin-right:10px;border-radius:3px;background-color:#0c78e8;color:#fff;font-size:13px;font-weight:900;text-align:center;line-height:30px}

.clean .tit_wrap:before, .clean .tit_wrap:after{display:none}
.clean .tit_wrap .k_txt{margin-top:30px;color:#777;font-size:15px;line-height:25px;font-weight:600;font-family:'NanumSquareRound'}
.clean .cont .c_box li{height:auto}
.clean .cont .c_box li:nth-child(2){height:435px}
.clean .w2_all{}
.clean .w2_all ul{text-align:left}
.clean .w2_all>ul>li{overflow:hidden;float:none;margin-bottom:40px;border:1px solid #d7d7d7}
.clean .w2_all ul li .w2{float:left}
.clean .w2_all ul li .img{ }
.clean .w2_all ul li .img img{}
.clean .w2_all ul li div{padding:50px}
.clean .w2_all ul li div .tit{margin-bottom:25px;font-weight:900;line-height:25px;font-size:25px;color:#222}
.clean .w2_all ul li div ul{}
.clean .w2_all ul li div ul li{}
.clean .w2_all ul li div ul li p{}
.clean .w2_all ul li div ul li p span{color:#999}
.clean .w2_all ul li div ul li .s_tit{display:inline-block;margin-bottom:20px;padding:5px 15px;border-radius:5px;background-color:#0c78e8;font-weight:500;color:#fff;font-size:16px}
.clean .table{}
.clean .op{margin-top:20px;text-align:left;color:#f00;font-size:15px}
.clean .table table{width:100%}
.clean .table table thead{background-color:#0c78e8;color:#fff}
.clean .table table thead tr{}
.clean .table table thead tr th+th{border-left:1px solid #fff}
.clean .table table thead tr th{padding:15px 0;font-weight:900;font-size:18px}
.clean .table table tbody{}
.clean .table table tbody tr{border-bottom:1px solid #d7d7d7}
.clean .table table tbody .bg_point{background-color:rgba(12,120,232,.05)}
.clean .table table tbody tr td{padding:10px 0;border-left:1px solid #d7d7d7;border-right:1px solid #d7d7d7;font-size:16px}
.clean .table table tbody tr td:last-child{border-right:0}
.clean .table table tbody tr td.point{color:#f00}
.clean .table table tbody tr th{color:#222}

.common .as div{overflow:hidden}
.common .as .w2{width:calc(100% / 2 - 10px);margin-bottom:20px}
.common .as .w2+.w2{margin-left:20px}
.common .as .n_left{float:none;clear:both}
.common .as dl{padding:50px 25px 25px;background-color:#f7f7f7}
.common .as dt{margin-bottom:20px;font-size:20px;color:#222}
.common .as dd{padding:25px 20px;background-color:#fff;color:#888;word-break:keep-all}
.common .as .n_left dd{padding:50px 50px 5px;text-align:left}
.common .as .n_left dd .s_tit{margin-bottom:10px;font-size:18px;line-height:18px;color:#555}
.common .as .n_left dd p{margin-bottom:40px;word-break:keep-all}

.common .link li{height: 300px;}
.common .link li a{display:inline-block;position:relative;margin-top:20px;padding:6px 40px 6px 20px;border-radius:3px;background-color:#0c78e8;color:#fff}
.common .link li a:after{right:15px}
.common .link li a:before,.common .link li a:after{content:"\f054";position:absolute;top:6px;transition:all .3s;font-weight:normal;font-family:'fontawesome'}
.common .link li a:before{right:10px;opacity:0}
.common .link li a:hover:before{right:15px;opacity:1;transition-delay:.1s}
.common .link li a:hover:after{right:0px;opacity:0}

#p33 .cont2 ul{}
#p33 .cont2 ul .w3{width:calc(100% / 3);padding:0 20px 20px}
#p33 .cont2 ul .w3:nth-child(2){border-left:1px solid #d7d7d7;border-right:1px solid #d7d7d7}
#p33 .cont2 ul .w3 .img{overflow:hidden;margin-bottom:30px}
#p33 .cont2 ul .w3 .img img{}
#p33 .cont2 ul .w3 dl{}
#p33 .cont2 ul .w3 dl dt{margin-bottom:10px;line-height:18px;font-size:18px;color:#555;font-weight:600}
#p33 .cont2 ul .w3 dl dd{}

#p39 .cont .c_box li:nth-child(2){height:425px}
#p39 .cont .c_box li:nth-child(3){height:400px}

#p35 .cont .c_txt{margin-bottom:0}

#p36 .g_box{width:80%;margin:50px auto 0;padding:40px}
#p36 .check{text-align:left;padding-left:25px}
#p36 .cont ul .s_tit{line-height:100px}

#p48 .line .table+.table{margin-top:60px}
#p48 .table table thead tr th:first-child{width:20%}
#p48 .table table thead tr th:last-child{width:25%}
#p48 .table table tbody tr th{padding:20px 0;background-color:#f7f7f7;font-size:16px;font-weight:700}
#p48 .table table tbody tr td{padding:20px 25px;text-align:left}
#p48 .table table tbody tr td .num{position:relative;padding-left:10px}
#p48 .table table tbody tr td .num:before{content:'';position:absolute;left:0;top:8px;display:inline-block;width:3px;height:3px;background-color:rgba(12,120,232,.5);border-radius:50%}
#p48 .table table tbody tr td.point{width:10%;background-color:#f9f9f9;text-align:center}

#t41 .cont .per_wrap li{float:none}
#t41 .txt_area{margin-top:50px}
#t41 .tit_box{display:inline-block;margin-bottom:20px;padding:12px 25px;background-color:#199c4e;color:#fff;font-size:25px}
#t41 .tit_box .blue{color:#fec000}
#t41 .txt_area .k_txt{font-size:18px;line-height:28px;font-weight:500;color:#555}
#t45 .cont .c_txt{margin-bottom:0}
#t41 .cont .txt span{margin-left:20px}
#t41 .family_wrap li{height:250px;background:no-repeat center;background-size:cover}
#t41 .family_wrap li:nth-child(1){background-image:url(/sh_page/img/t41_img-01.jpg)}
#t41 .family_wrap li:nth-child(2){background-image:url(/sh_page/img/t41_img-02.jpg)}
#t41 .family_wrap li:nth-child(3){background-image:url(/sh_page/img/t41_img-03.jpg)}
#t41 .family_wrap li:nth-child(4){background-image:url(/sh_page/img/t41_img-04.jpg)}
#t41 .family_wrap li:nth-child(5){background-image:url(/sh_page/img/t41_img-05.jpg)}

#t44{overflow:hidden;padding:50px;margin-bottom:50px;background:#0c78e8 url(/sh_page/img/t44_bg.png) no-repeat right top;border-radius:10px;color:#fff;text-align:left}
#t44 .tit{margin-bottom:30px;font-size:30px;font-weight:900}
#t44 .tit span{display:inline-block;background-color:#fff;padding:10px 10px;color:#0c78e8}
#t44 .s_tit{margin-bottom:5px;font-size:20px;}
#t44 .txt{opacity:.8}