@charset "utf-8";

.doc-tit {margin-top:30px;}
.doc-tit h4 {font-size:20px; color:#242424; letter-spacing:-.02em; line-height:1.600em; font-weight:600; position:relative; padding-left:15px; margin-bottom:15px;}
.doc-tit h4:before {position:absolute; content:""; width:8px; height:8px; background:#002d72; left:0; top:50%; margin-top:-4px;}

.table01 {width:100%; border-collapse:collapse; border-spacing:0px; border-top:1px solid #242424;}
.table01 th {font-size:18px; text-align:center; padding:12px 20px; border:1px solid #dfdfdf; background:#f8f8f8; font-weight:500; color:#242424; line-height:1.944em;}
.table01 td {font-size:16px; padding:10px 25px; border:1px solid #dfdfdf; line-height:1.3em; color:#454545; height:60px;} 
.table01 .border {border-top:0;}
.table01 tr th:first-child,
.table01 tr td:first-child {border-left:0; border-top:0;}
.table01 tr th:last-child,
.table01 tr td:last-child {border-right:0; border-top:0;} 
 
.table02 {display:block; padding-top:30px; width:100%; border-collapse:collapse; border-spacing:0px; border-top:1px solid #242424;}
.table02 tr {width:100%; min-width:1200px; display:flex; margin:0 -3px;}
.table02 th {font-size:18px; text-align:center; padding:12px 20px; background:#f8f8f8; font-weight:500; color:#242424; line-height:1.944em;}
.table02 td {display:flex; justify-content:center; align-items:center; margin:0 3px; width:100%; font-size:16px; padding:7px 5px; line-height:1.3em; color:#242424; height:50px; text-align:center; margin-bottom:6px; }
.table02 .border {border-top:0;}	
.table02 tr th:first-child,
.table02 tr td:first-child {border-left:0; border-top:0;}
.table02 tr th:last-child,
.table02 tr td:last-child {border-right:0; border-top:0;} 
.table02 tr .left {justify-content:flex-start; text-align:left; padding-left:0; max-width:50px;}
.table02 tr .green {background:#e0f2cc;}
.table02 tr .purple {background:#b6b5e0;}
.table02 tr .sky {background:#cdeef7;}
.table02 tr .pink {background:#ffbfbf;}
.table02 tr .orange {background:#feefcc;}
.table02 tr .width {min-width:120px;}

.table03 {width:100%; border-collapse:collapse; border-spacing:0px; border-top:1px solid #242424;}
.table03 th {font-size:16px; text-align:center; padding:10px; border:1px solid #dfdfdf; background:#f8f8f8; font-weight:500; color:#242424; line-height:1.944em;}
.table03 td {text-align:center; font-size:16px; padding:10px; border:1px solid #dfdfdf; line-height:1.3em; color:#454545; height:60px;} 
.table03 td p {display:block; margin-top:5px; font-size:14px; color:#242424; letter-spacing:-.02em; padding-left:15px;}

.table03 td .indent {font-size:14px; padding-left:30px;}
.table03 td .indents {color:#242424; padding-left:0.7em; text-indent:-0.7em;}
.table03 td.left {text-align:left;}
.table03 .border {border-top:0;}
.table03 tr th:first-child,
.table03 tr td:first-child {border-left:0; border-top:0;}
.table03 tr th:last-child,
.table03 tr td:last-child {border-right:0; border-top:0;}  
.table03 tr .border-none {border-top:1px solid #fff !important;}

.table04 {width:100%; border-collapse:collapse; border-spacing:0px; border-top:1px solid #002d72;}
.table04 th {font-size:18px; height:60px; text-align:center; padding:10px; border:1px solid #ddd; background:#002d72; font-weight:500; color:#fff; line-height:1.944em;}
.table04 td {text-align:center; font-size:16px; padding:10px; border:1px solid #ddd; line-height:1.3em; color:#454545; height:60px;} 
.table04 .border {border-top:0;}
.table04 tr th:first-child,
.table04 tr td:first-child {border-left:0; border-top:0;}
.table04 tr th:last-child,
.table04 tr td:last-child {border-right:0; border-top:0;} 
.table04 tr .green {background:rgba(102, 188, 0, 0.12);}
.table04 tr .pink {background:rgba(237, 118, 1, 0.12);}
.table04 tr .gray {background:#f8f8f8;}

.outline {}
.outline .img {text-align:center;}
.outline-box {display:flex; margin:40px 0;}
.outline-box .tit {width:300px; height:150px; line-height:150px; background:#002d72; color:#fff; font-size:30px; font-weight:600; text-align:center; border-radius:15px 0 0 15px;}
.outline-box .txt {display:flex; flex-direction:column; justify-content:center; width:75%; padding-left:45px; font-size:18px; color:#454545; letter-spacing:-.02em; line-height:1.778em; background:#f8f8f8; border-radius:0 15px 15px 0;}

.location {display:flex; margin-top:40px;}
.location .tit-box {width:51%;}
.location .tit-box .lg-tit {font-size:28px; color:#242424; letter-spacing:-.02em; font-weight:600; line-height:1.714em;}
.location .tit-box .gray-tt {font-size:28px; color:#878787; letter-spacing:-.02em; line-height:1.714em; font-weight:600;}
.location .txt-wrap {display:flex; margin-left:-100px;}
.location .txt-wrap .txt-box {padding-left:100px;}
.location .txt-wrap .txt-box .s-tit {font-size:16px; color:#002d72; letter-spacing:-.02em; font-weight:600; margin-bottom:20px;}
.location .txt-wrap .txt-box .txt {font-size:22px; color:#242424; letter-spacing:-.02em; font-weight:600; line-height:1.636em; margin-bottom:15px;}
.location .txt-wrap .txt-box .gray-txt {font-size:16px; letter-spacing:-.02em; color:#878787;}

.advantages {background:#f8f8f8; padding:60px 0; margin-top:80px;}
.advantages ul {display:flex;}
.advantages ul li {position:relative; width:33.3333%; text-align:center;}
.advantages ul li:before {position:absolute; content:""; width:10px; height:10px; background:#cfcfcf; top:50%; border-radius:50%; margin-top:-2.5px; right:0;}
.advantages ul li:last-child:before {display:none;}
.advantages ul li .ico {} 
.advantages ul li .tit {font-size:22px; font-weight:500; color:#242424; letter-spacing:-.02em; line-height:1.3em; margin:40px 0 20px;}
.advantages ul li .txt {}

.arrangement .img {text-align:center;}

.lnb2 {position:relative; z-index:2; border:1px solid #ddd; margin-bottom:40px;} 
.lnb2 ul {display:flex; justify-content:center; max-width:1200px; margin:0 auto;}
.lnb2 ul li {flex:1; position:relative; font-size:18px; text-align:center; line-height:1.4em; letter-spacing:-.04em;} 
.lnb2 ul li a {font-size:16px; letter-spacing:-.03em; position:relative; display:flex; align-items:center; justify-content:center; height:60px; color:#454545; font-weight:400; }
.lnb2 ul li a:before {position:absolute; content:""; width:1px; height:15px; background:#ddd; top:50%; right:0; margin-top:-7.5px;}
.lnb2 ul li:last-child a:before {display:none;}
.lnb2 ul li.active a {color:#fff; background:#002d72;} 
.lnb2 ul li.active a:before {display:none;}

.type-wrap {display:flex; padding-bottom:45px; border-bottom:1px solid #ddd;}
.type-wrap .type-box {margin-right:40px; width:20.4%; background:#067780; text-align:center; border-radius:10px; color:#fff; max-height:240px;}
.type-wrap .type-box.bg {background:#29508a;}
.type-wrap .type-box a {display:flex; flex-direction:column; justify-content:center; align-items:center; min-height:240px; width:100%;}
.type-wrap .type-box a h3 {font-size:40px; font-weight:600; letter-spacing:-.02em; line-height:1.3em;}
.type-wrap .type-box a p {font-size:18px; letter-spacing:-.02em; line-height:1.556em; margin:10px 0 30px;}
.type-wrap .type-box a span {position:relative; font-size:16px; font-weight:500; color:#454545; letter-spacing:-.02em; padding:0 20px; display:inline-block; width:160px; height:50px; line-height:50px; background:#fff; border-radius:35px; text-align:left;}
.type-wrap .type-box a span:before {position:absolute; content:""; width:12px; height:11px; background:url('../images/sub/sub-lnb.png')50% 50% no-repeat; background-size:contain; top:50%; margin-top:-5.5px; right:20px;}
.type-wrap .type-slide {width:76.4%;}
.type-wrap .type-slide .items {}
.type-wrap .type-slide .items .item {}
.type-wrap .type-slide .items .item .img {}
.type-wrap .type-slide .items .item .img .thumb {}
.type-wrap .type-slide .items .item .img .thumb img {}
.type-wrap .type-slide-list {margin-top:15px;}
.type-wrap .type-slide-list ul {}
.type-wrap .type-slide-list ul li {font-size:15px; color:#878787; letter-spacing:-.03em; line-height:1.733em;}

.type-wrap .slick-arrow {position:absolute; top:50%; margin-top:-25px; z-index:50; width:50px; height:50px; background-color:transparent; background-position:50% 50%; background-repeat:no-repeat; border:0; overflow:hidden; text-indent:-9999em; transition:.2s; background-size:contain;}
.type-wrap .slick-prev {left:30px; background-image:url("../images/main/slide_prev.png");} 
.type-wrap .slick-prev:hover {background-image: url('../images/main/slide-prev_w.png');}
.type-wrap .slick-next {right:30px; background-image:url("../images/main/slide_next.png");} 
.type-wrap .slick-next:hover {background-image: url('../images/main/slide_next_w.png');}

.community {text-align:center;}
.community .tit {font-size:36px; font-weight:600; color:#242424; letter-spacing:-.02em; line-height:1.3em;}
.community .tit strong {color:#002d72; font-weight:600; text-decoration:underline;}
.community p {font-size:22px; color:#686868; letter-spacing:-.02em; line-height:1.3em; margin:10px 0 60px;}

.community-list {}
.community-list ul {display:flex;}
.community-list ul li {width:50%; text-align:center;}
.community-list ul li .tits {font-size:18px; font-weight:500; color:#454545; letter-spacing:-.02em; line-height:1.3em; border:1px solid #002d72; width:210px; height:50px; line-height:48px; border-radius:30px; margin-top:30px; display:inline-block; }

.store {}
.store .tit {font-size:32px; font-weight:700; letter-spacing:-.02em; line-height:1.313em; margin-bottom:35px;}
.store .img {text-align:center; border:1px solid #ddd; padding:30px 15px; margin-bottom:50px;}
.store .img img {width:100%; max-width:1000px;}

.table-responsive .s-tt {font-size:15px; color:#878787; letter-spacing:-.02em; line-height:1.3em; text-align:right; margin-bottom:15px;}

.doc-cnt {margin-bottom:90px;}

.house {}
.house .tit {font-size:32px; font-weight:700; color:#242424; letter-spacing:-.02em; line-height:1.313em;}
.house .txt {font-size:16px; color:#454545; letter-spacing:-.02em; line-height:2.0em; margin:30px 0;}
.house .img {}

.condition {text-align:center;}
.condition .img {border:100px solid #002d72;}

.finance {margin-bottom:60px;}
.finance .finance-bg {min-height:445px; padding:0 60px; background-position:right;}
.finance .finance-bg a {display:flex; flex-direction:column; justify-content:center; width:100%; height:100%; min-height:445px;}
.finance .finance-bg .lg-tit {font-size:36px; font-weight:600; color:#000; letter-spacing:-.03em; line-height:1.389em; /* margin-bottom:30px; */}
.finance .finance-bg .lg-tit strong {font-weight:600; color:#002d72;}
.finance .finance-bg .txt {font-size:18px; color:#454545; letter-spacing:-.03em; line-height:1.3em;}
.finance .finance-bg .btn {margin-top:30px;}

.application-wrap {}
.application-wrap .application-box:last-child {padding-bottom:0; margin-bottom:0; border-bottom:0;}
.application-wrap .application-box {padding-bottom:40px; border-bottom:1px solid #ddd; margin-bottom:40px;}
.application-wrap .application-box .application-line {display:flex; justify-content:space-between; padding:0 40px 0 20px; background:#f8f8f8; border-radius:50px; height:80px; line-height:80px; margin-bottom:30px;}
.application-wrap .application-box .application-line .application-num {display:flex; align-items:center;}
.application-wrap .application-box .application-line .application-num .num {display:inline-block; width:40px; height:40px; line-height:40px; border-radius:50%; background:#002d72; text-align:center; color:#fff; font-size:18px; font-weight:600; margin-right:15px;}
.application-wrap .application-box .application-line .application-num .tit {font-size:26px; color:#242424; letter-spacing:-.03em; font-weight:600;}
.application-wrap .application-box .application-line .txt-wrap {}
.application-wrap .application-box .application-line .txt-wrap.flex {display:flex;} 
.application-wrap .application-box .application-line .txt-wrap.flex .txt:last-child {position:relative; padding-left:25px; margin-left:25px;}
.application-wrap .application-box .application-line .txt-wrap.flex .txt:last-child:before {position:absolute; content:""; width:1px; height:15px; background:#ddd; top:50%; margin-top:-7.5px; left:0;}
.application-wrap .application-box .application-line .txt-wrap .txt {font-size:20px; font-weight:500; color:#454545; letter-spacing:-.03em;}
.application-wrap .application-box .application-btn {display:flex; justify-content:space-between; margin-left:80px;}
.application-wrap .application-box .application-btn .btn {display:flex; justify-content:space-between; align-items:center; font-size:18px; font-weight:500; letter-spacing:-.03em; width:320px; height:50px; background:#067780; line-height:50px; color:#fff; padding:0 30px; border-radius:30px;}
.application-wrap .application-box .application-btn .btn span img {}
.application-wrap .application-box .application-btn .red-tt {text-align:right; font-size:18px; color:#920000; letter-spacing:-.03em; line-height:1.3em;} 
.application-wrap .application-box .application-btn .gray-tt {font-size:16px; color:#878787; letter-spacing:-.03em; line-height:1.75em; margin-top:20px;}
.application-wrap .application-box .application-btn.flex {}
.application-wrap .application-box .application-btn.flex .btn-flex {display:flex;}
.application-wrap .application-box .application-btn.flex .btn-flex .btn {width:155px; background:#075e8a;}
.application-wrap .application-box .application-btn.flex .btn-flex .btn:last-child {background:#29508a; margin-left:10px;}

.lessee {display:flex;}
.lessee .txt-box {width:47%; display:flex; flex-direction:column; justify-content:center; padding-left:65px; border:1px solid #ddd; border-right:0;}
.lessee .txt-box .tit {font-size:36px; color:#000; letter-spacing:-.03em; line-height:1.389em; font-weight:600; margin-bottom:25px;}
.lessee .txt-box .tit span {color:#002d72;}
.lessee .txt-box .txt {font-size:18px; color:#454545; letter-spacing:-.03em; line-height:1.3em;}

.lessee-btn {display:flex; align-items:center; justify-content:space-between; margin:0 auto; margin-top:55px; background:#075e8a; color:#fff; border-radius:40px; width:310px; height:60px; line-height:60px; padding:0 30px;}
.lessee-btn span img {vertical-align:middle;}

.supply {}
.supply .tit {font-size:32px; color:#242424; letter-spacing:-.02em; line-height:1.313em; font-weight:700;}
.supply .s-txt {margin:30px 0 20px;}
.supply .supply-lgtt {font-size:18px; color:#002d72; letter-spacing:-.03em; line-height:1.3em; margin-top:20px;}
.supply .supply-lgtt span {text-decoration:underline;}

.board-search .search .btn-pack {display:block;width:14px;height:14px;border:0;background:url("../images/bbs/search.png") 50% 50% no-repeat transparent;text-indent:-9999em;overflow:hidden;position:absolute; background-size:contain; right:15px;top:50%;transform:translate(0,-50%); cursor:pointer;}

.form-cnt {margin-bottom:60px;}

.board-tit {margin-top:15px; font-size:14px; color:#878787; letter-spacing:-.02em; line-height:2.0em;}

.board-form2 .input {height:50px;}
.board-form2 table {width:100%; border-collapse:collapse; border-spacing:0px; border-top:2px solid #242424; border-bottom:1px solid #ddd; font-size:16px; line-height:1.5em; letter-spacing:-.03em;}
.board-form2 table th {font-size:20px; font-weight:600; padding:12px 20px; border-bottom:1px solid #ddd; height:100px; font-weight:700; color:#242424; font-weight:600; height:100px;}
.board-form2 table .required {color:#002d72;}
.board-form2 table td {font-size:15px; color:#878787; padding:12px 20px; border-bottom:1px solid #ddd;}
.board-form2 tr th:first-child,
.board-form2 tr td:first-child {border-left:0;}
.board-form2 tr th:last-child,
.board-form2 tr td:last-child {border-right:0;}
.board-form2 tr:last-child th,
.board-form2 tr:last-child td {border-bottom:0;}
.board-form2 + .buttons {margin-top:50px;}
.board-form2 .radiobox label {color:#454545; margin-right:25px;}
.board-form2 .checkbox label {font-size:17px; margin-right:25px;}

#sub .map .root_daum_roughmap {width:100% !important; height:500px !important;}
#sub .map .root_daum_roughmap .wrap_map {height:500px !important;}

.table-list {margin-top:25px;}
.table-list ul {}
.table-list ul li {font-size:14px; color:#242424; letter-spacing:-.02em; line-height:1.857em; padding-left:0.5em; text-indent:-0.5em;}

.layouts {margin-top:100px;}
.layouts ul {margin-bottom:-40px;}
.layouts ul li {margin-bottom:40px;}

.tebles-tit {max-width:1200px; font-size:18px; font-weight:500; margin-top:20px; width:100%; padding-left:30px; margin:0 auto; margin-top:30px;}



