/* SUBPAGE-HEADER */
.subPage-header { max-width: 1440px; margin: 0 auto; padding: 90px 0; border-bottom: solid 1px #1e2029; }
.subPage-header .inner { max-width: 1200px; padding: 0 40px; }
.subPage-header h1 { font-size: 42px; display: inline-block; font-weight: bold; line-height: 1; letter-spacing: -0.55px; color: #1e2029; margin-bottom: 20px; position: relative; padding-right:12px; }
.subPage-header h1:only-child { margin-bottom: 0; }
.subPage-header h1::after { content: ''; position: absolute; right: 0; bottom: 0; transform: translateX(100%); }
.subPage-header h1.S-Seminar::after { background: url(//www.midasstructure.com/hubfs/raw_assets/public/midasBandi/Coded_Files/images/icon-big-a-4.svg) 0 no-repeat; width: 84px; height: 84px; }
.subPage-header h1.S-Technology::after { background: url(//www.midasstructure.com/hubfs/raw_assets/public/midasBandi%20copy/Coded_Files/images/icon-big-a-3.svg) 0 no-repeat; width: 84px; height: 84px; }
.subPage-header h1.S-Resource::after { background: url(//www.midasstructure.com/hubfs/raw_assets/public/midasBandi%20copy/Coded_Files/images/icon-big-a-1.svg) 0 no-repeat; width: 84px; height: 86px; }
.subPage-header h1.bdt-word::after { background: url(//www.midasstructure.com/hubfs/raw_assets/public/midasBandi/Coded_Files/images/icon-big-a-4.svg) 0 no-repeat; width: 84px; height: 84px; margin-bottom: -7px; }
/* .subPage-header h1 span { color: #1e2029; font-weight: 300; } */
.subPage-header .ic-depth { display: inline-block; width: 34px; height: 34px; margin: 0 10px -3px 0; background: url(//www.midasstructure.com/hubfs/raw_assets/public/midasBandi%20copy/Coded_Files/images/img-depth.svg) center/contain no-repeat; }
.subPage-header.sub-bdt02-header { border: 0 !important; padding-bottom: 100px; }


.subPage-header p { font-size: 18px; font-weight: normal; line-height: 1.5; letter-spacing: -0.26px; color: #1e2029; }
.subPage-header.detail-page { padding-bottom: 27px; }
.subPage-header.detail-page h1 { font-size: 36px; font-weight: bold; line-height: 1.33; letter-spacing: -0.3px; color: #1e2029; margin-bottom: 10px; }
.subPage-header.detail-page p { font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.93; letter-spacing: -0.2px; color: #1e2029; margin-bottom: 30px; }
.subPage-header.detail-page .team { margin-bottom: 25px; }
.subPage-header.detail-page .team span { font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; font-weight: normal; line-height: 1.93; letter-spacing: -0.2px; color: #1e2029; }
.more.more-sm { font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; font-weight: bold; font-stretch: normal; font-style: normal; line-height: 1; letter-spacing: -0.2px; text-align: center; color: #1e2029; padding: 9px 12px; width: 104px; box-sizing: border-box; }
.subPage-header.detail-page div[class*="f-"] > div:first-child { width: 66%; }
.subPage-header.detail-page div[class*="f-"] > div:last-child { width: 34%; display: flex; justify-content: flex-end; }
.subPage-header.detail-page div[class*="f-"] > div:last-child img { float: right; width: 93px; height: 93px; }
.subPage-header.detail-page div[class*="f-"] > div:last-child strong { text-align: right; float: right; margin-right: 16px; margin-top: 40px; font-size: 18px; line-height: 1.06; letter-spacing: -0.19px; text-align: right; color: #2c2f3f; }

.subPage-header.page-d1 { position: relative; padding-bottom: 0; border-bottom: 0; }
.subPage-header.page-d1 .page-d1-head .item + .item { border-left: 1px solid #b0afb7; }
.subPage-header.page-d1 .page-d1-head .item { width: 100%; display: flex; flex-direction: column; align-items: center; padding: 0 40px; box-sizing: border-box; }
.subPage-header.page-d1 .page-d1-head { margin-top: 60px; background-color: #305ae2; padding: 46px 0 40px; display: flex; justify-content: space-around; color: #fff; }

.subPage-header.page-d1 .page-d1-head h2 { font-size: 30px; font-weight: bold; font-stretch: normal; font-style: normal; line-height: 1; letter-spacing: -0.39px; color: #ffffff; margin-bottom: 22px; }
.subPage-header.page-d1 .page-d1-head p { font-size: 17px; font-stretch: normal; font-weight: normal; font-style: normal; line-height: 0.88; letter-spacing: -0.29px; color: #ffffff; margin-bottom: 36px; }
.subPage-header.page-d1 .page-d1-head .more-cir-plus { display: block; width: 52px; height: 52px; background: url(//www.midasstructure.com/hubfs/raw_assets/public/midasBandi%20copy/Coded_Files/images/more-cir-plus.svg) 0/contain no-repeat; }


/* SUBPAGE VISUAL */
.subPage-visual02,
.subPage-visual { margin-top: 60px; }
.subPage-visual02 .inner,
.subPage-visual .inner { max-width: 1200px; padding: 0 40px; }
.subPage-visual .visual-bg { width: 100%; height: 556px; box-sizing: border-box; background: center/cover no-repeat; display: flex; align-items: flex-end; justify-content: flex-end; }

.subPage-visual02 .conWrap,
.subPage-visual .conWrap { position: relative; width: 586px; background: #fff; margin: 40px; padding: 33px 30px; box-sizing: border-box; }
.subPage-visual ul { position: absolute; display: flex; top: 0; left: 0; transform: translateY(-100%); }
.subPage-visual li,
.imgBx li { opacity: 0.5; width: 60px; height: 60px; background-color: rgba(30, 32, 41, 0.7); position: relative; padding: 10px; box-sizing: border-box; display: flex; justify-content: space-between; cursor: default; }
.subPage-visual li.active,
.imgBx li.active { opacity: 1; }
.subPage-visual li::before,
.imgBx li::before { content: ''; position: absolute; bottom: -1px; left: 4px; width: 90%; height: 1px; background: #979797; transform: translate(0, -30px) rotate(-45deg); }
.subPage-visual li span,
.imgBx li span { font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; font-weight: bold; line-height: 1; letter-spacing: -0.2px; color: #f0f0f0; }
.subPage-visual li span.day,
.imgBx li span.day { color:#568af6; align-self: flex-end; }
.subPage-visual li.active::before,
.subPage-visual li.active span,
.imgBx li.active span { opacity: 1; }
.tag,
.main-visual span.tag,
.subPage-visual02 span.tag,
.subPage-visual span.tag { display: inline-block; font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; font-weight: bold; line-height: 1; letter-spacing: -0.17px; text-align: center; color: #1e2029; background-color: #f0f0f0; padding: 7px 16px; border-radius: 4px; box-sizing: border-box; margin-right: 4px; cursor: default; }
.tag.tag-pri,
.main-visual span.tag.tag-pri,
.subPage-visual02 span.tag.tag-pri,
.subPage-visual span.tag.tag-pri { background: #1e2029; color: #fff; }
.subPage-visual02 h5,
.subPage-visual h5 { font-size: 28px; font-weight: bold; line-height: 1.29; letter-spacing: -0.4px; color: #1e2029; margin-top: 21px; }
.main-visual p,
.subPage-visual02 p,
.subPage-visual p { font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; font-weight: bold; line-height: 1.57; letter-spacing: -0.2px; color: #1e2029; margin-top: 14px; }
.main-board01 .team,
.subPage-visual02 .team,
.aside-seminar .team,
.board-item .thumb-text .team,
.subPage-visual .team { font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; font-weight: bold; line-height: 1; letter-spacing: -0.2px; color: #1e2029; margin-top: 20px; }
/* .team span:first-child::after,
.main-board01 .team span:first-child::after,
.main-visual .team span:first-child::after,
.aside-seminar .team span:first-child::after,
.board-item .thumb-text .team span:first-child::after,
.subPage-visual .team span:first-child::after,
.subPage-visual02 .team span:first-child::after { content: 'I'; display: inline-block; margin: 0 10px; font-weight: 400; } */

.share-sns { display: flex; align-items: center; margin-top: 40px; }
.board-detail-bottom .share-sns { margin-top: 70px; }
.share-sns span { font-size: 17px; font-weight: 500; line-height: 1; letter-spacing: -0.29px; color: #1e2029; margin-right: 22px; }
.share-sns a { width: 40px; height: 38px; display: inline-block; margin-right: 6px; background: center/contain no-repeat; text-indent: -9999px; }
.share-sns a:nth-of-type(1) { background-image: url(//www.midasstructure.com/hubfs/raw_assets/public/midasBandi/Coded_Files/images/share-sns-f.svg); }
.share-sns a:nth-of-type(2) { background-image: url(//www.midasstructure.com/hubfs/raw_assets/public/midasBandi/Coded_Files/images/sns_naver2.png); }
.share-sns a:nth-of-type(3) { background-image: url(//www.midasstructure.com/hubfs/raw_assets/public/midasBandi%20copy/Coded_Files/images/share-sns-t.svg); }
.share-sns a:nth-of-type(4) { background-image: url(//www.midasstructure.com/hubfs/raw_assets/public/midasBandi%20copy/Coded_Files/images/share-sns-t.svg); }
.share-sns a:nth-of-type(5) { background-image: url(//www.midasstructure.com/hubfs/raw_assets/public/midasBandi/Coded_Files/images/share-sns-more.svg); }
.subPage-visual02 {}
.subPage-visual02 .inner { max-width: 1200px; padding: 0 40px; }
.subPage-visual02 .visual-bg { width: 100%; /* padding-top: 46.4%; */
    height: 556px; position: relative; margin-bottom: 34px; }
.subPage-visual02 .visual-bg .conWrap { position: absolute; top: 0; left: 0; padding: 0; background: transparent; width: 527px; }
.subPage-visual02 span.tag { display: inline-block; color: #f0f0f0; background: rgba(30, 32, 41, 0.6); }
.subPage-visual02 span.tag.tag-pri { background: #305ae2; }
.subPage-visual02 h5 { margin-top: 40px; color: #fff; }
.subPage-visual02 p { margin-top: 20px; color: #f0f0f0; }
.subPage-visual02 .team { color: #f0f0f0; opacity: 0.5; }

/* BOARD */
.board { margin-top: 60px; }
.board .inner { max-width: 1200px; padding: 0 40px 40px!important; display: flex; flex-wrap: wrap; }
.board .board-body { width: calc(70% - 35px); }
.board.board-detail .board-body { padding-right: 0; }
.board.board-detail .board-body h1 { font-size: 36px; font-weight: bold; line-height: 1.39; letter-spacing: -0.2px; color: #1e2029; }
.board.board-detail .board-body h2 { font-size: 28px; font-weight: bold; line-height: 1.29; letter-spacing: -0.16px; color: #1e2029;  }
.board.board-detail .board-body h3 { font-size: 22px; font-weight: bold; line-height: 1.41; letter-spacing: -0.2px; color: #1e2029;  }
.board.board-detail .board-body h4 { font-size: 18px; font-weight: normal; line-height: 1.5; letter-spacing: -0.16px; color: #1e2029; }
.board.board-detail .board-body h5 { font-size: 17px; font-weight: bold; line-height: 1.5; letter-spacing: -0.15px; color: #1e2029;}
.board.board-detail .board-body h5 { font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; font-weight: bold; line-height: 1.5; letter-spacing: -0.15px; color: #1e2029; }
.board.board-detail .board-body p { font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 16px ; font-weight: normal; line-height: 1.64; letter-spacing: -0.2px; color: #1e2029; }
.board.board-detail .board-body span { font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 16px ; font-weight: normal; line-height: 1.64; letter-spacing: -0.2px; color: #1e2029; }
.board.board-detail .board-body img { max-width: 100%;}

.board-body-bdtCard { margin-top: 46px; }
.board-body-bdtCard .board-item { margin-top: 30px; column-gap: 27px; }
.board-body-bdtCard .board-item > li { margin-bottom: 27px; padding-bottom: 0; }
.board-body-bdtCard .board-item .thumb-text { padding: 45px 40px 36px; border-radius: 6px; border: solid 2px #1e2029; border-color: transparent; }
.board-body-bdtCard .board-item .thumb-text:hover { border: solid 2px #1e2029; }
.board-body-bdtCard .board-item .thumb-text em { display: block; font-size: 18px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1; letter-spacing: -0.24px; color: #1e2029; margin-bottom: 11px; }
.board-body-bdtCard .board-item .thumb-text h5 { font-size: 26px; font-weight: bold; font-stretch: normal; font-style: normal; line-height: 1.15; letter-spacing: -0.34px; color: #1e2029; margin-bottom: 20px; }
.board-body-bdtCard .board-item .thumb-text p { font-size: 17px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.56; letter-spacing: -0.21px; color: #1e2029; max-height: 100px; margin-bottom: 34px; overflow: hidden; text-overflow: ellipsis;-webkit-line-clamp: 4;-webkit-box-orient: vertical;display: -webkit-inline-box;}
.board-body-bdtCard .pagination { margin: 0 auto; margin-top: 40px; }

.board.board-detail img { width: 100%; }
/* .board.board-detail .aside { padding-top:0; }  */
/* 09/13 */
/* .board.board-detail .aside { border: 1px solid #cdcdcd; padding: 30px } */
.board .tab { margin: 0 auto; display: flex; justify-content: center; margin-bottom: 50px; overflow: auto; }
.board .tab li { font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; font-weight: bold; line-height: 1; letter-spacing: -0.2px; text-align: center; color: #b0afb7; padding: 15px 26px; border-bottom: 2px solid #b0afb7; box-sizing: border-box; cursor: pointer; min-width: 110px; }
.board .tab li.active { color: #1e2029; border-bottom: 2px solid #1e2029; }
.board .category { margin-bottom: 60px; display: flex; }
.board .category span { border:1px solid #000; display: inline-flex; justify-content: center; font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; margin-right: 4px; font-weight: bold; line-height: 1; letter-spacing: -0.17px; text-align: center; color: #000; padding: 10px 10px; border-radius: 4px; background-color: #fff; cursor: pointer; /* min-width: 90px; */box-sizing: border-box; }
.board .category p { display: inline-block; margin-right: 9px; font-size: 17px; font-weight: bold; line-height: 1.69; letter-spacing: -0.23px; color: #1e2029; }
.board .category span.active { color: #fff; background-color: #16419e; border:1px solid #16419e; }
.category02Wrap { display: flex; align-items: center; justify-content: space-between; }
.board .category.category02 { margin-bottom: 0; }
.board .category.category02 p { font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; font-weight: bold; font-stretch: normal; font-style: normal; line-height: 1.93; letter-spacing: -0.2px; color: #1e2029; }

.board .category.category02 span { padding: 7px 13px; border-radius: 4px; background-color: #f0f0f0; font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; font-weight: bold; font-stretch: normal; font-style: normal; line-height: 1; letter-spacing: -0.17px; text-align: center; color: #1e2029; }
.selcetBx { display: flex; align-items: center; font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; font-weight: bold; font-stretch: normal; font-style: normal; line-height: 1; letter-spacing: -0.2px; color: #1e2029; position: relative; }
.selcetBx::after { content: ''; display: block; position: absolute; top: 0; right: 0; width: 20px; height: 20px; background: url(//www.midasstructure.com/hubfs/raw_assets/public/midasBandi%20copy/Coded_Files/images/btn-drop-arrow.svg) center/contain no-repeat; }
.selcetBx select { width: 80px; height: 20px; text-overflow: ellipsis; padding-right: 30px; margin-left: 5px; border: 0; background-color: transparent; font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; font-weight: bold; font-stretch: normal; font-style: normal; line-height: 1; letter-spacing: -0.2px; color: #1e2029; -webkit-appearance: none; -moz-appearance: none; appearance : none; }
.selcetBx select::-ms-expand { display: none; }

.board-more { display: block; width: 125px; margin: 60px auto 0px; font-size: 19px; font-weight: bold; letter-spacing: -0.26px; text-align: center; color: #1e2029; padding: 14px 10px; border: #1e2029; box-sizing: border-box; cursor: pointer; }
.board03 .board-more { margin-top: 60px; }
.page-top-btn { margin-top: 70px; margin-bottom: 40px; }
.page-top-btn .top-btn { margin: 0 auto; width: 52px; height: 52px; border-radius: 50%; transition: 0.2s; background: transparent url(//www.midasstructure.com/hubfs/raw_assets/public/midasBandi/Coded_Files/images/bt-top.svg) center/contain no-repeat; cursor: pointer; }
.page-top-btn .top-btn:hover { background-image: url(//www.midasstructure.com/hubfs/raw_assets/public/midasBandi/Coded_Files/images/bt-top-hover.svg); box-shadow: 0 10px 40px rgba(29, 30, 43, 0.2); }
.page-top-btn .page-move { max-width: 1440px; border-top: solid 1px #1e2029; margin: 0 auto; padding: 70px 0 95px; }
.page-top-btn .inner { max-width: 1200px; padding: 0 40px; display: flex; justify-content: space-between; }
.page-top-btn .inner > div { width: 50%; }

.board-item > li { display: flex; border-bottom: solid 1px #dddde3; padding-bottom: 30px; margin-bottom: 30px; }
.board-item .imgBx { width: 40%; padding-right: 27px; position: relative; }
.main-board01 .thumb-img,
.board-item .thumb-img { width: 100%; padding-top: 62%; position: relative; background: center/cover no-repeat; }
.board-item .thumb-img img { width: 100%; }
.board-item .imgBx ul { position: absolute; top: 0; left: 0; }
.board-item .thumb-text { width: 60%; box-sizing: border-box; }
.board-item .thumb-text h5 { font-size: 22px; font-weight: bold; line-height: 1.64; letter-spacing: -0.31px; color: #1e2029; margin-bottom: 16px; }
.board-item .thumb-text p { font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; font-weight: normal; line-height: 1.57; letter-spacing: -0.2px; color: #1e2029; /* height: 45px; */
    overflow: hidden; text-overflow: ellipsis; }
.board-item .thumb-text .team span { color: #1e2029; }
.aside-seminar .tag,
.board-item .thumb-text .tag { font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; font-weight: normal; line-height: 1; letter-spacing: -0.2px; color: #1e2029; text-decoration: underline; margin-right: 10px; cursor: pointer; padding: 0; background: transparent; }
.aside-seminar .tag.tag-pri,
.board-item .thumb-text .tag.tag-pri { font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; font-weight: bold; line-height: 1; letter-spacing: -0.2px; color: #305ae2; text-decoration: none; margin-right: 20px; cursor: default; }
.board-item .thumb-text .team { margin-bottom: 34px; }

.board .aside { width: 30%; padding-top: 94px; }
.board .aside .aside-category { margin-bottom: 42px; }

.aside-category.aside-category02 .subCategory { padding-left: 20px; }
.aside-category.aside-category02 label { padding: 7px 0; display: flex; align-items: center; font-size: 17px; font-weight: bold; line-height: 1.29; letter-spacing: -0.24px; color: #1e2029; }
.aside-category.aside-category02 label .checkBx { display: block; width: 13px; height: 13px; border: 1px solid #d2d2d2; background: #fff; margin-right: 13px; text-indent: -9999px; position: relative; box-sizing: border-box; transition: 0.2s; }
.aside-category.aside-category02 label .checkBx::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; width: 7px; height: 1px; background: #979797; transform: rotate(-90deg); transition: 0.2s; }
.aside-category.aside-category02 label .checkBx::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; width: 7px; height: 1px; background: #979797; }
.aside-category.aside-category02 input { display: none; }
.aside-category.aside-category02 :checked + label .checkBx { background: #979797 !important; }
.aside-category.aside-category02 :checked + label .checkBx::before { transform: rotate(0deg); }
.aside-category.aside-category02 :checked + label .checkBx::after { background-color: #fff; }
.aside-category.aside-category02 .subCategory :checked ~ ul { display: block; }
.aside-category.aside-category02 .subCategory ul { display: none; padding-left: 13px; }
.aside-category.aside-category02 .subCategory ul li a { font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; font-weight: bold; line-height: 1.57; letter-spacing: -0.2px; color: #1e2029; }
.aside-category.aside-category02 .subCategory ul li { margin-bottom: 5px; }
.aside-category.aside-category02 .subCategory ul li:last-child { margin-bottom: 13px; }
.aside-category.aside-category02 .subCategory ul li::before { content: ''; width: 6px; height: 4px; border-left: 1px solid #979797; border-bottom: 1px solid #979797; box-sizing: border-box; display: inline-block; margin-right: 11px; margin-bottom: 3px; margin-left: 4px; }

.board .aside h2 { font-size: 18px; font-weight: bold; line-height: 1.22; letter-spacing: -0.24px; color: #1e2029; margin-bottom: 32px; }
.board .aside .linkBlock { margin-bottom: 7px; }
.board .aside .linkBlock a { display: block; position: relative; width: 100%; padding: 30px 30px 30px 40px; border-radius: 6px; background-color: #f0f0f0; font-size: 18px; font-weight: bold; color: #2c2f3f; box-sizing: border-box; }
.board .aside .linkBlock a span { color: #16419e; }
.board .aside .linkBlock a:hover span { color: #305ae2; }
.board .aside .linkBlock a::after { content: ''; position: absolute; display: block; top: 50%; right: 30px; width: 29px; height: 29px; background: url(//www.midasstructure.com/hubfs/raw_assets/public/midasBandi%20copy/Coded_Files/images/ic_linkarrow.svg) center no-repeat; transform: translateY(-50%); }
.board .aside .linkBlock a p{width: 100%:}
.board-item02 { /* 크롬에서 colums height 인식 못하므로 display:flex 추가함 */ display: flex; columns: 2; column-gap: 27px; padding-bottom: 30px; border-bottom: 1px solid #cccbd1; }
.board-item02+.board-item02 { margin-top: 30px; }
.board-item02 li { display: inline-flex; width: 100%; }
.board-item02 .imgBx { width: 48.5%; }
.board-item02 .thumb-text { width: 50%; }
.board-item02 .thumb-text .paddingWrap { padding: 7px 15px 7px 20px; box-sizing: border-box; }
.board-item02 .thumb-img { width: 100%; background: center/cover no-repeat; padding-top: 61.5%; position: relative; box-sizing: border-box; border-radius: 6px; overflow: hidden; }
.board-item02 h5 { font-size: 17px; font-weight: bold; line-height: 1.38; letter-spacing: -0.23px; color: #1e2029; margin-top: 0; }
.board-item02 p { font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; font-weight: normal; line-height: 1.5; letter-spacing: -0.17px; color: #1e2029; margin-top: 12px; overflow: hidden; text-overflow: ellipsis; }
.board-item02 .team { font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; font-weight: bold; line-height: 1.17; letter-spacing: -0.17px; color: #1e2029; opacity: 1; margin-top: 20px; }
.board-item02 span.tag { display: inline-block; font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; font-weight: bold; line-height: 1; letter-spacing: -0.17px; text-align: center; color: #305ae2; background-color: #f0f0f0; padding: 7px 13px; margin-top: 12px; }
.imgBx .playBtn { width: 42px; height: 42px; background: url(//www.midasstructure.com/hubfs/raw_assets/public/midasBandi%20copy/Coded_Files/images/ic_linkarrow.svg) center/contain no-repeat; position: absolute; top: 50%; left: 50%; border-radius: 50%; transform: translate(-50%, -50%); box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4); }
.imgBx:hover .playBtn { background-image: url(//www.midasstructure.com/hubfs/raw_assets/public/midasBandi%20copy/Coded_Files/images/ui-bt-play-hover.svg); }

.date { display: inline-block; padding: 6px 8px 5px; background-color: #2c2f3f; font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; font-weight: bold; line-height: 1.17; letter-spacing: -0.17px; color: #f0f0f0; margin-bottom: 12px; }
.date .day { color: #568af6; }
.aside-seminar li { border-bottom: 1px solid #dddde3; margin-bottom: 21px; box-sizing: border-box; }
.aside-seminar h5 { width: 100%; display: block; font-size: 17px; font-weight: bold; line-height: 1.06; letter-spacing: -0.24px; color: #1e2029; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; margin-bottom: 20px; }
.aside-seminar .team span { color: #1e2029; }
.aside-seminar .tag { display: inline-block; margin-top: 8px; margin-bottom: 30px; font-size: 12px !important; }
.aside-seminar.aside-blog h5 { color: #1e2029; }
.aside-seminar.aside-blog li:last-child { margin-bottom: 42px; }


.aside-tag::after { content: ''; display: block; width: 100%; height: 1px; background: #1e2029; margin-top: 24px; margin-bottom: 42px;}
.aside-tag h2 { margin: 42px 0 18px !important; }

.aside-tag ul { width: 100%; }
.aside-tag li { display: inline-block; margin-bottom: 6px; }
.aside-tag a { display: block; color: #ffffff; padding: 7px 13px; background-color: #b0afb7; border-radius: 4px; font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; font-weight: bold; line-height: 1; letter-spacing: -0.17px; text-align: center; }
.aside-subscr { margin-bottom: 42px; }
.aside-subscr h2 { margin-bottom: 18px !important; }

.input { margin-bottom: 10px; }

/* .subscr-form { width: 100%; padding: 28px; border-radius: 10px; border: solid 1px #d6d4d4; background-color: #ffffff; box-sizing: border-box; }
.subscr-form h4 { font-size: 14px; font-weight: bold; font-stretch: normal; font-style: normal; line-height: 1.57; letter-spacing: -0.18px; color: #2c2f3f; margin-bottom: 18px; }
.subscr-form label { display: block; font-size: 14px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1; letter-spacing: -0.16px; color: #2c2f3f; margin-bottom: 5px; }
.subscr-form input { width: 100%; box-sizing: border-box; background-color: #f0f0f0; font-size: 14px; font-weight: bold; font-stretch: normal; font-style: normal; line-height: 1.57; letter-spacing: -0.18px; color: #2c2f3f; border: 0; padding: 12px 19px 14px; }
.subscr-form input::placeholder { color: #1e2029; }
.subscr-form button { width: 100%; margin-top: 14px; padding: 16px 12px; background-color: #305ae2; font-size: 17px; font-weight: bold; font-stretch: normal; font-style: normal; line-height: 0.88; letter-spacing: -0.23px; text-align: center; color: #fafafa; border: 0; outline: 0; cursor: pointer; }
.subscr-form span { display: block; margin-top: 9px; font-size: 14px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.42; letter-spacing: -0.16px; color: #1e2029; }
.subscr-form span a { color: inherit; text-decoration: underline; } */
.subscr-form { width: 100%; padding: 28px; border-radius: 10px; border: solid 1px #d6d4d4; background-color: #ffffff; box-sizing: border-box; }
.subscr-form h4 { font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; font-weight: bold; font-stretch: normal; font-style: normal; line-height: 1.57; letter-spacing: -0.18px; color: #2c2f3f; margin-bottom: 18px; }
.subscr-form label { display: flex; font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1; letter-spacing: -0.16px; color: #2c2f3f; margin-bottom: 5px; }
.subscr-form label span { display: flex; margin-top: 9px; font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.42; letter-spacing: -0.16px; color: #2c2f3f;}
.subscr-form input { width: 100%; box-sizing: border-box; background-color: #f0f0f0; font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; font-weight: bold; font-stretch: normal; font-style: normal; line-height: 1.57; letter-spacing: -0.18px; color: #2c2f3f; border: 0; padding: 12px 19px 14px; }
.subscr-form input::placeholder { color: #1e2029; }
.subscr-form button { width: 100%; margin-top: 14px; padding: 16px 12px; background-color: #305ae2; font-size: 17px; font-weight: bold; font-stretch: normal; font-style: normal; line-height: 0.88; letter-spacing: -0.23px; text-align: center; color: #fafafa; border: 0; outline: 0; cursor: pointer; }
.subscr-form span { display: block; margin-top: 9px; font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.42; letter-spacing: -0.16px; color: #1e2029; }
.subscr-form span a { color: inherit; text-decoration: underline; }
.subscr-form input.hs-button { 
	  width: 100%;
    margin-top: 14px;
    padding: 16px 12px;
    background-color: #305ae2;
    font-size: 17px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: .88;
    letter-spacing: -0.23px;
    text-align: center;
    color: #fafafa;
    border: 0;
    outline: 0;
    cursor: pointer; 
    position: absolute;
/*     bottom: 60px; */
    left: 0;
}


.aside-expert h2 { margin-bottom: 42px; }
.aside-expert li { display: flex; }
.aside-expert li div:first-child { width: 40%; padding-right: 27px; }
.aside-expert li div:first-child img { width: 100%; }
.aside-expert li div:last-child { width: 60%; }
.aside-expert h5 { font-size: 18px; font-weight: bold; line-height: 1; letter-spacing: -0.19px; color: #2c2f3f; margin-bottom: 10px; }
.aside-expert p { font-size: 17px; font-weight: normal; line-height: 1.38; letter-spacing: -0.44px; color: #8e8e8e; overflow: hidden; margin-bottom: 25px; }
.aside-expert a { font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; font-weight: 500; line-height: 1.08; letter-spacing: -0.19px; color: #1e2029; text-decoration: underline; }
.aside-expert li { width: 100%; border-bottom:1px solid rgba(152, 152, 152,0.25); padding-bottom:25px; margin-bottom: 25px;; }

.board-detail-bottom { margin-top: 50px; width: 100%; }

.board-banner { position: relative; width: 100%; padding: 30px; background: url(//www.midasstructure.com/hubfs/raw_assets/public/midasBandi/Coded_Files/images/banner-bg01.jpg) center/cover no-repeat; box-sizing: border-box; margin-bottom: 54px; }
.board-banner img { width: 243px; margin-bottom: 43px; }
.board-banner .wrap { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 23px; }
.board-banner h5 { font-size: 30px; font-weight: bold; font-stretch: normal; font-style: normal; line-height: 1.3; letter-spacing: -0.89px; color: #ffffff; }

.board-banner p { font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1; letter-spacing: -0.2px; color: #f0f0f0; }
.board-banner div { display: flex; }
.board-banner a { padding: 12px 20px; background-color: #fafafa; font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14.4px; font-weight: bold; letter-spacing: -0.26px; text-align: center; color: #16419e; box-sizing: border-box; border: 2px solid transparent; min-width: 113px; display: inline-flex; justify-content: center; align-items: center; white-space: nowrap; }
.board-banner a:first-child { margin-right: 10px; background: transparent; border-color: #fff; color: #fff; }
.banner-subs .board-banner { position: relative; width: 100%; padding: 112px 0; background: url(//www.midasstructure.com/hubfs/raw_assets/public/midasBandi/Coded_Files/images/banner-bg01o2x.jpg) center/cover no-repeat; box-sizing: border-box; margin-bottom: 0; }
.banner-subs .inner { display: block; }
.banner-subs img { width: 304px; margin-bottom: 59px; }
.banner-subs h5 { font-size: 42px; margin-bottom: 0; }
.banner-subs .wrap { margin-bottom: 18px; align-items: flex-start; }
.banner-subs p { font-size: 18px; }
.banner-subs .board-banner a { font-size: 18px; min-width: 141px; padding: 14px 33px; }

.board02 .tab { margin-bottom: 60px; }
.board02 .board-body { width: 100%; padding-right: 0; }
.board02 .category { margin-bottom: 60px; }
.board02 .category em { font-style: normal; }
.board02 .board-item .imgBx ul { top: 30px; left: 30px; }
.board02 .board-columns { columns: 3; column-gap: 20px; }
.main-board01 .main-board01-left { display: block; border-bottom: 0; }
.board02 .board-columns > li { display: inline-block; border-bottom: 0; }
.main-board01 .imgBx,
.board02 .imgBx { width: 100%; padding-right: 0; }
.main-board01 .imgBx .thumb-img,
.board02 .imgBx .thumb-img { padding-top: 67.5%; background-size: 100% 100%; }

.board02 .board-item .imgBx ul { top: 11.5%; left:7.8%}
.main-board01 .thumb-text,
.board02 .thumb-text { width: 100%; padding: 23px 30px 20px; background: #fff; }
.main-board01 .thumb-text h5,
.board02 .thumb-text h5 { font-size: 18px; line-height: 1.22; letter-spacing: -0.26px; margin-bottom: 35px; }
.main-board01 .thumb-text p,
.board02 .thumb-text p { font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.5; letter-spacing: -0.17px; color: #1e2029; /* height: 36px; */}
.main-board01 .thumb-text .team,
.board02 .thumb-text .team { font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; font-weight: bold; font-stretch: normal; font-style: normal; line-height: 1.17; letter-spacing: -0.17px; color: #1e2029; margin-bottom: 18px; }
.main-board01 .thumb-text .tag,
.board02 .thumb-text .tag { display: inline-block; font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; font-weight: bold; line-height: 1; letter-spacing: -0.17px; text-align: center; color: #1e2029; text-decoration: none; margin-right: 4px; padding: 7px 13px; border-radius: 4px; background-color: #f0f0f0; }
.main-board01 .thumb-text .tag.tag-pri,
.board02 .thumb-text .tag.tag-pri { border-radius: 4px; background-color: #1e2029; margin-right: 4px; font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; line-height: 1; letter-spacing: -0.17px; color: #ffffff; }

.board-list .link-front,
.board02 .link-front { display: inline-block; font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 15px; font-weight: bold; letter-spacing: normal; text-align: center; color: #ffffff; background-color: #16419e; padding: 15px 22px; }

.board-list .pagination a,
.board-list .pagination em,
.board02 .pagination a,
.board02 .pagination em { display: inline-block; line-height: 33px; padding: 0 4px; margin: 0 6px; vertical-align: middle; font-style: normal; color: #1e2029; font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; font-weight: bold; letter-spacing: -0.2px; }
.board-list .pagination em,
.board02 .pagination em { color: #16419e; }
.board-list .pagination .prev,
.board02 .pagination .prev { background: url(//www.midasstructure.com/hubfs/raw_assets/public/midasBandi/Coded_Files/images/ui-prev-bto2x.png) 0 0/contain no-repeat; width: 52px; height: 33px; padding: 0; margin: 0; margin-right: 10px; }
.board-list .pagination .next,
.board02 .pagination .next { background: url(//www.midasstructure.com/hubfs/raw_assets/public/midasBandi/Coded_Files/images/ui-next-bto2x.png) 0 0/contain no-repeat; width: 52px; height: 33px; padding: 0; margin: 0; margin-left: 10px; }

.board03 { margin-top: 60px; }
.board03 .inner { display: block; }
.board03 .b03-tit h4 { font-size: 30px; font-weight: bold; font-stretch: normal; font-style: normal; line-height: 1; letter-spacing: -0.39px; color: #1e2029; margin-bottom: 10px; }
.board03 .b03-tit p { font-size: 18px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.5; letter-spacing: -0.26px; color: #1e2029; }
.board03 .b03-tit a { font-size: 18px; font-weight: bold; font-stretch: normal; font-style: normal; line-height: 0.78; letter-spacing: -0.26px; text-align: center; color: #1e2029; padding: 16px 20px; min-width: 98px; border: solid 2px #f0f0f0; box-sizing: border-box; }

.board-list { margin-top: 60px; }
.board-list+.banner-bottom-blog { margin-top: 160px; }
.board-list .inner { max-width: 1200px; padding: 0 40px; }
.board-list li { display: flex; justify-content: space-around; align-items: center; }
.board-list li > div:nth-child(1) { width: 52%; }
.board-list li > div:nth-child(2) { width: 16%; }
.board-list li > div:nth-child(3) { width: 16%; }
.board-list li > div:nth-child(4) { width: 16%; }
.board-list ul.list-header { border-top: solid 1px #cccbd1; font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; font-weight: bold; line-height: 1; letter-spacing: -0.2px; text-align: center; color: #1e2029; }
.board-list ul.list-header div { display: flex; justify-content: center; align-items: center; padding: 11.5px 10px 4px; box-sizing: border-box; }
.board-list ul.list-header span { padding: 10px; }
.board-list ul.list-header .sort span { cursor: pointer; }
.board-list ul.list-header .sort::after { content: ''; display: inline-block; width: 8px; height: 7px; vertical-align: middle; margin-bottom: 2px; background: url(//www.midasstructure.com/hubfs/raw_assets/public/midasBandi/Coded_Files/images/triangle-down.svg) center/contain no-repeat; }
.board-list ul.list-header .sort.active::after { background-image: url(//www.midasstructure.com/hubfs/raw_assets/public/midasBandi/Coded_Files/images/triangle-up.svg); }
.board-list ul.list-body li { margin-top: 10px; padding: 20px 0; border-radius: 6px; background-color: #f0f0f0; box-sizing: border-box; height: 114px; font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; font-weight: normal; line-height: 1.5; letter-spacing: -0.17px; text-align: center; color: #1e2029; border: 1px solid transparent; }
.board-list ul.list-body li:hover { box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2); border: solid 1px #16419e; background-color: #fafafa; }
.board-list ul.list-body div { display: flex; justify-content: center; align-items: center; }
.board-list ul.list-body div:nth-child(1) { justify-content: flex-start; text-align: left; }
.board-list ul.list-body .thumb-img { width: 110px; height: 74px; margin-left: 30px; position: relative; background: transparent center/cover no-repeat; }
.board-list ul.list-body .thumb-img::before { content: ''; position: absolute; width: 100%; height: 100%; background-color: rgba(29, 30, 43, 0.2); }
.board-list ul.list-body .thumb-img.file::after { content: ''; background: url(//www.midasstructure.com/hubfs/raw_assets/public/midasBandi%20copy/Coded_Files/images/ic-file.svg) center/contain no-repeat; width: 26px; height: 26px; position: absolute; top: 6px; left: 6px; }
.board-list ul.list-body h5 { font-size: 18px; font-weight: bold; line-height: 1.22; letter-spacing: -0.26px; color: #1e2029; margin-left: 30px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.board-list ul.list-body span { display: inline-block; font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; font-weight: bold; line-height: 1; letter-spacing: -0.17px; text-align: center; color: #1e2029; padding: 7px 13px; border-radius: 4px; background-color: #fafafa; box-sizing: border-box; }
.board-list ul.list-body span+span { margin-left: 4px; }
.board-list ul.list-body div:nth-child(2) span { background:#1e2029; color: #fff; }

/* BANNER-BOTTOM */
.banner-bottom { width: 100%; padding: 153px 0; background: #fff; overflow: hidden; }
.banner-bottom .inner { position: relative; max-width: 1440px; padding: 0 40px;}
.banner-bottom h1 { display: block; font-size: 42px; font-weight: normal; letter-spacing: -0.55px; color: #2c2f3f; margin-bottom: 95px; line-height: 1.3; }
.banner-bottom .btnWrap { display: flex; align-items: center; }
.banner-bottom .btn { font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 15px; font-weight: bold; letter-spacing: normal; text-align: center; color: #ffffff; width: 144px; height: 45px; display: flex; justify-content: center; align-items: center; background: #16419e; margin-right: 23px; }
.banner-bottom a:not(.btn) { font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; font-weight: normal; letter-spacing: -0.2px; text-align: center; color: #2c2f3f; }
.banner-bottom .bg-line { display: block; height: 2px; width: 150%; opacity: 0.5; background: #b0afb7; position: absolute; left: 20px; bottom: 110px; }
.banner-bottom .textBx { z-index: 2; margin-bottom: 24px; }
.banner-bottom .imgBx { position: relative; height: 313px; width: 357px; z-index: 1; overflow: visible; }
.banner-bottom div img:first-child { width: 357px; position: absolute; right: 0; }
.banner-bottom div img:last-child { width: 272px; position: absolute; right: 330px; bottom: 20px; }
.banner-bottom-blog { background: #1e2029; position: relative; margin-top: 130px; }
.banner-bottom-blog .bg-blog { position: absolute; top: 0; right:0; width: 50%; height: 100%; background: url(//www.midasstructure.com/hubfs/raw_assets/public/midasBandi/Coded_Files/images/bg-blogo2x.jpg) center/cover no-repeat; max-width: calc(100% - 500px); }
.banner-bottom-blog .bg-blog::after { content: ''; background: url(//www.midasstructure.com/hubfs/raw_assets/public/midasBandi%20copy/Coded_Files/images/ui-symbol-white.svg) 0 no-repeat; position: absolute; top: 12.7%; left: 9.4%; display: block; width: 76px; height: 86px; }
.banner-bottom-blog .textWrap { width: 100%; padding: 140px 0; }
.banner-bottom-blog .textWrap h1 { font-size: 40px; font-weight: bold; line-height: 1.33; letter-spacing: -0.55px; color: #ffffff; margin-bottom: 18px; }
.banner-bottom-blog .textWrap p { font-size: 18px; font-weight: normal; line-height: 1.5; letter-spacing: -0.26px; color: #f0f0f0; margin-bottom: 65px; }
.banner-bottom-blog .textWrap a { display: inline-block; font-size: 18px; font-weight: bold; font-stretch: normal; font-style: normal; line-height: 0.78; letter-spacing: -0.26px; text-align: center; color: #ffffff; min-width: 141px; margin-right: 6px; padding: 15px 12px; box-sizing: border-box; border: solid 2px #ffffff; margin-bottom: 10px; }

.link-prog { margin: 0 auto; margin-top: 110px; }
.link-prog a { display: flex; justify-content: center; align-items: center; background-color: #f0f0f0; width: 356px; height: 100px; margin-right: 20px; border-radius: 6px; }
.link-prog a:last-child { margin-right: 0;  }
.link-prog a img { height: 50px; }

.list-search input { width: 289px; padding: 13px 19px; background-color: #f0f0f0; border: 0; font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; font-weight: bold; line-height: 1.57; letter-spacing: -0.18px; color: #1e2029; box-sizing: border-box; margin-right: 5px; }
.list-search button { width: 153px; padding: 18px 12px; background-color: #305ae2; font-size: 17px; font-weight: bold; font-stretch: normal; font-style: normal; line-height: 0.88; letter-spacing: -0.23px; text-align: center; color: #fafafa; box-sizing: border-box; border: 0; }

/* HOME */
.main-visual { background: rgba(0,0,0,0.5) url(//www.midasstructure.com/hubfs/raw_assets/public/midasBandi/Coded_Files/images/image-1o2x.jpg) center/cover no-repeat; height: 866px; padding-top: 160px; box-sizing: border-box; }
.main-visual .tit-Cat { display: block; font-weight: bold; line-height: 1; letter-spacing: -0.2px; color: #5a90ff; margin-bottom: 40px; }
.main-visual h1 { font-size: 62px; font-weight: bold; line-height: 1.29; letter-spacing: -0.9px; color: #ffffff; margin-bottom: 100px; }
.main-visual .conWrap { width: 760px; }
.main-visual .conWrap .tag { padding: 7px 13px 7px; background-color: rgba(30, 32, 41, 0.6); color: #f0f0f0; }
.main-visual .conWrap .team { font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; font-weight: bold; line-height: 1; letter-spacing: -0.2px; color: #f0f0f0; opacity: 0.5; margin-top: 20px; }
.main-visual .conWrap .tag.tag-pri { background-color:#305ae2; }
.main-visual .conWrap p { font-size: 20px; font-weight: bold; line-height: 1.6; letter-spacing: -0.29px; color: #f0f0f0; margin-top: 20px; }
.main-visual .conWrap a { display: inline-block; font-size: 18px; font-weight: bold; line-height: 0.78; letter-spacing: -0.26px; text-align: center; color: #ffffff; padding: 16px 12px; box-sizing: border-box; border: solid 2px #ffffff; margin-top: 40px; min-width: 165px; }
.indiWrap li { display: flex; align-items: center; margin-bottom: 37px; height: 20px; }
.indiWrap span { display: inline-block; width: 12px; height: 12px; background-color: #ffffff; }
.indiWrap a { font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; font-weight: normal; line-height: 1; letter-spacing: -0.2px; color: #1e2029; display: flex; justify-content: space-between; align-items: center; width: 200px; }
.indiWrap li.active a { font-size: 20px; font-weight: bold; line-height: 1; letter-spacing: -0.29px; color: #ffffff; }
.indiWrap li.active span { width: 44px; background-color: #1fc9d5; }

.subPage-header.main { border-bottom: 0; padding-top: 170px; padding-bottom: 190px; margin-top: 0px; }
.subPage-header.main h1 { margin-bottom: 24px; }

.subPage-header.main .inner { display: block; }
.subPage-header.main .tab { margin: 0; }
.main-board02,
.main-board01 { margin-top: 54px; columns: 2; column-gap: 27px; }
.main-board01 .imgBx { position: relative; }
.main-board01-left .imgBx .thumb-img { padding-top: 68.5%; }
.main-board01 .imgBx ul { position: absolute; top: 0; left: 0; margin: 30px; }
.main-board01 .thumb-text { box-sizing: border-box; padding: 33px 30px; }
.main-board01 .thumb-text .tag { margin-bottom: 10px; }

.main-board01 .thumb-text h5 { font-size: 28px; font-weight: bold; line-height: 1.29; letter-spacing: -0.4px; color: #1e2029; margin-bottom: 20px; }
.main-board01 .thumb-text p { font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; font-weight: bold; line-height: 1.57; letter-spacing: -0.2px; color: #1e2029; overflow: hidden; }
.main-board01 .thumb-text .team { margin-bottom: 0; font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; font-weight: bold; line-height: 1; letter-spacing: -0.2px; color: #1e2029; }

.main-board01-right .imgBx { width: 146px; height: 98px; }
.main-board01-right > li > a { display:flex; border-bottom: solid 1px rgba(176, 175, 183, 0.5); padding-bottom: 17px; margin-bottom: 18px; }
.main-board01-right > li:last-child > a { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
.main-board01-right .imgBx ul { margin: 0; width: 55px; height: 24px; background-color: rgba(30, 32, 41, 0.5); }
.main-board01-right .imgBx li { height: unset; padding: 5px 8px; width: 55px; }
.main-board01-right .imgBx li::before { content: ''; position: absolute; bottom: 11px; left: 23px; width: 17%; height: 1px; background: #979797; transform: translate(0, 0px) rotate(-65deg); }
.main-board01-right .imgBx li span { font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; }
.main-board01-right .thumb-text { width: calc(100% - 146px); box-sizing: border-box; padding: 0; padding-left: 20px; background: transparent; }
.main-board01-right .thumb-text h5 { font-size: 17px; font-weight: bold; line-height: 1.06; letter-spacing: -0.24px; color: #1e2029; margin-bottom: 8px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.main-board01-right .thumb-text p { font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; font-weight: normal; line-height: 1.5; letter-spacing: -0.17px; color: #1e2029; overflow: hidden; text-overflow: ellipsis; }
.main-board01-right .thumb-text .team { margin-top: 15px; font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; font-weight: bold; line-height: 1.17; letter-spacing: -0.17px; color: #1e2029; }

/* main S-Technology */
.more { display: block; font-size: 18px; font-weight: bold; line-height: 0.78; letter-spacing: -0.26px; text-align: center; color: #1e2029; padding: 16px 12px; min-width: 98px; border: solid 2px #1e2029; box-sizing: border-box; }

.main.main-st { max-width: 100%; margin: 0; background: #fff; }
.main.main-st .main-board02 { margin-top: 80px; max-height: 946px; }
.main-board02 > div { display: inline-block; }
.board-tit { margin-bottom: 45px; }
.board-tit h2 { font-size: 22px; font-weight: bold; line-height: 1; letter-spacing: -0.29px; color: #1e2029; }
.board-tit span { font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; font-weight: normal; line-height: 1; letter-spacing: -0.17px; color: #1e2029; margin-left: 24px; }
.board-tit a { display: inline-block; width: 29px; height: 29px; background: url(//www.midasstructure.com/hubfs/raw_assets/public/midasBandi/Coded_Files/images/pro-nfx.svg) center/contain no-repeat; margin-left: 11px; }

.subPage-header.main-st { padding-top: 100px; padding-bottom: 180px; }
.main-board02-left li { width: 48.5%; padding-right: 3%; float: left; margin-bottom: 3%; }
.main-board02-left li:nth-child(2n) { padding-right: 0; }
.main-board02-left li:nth-last-child(1),
.main-board02-left li:nth-last-child(2) { margin-bottom: 0; }

.main-board02 .thumb-text { padding: 0; }
.main-board02 .thumb-img { border-top-left-radius: 6px; border-top-right-radius: 6px; overflow: hidden; }
.main-board02 .paddingWrap { background-color: #ffffff; border: solid 1px #cfcfd1; border-top: 0; padding: 26px 30px; box-sizing: border-box; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; }
.main-board02 .thumb-text h5 { font-size: 18px; font-weight: bold; line-height: 1.22; letter-spacing: -0.26px; color: #1e2029; margin-bottom: 13px; }
.main-board02 .thumb-text p { font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; font-weight: normal; line-height: 1.5; letter-spacing: -0.17px; color: #1e2029; margin-bottom: 20px; height: 54px; overflow: hidden; }
.main-board02 .thumb-text .team { font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; font-weight: bold; font-stretch: normal; font-style: normal; line-height: 1.17; letter-spacing: -0.17px; color: #1e2029; margin-bottom: 12px; }
.main-board02 .thumb-text .tag { color: #305ae2; margin-bottom: 0; }
.main-board02-right { width: 100%; }
.main-board02-right li { padding-bottom: 24px; margin-bottom: 24px; border-bottom: 1px solid #dddde3; }
.main-board02-right li:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: 0; }
.main-board02-right a { display: flex; }
.main-board02-right .thumb-text { width: 48.5%; margin-right:3%; }
.main-board02-right .imgBx { width: 48.5%; }
.main-board02-right .paddingWrap { border: 0; padding: 0; }
.main-board02-right .thumb-text h5 { display: block; font-size: 17px; font-weight: bold; line-height: 1.38; letter-spacing: -0.23px; color: #1e2029; margin-top: 7px; }
.main-board02-right .thumb-text p { font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; font-weight: normal; line-height: 1.5; letter-spacing: -0.17px; color: #1e2029; overflow: hidden; height: 36px; }
.main-board02 .main-board02-right .thumb-img { border-radius: 6px; padding-top: 61.5%; }

.main-bdt { padding-top: 163px !important; padding-bottom: 0 !important; }
.sub-bdt { background:url(//www.midasstructure.com/hubfs/raw_assets/public/midasBandi/Coded_Files/images/bg_bdt.svg) -10% 210px/contain no-repeat, url(//www.midasstructure.com/hubfs/raw_assets/public/midasBandi/Coded_Files/images/bg_bdt.svg) 110% -50px/contain no-repeat; background-color: #f0f0f0; margin-top: -120px; }
.sub-bdt .subPage-header.main { padding-top: 210px !important; }
.sub-bdt h2 { font-size: 22px; font-weight: bold; font-stretch: normal; font-style: normal; line-height: 1; letter-spacing: -0.29px; color: #1e2029; }
.sub-bdt .main-board03 { margin-top: 30px; }
.sub-bdt .moreWrap { margin-top: 420px; }
.sub-bdt .main-board03 h3 { height: auto; }
.sub-bdt .main-board03 p { margin-bottom: 39px; }
.sub-bdt.sub-bdt02 { margin-top: 0; }
.sub-bdt.sub-bdt02 .subPage-header { padding-top: 90px !important; }
.sub-bdt.sub-bdt02 .main-board03 { margin-top: -420px; }
.bdt-detail-header { padding-bottom: 30px; }
.bdt-detail-header p { margin-bottom: 34px; }

.main-board03 { margin-top: 70px; position: relative; width: 100vw; position: absolute; left: 0; overflow-x: auto; overflow-y: hidden; -ms-overflow-style: none; }
.main-board03::-webkit-scrollbar { display: none; }
.main-board03 ul { display: flex; }
.main-board03 ul::after { content: ''; display: block; padding: 20px; }
.main-board03 li { margin-right: 12px; }
.main-board03 li a { display: block; width: 280px; padding: 45px 40px 65px; border-radius: 6px; border: solid 1px #b0afb7; background-color: #ffffff; box-sizing: border-box; position: relative; }
.main-board03 h5 { font-size: 18px; font-weight: normal; line-height: 1; letter-spacing: -0.24px; color: #1e2029; margin-bottom: 11px; }
.main-board03 h3 { font-size: 26px; font-weight: bold; font-stretch: normal; font-style: normal; line-height: 1.15; letter-spacing: -0.34px; color: #1e2029; margin-bottom: 20px; height: 62px; overflow: hidden; }
/* .main-board03 p { font-size: 17px; font-weight: normal; line-height: 1.56; letter-spacing: -0.21px; color: #1e2029; height: 75px; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp:3; -webkit-box-orient:vertical; display:-webkit-box; } */
.main-board03 .tagWrap { position: absolute; bottom: 36px; left: 40px; }
.main-board03 .tag { display: inline-block; font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; font-weight: bold; line-height: 1; letter-spacing: -0.17px; text-align: center; color: #1e2029; padding: 7px 13px; border-radius: 4px; background-color: #f0f0f0; margin-right: 4px; }
.main-board03 li a:hover { background: #1e2029; border-color: #1e2029; }
.main-board03 a:hover h5 { color: #1e2029; }
.main-board03 a:hover h3 { color: #fff; }
.main-board03 a:hover p { color: #1e2029; }
.main-board03 a:hover .tag { color: #1e2029; background: #f0f0f0; }

.board04 { margin: 90px 0 140px; }
.board04 .tab { margin: 0; justify-content: flex-start; }

.moreWrap { text-align: center; margin-top: 430px; display: flex; align-items: center; justify-content: center; }
.moreWrap .more { width: 125px; font-size: 19px; display: flex; height: 45px; align-items: center; justify-content: center; padding-left: 28px; padding-right: 28px; }
.moreWrap .more.detail-search { background: #4a4e5e; color: #fff; box-sizing: border-box; border: 0; margin-right: 12px; font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 15px; }
.moreWrap .more.detail-search::before { content: ''; display: inline-block; background: url(//www.midasstructure.com/hubfs/raw_assets/public/midasBandi%20copy/Coded_Files/images/icon-search-white.svg) center/contain no-repeat; width: 24px; height: 24px; margin-right: 7px; vertical-align: middle; margin-left: -3px; }
.moreWrap .more.detail-search:last-child { margin-right: 0; }

.scrollWrap { margin-top: 122px; }
.scroll { cursor: pointer; width: 10%; height: 8px; background-color: #4a4e5e; }
.main-sr { max-width: unset; background: #fff; padding: 162px 0 130px; }

.cardWrap { margin-top: 55px; display: flex; justify-content: space-between; }
.cardWrap li { width: 23.5%; border-radius: 6px; background-color: #f0f0f0; }
.cardWrap .textWrap { padding: 27px 30px; }
.cardWrap .imgWrap { padding: 0 0 27px 30px; }
.cardWrap h5 { font-size: 17px; font-weight: bold; line-height: 1.38; letter-spacing: -0.23px; color: #1e2029; margin-bottom: 12px; }
.cardWrap p { font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; font-weight: normal; line-height: 1.5; letter-spacing: -0.17px; color: #1e2029; margin-bottom: 12px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.cardWrap .tag { background: #b0afb7; color: #fff; }
.cardWrap .file { background: url(//www.midasstructure.com/hubfs/raw_assets/public/midasBandi%20copy/Coded_Files/images/ic-file.svg) center/contain no-repeat; display: inline-block; width: 26px; height: 26px; }
.cardWrap .thumb-img { padding-top: 71%; background: center/cover no-repeat; }

.page-move .inner > div:last-child { float: right; }
.page-move_span { display: block; font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; font-weight: 500; line-height: 1.14; letter-spacing: -0.25px; color: #1e2029; margin-bottom: 30px; }
.page-move .imgBx { width: 30%; position: relative; }
.page-move a { display:flex; }
.page-next a { flex-direction: row-reverse; }
.page-next { text-align: right; }
.page-move .page-pre a { border-right: 1px dashed #979797; }
.page-move .imgBx ul { margin: 0; width: 55px; height: 24px; background-color: rgba(30, 32, 41, 0.5); position: absolute; top: 0; cursor: pointer; }
.page-move .page-next .imgBx ul { right: 0; }
.page-move .imgBx li { height: unset; padding: 5px 8px; width: 55px; }
.page-move .imgBx li::before { content: ''; position: absolute; bottom: 11px; left: 23px; width: 17%; height: 1px; background: #979797; transform: translate(0, 0px) rotate(-65deg); }
.page-move .imgBx li span { font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; }
.page-move .imgBx .thumb-img { background: center/cover no-repeat; padding-top: 67%; }
.page-move .thumb-text { width: calc(100% - 33%); box-sizing: border-box; padding: 0 20px; background: transparent; }
.page-move .thumb-text h5 { font-size: 17px; font-weight: bold; line-height: 1.06; letter-spacing: -0.24px; color: #1e2029; margin-bottom: 8px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.page-move .thumb-text p { font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; font-weight: normal; line-height: 1.5; letter-spacing: -0.17px; color: #1e2029;overflow: hidden; text-overflow: ellipsis; }
.page-move .thumb-text .team { margin-top: 15px; font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; font-weight: bold; line-height: 1.17; letter-spacing: -0.17px; color: #1e2029; }

.page-move.page-move-card a { border: 0; }
.page-move.page-move-card .page-pre > div { border-right: 1px dashed #979797; padding-right: 80px; }
.page-move.page-move-card .page-next > div { padding-left: 80px; }
.page-move.page-move-card .card { width: 100%; padding: 22px 30px; border-radius: 6px; border: solid 1px #b0afb7; background-color: #ffffff; box-sizing: border-box; text-align: left; }
.page-move .card > div { padding-bottom: 18px; border-bottom: solid 1px #cdcdcd; margin-bottom: 10px; }
.page-move .card em { display: block; font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.29; letter-spacing: -0.2px; color: #1e2029; margin-bottom: 6px; }
.page-move .card h3 { font-size: 17px; font-weight: bold; font-stretch: normal; font-style: normal; line-height: 1.06; letter-spacing: -0.24px; color: #1e2029; }

.page-move .card p { font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.57; letter-spacing: -0.18px; color: #1e2029; }
 
.board .aside .linkCon { width: 100%; padding-bottom: 34px; margin-bottom: 30px; border-bottom: solid 1px #dddde3; }
.board .aside .linkCon h2 { font-size: 18px; font-weight: bold; font-stretch: normal; font-style: normal; line-height: 1.06; letter-spacing: -0.19px; color: #2c2f3f; margin-bottom: 10px; }
.board .aside .linkCon h2::after { content: ''; display: inline-block; margin-left: 8px; width: 15px; height: 15px; background: url(//www.midasstructure.com/hubfs/raw_assets/public/midasBandi%20copy/Coded_Files/images/icon-view.svg); }
.board .aside .linkCon p { font-size: 17px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.38; letter-spacing: -0.44px; color: #1e2029; }
.board .aside .linkCon p + a span { margin-top: 20px; }
.board .aside .linkCon a span { display: block; margin-top: 10px; font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; font-weight: 500; font-stretch: normal; font-style: normal; line-height: 1.08; letter-spacing: -0.19px; color: #1e2029; text-decoration: underline; }


.fileDownload { width: 100%; padding: 25px; text-align: right; margin-top: 60px; border-radius: 6px; background-color: #f2f2f2; font-size: 17px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.69; letter-spacing: -0.23px; color: #1e2029; }
.fileDownload strong { margin-left: 4px; font-weight: bold; color: #383b41; }
@media screen and (max-width:1023px){
    .f-xc-yb { flex-direction: column; align-items: flex-start; justify-content: flex-start; }
    .inner { padding: 0 20px !important; min-width: 830px !important; }
    .f-xc>div{display: flex; margin: 0; gap: 6px;white-space: nowrap;flex-wrap: wrap;}
    .board .board-body { padding-right: 4%; }
    .board-banner.banner-subs { padding: 30px 25px; }
    .board-banner.banner-subs h5 { font-size:26px; }
    .board-banner.banner-subs p { font-size:14px; }
    .board-banner.banner-subs img { width: 223px; margin-bottom: 57px; }
    .board-banner.banner-subs .wrap { margin-bottom: 16px; align-items: flex-end; }
    .board-banner.banner-subs .wrap div { margin-bottom: 5px; }
    .board-banner.banner-subs a { min-width: 95px; padding: 10px 14px; border-width: 1.6px; margin-right: 6px; }
    .board-banner.banner-subs a:last-child { margin-right: 0; }

    .banner-bottom h1 { font-size: 34px; margin-bottom: 120px; }
    .banner-bottom { padding: 190px 0; }
    .banner-bottom .bg-line { left: 0; }
    .banner-bottom .textBx { margin-bottom: 0; }

    .board .aside .linkBlock a { padding-left: 8%; }
    .board .aside .linkBlock a::after { right:8%; }
    .aside-seminar .team { font-size:12px; }
    .aside-seminar .tag { font-size:12px; }
    .aside-seminar .tag.tag-pri { margin-right:14px; }
    .aside-expert li div:first-child { width: 120px; padding-right: 20px; }
    .banner-bottom div img:last-child { margin-bottom: -30px; margin-right: -80px; }

    .board .category span { min-width: unset; }

    .inner { padding: 0 40px !important; min-width: unset !important; }

    .subPage-visual02,
    .subPage-visual { margin-top: 0; }
    .subPage-visual .inner { padding: 0 !important; }
    .subPage-visual .visual-bg { height: 434px; justify-content: center; margin-bottom: 160px; }
    .subPage-visual.detail-page .visual-bg { margin-bottom: 30px; }
    .subPage-visual .conWrap { margin-bottom: -70px; }
    .board .inner { display: block; }
    .board.board-detail .inner { display: flex; }
    .board .board-body { width: 100%; padding-right: 0; }
    .board.board-detail .board-body { margin-right: 0; }
    .board-detail-bottom .share-sns { margin-top: 0px; padding: 50px 0; /* border-top: solid 1px #1e2029; */ }
    .board-item .imgBx { width: 34%; padding-right: 50px; }
    .board-item.board-columns .imgBx { width: 100%; padding-right: 0; }
    .board .aside { width: 100%; order: 3; }
    .board .aside .linkBlock a { padding-left: 45px; }
    .board .aside .linkBlock a::after { right:30px; }
    .aside-tag a { min-width: 75px; box-sizing: border-box; }
    .subscr-form button { padding: 18px 12px; }
    .subscr-form {
      padding: 24px;
    }
    .aside-expert p { height: unset; margin-bottom: 25px; }
    .banner-bottom { padding: 90px 0 100px; }
    .banner-bottom h1 { margin-bottom:210px; }
    .banner-bottom .imgBx { width: unset; position: absolute; bottom: -20px; right: 0; }
    .banner-bottom .inner { display: block; }
    .banner-bottom div img:first-child { width: 264px; position: absolute; right: 40px; }
    .banner-bottom div img:last-child { right: 40px; margin: 0; bottom: 20px; }
    .banner-bottom .bg-line { left: 0; border-color: #2c2f3f; opacity: 1; }

    .banner-bottom-blog .textWrap { padding: 120px 0; }
    .banner-bottom-blog .bg-blog { position: relative; width: 100%; height: 520px; max-width: unset; }

    .banner-subs .board-banner { padding: 30px 0; }
    .banner-subs img { width: 229px; }
    .banner-subs .wrap { align-items: flex-end; }
    .board-banner h5 { font-size:26px; }
    .board-banner p { font-size:14px; }
    .banner-subs .board-banner a { font-size:14.4px; min-width:100px; padding: 13px 20px; }

    .link-prog { flex-direction: column; }
    .link-prog a { margin-right: 0; margin-bottom: 20px; }

    .main-board02, .main-board01 { columns:1; }
    .main.main-st .main-board02 { max-height: unset; }
    .main-board01-right,
    .main-board02-right { margin-top: 60px; }

    .cardWrap { display: block; }
    .cardWrap::after { content: ''; display: block; clear: both; }
    .cardWrap li { float: left; width: 49%; margin-right: 2%; margin-bottom: 20px; }
    .cardWrap li:nth-child(2n) { margin-right: 0; }

    .f-xc-yb .more,
    .f-xc-yb .tab { margin-top: 30px !important; }
    .subPage-visual02 .conWrap,
    .subPage-visual .conWrap { width: 100%; }
    .subPage-visual02 .inner { padding: 0 !important; }
    .subPage-visual02 .board-item02 { padding: 0 30px !important; }
    .board-item02 { flex-direction: column; } /* 크롬에서 colums height 인식 못하므로 display:flex 추가함 */
    .board-item02 li { /* flex-direction: column; */ margin-bottom: 40px; }
    .board-item02 .thumb-text,
    .board-item02 .imgBx { /* width: 100%; */ }
    .board-item02 .thumb-text .paddingWrap { padding-left: 15px; }
    .board03 .f-xc { display: block; }
    .board03 .list-search { justify-content: flex-start; margin-top: 10px; }
}



/* 767 이하 */
@media screen and (max-width:767px){
    .banner-bottom .inner .textBx h2{
    font-size: 24px;
  }
    .banner-bottom .bg-line{
    bottom: 147px;
  }
    .board .aside .linkBlock a p{
    width: 80%;
    line-height: 1.25;
  }
    .tab { width: 100%; }
    .inner { padding: 0 30px !important; }

    .team span:first-child::after, .main-board01 .team span:first-child::after, .main-visual .team span:first-child::after, .aside-seminar .team span:first-child::after, .board-item .thumb-text .team span:first-child::after, .subPage-visual .team span:first-child::after, .subPage-visual02 .team span:first-child::after { margin: 0 3px; }

    /* .location li:last-child { display: none; }
    .location li:nth-last-child(2)::after { display: none; } */
    .subPage-header { padding-bottom: 40px; }
    .subPage-header h1 { margin-bottom: 24px; font-size: 34px; }
    .subPage-header h1.S-Resource::after,
    .subPage-header h1.S-Resource::after,
    .subPage-header h1.S-Technology::after,
    .subPage-header h1.S-Seminar::after { width: 59px; height: 59px; background-size: 100%; }
    .subPage-header p { font-size:16px; line-height: 1.38; }
    .subPage-header.page-d1 .page-d1-head { flex-direction: column; padding: 0; }

    .subPage-header.page-d1 .page-d1-head .item { width: calc(100% - 60px); align-items: flex-start; padding: 32px 0 36px; margin: 0 30px; }
    .subPage-header.page-d1 .page-d1-head .item + .item { border-left: 0; border-top: 1px solid #b0afb7; }
    .subPage-header.page-d1 .page-d1-head .item > div { width: 100%; display: flex; justify-content: space-between; }
    .subPage-header.page-d1 .page-d1-head h2 { font-size: 26px; margin-bottom: 16px; }
    .subPage-header.page-d1 .page-d1-head p { margin-bottom: 0; }
    .subPage-header.page-d1 .page-d1-head .more-cir-plus { margin-top: 6px; }



    .subPage-visual { height: 100%; }
    .subPage-visual .visual-bg { height: 240px; margin-bottom: 230px; }
    .subPage-visual .conWrap { margin: 0; margin-bottom: -230px; padding: 40px 30px; width: 100%; }
    .subPage-visual02 h5,
    .subPage-visual h5 { margin-top: 14px; font-size: 23px; }
    .subPage-visual02 p,
    .subPage-visual p { margin-top: 11px; font-size:12px }

    .subPage-visual.detail-page { margin-top: 40px !important; }
    .subPage-visual.detail-page .share-sns { margin-top: 30px; justify-content: center; }
    .subPage-visual.detail-page .share-sns span { display: none; }

    .board .tab { margin-bottom: 40px; }
    .board .tab li { width: 100%; font-size:12px; padding: 14px 4px; }
    .board .category { margin-bottom: 30px; flex-wrap: wrap; }


    .board-item .thumb-text .team { font-size:12px; float: right; margin-top: 3px; margin-bottom: 0; }
    .board-item > li { display: block; padding-bottom: 27px; margin-bottom: 28px; }
    .board-item .imgBx { width: 32%; padding-right: 3%; float:left; }
    .board-item .thumb-text { width: 100%; }
    .board-item .thumb-text h5 { font-size: 17px; line-height: 1.31; margin-bottom: 6px; }
    .board-item .thumb-text p { line-height: 1.42; height: 34px; margin-bottom: 24px; font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; }
    .board-item .thumb-text .tag { font-size: 12px !important; display: inline-block; }

    .subPage-header.detail-page h1 { font-size: 26px; margin-bottom: 26px; }
    .subPage-header.detail-page p { margin-bottom: 50px; }
    .subPage-header.detail-page { padding-top: 13px; padding-bottom: 40px; }
    .subPage-header.detail-page .f-jc-sb,
    .subPage-header.detail-page .f-xc { display: block; }
    .subPage-header.detail-page div[class*="f-"] > div { width: 100% !important; }
    .subPage-header.detail-page div[class*="f-"] > div a { width: 100%; }
    .subPage-header.detail-page .more { width: 100%; margin-top: 16px; }
    .subPage-header.detail-page div[class*="f-"] > div:last-child img { margin-bottom: 50px; }


    .aside-seminar .tag.tag-pri { font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; }

    .board.board-detail { margin-top: 80px; }
    .board.board-detail .board-body h1 { font-size: 26px; }
    .board.board-detail .board-body h2 { font-size: 24px; }
    .board.board-detail .board-body h3 { font-size: 20px; }
    .board.board-detail .board-body h4 { font-size: 18px; }
    .board.board-detail .board-body h5 { font-size: 17px; }
    .board.board-detail .board-body p { font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; }
/*     .board.board-detail .board-body img { width: calc(100% + 60px); margin-left: -30px; margin-right: -30px; display: block; } */
  	.board.board-detail .board-body img {  margin-left: 0px; margin-right: 0px; display: block; }	

    .page-top-btn .page-move { display: none; }

    .board-detail-bottom .f-xc { display: block; }
    .board-detail-bottom .more { width: 100%; margin-top: 16px; }
    .board-detail-bottom .share-sns { margin-top: 40px; border-top: solid 1px #1e2029; margin-left: -30px; margin-right: -30px; display: flex; justify-content: center; }
    .board-detail-bottom .share-sns span { display: none; }

    .board-banner.banner-subs { width: calc(100% + 60px); margin-left: -30px; }
    .board-banner.banner-subs img { margin-bottom: 30px; }
    .board-banner.banner-subs .wrap { display: block; }
    .board-banner.banner-subs .wrap div { flex-direction: column-reverse; margin-bottom: 0; position: absolute; bottom: 40px; width: calc(100% - 50px); }
    .board-banner.banner-subs a { display: block; width: 100%; }
    .board-banner.banner-subs a:last-child { margin-bottom: 12px; }
    .board-banner.banner-subs p { margin-bottom: 170px; }
    .imgBx li span { font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; }
    .imgBx li { height: auto; width: 55px; padding: 5px 7px; }
    .imgBx li::before { content: ''; position: absolute; bottom: -19px; left: 22px; width: 20%; height: 1px; background: #979797; transform: translate(0, -30px) rotate(-65deg); }
    .board .aside .linkBlock a {
      padding-left: 30px;
      height: 105px;
      align-items: center;
      display: flex;
      line-height: initial;
    }
    .banner-bottom { padding: 90px 0 130px; }
    .banner-bottom h1 { font-size: 24px; }
    .banner-bottom div img:first-child { width: 203px; right: 26px; }
    .banner-bottom .btnWrap { flex-direction: column; }
    .banner-bottom .btnWrap a { width: 100%; margin: 0; }
    .banner-bottom a:not(.btn) { margin-top: 20px; }
    .banner-bottom div img:last-child { right: 50%; bottom: -40px; transform: translateX(50%); }
    .banner-bottom .imgBx { width: 100%; bottom: -40px; }

    .banner-subs img { margin-bottom: 30px; }
    .banner-subs .wrap { display: block; }
    .banner-subs .wrap div { flex-direction: column-reverse; margin-bottom: 0; position: absolute; bottom: 40px; width: calc(100% - 50px); }
    .banner-subs a { display: block; width: 100%; }
    .banner-subs a:last-child { margin-bottom: 12px; }
    .banner-subs p { margin-bottom: 170px; }
    .cardWrap li { width: 100%; margin-right: 0; }
    .subPage-visual02 .visual-bg { height: 340px; }
    .subPage-visual02 .visual-bg .conWrap { width: 100vw; margin:0; padding: 30px; }

    .board-item02 { columns: 1; }
    .board-item02 .thumb-text .paddingWrap h5 { margin-top: 0; font-size: 17px; }
    .board-item02 .imgBx { width:33%; }
    .board-item02 .team { margin-top:10px; }
    .board-item02 .thumb-text { width: 67%; }
    .board-item02 span.tag { font-size:10px; padding: 6px 10px; margin-top: 10px; }
    .board-item02 .thumb-text .paddingWrap { padding-top: 0; }

    .board03 .b03-tit h4 { font-size: 25px; }
    .board03 .b03-tit p { font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; }
    .board03 .b03-tit a { font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; width: 100%; }

    .board-more { width: 100%; font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; }

    .board .category span { font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; padding: 7px 13px; margin-bottom: 4px; }

    .board-item02 { border-bottom: 0; padding-bottom: 0; }
    .board-item02+.board-item02 { margin-top: 0; }

    .board02 .board-columns { columns: 2; column-gap:10px; }
    .board02 .board-columns > li { display: inline-flex; flex-direction: column; margin-bottom: 0; }
    .board02 .board-columns .thumb-text { padding: 10px;}
    .board02 .board-columns .thumb-text p { margin-bottom: 10px; }
    .board02 .board-columns .thumb-text .team { float:left; margin-bottom: 10px; }
    .board02 .board-columns .thumb-text .tag { margin-bottom: 4px; padding: 5px; font-size: 10px; border-radius: 2px; font-weight: 400; }
    .board-list .link-front,
    .board02 .link-front { display: none; }
    .ui-motive::after { background: center/30px url(../img/ui-bt-play.svg) no-repeat,
    right top/90% url(../img/ui-motive-line.svg) no-repeat; }
    .imgBx:hover .ui-motive::after { background: center/30px url(../img/ui-bt-play-hover.svg) no-repeat,
    right top/90% url(../img/ui-motive-line.svg) no-repeat; }
    .list-search { width: 100%; margin-top: 10px; }
    .list-search input { width: 70%; font-size:12px; }
    .list-search button { width: 30%; font-size:12px; }

    .board-list { overflow: auto; }
    .board-list .inner { min-width: 520px !important; }
    .board-list ul.list-header { font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; }
    .board-list ul.list-header span { padding: 10px 4px; }
    .board-list ul.list-body .thumb-img { margin-left: 15px; }
    .board-list ul.list-body li { padding: 10px 0; height: auto; }
    .board-list ul.list-body h5 { margin-left: 15px; font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; white-space: normal; }
    .board-list ul.list-body div:nth-child(3) { flex-direction: column; }
    .board-list ul.list-body span { font-size: 10px; padding: 4px 7px; font-weight: 400; }
    .board-list ul.list-body span + span { margin-top: 4px; }
    .board .category { display: block; }
    .board .category p { display: block; }


    .main-board01-right .imgBx { width: 33%; }
    .main-board01-right .thumb-text { width: calc(77% - 20px); }
    .main-board01 .thumb-text .tag,
    .main-board01 .thumb-text .tag.tag-pri,
    .board02 .thumb-text .tag.tag-pri { font-size: 10px; font-weight: 400; padding: 4px 7px; }
    .main-board01 .main-board01-left { margin: 0 -30px; }
    .subPage-header.main.board .board-more { width: calc(100% - 60px); margin: 0 30px; }
    .subPage-header.main { padding-bottom: 100px; }
    .f-xc-yb .more, .f-xc-yb .tab { width: 100%; font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; }
    .main-board02 .paddingWrap { padding: 10px; }
    .main-board02 .thumb-text h5 { font-size: 17px; }
    .board-tit { flex-direction: column; align-items: flex-start; }
    .board-tit h2 { margin-bottom: 20px; }
    .board-tit span { margin-left: 0; }
    .subPage-header.main.main-st .main-board02-right .paddingWrap { padding: 0; }

    .subPage-header.main.main-st .main-board02-right .thumb-text h5 { margin-top: 0; }
    .subPage-header.main.main-st .main-board02-right .thumb-text p { margin-bottom: 13px; }
    .subPage-header.main.main-st .main-board02-right .team { margin-top: 0; }
    .cardWrap .textWrap { padding: 15px; }
    .cardWrap .imgWrap { padding: 0; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; overflow: hidden; }
    .cardWrap + .board-more { margin: 0 !important; width: 100% !important; }
    .link-prog a { max-width: 300px; }

    .main-visual { height: 670px; padding-top: 70px; position: relative; }
    .main-visual .inner { flex-direction: column; align-items: flex-start; }
    .main-visual .tit-Cat { margin-bottom: 10px; }
    .main-visual h1 { font-size: 32px; margin-bottom: 50px; }
    .main-visual .conWrap { width: auto; }
    .main-visual .conWrap p { font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; }
    .main-visual .conWrap a { font-size: 17px; padding: 13px 10px; margin-top: 40px; min-width: 145px; }
    .main-visual .indiWrap { position: absolute; left: 20px; bottom: 0; }
    .main-visual .indiWrap ul { display: flex; }
    .indiWrap li { text-indent: -9999px; }
    .indiWrap li a { width: auto; font-size: 12px !important; }

    .board-body-bdtCard .board-item .thumb-text em { font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; }
    .board-body-bdtCard .board-item .thumb-text h5 { font-size: 18px; }
    .board02 .board-columns .thumb-text p { font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; height: auto; }
    .board02 .board-columns > li { margin-bottom: 10px; }

    .fileDownload { display: flex; flex-direction: column; text-align: left; }
}

/* 575 이하 */
@media screen and (max-width:575px){
    .banner-bottom .inner .textBx h2{
      margin: 0 auto;
      margin-bottom: 105px;
      text-align: center;
      word-break: keep-all;
      width: 100%;
    }
    
  .banner-bottom div img:first-child{
    width: 203px;
    right: 26px;
    left: 50%;
    transform: translateX(-50%);
  }
  
  .banner-bottom{
    padding: 60px 0 130px;
  }
  
  .banner-bottom .bg-line{
    bottom: 145px;
  }
  
  .banner-bottom .imgBx{
    bottom: -35px;
  }
  .banner-bottom .inner .textBx h2 p:last-child{
    display:block;
  }
}


@media screen and (max-width: 458px) {
  .subscr-form form ul li label span{
    display: flex;
    margin-top: 0;
    align-items: flex-start;
    flex-direction: column;
  }
  
  .subscr-form form ul li label{
    gap: 10px;
  }
  
  .subscr-form span>.hs-form-required{
    display:none;
  }
}


.subscr-form h5 span{
  display: inline-block;
}