@charset "UTF-8";
h1,h2,h3,h4,h5,h6,p,ol {margin: 0; padding: 0;}
hr {display: none;}
.mobk {display: none;}
.vm-layout { width: 85%; margin: 0 auto; max-width: 1680px;}
.main-section2 {padding-bottom: 120px;}
.main-section2 .ms-wrap img { max-width: 82px;}
.main-section2 .ms-btn {text-align: center; margin-top: 30px;}
.main-section2 .ms-btn a{display:inline-block;font-size:14px;padding: 6px 25px 6px 25px;border-radius: 20px;border:1px solid #bbb;color:#555;background:#fff;transition:0.3s ease;}
.main-section2 .ms-btn a:hover {color:#fff;background:#111;border:1px solid #111;}

.main-section3 {padding:60px 0 130px;background:url('../img/main/main_section3_bg.jpg') center top no-repeat;background-attachment:fixed; background-size:100% 100%;}
.ms-layout {width: 85%; margin: 0 auto; max-width: 1680px;}
.main-section3 .ms-layout { display: flex;}
.main-section3 .title-box {position: relative; padding-right: 62px;}
.main-section3 .title-box::after {content: ''; position: absolute; display: block; right: 0; top: -60px; border-right: 2px solid #fff; height: 260px;}
.main-section3 .title-box h4 {font-size: 18px; color: #fff; font-weight: 500; margin-bottom: 20px;}
.main-section3 .title-box h3 {font-size: 46px; font-weight: 500; margin-bottom: 40px;}
.main-section3 .title-box h3 + h4 {font-weight: 400; line-height: 1.75;}
.main-section3 .title-box .btn-wrap {display: flex; gap: 10px;}
.main-section3 .title-box .btn-wrap .ms3-btn {display: flex; justify-content: center; align-items: center; width: 92px; height: 92px; box-sizing: border-box; font-size: 18px;}
.main-section3 .title-box .btn-wrap .btn-style1 {color: #928b83; background: #fff;}
.main-section3 .title-box .btn-wrap .btn-style2 {color: #fff; border: 1px solid #fff;}
.main-section3 .ms-room-type {padding-left: 82px; flex-grow: 1;}
.room-type-list::after {content: ''; display: block;clear:both;}
.room-type-list .rtl-wrap {float: left; width: 50%; padding: 100px 0;display: flex; justify-content: flex-end;}
.room-type-list .rtl-wrap:first-child {justify-content: flex-start; padding-top: 0;} 
.room-type-list .rtl-wrap:last-child {float: right;}
.room-type-list .rtl-wrap:nth-of-type(1) {padding-top: 0;}
.room-type-list .rtl-wrap:nth-of-type(2) {padding-top: 0;}
.room-type-list .rtl-wrap .rtl-img img {width: 258px;}
.room-type-list .rtl-content {padding-right: 62px;}
.room-type-list .rtl-content dl dt h5 {font-size: 46px; font-weight: 600; color: #fff; margin-bottom: -4px;}
.room-type-list .rtl-content dl dt h5 .sup {font-size: 26px;}
.room-type-list .rtl-content dl dd {display: flex; align-items: center; justify-content: space-between; border-top: 3px solid #fff; padding: 5px 15px;}
.room-type-list .rtl-content dl dd h6 {font-size: 12px; padding-right: 10px; color: #fff;}
.room-type-list .rtl-content dl dd .txt1 {font-size: 12px; padding-left: 10px; color: #fff;}
.room-type-list .rtl-content dl dd.total {justify-content: center;}
.room-type-list .rtl-content dl dd.total p {ont-size: 15px; color: #fff;}
.room-type-list .rtl-content .rtl-btn a {display:flex; justify-content: center; padding: 5px 0; border:2px solid #fff; border-radius: 5px; font-size: 16px; color: #fff;}

footer { background: #908a82; text-align: center; padding: 35px 0; padding-bottom: 82px;}
footer .flayout {display: flex; width: 85%; margin: 0 auto; max-width: 1680px; gap:0 60px; align-items: center;}
footer .finfo {text-align: left;}
footer .flogo {padding: 0; text-align: center; margin-bottom: 30px;}
footer .flogo img {max-width: 240px; margin: 0 auto;}
footer .address {text-align: center; padding-top: 45px; padding-bottom: 25px;}
footer .address ul {display: flex;     justify-content: center;}
footer .address ul li {position: relative; float: none;color: #fff; font-size: 24px; line-height: 1; background: none;} 
footer .address ul li::after {content: ''; display: block; position: absolute; right: 0; top: 50%; margin-top: -12px; border-right: 1px solid #fff; height: 20px;}
footer .address ul li:last-child::after {display: none;}
footer .f_cont {padding-bottom: 30px;}
footer .f_cont p {font-size: 14px; color: #fff; line-height: 1.4;}
footer .finfo-top  {margin-bottom: 26px;}
footer .finfo-top > div > strong {font-size: 14px; color: #fff; line-height: 1.4; margin-right: 2px;}
footer .finfo-top > div > strong + img {margin-right: 30px; height: 24px;}
footer .finfo-top > p {margin-top: 12px; font-size: 14px; color: #fff; line-height: 1.4;}
footer .copy {margin-bottom: 25px; font-size: 14px; color: #fff; font-weight: 300; text-transform: uppercase;}
footer .flink a {display: inline-block; padding: 8px 16px; border: 1px solid rgba(255,255,255,0.3); color: #fff; font-size: 14px; margin-right: 8px;}


/* sub */
.sub-title-box  {text-align: center; padding: 60px 0;}
.sub-title-box  h2 {font-size: 48px; font-weight: bold; color: #000;}
.sub-layout {max-width: 1645px; margin: 0 auto; color: #222; word-break: keep-all;} 
.sub-top-title-box {margin-top: 120px ;  position: relative; padding-top: 35px; margin-bottom: 84px; box-sizing: border-box; padding-right: 150px;}
.sub-top-title-box::after {content: ''; display: block; position: absolute; left: 0; top: 0; width: 150px; border-top: 2px solid #000;}
.sub-top-title-box h3 {font-size: 48px; font-weight: bold; color: #222; margin-bottom: 50px;}
.sub-top-title-box p {font-size: 32px; line-height: 1.4; font-weight: 300;}
.sub-container {padding-bottom: 150px;}
/* 사업안내 */
.about-table {margin-top: 120px; display: flex; flex-wrap: wrap; border-top: 1px solid #dadbdc;}
.about-table  .at-tr:first-child {}
.about-table  .at-tr {display: flex; align-items: center; width: 50%; height: 90px; border-bottom: 1px solid #dadbdc;}
.about-table  .at-tr h3 {display: flex; align-items: center;      justify-content: center; background: #f2f2f3; height: 100%; width: 230px; text-align: center; font-size: 24px; color: #222; font-weight: 500;}
.about-table  .at-tr p {font-size: 24px; color: #222; padding-left: 45px;}
/* 브랜드소개 */
.bc-top-content {display: flex; }
.bc-top-content .bc-top-title-box {width: 53%;}
.bc-top-content .bc-top-img {margin-right: -250px;}
.bc-body-content {padding-top: 84px; margin-top: 84px; border-top: 2px solid #222; padding-bottom: 75px;}
.bc-body-title-box h3 {font-size: 114px; font-weight: 900; }
.bc-body-title-box h4 {font-size: 32px;  font-weight: 300;}
.bc-body-content .bc-txt-box {position: relative; padding-top: 45px; margin-top: 45px;  margin-bottom: 90px;font-size: 24px; font-weight: 300; line-height: 1.4;}
.bc-body-content .bc-txt-box::after {content: ''; display: block; position: absolute; left: 0; top: 0; width: 150px; border-top: 2px solid #000;}
.sub-video-box {position: relative; padding-bottom: 56.25%; background: #000; font-size: 24px; color: #fff; text-align: center;}
.sub-video-box iframe {position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
/* 입지환경 */
.en-top-content {margin-bottom: 90px;}
.en-body-content  .en-img {margin-bottom: 45px;}
.caution-txt li {font-size: 21px; font-weight: 300; line-height: 1.5;}
.caution-txt li.caction-indent {padding-left: 17px;}
.en-body-content .en-point-box {margin-top: 150px;}
.en-body-content .en-point-title-box {border-bottom: 1px solid #000;}
.en-body-content .en-point-title-box h4 {position: relative; padding: 18px 0 18px 60px; background: url('../img/sub/ico_key.png') no-repeat 10px center;}
.en-body-content .en-point-title-box h4 span {position: relative; display: inline-block; font-weight: 500; padding: 0 26px; vertical-align: middle;}
.en-body-content .en-point-title-box h4 .tit1 {font-size: 43px;}
.en-body-content .en-point-title-box h4 .tit1::after {content: ''; display: inline-block; position: absolute; right: -5px; top: 50%; margin-top: -5px; width: 10px; height: 10px; background: #222;}
.en-body-content .en-point-title-box h4 .tit2 {font-size: 34px;}
.en-point-list {display:flex; gap: 36px 70px; flex-wrap: wrap; padding-top: 36px;}
.en-point-list li { width: calc((100% / 3 ) - 47px);}
.en-point-list li h5 {font-size: 22px; margin-bottom: 12px;}
.en-point-list li p {font-size: 14px; line-height: 1.4;}
/* 오시는길 */
.root_daum_roughmap .cont {display: none;}
.loc-map {margin-top: 120px;}
.loc-table {margin-top: 90px;}
.loc-table .lt-tr:first-child {border-top: 1px solid #dadbdc;}
.loc-table .lt-tr {display: flex; align-items: center; width: 100%; height: 90px; border-bottom: 1px solid #dadbdc;}
.loc-table .lt-tr h3 {display: flex; align-items: center;      justify-content: center; background: #f2f2f3; height: 100%; width: 230px; text-align: center; font-size: 24px; color: #222; font-weight: 500;}
.loc-table .lt-tr p {font-size: 24px; color: #222; padding-left: 45px;}
.loc-table2 {margin-top: 90px; width: 100%;}
.loc-table2 tbody th, .loc-table2 tbody td {border-top: 1px solid #dadbdc; border-bottom: 1px solid #dadbdc;}
.loc-table2 tbody th {height: 90px; background: #f2f2f3; width: 230px; text-align: center; font-size: 24px; color: #222; font-weight: 500; }
.loc-table2 tbody td {min-height: 90px; padding: 20px 0; font-size: 24px; color: #222; padding-left: 45px;}
/* 프리미엄 */
.prem-list {margin-top: 120px; margin-bottom: 85px; display:flex; gap: 94px 35px; flex-wrap: wrap;}
.prem-list li {background: #0d1134; color: #fff; width: calc(33% - 19px);}
.prem-list li .list-txt-box { padding: 45px 25px 50px 45px;}
.prem-list li .list-txt-box h4 {font-size: 29px; margin-bottom: 20px;}
.prem-list li .list-txt-box p {position: relative; font-size: 17px; font-weight: 300; padding-left: 45px; line-height: 1.5;}
.prem-list li .list-txt-box p::after {content: ''; display: block; position: absolute; left: 20px; top: 0; height: 100%; border-left: 5px solid #fff;}
.pinfo-img + .pinfo-img {margin-top: 75px;}
.pinfo-img + .caution-txt {margin-top: 50px;}
.psystem-img + .caution-txt {margin-top: 50px;}
.pcommunity-img + .caution-txt {margin-top: 50px;}
/* 입주자 모집공고 */
.sinfo03-box {display: flex; margin-bottom: 55px;}
.sinfo03-box .sinfo03-txt-box {display: flex; flex-grow: 1;     flex-direction: column; justify-content: center; align-items: center; background: #e2e1e1; text-align: center;}
.sinfo03-box .sinfo03-txt-box h4 {font-size: 32px; font-weight: 400; margin-bottom: 30px;}
.sinfo03-box .sinfo03-txt-box h5 {font-size: 71px; font-weight: 600; padding-bottom: 54px; margin-bottom: 64px; border-bottom: 1px solid #3d3a3a;}
.sinfo03-box .sinfo03-txt-box a {display: inline-block; padding: 26px 50px; background: #414042; color: #fff; font-size: 27px; font-weight: 300; transition: 0.3s all;}
.sinfo03-box .sinfo03-txt-box a:hover,
.sinfo03-box .sinfo03-txt-box a:active {background: #333; }
.sinfo03-adobe {display: flex;     justify-content: space-between}
.sinfo03-adobe .sinfo03-adobe-txt h4 {font-size: 32px; margin-bottom: 15px; font-weight: 600;}
.sinfo03-adobe .sinfo03-adobe-txt h4 span {color: #bf1e2d;}
.sinfo03-adobe .sinfo03-adobe-txt p {font-size: 26px; font-weight: 500;}
/* 홍보센터 */
.community01-body-content {margin-top: 90px;}
/* 평면정보 */
.tab-menu {display: flex;  justify-content: center;  gap: 0 20px; margin-bottom: 140px;}
.tab-menu li a {display: flex;  justify-content: center; align-items: center;   width: 200px; height: 55px; font-size: 30px; font-weight: 300; color: #595a5c; border: 1px solid #9b9c9d; border-radius: 15px; box-sizing: border-box;}
.tab-menu li.active a {background: #595a5c; color: #fff; transition: 0.4s all;}
.tab-content {display: none;}
.unittype-in-content {padding: 0 70px;}
.unittype-in-content .uic-top-box {display: flex;      justify-content: space-between;  padding: 0 65px 50px; margin-bottom: 88px; border-bottom: 1px solid #7b7979; }
.unittype-in-content .uic-top-box  .uic-top-box-title {text-align: center;}
.unittype-in-content .uic-top-box  .uic-top-box-title  h3 {display: flex; flex-direction: column;  padding-bottom:25px; margin-bottom: 25px; color: #414142; border-bottom: 1px solid #414142; }
.unittype-in-content .uic-top-box  .uic-top-box-title  h3 strong {font-size: 140px; font-weight: bold; line-height: 1;}
.unittype-in-content .uic-top-box  .uic-top-box-title  h3 span {font-size: 91px; letter-spacing: 0.205em; font-weight: 300 ; line-height: 1;}
.unittype-in-content .uic-top-box  .uic-top-box-title  p {font-size: 60px; font-weight: 300; color: #414142;}
.utc-title01 {display: inline-block; line-height: 52px; padding: 0 25px; background: #595a5c; color: #fff; font-size: 34px; font-weight: 400; border-radius: 12px;}
.unittype-in-content .uic-top-box-info table thead th {padding-bottom: 11px;}
.unittype-in-content .uic-top-box-info table tbody th,
.unittype-in-content .uic-top-box-info table tbody td {padding: 11px 10px; font-size: 34px; color: #231f20; font-weight: 400; text-align: center;}
.unittype-in-content .uic-top-box-info table tbody th {font-weight: 600;}
.unittype-in-content .uic-body-box {padding-bottom: 54px; margin-bottom: 88px; }
.unittype-in-content .uic-body-box h3 {margin-bottom: 52px; text-align: center;}
.unittype-in-content .uic-body-box h3 .utc-title01 {width: 200px;}
.unittype-in-content .uic-body-box-img {display: flex; gap: 0 90px; justify-content: center; align-items: center; margin-bottom: 120px;}
.unittype-in-content .uic-body-box-img2 {margin: 0 -70px;}
.caution-txt2 li {font-size: 19px; font-weight: 300; line-height: 1.5;}
.unittype-in-content .uic-bottom-box {}
.unittype-in-content .uic-bottom-box h3 {text-align: center; margin-bottom: 116px;}
.unittype-in-content .uic-bottom-box h3 .utc-title01 {width: 392px;}
.unittype-in-content .uic-bottom-list {display:flex; flex-wrap: wrap; gap: 45px 90px; margin-bottom: 140px;}
.unittype-in-content .uic-bottom-list h4 {display:flex; align-items: center; margin-bottom: 36px;}
.unittype-in-content .uic-bottom-list h4 span { margin-right: 20px; width: 55px; height: 55px; line-height:  55px; font-size: 30px; font-weight: 400; border-radius: 50%; background: #414142; color: #fff; text-align: center;}
.unittype-in-content .uic-bottom-list h4 strong {font-size: 30px; color: #414142; font-weight: 400;}
.unittype-in-content .uic-bottom-list  .uic-list-img {padding-left: 36px;}
.unittype-in-content .uic-bottom-list  .uic-list-img img {box-shadow: 6px 6px 11px rgba(0,0,0,0.4)}
.unittype-in-content .uic-bottom-list  li:last-child {display: flex;flex-direction: column-reverse;}
.unittype-in-content .uic-bottom-list  li .uic-list-txt {font-size: 19px; font-weight: 300; margin-bottom: 12px;}
.unittype-in-content .uic-bottom-table {width: 100%;}
.unittype-in-content .uic-bottom-table thead th {height: 90px; text-align: center; font-size: 22px; font-weight: 300; background: #f2f2f3; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd;}
.unittype-in-content .uic-bottom-table tbody td {height: 90px; font-size: 22px; font-weight: 300; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd;}
.unittype-in-content .uic-bottom-table tbody td:first-child {text-align: center; padding: 0 ;}
.unittype-in-content .uic-bottom-table tbody td:nth-of-type(2) {padding-left: 300px;}
.unittype-in-content .uic-bottom-table tbody td:nth-of-type(3) {padding-left: 50px;}
.uic-body-section {margin-top: 140px;}
.uic-body-section-head {display: flex; align-items: flex-end; margin-bottom: 40px;}
.unittype-in-content .uic-body-box .uic-body-section-head .ubsh-title {font-size: 56px; color: #222; font-weight: 400; padding-right: 50px; letter-spacing: -0.025em; margin-bottom: 0;}
.uic-body-section-head .ubsh-sub-title {flex-grow:1; padding-bottom: 10px; }
.uic-body-section-head .ubsh-sub-title p {position: relative; font-size: 23px; font-weight: 100; color: #222; text-align: right; padding-bottom: 16px; border-bottom: 1px solid #555;}
.uic-body-section-head .ubsh-sub-title p::after {content: ''; position: absolute; right: 0; bottom: -5px; width: 8px; height: 10px; background: #222;}
.uic-body-section-table table {width: 100%;}
.uic-body-section-table thead th {height: 84px; padding-left: 50px; text-align: left; font-size: 36px; font-weight: bold;  border: 1px solid #39302d; background: #dcdddd; color: #222;}
.uic-body-section-table tbody th,
.uic-body-section-table tbody td {height: 84px; text-align: left; font-size: 36px; color: #222; border: 1px solid #39302d; font-weight: 400;}
.uic-body-section-table tbody td {padding-left: 45px;}
.uic-body-section-table tbody th {padding-left: 25px;}
.uic-body-section-table tbody th .th-num {display: inline-block; font-size: 30px; color: #fff; background: #595a5c; width: 42px; height: 42px; border-radius:50%; text-align: center; line-height: 42px; vertical-align: middle;}
.uic-body-section-table tbody th .th-text {vertical-align: middle;}
.uic-body-section + .caution-txt {margin-top: 30px;}
.caution-txt.mb150 {margin-bottom: 150px;}
/* 유니트VR */
.parking-txt-box {width: 100%; height: 40vw; display: flex; justify-content: center; align-items: center; background: #000; color: #fff;}
.parking-txt-box p {font-size: 70px;}
.unitvr-in-content .uvc-top-box + .caution-txt2  {margin-top: 30px;}

.loc-a-map {position: relative;}
.loc-a-map img {max-width: 100%;}
.loc-a-map a {position: absolute; left: 0; width: 100%; height: 50%; z-index: 1;}
.loc-a-map a.map1 {top: 0;}
.loc-a-map a.map2 {bottom: 0;}

.quick_contact {position: fixed; width: 100%; left: 0; bottom: 0; z-index: 9999; background: #908981; } 
.quick_contact .formmail_title_bgcolor {background: inherit; font-family: inherit; }
.quick_contact .formmail_cell_bgcolor {background: inherit; font-family: inherit; }
.quick_contact form {margin: 0;}
.ac_wrap {padding: 15px 0; display: flex; justify-content: center; align-items: center;}
.ac_table_wrap {display: flex; justify-content: center; align-items: center;}
.ac_wrap h3 {font-size: 22px; color: #fff; font-weight: 400; margin-right: 10px;} 
.qc_table {display: table;}
.qc_table {display: flex; justify-content: center; align-items: center;}

.qc_table .qc_table_tr {display: flex; justify-content: center; align-items: center; height: auto;}

.qc_table .qc_table_td {width: auto; color: #fff; font-size: 15px;}
.qc_table .qc_table_th { color: #fff; font-size: 15px ;margin: 0 10px;}
.qc_table .qc_table_tr input[type="text"] {display: inline-block; height: 42px; border-radius: 6px;}
.qc_table .qc_table_tr input[name="region"] {width: 200px; font-size: 14px; padding: 0 10px;  font-family: inherit;  color: #000;}
.qc_table .qc_table_tr input[name="phone1"],
.qc_table .qc_table_tr input[name="phone2"],
.qc_table .qc_table_tr input[name="phone3"]  {width: 60px; text-align: center; font-size: 14px;  font-family: inherit;  color: #000;}
.qc_table .qc_table_tr:last-child {margin: 0 10px;}
.btn_acquick {display: inline-block; background: #0d1134; padding: 0 30px; font-size: 16px; color: #fff; height: 42px; line-height: 42px; border-radius:6px; border: none;}
.btn_acquick:hover {color: #f4f4f4;}

/* 랜딩페이지 */
.landing .sub-top-title-box {
	margin-top: 0;
}
.landing .btn-wrap {
	display: flex;
	align-items: center;
    justify-content: center;
	padding: 230px 0 180px;
}
.btn-type1 {
	width: 440px;
	height: 102px;
	display: flex;
	align-items: center;
    justify-content: center;
	background: #000;
	color: #fff;
	font-size: 36px;
	border-radius: 25px;
}
.btn-type1:hover { color:#f9f9f9; background: #333;}

.form-layout .tit-sub01 {margin-bottom: 40px;}
.inquiry-wrap { width:100%; border-top:3px #666 solid; border-bottom:0px #999999 solid; border-left:0px #e5e5e5 solid;}
.inquiry-wrap .iw_th,
.inquiry-wrap .iw_td { border-bottom:1px #ddd solid; border-right:0px #e5e5e5 solid; padding:4px;color:#555;font-size:15px; height: 70px;}
.inquiry-wrap .iw_th {text-align: center;}
.inquiry-wrap .iw_td input {width:100%;border: 1px solid #ccc;border-radius: 0;background: #fff;padding: 4px;margin: 1px;font-size:15px}
.inquiry-wrap .iw_agree_wrap textarea {width: 100%; height: 175px; border: 1px solid #ccc; border-radius: 0;background: #fff;padding: 5px; margin: 1px;font-size:12px; line-height: 1.5;}
.inquiry-wrap .iw_agree_wrap input[type=checkbox]{width:15px;}
.iq-btn{display:inline-block;font-size:20px;text-align:center;padding:20px 100px 20px 100px;margin:0 auto;border-radius:10px;color:#fff;background:#000;transition:0.3s ease;}
.form-layout .inquiry-wrap  { width: 440px; margin: 0 auto;}
.form-layout .tit-sub02 {margin-bottom: 40px;}
.form-layout .inquiry-wrap .iw_td input[type="tel"],
.form-layout .inquiry-wrap .iw_td input[type="text"] {height: 40px; padding: 5px 10px;}
.form-fav  {padding-bottom: 200px;}
.inquiry-wrap .iw_agree_wrap {border-bottom: 1px #ddd solid; border-right: 0px #e5e5e5 solid; padding: 10px; color: #555; font-size: 15px;}
.inquiry-wrap .iw_agree_wrap h4 {font-size: 15px; color: #555; padding-top: 10px; margin-bottom: 10px ;}
.inquiry-wrap .iw_agree_wrap h4 + div {padding-bottom: 10px; margin-bottom: 10px;}

    
.unitmaterial-body-download .btn-wrap {margin: 100px 0;}
.sinfo01-body-content + .btn-wrap {margin: 100px 0;}
a.btn-style3{ background: #414042; width: 462px; height: 81px; margin: 0 auto; display:flex;    align-items: center; justify-content: center; font-size: 28px; color: #fff;}
.layer-popup-wrap {
    position: absolute;  top: 20vh; 
	width: 100%;
    z-index: 9999;    
	display: flex;
	gap: 15px;
	justify-content: center;	
	flex-wrap: wrap;
}
.layer-popup-wrap .layer-popup-content {
	 background: #fff;
    border-radius: 20px; /* 라운딩 */
	overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2); /* 박스쉐도우 */
}

.popup-body { text-align: center; }
.popup-body img {max-width: 420px;}
.popup-body a {display: block;}

.popup-footer {
    display: flex; align-items: center; justify-content: space-between;
    padding: 15px 20px; background: #f9f9f9; font-size: 13px;
}

.popup-footer button {
    background: #000; color: #fff; border: none;
    padding: 8px 20px; border-radius: 8px; cursor: pointer;
    transition: 0.3s;
}

.popup-footer button:hover { background: #333; }
/* 상단 안내 문구 */
.scriptinfo06-top-title-box {padding-right: 0;}
.sub-top-title-box p.intro-text {font-size: 25px;color: #231f20;margin-bottom: 90px;line-height: 1.8;}
.subscriptioninfo06 .sub-top-title-box p.intro-text {text-align: justify;}
.subscriptioninfo06 .section-block {margin-bottom: 135px;}
.subscriptioninfo01 .section-block {margin-bottom: 110px;}
.section-title {        font-size: 45px;        font-weight: 700;        margin-bottom: 50px;        color: #000;    }
/* 테이블 공통 스타일 */
.info-table {	width: 100%;border-collapse: collapse;margin-bottom: 20px;text-align: center;font-size: 24px;}
.info-table th {border-top: 2px solid #000;border-bottom: 1px solid #bcbec0;padding:35px 10px;font-weight: 600;color: #333;}
.info-table th .sm-txt {display: inline-block; margin-top: 10px; font-size: 20px; font-weight: 300;}
.info-table td {	border-bottom: 1px solid #bcbec0;padding: 35px 10px;vertical-align: middle;color: #555; width: auto;}
.info-table tbody td.it-title {width: 200px; font-weight: bold;}
.info-table td > ul > li {margin-bottom: 35px; font-size: 22px;}
.info-table td > ul > li.it-emphasis {padding-left: 20px;}
.info-table td > ul > li > ul {padding-left: 20px;}
.info-table td > .num-list {display: flex; flex-wrap: wrap; text-align: left; padding: 0 12%; margin-top: 55px;}
.info-table td > .num-list li {width: 50%; margin-bottom: 0; font-size: 25px; line-height: 1.5; font-weight: 300;}
.info-table td > .flex-c-l {display: flex; text-align: left; justify-content: center;}
.info-table td > .flex-c-l p + p {margin-top: 45px;}
.info-table.vat td {vertical-align: top;}
.subscriptioninfo06 .sb02 .info-table td.text-left {width: 46.5%; padding-left: 90px;}
.subscriptioninfo06 .sb03 .info-table td > ul { margin-bottom: 0;}
.subscriptioninfo06 .sb03 .info-table td > ul > li { margin-bottom: 0;}
.nt-list { margin-bottom: 50px;}
.nt-list li {font-size: 25px; color: #231f20; line-height: 1.5;}
.nt-list li:before {content:"•"; margin-right: 5px;}
.nt-list li .sm-txt {font-size: 20px; margin-left: 15px;}
.nt-list.type1 li:before {content: "-"; }
.nt-list.type3 li:before {content: "※"; }
.nt-list2 li {position: relative; padding-left: 60px; color: #231f20;}
.nt-list2 li + li {margin-top: 90px;}
.nt-list2 li .q-number {position: absolute; left: 0; top: 0; font-weight: bold; font-size: 24px;}
.nt-list2 li h3 {font-weight: 400; font-size: 24px; margin-bottom: 20px;}
.nt-list2 li h3 strong {font-weight: bold;}
.nt-list2 li p {font-size: 24px;}
.subscriptioninfo01 .bottom-area {margin-top: 180px;}
.subscriptioninfo01 .bottom-notice { margin-bottom: 100px;}
.info-table .sb-bold {font-weight: 500;}
/* 테이블 내 텍스트 정렬 보조 클래스 */
.text-left {text-align: left;}
.text-center {text-align: center;}

/* 주의사항 리스트 스타일 */
.notice-list {	list-style-type: none;	padding-left: 12px; margin-bottom: 20px; margin-top: 45px;}
.notice-list li {position: relative; padding-left: 32px;	margin-bottom: 6px;	font-size: 22px;	color: #808285;	line-height: 1.6;}
.notice-list li::before {content: "※";	position: absolute;	left: 0;	top: 0;	font-size: 22px;	color: #808285;}

/* 테이블 내 서브 리스트 (당첨자 발표 부분) */
.table-inner-list {list-style: none;	padding: 0;	margin: 0;}
.table-inner-list li {margin-bottom: 10px;	line-height: 1.5;}

/* 하단 공지 및 버튼 영역 */
.bottom-area {text-align: center;	margin-top: 80px;}
.bottom-notice {	font-size: 25px;	color: #231f20;	margin-bottom: 60px;}
.btn-detail {	display: inline-block;	padding: 25px 70px;	background-color: #414042;	color: #fff;	text-decoration: none;	font-size: 28px;	font-weight: 600;	 }
.btn-detail:hover {	background-color: #000;    color: #fff;}
br.mo {display: none;}


.docinfo-body-content .sub-top-title-box p.intro-text {margin-bottom: 60px;}
.docinfo-body-content  .section-block {margin-top: 125px;}
.docinfo-body-content .info-table {margin-bottom: 50px;}

.docinfo3 .sub-top-title-box {margin-bottom: 130px;}
.docinfo3 .sub-top-title-box h3 {margin-bottom: 25px;}

@media (max-width: 1300px) {	
	.prem-list {    gap: 94px 32px;}
	.prem-list li {width: calc(33% - 20px);}
}
@media (max-width: 1024px) {
	.main-section2 {padding-bottom: 60px;}
	.main-section3 {padding: 35px 0 65px;background-position: left top; background-size: cover;}
	.ms-layout {width: 100%; padding: 0 15px; flex-direction: column;}
	.main-section3 .title-box {padding-right: 0; border-bottom: 2px solid #fff; padding-bottom: 35px;}
	.main-section3 .title-box::after {display: none;}
	.main-section3 .title-box h4 {font-size: 14px; margin-bottom: 10px;}
	.main-section3 .title-box h3 {font-size: 38px; margin-bottom: 20px;}
	.main-section3 .title-box h3 + h4 {margin-bottom: 20px;}
	.main-section3 .ms-room-type {padding-left: 0;}
	.room-type-list .rtl-wrap {float: none; width: 100%; flex-direction: column; padding: 50px 40px; border-bottom: 1px solid #fff;}
	.room-type-list .rtl-wrap:nth-of-type(1) {padding-top: 50px;}
	.room-type-list .rtl-wrap:nth-of-type(2) {padding-top: 50px;}
	.room-type-list .rtl-wrap:last-child {border-bottom: 0;}
	.room-type-list .rtl-content {padding-right: 0; margin-bottom: 20px;}
	.room-type-list .rtl-content dl dt h5 {margin-bottom: 0;}
	.room-type-list .rtl-wrap .rtl-img img {width: 100%; max-width: 100%;}
	
	footer {padding: 15px 0 60px; clear: none; padding-bottom: 185px;}
	footer .flayout {flex-wrap: wrap;}
	footer .address { padding-bottom: 15px; padding-top: 15px; margin: 0;}
	footer .finfo-top > div > strong + img{margin-right: 15px;}
	footer .address ul {flex-wrap: wrap;}
	footer .address ul::after {display: none;}
	footer .address ul li {font-size: 12px; margin:2px 6px 2px 0; padding-right: 6px;}
	footer .address ul li::after {display: none;}
	footer .f_cont {padding: 0 0 10px;}
	footer .f_cont p {font-size: 10px;}
	footer .copy {font-size: 10px; text-align: left;}
	footer .flogo {display: block;}
	footer:after {display: none;}
	footer .finfo-top {margin-bottom: 12px;}
	footer .finfo-top > p{font-size: 12px;}
	footer .finfo-top > div > strong {font-size: 12px; margin-right: 5px;}
	footer .flink a {font-size: 10px; padding: 5px 10pxs;}

	#mheader h1 {background-size: 42%; background-position: left center;}

	/* sub */
	.sub-title-box  {padding: 30px 0;}
	.sub-title-box  h2 {font-size: 32px; }
	.sub-layout {max-width: 100%; padding: 0 15px;}
	.sub-top-title-box {padding-top: 25px; width: 100%; margin-bottom: 54px; padding-right: 50px;}
	.sub-top-title-box::after { width: 80px;}
	.sub-top-title-box h3 {font-size: 36px; margin-bottom: 30px;}
	.sub-top-title-box p {font-size: 22px;}
	.brand .sub-top-title-box p {text-align: justify;}
	/* 사업안내 */
	.about-table {margin-top: 50px;}
	.about-table  .at-tr {width: 100%; height: 60px;}
	.about-table  .at-tr h3 {width: 100px;font-size: 16px; flex-shrink: 0; }
	.about-table  .at-tr p {font-size: 16px; padding-left: 25px;}
	/* 브랜드소개 */
	.bc-top-content { flex-direction: column; }
	.sub-top-title-box {margin-top: 60px; padding-top: 25px; width: 100%; margin-bottom: 54px; padding-right: 50px;}
	.sub-top-title-box::after { width: 80px;}
	.sub-top-title-box h3 {font-size: 36px; margin-bottom: 30px;}
	.sub-top-title-box p {font-size: 22px;}
	.bc-top-content .bc-top-img {margin-right:0;}
	.bc-body-content {padding-top: 54px; margin-top: 54px;  padding-bottom: 55px;}
	.bc-body-title-box h3 {font-size: 68px; line-height: 1; margin-bottom: 12px;     word-break: break-all;}
	.bc-body-title-box h4 {font-size:24px;}
	.bc-body-content .bc-txt-box { padding-top: 35px; margin-top: 35px;  margin-bottom: 60px; font-size: 18px; }
	.bc-body-content .bc-txt-box::after { width: 80px; }
	/* 입지환경 */
	.en-top-content {margin-bottom: 0;}
	.en-body-content .en-img {margin-bottom: 25px;}
	.caution-txt li {font-size: 14px;}
	.en-body-content .en-point-box {margin-top: 75px;}
	.en-body-content .en-point-title-box h4 {padding:  9px 0; padding-left: 45px; background-size: 25px;}
	.en-body-content .en-point-title-box h4 span {display: block; padding: 0;}
	.en-body-content .en-point-title-box h4 .tit1 {font-size: 30px;}
	.en-body-content .en-point-title-box h4 .tit1::after {display: none;}
	.en-body-content .en-point-title-box h4 .tit2 {font-size: 23px; display: none;}
	.en-point-list {gap: 36px 0;}
	.en-point-list li {width: 100%;}
	/* 오시는길 */
	.loc-map {margin-top: 60px;}
	.loc-table {margin-top: 50px;}
	.loc-table .lt-tr {height: 60px;}
	.loc-table .lt-tr h3 {width: 100px;font-size: 16px; flex-shrink: 0; }
	.loc-table .lt-tr p {font-size: 16px; padding-left: 25px;}
	/* 프리미엄 */
	.prem-list {margin-top: 60px; margin-bottom: 45px; display:flex; gap: 54px 18px; flex-wrap: wrap; justify-content: center;}	
	.prem-list li  {width: 525px; max-width: 100%;}
	.prem-list li .list-txt-box { padding: 25px 15px 30px 25px;}
	.prem-list li .list-txt-box h4 {font-size: 20px; margin-bottom: 10px;}
	.prem-list li .list-txt-box p {font-size: 12px; padding-left: 30px;}
	.prem-list li .list-txt-box p::after {left: 15px; border-left: 3px solid #fff;}
	.pinfo-img + .pinfo-img {margin-top: 45px;}
	.pinfo-img + .caution-txt {margin-top: 30px;}
	.psystem-img + .caution-txt {margin-top: 30px;}
	.pcommunity-img + .caution-txt {margin-top: 30px;}
	/* 입주자 모집공고 */
	.sinfo03-box {margin-bottom: 35px;     flex-direction: column;}
	.sinfo03-box .sinfo03-txt-box { padding: 50px 0; }
	.sinfo03-box .sinfo03-txt-box h4 {font-size: 22px; margin-bottom: 45px;}
	.sinfo03-box .sinfo03-txt-box h5 {font-size: 48px; padding-bottom: 62px; margin-bottom: 67px;}
	.sinfo03-box .sinfo03-txt-box a {display: inline-block; padding: 12px 25px;  font-size: 22px;}
	.sinfo03-adobe {display: flex;  flex-direction: column;   justify-content: space-between}
	.sinfo03-adobe .sinfo03-adobe-txt {margin-bottom: 25px;}
	.sinfo03-adobe .sinfo03-adobe-txt h4 {font-size: 22px; margin-bottom: 15px; font-weight: 600;}	
	.sinfo03-adobe .sinfo03-adobe-txt p {font-size: 18px;}
	.sinfo03-adobe a img {max-width: 100%;}
	/* 홍보센터 */
	.community01-body-content {margin-top: 45px;}

	/* 평면정보 */
	.tab-menu {gap: 0 10px; margin-bottom: 80px;}
	.tab-menu li a {width: 100px; height: 40px; font-size: 21px; border-radius: 10px;}

	.unittype-in-content {padding: 0;}
	.unittype-in-content .uic-top-box { flex-direction: column; gap: 70px; padding: 0 0 50px;text-align: center; align-items: center;}
	.unittype-in-content .uic-top-box  .uic-top-box-title {text-align: center;}
	.unittype-in-content .uic-top-box  .uic-top-box-title  h3 strong {font-size: 98px;}
	.unittype-in-content .uic-top-box  .uic-top-box-title  h3 span {font-size: 64px;}
	.unittype-in-content .uic-top-box  .uic-top-box-title  p {font-size: 42px;}
	.utc-title01 {line-height: 40px; padding: 0 20px; font-size: 24px; border-radius: 8px;}
	.unittype-in-content .uic-top-box-info table thead th {padding-bottom: 8px;}
	.unittype-in-content .uic-top-box-info table tbody th,
	.unittype-in-content .uic-top-box-info table tbody td {padding: 8px 6px; font-size: 24px;}

	.unittype-in-content .uic-body-box {padding-bottom: 50px;}
	.unittype-in-content .uic-body-box h3 {margin-bottom: 42px;}
	.unittype-in-content .uic-body-box h3 .utc-title01 {width: 150px;}
	.unittype-in-content .uic-body-box-img {display: flex; flex-direction: column;  gap:80px; margin-bottom: 80px;}
	.caution-txt2 li {font-size: 12px; }
	
	.unittype-in-content .uic-bottom-box h3 {margin-bottom: 96px;}
	.unittype-in-content .uic-bottom-box h3 .utc-title01 {width: 90%; }
	.unittype-in-content .uic-bottom-list {margin-bottom: 100px; gap: 70px;}
	.unittype-in-content .uic-bottom-list h4 { margin-bottom: 26px;}
	.unittype-in-content .uic-bottom-list h4 span { margin-right: 15px; width: 45px; height: 45px; line-height:  45px; font-size: 21px;}
	.unittype-in-content .uic-bottom-list h4 strong {font-size: 21px;}
	.unittype-in-content .uic-bottom-list  .uic-list-img {padding-left: 26px;}
	.unittype-in-content .uic-bottom-list  li .uic-list-txt {font-size: 12px; }

	.unittype-in-content .uic-bottom-table thead th {height: 70px; font-size: 14px; }
	.unittype-in-content .uic-bottom-table tbody td {height: 70px; font-size: 14px;}
	.unittype-in-content .uic-bottom-table tbody td:first-child {padding: 0 5px;}
	.unittype-in-content .uic-bottom-table tbody td:nth-of-type(2) {padding-right: 5px; padding-left: 5px; text-align: center;}
	.unittype-in-content .uic-bottom-table tbody td:nth-of-type(3) {padding-left: 25px;}
	.unittype-in-content .uic-bottom-table tbody td:nth-of-type(3) br {}
	.parking-txt-box p {font-size: 38px;}
	.sub-top-title-box p br {display: none;}

	.sub-top-title-box p.intro-text {font-size: 18px;}
	.subscriptioninfo06 .section-block {margin-bottom: 80px;}
	.info-table {font-size: 20px;}
	.info-table th {padding: 25px 10px;}
	.info-table td {padding: 25px 10px;}
	.info-table tbody td.it-title {width: 120px;}
	.info-table td > ul > li {margin-bottom: 25px; font-size: 18px;}
	.sub-top-title-box p.intro-text {margin-bottom: 70px;}

	.section-title {font-size: 36px; margin-bottom: 35px;}
	.notice-list {padding-left: 8px;}
	.notice-list li {font-size: 18px; padding-left: 20px;}
	.notice-list li::before {font-size: 18px;}

	.nt-list li {font-size: 20px;}
	.nt-list li .sm-txt {font-size: 15px;} 
	.info-table th .sm-txt {font-size: 13px;} 
	
	.bottom-notice {font-size: 20px;}
	.btn-detail {font-size: 22px; padding: 20px 50px;}

	.unittype-in-content .uic-body-box-img2 {margin: 0;}

	.unittype-in-content .uic-body-box .uic-body-section-head .ubsh-title {font-size: 28px; padding-right: 25px;}
	.uic-body-section-head .ubsh-sub-title p {font-size: 13px; padding-bottom: 8px;}
	.uic-body-section-head .ubsh-sub-title p::after {width: 4px; height: 5px; bottom: -2.5px;}
	.uic-body-section-table thead th {height: 42px; padding-left: 25px; font-size: 18px;}
	.uic-body-section-table tbody th, .uic-body-section-table tbody td {height: 42px; font-size: 18px; padding: 15px;}
	.uic-body-section-table tbody td {padding: 15px;}
	.uic-body-section-table tbody th .th-num {font-size: 15px; width: 22px; height: 22px; line-height: 22px;}

	.docinfo-body-content .sub-top-title-box p.intro-text {margin-bottom: 40px;}
	.docinfo-body-content  .section-block {margin-top: 85px;}
	.docinfo-body-content .info-table {margin-bottom: 30px;}
} 


/* Privacy Policy Container */
.privacy-policy {
  padding: 15px;
    color: #666;
    clear: both;
}

.privacy-policy__header {
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 2px solid #e0e0e0;
}

.privacy-policy__title {
  font-size: 32px;
  font-weight: 700;
  color: #222;
  margin-bottom: 20px;
}

.privacy-policy__version-selector {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 15px;
}

.privacy-policy__version-label {
  font-weight: 600;
  font-size: 14px;
}

.privacy-policy__version-select {
  padding: 8px 12px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 14px;
  cursor: pointer;
}

.privacy-policy__version-button {
  padding: 8px 20px;
  background-color: #333;
  color: #fff;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-size: 14px;
}

.privacy-policy__version-button:hover {
  background-color: #555;
}

/* Content Section */
.privacy-policy__content {
  line-height: 1.5;
}

.privacy-policy__intro {
  margin-bottom: 30px;
  padding: 20px;
  background-color: #e6e7e8;
}

.privacy-policy__intro-paragraph {
  margin-bottom: 12px;
}

.privacy-policy__intro-paragraph:last-child {
  margin-bottom: 0;
}

.privacy-policy__effective-date {
  font-weight: 600;
  color: #908981;
  margin-top: 15px;
}

/* Table of Contents */
.privacy-policy__toc {
  margin-bottom: 40px;
}

.privacy-policy__toc-title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 15px;
  color: #333;
}

.privacy-policy__toc-list {
  list-style: none;
  border-top: 1px solid #333;

  display: flex;
    flex-wrap: wrap;
}

.privacy-policy__toc-item {
  margin-bottom: 8px;
  padding: 20px 0;
  padding-left: 15px;
	border-bottom: 1px solid #ddd;
  position: relative;
  width: 50%;
  box-sizing: border-box;

}
.privacy-policy__toc-item:last-child {
	width: 100%;
}


.privacy-policy__toc-link {
  color: #000;
  text-decoration: none;
}

.privacy-policy__toc-link:hover {
	color: #000;
  text-decoration: underline;
}

/* Article Sections */
.privacy-policy__article {
  margin-bottom: 50px;
}

.privacy-policy__article-title {
  font-size: 24px;
  font-weight: 700;
  color: #222;
  margin-top: 80px;
  margin-bottom: 20px;
}

.privacy-policy__article-content {
  margin-bottom: 20px;
}

.privacy-policy__paragraph {
  margin-bottom: 15px;
  text-align: justify;
}

/* Table Styles */
.privacy-policy__table-wrapper {
  overflow-x: auto;
  margin: 20px 0;
}

.privacy-policy__table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #ddd;
  background-color: #fff;
}

.privacy-policy__table-header {
  background-color: #f0f0f0;
}

.privacy-policy__table-header-cell {
  padding: 18px 15px;
  text-align: left;
  font-weight: 700;
  border: 1px solid #ddd;
  background-color: #f1f2f2;
  text-align: center;
}

.privacy-policy__table-body-row:nth-child(even) {
  background-color: #fafafa;
}

.privacy-policy__table-body-cell {
  padding: 15px 15px;
  border: 1px solid #ddd;
  vertical-align: middle;
  text-align: center;
}

/* List Styles */
.privacy-policy__list {
  margin: 15px 0;
  padding-left: 30px;
}

.privacy-policy__list-item {
  margin-bottom: 10px;
}

.privacy-policy__list--unordered {
  list-style-type: disc;
}

.privacy-policy__list--ordered {
  list-style-type: decimal;
}

/* Subsections */
.privacy-policy__subsection {
  margin: 20px 0;
}

.privacy-policy__subsection-title {
  font-size: 18px;
  font-weight: 600;
  color: #333;
  margin-bottom: 15px;
}

.privacy-policy__subsection-label {
  font-weight: 700;
  color: #000;
  margin-right: 8px;
}

/* Contact Info */
.privacy-policy__contact-box {
  margin: 20px 0;
}

.privacy-policy__contact-title {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 15px;
  color: #333;
}

.privacy-policy__contact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}

.privacy-policy__contact-item {
  padding: 15px;
  background-color: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
}

.privacy-policy__contact-role {
  font-weight: 700;
  font-size: 15px;
  margin-bottom: 10px;
  color: #222;
}

.privacy-policy__contact-detail {
  margin-bottom: 5px;
  font-size: 14px;
}

.privacy-policy__contact-label {
  font-weight: 600;
  color: #666;
  display: inline-block;
  width: 60px;
}

/* External Links */
.privacy-policy__external-link {
  color: #0066cc;
  text-decoration: none;
}

.privacy-policy__external-link:hover {
  text-decoration: underline;
}

/* Important Notice */
.privacy-policy__notice {
  margin: 20px 0;
  padding: 15px 20px;
  background-color: #fffbea;
  border-left: 4px solid #ffcc00;
}

.privacy-policy__notice-icon {
  font-weight: 700;
  color: #cc9900;
  margin-right: 8px;
}

/* Responsive */
@media (max-width: 768px) {
  .privacy-policy {
	padding: 0;
  }

  .privacy-policy__title {
	font-size: 24px;
  }

  .privacy-policy__article-title {
	font-size: 18px;
  }

  .privacy-policy__version-selector {
	flex-direction: column;
	align-items: flex-start;
  }

  .privacy-policy__contact-grid {
	grid-template-columns: 1fr;
  }
f
  .privacy-policy__table-wrapper {
	font-size: 13px;
  }
  .privacy-policy__table-header-cell {
  	font-size: 13px;
  }
  .privacy-policy__table-body-cell {
	font-size: 12px;
  }
  #article-1 .privacy-policy__table-wrapper, #article-2 .privacy-policy__table-wrapper  {
  	overflow-x: scroll;
  }
  /* 스크롤바 전체 영역에 대한 스타일 */
	.privacy-policy__table-wrapper::-webkit-scrollbar {
	  height: 5px; /* 가로 스크롤바의 높이 설정 */
	  display: block; /* iOS에서 스크롤바를 항상 보이게 하는 데 도움 */
	}

	/* 스크롤바의 움직이는 부분(엄지)에 대한 스타일 */
	.privacy-policy__table-wrapper::-webkit-scrollbar-thumb {
	  background: #888; /* 스크롤바 색상 */
	  border-radius: 5px; /* 스크롤바 모서리 둥글게 */
	}

	/* 스크롤바 트랙(움직이는 부분이 지나가는 영역)에 대한 스타일 (선택 사항) */
	.privacy-policy__table-wrapper::-webkit-scrollbar-track {
	  background: #f1f1f1;
	}
  #article-1 .privacy-policy__table, #article-2 .privacy-policy__table{
  	width: 810px;
  }
	.bc-top-content .bc-top-title-box {width: 100%; padding-right: 10px;}
	.sub-top-title-box {padding-right: 0;}
	 .ac_wrap {position: relative;  flex-direction: column; align-items: flex-start; padding: 10px; max-width:370px; margin:0 auto;}
	 .ac_table_wrap {width: 100%;justify-content: normal; align-items: flex-start;}
	 .qc_table { flex-direction: column; align-items: flex-start; }
	 .qc_table tbody tr:nth-of-type(1) td:first-child font {display: block;}
	 .ac_wrap h3 {font-size: 14px; text-align: left; margin-bottom: 5px;}
	.qc_table .qc_table_tr input[name="region"] {font-size: 12px; width: 196px;}
	.qc_table .qc_table_tr input[name="phone1"],
	.qc_table .qc_table_tr input[name="phone2"],
	.qc_table .qc_table_tr input[name="phone3"]  {width: 56px; font-size: 12px;}
	.qc_table .qc_table_tr input[type="text"] {display: inline-block; height: 32px; border-radius: 4px; margin: 0;}
	.qc_table .qc_table_tr {padding: 3px 0;}
	.quick_contact .qc_table tbody tr:nth-of-type(3) .formmail_cell_bgcolor {padding: 0 !important; font-size: 13px;}
	.qc_table .qc_table_td {font-size: 13px;}
	.qc_table .qc_table_th {font-size: 13px; margin-left: 0; margin-right: 10px ;}
	.qc_table .qc_table_th.mobk {display: block;}
	.qc_table .qc_table_tr:last-child {margin-left: 0;}
	.btn_wrap { flex-shrink: 0; margin-top: 3px; margin-left: 10px;}
	.btn_acquick {display:flex; align-items: center; font-size: 14px; height: 72px; padding: 0 15px;   border-radius: 4px;}
	.form-layout .inquiry-wrap {width: 100%}
	.landing .sub-top-title-box h3 {font-size: 24px;}
	.landing .sub-top-title-box p {font-size: 15px;}
	.landing .bc-top-content .bc-top-title-box {width: 100%; padding-right: 10px;}
	.landing .btn-wrap {padding: 110px 0 70px;}
	
	
	.btn-type1 {width: 220px; height: 50px; font-size: 21px; border-radius: 13px;}
	.layer-popup-wrap {top: 5vh; padding: 0 10vw;}
	.popup-body img  {max-width: 420px; width: 100%;}
	.unitmaterial-body-download .btn-wrap {margin-top: 50px;}
	.sinfo01-body-content + .btn-wrap {margin-top: 50px;}
	a.btn-style3 {width: 260px; height: 60px; font-size: 20px;}

	.sub-top-title-box p.intro-text {font-size: 16px;}
	.subscriptioninfo06 .section-block {margin-bottom: 60px;}
	.subscriptioninfo06 .sub-top-title-box {padding-right: 0;}
	.subscriptioninfo01 .section-block {margin-bottom: 60px;}
	.subscriptioninfo06 .sub-top-title-box {padding-right: 0;}
	
	.info-table {font-size: 14px;}
	.info-table th {padding: 15px 5px;}
	.info-table td {padding: 15px 5px;}
	
	.info-table tbody td.it-title {width: auto;}
	.info-table td > ul > li {margin-bottom: 15px; font-size: 13px;}
	.subscriptioninfo06 .section-block.sb01 tbody tr td.it-date {width: 80px;}
	.subscriptioninfo06 .section-block.sb01 {overflow-x: scroll; -webkit-overflow-scrolling: touch;} 
	.subscriptioninfo06 .section-block.sb01 .info-table {width: 600px; }
	.subscriptioninfo06 .sb02 .info-table td.text-left {padding-left: 30px;}
	
/*	.sub-top-title-box h3 {font-size: 30px;}*/
	.sub-top-title-box p.intro-text {margin-bottom: 50px;}
	
	.section-title {font-size: 30px;}
	.notice-list {padding-left: 8px;}
	.notice-list li {font-size: 13px; padding-left: 15px;}
	.notice-list li::before {font-size: 15px; top: -2px;}

	.bottom-notice {font-size: 16px;}
	.btn-detail {font-size: 18px; padding: 20px 50px;}
	.info-table td > .num-list {margin-top: 20px; padding: 0 15%;}
	.info-table td > .num-list li {font-size: 14px; width: 100%;}
	
	.nt-list li {font-size: 18px;}
	.nt-list li .sm-txt {font-size: 13px;}
	
	.info-table th .sm-txt {font-size: 11px;} 
	.info-table td > .flex-c-l p + p {margin-top: 25px;}
	
	.nt-list2 li {padding-left: 30px;}
	.nt-list2 li + li {margin-top: 40px;}
	.nt-list2 li .q-number {font-size: 16px;}
	.nt-list2 li h3 {font-size: 16px; margin-bottom: 12px;}
	.nt-list2 li p {font-size: 16px;}
	
	.subscriptioninfo01 .bottom-area {margin-top: 100px;}
	.subscriptioninfo01 .bottom-notice {margin-bottom: 50px;}

	.unittype-in-content .uic-body-box .uic-body-section-head .ubsh-title {font-size: 21px; padding-right: 15px;}
	.uic-body-section {margin-top: 100px;}
	.uic-body-section-head .ubsh-sub-title {padding-bottom: 5px;}
	.uic-body-section-head .ubsh-sub-title p {font-size: 11px; padding-bottom: 4px;}
	.uic-body-section-table thead th {padding-left: 15px 10px; font-size: 14px;}
	.uic-body-section-table tbody th, .uic-body-section-table tbody td {font-size: 14px; padding: 15px 10px;}
	.uic-body-section-table tbody td {padding: 15px 10px;}
	.uic-body-section-table tbody th .th-numbox {display: flex;         align-items: center;}
	.uic-body-section-table tbody th .th-num {flex-shrink: 0; font-size: 12px; width: 18px; height: 18px; line-height: 18px; margin-right: 3px;}
	.uic-body-section + .caution-txt {margin-top: 15px;}
	.caution-txt li.caction-indent {padding-left: 0;}
	.caution-txt.mb150 {margin-bottom: 80px;}
	.loc-table2 {margin-top: 45px;}	
	.loc-table2 tbody th {height: 45px; width: auto; text-align: center; font-size: 13px;}
	.loc-table2 tbody td {min-height: 45px; padding: 20px 0; font-size: 13px; padding-left: 15px;}
	br.mo {display: block;}
	.bc-body-title-box h3 {font-size: 52px;}
	.bc-body-content .bc-txt-box p br {display: none;}
	.environment .sub-top-title-box p {text-align: justify;}
	.premium .sub-top-title-box p {text-align: justify;}
	.sub-container {padding-bottom: 75px;}

	.docinfo3 .sub-top-title-box {margin-bottom: 65px;} 
	.docinfo3 .sub-top-title-box h3 {margin-bottom: 10px;}
	.docinfo-body-content img {max-width: 100%;}
} 

@media (max-width: 360px) { 
	.qc_table .qc_table_tr input[name="region"] {font-size: 12px; width: 160px;}
	.qc_table .qc_table_tr input[name="phone1"],
	.qc_table .qc_table_tr input[name="phone2"],
	.qc_table .qc_table_tr input[name="phone3"]  {width: 45px; font-size: 12px;}	
}


/* PDF 서류 목록 */
.docinfo-pdf {
  max-width: 900px;
  margin: 50px auto 80px;
  padding: 0;
  list-style: none;

  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

/* 각 항목 */
.docinfo-pdf li {
  margin: 0;
}

/* 링크 카드 */
.docinfo-pdf li a {
  position: relative;
  display: flex;
  align-items: center;

  min-height: 72px;
  padding: 18px 58px 18px 74px;

  border: 1px solid #ddd3c4;
  border-radius: 12px;
  background: #fffdf9;

  font-size: 17px;
  font-weight: 500;
  line-height: 1.45;
  color: #2b2118;
  text-decoration: none;
  word-break: keep-all;

  transition: all 0.25s ease;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.04);
}

/* 왼쪽 PDF 배지 */
.docinfo-pdf li a::before {
  content: "PDF";
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);

  width: 40px;
  height: 40px;
  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  background: #414042;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.03em;
}
.docinfo-pdf li.pptx a::before {
	content: "PPTX";
}
/* 오른쪽 화살표 */
.docinfo-pdf li a::after {
  content: "›";
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);

  font-size: 30px;
  line-height: 1;
  color: #b79a6b;

  transition: right 0.25s ease;
}

/* 마우스 오버 */
.docinfo-pdf li a:hover {
  border-color: #b79a6b;
  background: #f3f3f3;
  color: #5a3b1f;
  transform: translateY(-3px);
  box-shadow: 0 12px 26px rgba(80, 55, 25, 0.12);
}

.docinfo-pdf li a:hover::after {
  right: 18px;
}

/* 키보드 접근성 */
.docinfo-pdf li a:focus-visible {
  outline: 3px solid rgba(183, 154, 107, 0.35);
  outline-offset: 3px;
}

/* 첫 번째 공통 안내문을 강조하고 싶을 때 */
.docinfo-pdf li.first-li {
  grid-column: 1 / -1;
}

.docinfo-pdf li.first-li a {
  background: #414042;
  border-color: #414042;
  color: #fff;
}

.docinfo-pdf li.first-li a::before {
  background: #fff;
  color: #414042;
}

.docinfo-pdf li.first-li a::after {
  color: #fff;
}

/* 모바일 */
@media (max-width: 768px) {
  .docinfo-pdf {
    grid-template-columns: 1fr;
    gap: 10px;
    margin: 35px 0 60px;
  }

  .docinfo-pdf li:first-child {
    grid-column: auto;
  }

  .docinfo-pdf li a {
    min-height: 64px;
    padding: 15px 46px 15px 64px;
    font-size: 15px;
    border-radius: 10px;
  }

  .docinfo-pdf li a::before {
    left: 16px;
    width: 36px;
    height: 36px;
    font-size: 11px;
  }

  .docinfo-pdf li a::after {
    right: 18px;
    font-size: 26px;
  }
}