a,abbr,address,b,big,blockquote,body,caption,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,i,iframe,img,ins,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,u,ul,var{margin:0;padding:0;border:0}body{line-height:1;font-family:Noto Sans KR,Source Han Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-style:normal;word-break:keep-all;color:#333;font-weight:400}button,input,select,textarea{font-family:inherit;font-style:normal;font-weight:400}a,div,h1,h2,h3,h4,h5,h6,li,p,span{font-family:inherit}li,ol,ul{list-style:none}blockquote,q{quotes:none}ins{text-decoration:none}del{text-decoration:line-through}button{border:none;cursor:pointer}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal}*{margin:0;padding:0}a{color:#333}a,a:active,a:focus,a:hover{text-decoration:none}b{font-weight:700}body,html{-webkit-text-size-adjust:none}body{overflow-x:hidden}.Wrap{width:100%;position:fixed;height:95px;left:0;top:0;z-index:5}.contents{margin:170px auto 80px}.contents>img{display:block}.header{z-index:1;margin:30px auto 0;width:95%;max-width:1800px;height:auto;position:relative}.header h1{float:left;margin-top:3px}.header h1 a{display:block;width:130px;height:31px;background:url(/images/common/logo_on.png) no-repeat;background-size:100%}.sub_header{background-color:#fff;border-bottom:1px solid #ddd}.web_menu{position:absolute;right:0;top:9px}.web_menu>li{float:left;text-align:center;margin:0 auto 0 65px;position:relative}.web_menu>li>a{font-size:15px;display:block;padding-bottom:5px}.web_menu>li>a:hover{border-bottom:2px solid #e6002e}.fix_area{position:fixed;width:100%;height:100%;top:0;left:0;z-index:2;display:none}.fix_area.open{display:block}.all_wrap{width:100%;position:relative}.Mmenu_Wrap,.all_wrap{overflow-x:hidden;height:100%}.Mmenu_Wrap{background-color:#fff;width:600px;position:absolute;top:0;right:0;box-sizing:border-box;z-index:2;overflow-y:scroll;margin-right:-600px;transition:margin-right .3s}.fix_area.open .Mmenu_Wrap{margin-right:0}.btn_wrap{position:absolute;right:3%;top:18px;z-index:3;display:none}.Mmenu_btn,.Mmenu_close{cursor:pointer}.Mmenu_close{display:none;background:url(/images/sub_close.png) no-repeat;background-size:cover;margin-top:-3px;width:27px;height:27px}.menu-open .Mmenu_close{display:block}.menu-open .Mmenu_btn{display:none}.Mmenu_btn{background:url(/images/sub_menu_sub.png) no-repeat;background-size:cover;width:30px;height:23px}.Mmenu{width:100%;z-index:10;margin:125px 0 30px;box-sizing:border-box}.Mmenu li a:hover{color:#f01432}.Mmenu>li{font-size:40px;margin-bottom:10px;list-style:none;border-bottom:1px solid #ddd}.Mmenu>li>a{display:block;padding:20px 0 20px 15px}.Mmenu>li:first-child{border-top:1px solid #ddd}.center_box{max-width:1800px;height:100%}.center_box,.sub_center{width:95%;position:relative;margin:0 auto}.sub_center{max-width:1200px}.the_main .web_menu>li>a{color:#fff}.the_main .web_menu>li:hover>a{color:#f01432}.the_main h1 a{background:url(/images/common/logo.png) no-repeat;background-size:100%}.the_main .Mmenu_btn{background:url(/images/sub_menu.png) no-repeat;background-size:cover}.footer_wrap{width:100%;padding:30px 0 25px;background-color:#fff}.footer_wrap .foot{position:relative}.footer_wrap .foot p{font-size:12px;line-height:1.5;font-weight:300}.footer_wrap .foot p span{margin-right:30px}.footer_wrap .foot .copy{font-size:12px;margin-top:10px}.main_footer{position:absolute;bottom:0;left:0;z-index:1;background:none}.main_rect{width:100%;margin:96px auto 30px}.bgs_wrap{overflow:hidden;width:100%;position:relative;height:calc(100vh - 290px);min-height:320px}.main_bg{width:100%!important;overflow:hidden;height:100%;position:absolute;left:0;top:0;opacity:0;transition:opacity 1s;pointer-events:none}.main_bg.active{opacity:1;pointer-events:auto}.main_cops{position:absolute;top:40%;line-height:1.1;text-align:center;left:0;right:0}.main_copy{font-size:30px;font-weight:300}.copy_mobile{display:none}.bgs_wrap .main_copy{color:#fff}.main_imgtxt{position:absolute;right:20px;bottom:30px;font-weight:300;font-size:16px;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.4)}.patt{height:100%}.main_bg .center_box,.patt{width:100%;position:absolute;left:0;top:0}.main_bg .center_box{max-width:1200px;right:0;bottom:0;z-index:1}.dot_wrap{position:absolute;right:20px;top:50%;z-index:2;transform:translateY(-50%)}.dot_wrap li{width:12px;height:12px;box-sizing:border-box;border:1px solid #fff;border-radius:100%;margin-bottom:14px;cursor:pointer}.dot_wrap .dot_on{border:none;background-color:#e6002e}.contents>h2{text-align:center;font-size:34px;color:#333333;font-weight:400;letter-spacing:1px;padding-bottom:95px}.contents>h2 p{font-size:16px;margin-top:10px}.page_title{font-size:15px;font-weight:100;line-height:1.4;margin:0 auto;text-align:center}.approach_wrap{padding:60px 0 90px;overflow:hidden}.our_approach{text-align:center;float:left;font-weight:100;vertical-align:middle}.our_approach .oapp_title{font-size:23px;margin-bottom:53px}.our_approach .oapp_txt{font-size:15px;line-height:2}.our_approach .oapp_txt0{margin-bottom:20px}.app_img{float:right;max-width:370px;padding-top:65px}.app_img img{width:100%}.download{display:block;width:200px;line-height:50px;text-align:center;color:#fff;background-color:#333;margin:25px auto 0;font-size:18px}.news_area{overflow:hidden}.news_box{margin:0 auto}.news_wrap,.news_wrap li{overflow:hidden}.news_wrap li{float:left;margin:0 1% 45px 0}.news_wrap li a .pinfo_txt{height:12px;padding:3px 0}.news_wrap li a:hover{color:#e60012}.news_wrap li a:hover .pinfo_title{border-bottom:3px solid #e60012;color:#e60012}.news_wrap li a:hover .pinfo_txt{color:#e60012}.new_img{position:relative;width:100%;height:100%}.new_img img{width:100%;display:block}.view_layer{position:absolute;background-color:rgba(0,0,0,.67);width:100%;height:100%;display:none;left:0;top:0}.news_wrap li a:hover .view_layer{display:block}.view_layer p{color:#fff;font-size:18px;border:1px solid #fff;width:30%;text-align:center;margin:-19px auto 0;height:38px;line-height:38px;box-sizing:border-box;top:50%;position:relative}.news_title{font-size:13px;font-weight:600;line-height:1.5;padding:12px 0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pinfo_title{font-weight:500;border-bottom:3px solid #5f5f5f;margin-bottom:10px;padding-bottom:10px}.pinfo_title,.pinfo_txt{font-size:12px;color:#5f5f5f}.pinfo_txt{font-weight:300}.the_category{position:relative;margin:0 auto 20px}.category_wrap{position:relative;display:block;width:250px;font-size:16px;height:50px;border:1px solid #ddd;background:url(/images/portfolio/select.png) no-repeat center right 10px}.category_wrap span{height:48px;line-height:50px;text-align:left}.cate_sel,.category_wrap span{display:block;padding-left:10px}.cate_sel{width:100%;font-size:14px;height:50px;border:1px solid #ddd;background-color:#fff;opacity:0;position:absolute;left:0;top:0;z-index:1;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer}.list_top_padd{padding-top:25px;padding-bottom:10px;text-align:center;font-size:14px}.list_b_number{padding:3px;margin:3px;text-align:center;line-height:2.4}.list_b_number .current,.list_b_number .disabled,.list_b_number a{display:inline-block;line-height:1.4;vertical-align:middle}.list_b_number a{padding:5px 8px 4px;margin:2px;border:1px solid #ccc;color:#888;text-decoration:none;cursor:pointer}.list_b_number a:hover{border:1px solid #888;color:#555}.list_b_number .current{border:1px solid #888;padding:5px 8px 4px;font-weight:700;margin:2px;color:#666666}.list_b_number .disabled{border:1px solid #ddd;padding:5px 8px 4px;margin:2px;color:#ccc}.port_img{position:relative;margin-bottom:10px}.port_img img{width:100%}.info_list h3{font-size:30px;font-weight:500;line-height:1.2}.the_info{min-height:79px;margin-bottom:50px}.the_info li{overflow:hidden;margin-bottom:10px;font-size:13px}.the_info li .info_title{font-weight:500;float:left;width:90px;padding:5px 0}.the_info li .info_txt{font-weight:300;padding:5px 0}.info_comment{font-size:15px;line-height:1.6;margin:25px 0 50px;clear:both;white-space:pre-line}.list_btn{display:block;width:195px;height:62px;line-height:62px;text-align:center;color:#fff;background-color:#333333;margin-top:40px}.list_btn:hover{background-color:#e6002e}.embed-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%}.embed-container embed,.embed-container iframe,.embed-container object{position:absolute;top:0;left:0;width:100%;height:100%}@media (min-width:1100px) and (max-width:3000px){.news_wrap li:nth-child(4n-4){margin-right:0}.news_wrap li{width:24%}}@media (min-width:800px) and (max-width:1100px){.news_wrap li:nth-child(3n-3){margin-right:0}.news_wrap li{width:32.5%}}@media (min-width:320px) and (max-width:800px){.news_wrap li:nth-child(2n-2){margin-right:0}.news_wrap li{width:49.5%}}.loction_wrap{line-height:1.3;margin-bottom:30px;overflow:hidden}.loc_box{padding:84px 35px 0;display:table-cell;border:1px solid #cccccc;border-left:none;width:600px;height:280px;box-sizing:border-box}.loc_title{font-size:18px;font-weight:300;color:#333333}.red_hr{width:80px;height:3px;background-color:#e6002e;margin:22px 0 30px}.loc_txt{font-size:14px;margin-bottom:10px;color:#333333;padding-bottom:2px;overflow:hidden;display:table}.loc_txt>li{display:table-cell}.loc_txt>.left_td{width:60px}.loc_txt>.right_td{font-weight:300}.map_area{width:600px;height:350px;display:table-cell;vertical-align:top}.loc_box2{padding-top:110px}.mail_wrap{border:1px solid #cccccc;padding:50px 35px;margin:60px 0 30px;box-sizing:border-box}.mail_title{font-size:18px}.mail_desc,.mail_title{font-weight:300;color:#333333}.mail_desc{font-size:14px;line-height:1.6;margin-bottom:30px}.mail_desc a{color:#e6002e;font-weight:500}.mail_form{display:block}.mail_row2{display:flex;gap:20px}.mail_row2 .mail_field{flex:1 1}.mail_field{display:block;margin-bottom:20px}.mail_field span{display:block;font-size:13px;font-weight:500;margin-bottom:8px;color:#333333}.mail_field input,.mail_field textarea{width:100%;box-sizing:border-box;border:1px solid #ddd;font-size:14px;font-weight:300;padding:0 12px;height:50px;background-color:#fff}.mail_field textarea{height:auto;padding:12px;line-height:1.6;resize:vertical}.mail_field input:focus,.mail_field textarea:focus{outline:none;border-color:#e6002e}.mail_error{font-size:13px;color:#e6002e;margin-bottom:15px}.mail_btn{display:block;width:195px;height:62px;line-height:62px;text-align:center;color:#fff;background-color:#333333;font-size:15px;padding:0}.mail_btn:hover{background-color:#e6002e}@media screen and (max-width:1300px){.center_box{width:90%}}@media screen and (max-width:1060px){.approach_wrap{padding:0}.app_img,.our_approach{width:100%;display:block;float:none;padding:0;margin:0 auto 80px}.our_approach{margin-bottom:0}.our_approach .oapp_title{margin-bottom:30px}}@media screen and (max-width:1024px){.page_title{width:95%}}@media screen and (max-width:780px){.loc_box,.map_area{display:block;width:100%}.loc_box{height:auto;padding:50px 15px 15px;border-left:1px solid #cccccc}.loc_txt{height:auto;overflow:hidden}}@media screen and (max-width:760px){.main_imgtxt{text-align:center;left:0;right:0;bottom:18%}.MlangWrap,.Mmenu,.mb_adress{padding-left:0;padding-right:0}.Mmenu_Wrap{width:100%;margin-right:-100%}.web_header{display:none}.btn_wrap{display:block}.footer_wrap .foot{text-align:center}.footer_wrap .foot p span{display:block;margin:0}.foot_info{display:none}}@media screen and (max-width:600px){.Wrap{width:100%}.the_info{overflow:hidden}.the_info li:last-child{margin-bottom:0}.list_btn{margin:40px auto 0}}@media screen and (max-width:500px){.Wrap{height:60px}.Mmenu{margin-top:70px}.Mmenu>li{font-size:18px;margin-bottom:0}.header{margin-top:19px}.header h1 a{width:110px;height:27px}.contents{margin-top:130px}.our_approach .oapp_txt{font-size:13px;line-height:1.6}.our_approach .oapp_title{font-size:25px}.contents>h2{padding-bottom:50px}.page_title{font-size:16px}.loc_txt,.loc_txt li{display:block}.loc_txt li{line-height:1.5}.category_wrap{width:100%;box-sizing:border-box}.mail_wrap{padding:30px 15px}.mail_row2{display:block}.mail_btn{margin:0 auto}.main_copy{font-size:22px;color:#333}.main_rect{display:none}.copy_mobile{display:flex;align-items:center;justify-content:center;height:calc(100vh - 220px);margin-top:60px}.copy_mobile .main_cops{position:static;text-align:center;line-height:1.4;margin:0}.copy_mobile span{font-size:18px;line-height:1.8;color:#777}.main_footer{padding-bottom:10px;padding-top:20px}.footer_wrap .foot .copy{margin-top:10px}}