@charset "utf-8";
@import url('https://cdn.jsdelivr.net/gh/moonspam/NanumSquare@2.0/nanumsquare.css');

/* font-family: ‘Noto Sans KR’,‘Apple SD Gothic Neo’,‘Apple SD 산돌고딕 Neo’,‘Microsoft NeoGothic’,‘Droid sans’,‘sans-serif’;
font-family: ‘Noto Sans KR’,‘Apple SD Gothic Neo’,‘Apple SD 산돌고딕 Neo’,‘Microsoft NeoGothic’,‘Droid sans’,‘sans-serif’; */
@import url('http://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap');
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 100;
  src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff2) format('woff2'),
      url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff) format('woff'),
      url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.otf) format('opentype');
}
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 300;
  src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff2) format('woff2'),
      url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff) format('woff'),
      url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.otf) format('opentype');
}
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 400;
  src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.otf) format('opentype');
 }
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 500;
  src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.otf) format('opentype');
 }
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 700;
  src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.otf) format('opentype');
 }
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 900;
  src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.otf) format('opentype');
 }

/* 나눔스퀘어 */
/* @import url('https://webfontworld.github.io/NanumSquare/NanumSquare.css');
@font-face {
    font-family: 'NanumSquare';
    font-weight: 300;
    font-style: normal;
    src: url('https://cdn.jsdelivr.net/gh/webfontworld/NanumSquare/NanumSquare-Light.eot');
    src: url('https://cdn.jsdelivr.net/gh/webfontworld/NanumSquare/NanumSquare-Light.eot?#iefix') format('embedded-opentype'),
         url('https://cdn.jsdelivr.net/gh/webfontworld/NanumSquare/NanumSquare-Light.woff2') format('woff2'),
         url('https://cdn.jsdelivr.net/gh/webfontworld/NanumSquare/NanumSquare-Light.woff') format('woff'),
         url('https://cdn.jsdelivr.net/gh/webfontworld/NanumSquare/NanumSquare-Light.ttf') format("truetype");
} 
@font-face {
    font-family: 'NanumSquare';
    font-weight: 400;
    font-style: normal;
    src: url('https://cdn.jsdelivr.net/gh/webfontworld/NanumSquare/NanumSquare-Regular.eot');
    src: url('https://cdn.jsdelivr.net/gh/webfontworld/NanumSquare/NanumSquare-Regular.eot?#iefix') format('embedded-opentype'),
         url('https://cdn.jsdelivr.net/gh/webfontworld/NanumSquare/NanumSquare-Regular.woff2') format('woff2'),
         url('https://cdn.jsdelivr.net/gh/webfontworld/NanumSquare/NanumSquare-Regular.woff') format('woff'),
         url('https://cdn.jsdelivr.net/gh/webfontworld/NanumSquare/NanumSquare-Regular.ttf') format("truetype");
} 
@font-face {
    font-family: 'NanumSquare';
    font-weight: 700;
    font-style: normal;
    src: url('https://cdn.jsdelivr.net/gh/webfontworld/NanumSquare/NanumSquare-Bold.eot');
    src: url('https://cdn.jsdelivr.net/gh/webfontworld/NanumSquare/NanumSquare-Bold.eot?#iefix') format('embedded-opentype'),
         url('https://cdn.jsdelivr.net/gh/webfontworld/NanumSquare/NanumSquare-Bold.woff2') format('woff2'),
         url('https://cdn.jsdelivr.net/gh/webfontworld/NanumSquare/NanumSquare-Bold.woff') format('woff'),
         url('https://cdn.jsdelivr.net/gh/webfontworld/NanumSquare/NanumSquare-Bold.ttf') format("truetype");
} 
@font-face {
    font-family: 'NanumSquare';
    font-weight: 800;
    font-style: normal;
    src: url('https://cdn.jsdelivr.net/gh/webfontworld/NanumSquare/NanumSquare-ExtraBold.eot');
    src: url('https://cdn.jsdelivr.net/gh/webfontworld/NanumSquare/NanumSquare-ExtraBold.eot?#iefix') format('embedded-opentype'),
         url('https://cdn.jsdelivr.net/gh/webfontworld/NanumSquare/NanumSquare-ExtraBold.woff2') format('woff2'),
         url('https://cdn.jsdelivr.net/gh/webfontworld/NanumSquare/NanumSquare-ExtraBold.woff') format('woff'),
         url('https://cdn.jsdelivr.net/gh/webfontworld/NanumSquare/NanumSquare-ExtraBold.ttf') format("truetype");
} 

 */


/* COMMON */



@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;600;900&display=swap');

/* http://meyerweb.com/eric/tools/css/reset/
v2.0 | 20110126
License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {margin: 0;padding: 0;border: 0;font-size: 100%;vertical-align: baseline; box-sizing:border-box; }
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, hgroup, menu, nav, section {display: block; }
body {line-height: 1; }
ol, ul {list-style: none; }
blockquote, q {quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after {content: '';content: none; }
table {border-collapse: collapse;border-spacing: 0; }

.body-container-wrapper{
      margin-top: 110px;
}



:root {
    --pale-grey: #f2f3f4;
}
body {
    /* max-width: 1920px; */
    margin:0 auto;
    overflow-x:hidden;
/*     font-family: 'Noto Sans KR', sans-serif; */
    font-family: 'NanumSquare','돋움',Dotum,Helvetica,AppleGothic,Sans-serif;
    background-color: #fff!important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
}
body.scrollOff{
	position:fixed;
	overflow:hidden;height:100%;
}
a {text-decoration: none; cursor: pointer;}

.inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 40px;
}
.float-left {
    float: left;
}
.float-right {
    float: right;
}
.clear-both::after {
    content: '';
    display: block;
    clear: both;
}
.f-xc {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.f-xc-yb {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.f-xc-yt {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.f-xx {
    display: flex;
    justify-content: center;
    align-items: center;
}
.f-jc-sb {
    display: flex;
    justify-content: space-between;
}
.f-ai-c {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.f-wrap {
    flex-wrap:wrap;
}
.mb0 {
    margin-bottom: 0 !important;
}
.mb40 {
    margin-bottom: 40px !important;
}
.mb80 {
    margin-bottom: 80px !important;
}
.mt0 {
    margin-top: 0 !important;
}
.mt30 {
    margin-top: 30px !important;
}
.mt50 {
    margin-top:50px !important;
}
.mt60 {
    margin-top: 60px !important;
}
.mt70 {
    margin-top: 70px !important;
}
.border0 {
    border: 0 !important;
}

.imgBx {
    overflow:hidden;
}
/* .thumb-img {
    transition: 1s;
} */
/* a:hover .thumb-img {
    transform: scale(1.05);
}
.thumb-text h5 {
    transition: 1s;
}
a:hover .thumb-text h5 {
    color: #305ae2;
} */
.imgDim {
    position: relative;
}
.imgDim::before {
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color:rgba(29, 30, 43, 0.2);
}

.ui-motive::after {
    content:'';
    position: absolute;
    top: 0;
    right: 0;
    background: center/42px url(//www.midasstructure.com/hubfs/raw_assets/public/midasBandi%20copy/Coded_Files/images/ui-bt-play.svg) no-repeat,
    right top/90% url(//www.midasstructure.com/hubfs/raw_assets/public/midasBandi%20copy/Coded_Files/images/ui-motive-line.svg) no-repeat;
    width: 100%;
    height: 100%;
}
.imgBx:hover .ui-motive::after {
    background: center/42px url(//www.midasstructure.com/hubfs/raw_assets/public/midasBandi%20copy/Coded_Files/images/ui-bt-play-hover.svg) no-repeat,
    right top/90% url(//www.midasstructure.com/hubfs/raw_assets/public/midasBandi%20copy/Coded_Files/images/ui-motive-line.svg) no-repeat;
}
.imgBx:hover .ui-motive::before {
    background-color: rgba(0, 0, 0, 0.3);
}

.UIlogo_black {
    display: block;
    width: 112px;
    height: 40px;
    background: url(//www.midasstructure.com/hubfs/raw_assets/public/midasBandi/Coded_Files/images/ui-logo-black_new.svg) 0 no-repeat;
    margin: 0 60px 0 0;
}
a:-webkit-any-link {
    cursor: pointer;
}
/* 게시글 작성시 CTA with 설정 조성우 추가 0810*/
.hs-mce-draggable{ width: auto!important; }
/* 게시글 작성시 CTA with 설정 */
/* 추가 삽입 */

h5 {font-weight: blod!important;}
.aside-tag a {font-weight: 400!important;}
.date {font-weight: 400!important;}
.aside-expert p {font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px!important;}

p, a, h1, h2, h3, h4, h5, h6, span , b {
  transform: skew(-0.001deg);
} 

.f-xc.f-wrap.sResourceTopWrapper>p{
  font-size: 17px!important;
}

html .sResourceActiveEle, .sResourceActive{
  font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif!important;
  font-size: 14px!important;
  color: #000;
  background-color: #fff;
  border: 1px solid #000;
}

html .sResorceWrapper>.active{
  color: #fff;
  background-color: #16419e;
  border: 1px solid #16419e;
}

/* 수정 완료 (승호 승호 영재 영재) */
a .tag.tag-pri{
  background: none!important;
  padding-left: 0!important;
}
/* HEADER */
.header-top {
	height: 35px;
	background-color: #2c2f3f;
	text-align: right;
}
.header-top .inner {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.header-top a {
	font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif;
	font-size: 14px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 1;
	letter-spacing: -0.17px;
	color: #f0f0f0;
	display: flex;
	align-items: center;
	margin-left: 10px;
}
.header-top a::before {
	content:'';
	display: block;
	background:url(//www.midasstructure.com/hubfs/raw_assets/public/midasBandi%20copy/Coded_Files/images/icon-small-tr.svg) 0 0 no-repeat;
	width: 14px;
	height: 14px;
	margin-right: 2px;
}
.header-top a .nfx {
	color: #5fc6d3;
}
.header-top a .mesh {
	color: #6e96ff;
}

.header {
	height: 74px;
	background-color: #ffffff;
}
.header .inner {
	display: flex;
	height: 100%;
	align-items: center;
	justify-content: space-between;
}
/*.UIlogo_black {*/
/*    display: block;*/
/*    width: 123px;*/
/*    height: 34px;*/
/*    background: url(../img/ui-logo-black.svg) 0 no-repeat;*/
/*    margin: 0 60px 0 0;*/
/*}*/
.header-left,
.header-left ul,
.header-right {
	display: flex;
	align-items: center;
}



.header-left li a{
	margin: 0 30px 0 0;
	padding: 10px 0;
	font-size: 17px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.2px;
	color: #1e2029;
}

.header-right a {
	margin: 0 20px 0 0;
	padding: 10px 0;
	font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif;
	font-size: 17px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.2px;
	color: #fff;
	transition: All .5s;
}

.span12.widget-span.widget-type-custom_widget{
	display: contents!important;
} 

.header-right a.trial {
	color: #fff;
	padding: 7px 15px 10px;
	border-radius: 4px;
	background-color: #305ae2;
	transition: All .5s;
}
.header-right a.trial:hover {
	background-color: #000;
}

.header-right a.header-Search {
	display: block;
	width: 24px;
	height: 24px;
	object-fit: contain;
	background: url(//www.midasstructure.com/hubfs/raw_assets/public/midasBandi%20copy/Coded_Files/images/icon-search.svg) 0 no-repeat;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	transition: All .5s;
}
.header-right a.header-menu {
	display: none;
	width: 24px;
	height: 24px;
	margin: 0;
	padding: 0;
	margin-left: 14px;
	background: url(//www.midasstructure.com/hubfs/raw_assets/public/midasBandi%20copy/Coded_Files/images/icon-menu.svg) 0 no-repeat;
	text-indent: -9999px;
}

/* 헤더 */
header{
	top: 0;
	position: fixed;
	width: 100%;
	z-index: 99999999999999;
	box-shadow: 1px 1px 1px #ddd;
} 
.header-left li a { margin: 0 43px 0 0; padding: 24px 0; font-weight: bold; line-height: 1; letter-spacing: -0.2px; color: #1e2029; border-bottom: 5px solid transparent; } 
.header-left li a.active { color: #305ae2; border-bottom-color: #305ae2;; } 
.open-header { display: none; align-items: center; justify-content: center; position: absolute; bottom: -200px; width: 100vw; height: 200px; background-color: #f2f2f2; z-index: 1; } 
.open-header.active { display: flex;  } 
.open-header ul { display: flex; align-items: flex-start; justify-content: center; width: 850px; } 
.open-header ul li { display: flex; flex-direction: column; align-items: flex-start;  width: 25%; height: 200px; box-sizing: border-box; border-left: 1px solid #e8e8e8;  } 
.open-header ul li:last-child { border-right: 1px solid #e8e8e8;}
.open-header ul li + li { border-left: 1px solid #e8e8e8; } 
.open-header ul li .open-subMenu a { display: block; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1; letter-spacing: -0.17px; color: #b0afb7; } 
.open-header ul li .open-subMenu a:hover {font-weight: bold; color: #1e2029;}
.open-header ul li .open-subMenu a + a { margin-top: 13px; } 
.open-header ul li > div > a { display: block; color: #1e2029; margin-bottom: 24px; font-weight: bold; font-stretch: normal; font-style: normal; line-height: 1; letter-spacing: -0.2px; } 
.open-header ul li > div > a.active { color: #305ae2; } 

.header { height: 74px; background-color: #ffffff; position: relative; } 
.header .header-search { display: none; width: 100%; height: 130px; padding-top: 28px; padding-bottom: 28px; box-sizing: border-box; background: #fff; position: absolute; top: 0; left: 0; z-index: 2; } 
.header .header-search.active { display: block;  } 
.header .header-search .inner { flex-direction: column; align-items: stretch; max-width: 1200px; margin: 0 auto; height: calc(130px - 56px); } 
.header .header-search .header-search-t { display: flex; justify-content: space-between; align-items: center; } 
.header .header-search .header-search-t .tit { font-family: Noto Sans KR,돋움,Dotum,Helvetica,AppleGothic,Sans-serif;	 display: flex; align-items: center; font-weight: bold; font-stretch: normal; font-style: normal; line-height: 1; letter-spacing: -0.25px; color: #2c2f3f; cursor: pointer;} 
.header .header-search .header-search-t .tit:nth-child(1) img { width: 16px; height: 16px; margin-left: 10px; } 
.header .header-search .header-search-t .tit:nth-child(2) img { width: 12px; height: 12px; margin-left: 10px; } 
.header .header-search .header-search-b { display: flex; justify-content: space-between; align-items: center; } 
.header .header-search .header-search-b > div:nth-child(1) { flex: 1 0 auto; } 
.header .header-search .header-search-b > div:nth-child(2) { flex: 0 120px; text-align: right; } 
.header .header-search .header-search-b input { width: 100%; height: 46px; padding: 9px 14px; box-sizing: border-box; background-color: #f2f2f2; font-size: 22px; font-weight: 500; font-stretch: normal; font-style: normal; line-height: 1; letter-spacing: -0.4px; color: #1e2029; border: 0; } 
.header .header-search .header-search-b input::placeholder { color:#b0afb7; } 
.header .header-search .header-search-b button { width: 98px; height: 46px; box-shadow: 0 0 10px 0 #f0f0f0; background-color: #ffffff; 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; border: 0; cursor: pointer;} 
.header .header-search .header-search-b button:hover { background-color: #000;}

/* 모바일 메뉴 */
header.mHeader { display: none; position: fixed; top: 0; width: 100vw; height: 100vh; background: #333; z-index: 3; } 


/* 0729 수정 */
.header-left li a:hover,
.header-left li a.active { color: #305ae2; border-bottom-color: #305ae2;} 

.open-header ul li { display: flex; flex-direction: column; align-items: center; text-align: left; 
	/* 			padding: 0 60px;  */
	width: 25%; height: 200px; box-sizing: border-box; } 
.open-header ul li .open-subMenu {margin-top:24px;}
.open-header ul li .open-subMenu a.active,
.open-header ul li .open-subMenu a:hover {font-weight: bold; color: #757575;}
/*     .open-header ul li:nth-child(2) a {width: 133px;} */
/*     .open-header ul li > div {width: auto;} */
.open-header ul li > div > a { display: block; color: #1e2029; margin-bottom: 24px; font-weight: bold; font-stretch: normal; font-style: normal; line-height: 1; letter-spacing: -0.2px; } 
.open-header ul li > div > a:hover,
.open-header ul li > div > a.active { color: #305ae2; } 

.header .header-search .header-search-b { display: flex; justify-content: space-between; align-items: center; column-gap: 18px;} 
.header .header-search .header-search-b > div:nth-child(2) { flex: 0 200px; text-align: right; } 
.header .header-search .header-search-b button { width: 100%; height: 46px; box-shadow: 0 0 10px 0 #f0f0f0; background-color: #305ae2; font-size: 17px; font-weight: bold; font-stretch: normal; font-style: normal; line-height: 0.78; letter-spacing: -0.26px; text-align: center; color: #fff; border: 0; }     

/* 0731 수정 */
header.mHeader { display: none; position: fixed; top: 0; width: 100vw; height: 100vh; background: #292929; z-index: 3; } 

.header-right .subscribeButton{
	font-size: 16px;
	border-radius: 4px;
	background-color: #00adb9;
	height: 34px;
	padding: 8px 15px 1px;
	margin-right: 7px;
	font-weight: bold;
	display: inline-block;
	max-height: 34px;
}

.header-right .subscribeButton:hover{
	background-color: #000;
}

@media screen and (max-width:1023px){
	.UIlogo_black { margin-right:40px; }
	.header-left li a { margin-right: 20px; }

	/* ver02 */

	.header-top .inner { justify-content: center; }
	.header-left ul { display: none; }
	.header-right a.header-menu { display: block; }
	.header-right a:first-child,
	.header-right a.trial { display: none; }
}

/* 0728 */
/* 모바일 메뉴 */
@media screen and (max-width:1023px) { header.mHeader.active { display: block; } 
	header.mHeader .mHeaderTop { display: flex; align-items: center; justify-content: space-between; height: 74px; position: relative; } 
	header.mHeader .mHeaderTop > div:last-child { display: flex; height: 100%; } 
	header.mHeader .mHeaderTop img.logo { width: 120px; margin-left: 26px; } 
	header.mHeader .mHeaderTop .inputWrap { display: none; position: absolute; top: 50%; left: 15px; width: calc(100% - 150px); transform: translateY(-50%); } 
	header.mHeader .mHeaderTop.active .inputWrap { display: block; } 
	header.mHeader .mHeaderTop.active .closeBtn { box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15); background-color: rgb(89 89 89 / 30%); } 
	header.mHeader .mHeaderTop .inputWrap input { width: 100%; height: 47px; border-radius: 3px; background-color: #fafafa; font-weight: 100; font-stretch: normal; font-style: normal; line-height: 1.36; letter-spacing: -0.2px; color: #b0afb7; padding-left: 90px; box-sizing: border-box; border: 0; } 
	header.mHeader .mHeaderTop .inputWrap label { position: absolute; top: 50%; left: 13px; transform: translateY(-50%); font-weight: bold; font-stretch: normal; font-style: normal; line-height: 0.93; letter-spacing: -0.25px; color: #3d3d3d; } 
	header.mHeader .mHeaderTop .searchBtn { height: 100%; width: 60px; display: flex; justify-content: center; align-items: center; } 
	header.mHeader .mHeaderTop .searchBtn img { width: 24px; height: 24px; } 
	header.mHeader .mHeaderTop .closeBtn { height: 100%; width: 60px; display: flex; justify-content: center; align-items: center; } 
	header.mHeader .mHeaderTop .closeBtn img { width: 18px; height: 18px; } 
	header.mHeader .mHeaderBody .mHeaderBody-bottom,
	header.mHeader .mHeaderBody .mHeaderBody-top { padding: 64px 30px; } 
	header.mHeader .mHeaderBody .mHeaderBody-bottom { border-top: solid 1px rgb(89 89 89 / 63%); } 
	header.mHeader .mHeaderBody .mHeaderBody-bottom li:last-child a { color: #1e2029; } 
	header.mHeader .mHeaderBody li a { font-size: 32px; font-weight: 600; font-stretch: normal; font-style: normal; line-height: 1.34; letter-spacing: -0.58px; text-align: center; color: #595959; } 
	header.mHeader .mHeaderBody li + li { margin-top: 25px; } 
	header.mHeader .mHeaderBody .subMenu { display: none; margin-top: 18px; } 
	header.mHeader .mHeaderBody li.active .subMenu { display: block; } 
	header.mHeader .mHeaderBody li.active a { color: #ffffff !important; } 
	header.mHeader .mHeaderBody .subMenu li + li { margin-top: 18px; } 
	header.mHeader .mHeaderBody .subMenu a { font-size: 20px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.2; letter-spacing: -0.29px; color: #f0f0f0; } 
	header.mHeader .mHeaderChat { position: absolute; bottom: 32px; right: 36px; width: 60px; height: 60px; box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.15); border: solid 1px #cfcfcf; background-color: #ffffff; display: flex; justify-content: center; align-items: center; border-radius: 50%; } 
	header.mHeader .mHeaderChat::before { content: ''; display: block; width: 31px; height: 28px; background: url(../img/mobile-chat.png) center/contain no-repeat; } 
}

/* 0729 */
/* 모바일 메뉴 _ 채팅 아이콘 삭제 */
@media screen and (max-width:1023px) {
	/* header.mHeader .mHeaderChat { position: absolute; bottom: 32px; right: 36px; width: 60px; height: 60px; box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.15); border: solid 1px #cfcfcf; background-color: #ffffff; display: flex; justify-content: center; align-items: center; border-radius: 50%; }  */
	/* header.mHeader .mHeaderChat::before { content: ''; display: block; width: 31px; height: 28px; background: url(../img/mobile-chat.png) center/contain no-repeat; }  */
	header.mHeader .mHeaderTop .inputWrap input { width: 100%; height: 46px; border-radius: 0; background-color: #fafafa; font-size: 17px; font-weight: 500; font-stretch: normal; font-style: normal; line-height: 1.36; letter-spacing: -0.2px;  color: #b0afb7; padding-left: 18px; box-sizing: border-box; border: 0; } 
	header.mHeader .mHeaderTop .closeBtn img { width: 20px; height: 20px; } 
}

@media screen and (max-width:425px) {
	.header .header-search .header-search-b input {font-size : 15px;}
}
/* FOOTER */
footer {
    width: 100%;
    padding: 53px 0 32px !important;
    background-color: var(--pale-grey);
}
footer .inner {
    padding: 0 120px;
}
.footer-top {

}
footer .UIlogo_black {
    opacity: 1;
}
footer li {
    display: inline-block;
    vertical-align: top;
    width: 19%;
}
footer li a {
    display: block;
    font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif;
    font-size: 14px;
    font-weight: normal;
    letter-spacing: -0.17px;
    line-height: 1.5;
    color: #1e2029;
    margin-bottom: 13px;
}
footer li a.tit {
    font-family: 'NanumSquare',sans-serif;
    font-size: 17px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: -0.2px;
    color: #1e2029;
    margin-top: 12px;
    margin-bottom: 24px;
}
.footer-bottom {
    text-align: center;
}
.sns {
    margin-top: 60px;
}
.sns a {
    display: inline-block;
    margin-right: 7px;
    width: 34px;
    height: 34px;
    background: center/contain no-repeat;
    text-indent: -9999px;
}
.sns a:nth-child(1){
    background-image: url(//www.midasstructure.com/hubfs/raw_assets/public/midasBandi%20copy/Coded_Files/images/sns-fo2x.png);
}
.sns a:nth-child(2){
    background-image: url(//www.midasstructure.com/hubfs/raw_assets/public/midasBandi/Coded_Files/images/sns-yo2x.png);
}
.sns a:nth-child(3){
   background-image: url(//www.midasstructure.com/hubfs/raw_assets/public/midasBandi/Coded_Files/images/sns-bo2x.png);
}
.sns a:nth-child(4){
	  background-image: url(//www.midasstructure.com/hubfs/raw_assets/public/midasBandi%20copy/Coded_Files/images/sns_kakao.png);
    margin-right: 0;
}
.footer-bottom .site-link {
    margin: 20px 0 60px;
}
.footer-bottom .site-link a {
    font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif;
    font-size: 14px;
    letter-spacing: -0.2px;
    color: #1e2029;
}
.footer-bottom .site-link a::after {
    content: 'I';
    display: inline-block;
    margin: 0 20px;
    font-weight: 100;
}
.footer-bottom .site-link a:last-child:after {
    display: none;
}

.copyright {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif;
    font-size: 12px;
    line-height: 1.27;
    letter-spacing: -0.16px;
    color: #949494;
}
.midas-logo {
    width: 77px;
    height: 23px;
    background: url(//www.midasstructure.com/hubfs/raw_assets/public/midasBandi%20copy/Coded_Files/images/midas-logoo2x.png) center/contain no-repeat;
    margin-bottom: 12px;
}

@media screen and (max-width:1023px){
    footer li { width: 16.5%; }
    footer li:first-child { width: 31%; }

    footer .inner { padding: 0 84px !important; }
    .footer-top ul { display: grid; display: -ms-grid; grid-template-columns: repeat(4, 1fr); grid-template-rows: 95px 1fr; column-gap: 20px; row-gap: 0; justify-content: space-around; }
    footer .UIlogo_black { margin: 0 auto; }
    .footer-top li { width: 100%; }
    .footer-top li:nth-child(1) { grid-column: 1/5; grid-row: 1; width: 100%; }
    .footer-top li:nth-child(2) { grid-column: 1/2; grid-row: 2; }
    .footer-top li:nth-child(3) { grid-column: 2/3; grid-row: 2; }
    .footer-top li:nth-child(4) { grid-column: 3/4; grid-row: 2; }
    .footer-top li:nth-child(5) { grid-column: 4/5; grid-row: 2; }
}

@media screen and (max-width:767px){
    footer .inner { padding: 0 30px !important; }
    .footer-top ul { display: grid; display: -ms-grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: 60px 1fr 1fr; column-gap: 20px; row-gap: 32px; justify-items: center; margin: 0 auto; max-width: 420px; }
    footer .UIlogo_black { margin: 0 auto; }
    .footer-top li { width: 140px; }
    .footer-top li:nth-child(1) { grid-column: 1/3; grid-row: 1; width: 100%; }
    .footer-top li:nth-child(2) { grid-column: 1/2; grid-row: 2; }
    .footer-top li:nth-child(3) { grid-column: 2/3; grid-row: 2; }
    .footer-top li:nth-child(4) { grid-column: 1/2; grid-row: 3; }
    .footer-top li:nth-child(5) { grid-column: 2/3; grid-row: 3; }
    /* 0810 개선사항으로 인한 수정 */
    .footer-bottom .site-link a {
    font-size: 13px;
    letter-spacing: -0.5px;
    color: #1e2029;
    }
    .footer-bottom .site-link a::after { margin: 0 8px; }
    .copyright span { width: 70%; }
}
/* SUBPAGE-HEADER */
.subPage-header { max-width: 1440px; margin: 0 auto; padding: 90px 0; border-bottom: solid 0px #1e2029!important; }
/* .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: ''; 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%20copy/Coded_Files/images/share-sns-y.svg); }
.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); padding-right: 35px; }
.board.board-detail .board-body { padding-right: 0; margin-right: 35px; background-color: rgba(26, 0, 255, 0.02); }
.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 p { font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; font-weight: normal; line-height: 1.64; letter-spacing: -0.2px; color: #1e2029; }

.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: 30px 30px 1px 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; }
.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: 2px solid #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: 67.8%; 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-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: 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; letter-spacing: -0.16px; color: #2c2f3f; margin-bottom: 5px; }
.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; }


.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-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: 30px 30px 1px; background: #fff; }
.main-board01 .thumb-text h5,
.board02 .thumb-text h5 { font-size: 18px; line-height: 1.22; letter-spacing: -0.26px; margin-bottom: 20px; height: 42px; width: 100%;
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;}
.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; 
	width: 100%;
	height: 40px;
  white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.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;width: 80px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.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; width: 80px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}

.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 #f0f0f0; 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-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; }

/* 0726 리스트 정렬 이슈 보완 */
.board02 .board-columns { columns: unset; column-gap: unset; display: flex; flex-wrap: wrap; margin-bottom: 40px; column-gap: 2%; } 
.board02 .board-columns > li { display: block; border-bottom: 0; width: 32%; padding-bottom: 0; border-bottom: 20px; box-shadow: 1px 1px 15px #ddd; } 
.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; margin-bottom: 4px; }
@media screen and (max-width:1024px){
    .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 {
      padding: 24px;
    }
    .subscr-form button { padding: 18px 12px; }
    .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:768px){
  .banner-bottom .inner .textBx h2{
    font-size: 24px;
  }
  .banner-bottom .bg-line{
    bottom: 147px;
  }
    .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; }

    .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; }

    .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; margin-top: 100px; }
    .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; }
}

/* 0725 리스트 줄바뀜 보완 */
@media screen and (max-width:768px) { 
  .board .aside .linkBlock a p{
    width: 80%;
    line-height: 1.25;
  }
 /* 탭 부분 줄어들었을때 이슈 보완 */
 .board .tab li { min-width: unset; } 
 .board02 .board-columns .thumb-text .team { float:initial; } 

 /* 줄바뀜 관련 보완 */
 .board02 .board-columns > li { width:100%; } 
 .board-item .thumb-text h5 { overflow:hidden; text-overflow:ellipsis; -webkit-line-clamp: 1; -webkit-box-orient: vertical; display: -webkit-box; } 
 .board02 .board-columns .thumb-text p { overflow:hidden; text-overflow:ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; display: -webkit-box; } 
 }


/* 0726 보완 */
@media screen and (max-width: 768px) { 
    /* 메인페이지 상단 캐러셀 인디케이터 */
    .indiWrap li { margin-right: 16px;} 

    /* 반디통 용어집 키워드 검색 버튼 찌그러짐 방지 */
    .list-search button { min-width: 80px; width: 30%; font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; font-size: 14px; } 
  
  
}

/* 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;
  }
}
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover,
  .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif;
  font-size: 14px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before,
  .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif;
    font-size: 14px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

.leadinModal-v3.leadinModal.leadinEmbedded-theme-default.leadinModal-preview .leadin-preview-wrapper .advance-wrapper, .leadinModal-v3.leadinModal.leadinEmbedded-theme-default.leadinModal-preview .leadin-preview-wrapper h4, .leadinModal-v3.leadinModal.leadinEmbedded-theme-default.leadinModal-preview .leadin-preview-wrapper ol, .leadinModal-v3.leadinModal.leadinEmbedded-theme-default.leadinModal-preview .leadin-preview-wrapper p, .leadinModal-v3.leadinModal.leadinEmbedded-theme-default.leadinModal-preview .leadin-preview-wrapper ul, .leadinModal-v3.leadinModal.leadinModal-theme-bottom-left-corner.leadinModal-preview .leadin-preview-wrapper .advance-wrapper, .leadinModal-v3.leadinModal.leadinModal-theme-bottom-left-corner.leadinModal-preview .leadin-preview-wrapper h4, .leadinModal-v3.leadinModal.leadinModal-theme-bottom-left-corner.leadinModal-preview .leadin-preview-wrapper ol, .leadinModal-v3.leadinModal.leadinModal-theme-bottom-left-corner.leadinModal-preview .leadin-preview-wrapper p, .leadinModal-v3.leadinModal.leadinModal-theme-bottom-left-corner.leadinModal-preview .leadin-preview-wrapper ul, .leadinModal-v3.leadinModal.leadinModal-theme-bottom-right-corner.leadinModal-preview .leadin-preview-wrapper .advance-wrapper, .leadinModal-v3.leadinModal.leadinModal-theme-bottom-right-corner.leadinModal-preview .leadin-preview-wrapper h4, .leadinModal-v3.leadinModal.leadinModal-theme-bottom-right-corner.leadinModal-preview .leadin-preview-wrapper ol, .leadinModal-v3.leadinModal.leadinModal-theme-bottom-right-corner.leadinModal-preview .leadin-preview-wrapper p, .leadinModal-v3.leadinModal.leadinModal-theme-bottom-right-corner.leadinModal-preview .leadin-preview-wrapper ul,
.leadinModal-content-wrapper{
  font-family: 'Noto Sans KR','돋움',Dotum,Helvetica,AppleGothic,Sans-serif; 
}
#leadinModal-4082236 {
 display: block;
/* ????? */
/*  margin-top: 108px; */
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }