@charset "utf-8";

.mt0 {margin-top:0 !important;}

.doc-cnt {margin-bottom:100px !important;}

.doc-tit {margin-bottom:45px; font-size:var(--fz34); font-weight:700; letter-spacing:-.03em; line-height:1.4em; color:#242424;}

.greeting {display:flex;}
.greeting .cnt {flex:1 1 auto; min-width:0; width:1%; padding-top:25px; margin-left:100px;}
.greeting .cnt h2 {font-size:var(--fz36); font-weight:700; line-height:1.28em;}
.greeting .cnt h2 span {color:var(--color-primary);}
.greeting .cnt h2:after {margin:40px 0; display:block; content:''; width:74px; height:2px; background:#ddd;}
.greeting .cnt .mg-txt {margin-bottom:35px;}
.greeting .cnt .mg-txt p {margin-bottom:28px; font-weight:400; letter-spacing:-.03em; line-height:1.63em; color:#454545;}
.greeting .cnt .mg-txt p:last-child {margin-bottom:0;}
.greeting .cnt .ceo {font-size:var(--fz18); text-align:right;}
.greeting .cnt .ceo img {margin-left:20px;}

.purpose-top {padding:30px 0; background:#fafafa;}
.purpose-top .contain {display:flex; align-items:center;}
.purpose-top .img {width:600px; margin-right:75px;}
.purpose-top .cnt {flex:1 1 auto; min-width:0; width:1%;}
.purpose-top .cnt .txt {color:#454545; font-weight:500; line-height:1.56em;}
.purpose-top .cnt .aster {margin-top:15px; font-weight:500; color:#868686;}

.work .row {display:flex; flex-wrap:wrap; margin:-20px;}
.work .row .col {width:50%; padding:20px;}
.work .box {padding:44px 50px; height:100%; background:#fafafa; border-radius:20px;}
.work .box .num {font-weight:700; letter-spacing:-.03em; line-height:1.4em; color:var(--color-primary);}
.work .box .tit {margin:17px 0 30px; font-size:var(--fz22); font-weight:700; letter-spacing:-.03em; line-height:1.4em;}
.work .box .txt {color:#454545; font-weight:400; letter-spacing:-.03em; line-height:1.56em;}

.history {border-top:1px solid #242424;}
.history .row {border-bottom:1px solid #ccc; padding:65px 68px; display:flex;}
.history .year {width:200px; font-size:var(--fz36); font-weight:700; letter-spacing:-.03em; line-height:1.3em; color:var(--color-primary);}
.history .list {flex:1 1 auto; min-width:0; width:1%;}
.history .list ul li {margin-bottom:27px; display:flex; font-weight:400; line-height:1.4em; color:#454545;}
.history .list ul li:last-child {margin-bottom:0;}
.history .list ul li strong {min-width:50px; font-size:var(--fz17); font-weight:700; color:#242424;}

.root_daum_roughmap {width:100% !important;}
.root_daum_roughmap .cont .section.lst {display:none;}
.directions {margin-top:40px;}
.directions .address-info {margin-bottom:30px;}
.directions .address-info .comp {color:var(--color-primary); font-weight:600; margin-bottom:2px;}
.directions .address-info .addr {color:#242424; font-size:23px; font-weight:600; line-height:1.33em; letter-spacing:-.03em; margin-bottom:5px;}
.directions .address-info .etc {color:#454545;}
.directions .address-info .etc span {display:inline-block; margin-right:16px;}
.directions .address-info .etc span:last-child {margin-right:0;}
.directions .contact-info {border-top:1px solid #ddd; line-height:1.5em;}
.directions .contact-info dl {display:flex; padding:28px 0; border-bottom:1px solid #ddd;}
.directions .contact-info dt {width:180px; padding-left:30px; color:#242424; font-size:1.125em; font-weight:500;}
.directions .contact-info dt svg {vertical-align:middle; margin:-.2em 15px 0 0;}
.directions .contact-info dt path {fill:#b6d795;}
.directions .contact-info dd {flex:1 1 auto; min-width:0; width:1%; color:#454545;}

.join-process {position:relative;}
.join-process:after {z-index:-1; content:''; position:absolute; left:0; bottom:106px; width:100%; height:2px; background:#ddd;}
.join-process .row {display:flex; justify-content:space-around; text-align:center;}
.join-process .row .tit {margin:15px 0; font-size:var(--fz18); font-weight:600; line-height:1.4em;}
.join-process .row .txt {line-height:1.5em;}

.email-apply dl {border-bottom:1px solid #ddd; display:flex; align-items:center; border-top:1px solid #242424;}
.email-apply dl dt {text-align:center; padding:45px 40px; background:#fafafa; width:298px; font-size:var(--fz22); font-weight:700; line-height:1.4em;}
.email-apply dl dd {padding:38px 68px; display:flex; align-items:center; flex:1 1 auto; min-width:0; width:1%;}
.email-apply dl dd .txt {color:#454545; font-weight:500; margin:0 38px;}
.email-apply dl dd .aster {color:#e21414;}
.email-apply .arrow-btn {background:var(--color-primary); border-color:var(--color-primary); color:#fff;}

.table01 table {border-top:1px solid #242424; width:100%; border-collapse:collapse; border-spacing:0; text-align:center;}
.table01 table thead th {border-right:1px solid #ddd; border-bottom:1px solid #ddd; padding:20px 10px; background:#fafafa; font-weight:600; line-height:1.4em; letter-spacing:-.03em;}
.table01 table tbody th {border-right:1px solid #ddd; border-bottom:1px solid #ddd; padding:20px 10px; font-weight:600; line-height:1.4em; letter-spacing:-.03em;}
.table01 table tbody td {border-right:1px solid #ddd; border-bottom:1px solid #ddd; padding:20px 10px; font-weight:400; line-height:1.4em; letter-spacing:-.03em; color:#454545;}
.table01 table tbody td.bg {background:#f0f8e8;}
.table01 table thead th:last-child,
.table01 table tbody td:last-child {border-right:0;}
.table01.type2 table thead th {padding:14px 10px;}
.table01.type2 table tbody td {padding:14px 10px;}
.table01 .semibold {color:#242424;}
.table01 .g-bg {background:#fafafa;}

.table-tt {margin-top:25px; font-weight:400; line-height:1.4em; color:#858585;}

.explanation-1 .txt {margin-bottom:40px; font-size:var(--fz18); font-weight:500; color:#454545;}
.explanation-1 .img {margin-bottom:30px;}

.mark-list li {margin-bottom:22px; position:relative; padding-left:37px; font-weight:400; letter-spacing:-.03em; line-height:1.4em; color:#454545;}
.mark-list li:last-child {margin-bottom:0;}
.mark-list li:before {position:absolute; left:0; top:-.1em; content:''; width:26px; height:26px; background:url('/images/sub/mark.png') no-repeat 50% 50% / contain;}
.mark-list.type2 {margin-top:-20px;}

.explanation-group-wrap .group {margin-bottom:40px; position:relative; padding:45px 50px; border-radius:20px; background:#fafafa;}
.explanation-group-wrap .group:last-child {margin-bottom:0;}
.explanation-group-wrap .group .head .num {font-weight:700; line-height:1.4em; color:var(--color-primary);}
.explanation-group-wrap .group .head .tit {margin:17px 0 30px; font-size:var(--fz22); font-weight:700; line-height:1.4em;}
.explanation-group-wrap .group .head .txt {margin-bottom:10px; font-weight:400; line-height:1.4em; color:#454545; line-height:1.56em;}
.explanation-group-wrap .group .head .txt:last-child {margin-bottom:0;}
.explanation-group-wrap .group .head .txt strong {display:inline-block; min-width:143px;}
.explanation-group-wrap .group .head .label {position:absolute; right:50px; top:40px; padding:0 20px; display:inline-flex; align-items:center; height:40px; border-radius:20px; font-weight:700; color:#31a241; line-height:1.3em; border:1px solid #31a241; background:#f0f8e8;}

.support-list .row {display:flex; flex-wrap:wrap; margin:-15px -17px;}
.support-list .row .col {width:33.333%; padding:15px 17px;}
.support-list .row .box .tit {border-radius:20px 20px 0 0; padding:17px; color:#fff; font-size:var(--fz18); font-weight:700; line-height:1.33em; background:#31a241; text-align:center;}
.support-list .row .box .tit.bg {background:var(--color-primary);}
.support-list .row .box .txt {padding:24px; border-radius:0 0 20px 20px; border:1px solid #ddd; background:#fff; text-align:center;}
.support-list.col-2 .row .col {width:50%;}

.vs-wrap {position:relative; display:flex; justify-content:space-between;}
.vs-wrap .vs {position:absolute; left:50%; top:50%; transform:translate(-50%, -50%);}
.vs-wrap .col {width:calc(50% - 50px);}
.vs-wrap .box {border-radius:20px; background:#fafafa; min-height:200px; padding:30px 45px;}
.vs-wrap .box .tit {margin-bottom:30px; font-size:var(--fz22); font-weight:700; line-height:1.4em;}
.vs-wrap .box .txt {font-weight:400; line-height:1.56em; color:#454545;}
.vs-wrap .box.type2 {border:1px solid #31a241; background:#f0f8e8;}
.vs-wrap .box.type2 .tit {color:#31a241;}

.case-labels ul {display:flex; margin:-12px;}
.case-labels ul li {padding:12px; width:33.333%;}
.case-labels .box {text-align:center; padding:19px; background:#fff; border-radius:30px; font-size:var(--fz18); font-weight:700; line-height:1.33em; color:#31a241; border:1px solid #31a241;}
.case-labels .box.type2 {background:#f0f8e8;}

.next-arrow {margin:25px 0; text-align:center;}

.itmo-last {padding:26px; border-radius:20px; text-align:center; background:#31a241; color:#fff; font-size:var(--fz22); font-weight:700; line-height:1.33em;}

.nation-list ul {display:flex; flex-wrap:wrap; margin:-20px -10px;}
.nation-list ul li {width:25%; padding:20px 10px;}
.nation-list figure {border:1px solid #ddd;}
.nation-list figcaption {padding:12px; background:#fafafa; font-weight:600; line-height:1.4em;}
.nation-list figcaption img {margin:.2em 7px 0 0;}

.paris-process .row {margin-bottom:10px; display:flex; align-items:center;}
.paris-process .row:last-child {margin-bottom:0;}
.paris-process .tit {width:128px; font-size:var(--fz22); font-weight:700; letter-spacing:-.03em; line-height:1.4em;}
.paris-process .list {flex:1 1 auto; min-width:0; width:1%;}
.paris-process .list ul {display:flex; margin:0 -9px;}
.paris-process .list ul li {width:20%; padding:0 9px;}
.paris-process .list .box {height:100%; background:#f0f8e8; min-height:85px; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:20px; border-radius:20px; border:1px solid #31a241; font-size:var(--fz18); font-weight:400; line-height:1.4em; text-align:center;}
.paris-process .list.type2 .box {background:#31a241; color:#fff;}

.approve .row {display:flex; margin:-30px;}
.approve .row .col {width:33.333%; padding:30px}
.approve .tit {margin-bottom:35px; padding:19px; text-align:center; border-radius:20px; font-size:var(--fz18); font-weight:700; line-height:1.33em; color:#fff;}
.approve .box {margin-bottom:15px; border-radius:20px; padding:15px 22px; min-height:85px; background:#fafafa; display:flex; align-items:center; font-size:var(--fz18); font-weight:400; line-height:1.4em;}
.approve .box:last-child {margin-bottom:0;}
.approve .box .num {margin-right:13px; color:#fff; font-weight:600; line-height:24px; width:24px; text-align:center; border-radius:100%; background:#bcbcbc;}
.approve .box .tt {margin-right:13px; color:#fff; font-weight:600; line-height:24px; padding:2px 8px; text-align:center; border-radius:9px; background:#bcbcbc;}
.approve .box.rowspan2 {height:185px;}
.approve .box.rowspan3 {height:285px;}
.approve .box.type2 {background:#f0f8e8; border:1px solid #4bb02c;}
.approve .box .tit-wrap .tt {display:block; margin-bottom:13px;}
.approve .box .tit-wrap .tt:last-child {margin-bottom:0;}
.approve .box .txt-wrap p {text-indent:-.5em; padding-left:0.5em;}

.statute .row {display:flex; margin:-15px;}
.statute .row .col {width:33.333%; padding:15px;}
.statute .statute-box {position:relative; padding:50px; display:block; height:100%; background:#fafafa; border-radius:20px;}
.statute .statute-box:after {transition:.3s; content:''; width:36px; height:36px; background:url('/images/sub/statute-arrow.png') no-repeat 50% 50% / contain; position:absolute; right:20px; top:20px;}
.statute .statute-box .num {font-weight:700; line-height:1.4em; color:var(--color-primary);}
.statute .statute-box .tit {margin:16px 0 35px; font-size:var(--fz22); font-weight:700; line-height:1.3em;}
.statute .statute-box .txt {font-weight:400; line-height:1.56em; color:#454545;}
.statute .statute-box .txt a {display: block; padding-left:.7em; text-indent:-.7em;}
.statute .statute-box:hover:after {background-image:url('/images/sub/statute-arrow-on.png');}

.ndc-box {padding:40px 48px; background:#fafafa; border-radius:20px;}
.ndc-box .ico-list li {margin-bottom:30px; padding-left:37px; position:relative; font-weight:400; line-height:1.4em; color:#454545;}
.ndc-box .ico-list li:last-child {margin-bottom:0;}
.ndc-box .ico-list li:before {position:absolute; left:0; top:-.1em; content:''; width:26px; height:26px; background:url('/images/sub/ndc-ico.png') no-repeat 50% 50% / contain;}
.ndc-box .tit {margin-bottom:30px; font-size:var(--fz22); font-weight:700; line-height:1.4em;}
.ndc-box .txt {margin-bottom:10px; font-size:var(--fz18); font-weight:700; line-height:1.4em; color:#454545;}

.partners ul {display:flex; flex-wrap:wrap; margin:-19px -14px;}
.partners ul li {text-align:center; width:20%; padding:19px 14px;}
.partners ul li p {color:#454545; margin-top:3px;}