 @charset "utf-8";
/* doc.css는 디자인페이지 스타일을 정의합니다. */
.ov .row{display:flex;margin-bottom:110px;}
.ov .row:last-child{margin-bottom:0;}
.ov .row .tit{width:500px;font-size: clamp(1.125rem, 0.9605rem + 0.6579vw, 1.75rem);line-height:1.2em;color: #222;font-weight:700;}
.ov .row .col{min-width:0;width:1%;flex:1 1 auto;padding-top:6px;}
.ov .row .col .img{margin-top:15px;padding:45px;text-align:center;background-color: #f4f4f4;}
.table01 table{width:100%;border-spacing:0;border-top:1px solid #ddd;}
.table01 table th{background-color: #f4f4f4;color: #222;font-weight:700;}
.table01 table th,
.table01 table td{height:60px;padding:10px 20px;border-right:1px solid #dd;border-bottom:1px solid #ddd;line-height:1.88em;}
.table01 table th:last-child,
.table01 table td:last-child{border-right:0;}

/* 프로그램 선작업 */
.apply .content{margin-bottom:80px;}
.apply .content:last-child{margin-bottom:0;}
.doc-tit{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px;}
.doc-tit .tit{font-size: clamp(1.25rem, 1.1184rem + 0.5263vw, 1.75rem);color: #222;line-height:1.2em;font-weight:700;}
.apply .top-nt{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:10px;}
.apply .top-nt .tt{font-size: clamp(0.875rem, 0.8092rem + 0.2632vw, 1.125rem);font-weight:600;line-height:1.4em;}
.necess{font-size: clamp(0.75rem, 0.6842rem + 0.2632vw, 1rem);color: #787878;line-height:1.4em;}
.form-table table{width:100%;border-spacing:0;border-top:1px solid #142e47;}
.form-table table th,
.form-table table td{border-right:1px solid #ddd;border-bottom:1px solid #ddd;height:80px;}
.form-table table td.type2{height:115px;}
.form-table table th:last-child,
.form-table table td:last-child{border-right:0;}
.form-table table th{padding:0 20px 0 40px;text-align:left;font-weight:700;color: #333;line-height:1.6em;}
.form-table table th small{font-weight:500;color: #505050;font-size: clamp(0.875rem, 0.8421rem + 0.1316vw, 1rem);}
.form-table table td{padding:15px 20px;}
.form-table table td input.input,
.form-table table td select.input{height:50px;}
.form-table table td .size1{max-width:400px;width:100%;}
.form-table table td .input-wrap{display:flex;}
.form-table table td .btn {display:flex;justify-content:center;align-items:center;width:120px;background-color:var(--pri);color: #fff;margin-left:7px;cursor:pointer;}
.form-table table td p{font-weight:500;}
.radio-wrap{display:flex;flex-wrap:wrap;margin:0 -20px -10px;}
.radio-wrap .radiobox{padding:0 20px;margin-bottom:10px;}

.file-wrap{display:flex;}
.file-wrap input.size1{min-width:0 !important;width:1% !important;flex:1 1 auto !important;max-width:100% !important;}
.file-wrap input[type="file"] {position: absolute;width: 0;height: 0;padding: 0;overflow: hidden;border: 0;}

.form-table table td .pass-wrap{display:flex;align-items:center;}
.form-table table td .pass-wrap p{margin-left:20px;}

.apply .content .box{padding:35px 40px;border:1px solid #ddd;}
.apply .content .box.center{text-align:center;}
.apply .content .box .tt{font-size: clamp(0.875rem, 0.8092rem + 0.2632vw, 1.125rem);font-weight:600;line-height:1.56em;}
.apply .content .box .radio-wrap{margin-top:15px;justify-content:center;}
.apply .content .box .flex{display:flex;margin:0 -20px;}
.apply .content .box .flex .col{width:50%;padding:0 20px;}
.apply .content .check{margin-top:30px;}
.apply .content .box.scroll{padding-right:25px;}
.apply .content .box.scroll .inner{overflow-y:scroll;height:240px;}
.apply .content .box.scroll .inner p{line-height:1.75em;color: #787878;}
.apply .content .box.scroll .inner::-webkit-scrollbar{width:5px;}
.apply .content .box.scroll .inner::-webkit-scrollbar-thumb {background-color: #aaa;border-radius:3px;}
.apply .content .box.scroll .inner::-webkit-scrollbar-track {background-color: #eee;border-radius:3px;}

.btns-wrap{margin-top:60px;}
.btns-wrap ul{display:flex;justify-content:center;margin:0 -6px;}
.btns-wrap ul li{padding:0 6px;}
.btns-wrap ul li .btn{display:flex;justify-content:center;align-items:center;width:190px;height:56px;border-radius:28px;font-size: clamp(0.9375rem, 0.8882rem + 0.1974vw, 1.125rem);color: #fff;font-weight:500;cursor:pointer;background-color:var(--pri);border:none;}
.btns-wrap ul li .btn.type2{background-color: #888;}

/* 디자인부분 */
.loc .maps{border-radius:var(--bd20);border:1px solid #ddd;overflow:hidden;}
.loc .maps .root_daum_roughmap {width:100% !important; height:550px !important;}
.loc .maps .root_daum_roughmap .wrap_map {height:550px !important;}
.loc .maps .roughmap_lebel_text {line-height:0 !important; font-size:0 !important;}
.loc .maps .map_border{display:none;}
.loc .maps .roughmap_lebel_text:after {content:"태릉입구역 이니티움"; font-size:12px; line-height:15px;}
.loc .info{display:flex;align-items:center;padding:30px 20px 0;}
.loc .info .logo{min-width:0;width:1%;flex:1 1 auto;margin-right:40px;}
.loc .info .wrap{display:flex;}
.loc .info .wrap dl{display:flex;font-size:var(--fz18);margin-right:90px;}
.loc .info .wrap dl:last-child{margin-right:0;}
.loc .info .wrap dl dt{color:var(--pri);margin-right:30px;font-weight:700;}

.apt-intro .img{margin-bottom:60px;}
.table02 table{width:100%;border-spacing:0;line-height:1.4em;border-top:1px solid #ddd;}
.table02 table th{font-weight:700;color: #222;background-color: #f6f6f6;}
.table02 table td{text-align:center;}
.table02 table th,
.table02 table td{padding:15px 20px;height:60px;border-right:1px solid #ddd;border-bottom:1px solid #ddd;}
.table02 table th:last-child,
.table02 table td:last-child{border-right:none;}
.md{font-weight:500 !important;}

.dong-ho{display:flex;justify-content:space-between;margin:0 -10px;}
.dong-ho .col{padding:0 10px;}

.floor .row{display:flex;margin-bottom:120px;}
.floor .row:last-child{margin-bottom:0;}
.floor .row .title{width:500px;}
.floor .row .title .tit{font-size: clamp(1.25rem, 1.1184rem + 0.5263vw, 1.75rem);color: #222;font-weight:700;line-height:1.2em;}
.floor .row .title .info{position:relative;margin-top:40px;padding-top:40px;}
.floor .row .title .info:before{content:'';width:30px;height:4px;background-color:var(--pri);position: absolute;left:0;top:0;}
.floor .row .title .info dl{display:flex;margin-bottom:10px;line-height:1.4em;}
.floor .row .title .info dl:last-child{margin-bottom:0;}
.floor .row .title .info dl dt{width:95px;color:var(--pri);font-weight:700;}
.floor .row .title .info dl dd{min-width:0;width:1%;flex:1 1 auto;}
.floor .row .img{min-width:0;width:1%;flex:1 1 auto;}

.require .content{display:flex;margin-bottom:110px;}
.require .content:last-child{margin-bottom:0;}
.require .content .title{width:340px;font-size: clamp(1.25rem, 1.1184rem + 0.5263vw, 1.75rem);line-height:1.2em;color: #222;font-weight:700;}
.require .content .con{min-width:0;width:1%;flex:1 1 auto;}
.require .content .con .row{margin-bottom:70px;line-height:1.63em;}
.require .content .con .row:last-child{margin-bottom:0;}
.require .content .con .row .tit{margin-bottom:15px;font-size: clamp(1rem, 0.9013rem + 0.3947vw, 1.375rem);color: #222;font-weight:700;line-height:1.4em;}
.require .content .con .row .top-tt{margin-bottom:25px;}
.require .content .con .row .box{margin-bottom:15px;padding:15px 20px;border:1px solid #ddd;line-height:1.875em;}
.num-list>li>.flex{display:flex;}
.num-list>li>.flex .num{margin-right:5px;}
.num-list>li>.flex>p{min-width:0;width:1%;flex:1 1 auto;}
.num-list>li.c2{color: #b28970;}
.num-list>li>.detail{padding-left:36px;}
.num-list>li>.detail.type2{padding-left:0;}
.num-list>li>.detail>li{display:flex;}
.num-list>li>.detail>li span{margin-right:5px;}
.num-list>li>.detail>li p{min-width:0;width:1%;flex:1 1 auto;}
.red{color: #ce2323 !important;}

.hypen-list>li{position:relative;padding-left:10px;}
.hypen-list>li:before{content:'';width:5px;height:1px;background-color: #888;position: absolute;left:0;top:11px;}

.require .content .con .row .nt{margin:15px 0;}
.require .content .con .row .table02{margin-bottom:15px;}
.require .content .con .row .nt-wrap{margin-bottom:25px;line-height:1.73em;font-size: clamp(0.8125rem, 0.7796rem + 0.1316vw, 0.9375rem);}
.require .content .con .row .nt-wrap .bar-tt{display:flex;}
.require .content .con .row .nt-wrap .bar-tt .bar{margin-right:5px;}
.require .content .con .row .nt-wrap .bar-tt .txt{min-width:0;width:1%;flex:1 1 auto;}

.mgb25{margin-bottom:25px !important;}

.financial .row{display:flex;padding:0 30px 50px;margin-bottom:45px;border-bottom:1px solid #ddd;}
.financial .row:last-child{margin-bottom:0;}
.financial .row .title{width:520px;line-height:1.36em;font-size: clamp(1.25rem, 1.1184rem + 0.5263vw, 1.75rem);font-weight:700;color: #222;}
.financial .row .cnt{display:flex;align-items:center;min-width:0;width:1%;flex:1 1 auto;}
.financial .row .cnt .tt-wrap{line-height:1.63em;min-width:0;width:1%;flex:1 1 auto;margin-right:40px;}
.financial .row .cnt .tt-wrap p{margin-bottom:15px;}
.financial .row .cnt .tt-wrap p:last-child{margin-bottom:0;}
.financial .row .cnt .tt-wrap dl{margin-bottom:20px;}
.financial .row .cnt .tt-wrap dl:last-child{margin-bottom:0;}
.financial .row .cnt .tt-wrap dl dt{margin-bottom:5px;font-size:var(--fz18);font-weight:700;}
.financial .row .cnt .btn{display:flex;justify-content:center;align-items:center;width:190px;height:50px;border-radius:25px;background-color:var(--pri);color: #fff;}
.financial .row .cnt .btn span{position:relative;padding-right:40px;line-height:1.2em;letter-spacing:-.03em;font-weight:700;}
.financial .row .cnt .btn span:after{content:'';position: absolute;right:0;top:-1px;width:20px;height:20px;background:url('../images/sub/ic-link.png')no-repeat 100% 50%/contain;}

.financial>ul{margin-top:15px;}
.financial>ul>li{display:flex;line-height:1.875em;}
.financial>ul>li span{margin-right:5px;}
.financial>ul>li p{min-width:0;width:1%;flex:1 1 auto;}

.lesse .box-list{margin-bottom:25px;}
.lesse .box-list ul{display:flex;margin:0 -38px;}
.lesse .box-list ul li{position:relative;width:20%;padding:0 38px;}
.lesse .box-list ul li:after{content:'';position: absolute;right:-9px;top:50%;margin-top:-8px;width:18px;height:16px;background:url('../images/sub/lesse-arr.png')no-repeat 50% 50%/contain;}
.lesse .box-list ul li:last-child:after{display:none;}
.lesse .box-list ul li .box{position:relative;height:100%;border-radius:12px;overflow:hidden;}
.lesse .box-list ul li .box:after{content:'';width:100%;height:100%;border:1px solid #ddd;position: absolute;left:0;top:0;border-radius:12px;}
.lesse .box-list ul li .box .tit{display:flex;justify-content:center;align-items:center;position:relative;z-index:1;color: #fff;min-height:70px;line-height:1.33em;font-size:var(--fz18);font-weight:700;text-align:center;background-color:var(--pri);}
.lesse .box-list ul li .box .tit small{font-size: clamp(0.75rem, 0.6842rem + 0.2632vw, 1rem);font-weight:400;}
.lesse .box-list ul li .box .cnt{display:flex;justify-content:center;align-items:center;width:100%;height:calc(100% - 70px);padding:25px 10px;line-height:1.5em;text-align:center;}

.file-cnt.type2{margin-top:clamp(1.875rem, 1.7105rem + 0.6579vw, 2.5rem);;}

.condition .content{margin-bottom:120px;}
.condition .content:last-child{margin-bottom:0;}
.condition .content .title{margin-bottom:40px;font-size: clamp(1.25rem, 1.1184rem + 0.5263vw, 1.75rem);color: #222;font-weight:700;line-height:1.2em;}
.condition .content .row{margin-bottom:80px;}
.condition .content .row:last-child{margin-bottom:0;}
.condition .content .row .tt-wrap{margin-bottom:15px;}
.condition .content .row .tt-wrap .tit{margin-bottom:10px;font-size: clamp(1rem, 0.9013rem + 0.3947vw, 1.375rem);color: #222;font-weight:700;line-height:1.4em;}
.condition .content .row .unit{font-size: clamp(0.75rem, 0.7007rem + 0.1974vw, 0.9375rem);margin-bottom:10px;text-align:right;font-weight:500;}
.table03 table{width:100%;border-spacing:0;text-align:center;border-top:1px solid #ddd;line-height:1.63em;}
.table03 table th{color: #222;font-weight:700;}
.table03 table td{}
.table03 table th small{font-size: clamp(0.8125rem, 0.7796rem + 0.1316vw, 0.9375rem);font-weight:500;}
.table03 table th,
.table03 table td{padding:10px;height:60px;border-right:1px solid #ddd;border-bottom:1px solid #ddd;}
.table03 table th:last-child,
.table03 table td:last-child{border-right:0;}
.table03 table thead th{background-color: #f6f6f6;}
.table03 table .br1{border-right:1px solid #ddd !important;}
.bc1{background-color:#f6f6f6;}
.bc2{background-color:#efefef;}

.docu .btns{margin-bottom:50px;}
.docu .btns ul{display:flex;justify-content:center;align-items:center;}
.docu .btns ul li{margin-left:-1px;max-width:320px;width:100%;}
.docu .btns ul li a{position:relative;display:flex;justify-content:center;align-items:center;height:60px;font-size: clamp(0.875rem, 0.8257rem + 0.1974vw, 1.0625rem);font-weight:700;color: #333;line-height:1.2em;}
.docu .btns ul li a:after{content:'';width:100%;height:100%;border:1px solid #ddd;position: absolute;left:0;top:0;}
.docu .btns ul li.active a{background-color:var(--pri);color: #fff;position:relative;z-index:1;}
.docu .btns ul li.active a:after{border-color:var(--pri);}
.docu .content{margin-bottom:100px;}
.docu .content.type2{margin-bottom:60px;}
.docu .content:last-child{margin-bottom:0;}

.docu .dot-list>li{font-size: clamp(0.875rem, 0.8421rem + 0.1316vw, 1rem);line-height:1.875em;}
.docu .dot-list.top-dot{margin-bottom:15px;}

.table03.type2 table td,
.table03.type2 table th{line-height:1.5em;padding:15px 20px;}
.table03.type2 table td .wrap p{margin-bottom:10px;}
.table03.type2 table td .wrap p:last-child{margin-bottom:0;}
.table03.type2 table strong{font-weight:600;}

.file-cnt ul{display:flex;flex-wrap:wrap;}
.file-cnt ul li{padding:0 5px;margin-bottom:10px;}
.file-cnt ul li a{display:flex;align-items:center;padding:0 40px;height:50px;border-radius:25px;border:1px solid var(--snd);line-height:1.4em;font-weight:500;color: #222;transition:.3s;}
.file-cnt ul li a span{position:relative;padding-left:30px;}
.file-cnt ul li a span:before{content:'';width:21px;height:19px;background:url('../images/sub/ic-down.png')no-repeat 0% 50%/contain;position: absolute;left:0;top:0px;transition:.3s;}
.file-cnt ul li a:hover{background-color:var(--snd);color: #fff;}
.file-cnt ul li a:hover span:before{background-image:url('../images/sub/ic-down-on.png');}
