@charset 'utf-8';

/***** layout *****/
#wrap{position:relative;min-width:320px}
#header{position:fixed;top:0;right:0;left:0;height:90px;padding:0 10px;background-color:rgba(255,255,255,0.78);z-index:110}
#header:before{content:'';position:absolute;top:90px;right:0;left:0;height:0;background-color:rgba(255,255,255,0.78);opacity:0;transition:all ease-in-out .3s}
/*#header.fixed, #header.fixed:before{background-color:rgba(226,230,238,0.95)}*/
#header .logo{padding-top:25px}
#header .logo a{display:block}
#header .logo img{width:250px}
#header .btn_menu{display:none;position:absolute;top:50%;right:-20px;width:76px;height:68px;margin-top:-34px}
#header .btn_menu:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;width:36px;height:36px;margin:auto;background:url(../images/button/m_sp_menu_close.png) no-repeat 0 0;background-size:92px}
#header.active{border-bottom:1px solid #a4a4a4}
#gnb{display:block;float:right;padding:21px 12px 0 0}
#gnb .menu > li{position:relative;text-align:center}
#gnb .menu > li > a{display:block;position:relative;width:153px;padding:15px 0 36px;font-size:18px;font-weight:700;line-height:1}
#gnb .menu > li > a:before{position:absolute;top:67px;right:0;left:0;height:3px;background-color:#007dc6}
#gnb .menu > li .depth{display:none;position:absolute;top:70px;right:0;left:0;height:220px;padding-top:11px}
#gnb .menu > li .depth > li a{display:inline-block;font-size:16px;font-weight:300;line-height:28px;vertical-align:top}
#gnb .menu > li .depth > li a:hover, #gnb .menu > li .depth > li.active a{color:#007dc6;font-weight:700}
#container{min-height:calc(100vh - 122px)}
#container > .contents{max-width:1320px;padding-right:20px;padding-left:20px}
.contents{position:relative;max-width:1280px;margin:0 auto}
.btn_shortcut{position:fixed;top:50%;right:90px;width:145px;height:143px;margin-top:-71px;background:url(../images/button/sp_shortcut.svg) no-repeat 0 0}/*201124 버튼 추가, 210203 수정*/
.btn_shortcut:active{background-position:-155px 0}
.btn_shortcut:hover{transform: scale(1.05);}/*201124 버튼 추가*/
#footer{background-color:#494846}
#footer .foot_logo{display:block;width:200px;margin-right:80px;padding-top:42px}
#footer .foot_logo img{width:100%}
#footer .foot_info{padding:40px 0 35px;color:#a4a4a4;font-size:15px;line-height:23px;letter-spacing:-0.45px}
#footer .foot_info .info{display:inline-block;font-size:0;vertical-align:top}
#footer .foot_info .info > li{display:inline-block;position:relative;margin-right:7px;padding-right:9px;font-size:15px;vertical-align:top}
#footer .foot_info .info > li:after{content:'';position:absolute;top:6px;right:0;width:1px;height:11px;background-color:#a4a4a4}
#footer .foot_info .info > li:last-child{margin-right:0;padding-right:0}
#footer .foot_info .info > li:last-child:after{display:none}
#footer .foot_info .address{display:inline-block;position:relative;padding-left:12px;vertical-align:top}
#footer .foot_info .address:before{content:'';position:absolute;top:6px;left:5px;width:1px;height:11px;background-color:#a4a4a4}
#footer .foot_info .copyright{margin-top:1px;font-size:13px;font-weight:300}

/***** 공통 *****/
.sec .cont{overflow:hidden;position:relative;border-top:1px solid #ddd}
.sec .cont .tit_area{position:relative}
.sec .cont .tit_area.intro_tit .cont_tit{top:-19px}
.sec .cont .cont_tit{position:relative;color:#575757;font-family:'Cafe24Ohsquare';line-height:1}
.sec .cont .cont_tit em{color:#1779ff}
.sec .cont_intro,
.sec .cont_intro + .cont{border-top:none}
.sec .cont_intro .cont_tit{color:#fff;font-size:65px;line-height:127%;letter-spacing:-1.95px;text-shadow:0px 1px 1px rgba(0, 0, 0, 0.6)}
.sec .cont_intro .tit_area.intro_tit{position:absolute;top:0;left:0;float:none}
.sec .cont_intro .tit_area.intro_tit span{display:block}
.sec .cont_intro .intro_list{float:right;margin:-15px}
.sec .cont_intro .intro_list li{position:relative;width:calc(50% - 30px);margin:15px;text-align:center;border-radius:30px}
.sec .cont_intro .intro_list li dl{padding:55px 0;color:#fff}
.sec .cont_intro .intro_list li dl:before{content:'';display:block;width:40px;height:40px;margin:0 auto 20px}
.sec .cont_intro .intro_list li dl dt{font-size:28px;font-weight:500;line-height:1}
.sec .cont_intro .intro_list li dl dd{margin-top:10px;font-size:16px;line-height:23px}
.sec .cont_intro .intro_list li dl dd .btn{margin-top:11px;padding:0 19px;color:#fff;line-height:29px;border-color:#fff;border-radius:16px}
.sec .cont_cs{padding:30px 0 60px}
.sec .cont_cs .cont_tit{margin-bottom:60px; margin-top:30px;font-size:84px;line-height:122%;text-align:center}
.sec .cont_cs .cont_tit_sub{margin-bottom:10px;font-size:58px;line-height:122%;text-align:center}
.sec .cont_cs .phone_box{position:relative;margin:0 auto;padding:85px 100px 87px;color:#fff;font-size:22px;line-height:170%}
.sec .cont_cs .phone_box:before{content:'';position:absolute;top:0;right:106px;bottom:0;left:0;border-radius:40px;background:#075acc;background-image:linear-gradient(to right, #1779ff, #075acc)}
.sec .cont_cs .phone_box:after{content:'';position:absolute;top:-35px;right:-90px;width:602px;height:466px;background:url(../images/contents/bg_phone.png) no-repeat 0 0}
.sec .cont_cs .phone_box *{position:relative;z-index:1}
.sec .cont_cs .phone_box .tel{display:inline-block;margin-top:17px;color:#fff;font-size:76px;font-family:'Cafe24Ohsquare';letter-spacing:2.28px;line-height:1;vertical-align:top;text-shadow:1.3px 1.5px 2px rgba(0, 0, 0, 0.6)}
.sec .cont_cs .phone_box .time{margin-top:8px;font-size:29px;font-weight:900}
/***** 메인 *****/
.sec_main{background:url(../images/contents/bg_main.jpg) no-repeat 50% 50%}
.sec_main .cont .cont_tit{padding-top:19px;color:#fff;font-size:68px;font-family:'Cafe24Ohsquareair';line-height:136%;text-align:center;text-shadow:0 1px 1px rgba(0, 0, 0, 0.6)}
.sec_main .cont .cont_tit em{display:inline-block;position:relative;color:#76d0ff;vertical-align:top}
.sec_main .cont .cont_tit b{font-family:'Cafe24Ohsquare'}
.sec_main .cont .cont_tit span{position:absolute;font-size:102px}
.sec_main .cont .cont_tit .ld{top:24px;left:-77px}
.sec_main .cont .cont_tit .rd{top:116px;right:-77px}
.sec_main .cont .txt_scd{position:absolute;bottom:0;left:50%;padding-bottom:132px;color:#fff;font-size:20px;line-height:1;transform:translateX(-50%)}
.sec_main .cont .txt_scd:before{content:'';position:absolute;bottom:74px;left:50%;width:5px;height:35px;margin-left:-2px;background-color:#fff}
.sec_main .cont .txt_scd:after{content:'';position:absolute;bottom:0;left:50%;width:1px;height:74px;background-color:#fff}
/***** 빌딩매입검토 *****/
.sec_buy .cont_intro{padding:100px 0;background-color:#8493b5}
.sec_buy .cont_intro .cont_tit{left:0}
.sec_buy .cont_intro .tit_area:after{content:'';position:absolute;top:283px;left:-80px;width:548px;height:397px;background:url(../images/contents/bg_buy_intro.png) no-repeat 0 0}
.sec_buy .cont_intro .intro_list{width:772px}
.sec_buy .cont_intro .intro_list li dl:before{background:url(../images/icon/sp_ico_buy_intro.png) no-repeat}
.sec_buy .cont_intro .intro_list li.bg01 dl:before{background-position:0 0}
.sec_buy .cont_intro .intro_list li.bg02 dl:before{background-position:-50px 0}
.sec_buy .cont_intro .intro_list li.bg03 dl:before{background-position:-100px 0}
.sec_buy .cont_intro .intro_list li.bg04 dl:before{background-position:-150px 0}
.sec_buy .cont_intro .intro_list li.bg01{background-color:#fff}
.sec_buy .cont_intro .intro_list li.bg01 dl{color:#333}
.sec_buy .cont_intro .intro_list li.bg01 dl dd .btn{color:#333;border-color:#333}
.sec_buy .cont_intro .intro_list li.bg02{background-color:#193c69}
.sec_buy .cont_intro .intro_list li.bg03{background-color:#5a75da}
.sec_buy .cont_intro .intro_list li.bg04{background-color:#464646}
.sec_buy .cont_review .img_area img{max-width:100%}
.sec_buy .cont_review .cont_tit{padding:0 35px 0 55px;color:#333;font-size:34px;line-height:110%}
.sec_buy .cont_review .cont_tit em{color:#007dc6;font-size:48px}
.sec_buy .cont_review .cont_tit span{display:block;margin-top:12px;font-size:68px;line-height:112%;text-align:right}
.sec_buy .cont_review .cont_tit span em{font-size:68px}
.sec_buy .cont_review .fl{position:relative;text-align:right;z-index:1}
.sec_buy .cont_review .fr{width:43.5%;padding-top:100px}
.sec_buy .cont_review .fr .img_area{position:relative;margin-top:7px}
.sec_buy .cont_review .fr .img_area .txt{position:absolute;top:11px;right:35px;color:#db0000;font-size:32px;font-family:'Cafe24Ohsquare';line-height:1}
.sec_buy .cont_review .label{margin-top:20px;font-size:0}
.sec_buy .cont_review .label li{display:inline-block;font-size:17px;vertical-align:top}
.sec_buy .cont_review .label li:before{content:'';display:inline-block;width:42px;height:15px;margin:4px 10px 0 0;vertical-align:top;box-sizing:border-box}
.sec_buy .cont_regulation .cont_tit{padding-right:0}
.sec_buy .cont_regulation .fl{width:60%;margin-right:-3.5%}
.sec_buy .cont_regulation .fr{padding-top:135px}
.sec_buy .cont_regulation .fr .img_area{margin-top:-27px}
.sec_buy .cont_regulation .label{text-align:right}
.sec_buy .cont_regulation .label li{margin-right:35px}
.sec_buy .cont_regulation .label li:last-child{margin-right:0}
.sec_buy .cont_regulation .label li.bg01:before{background-color:#a5f5ff}
.sec_buy .cont_regulation .label li.bg02:before{border:1px solid #db0000}
.sec_buy .cont_regulation .label li.bg03:before{width:23px;height:21px;margin-top:-1px;background:url(../images/icon/ico_car.png) no-repeat 0 0}
.sec_buy .cont_cost .fl{width:60.5%;margin-right:-4%}
.sec_buy .cont_cost .fr .img_area .txt{top:3px;font-size:45px}
.sec_buy .cont_cost .label{margin:15px 0 0 10px}
.sec_buy .cont_cost .label li{margin-top:5px}
.sec_buy .cont_cost .label li.bg01,
.sec_buy .cont_cost .label li.bg03{width:255px}
.sec_buy .cont_cost .label li.bg01:before{background-color:#ffb66f}
.sec_buy .cont_cost .label li.bg02:before{border:1px solid #ff4800}
.sec_buy .cont_cost .label li.bg03:before{background-color:#a2dbff}
.sec_buy .cont_cost .label li.bg04:before{background-color:#ccb69b}
.sec_buy .cont_rent .fl{width:64.5%;margin-right:-8%}
.sec_buy .cont_rent .label{margin-left:60px}
.sec_buy .cont_rent .label li{margin-right:30px}
.sec_buy .cont_rent .label li:last-child{margin-right:0}
.sec_buy .cont_rent .label li.bg01:before{background-color:#00ff0c}
.sec_buy .cont_rent .label li.bg02:before{background-color:#ffe400}
.sec_buy .cont_profit .fl{width:66.8%;margin-right:-10.3%}
.sec_buy .cont_profit .fr{padding-top:90px}
.sec_buy .cont_profit .fr .img_area{margin-top:-46px}
/***** 공사검토 *****/
.sec_build .cont_intro{background-color:#ededed}
.sec_build .cont_intro .contents{height:628px}
.sec_build .cont_intro .contents:before{content:'';position:absolute;bottom:-40px;left:-120px;width:850px;height:365px;background:url(../images/contents/bg_build_intro01.png) no-repeat 0 0}
.sec_build .cont_intro .contents:after{content:'';position:absolute;right:0;bottom:-40px;width:588px;height:590px;background:url(../images/contents/bg_build_intro02.png) no-repeat 0 0}
.sec_build .cont_intro .cont_tit{color:#444;text-shadow:none}
.sec_build .cont_build .dtc{padding-bottom:25px}
.sec_build .cont_build .cont_tit{margin-bottom:42px;font-size:57px;text-align:center}
.sec_build .cont_build .cont_tit span{display:inline-block;height:25px;color:#ddd;font-size:102px;vertical-align:top}
.sec_build .cont_build .cont_tit span.ld{margin:7px 15px 0 0}
.sec_build .cont_build .cont_tit span.rd{margin:24px 0 0 15px}
.sec_build .cont_build .opinion_list li{margin-top:20px}
.sec_build .cont_build .opinion_list li dl{position:relative;padding:0 320px}
.sec_build .cont_build .opinion_list li dl:after{content:'';display:block;clear:both}
.sec_build .cont_build .opinion_list li dl dt{position:absolute;top:-60px;width:232px;padding-top:240px;color:#000;font-size:17px;font-weight:500;line-height:1;text-align:center}
.sec_build .cont_build .opinion_list li dl dt:before{content:'';position:absolute;top:0;left:50%;width:232px;height:232px;margin-left:-116px;background:url(../images/contents/sp_bg_person.png) no-repeat}
.sec_build .cont_build .opinion_list li dl dd{position:relative;width:100%;max-width:590px;padding:40px;border:5px solid #aaa;border-radius:25px;background-color:#fff;box-shadow:7px 11px 10px rgba(0,0,0,.2)}
.sec_build .cont_build .opinion_list li dl dd:before{content:'';position:absolute;top:-5px;width:70px;height:35px;background:url(../images/contents/bg_opinion_box_left.png) no-repeat 0 0}
.sec_build .cont_build .opinion_list li dl dd > div{position:relative;color:#494949;font-size:21px;font-weight:500;line-height:175%}
.sec_build .cont_build .opinion_list li:nth-child(odd) dl dt{left:0}
.sec_build .cont_build .opinion_list li:nth-child(odd) dl dd:before{left:-54px}
.sec_build .cont_build .opinion_list li:nth-child(even) dl dt{right:0}
.sec_build .cont_build .opinion_list li:nth-child(even) dl dd{float:right}
.sec_build .cont_build .opinion_list li:nth-child(even) dl dd:before{right:-54px;background:url(../images/contents/bg_opinion_box_right.png) no-repeat 0 0}
.sec_build .cont_build .opinion_list li.bg_person01 dl dt:before{background-position:0 0}
.sec_build .cont_build .opinion_list li.bg_person02 dl dt:before{background-position:-242px 0}
.sec_build .cont_build .opinion_list li.bg_person03 dl dt:before{background-position:-484px 0}
.sec_build .cont_build .opinion_list li.bg_person04 dl dt:before{background-position:-726px 0}
.sec_build .cont_build .opinion_list li.bg_person05 dl dt:before{background-position:0 -242px}
.sec_build .cont_build .opinion_list li.bg_person06 dl dt:before{background-position:-242px -242px}
.sec_build .cont_build .opinion_list li.bg_person07 dl dt:before{background-position:-484px -242px}
.sec_build .cont_build .opinion_list li.bg_person08 dl dt:before{background-position:-726px -242px}
/***** 건설사업관리 *****/
.sec_management .cont .tit_area:after{content:'';position:absolute}
.sec_management .cont_intro{padding:100px 0;background-color:#7dabc9}
.sec_management .cont_intro .tit_area:after{top:234px;left:-72px;width:470px;height:360px;background:url(../images/contents/bg_management_intro.png) no-repeat}
.sec_management .cont_intro .intro_list{width:872px}
.sec_management .cont_intro .intro_list li dl:before{background:url(../images/icon/sp_ico_management_intro.png) no-repeat}
.sec_management .cont_intro .intro_list li.bg01 dl:before{background-position:0 0}
.sec_management .cont_intro .intro_list li.bg02 dl:before{background-position:-50px 0}
.sec_management .cont_intro .intro_list li.bg03 dl:before{background-position:-100px 0}
.sec_management .cont_intro .intro_list li.bg01{top:326px;background-color:#3496d5}
.sec_management .cont_intro .intro_list li.bg02{background-color:#494ef2}
.sec_management .cont_intro .intro_list li.bg03{left:50%;background-color:#fff}
.sec_management .cont_intro .intro_list li.bg03 dl{color:#333}
.sec_management .cont_intro .intro_list li.bg03 dl dd .btn{color:#333;border-color:#333}
.sec_management .cont .list{float:right;max-width:684px}
.sec_management .cont .list li{display:table;float:right;width:calc(50% - 25px);height:170px;margin-bottom:50px;padding:0 10px;color:#fff;text-align:center;border-radius:30px}
.sec_management .cont .list li:nth-child(odd){margin-top:-110px;margin-left:50px}
.sec_management .cont .list li p{display:table-cell;font-size:21px;font-weight:700;line-height:145%;vertical-align:middle;word-break:keep-all}
.sec_management .cont_list .dtc{padding-top:50px}
.sec_management .cont_list .contents{padding-top:110px}
.sec_management .cont_list .cont_tit{font-size:60px;line-height:129%;letter-spacing:-1.2px}
.sec_management .cont_plan .tit_area:after{top:196px;left:-88px;width:586px;height:429px;background:url(../images/contents/bg_plan.png) no-repeat 0 0}
.sec_management .cont_plan .cont_tit em{color:#414aa3}
.sec_management .cont_plan .list li{background-color:#414aa3}
.sec_management .cont_plan .list li:nth-child(1), .sec_management .cont_plan .list li:nth-child(4), .sec_management .cont_plan .list li:nth-child(5){color:#414aa3;background-color:#ebebf2}
.sec_management .cont_construction .tit_area:after{top:201px;left:0;width:446px;height:374px;background:url(../images/contents/bg_construction.png) no-repeat 0 0}
.sec_management .cont_construction .cont_tit em{color:#2596f5}
.sec_management .cont_construction .list li{background-color:#2596f5}
.sec_management .cont_construction .list li:nth-child(2), .sec_management .cont_construction .list li:nth-child(3), .sec_management .cont_construction .list li:nth-child(6), .sec_management .cont_construction .list li:nth-child(7){color:#2596f5;background-color:#e5f0f5}
.sec_management .cont_dispute .tit_area:after{top:214px;left:-10px;width:436px;height:399px;background:url(../images/contents/bg_dispute.png) no-repeat 0 0}
.sec_management .cont_dispute .cont_tit em{color:#265f7a}
.sec_management .cont_dispute .cont_tit .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background-color:#265f7a}
.sec_management .cont_dispute .list li{background-color:#265f7a}
.sec_management .cont_dispute .list li:nth-child(2), .sec_management .cont_dispute .list li:nth-child(3), .sec_management .cont_dispute .list li:nth-child(6){color:#265f7a;background-color:#e0e3e9}
/***** 회사소개 *****/
.sec_introduction .cont_intro{background:url(../images/contents/bg_introduction_intro.jpg) no-repeat 50% 50%}
.sec_introduction .cont_intro:before{content:'';position:absolute;top:0;right:0;bottom:0;width:50%;background-color:rgba(73,83,121,0.52);box-shadow:0.5px 0.9px 7.8px 0.2px rgba(0, 0, 0, 0.8)}
.sec_introduction .cont_intro:after{content:'';position:absolute;top:0;left:50%;bottom:0;width:3px;margin-left:632px;background-color:rgba(255,255,255,.3)}
.sec_introduction .cont_intro .cont_tit{position:absolute;top:50%;left:0;font-size:78px;line-height:126%;letter-spacing:-2.34px;transform:translateY(-50%)}
.sec_introduction .cont_intro .cont_tit span{display:block}
.sec_introduction .cont_intro .history_list{position:relative;float:right;width:418px;padding:9px 3px 0 0;color:#fff}
.sec_introduction .cont_intro .history_list li{position:relative;margin-top:76px}
.sec_introduction .cont_intro .history_list li:first-child{margin-top:0}
.sec_introduction .cont_intro .history_list li:before{content:'';position:absolute;top:39px;right:-3px;width:13px;height:13px;border-radius:50%;background-color:#fff}
.sec_introduction .cont_intro .history_list li .date{padding:0 10px;font-size:38px;font-weight:700;font-family:'Cafe24Ohsquare';line-height:1}
.sec_introduction .cont_intro .history_list li .txt{display:block;margin-top:7px;padding:10px;font-size:19px;font-weight:300;line-height:1;letter-spacing:-0.57px;border-top:1px solid rgba(255,255,255,0.3)}
.sec_introduction .cont_greeting .contents{padding-top:165px;background:url(../images/contents/bg_greeting.jpg) no-repeat 50% 0}
.sec_introduction .cont_greeting .box{max-width:1024px;margin:0 auto;padding-top:60px;text-align:center;background-color:#fff}
.sec_introduction .cont_greeting .box .cont_tit{font-size:30px;line-height:120%;word-break:keep-all}
.sec_introduction .cont_greeting .box .txt{margin-top:30px;margin-bottom:30px;font-size:18px;font-weight:300;line-height:150%}
.sec_introduction .cont_greeting .box .txt p{margin-top:25px}
.sec_introduction .cont_greeting .box .sign{display:inline-block;margin-top:25px;font-size:0;vertical-align:top}
.sec_introduction .cont_greeting .box .sign dt{display:inline-block;margin-right:15px;font-size:18px;font-weight:300;vertical-align:top}
.sec_introduction .cont_greeting .box .sign dd{display:inline-block;vertical-align:top}
.sec_introduction .cont_ideology{text-align:center}
.sec_introduction .cont_ideology .cont_tit{font-size:88px;line-height:124%;letter-spacing:-2.64px}
.sec_introduction .cont_ideology p{margin-top:6px;color:#4d4d4d;font-size:28px;line-height:150%}
.sec_introduction .cont_location .map_area{height:534px}
.sec_introduction .cont_location .info{margin:0 -20px}
.sec_introduction .cont_location .info li{display:table;width:calc(33.33% - 40px);height:265px;margin:40px 20px 0;text-align:center;border-radius:20px;background-color:#f7f7f7}
.sec_introduction .cont_location .info li dl{display:table-cell;padding-top:5px;font-size:22px;vertical-align:middle}
.sec_introduction .cont_location .info li dl:before{content:'';display:block;width:62px;height:60px;margin:0 auto 20px;background:url(../images/icon/sp_ico_lcation.png) no-repeat}
.sec_introduction .cont_location .info li dl dt{position:relative;padding-bottom:15px;color:#575757;font-family:'Cafe24Ohsquareair'}
.sec_introduction .cont_location .info li dl dt:after{content:'';position:absolute;bottom:0;left:50%;width:21px;height:1px;margin-left:-10px;background-color:#575757}
.sec_introduction .cont_location .info li dl dd{margin-top:10px;color:#1779ff;font-family:'Cafe24Ohsquare';line-height:29px}
.sec_introduction .cont_location .info li dl dd a{color:#1779ff}
.sec_introduction .cont_location .info li.bg01 dl:before{background-position:0 0}
.sec_introduction .cont_location .info li.bg02 dl:before{background-position:-72px 0}
.sec_introduction .cont_location .info li.bg03 dl:before{background-position:-144px 0}


/***** responsive *****/
/*** height ***/
@media(min-height:1080px) and (min-width:1024px){
	.sec_main, .sec_introduction .cont_intro{background-size:cover}
}
@media(max-height:1079px) and (min-width:1024px){
	.sec_buy .cont_review .dtc{padding:55px 0 50px}
	.sec_buy .cont_review .fr{padding-top:3.5vh}
	.sec_buy .cont_review .fr .img_area img{height:62.8vh}
	.sec_buy .cont_regulation .fl .img_area img{height:calc(88.1vh - 30px)}
	.sec_buy .cont_regulation .fr{padding-top:9.5vh}
	.sec_buy .cont_cost .dtc{padding:50px 0 40px}
	.sec_buy .cont_cost .fl .img_area img{height:calc(89vh - 30px)}
	.sec_buy .cont_rent .fl .img_area img{height:calc(86.5vh - 30px)}
	.sec_buy .cont_profit .fl .img_area img{height:calc(90.3vh - 30px)}
	
	.sec_build .cont_build .opinion_list li dl{padding:0 250px}
	.sec_build .cont_build .opinion_list li dl dt{width:190px;padding-top:200px}
	.sec_build .cont_build .opinion_list li dl dd{max-width:470px;padding-top:25px;padding-bottom:25px}
	.sec_build .cont_build .opinion_list li dl dt:before{top:-22px;transform:scale(0.8)}
	.sec_build .cont_build .opinion_list li dl dd > div{font-size:16px;line-height:145%}
}
@media(max-height:930px) and (min-width:1024px){
	.sec_management .cont_list .dtc{padding-top:20px}
	.sec_management .cont_list .contents{padding-top:80px}
	.sec_management .cont .list li{height:140px;margin-bottom:20px}
	.sec_management .cont .list li:nth-child(odd){margin-top:-80px;margin-left:20px}
	
	.sec_build .cont_build .opinion_list li dl dd{padding-top:15px;padding-bottom:15px}
	
	.sec_introduction .cont_intro .history_list li{margin-top:20px}
	.sec_introduction .cont_location .map_area{height:420px}
	.sec_introduction .cont_location .info li{margin-top:20px;height:235px}
}
@media(max-height:850px) and (min-width:1024px){
	.sec .cont_intro .intro_list li dl{padding:35px 0}
	
	.sec_buy .cont_intro .tit_area:after{top:243px;left:-100px;transform:scale(0.8)}
	.sec_buy .cont_review .cont_tit{font-size:27px}
	.sec_buy .cont_review .cont_tit em{font-size:38px}
	.sec_buy .cont_review .cont_tit span, .sec_buy .cont_review .cont_tit span em{font-size:54px}
	.sec_buy .cont_review .fr .img_area .txt{font-size:26px}
	.sec_buy .cont_cost .fr .img_area .txt{font-size:36px}
	
	.sec_build .cont_intro .contents{height:538px}
	.sec_build .cont_intro .contents:before{transform:scale(0.8)}
	.sec_build .cont_intro .contents:after{transform:scale(0.8)}
	
	.sec_management .cont .tit_area:after{transform:scale(0.8)}
	.sec_management .cont_intro .cont_tit:after{top:198px}
	.sec_management .cont_plan .cont_tit:before{top:112px}
	.sec_management .cont_construction .cont_tit:before{top:140px;left:-44.6px}
	.sec_management .cont_dispute .cont_tit:before{top:134px;left:-53.6px}
	.sec_management .cont_intro .intro_list li.bg01{top:286px}
}

/*** width ***/
@media(min-width:1024px){
	.mo{display:none}
	
	#gnb .menu > li:hover > a:before, #gnb .menu > li.active > a:before{content:''}
	#header.active:before{height:220px;opacity:1}
	#header.active #gnb .menu > li .depth{display:block}
	
	.sec .cont{display:table;width:100%;height:100vh}
	.sec .cont .dtc{vertical-align:middle}
	
	.sec_introduction .cont_greeting .box .cont_tit br{display:none}
}
@media(min-width:1920px) and (min-width:1024px){
	.sec_main, .sec_introduction .cont_intro{background-size:cover}
}
@media(max-width:1750px) and (min-width:1024px){ /*201124 버튼 추가*/
    .btn_shortcut{right:10px}
}
@media(max-width:1280px) and (min-width:1024px){
	.contents{margin:0 10px}
	
	.sec_buy .cont_regulation .label{margin-left:-50%}
	
	.sec_management .cont .list{max-width:calc(100% - 576px)}
	
	.sec_introduction .cont_intro:after{right:15px;left:auto;margin-left:0}
}
@media(max-width:1180px) and (min-width:1024px){
	.sec .cont_intro .cont_tit{font-size:52px}
	.sec .cont_intro .intro_list li dl:before{margin-bottom:10px}
	.sec .cont_intro .intro_list li dl dt{font-size:23px}
	
	.sec .cont_cs .cont_tit{font-size:67px}
	.sec .cont_cs .phone_box{padding-right:60px;padding-left:60px}
	.sec .cont_cs .phone_box:before{right:86px}
	.sec .cont_cs .phone_box:after{right:-130px;transform:scale(0.8)}
	
	.sec_main .cont .cont_tit{font-size:55px}
	.sec_main .cont .cont_tit span{font-size:82px}
	.sec_main .cont .cont_tit .ld{left:-57px}
	.sec_main .cont .cont_tit .rd{right:-57px}
	
	.sec_buy .cont_intro .tit_area:after{top:243px;left:-100px;transform:scale(0.8)}
	.sec_buy .cont_intro .intro_list{width:672px}
	.sec_buy .cont_review .cont_tit{font-size:27px}
	.sec_buy .cont_review .cont_tit em{font-size:38px}
	.sec_buy .cont_review .cont_tit span, .sec_buy .cont_review .cont_tit span em{font-size:54px}
	.sec_buy .cont_review .fr .img_area .txt{font-size:26px}
	.sec_buy .cont_cost .fr .img_area .txt{font-size:36px}
	.sec_buy .cont_cost .label_area{overflow:hidden;margin-left:-100%}
	.sec_buy .cont_cost .label{float:right;width:505px}
	
	.sec_build .cont_intro .contents:before{transform:scale(0.75)}
	.sec_build .cont_intro .contents:after{right:-70px;transform:scale(0.75)}
	.sec_build .cont_build .opinion_list li dl{padding:0 270px}
	.sec_build .cont_build .opinion_list li dl dd > div{font-size:16px;line-height:145%}
	
	.sec_management .cont .tit_area:after{transform:scale(0.8)}
	.sec_management .cont_intro .cont_tit:after{top:198px}
	.sec_management .cont_intro .intro_list{width:672px}
	.sec_management .cont_list .cont_tit{font-size:48px}
	.sec_management .cont_list .dtc{padding-top:20px}
	.sec_management .cont .list{max-width:calc(100% - 450px)}
	.sec_management .cont .list li{margin-bottom:20px}
	.sec_management .cont .list li:nth-child(odd){margin-left:20px}
	.sec_management .cont .list li p{font-size:19px}
	.sec_management .cont_plan .cont_tit:before{top:112px}
	.sec_management .cont_construction .cont_tit:before{top:140px;left:-44.6px}
	.sec_management .cont_dispute .cont_tit:before{top:134px;left:-53.6px}
	
	.sec_introduction .cont_intro .history_list{width:334px}
	.sec_introduction .cont_greeting .contents{padding-right:40px;padding-left:40px}
	.sec_introduction .cont_ideology .cont_tit{font-size:70px}
	.sec_introduction .cont_ideology p{font-size:24px}
}
@media(max-width:1023px){
	.pc{display:none}
	.mo{display:block}
	.open, .open body{overflow-y:hidden}
	#header{height:96px;padding:0 40px}
	#header:after{content:'';opacity:0;transition:opacity .4s linear}
	#header .contents{height:100%}
	#header .contents:before{position:absolute;right:-40px;bottom:-1px;left:-40px;height:1px;background-color:#333;z-index:100}
	#header .logo{padding-top:25px}
	#header .logo img{width:222px}
	#header .btn_menu{display:block}
	#gnb{overflow-y:auto;position:fixed;top:96px;left:-100%;bottom:0;width:85%;padding:0;background-color:#fff;transition:left ease-in-out .3s;z-index:90}
	#gnb .menu{overflow-y:auto;position:relative}
	#gnb .menu > li{float:none;padding:0 40px;text-align:left;border-bottom:1px solid #dbdbdb}
	#gnb .menu > li > a{width:100%;padding:42px 54px;font-size:44px;font-weight:500}
	#gnb .menu > li > a:before{content:'';top:50%;right:auto;width:44px;height:46px;margin-top:-23px;background:url(../images/icon/m_sp_ico_menu.png) no-repeat;background-size:236px}
	#gnb .menu > li .depth{position:static;height:auto;margin-top:-40px;padding:20px 54px 43px}
	#gnb .menu > li .depth li a{position:relative;font-size:38px;font-weight:400;line-height:188.16%}
	#gnb .menu > li .depth li a:before{content:'- '}
	#gnb .menu > li.active{background-color:#e7eafa}
	#gnb .menu > li.active > a{color:#0063a9}
	#gnb .menu > li.active > a.ico01:before{background-position:0 -66px}
	#gnb .menu > li > a.ico02:before{background-position:-64px 0}
	#gnb .menu > li.active > a.ico02:before{background-position:-64px -66px}
	#gnb .menu > li > a.ico03:before{background-position:-128px 0}
	#gnb .menu > li.active > a.ico03:before{background-position:-128px -66px}
	#gnb .menu > li > a.ico04:before{background-position:-192px 0}
	#gnb .menu > li.active > a.ico04:before{background-position:-192px -66px}
	#gnb .menu > li.show .depth{display:block}
	.open #header:after{position:absolute;top:96px;right:0;left:0;height:calc(100vh - 96px);background-color:rgba(0,0,0,0.7);opacity:1}
	.open #header .contents:before{content:''}
	.open #header .btn_menu:after{background-position:-56px 50%}
	.open #gnb{left:0}
	.btn_shortcut{right:20px;z-index:10}/*201124 버튼 추가*/ /*201221 수정*/
	#footer .foot_logo{float:none;width:222px;margin:0 auto;padding-top:50px}
	#footer .foot_info{float:none;padding:16px 0 64px;font-size:28px;line-height:140%;letter-spacing:0;text-align:center}
	#footer .foot_info .info > li{margin-right:14px;padding-right:9px;font-size:28px}
	#footer .foot_info .info > li:after{top:10px;right:-4px;width:2px;height:22px}
	#footer .foot_info .address{display:block;padding-left:0}
	#footer .foot_info .address:before{display:none}
	#footer .foot_info .copyright{font-size:24px;line-height:140%}
	
	.sec .cont{padding:80px 40px;text-align:center}
	.sec .cont .dtc{display:block}
	.sec .cont .contents{padding:64px 0 10px}
	.sec .cont .tit_area{margin-bottom:80px}
	.sec .cont .tit_area.intro_tit{top:0}
	.sec .cont .cont_tit{display:inline-block;text-align:left}
	.sec .cont_intro .contents{height:auto}
	.sec .cont_intro .cont_tit{margin-bottom:80px;font-size:60px;line-height:123%}
	.sec .cont_intro .tit_area.intro_tit{position:static}
	.sec .cont_intro .tit_area.intro_tit span{display:inline-block;vertical-align:top}
	.sec .cont_intro .tit_area.intro_tit .cont_tit{margin-bottom:0}
	.sec .cont_intro .intro_list{float:none;width:calc(100% + 30px)}
	.sec .cont_intro .intro_list li dl{padding:80px 0}
	.sec .cont_intro .intro_list li dl:before{width:80px;height:80px;margin-bottom:40px}
	.sec .cont_intro .intro_list li dl dt{font-size:46px}
	.sec .cont_intro .intro_list li dl dd{margin-top:20px;font-size:26px;line-height:150%;word-break:keep-all}
	.sec .cont_intro .intro_list li dl dd .btn{margin-top:22px;padding:0 38px;line-height:58px;border-radius:30px}
	.sec .cont_cs .cont_tit{margin:-4px 0 31px;font-size:54px}
	.sec .cont_cs .cont_tit span{display:inline-block;vertical-align:top}
	.sec .cont_cs .phone_box{padding:66px 0;font-size:26px;line-height:135%;text-align:center;border-radius:10px;background:#075acc;background-image:linear-gradient(to right, #1779ff, #075acc)}
	.sec .cont_cs .phone_box:before, .sec .cont_cs .phone_box:after{display:none}
	.sec .cont_cs .phone_box p span{display:block}
	.sec .cont_cs .phone_box .tel{position:relative;margin-top:49px;font-size:46px}
	.sec .cont_cs .phone_box .tel:before{content:'';position:absolute;top:-34px;left:-108px;width:88px;height:64px;background:url(../images/contents/mo_txt_free.png) no-repeat 0 0;background-size:100%}
	.sec .cont_cs .phone_box .time{margin-top:44px;font-size:26px}
	
	.sec_main{display:table;width:100%;height:100vh;background-size:cover}
	.sec_main .cont{display:table-cell;padding-bottom:224px;vertical-align:middle}
	.sec_main .cont .cont_tit{display:block;padding-top:0;font-size:62px;letter-spacing:-0.2px;text-align:center;word-break:keep-all}
	.sec_main .cont .cont_tit span{height:20px;font-size:94px}
	.sec_main .cont .cont_tit .ld{top:24px;left:-62px}
	.sec_main .cont .cont_tit .rd{top:130px;right:-62px}
	.sec_main .cont .txt_scd{padding-bottom:120px;font-size:26px}
	.sec_main .cont .txt_scd:before{bottom:68px;height:32px}
	.sec_main .cont .txt_scd:after{height:68px}
	
	.sec_buy .cont_intro .tit_area:after{display:block;position:static;width:504px;height:366px;margin:66px auto 0;background-size:100%}
	.sec_buy .cont_intro .intro_list li dl:before{background:url(../images/icon/mo_sp_ico_buy_intro.png) no-repeat;background-size:380px}
	.sec_buy .cont_intro .intro_list li.bg01 dl:before{background-position:0 0}
	.sec_buy .cont_intro .intro_list li.bg02 dl:before{background-position:-100px 0}
	.sec_buy .cont_intro .intro_list li.bg03 dl:before{background-position:-200px 0}
	.sec_buy .cont_intro .intro_list li.bg04 dl:before{background-position:-300px 0}
	.sec_buy .cont.cont_review .contents{padding:0}
	.sec_buy .cont_review .cont_tit{padding:3px 0 0;font-size:30px}
	.sec_buy .cont_review .cont_tit em{font-size:40px}
	.sec_buy .cont_review .cont_tit span{margin-top:10px;padding-left:246px;font-size:48px;text-align:left}
	.sec_buy .cont_review .cont_tit span em{font-size:48px}
	.sec_buy .cont_review .fl{width:100%;margin-right:0;margin-bottom:24px}
	.sec_buy .cont_review .fr{width:100%;padding-top:0}
	.sec_buy .cont_review .fr .img_area{margin-top:5px}
	.sec_buy .cont_review .fr .img_area .txt{top:10px;font-size:36px}
	.sec_buy .cont_review .label{margin-top:0;padding-top:4px;text-align:left}
	.sec_buy .cont_review .label li{margin:20px 40px 0 0;font-size:26px}
	.sec_buy .cont_review .label li:before{width:72px;height:24px;margin:-2px 20px 0 0}
	.sec_buy .cont_regulation .cont_tit span{padding-left:280px}
	.sec_buy .cont_regulation .label li.bg03{position:relative}
	.sec_buy .cont_regulation .label li.bg03:before{width:30px;height:26px;margin-top:-2px;background:url(../images/icon/mo_ico_car.png) no-repeat 0 50%;background-size:100%}
	.sec_buy .cont_cost .label{margin-left:0}
	.sec_buy .cont_cost .label li{display:block;width:100% !important}
	.sec_buy .cont_rent .label{margin-left:0}
	.sec_buy .cont_profit .fl{margin-right:-40px}
	
	.sec_build .cont_intro .contents{height:auto}
	.sec_build .cont_intro .contents:before{display:none}
	.sec_build .cont_intro .contents:after{display:block;position:relative;bottom:auto;width:592px;height:254px;margin:66px auto 0;background:url(../images/contents/mo_bg_build_intro01.png) no-repeat 0 0;background-size:100%}
	.sec_build .cont_intro .cont_tit{margin-bottom:0 !important}
	.sec_build .cont_build .cont_tit{margin-bottom:72px;font-size:52px}
	.sec_build .cont_build .cont_tit span{font-size:94px}
	.sec_build .cont_build .cont_tit span.ld{margin:8px 20px 0 0}
	.sec_build .cont_build .cont_tit span.rd{height:23px;margin:22px 0 0 20px}
	.sec_build .cont_build .opinion_list li{margin-top:40px}
	.sec_build .cont_build .opinion_list li:first-child{margin-top:0}
	.sec_build .cont_build .opinion_list li dl{padding:0}
	.sec_build .cont_build .opinion_list li dl dt{position:static;width:100%;padding:266px 0 20px;font-size:26px}
	.sec_build .cont_build .opinion_list li dl dt:before{width:240px;height:240px;margin-left:-120px;background:url(../images/contents/mo_sp_bg_person.png) no-repeat;background-size:1020px}
	.sec_build .cont_build .opinion_list li dl dd{max-width:none;margin-top:30px;padding:30px 40px;text-align:left;border-width:6px;border-radius:15px;box-shadow:none}
	.sec_build .cont_build .opinion_list li dl dd:before{top:-30px;right:auto !important;left:50% !important;width:40px;height:30px;margin-left:-20px;background:url(../images/contents/mo_bg_opinion_box.png) no-repeat 0 0;background-size:100%}
	.sec_build .cont_build .opinion_list li:nth-child(even) dl dd:before{background:url(../images/contents/mo_bg_opinion_box.png) no-repeat 0 0;background-size:100%}
	.sec_build .cont_build .opinion_list li dl dd > div{font-size:26px;word-break:keep-all}
	.sec_build .cont_build .opinion_list li.bg_person01 dl dt:before{background-position:0 0}
	.sec_build .cont_build .opinion_list li.bg_person02 dl dt:before{background-position:-260px 0}
	.sec_build .cont_build .opinion_list li.bg_person03 dl dt:before{background-position:-520px 0}
	.sec_build .cont_build .opinion_list li.bg_person04 dl dt:before{background-position:-780px 0}
	.sec_build .cont_build .opinion_list li.bg_person05 dl dt:before{background-position:0 -260px}
	.sec_build .cont_build .opinion_list li.bg_person06 dl dt:before{background-position:-260px -260px}
	.sec_build .cont_build .opinion_list li.bg_person07 dl dt:before{background-position:-520px -260px}
	.sec_build .cont_build .opinion_list li.bg_person08 dl dt:before{background-position:-780px -260px}
	
	.sec_management .cont .tit_area:after{display:block;position:static;margin:65px auto 0}
	.sec_management .cont_intro .tit_area:after{width:432px;height:332px;margin-top:67px;background-size:100%}
	.sec_management .cont_intro .intro_list li dl:before{background:url(../images/icon/mo_sp_ico_management_intro.png) no-repeat;background-size:280px}
	.sec_management .cont_intro .intro_list li dl dd{padding-right:10px;padding-left:10px}
	.sec_management .cont_intro .intro_list li.bg01{top:auto}
	.sec_management .cont_intro .intro_list li.bg01 dl:before{background-position:0 0}
	.sec_management .cont_intro .intro_list li.bg02 dl:before{background-position:-100px}
	.sec_management .cont_intro .intro_list li.bg03{left:auto;width:calc(100% -  30px)}
	.sec_management .cont_intro .intro_list li.bg03 dl:before{background-position:-200px}
	.sec_management .cont_list .dtc{padding-top:0}
	.sec_management .cont_list .tit_area{float:none}
	.sec_management .cont_list .cont_tit{font-size:56px}
	.sec_management .cont .list{float:none;max-width:none;padding-top:130px}
	.sec_management .cont .list li{height:250px;border-radius:15px}
	.sec_management .cont .list li:nth-child(odd){margin-top:-130px}
	.sec_management .cont .list li:last-child{margin-bottom:0}
	.sec_management .cont .list li p{font-size:28px}
	.sec_management .cont_plan .tit_area:after{width:540px;height:396px;background-size:100%}
	.sec_management .cont_construction .tit_area:after{width:410px;height:344px;background-size:100%}
	.sec_management .cont_dispute .tit_area:after{width:402px;height:368px;background-size:100%}
	
	.sec_introduction .cont_intro .history_list{width:calc(50% - 40px);text-align:left}
	.sec_introduction .cont_greeting .dtc{padding:64px 0 10px}
	.sec_introduction .cont_greeting .contents{padding:250px 40px 0;background:url(../images/contents/mo_bg_greeting.jpg) no-repeat 50% 0;background-size:auto 468px}
	.sec_introduction .cont_greeting .box{padding-top:90px}
	.sec_introduction .cont_greeting .box .cont_tit{display:block;font-size:46px;text-align:center}
	.sec_introduction .cont_greeting .box .cont_tit span{display:inline-block;vertical-align:top}
	.sec_introduction .cont_greeting .box .txt{margin-top:0;padding:20px 40px 0;font-size:26px;word-break:keep-all}
	.sec_introduction .cont_greeting .box .txt p{margin-top:40px}
	.sec_introduction .cont_greeting .box .sign{margin-top:40px}
	.sec_introduction .cont_greeting .box .sign dt{font-size:26px}
	.sec_introduction .cont_greeting .box .sign dd img{width:320px}
	.sec_introduction .cont_ideology .contents{padding-bottom:64px}
	.sec_introduction .cont_ideology .cont_tit{font-size:68px;word-break:keep-all;text-align:center}
	.sec_introduction .cont_ideology p{font-size:44px}
	.sec_introduction .cont_location .map_area{height:492px}
	.sec_introduction .cont_location .info li{width:calc(50% - 40px);height:400px}
	.sec_introduction .cont_location .info li dl{font-size:34px}
	.sec_introduction .cont_location .info li dl:before{width:100px;height:100px;margin-bottom:40px;background:url(../images/icon/mo_sp_ico_lcation.png) no-repeat;background-size:340px}
	.sec_introduction .cont_location .info li.bg01 dl:before{background-position:0 0}
	.sec_introduction .cont_location .info li.bg02 dl:before{background-position:-120px 0}
	.sec_introduction .cont_location .info li.bg03 dl:before{background-position:-240px 0}
	.sec_introduction .cont_location .info li dl dd{line-height:150%}
	.sec_introduction .cont_location .info li.bg03{width:calc(100% - 40px)}
}
@media(max-width:915px) and (min-width:769px){
	.sec_buy .cont_regulation .label li{display:block}
	.sec_buy .cont_regulation .label li.bg03{display:inline-block;top:-84px;left:403px}
}
@media(max-width:866px) and (min-width:769px){
	.sec_management .cont_intro .intro_list li dl dd p span{display:block}
	.sec_management .cont_intro .intro_list li dl dd p span + br{display:none}
}
@media(max-width:831px) and (min-width:769px){
	.sec_introduction .cont_greeting .box .sign dt{display:block;margin-right:0;margin-bottom:20px}
}
@media(max-width:768px){
	#header{height:72px;padding:0 30px}
	#header .contents:before{right:-30px;left:-30px}
	#header .logo{padding-top:18px}
	#header .logo img{width:167px}
	#header .btn_menu{right:-15px;width:57px;height:51px;margin-top:-25px}
	#header .btn_menu:after{width:27px;height:27px;background-size:69px}
	#gnb{top:72px}
	#gnb .menu > li{padding:0 30px}
	#gnb .menu > li > a{padding:32px 43px 31px;font-size:33px}
	#gnb .menu > li > a:before{width:33px;height:35px;margin-top:-17.5px;background-size:177px}
	#gnb .menu > li .depth{margin-top:-35px;padding:20px 43px 36px}
	#gnb .menu > li .depth li a{font-size:29px}
	#gnb .menu > li.active > a.ico01:before{background-position:0 -50px}
	#gnb .menu > li > a.ico02:before{background-position:-48px 0}
	#gnb .menu > li.active > a.ico02:before{background-position:-48px -50px}
	#gnb .menu > li > a.ico03:before{background-position:-96px 0}
	#gnb .menu > li.active > a.ico03:before{background-position:-96px -50px}
	#gnb .menu > li > a.ico04:before{background-position:-144px 0}
	#gnb .menu > li.active > a.ico04:before{background-position:-144px -50px}
	.open #header:after{top:72px;height:calc(100vh - 72px)}
	.open #header .btn_menu:after{background-position:-42px 50%}
	.btn_shortcut{top:17%;right:15px;width:109px;height:107px;background-size:auto 100%}/*201221 수정, 210203 수정*/
	.btn_shortcut:active{background-position:-116px 0}/*201221 수정*/
	#footer .foot_logo{width:167px;padding-top:38px}
	#footer .foot_info{padding:15px 0 48px;font-size:21px}
	#footer .foot_info .info > li{margin-right:12px;padding-right:6px;font-size:21px}
	#footer .foot_info .info > li:after{top:7px;width:1px;height:18px}
	#footer .foot_info .copyright{font-size:18px}

	.sec .cont{padding:60px 30px}
	.sec .cont .contents{padding:48px 0 8px}
	.sec .cont .tit_area{margin-bottom:60px}
	.sec .cont_intro .cont_tit{margin-bottom:60px;font-size:45px}
	.sec .cont_intro .intro_list li dl{padding:60px 0}
	.sec .cont_intro .intro_list li dl:before{width:60px;height:60px;margin-bottom:30px}
	.sec .cont_intro .intro_list li dl dt{font-size:35px}
	.sec .cont_intro .intro_list li dl dd{margin-top:15px;font-size:20px}
	.sec .cont_intro .intro_list li dl dd .btn{margin-top:17px;padding:0 29px;line-height:44px}
	.sec .cont_cs .cont_tit{margin:-3px 0 24px;font-size:40px}
	.sec .cont_cs .phone_box{padding:50px 0;font-size:20px}
	.sec .cont_cs .phone_box .tel{margin-top:38px;font-size:35px}
	.sec .cont_cs .phone_box .tel:before{top:-26px;left:-81px;width:66px;height:48px}
	.sec .cont_cs .phone_box .time{margin-top:33px;font-size:20px}

	.sec_main .cont{padding-bottom:168px}
	.sec_main .cont .cont_tit{font-size:47px;letter-spacing:0}
	.sec_main .cont .cont_tit span{height:15px;font-size:71px}
	.sec_main .cont .cont_tit .ld{top:19px;left:-47px}
	.sec_main .cont .cont_tit .rd{top:97px;right:-47px}
	.sec_main .cont .txt_scd{padding-bottom:90px;font-size:20px}
	.sec_main .cont .txt_scd:before{bottom:51px;height:24px}
	.sec_main .cont .txt_scd:after{height:51px}

	.sec_buy .cont_intro .tit_area:after{width:378px;height:275px;margin-top:49px}
	.sec_buy .cont_intro .intro_list li dl:before{background-size:285px}
	.sec_buy .cont_intro .intro_list li.bg02 dl:before{background-position:-75px 0}
	.sec_buy .cont_intro .intro_list li.bg03 dl:before{background-position:-150px 0}
	.sec_buy .cont_intro .intro_list li.bg04 dl:before{background-position:-225px 0}
	.sec_buy .cont_review .fl{margin-bottom:18px}
	.sec_buy .cont_review .cont_tit{font-size:23px}
	.sec_buy .cont_review .cont_tit em{font-size:30px}
	.sec_buy .cont_review .cont_tit span{margin-top:8px;padding-left:185px;font-size:36px}
	.sec_buy .cont_review .cont_tit span em{font-size:36px}
	.sec_buy .cont_review .fr .img_area{margin-top:4px}
	.sec_buy .cont_review .fr .img_area .txt{top:8px;font-size:27px}
	.sec_buy .cont_review .label{padding-top:3px}
	.sec_buy .cont_review .label li{margin:14px 30px 0 0;font-size:20px}
	.sec_buy .cont_review .label li:before{width:54px;height:18px;margin:1px 15px 0 0}
	.sec_buy .cont_regulation .cont_tit span{padding-left:210px}
	.sec_buy .cont_profit .fl{margin-right:-30px}

	.sec_build .cont_intro .contents:after{width:444px;height:191px;margin-top:49px}
	.sec_build .cont_build .cont_tit{margin-bottom:53px;font-size:39px}
	.sec_build .cont_build .cont_tit span{font-size:71px}
	.sec_build .cont_build .cont_tit span.ld{margin:4px 15px 0 0}
	.sec_build .cont_build .cont_tit span.rd{height:18px;margin:16px 0 0 15px}
	.sec_build .cont_build .opinion_list li{margin-top:30px}
	.sec_build .cont_build .opinion_list li dl dt{padding:200px 0 15px;font-size:20px}
	.sec_build .cont_build .opinion_list li dl dt:before{width:180px;height:180px;margin-left:-90px;background-size:765px}
	.sec_build .cont_build .opinion_list li dl dd{margin-top:23px;padding:22px 30px;border-width:4px}
	.sec_build .cont_build .opinion_list li dl dd:before{top:-23px;width:30px;height:23px;margin-left:-15px}
	.sec_build .cont_build .opinion_list li dl dd > div{font-size:20px}
	.sec_build .cont_build .opinion_list li.bg_person02 dl dt:before{background-position:-195px 0}
	.sec_build .cont_build .opinion_list li.bg_person03 dl dt:before{background-position:-390px 0}
	.sec_build .cont_build .opinion_list li.bg_person04 dl dt:before{background-position:-585px 0}
	.sec_build .cont_build .opinion_list li.bg_person05 dl dt:before{background-position:0 -195px}
	.sec_build .cont_build .opinion_list li.bg_person06 dl dt:before{background-position:-195px -195px}
	.sec_build .cont_build .opinion_list li.bg_person07 dl dt:before{background-position:-390px -195px}
	.sec_build .cont_build .opinion_list li.bg_person08 dl dt:before{background-position:-585px -195px}

	.sec_management .cont .tit_area:after{margin-top:49px}
	.sec_management .cont_intro .tit_area:after{width:324px;height:249px;margin-top:50px}
	.sec_management .cont_intro .intro_list li dl:before{background-size:210px}
	.sec_management .cont_intro .intro_list li dl dd p{letter-spacing:-0.2px}
	.sec_management .cont_intro .intro_list li.bg02 dl:before{background-position:-75px 0}
	.sec_management .cont_intro .intro_list li.bg03 dl:before{background-position:-150px 0}
	.sec_management .cont_list .cont_tit{font-size:42px}
	.sec_management .cont .list{padding-top:100px}
	.sec_management .cont .list li{width:calc(50% - 15px);height:188px;margin-bottom:30px}
	.sec_management .cont .list li:nth-child(odd){margin-top:-100px;margin-left:30px}
	.sec_management .cont .list li p{font-size:21px}
	.sec_management .cont_plan .tit_area:after{width:405px;height:297px}
	.sec_management .cont_construction .tit_area:after{width:308px;height:259px}
	.sec_management .cont_dispute .tit_area:after{width:302px;height:277px}

	.sec_introduction .cont_intro{background:url(../images/contents/mo_bg_introduction_intro.png) no-repeat 50% 0;background-size:cover}
	.sec_introduction .cont_intro:before{top:313px;width:100%}
	.sec_introduction .cont_intro:after{top:313px;right:35px;left:auto;width:2px;margin-left:0}
	.sec_introduction .cont_intro .cont_tit{display:block;position:static;float:none;margin-bottom:96px;text-align:center;transform:none}
	.sec_introduction .cont_intro .cont_tit br{display:none}
	.sec_introduction .cont_intro .history_list{float:none;width:100%;padding:75px 12px 0 21px}
	.sec_introduction .cont_intro .history_list li{margin-top:39px}
	.sec_introduction .cont_intro .history_list li:before{top:34px;right:-12px;width:12px;height:12px}
	.sec_introduction .cont_intro .history_list li .date{font-size:32px}
	.sec_introduction .cont_intro .history_list li .txt{font-size:27px}
	.sec_introduction .cont_greeting .dtc{padding:48px 0 8px}
	.sec_introduction .cont_greeting .contents{padding:188px 30px 0;background-size:auto 351px}
	.sec_introduction .cont_greeting .box{padding-top:68px}
	.sec_introduction .cont_greeting .box .cont_tit{font-size:35px}
	.sec_introduction .cont_greeting .box .txt{padding:15px 30px 0;font-size:20px}
	.sec_introduction .cont_greeting .box .txt p{margin-top:30px}
	.sec_introduction .cont_greeting .box .sign{margin-top:30px}
	.sec_introduction .cont_greeting .box .sign dt{font-size:20px}
	.sec_introduction .cont_greeting .box .sign dd img{width:240px}
	.sec_introduction .cont_ideology .contents{padding-bottom:48px}
	.sec_introduction .cont_ideology .cont_tit{font-size:51px}
	.sec_introduction .cont_ideology p{font-size:33px}
	.sec_introduction .cont_location .map_area{height:369px}
	.sec_introduction .cont_location .info{margin:0 -15px}
	.sec_introduction .cont_location .info li{width:calc(50% - 30px);height:300px;margin:30px 15px 0}
	.sec_introduction .cont_location .info li dl{font-size:26px}
	.sec_introduction .cont_location .info li dl:before{width:75px;height:75px;margin-bottom:30px;background-size:255px}
	.sec_introduction .cont_location .info li.bg02 dl:before{background-position:-90px 0}
	.sec_introduction .cont_location .info li.bg03 dl:before{background-position:-180px 0}
}
@media(max-width:704px) and (min-width:569px){
	.sec_buy .cont_regulation .label li{display:block}
	.sec_buy .cont_regulation .label li.bg03{display:inline-block;top:-66px;left:308px}
}
@media(max-width:673px) and (min-width:569px){
	.sec_management .cont_intro .intro_list li dl dd p span{display:block}
	.sec_management .cont_intro .intro_list li dl dd p span + br{display:none}
}
@media(max-width:632px) and (min-width:569px){
	.sec_introduction .cont_greeting .box .sign dt{display:block;margin-right:0;margin-bottom:15px}
}
@media(max-width:568px){
	#header{height:48px;padding:0 20px}
	#header .contents:before{right:-20px;left:-20px}
	#header .logo{padding-top:13px}
	#header .logo img{width:111px}
	#header .btn_menu{right:-10px;width:38px;height:34px;margin-top:-17px}
	#header .btn_menu:after{width:18px;height:18px;background-size:46px}
	#gnb{top:48px}
	#gnb .menu > li{padding:0 20px}
	#gnb .menu > li > a{padding:21px 32px;font-size:22px}
	#gnb .menu > li > a:before{width:22px;height:23px;margin-top:-11.5px;background-size:118px}
	#gnb .menu > li .depth{margin-top:-32px;padding:21px 32px 20px}
	#gnb .menu > li .depth li a{font-size:19px}
	#gnb .menu > li.active > a.ico01:before{background-position:0 -33px}
	#gnb .menu > li > a.ico02:before{background-position:-32px 0}
	#gnb .menu > li.active > a.ico02:before{background-position:-32px -33px}
	#gnb .menu > li > a.ico03:before{background-position:-64px 0}
	#gnb .menu > li.active > a.ico03:before{background-position:-64px -33px}
	#gnb .menu > li > a.ico04:before{background-position:-96px 0}
	#gnb .menu > li.active > a.ico04:before{background-position:-96px -33px}
	.open #header:after{top:48px;height:calc(100vh - 48px)}
	.open #header .btn_menu:after{background-position:-28px 50%}
	.btn_shortcut{top:15%;right:10px;width:88px;height:86px}/*201221 수정, 210203 수정*/
	.btn_shortcut:active{background-position:-93.5px 0}/*201221 수정*/
	#footer .foot_logo{width:111px;padding-top:25px}
	#footer .foot_info{padding:10px 0 32px;font-size:14px}
	#footer .foot_info .info > li{font-size:14px}
	#footer .foot_info .info > li:after{top:4px;height:11px}
	#footer .foot_info .copyright{font-size:12px}

	.sec .cont{padding:40px 20px}
	.sec .cont .contents{padding:32px 0 5px}
	.sec .cont .tit_area{margin-bottom:40px}
	.sec .cont_intro .cont_tit{font-size:30px}
	.sec .cont_intro .tit_area.intro_tit{margin-bottom:25px}
	.sec .cont_intro .intro_list{width:100%;margin:0}
	.sec .cont_intro .intro_list li{width:100%;margin:15px 0 0}
	.sec .cont_intro .intro_list li dl{padding:40px 0}
	.sec .cont_intro .intro_list li dl:before{width:40px;height:40px;margin-bottom:20px}
	.sec .cont_intro .intro_list li dl dt{font-size:23px}
	.sec .cont_intro .intro_list li dl dd{margin-top:10px;font-size:13px}
	.sec .cont_intro .intro_list li dl dd .btn{margin-top:11px;padding:0 19px;line-height:29px}
	.sec .cont_cs .cont_tit{margin:-3px 0 17px;font-size:27px}
	.sec .cont_cs .phone_box{padding:33px 0;font-size:13px}
	.sec .cont_cs .phone_box .tel{margin-top:18px;font-size:23px}
	.sec .cont_cs .phone_box .tel:before{top:-17px;left:-50px;width:44px;height:32px}
	.sec .cont_cs .phone_box .time{margin-top:14px;font-size:13px}

	.sec_main .cont{padding-bottom:112px}
	.sec_main .cont .cont_tit{font-size:31px}
	.sec_main .cont .cont_tit span{height:10px;font-size:47px}
	.sec_main .cont .cont_tit .ld{top:12px;left:-31px}
	.sec_main .cont .cont_tit .rd{top:64px;right:-31px}
	.sec_main .cont .txt_scd{padding-bottom:60px;font-size:13px}
	.sec_main .cont .txt_scd:before{bottom:34px;height:16px}
	.sec_main .cont .txt_scd:after{height:34px}

	.sec_buy .cont_intro .tit_area:after{width:252px;height:183px;margin-top:33px}
	.sec_buy .cont_intro .intro_list li dl:before{background-size:190px}
	.sec_buy .cont_intro .intro_list li.bg02 dl:before{background-position:-50px 0}
	.sec_buy .cont_intro .intro_list li.bg03 dl:before{background-position:-100px 0}
	.sec_buy .cont_intro .intro_list li.bg04 dl:before{background-position:-150px 0}
	.sec_buy .cont_review .cont_tit{font-size:15px}
	.sec_buy .cont_review .cont_tit em{font-size:20px}
	.sec_buy .cont_review .cont_tit span{margin-top:5px;padding-left:123px;font-size:24px}
	.sec_buy .cont_review .cont_tit span em{font-size:24px}
	.sec_buy .cont_review .fl{margin-bottom:12px}
	.sec_buy .cont_review .fr .img_area{margin-top:3px}
	.sec_buy .cont_review .fr .img_area .txt{top:5px;font-size:18px}
	.sec_buy .cont_review .label{padding-top:5px}
	.sec_buy .cont_review .label li{margin:3px 20px 0 0;font-size:13px}
	.sec_buy .cont_review .label li:before{width:36px;height:12px;margin:4px 10px 0 0}
	.sec_buy .cont_regulation .cont_tit span{padding-left:140px}
	.sec_buy .cont_regulation .label li{display:inline-block;vertical-align:top}
	.sec_buy .cont_regulation .label li.bg03{top:auto;left:auto}
	.sec_buy .cont_regulation .label li.bg03:before{width:15px;height:13px;margin-top:4px}
	.sec_buy .cont_profit .fl{margin-right:-20px}

	.sec_build .cont_intro .contents:after{right:-8px;left:-8px;margin-top:33px;width:296px;height:127px}
	.sec_build .cont_build .cont_tit{margin:0 -20px 33px;font-size:26px}
	.sec_build .cont_build .cont_tit span{font-size:47px}
	.sec_build .cont_build .cont_tit span.ld{margin:4px 10px 0 0}
	.sec_build .cont_build .cont_tit span.rd{height:12px;margin:10px 0 0 10px}
	.sec_build .cont_build .opinion_list li{margin-top:20px}
	.sec_build .cont_build .opinion_list li dl dt{padding:133px 0 10px;font-size:13px}
	.sec_build .cont_build .opinion_list li dl dt:before{width:120px;height:120px;margin-left:-60px;background-size:510px}
	.sec_build .cont_build .opinion_list li dl dd{margin-top:15px;padding:15px 20px;border-width:3px}
	.sec_build .cont_build .opinion_list li dl dd:before{top:-15px;width:20px;height:15px;margin-left:-10px}
	.sec_build .cont_build .opinion_list li dl dd > div{font-size:13px}
	.sec_build .cont_build .opinion_list li.bg_person02 dl dt:before{background-position:-130px 0}
	.sec_build .cont_build .opinion_list li.bg_person03 dl dt:before{background-position:-260px 0}
	.sec_build .cont_build .opinion_list li.bg_person04 dl dt:before{background-position:-390px 0}
	.sec_build .cont_build .opinion_list li.bg_person05 dl dt:before{background-position:0 -130px}
	.sec_build .cont_build .opinion_list li.bg_person06 dl dt:before{background-position:-130px -130px}
	.sec_build .cont_build .opinion_list li.bg_person07 dl dt:before{background-position:-260px -130px}
	.sec_build .cont_build .opinion_list li.bg_person08 dl dt:before{background-position:-390px -130px}

	.sec_management .cont .tit_area:after{margin-top:32px}
	.sec_management .cont_intro .tit_area:after{width:216px;height:166px;margin-top:33px}
	.sec_management .cont_intro .intro_list li dl:before{background-size:140px}
	.sec_management .cont_intro .intro_list li dl dd p{letter-spacing:0}
	.sec_management .cont_intro .intro_list li.bg02 dl:before{background-position:-50px 0}
	.sec_management .cont_intro .intro_list li.bg03 dl:before{background-position:-100px 0}
	.sec_management .cont_intro .intro_list li.bg03{width:100%}
	.sec_management .cont_list .cont_tit{font-size:28px}
	.sec_management .cont .list{padding-top:0}
	.sec_management .cont .list li{float:none;width:100%;height:100px;margin-bottom:15px}
	.sec_management .cont .list li:nth-child(odd){margin-top:0;margin-left:0}
	.sec_management .cont .list li p{font-size:14px}
	.sec_management .cont_plan .tit_area:after{width:270px;height:198px}
	.sec_management .cont_plan .list li{color:#414aa3;background-color:#ebebf2}
	.sec_management .cont_plan .list li:nth-child(odd){color:#fff;background-color:#414aa3}
	.sec_management .cont_construction .tit_area:after{width:205px;height:172px}
	.sec_management .cont_construction .list li{color:#2596f5;background-color:#e5f0f5}
	.sec_management .cont_construction .list li:nth-child(odd){color:#fff;background-color:#2596f5}
	.sec_management .cont_dispute .tit_area:after{width:201px;height:184px}
	.sec_management .cont_dispute .list li{color:#265f7a;background-color:#e0e3e9}
	.sec_management .cont_dispute .list li:nth-child(odd){color:#fff;background-color:#265f7a}

	.sec_introduction .cont_intro:before{top:213px}
	.sec_introduction .cont_intro:after{top:213px;right:23px}
	.sec_introduction .cont_intro .cont_tit{margin-bottom:69px}
	.sec_introduction .cont_intro .history_list{padding:50px 8px 0 14px}
	.sec_introduction .cont_intro .history_list li{margin-top:26px}
	.sec_introduction .cont_intro .history_list li:before{top:24px;right:-8px;width:8px;height:8px}
	.sec_introduction .cont_intro .history_list li .date{font-size:21px}
	.sec_introduction .cont_intro .history_list li .txt{font-size:18px}
	.sec_introduction .cont_greeting .dtc{padding:32px 0 5px}
	.sec_introduction .cont_greeting .contents{padding:125px 20px 0;background-size:auto 234px}
	.sec_introduction .cont_greeting .box{padding-top:45px}
	.sec_introduction .cont_greeting .box .cont_tit{font-size:23px}
	.sec_introduction .cont_greeting .box .txt{padding:10px 20px 0;font-size:13px}
	.sec_introduction .cont_greeting .box .txt p{margin-top:20px}
	.sec_introduction .cont_greeting .box .sign{margin-top:20px}
	.sec_introduction .cont_greeting .box .sign dt{font-size:13px}
	.sec_introduction .cont_greeting .box .sign dd img{width:160px}
	.sec_introduction .cont_ideology .contents{padding-bottom:32px}
	.sec_introduction .cont_ideology .cont_tit{font-size:34px}
	.sec_introduction .cont_ideology p{font-size:22px}
	.sec_introduction .cont_location .map_area{height:246px}
	.sec_introduction .cont_location .info{margin:0}
	.sec_introduction .cont_location .info li{width:100%;height:230px;margin:20px 0 0}
	.sec_introduction .cont_location .info li dl{font-size:17px}
	.sec_introduction .cont_location .info li dl:before{width:50px;height:50px;margin-bottom:20px;background-size:170px}
	.sec_introduction .cont_location .info li.bg02 dl:before{background-position:-60px 0}
	.sec_introduction .cont_location .info li.bg03 dl:before{background-position:-120px 0}
	.sec_introduction .cont_location .info li.bg03{width:100%}
}
@media(max-width:457px){
	.sec_buy .cont_regulation .label li{display:block}
	.sec_buy .cont_regulation .label li.bg03{display:inline-block;top:-44px;left:197px}
}
@media(max-width:423px){
	.sec_introduction .cont_greeting .box .sign dt{display:block;margin-right:0;margin-bottom:10px}
}
@media(max-width:414px){
	#footer .foot_info .info > li:nth-child(2){margin-right:0;padding-right:0}
	#footer .foot_info .info > li:nth-child(2):after{display:none}
	#footer .foot_info .info > li:last-child{display:block;margin-top:1px}

	.sec .cont_cs .cont_tit span{display:block}
	.sec .cont_cs .cont_tit span + br{display:none}
}
