@charset "utf-8";
.fz18 {font-size:18px !important;}
.fz20 {font-size:20px !important;}

.mgb25 {margin-bottom:25px !important;}
.mgb50 {margin-bottom:50px !important;}
.mgb70 {margin-bottom:70px !important;}
.mgb115 {margin-bottom:115px !important;}

.c1 {color:#522549 !important;}
.c-bk {color:#242424 !important;}

.fw500 {font-weight:500 !important;}

.doc-tit {margin-top:30px;}
.doc-tit, .doc-tit h2, .doc-tit h3 {color:#242424;}
.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:0; border-top:2px solid #242424;}
.table01 th {text-align:center; background:#f8f8f8; font-weight:600; color:#242424; line-height:1.5em;}
.table01 td {padding-left:30px; line-height:1.5em;} 
.table01 th, .table01 td {padding-top:18px; padding-bottom:18px; border-bottom:1px solid #ddd;}
.table01 .center {padding-left:10px; padding-right:10px; text-align:center;}
.table01 .center b {color:#242424;}
.table01 .blank {padding-right:50px;}

.cnt-tit {margin-bottom:20px; color:#242424; font-weight:600; letter-spacing:-.02em; line-height:1.3em;}

#sub .map-flex .addr {color:#242424; font-weight:600; line-height:1.5em;}
#sub .map-flex .addr i {background-image:url('../images/main/sec3-ico11.png');}

.type-menu ul {display:flex; justify-content:center;}
.type-menu ul li {padding:0 10px;}
.type-menu ul li a {min-width:160px; height:48px; display:flex; align-items:center; justify-content:center; border-radius:30px; text-align:center; border:1px solid #ddd;}
.type-menu ul li.active a {color:#fff; background-color:#522549; border-color:#522549;}

.tab-content .table01 td {text-align:center; padding-left:0;}
.tab-content .table01 th, .tab-content .table01 td {border-right:1px solid #ddd;}
.tab-content .table01 th:last-child, .tab-content .table01 td:last-child {border-right:0;}
.table01.border th, .table01.border td {border-right:1px solid #ddd;}
.table01.border th:last-child, .table01.border td:last-child {border-right:0;}

.plan .tit {font-size:22px; font-weight:600; color:#242424;}
.plan .flex {display:flex; margin:0 -15px -30px; text-align:center; flex-wrap:wrap;}
.plan .item {width:50%; padding:0 15px 30px; font-weight:500;}

.txt-small {font-size:14px; color:#686868; line-height:1.6em;}

.financial-support .item {margin-bottom:45px; display:flex; align-items:center;}
.financial-support .item:last-child {margin-bottom:0;}
.financial-support .col {width:50%;}
.financial-support .ty {color:#944484; font-weight:600;}
.financial-support a {min-width:180px; height:46px; align-items:center; justify-content:center; display:inline-flex; padding:0 15px; color:#fff; border-radius:30px; background-color:#944484; font-weight:600;}
.financial-support .img {margin-right:85px;}
.financial-support img {border-radius:70px 70px 0 0;}
.financial-support .tit {font-size:34px; margin-bottom:35px; font-weight:700; color:#242424; letter-spacing:-.02em; line-height:1.3em;}
.financial-support .item:nth-child(even) .img {margin-right:0; order:2;}
.financial-support .item:nth-child(even) .cnt {text-align:center;}
.financial-support .item:nth-child(even) a {margin:0 auto;}

.loca-info .item:nth-child(even) .cnt {padding-left:100px; text-align:left;}
.loca-info .title {font-size:45px; margin-bottom:25px; font-weight:700; color:#112f54; letter-spacing:-.02em; line-height:1.1em;}
.loca-info .text p {margin-bottom:20px; color:#686868; line-height:1.6em; letter-spacing:-.02em;}
.loca-info .text p:last-child {margin-bottom:0;}
.loca-info .text p strong {font-size:22px; color:#242424; line-height:1.5em; display:inline-block;}

.point-c {padding:16px 10px; text-align:center; background-color:#fff4e6; border-radius:30px; font-weight:600; color:#242424;}

.layout-drawing .flex {margin:25px 0 15px; display:flex; justify-content:center;}
.layout-drawing .item {margin-right:55px; font-weight:500; display:flex; align-items:center;}
.layout-drawing .item:last-child {margin-right:0;}
.layout-drawing .round {width:160px; height:50px; border-radius:30px; align-items:center; justify-content:center; display:flex; font-weight:700; color:#fff; background-color:#522549;}
.layout-drawing .item p {margin-left:17px; color:#242424;}
.layout-drawing small {font-size:14px; padding-left:10px; text-indent:-10px; line-height:1.7em; display:block;}

.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;}

.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 .tit {font-size:22px; font-weight:500; color:#242424; letter-spacing:-.02em; line-height:1.3em; margin:40px 0 20px;}

.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 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 .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;}

.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 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;}

.type-value {display:flex; overflow:hidden; border-radius:30px;}
.type-value.st1 {background-color:#dbf0fa;}
.type-value.st1 .col-l {background-color:#4cb2e5;}
.type-value.st1 .col-l span,
.type-value.st1 .col-r ul li:before {background-color:#0b5c9e;}

.type-value.st2 {background-color:#fcefdf;}
.type-value.st2 .col-l {background-color:#efa452;}
.type-value.st2 .col-l span,
.type-value.st2 .col-r ul li:before {background-color:#844309;}

.type-value.st3 {background-color:#fce8e5;}
.type-value.st3 .col-l {background-color:#ef8270;}
.type-value.st3 .col-l span,
.type-value.st3 .col-r ul li:before {background-color:#82100b;}

.type-value.st4 {background-color:#f7e3e7;}
.type-value.st4 .col-l {background-color:#d87389;}
.type-value.st4 .col-l span,
.type-value.st4 .col-r ul li:before {background-color:#721a33;}

.type-value.st5 {background-color:#eee7f6;}
.type-value.st5 .col-l {background-color:#ac88d3;}
.type-value.st5 .col-l span,
.type-value.st5 .col-r ul li:before {background-color:#41266b;}

.type-value.st6 {background-color:#eff2e3;}
.type-value.st6 .col-l {background-color:#afbd72;}
.type-value.st6 .col-l span,
.type-value.st6 .col-r ul li:before {background-color:#545e18;}

.type-value.st6-1 {background-color:#f1eddd;}
.type-value.st6-1 .col-l {background-color:#b7a455;}
.type-value.st6-1 .col-l span,
.type-value.st6-1 .col-r ul li:before {background-color:#60531b;}

.type-value .col-l {width:250px; height:250px; border-radius:30px; display:flex; text-align:center; flex-direction:column; justify-content:center; align-items:center; color:#fff; text-align:center;}
.type-value .col-l strong {font-size:60px; letter-spacing:-.02em; line-height:1em;}
.type-value .col-l span {font-size:24px; min-width:130px; line-height:40px; margin-top:12px; border-radius:30px; text-align:center; font-weight:500; letter-spacing:-.02em;}
.type-value .col-l p {font-weight:700; margin-top:10px; letter-spacing:-.02em;}
.type-value .col-r {padding-left:40px; display:flex; flex:1; align-items:center;}
.type-value .col-r ul {flex:1;}
.type-value .col-r ul li {margin-bottom:15px; padding-left:23px; line-height:1.4em; position:relative; display:flex;}
.type-value .col-r ul li:before {width:6px; height:6px; top:10px; position:absolute; content:''; left:0; border-radius:100%;}
.type-value .col-r ul li:last-child {margin-bottom:0;}
.type-value .col-r ul li strong {width:110px; letter-spacing:-.03em;}
.type-value .col-r ul li p {flex:1;}

.rm-img-list ul {margin:0 -20px -40px; display:flex; flex-wrap:wrap;}
.rm-img-list ul li {padding:0 20px; margin-bottom:40px; width:25%;}
.rm-img-list .title {font-size:20px; font-weight:600; color:#242424; letter-spacing:-.03em;}
.rm-img-list .ty2 ul li {width:33.3333%;}

.fancybox-zoom .fancybox-nav span {visibility:visible !important;}
.fancybox-zoom .fancybox-skin {padding:120px 200px 60px !important; border-radius:20px !important; overflow:hidden !important;}
.fancybox-zoom .fancybox-skin:before {position:absolute; content:''; top:0; left:0; right:0; width:100%; height:60px; background-color:#004982;}
.fancybox-zoom .fancybox-nav span {width:40px; height:40px; margin-top:-20px;}
.fancybox-zoom .fancybox-prev span {left:-140px;}
.fancybox-zoom .fancybox-next span {right:-140px;}
.fancybox-zoom .fancybox-close,
.fancybox-zoom .fancybox-prev span, 
.fancybox-zoom .fancybox-next span {background-position:0 0; background-size:contain;}
.fancybox-zoom .fancybox-close {top:22px; right:22px; width:60px; height:13px; background-image:url('/images/sub/nav-close.png');}
.fancybox-zoom .fancybox-prev span {background-image:url('/images/sub/nav-prev.png');}
.fancybox-zoom .fancybox-next span {background-image:url('/images/sub/nav-next.png');}
.fancybox-zoom .fancybox-prev span:hover {background-image:url('/images/sub/nav-prev-on.png');}
.fancybox-zoom .fancybox-next span:hover {background-image:url('/images/sub/nav-next-on.png');}