@charset "utf-8";

.sub-tit {margin-bottom:30px;}
.sub-tit h3 {position:relative; font-size:26px; font-weight:500; color:#333; letter-spacing:-.03em; line-height:1.3em; padding-left:30px;}
.sub-tit h3:before {position:absolute; content:""; width:21px; height:24px; background:url("../images/sub/sub-tit.png")50% 50% no-repeat; background-size:contain; top:50%; margin-top:-12px; left:0;}

.sb-tit {font-size:20px; font-weight:500; letter-spacing:-.03em; line-height:1.3em; margin-bottom:15px;}
.sb-tit h4 {font-weight:500;}

.greeting {display:flex; align-items: center; margin-bottom:50px;}
.greeting .txt-box {padding-left:40px;}
.greeting .txt-box h3 {font-size:26px; color:#203975; font-weight:700; letter-spacing:-.03em; line-height:1.346em; margin-bottom:30px;}
.greeting .txt-box h3.color {font-size:24px; color:#333;}
.greeting .txt-box p {color:#454545; margin-top:10px;}
.gree-txt .txt {color:#454545; margin-top:10px;}
.gree-txt .sign {font-size:20px; color:#333; font-weight:500; letter-spacing:-.03em; text-align:right; margin-top:70px;}
 
.effect h3 {font-size:26px; color:#203975; letter-spacing:-.03em; line-height:1.0em; margin-bottom:30px;}
.effect .txt {color:#454545; margin-top:15px;}
.effect .lg-txt {font-size:18px; color:#333; letter-spacing:-.03em; line-height:1.3em; margin-top:30px;}
.effect .lg-sign {font-size:20px; font-weight:500; text-align:right; margin-top:70px;}

.scroll-list {min-width:500px;}
.table01 {width:100%; border-collapse:collapse; border-spacing:0px; border-top:1px solid #a8a8a8;}
.table01.type2 {border-top:1px solid #ddd;}
.table01.border {border-top:1px solid #ddd;}
.table01 th {padding:12px 5px; border:1px solid #dfdfdf; border-top:0; background:#fafafa; font-size:16px; font-weight:500; color:#2c2c2c;}
.table01 td {padding:12px 15px; border:1px solid #dfdfdf; border-top:0; font-size:16px; color:#505050;}
.table01 td ul li {font-size:16px; font-weight:400; color:#454545; margin-bottom:8px;}
.table01 td ul li span {display:inline-block; width:120px; font-size:18px; color:#203975; font-weight:500;}
.table01.type2 th {padding:40px 0;}
.table01.type2 td {vertical-align:top; padding:40px 0;font-size:26px; font-weight:700; letter-spacing:-.03em; color:#333; border:0; border-bottom:1px solid #ddd;}
.table01 td.left {text-align:left;}
.table01 .dot {position: relative; padding-left:13px;} 
.table01 .dot:before {position:absolute; display:inline-block; content:''; width:5px; height:5px; background:#dfdfdf; border-radius:50%; top:11px; left:0;}
.table01 tr th:first-child,
.table01 tr td:first-child {border-left:0;}
.table01 tr th:last-child,
.table01 tr td:last-child {border-right:0;}

.price {margin-top:40px;}
.price .cnt {margin-bottom:100px;}
.price ul {display:flex; margin-left:-10px;}
.price ul li {width:calc(50% - 10px); margin-left:10px;}
.price ul li .tit {font-size:20px; font-weight:700; letter-spacing:-.03em; text-align:center; color:#fff; background:#555; height:60px; line-height:58px;}
.price ul li:nth-child(2) .tit {background:#203975;}
.price ul li .txt {color:#454545; display:flex; flex-direction: column; align-items: center; justify-content: center; border:1px solid #ddd; min-height:160px; text-align:center;}
.price ul li .txt span {font-weight:500; margin-bottom:10px;}

.status-zone {margin-bottom:100px;}
.status-zone.none {margin-bottom:0;}
.status-zone .col {display: flex !important; text-align: center;  border-bottom: 1px solid #dfdfdf;}
.status-zone .col > div {width: auto; padding: 0 5px; white-space: nowrap;}
.status-zone .col .num {width:15%;}
.status-zone .col .cate {width:15%;}
.status-zone .col .translation {width:30%;}
.status-zone .col .name {width:40%;}
.status-zone .col .status {width:15%;}
.status-zone .haed .col {padding: 14px 0; font-size: 18px; font-weight: 500; line-height: 1.75; letter-spacing: -.04em; background:#f8f8f8; color:#333; border-top:1px solid #333;}
.status-zone .haed .col.bg {border-top:2px solid #222;}
.status-zone .body .col {padding: 15px 0; color:#454545; background:#fff;}
.status-zone .body .col.color {color:#0c4da2; font-weight:500;}
.status-zone .col .status span {display:block; margin:0 auto; width:56px; height:26px; font-size:16px;line-height:26px; color:#5f5f5f; background:url('../images/bbs/bg_process.gif') no-repeat;}
.status-zone .col .status.finished span {color:#0c4da2;}
.status-zone .col .status.ing span {color:#fff; background:#ff5e6e; border-radius:5px;}
.status-zone .slick-vertical .slick-slide {border:0; font-weight:500;}
.status-zone .more {position:absolute; content:""; width:30px; height:30px; top:-40px; right:0; background:url("../images/main/main-more.png")50% 50% no-repeat; background-size:contain;}
.status-zone .more:hover {background-image: url("../images/main/main-more_w.png");}
.status-zone .inquirys {display:block; margin:0 auto; margin-top:50px; width:180px; height:50px; line-height:48px; text-align:center; color:#fff; font-weight:500; border:1px solid #fff;}
.status-zone .inquirys:hover {background:#0c4da2; border:1px solid #0c4da2;}

.chairman {margin-bottom:100px;}
.chairman .chairman-flex {display:flex; margin:0 -15px;}
.chairman .chairman-flex .img {padding:0 15px;}
.chairman .chairman-flex p {font-size:18px; color:#333; letter-spacing:-.03em; line-height:1.3em; text-align:center; margin-top:10px;}

.lists {margin-bottom:100px;}
.lists.none {margin-bottom:0;}
.lists .status-zone .col .num {width:10%;}
.lists .status-zone .col .cate {width:10%;}
.lists .status-zone .col .translation {width:15%;}
.lists .status-zone .col .cates {width:20%;}
.lists .status-zone .col .name {width:45%;}
.lists .status-zone .col .name.bold {font-weight:700;}
.lists .status-zone .col .status {width:15%;}

.appearance ul {display:flex; flex-wrap:wrap; margin:0 -35px; margin-bottom:-50px;}
.appearance ul li {position:relative; width:33.3333%; padding:0 35px; margin-bottom:50px;}
.appearance ul li p {font-family: 'Nanum Myeongjo', serif; font-size:40px; line-height:1.0em; font-weight:800; letter-spacing:-.03em; position: absolute; top: 50%; left: 0;  width: 100%; padding: 0 30px; text-align: center; z-index: 45; transform: translateY(-50%); margin-left:-10px;}

.payments {margin-bottom:100px;}
.payments .status-zone .col .num {width:13%; font-size:16px;}
.payments .status-zone .col .cate {font-size:16px; width:70%;}
.payments .status-zone .col .cate span {text-align:left; display:inherit;}
.payments .status-zone .col .translation {font-size:16px; width:14%; text-align:right;}
.payments .status-zone .col .translation img {text-align:center; margin-right:30px;}

.location {margin-top:30px;}
.map .table01 th {display:flex; padding-left:30px; border-right:0;}
.map .table01 td {border-left:0;}
.map .table01 th span {width:30px; margin-right:20px;}
.map .table01 th span img {vertical-align:middle;}
.root_daum_roughmap {width:100% !important; height:300px !important;}
.root_daum_roughmap .wrap_map {height:300px !important;}