@charset "utf-8";
/* 공통 */
.sub-tit { font-size: 28px; font-weight: 700; line-height: 1.2em; letter-spacing: -.03em; color: #242424; }
.sub-txt { font-size: 18px; font-weight: 300; color: #555; letter-spacing: -.03em; line-height: 1.6em; margin-top: 10px;}

.sub-tt {margin-bottom:10px; font-size: 22px; font-weight: 700; line-height: 1.2em; letter-spacing: -.03em; color: #0184ba;}

/* 사업개요 */
.ab-sec1 { display: flex; }
.ab-left { width: 50%; border-radius: 30px; overflow: hidden; position: relative; padding-right: 100px;}
.ab-bg { border-radius: 30px; width: 100%;}
.ab-right { width: 50%; padding-top: 80px;}
.sub1-logo { position: absolute; left: 55px; top: 85px;}
.ab-list li { display: flex; position: relative; align-items: center; margin-bottom: 28px;}
.ab-list li:last-child { margin-bottom: 0;}
.ab-tit { width: 150px; height: 38px; line-height: 38px; text-align: center; background: #004a8f; border-radius: 30px; color: #fff; font-size: 18px; color: #fff; font-weight: 700; position: absolute; top: 0;}
.ab-txt { font-size: 18px; font-weight: 400; letter-spacing: -.025em; line-height: 1.2em; color: #555; padding-left: 180px; padding-top: 8px;}
.ab-txt sup { font-size: 11px;}
.ab-sec2 { padding-top: 230px;}
.ab-tbl-wrap { margin-top: 20px;}
.ab-tbl { border-top: 2px solid #0184ba; width: 100%; border-collapse: collapse;}
.ab-tbl tr td { border-bottom: 1px solid #ddd; border-right: 1px solid #ddd; font-size: 18px; font-weight: 400; padding: 18px 30px; line-height: 1.2em; color: #555;}
.ab-tbl tr td:last-child { border-right: none;}
.ab-tbl-tit { background: #f9f9f9; text-align: center; font-weight: 700 !important;}

/* 오시는 길 */
.lctbox {padding: 50px 55px; padding-bottom: 0;}

/* 특장점 */
.fq-box { display: flex; margin-bottom: 210px;}
.fq-box:last-child { margin-bottom: 0;}
.fq-left { width: 49%; border-radius: 60px; overflow: hidden; position: relative;}
.fq-left img { width: 100%;}
.fq-big { font-size: 120px; font-weight: 700; letter-spacing: -.05em; text-align: center; position: absolute; right: 0; left: 0; bottom: 0; margin: auto; color: rgba(255,255,255,0.8); font-family: 'GmarketSans'; line-height: 0.6em;}
.fq-big2 { font-size: 70px;}
.fq-right { width: 51%; padding-left: 70px; padding-top: 60px;}
.fq-right>b { font-size: 16px; font-weight: 600; line-height: 1em; letter-spacing: -.05em; color: #555;}
.fq-right>h3 { font-size: 34px; font-weight: 900; letter-spacing: -.05em; line-height: 1.1em; color: #333; margin-top: 15px; font-family: 'GmarketSansBold';}
.fq-txtbox { margin-top: 25px;}
.fq-txtbox>p { font-size: 18px; font-weight: 400; letter-spacing: -.05em; color: #555; padding-left: 12px; position: relative; line-height: 1.25em; margin-bottom: 12px;}
.fq-txtbox>p:last-child { margin-bottom: 0;}
.fq-txtbox>p::before { content: ""; position: absolute; left: 0; top: 9px; width: 4px; height: 4px; border-radius: 100%; background: #009bff;}
.fq-fx { flex-direction: row-reverse;}

/* 층별세대구성 */
.fl-tit { font-size: 28px; font-weight: 700; letter-spacing: -.03em; color: #242424; border-bottom: 2px solid #0184ba; padding-bottom: 15px;}
.fl-box { display: flex; border-bottom: 1px solid #ddd; padding: 45px 0; gap: 100px;}
.fl-pd { padding: 25px 0 45px;}
.fl-left { width: 25%;}
.fl-left>h4 { font-size: 20px; padding-left: 5px; font-weight: 700; line-height: 1.2em; letter-spacing: -.03em; color: #242424;}
.fl-tbl-wrap { margin-top: 10px;}
.fl-tbl { border-collapse: collapse; }
.fl-tbl tr td { border-bottom: 2px solid #fff; border-right: 2px solid #fff; font-size: 18px; font-weight: 400; color: #333;background: #ebebeb; padding: 6px 5px; text-align: center;}
.fl-bg { color: #fff !important; font-weight: 700 !important; background: #555 !important;} 
.fl-fw { font-weight: 700 !important;}
.fl-clr1 { background: #7ca01d !important;}
.fl-clr2 { background: #c46547 !important;}
.fl-clr3 { background: #3d8cc8 !important;}
.fl-clr4 { background: #3aaeae !important;}
.fl-right { width: 75%; border: 1px solid #ddd;}
.fl-box:nth-child(3) .fl-clr3 { background: #3aaeae !important;}
.fl-box:nth-child(3) .fl-clr4 { background: #ae59c8 !important;}
.fl-sec2 { padding-top: 100px;}
.fl-sec2>b { margin-top: 25px; line-height: 1.444em; font-size: 18px; font-weight: 300; color: #555; letter-spacing: -.03em; padding-left: 17px; display: block;}
.fl-sec2-imgbox {margin-top: 40px;}
.fl-sec2-txtbox { margin-top: 20px;}
.fl-sec2-txtbox>p { font-size: 16px; font-weight: 300; letter-spacing: -.03em; line-height: 1.556em; color: #555; position: relative; padding-left: 15px;}
.fl-sec2-txtbox>p::before { content: ""; position: absolute; left: 5px; top: 10px; width: 3px; height: 3px; border-radius: 100%; background: #555;}

.inq-sec2-txtbox { margin-bottom: 70px;}
.inq-sec2-txtbox>p { color: #888;}
.inq-sec2-txtbox>p::before { background: #888;}

/* 평면안내 */
.pl-tab { display: flex; position: relative;}
.pl-tab::after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; border: 1px solid #ddd; z-index: -1;}
.pl-tab>li { width: calc(100%/3); border-right: 1px solid #ddd; text-align: center; color: #333; vertical-align: middle;}
.pl-tab>li a { display: block; width: 100%; padding: 0 10px; line-height: 1.2em; font-size: 18px; font-weight: 700; height: 60px; line-height: 60px; }
.pl-tab>li:last-child { border-right: none;}
.pl-tab>li.active { background: #555; border-right: 1px solid #555; color: #fff;}
.pl-cate { display: flex; justify-content: center; padding: 40px 0 50px; border-bottom: 2px solid #0184ba;}
.pl-cate li { width: calc(100%/7); text-align: center;}
.pl-cate li img { margin: 25px 0;}
.pl-cate-subtit { font-size: 18px; font-weight: 500; line-height: 1.2em; color: #0184ba;}
.pl-cate-tit { font-weight: 700; color: #333; line-height: 1.2em; font-size: 36px; margin-top: 5px;}
.pl-cate li span { font-size: 26px; line-height: 1.2em;}
.pl-cate li sup { font-size: 16px; line-height: 1.2em; font-weight: 900;}
.pl-swp { margin-top: 55px;}
.pl-swiper { width: 100%; height: 100%; position: relative; overflow: hidden;}
.pl-swiper-slide { position: relative; background: #f2f2f2;}
.pl-swiper-slide img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pl-swiper-button-next::after, .pl-swiper-button-prev::after { display: none;}
.pl-swiper-button-next, .pl-swiper-button-prev { width: 16px; height: 29px; background-size: contain; }
.pl-swiper-button-next { background: url(../images/sub/sub2_right.png) center no-repeat; right: 40px;}
.pl-swiper-button-prev { background: url(../images/sub/sub2_left.png) center no-repeat; left: 40px;}
.pl-swpbox { width: 200px; padding: 20px 10px; border-radius:60px; text-align: center; background: #004a8f; position: absolute; right: 50px; top: 50px;}
.pl-swpsub { font-size: 20px; line-height: 1.2em; letter-spacing: -.03em; color: #fff; font-weight: 600;}
.pl-swptit { font-size: 30px; line-height: 1.2em; letter-spacing: -.03em; color: #fff; font-weight: 700; margin-top: 5px;}
.pl-swptit span { font-size: 30px; line-height: 1.2em;}
.pl-swptit sup { font-size: 16px; line-height: 1.2em; font-weight: 900;}

/* 커뮤니티 시설 */
.com-sec1 { text-align: center;}
.com-sec1>h3 { font-size: 34px; font-weight: 700; letter-spacing: -.05em; line-height: 1.2em; color: #333; font-family: 'GmarketSans';}
.com-sec1>p { font-size: 18px; font-weight: 500; line-height: 1.3em; letter-spacing: -.05em; color: #555; margin-top: 15px; position: relative;}
.com-sec1>p::after { content: ""; display: block; width: 1px; height: 30px; background: #333; margin: 30px auto;}
.com-list { display: flex; gap: 70px; margin-top: 170px; justify-content: center;}
.com-list>li { width: calc(100%/3); text-align: center;}
.com-list>li .imgbox { border-radius: 30px; width: 100%; box-shadow: 10px 20px 20px rgba(0,0,0,0.15);}
.com-list>li .imgbox img { width: 100%; border-radius: 30px;}
.com-list-tit { font-size: 24px; font-weight: 700; letter-spacing: -.05em; line-height: 1.2em; margin-top: 40px; color: #333;}
.com-list-txt { font-size: 18px; font-weight: 300; line-height: 1.6em; letter-spacing: -.05em; color: #555; margin-top: 10px;}
.com-span { text-align: left; font-size: 14px; color: #aaa; margin-top: 40px; font-weight: 300; line-height: 1.2em;}

/* 청년안심주택 */
.yt-sec1-box { display: flex; align-items: center; justify-content: center; padding: 10px; border: 1px solid #ddd; margin-top: 30px;}
.yt-sec2 { padding-top: 110px;}
.yt-sec2-box { margin-top: 30px; padding: 60px 55px; border-top: 2px solid #0184ba; border-bottom: 2px solid #0184ba; display: flex; align-items: center;}
.yt-circle { width: 165px; height: 165px; border-radius: 100%; display: flex; justify-content: center; align-items: center; background: #004a8f; color: #fff; font-size: 20px; font-weight: 700; line-height: 1em; letter-spacing: -.03em;}
.yt-sec2-txtbox { padding-left: 65px;}
.yt-sec2-txtbox p { font-size: 18px; font-weight: 700; letter-spacing: -.03em; line-height: 1.3em; color: #555; position: relative; padding-left: 40px; margin-bottom: 10px;}
.yt-sec2-txtbox p:last-child { margin-bottom: 0;}
.yt-sec2-txtbox p::before { width: 22px; height: 21px; position: absolute; content: ""; left: 0; top: 1px; background: url(../images/sub/sub3_chk.png) center no-repeat;}
.yt-sec2-list { display: flex; gap: 80px; max-width: 1000px; width: 100%; margin: 90px auto;}
.yt-sec2-list>li { width: calc(100%/2 - 40px); text-align: center;}
.yt-sec2-clrbox { border-radius: 30px; overflow: hidden; width: 100%; display: flex; align-items: center; justify-content: center; text-align: center;padding: 10px; height: 260px;}
.yt-sec2-clrbox .clrtit { color: #fff; font-weight: 700; letter-spacing: -.03em; line-height: 1.6em; font-size: 24px;}
.yt-sec2-clrbox p { font-size: 18px; font-weight: 300; letter-spacing: -.03em; line-height: 1.5em; color: #fff; margin-top: 0px;}
.yt-sec2-clrbox.clr1 { background: #0184ba;}
.yt-sec2-clrbox.clr2 { background: #004a8f;}
.yt-sec2-clrbox span { display: block; color: #fff; font-size: 14px; font-weight: 300; line-height: 1.2em; letter-spacing: -.03em; margin-top: 10px;}
.sub3-down { display: block; margin: 15px auto 25px; }
.yt-sec2-result { text-align: center; font-size: 24px; font-weight: 700; letter-spacing: -.03em; line-height: 1.2em; padding: 15px 10px; border-radius: 40px;}
.yt-sec2-result.clr1 { color: #0184ba; border: 2px solid #0184ba;}
.yt-sec2-result.clr2 { color: #004a8f; border: 2px solid #004a8f;}
.yt-sec2-box2 { border: 1px solid #ddd; padding: 50px 95px;}
.yt-sec2-box2>h4 { font-size: 24px; font-weight: 700; letter-spacing: -.03em; line-height: 1.2em; color: #004a8f;}
.yt-list2 { margin-top: 80px;}
.yt-list2>li { display: flex; align-items: center; margin-bottom: 42px;} 
.yt-list2>li:last-child { margin-bottom: 0;}
.yt-circle { width: 165px; height: 165px; border-radius: 100%; display: flex; justify-content: center; align-items: center; color: #fff; font-size: 20px; font-weight: 700; line-height: 1em; letter-spacing: -.03em;}
.yt-circle.clr1 { background: #004a8f;}
.yt-circle.clr2 { background: #333333;}
.yt-circle.clr3 { background: #0184ba;}
.yt-list-txtbox { padding-left: 50px;}
.yt-list-tit { font-size: 18px; font-weight: 700; letter-spacing: -.03em; color: #555; line-height: 1.6em;}
.yt-list-txt { margin-top: 20px;}
.yt-list-txt p { font-size: 16px; font-weight: 300; letter-spacing: -.03em; line-height: 1.6em; color: #555; margin-bottom: 3px;}
.yt-list-txt p:last-child { margin-bottom: 0;}

/* 청약 자격요건 */
.ss-mg { margin-top: 30px;}
.ss-box { padding: 30px 10px; border-top: 2px solid #0184ba; border-bottom: 2px solid #0184ba; margin-top: 10px;}
.ss-inbox { display: flex; position: relative; margin-bottom: 25px;}
.ss-inbox:last-child { margin-bottom: 0;}
.ss-tit { width: 150px; height: 40px; line-height: 40px; border-radius: 20px; text-align: center; padding: 0 10px; background: #004a8f; color: #fff; text-align: center; font-size: 18px; font-weight: 700; position: absolute; left: 0; top: 0;}
.ss-tit.clr2 { background: #0184ba;}
.ss-txt { font-size: 18px; font-weight: 300; letter-spacing: -.025em; color: #555; line-height: 1.3em; padding-left: 180px; width: 100%;margin-top: 8px;}
.ss-tbl-wrap { margin-top: 25px; }
.ss-tbl { border-collapse: collapse; width: 100%; border-top: 1px solid #ddd;}
.ss-tbl tr th { background: #f9f9f9; padding: 13px 10px; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; font-size: 18px; font-weight: 700; line-height: 1.2em; color: #333; text-align: center; }
.ss-tbl tr th:last-child { border-right: none;}
.ss-tbl tr td { padding: 13px 10px; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; font-size: 18px; font-weight: 400; line-height: 1.2em; color: #333; text-align: center;}
.ss-tbl tr td:first-child { font-weight: 700;}
.ss-tbl tr td:last-child { border-right: none;}
.ss-txt>p { font-size: 15px; font-weight: 400; letter-spacing: -.025em; color: #555; line-height: 1.5em; padding-left: 10px; margin-top: 10px;}
.ss-txt>p span { padding-left: 12px;}
.ss-sec2 { padding-top: 150px;}
.ss-text { border: 1px solid #ddd; margin-top: 105px; padding: 50px 45px;}
.ss-text>h4 { font-size: 24px; font-weight: 700; letter-spacing: -.03em; line-height: 1.2em; color: #004a8f;}
.ss-text-box { margin-top: 45px;}
.ss-text-box>p { font-size: 18px; font-weight: 300; letter-spacing: -.03em; line-height: 1.6em; color: #555; position: relative; padding-left: 16px; margin-bottom: 5px;}
.ss-text-box>p:last-child { margin-bottom: 0;}
.ss-text-box>p::before { content: ""; position: absolute; left: 0; top:10px; width: 4px; height: 4px; border-radius: 100%; background: #004a8f;}

/* 금융지원 안내 */
.fn-bg { height: 500px; padding: 95px; background: url(../images/sub/sub3_3_bg.jpg?v=1) center no-repeat; background-size: cover;}
.fn-bg b { font-size: 20px; font-weight: 500; letter-spacing: -.025em; line-height: 1.2em; color: #061123;}
.fn-bg h3 { font-size: 36px; font-weight: 700; letter-spacing: -.025em; line-height: 1.25em; color: #004a8f; margin-top: 10px;}
.fn-bg h4 { font-size: 24px; font-weight: 700; line-height: 1.5em; letter-spacing: -.025em; color: #0184ba; margin-top: 20px;}
.fn-list { display: flex; gap: 40px; margin-top: 205px; flex-wrap: wrap;}
.fn-list li { width: calc(100%/2 - 20px); margin-bottom: 40px;}
.fn-list li a { display: flex; width: 100%;}
.fn-list li .imgbox { border-radius: 15px; overflow: hidden;  width: 42%;}
.fn-list li .imgbox img { width: 100%;}
.fn-list li .txtbox { padding: 15px 30px; text-align: right; width:58%;}
.fn-tit { font-size: 23px; font-weight: 700; letter-spacing: -.03em; line-height: 1.2em; color: #242424; text-align: left;}
.fn-txt { font-size: 18px; font-weight: 300; padding-left: 10px; letter-spacing: -.03em; line-height: 1.6em; color: #555; margin-top: 6px; text-align: left;}
.fn-btn { padding: 8px 30px; border-radius: 25px; font-size: 16px; color: #fff; font-weight: 700; background: #004a8f; margin-top: 30px; display: inline-block; }
.fn-text { margin-top: 50px;}
.fn-text p{ font-size: 18px; font-weight: 300; line-height: 1.6em; letter-spacing: -.03em; color: #555; margin-bottom: 5px;}
.fn-text p:last-child { margin-bottom: 0;}
.fn-text p span { font-weight: 700;}

/* 임차인 모집공고 */
.im-bg { height: 500px; padding: 125px 115px; background: url(../images/sub/sec3_4_bg.jpg?v=1) center no-repeat; background-size: cover;}
.im-bg b { font-size: 24px; font-weight: 700; letter-spacing: -.025em; line-height: 1.2em; margin-top: 20px; color: #004a8f; display: block;}
.im-bg p { font-size: 20px; font-weight: 400; line-height: 1.2em; margin-top: 70px; color: #000;}
.im-down { display: flex; justify-content: center; align-items: center; margin: 80px auto 0;}
.im-down a{ color: #fff; font-weight: 700; font-size: 20px; text-align: center; position: relative; background: #004a8f; padding: 14px 50px; border-radius: 30px; padding-left: 85px;}
.im-down a::before { content: ""; position: absolute; left: 50px; top: 18px; background: url(../images/sub/download.png) center no-repeat; width: 21px; height: 19px; }

/* 임대조건 */
.da-titbox { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 15px;}
.da-sec2 { margin-top: 70px;}
.da-titbox>p { font-size: 18px;}

/* 청약신청 */
.inp-subbox { display: flex; justify-content: space-between; margin-top: 15px; align-items: flex-end; }
.inp-subbox>h4 { font-size: 20px; font-weight: 700; letter-spacing: -.025em; line-height: 1.2em; color: #fe6000;}
.inp-subbox>p { font-size: 16px; font-weight: 400; color: #888; }

/* 제출서류 안내 */
.sm-tab { display: flex; position: relative; max-width: 640px; width: 100%; margin: auto;}
.sm-tab::after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; border: 1px solid #ddd; z-index: -1;}
.sm-tab>li { width: calc(100%/2); border-right: 1px solid #ddd; text-align: center; color: #333; vertical-align: middle;}
.sm-tab>li a { display: block; width: 100%; padding: 0 10px; line-height: 1.2em; font-size: 18px; font-weight: 700; height: 60px; line-height: 60px; }
.sm-tab>li:last-child { border-right: none;}
.sm-tab>li.active { background: #555; border-right: 1px solid #555; color: #fff;}
.sm-down { display: flex; justify-content: flex-end; align-items: center; margin: 30px auto 0;}
.sm-down a{ color: #fff; font-weight: 700; font-size: 18px; text-align: center; position: relative; background: #004a8f; padding: 12px 40px; border-radius: 30px; padding-left: 70px;}
.sm-down a::before { content: ""; position: absolute; left: 40px; top: 18px; background: url(../images/sub/download.png) center no-repeat; width: 21px; height: 19px; }
.sm-sec1 { margin-top: 25px;}
.sm-pbox { margin: 10px 0 15px;}
.sm-pbox p { position: relative; font-size: 18px; font-weight: 300; letter-spacing: -.03em; line-height: 1.6em; color: #242424; padding-left: 15px;}
.sm-pbox p::before { content: ""; position: absolute; left: 5px; top: 12px; width: 4px; height: 4px; border-radius: 100%; background: #0184ba;}
.sp-bdr { border-right: 1px solid #ddd !important;}
.sp-tl { text-align: left !important;}
.sm-tbl tr td { padding: 12px 15px;}
.sm-tbl tr td .clr1 { font-size: 16px; display: block; font-weight: 400; color: #888; line-height: 1.2em; padding-left: 25px; padding-top: 3px;}
.sp-pd { padding: 12px 40px !important;}
.sp-pd2 { padding: 12px 30px !important;}
.sm-tbl tr td p { margin-bottom: 10px;}

/* 자주하는 질문 */
.faq-tab { display: flex; position: relative; max-width: 640px; width: 100%; margin: 0 auto 40px;}
.faq-tab::after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; border: 1px solid #ddd; z-index: -1;}
.faq-tab>li { width: calc(100%/5); border-right: 1px solid #ddd; text-align: center; color: #333; vertical-align: middle;}
.faq-tab>li a { display: block; width: 100%; padding: 0 10px; line-height: 1.2em; font-size: 18px; font-weight: 700; height: 60px; line-height: 60px; }
.faq-tab>li:last-child { border-right: none;}
.faq-tab>li.active { background: #555; border-right: 1px solid #555; color: #fff;}

/* 입주관심등록 */
.it-box { background: #004a8f; display: flex; padding: 40px 20px 40px; width: 100%; justify-content: center; align-items: center; margin-bottom: 50px;}
.it-box img { padding-right: 40px;}
.it-box p { font-size: 18px; font-weight: 700; color: #fff; line-height: 1.5em; padding-left: 40px; position: relative; border-left: 1px solid #fff; padding: 10px 40px; padding-right: 0;}
.bd-field { font-size: 16px; font-weight: 400; color: #888; text-align: right; line-height: 1em; display: block;}