@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Color+Emoji&family=Noto+Sans+KR:wght@100;200;300;400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;600;700;800&display=swap');
@import url('https://cdn.jsdelivr.net/gh/xpressengine/xeicon@2.3.3/xeicon.min.css');
@import url('default.css');
@import url('aos.css');
@import url('swiper.min.css');

@font-face {
	font-family: 'Pretendard';
	src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-ExtraLight.woff') format('woff');
	font-weight: 200;
	font-style: normal;
  }

@font-face {
  font-family: 'Pretendard';
  src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}


@font-face {
  font-family: 'Pretendard';
  src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Pretendard';
  src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
}


@font-face {
  font-family: 'Pretendard';
  src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Bold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Pretendard';
  src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-ExtraBold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Pretendard';
  src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Black.woff') format('woff');
  font-weight: 900;
  font-style: normal;
}

@font-face {
    font-family: 'noto';
    font-style: normal;
    font-weight: 100;
    src: local('Noto Sans Thin'), local('NotoSans-Thin'),
    url(../fonts/NotoSansKR-Thin-Hestia.eot),
    url(../fonts/NotoSansKR-Thin-Hestia.eot?#iefix) format('embedded-opentype'),
    url(../fonts/NotoSansKR-Thin-Hestia.woff) format('woff'),
    url(../fonts/NotoSansKR-Thin-Hestia.otf) format('opentype');
}

@font-face {
    font-family: 'noto';
    font-style: normal;
    font-weight: 200;
    src: local('Noto Sans Light'), local('NotoSans-Light'),
    url(../fonts/NotoSansKR-Light-Hestia.eot),
    url(../fonts/NotoSansKR-Light-Hestia.eot?#iefix) format('embedded-opentype'),
    url(../fonts/NotoSansKR-Light-Hestia.woff) format('woff'),
    url(../fonts/NotoSansKR-Light-Hestia.otf) format('opentype');
}

@font-face {
    font-family: 'noto';
    font-style: normal;
    font-weight: 300;
    src: local('Noto Sans DemiLight'), local('NotoSans-DemiLight'),
    url(../fonts/NotoSansKR-DemiLight-Hestia.eot),
    url(../fonts/NotoSansKR-DemiLight-Hestia.eot?#iefix) format('embedded-opentype'),
    url(../fonts/NotoSansKR-DemiLight-Hestia.woff) format('woff'),
    url(../fonts/NotoSansKR-DemiLight-Hestia.otf) format('opentype');
}

@font-face {
    font-family: 'noto';
    font-style: normal;
    font-weight: 400;
    src: local('Noto Sans Regular'), local('NotoSans-Regular'),
    url(../fonts/NotoSansKR-Regular-Hestia.eot),
    url(../fonts/NotoSansKR-Regular-Hestia.eot?#iefix) format('embedded-opentype'),
    url(../fonts/NotoSansKR-Regular-Hestia.woff) format('woff'),
    url(../fonts/NotoSansKR-Regular-Hestia.otf) format('opentype');
}

@font-face {
    font-family: 'noto';
    font-style: normal;
    font-weight: 600;
    src: local('Noto Sans Medium'), local('NotoSans-Medium'),
    url(../fonts/NotoSansKR-Medium-Hestia.eot),
    url(../fonts/NotoSansKR-Medium-Hestia.eot?#iefix) format('embedded-opentype'),
    url(../fonts/NotoSansKR-Medium-Hestia.woff) format('woff'),
    url(../fonts/NotoSansKR-Medium-Hestia.otf) format('opentype');
}

@font-face {
    font-family: 'noto';
    font-style: normal;
    font-weight: 700;
    src: local('Noto Sans Bold'), local('NotoSans-Bold'),
    url(../fonts/NotoSansKR-Bold-Hestia.eot),
    url(../fonts/NotoSansKR-Bold-Hestia.eot?#iefix) format('embedded-opentype'),
    url(../fonts/NotoSansKR-Bold-Hestia.woff) format('woff'),
    url(../fonts/NotoSansKR-Bold-Hestia.otf) format('opentype');
}

@font-face {
    font-family: 'noto';
    font-style: normal;
    font-weight: 900;
    src: local('Noto Sans Black'), local('NotoSans-Black'),
    url(../fonts/NotoSansKR-Black-Hestia.eot),
    url(../fonts/NotoSansKR-Black-Hestia.eot?#iefix) format('embedded-opentype'),
    url(../fonts/NotoSansKR-Black-Hestia.woff) format('woff'),
    url(../fonts/NotoSansKR-Black-Hestia.otf) format('opentype');
}

@font-face{
  font-family: 'nq';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/NanumSquareL.eot'); 
  src: local('※'), url('../fonts/NanumSquareL.woff') format('woff'), url('../fonts/NanumSquareL.ttf') format('truetype'); 
}  
@font-face{
  font-family: 'nq';
  font-style: normal;
  font-weight: normal;
  src: url('../fonts/NanumSquareR.eot'); 
  src: local('※'), url('../fonts/NanumSquareR.woff') format('woff'), url('../fonts/NanumSquareR.ttf') format('truetype'); 
} 
@font-face{
  font-family: 'nq';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/NanumSquareB.eot'); 
  src: local('※'), url('../fonts/NanumSquareB.woff') format('woff'), url('../fonts/NanumSquareB.ttf') format('truetype'); 
} 
@font-face{
  font-family: 'nq';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/NanumSquareEB.eot'); 
  src: local('※'), url('../fonts/NanumSquareEB.woff') format('woff'), url('../fonts/NanumSquareEB.ttf') format('truetype'); 
} 

/**************************************************************************************************************
	공통
**************************************************************************************************************/
.m0 { margin:0  !important }
.mb0 { margin-bottom:0 !important }
.mb2 { margin-bottom:2px !important }
.mb4 { margin-bottom:4px !important }
.mb5 { margin-bottom:5px !important }
.mb6 { margin-bottom:6px !important }
.mb10 { margin-bottom:10px !important }
.mb15 { margin-bottom:15px !important }
.mb20 { margin-bottom:20px !important }
.mb25 { margin-bottom:25px !important }
.mb30 { margin-bottom:30px !important }
.mb35 { margin-bottom:35px !important }
.mb40 { margin-bottom:40px !important }
.mb45 { margin-bottom:45px !important }
.mb50 { margin-bottom:50px !important }
.mb55 { margin-bottom:55px !important }
.mb60 { margin-bottom:60px !important }
.mb70 { margin-bottom:70px !important }
.mb80 { margin-bottom:80px !important }
.mb90 { margin-bottom:90px !important }
.mb110 { margin-bottom:110px !important }
.mb140 { margin-bottom:140px !important }
.pd0 { padding:0 !important }
.mbr10 { margin-right:10px }
.pdl50 { padding-left:50px !important }
.pdtop90 { padding-top:90px }
.none-bor { border:0 !important }
.text-center { text-align:center !important }
.text-left { text-align:left !important }
.text-right { text-align:right !important }
.f12 { font-size:12px !important; line-height: 1.4em; }
.f16 { font-size:16px !important; line-height: 1.4em; }
.f17 { font-size:17px !important; line-height: 1.4em; }
.f18 { font-size:18px !important; line-height: 1.4em; }
.f19 { font-size:19px !important; line-height: 1.4em; }
.f20 { font-size:20px !important; line-height: 1.4em; }
.f24 { font-size:24px !important; line-height: 1.4em; }
.f25 { font-size:25px !important; line-height: 1.4em; }
.f29 { font-size:29px !important; line-height: 1.4em; }
.f31 { font-size:31px !important; line-height: 1.4em; }
.f34 { font-size:34px !important; line-height: 1.4em; }

.lh34 { line-height: 34px !important; }
.lh44 { line-height: 44px !important; }
.clear:after { display: block; content: ''; clear: both; }
.fl { float:left; }
.fr { float:right; }

/***********************************************************************************
	Common
************************************************************************************/

html,body,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,address,big,cite,code,del,dfn,em,font,img,ins,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,ul,ol,li,dl,dt,dd,table,caption,tbody,tfoot,thead,tr,th,td,fieldset,fo7m,label,legend,input,button,textarea,select{margin:0;padding:0}
header,footer,section,article,aside,nav,hgroup,details,menu,figure,figcaption{display:block;margin:0;padding:0}
legend{display:block;overflow:hidden;position:absolute;width:1px;height:1px;font-size:1px;line-height:0;text-indent:-999em;white-space:nowrap; }
fieldset,img,table,caption,tbody,tfoot,thead,tr,th,td,button,hr{border:0 none}
img{vertical-align:middle}
body li{*vertical-align:top}
ul li{list-style:none; padding:0; margin:0;}
table{border-collapse:collapse}
th { background: #eee;}
caption{visibility:hidden;overflow:hidden;width:0;height:0;font-size:0;line-height:0;}
button{overflow:visible;border:0 none;cursor:pointer}
button::-moz-focus-inner,input[type="button"]::-moz-focus-inner,input[type="submit"]::-moz-focus-inner,input[type="reset"]::-moz-focus-inner {padding: 0;border: 0 none}
a { text-decoration:none; color:#404040;  }
address,
em { font-style:normal }
body,input,select,textarea,button,h1,h2,h3,h4,h5,h6 { font-family:'Noto Sans KR', sans-serif; font-size:13px; color: #333;}
body,textarea,input,select { font-family:'Noto Sans KR', sans-serif; font-size:13px; color: #333; text-decoration: none; } 
textarea,.inp,select { border:0; outline:none; border-radius:0; resize:none; box-shadow:none; -webkit-appearance:none; appearance:none; font-weight: normal;}
a:hover { text-decoration: none;}
body { -webkit-text-size-adjust: none; background:none; }
form { padding: 0; margin: 0; }
* {box-sizing: border-box; -webkit-box-sizing:border-box;}
ul:after { display: block; content: ''; clear: both; }
::-ms-clear { display: none;}
select::-ms-expand { display:none; }
.inner { max-width:1440px; margin: 0 auto; padding:0 20px; }
.inner1240 { max-width:1280px; margin: 0 auto; padding:0 20px; }
.inner1600 { max-width:1640px; margin: 0 auto; padding:0 20px; }

/* Form */
.select { height: 39px; border: 1px solid #e2e2e2; padding:0 30px 0 10px; font-size:17px; color: #222; background: #fff url(../img/common/bu_select.png) no-repeat 90% 50%;}

/* Button */
.btn { display: inline-block; vertical-align: middle; padding:0 50px; height: 50px; line-height: 48px; text-align: center; border: 1px solid #3f7ad2; font-size:20px; color: #3f7ad2; border-radius:3px; }
.btn.btn-blue { background: #3f7ad2; color: #fff; }

.btn-type0 { display: inline-block; vertical-align: middle; width:180px; height: 60px; line-height: 59px; font-size:20px; color: #fff; background: #000000; text-align: center; font-weight:300 ;border:0;}
.btn-type1 { display: inline-block; vertical-align: middle; width:180px; height: 60px; line-height: 59px; font-size:20px; color: #fff; background: #cccccc; text-align: center; font-weight:300 ;border:0; }

.select { vertical-align:middle; padding:0 40px 0 15px; height:40px; background:#f5f5f5 url(../img/common/bu_select.png) no-repeat 100% 50%; background-position:right 15px center; background-size:25px auto; border:1px solid #f5f5f5; font-size:15px; color:#444; }
.inp { vertical-align:middle; padding:0 0 0 15px; height:40px; background:#f5f5f5; border:1px solid #f5f5f5; font-size:17px; color:#444; }
#wr_content { padding:15px 10px; height:300px; background:#f5f5f5; border:1px solid #f5f5f5; font-size:17px; line-height:1.6; color:#444; border-radius:0;box-shadow:none; }
.w100 { width:100%; }

#bo_sch .inp:focus { box-shadow:none; border:0 !important; border-bottom:1px solid #1eb9ee !important;outline:none;  }

::-webkit-input-placeholder { color: #888;}
:-moz-placeholder { color: #888;}
:-ms-input-placeholder {  color: #888;}
:-moz-placeholder {  color: #888;}

a,a:active,a:visited { text-decoration:none !important; }
p,div { word-break:keep-all; }
img { max-width:100%; }



/*********************************************************************************************************************************************************************
	Common
*********************************************************************************************************************************************************************/
#s-header { position: fixed; left: 0; right:0; top:0; height:104px; z-index:1000; }
.main #s-header { position: fixed; }
#s-header .bg-menu { position: absolute; left: 0; right:0; top:100px; height:250px; display:none; background: #fff url(../img/common/bg_gnb.png) no-repeat 0 100%; border-top:1px solid #ddd; border-bottom:1px solid #ddd; box-shadow:0 0  20px rgba(0,0,0,0.1);}
#s-header .header-inner { padding:0 15px; margin:0 auto; }
#s-header h1 { position: absolute; left: 80px; top:0; height: 100%; display: flex; align-items: center; }
#s-header h1 a { display: block; background: url(../img/common/logo_white.png) no-repeat 0 0; width:178px; height:47px; text-indent: -9999px;}
#s-header .etc { position: absolute; right:70px; top: 0; height: 100px; display: flex; align-items: center; }
#s-header .etc .btn-link { float:left;  font-size:13px; color: #000000; font-family: 'Dinreg', arial; line-height: 8px; margin-top:18px; }
#s-header .etc .btn-link + .btn-link { margin-left: 20px; padding-left: 21px; position: relative;}
#s-header .etc .btn-link + .btn-link:before { content: ''; position: absolute; left: 0; top:0; width:1px; height: 8px; background: #a3a3a3; }
#s-header .etc .lang { float:left; padding:5px 5px 0;   }
#s-header .etc .lang a { display: inline-block; vertical-align: middle; line-height: 29px; font-size:15px; color: #fff; padding:0 10px; font-weight: 600; font-family: 'Noto Sans KR'; }
#s-header .etc .lang a.active { color: #249fda; }
#s-header .etc .btn-srch { background: url(../img/common/ico_search.png) no-repeat 50% 50% ; width:30px; height: 33px; margin:0 23px;}
#s-header .etc .btn-all {  font-size:0; width:35px; height: 23px; display: flex; flex-direction: column; justify-content: space-between;}
#s-header .etc .btn-all span { display:block; height:3px; background: #fff;  }

#s-gnb{ display: flex; justify-content: center; }
#s-gnb > ul:after { display: block; content: ''; clear: both; }
#s-gnb > ul > li {float:left; position: relative; padding:0 60px;   transition: all 0.5s ease;}
#s-gnb .btn-dep1 { display: block; height:100px; line-height: 100px; font-size:18px; color: #333333; padding: 0; position: relative ;font-weight:500;}
#s-gnb .btn-dep1:before { content:''; position: absolute; left: 25px; right:25px; bottom:0; height:0; background: #fff; opacity:0; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; }

#s-gnb > ul > li:hover .btn-dep1,
#s-gnb > ul > li .btn-dep2:hover { color:#fff !important}

#s-gnb .dep2 { display: none; position: absolute; left: 0; right:0; top:100px; height: 250px; padding-top:20px; z-index:10;  transition: all 0.5s ease; }
#s-gnb .dep2:before { content: ''; position: absolute;left: 25px; top:-3px; right:25px; height: 3px;background: #ffff; opacity:0; transition: all 0.5s ease;}
#s-gnb .btn-dep2 { display: block; font-size:17px; line-height: 40px; color: #333;  font-weight: 400; white-space: nowrap; transition:all 0.3s ease; -webkit-transition:all 0.3s ease; text-align: center; }
#s-gnb .btn-dep2:hover { color: #009fe3;  }
#s-gnb > ul > li:hover { background-color: #0361be;}
#s-gnb > ul > li:hover .dep2 .btn-dep2 { color:#fff;}
#s-gnb > ul > li:hover .dep2 { background: #0361be; }
#s-gnb > ul > li:hover .dep2:before { opacity:1; }


#s-header { transition:all 0.3s ease; -webkit-transition:all 0.3s ease; }
#s-header .etc .lang { border-color:#fff; background-image:url(../img/common/bu_arr_lang_main.png);  }
#s-header.active h1 a { background-image:url(../img/common/logo.png); }
#s-gnb .btn-dep1,
#s-header .etc .btn-link,
#s-header .etc .lang .btn-lang,
#s-header .etc .lang ul li a { color:#fff; transition:all 0.3s ease; -webkit-transition:all 0.3s ease; }
#s-header .etc .btn-all span { background:#fff; transition:all 0.3s ease; -webkit-transition:all 0.3s ease; }
#s-header.active { background:#fff; }
#s-header.active #s-gnb .btn-dep1 { color:#000; }
#s-header.active .etc .btn-link,
#s-header.active .etc .btn-all span { background-color: #0077ed;  }
#s-header.active.sub { border-bottom: 1px solid #eee; }

.search-box { display: none; position: fixed; left: 0; right:0; top:104px; padding: 55px 20px; text-align: center;   z-index:20;background: rgba(255,255,255,0.85); }
.search-box .in { max-width:578px; margin: 0 auto; }
.search-box .in .inp-box { position: relative; padding-right:80px; border-bottom: 2px solid #249fda; }
.search-box .in .inp-box .inp-srch { width:100%; height: 90px; border: 0; background: none;  font-size:25px; font-family: 'nq'; color: #222; }
.search-box .in .inp-box .btn-srch { position: absolute; right:0; top:10px; width:70px; height: 70px; border-radius:100%; background: #249fda url(../img/common/ico_search.png) no-repeat 50% 50%;}



.all-menu { display: none;position:fixed; left:0; right:0; bottom:0; top:0; background:url(../img/main/visual1.jpg) no-repeat 50% 50% ; z-index:1100; background-size:cover; } 
.all-menu:before { content:''; position: absolute; left:0; top:0; right:0; bottom:0; background: rgba(0,0,0,0.6);;}
.all-menu .head { position:relative; }
.all-menu .logo { margin-bottom: 70px; }
.all-menu .head .btn-close { position:absolute; right:65px; top:29px; background: url(../img/common/ico_sitemap_close.png) no-repeat 50% 50%; width:40px; height:40px; }
.all-menu .body { height:100%; padding-top:110px; }
.all-menu .body .menu {  padding:0 15px; position:absolute; left:0; right:90px; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); max-width:1300px; margin: 0 auto; text-align: center;}
.all-menu .body .menu > ul { display:table; width:100%;}
.all-menu .body .menu > ul > li { display:table-cell; width:25%; vertical-align:top; }
.all-menu .body .menu .btn-dep1 {display:block; font-size:36px; color:#fff; font-weight:600; padding-bottom:40px; margin-bottom:40px; font-weight:400; position:relative; }
.all-menu .body .menu .dep2 .btn-dep2 { display:block; font-size:24px; line-height:2; color:#fff;  font-weight:300; transition:all 0.3s ease; -webkit-transition:all 0.3s ease;  white-space:nowrap; }
.all-menu .body .menu .dep2 .btn-dep2:hover { color:#009fe3; }


.m-gnb { display: none; position: fixed; left: 0; right:0; top:0; bottom:0; background: #000; z-index:2000; padding-bottom: 50px; }
.m-gnb .btn-close { position: absolute; right:20px; top:20px; width:45px; height: 45px; /*border: 1px solid rgba(255,255,255,0.6);*/ background: url(../img/common/ico_sitemap_close.png) no-repeat 50% 50%; background-size:20px auto; z-index:2; }
.m-gnb .langs { position: absolute; right:0; left:0; bottom:25px; text-align: center; }
.m-gnb .langs a { display: inline-block; vertical-align: middle; font-size:13px; color: rgba(255,255,255,1); margin:0 10px;}
.m-gnb .scroll { overflow: auto; text-align: center; position: absolute; left: 0; right:0; bottom:0; top:0; display: flex; justify-content: center; align-items: center; padding:20px 0;}
.m-gnb .scroll > ul > li { margin-bottom:10px;}
.m-gnb .dep2 { display: none; padding-top:10px;}
.m-gnb .dep3 { display: none;}
.m-gnb .btn-dep1 { display: block; font-size:20px;color: #fff;  }
.m-gnb .btn-dep2 { display: block; font-size:14px;color: #fff; opacity:0.7; line-height: 1.5; }
.m-gnb .btn-dep3 { display: block; font-size:12px;color: #fff; opacity:0.5; line-height: 1.5; }




/*********************************************************************************************************************************************************************
	Main
*********************************************************************************************************************************************************************/
.hidden { overflow: hidden; } /* 애니메이션 하단 잘리는 효과 적용 */



.main1 { position: relative;}
.main1 .swiper-wrapper {  }
.main1 .swiper-slide { /*padding-bottom:26%; height:auto;*/ height:100vh; position:relative; }
.main1 .swiper-slide:before{ content:''; position:absolute; left:0; top:0; right:0; bottom:0;background: url(../img/main/visual1.jpg) no-repeat 50% 50%; background-size:cover;  transition:all 3s ease; transform:scale(1.3); } 
.main1 .swiper-slide iframe{  position: absolute; left:-10%;top:-10%; ; bottom:0; width:calc(100% + 20%); height: calc(100% + 20%); pointer-events:none;}
.main1 .swiper-slide video {  position: absolute; left:0;top:0; ; width:100%; height:100%; pointer-events:none; object-fit:cover;}
.main1 .swiper-slide.slide2:before { background-image: url(../img/main/visual2.jpg);}
.main1 .swiper-slide.slide3:before { background-image: url(../img/main/visual3.jpg);}
.main1 .swiper-slide.swiper-slide-active:before { transform:scale(1); }
.main1 .txt-box { max-width:1400px; margin:0 auto;  padding:320px 20px 0; }
.main1 .txt-box .t1 { font-size:18px; line-height: 1;  margin-bottom: 5px;   font-weight: 600; color: #0077ed; }
.main1 .txt-box .t2 { font-size:55px; font-weight: 700; color: #fff; line-height: 1.4; margin-bottom: 40px; text-shadow:0 0 20px rgba(0,0,0,0.5);  letter-spacing: -2px; }
.main1 .txt-box .t3 { font-size:20px; color:#fff; line-height: 1.4; font-weight:400}
.main1 .control { position: absolute;left: 0; right:0; bottom:100px; display: flex; justify-content: center; align-items: center; }
.main1 .control .swiper-pagination { width:75px; height: 4px;; position: static; margin:0 15px;   background-color: #fff;}
.main1 .control .swiper-pagination-progressbar-fill {  background-color: #0361be; }
.main1 .control .swiper-button-next, 
.main1 .control .swiper-button-prev { background: url(../img/main/ico_prev.svg) no-repeat 50% 50%; width:37px; height: 37px; margin:0; position: static; border: 0;}
.main1 .control .swiper-button-next { transform: scaleX(-1);}
.main1 .control .current:before, 
.main1 .control .total:before { content:'0'; display:inline;}
.main1 .control .current,
.main1 .control .total { font-size:18px; color:#fff; position: relative;z-index:2}
.main1 .control .total { opacity:0.5; }
.main1 .swiper-slide-active .txt-box .t1 {  animation:textOn 1s cubic-bezier(.5, 0, .5, 1) both; }
.main1 .swiper-slide-active .txt-box .t2 { animation:textOn 1s cubic-bezier(.5, 0, .5, 1) both;  animation-delay: 0.3s;}
.main1 .swiper-slide-active .txt-box .t3 { animation:textOn 1s cubic-bezier(.5, 0, .5, 1) both;  animation-delay: 0.5s;}
.main1 .scroll { position: absolute;left: 70px; bottom:200px; z-index:10; font-size:10px; color:#fff; font-family: 'Pretendard'; display: flex; align-items: center; gap:12px; transform: rotate(90deg); transform-origin: 0 100%; }
.main1 .scroll span { width:30px; height: 12px; border-radius:12px; border:1px solid #ffffff; position: relative;letter-spacing: 0;}
.main1 .scroll span:before{  content:''; position: absolute; left:5px; top:4px; width:2px; height: 2px; background-color: #d1d2d2; animation: scrollAni 1s linear infinite alternate;}
.main1 .btn-inq { position: fixed; right:60px; bottom:110px;  z-index:10; width: 60px; height: 60px; border-radius:55px; background: #5b8bba url(../img/main/ico_quick.svg) no-repeat right 50%; background-position: right 15px center;  z-index:10; transition: all 0.6s ease; border:1px solid #0361be; background-color:#fff; }
.main1 .btn-inq span { font-size:18px; color:#0361be; line-height: 55px; position: absolute; right:40px; transition: all 0.5s ease; opacity:0; visibility: hidden; transition: all 0.3s ease;  transition-delay: 0.1s;}
.main1 .btn-inq:hover { width:160px; background-color: #b8bba;}
.main1 .btn-inq:hover span { right:66px; opacity:1; visibility: visible; }
 
@keyframes textOn {
	from {	opacity:0;  transform: translateY(20px);}
	to {opacity:1.0; transform: translateY(0px);	}
}
@keyframes scrollAni {
	from {left:5px; }
	to {left:19px; 	}
}


.main2 { padding: 120px 0; background: url(../img/main/bg1.jpg) no-repeat 50% 50%; background-size: cover;}
.main2 .box { display: flex; justify-content: space-between;}
.main2 .box .left { padding-top:20px; }
.main2 h2 small,
.main3 h2 small {font-size:18px; color:#0361be; }
.main2 h2 strong,
.main3 h2 strong {font-size:50px; color:#000; line-height: 1.3; display: block; margin-top:15px}
.main2 .box .left .t1 { font-size:24px; color:#333; margin:30px 0 40px; }
.main2 .box .left .t2 { font-size:18px; line-height: 1.4; color:#333; }
.main2 .box .left .t2 p { margin:35px 0 40px;}
.btn-common-more { display: inline-block; padding: 0 85px 0 45px; height: 70px; line-height: 66px; border-radius:70px; font-size:22px; font-weight:500; color:#0361be; border:2px solid #0361be; position: relative; transition: all 0.5s ease;}
.btn-common-more:after { content:''; position:  absolute; /*right:-23px;*/right:10px; top:50%; width:48px; height: 48px; margin-top:-24px; border-radius:100%; background:#0361be url(../img/main/arrow.svg) no-repeat 50% 50%;transition: all 0.5s ease}
.btn-common-more:hover { background-color: #0361be; color:#fff; }
.btn-common-more:hover:after { transform: translateX(15px); opacity:0; }
.main2 ul { max-width:760px; display: flex; flex-wrap: wrap; margin:0 -20px; gap:40px 0; }
.main2 ul li { width:50%; padding:0 20px; }
.main2 ul li .item { height: 360px;; border-radius:25px; background-color: rgba(255,255,255,0.43); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;}
.main2 ul li .item dl { margin-top:15px; }
.main2 ul li .item dl dt { font-size:24px; margin-bottom: 45px;}
.main2 ul li .item dl dd { font-size:18px; color:#666; line-height: 1.3;;}

.main3 { padding: 90px 0; overflow: hidden; }
.main3 h2 { margin-bottom: 75px;}
.main3 .box { display: flex; gap:80px; align-items: center; padding-right:10%; }
.main3 .box .text { width:360px; }
.main3 .box .text .t1 { font-size:50px; color:#d2cfcf; font-family: 'nq'; font-weight: 700; line-height: 1;}
.main3 .box .text .t2 { font-size:50px; color:#212121; font-weight:700; margin:5px 0 40px; white-space: nowrap; }
.main3 .box .text .t2 small { display: block; font-size:24px; font-weight:500; margin-top:10px; color:#a2a2a2;}
.main3 .box .text .t3 { font-size:18px; line-height: 1.4; color:#333333; margin-bottom: 60px;;}
.main3 .box .img { width:100%; position: relative; }
*.main3 .box .img img { width:100%;border-radius:0 25px 25px 0; }
/*.main3 .box .img:before { content:''; position: absolute; right:0; top:0; bottom:0; width:160%;background: url(../img/main/main1.jpg) no-repeat 100% 50%; background-size: cover; border-radius:0 25px 25px 0;}*/
.main3 .box.box2 {  flex-direction: row-reverse; margin-top:135px; padding-right:0; padding-left:10%}
.main3 .box.box2 .img {}
/* .main3 .box.box2 .img:before { right:initial; left:0; border-radius:25px 0 0 25px; background-image: url(../img/main/main2.jpg); background-position: 0 50%;} */
.main3 .box.box2 .img img { border-radius:25px 0 0 25px; }

.main4 { padding: 220px 0; background: url(../img/main/main3.jpg) no-repeat 50% 50%; background-attachment: scroll; background-attachment: fixed; text-align: center; background-size:cover;}
.main4 .tit strong { display: block; font-size:60px; font-weight:700; margin-bottom: 40px;;}
.main4 .tit p { font-size:24px; line-height: 1.4;; font-weight:500; margin-bottom: 210px;}
.main4 .count { display: flex; justify-content: space-between;}
.main4 .count dl { flex:1; } 
.main4 .count dl dt { font-size:35px; font-weight:600; margin-bottom: 33px; ;}
.main4 .count dl dd { font-size:45px; font-weight:600; }
.main4 .count dl dd strong { font-size:70px; font-weight:600; }

.main5 { padding: 190px 2px 200px; background: url(../img/main/main4.jpg) no-repeat 50% 50%; background-attachment: scroll;  background-attachment: fixed; text-align: right; color:#fff; background-size:cover;}
.main5 .t1 {font-size:50px; font-weight:700;}
.main5 .t2 {font-size:50px; font-weight:400; margin:10px 0;}
.main5 .t3 {font-size:24px; font-weight:400; margin-bottom: 120px;}
.main5 .btn-common-more { border-color:rgba(255,255,255,0.3); color:#fff; }
.main5 .btn-common-more:hover { background-color: #fff; border-color:#fff; color:#0361be;}

.partner { padding: 25px 0; }
.partner .slider { position: relative;; padding:0 20px; }
.partner .slider .swiper-slide { width:auto !important; height: 85px; display: flex; justify-content:center;}
.partner .slider .swiper-slide a { display: flex; align-items: center; height: 100%; }
.partner .slider .swiper-slide a img { height:75px; }
.partner .slider .swiper-button-prev { left:-20px; }
.partner .slider .swiper-button-next {right:-20px; }
.partner .slider .swiper-button-prev,
.partner .slider .swiper-button-next  { background: url(../img/main/ico_partner_prev.png) no-repeat 50% 50%; width:30px; height: 30px; margin:0; position: absolute; border: 0; top:50%; margin-top:-15px;}
.partner .slider .swiper-button-next { transform: scaleX(-1);}

.btn-quick { position: fixed; right:50px; bottom:20px; width:50px; height: 50px; background: #0361be url(../img/common/ico_quick_top.png) no-repeat 50% 50%; border-radius:100%; z-index:100; opacity:0; visibility: hidden; transition: all 1s ease;}
.btn-quick.active { bottom:60px; opacity:1; visibility: visible;}

#s-footer{  padding: 50px 0 ; background: #eee; }
#s-footer .inner { position: relative; }
#s-footer .menus { position: absolute; right:20px; top:0; display: flex; }
#s-footer .menus a { font-size:16px; color:#333333; margin-left: 45px;}
#s-footer .logo { width:137px; height:41px; }
#s-footer .addr { font-size:16px; line-height: 1.8; color:#333; margin:33px 0 40px; }
#s-footer .copy { font-size:14px; line-height: 1.8; color:#333333;  }
#s-footer .copy span { color:#0361be; }

/*********************************************************************************************************************************************************************
	Sub
*********************************************************************************************************************************************************************/

.sub-head { position: relative; height: 450px; overflow:hidden; }
.sub-head:before {content:''; background: url(../img/sub1/bg_head.jpg) no-repeat 50% 50%; background-size: cover; position:absolute; left:0; top:0; right:0; bottom:0; transition:all 1.5s ease; opacity:0; transform:scale(1.2);}
.sub-head.sub1:before { background-image: url(../img/sub1/bg_head.jpg); }
.sub-head.sub2:before { background-image: url(../img/sub2/bg_head.jpg); }
.sub-head.sub3:before { background-image: url(../img/sub3/bg_head.jpg); }
.sub-head.sub4:before { background-image: url(../img/sub4/bg_head.jpg); }
.sub-head.sub5:before { background-image: url(../img/sub5/bg_head.jpg); }
.sub-head .inner { height: 100%; display: flex; flex-direction: column; justify-content: center; padding-top:50px;}
.sub-head h2 small {display:block; color:#fff; font-size:18px; font-weight:500; transform:translateY(20px); opacity:0; transition:all 1s ease; transition-delay:0.3s;}
.sub-head h2 strong {display:block; color:#fff; display: block; font-weight:600; font-size:60px;transform:translateY(35px); opacity:0; transition:all 1.2s ease; transition-delay:0.5s; }
.sub-head.active:before { opacity:1; transform:scale(1); }
.sub-head.active h2 small,
.sub-head.active h2 strong { transform:translateY(0); opacity:1; }
.sub-menu { border-bottom: 1px solid #dddddd; margin-bottom: 95px; }
.sub-menu div { display: flex; justify-content: center;}
.sub-menu a { line-height: 90px; padding:0 85px; font-size:22px; position: relative; }
.sub-menu a.active:before{  content:''; position: absolute; left:0; right:0; bottom:-1px; height: 4px; background:#000;}



#s-container { padding-bottom: 200px;}

.about { background: url(../img/sub1/img1_1.jpg) no-repeat right 80%; }
.about .t1 { font-size:70px; line-height: 1; ;}
.about .t2 { font-size:24px; line-height: 1.3; margin:30px 0 45px; }
.about .t3 { font-size:18px; line-height: 1.6; color:#333;font-weight:400; letter-spacing:-1px; }
.about .t3 p { font-size:24px;  margin-top:25px; }

.history .head { padding:270px 0 0; background: url(../img/sub1/img2.jpg) no-repeat 50% 50%; background-size: cover;}
.history .head .txt { text-align: right; font-size:22px; line-height: 1.5; color:#fff; padding:0 95px 90px; font-weight:300; letter-spacing:-0.5px;}
.history .head .tabs { display: flex; justify-content: flex-end; border-top:1px solid rgba(255,255,255,0.5); padding-right:83px;}
.history .head .tabs a { font-size:24px; padding:0 12px; line-height: 120px; position: relative; margin-left: 48px; color:#fff; }
.history .head .tabs a:before {content:''; position: absolute; left:0; top:0; right:0; top:-6px; height: 5px; background-color: #0361be; opacity:0; transition: all 0.5s ease;}
.history .head .tabs a.active:before { opacity:1; }
.history .body { margin-left: 545px; position: relative; border-left: 1px solid #cccccc; padding:80px 0 150px;}
.history .body .section { position: relative;}
.history .body .section .tit { position:  absolute; left:-360px; top:-10px; font-size:50px; font-weight:700; line-height: 1;}
.history .body .section .item { padding-left: 150px; position: relative;;}
.history .body .section .item .year { position: absolute; left: 42px; top:3px; font-size:22px; color:#333; font-weight:700; line-height: 1;}
.history .body .section .item dl { overflow: hidden; font-size:18px; color:#333333; margin-bottom: 30px; }
.history .body .section .item dl dt { float:left; width:40px; color:#999999; }
.history .body .section .item dl dd { overflow: hidden;}
.history .body .section .tit + .item:before { content: ''; position: absolute; left:-8px; top:7px; width:15px; height: 15px; border-radius:100%; background-color: #0361be; }

.phil { position: relative; background: url(../img/sub1/img3.jpg) no-repeat 50% 50%; background-size: cover; }
.phil .tit { position: absolute; left:0; right:0; top:130px; text-align: center; font-size:22px; line-height: 1.5; letter-spacing:-1px;}
.phil .tit strong { display: block; margin-bottom: 30px; font-size:70px; font-weight:400;;}
.phil ul { display: flex;}
.phil ul li { width:25%; border-left:1px solid rgba(255,255,255,0.6); text-align: center; padding:460px 0  150px; ;}
.phil ul li .s-tit {  font-size:35px; font-weight:500; margin-bottom: 50px; ;}
.phil ul li p { font-size:18px; line-height: 1.6; margin-top:70px;}

.ci .intro { padding: 90px 20px; background-color: #eeeeee; text-align: center; margin-bottom: 70px; }
.ci .intro .t1 { font-size:22px; line-height: 1.5; color:#333; letter-spacing:-1px;;}
.ci .intro .t1 span { color:#0361be; }
.ci .intro p { margin: 85px 0 30px; font-size:35px; }
.ci1 { height:340px; display: flex; justify-content: center; align-items: center; background: url(../img/sub1/bg_ci.png) no-repeat 0 0; margin-right:5px; }
.ci2 { margin:38px 0 100px; }
.ci2 ul { display: flex; flex-wrap: wrap; margin:0 -18px; gap:40px 0; }
.ci2 ul li { width:50%; padding:0 18px; }
.ci2 ul li p { display: flex; align-items: center; justify-content: center; height: 260px; border:1px solid #ccc;;}
.ci3 ul { display: flex; flex-wrap: wrap; gap:45px 0; margin:0 -10px; }
.ci3 ul li { width:33.333333%; padding:0 10px; }
.ci3 ul li .item { border:1px solid #ccc; }
.ci3 ul li .item .logo { height: 250px; display: flex; justify-content: center; align-items: center; background-color: #ff4d1c;}
.ci3 ul li .item .color { padding: 40px 45px; }
.ci3 ul li .item .color .t1 { font-size:25px; line-height: 1.5; margin-bottom: 26px; font-weight:500; }
.ci3 ul li .item .color .t2 { font-size:18px; line-height: 1.6; ;}
.ci3 ul li:nth-child(2) .item .logo { background-color: #00cab1;}
.ci3 ul li:nth-child(3) .item .logo { background-color: #a5a5a5;}
.ci3 ul li:nth-child(4) .item .logo { background-color: #019eff;}
.ci3 ul li:nth-child(5) .item .logo { background-color: #ffb50e;}
.ci3 ul li:nth-child(6) .item .logo { background-color: #000000;}

.h2 { font-size:35px; font-weight:500; margin-bottom: 30px; ;}

.biz1 .intro { padding: 150px 20px; background: url(../img/sub2/img1_1.jpg) no-repeat 50% 50%; background-size: cover; font-size:22px; line-height: 1.7; color:#fff;text-align: center; margin-bottom: 100px; letter-spacing:-0.5px;}
.biz1 .s-tit1 {font-size:50px; font-weight:700; text-align: center; margin-bottom: 70px;}
.biz1 .s-tit1 span {font-size:50px; font-weight:700; color:#000; box-shadow:inset 0 -15px 0 #b6cfeb; padding:0 12px; line-height: 1;}
.biz1 .s-txt1 { text-align: center; margin-bottom: 100px; font-size:22px; line-height: 1.5; letter-spacing:-0.5px;}
.biz1 .s-txt2 { text-align: center; margin-bottom: 100px; font-size:22px; line-height: 1.5; letter-spacing:-0.5px;}
.biz1 .s-txt2 strong { color:#0361be; font-weight:500; }
.biz1 .h2 { text-align: center; margin-bottom: 65px; font-size:50px; font-weight:600; }
.biz1 h3 {text-align: center; margin-bottom: 120px; font-size:30px; font-weight:600;}
.biz1 .cont { text-align: center;}
.biz1 .cont .img { margin-bottom: 80px;}

.proc { position: relative; margin-bottom: 100px;}
.proc ul { display: flex; flex-wrap: wrap; margin:0 -17px; gap:34px 0; }
.proc ul li { width:50%; padding:0 17px; }
.proc ul li .item { display: flex; align-items: center; justify-content: flex-start; padding-left: 200px; height:250px; background-color: #eeeeee; background-repeat: no-repeat; background-position: 64px; background-image: url(../img/main/ico1.png); border-radius:0 25px 25px 0; }
.proc ul li .item dl dt { font-size:24px; color:#333; font-weight:500; margin-bottom: 30px;}
.proc ul li .item dl dd { font-size:18px; line-height: 1.4; color:#333; font-weight:400;}
.proc ul li .item.i2 { background-image: url(../img/main/ico2.png); background-position: 200px center;}
.proc ul li .item.i3 { background-image: url(../img/main/ico3.png);}
.proc ul li .item.i4 { background-image: url(../img/main/ico4.png); background-position: 200px center;}
.proc ul li .item.i2,
.proc ul li .item.i4 { justify-content: flex-end; padding-right:90px; text-align: right; border-radius:25px 0 0 25px;}
.proc .logo { position: absolute; left:50%; top:50%; transform: translate(-50%,-50%);}

.tabs2 { display: flex; justify-content: center; margin-bottom: 80px;}
.tabs2 div { display: flex;}
.tabs2 div a { line-height: 70px; width:250px; text-align: center; border:1px solid #cccccc; font-size:26px; font-weight:500; }
.tabs2 div a.active { background-color: #000; color:#fff;}

.tabs3 { display: flex; justify-content: center; margin-bottom: 110px;}
.tabs3 div { display: flex;}
.tabs3 div a { line-height: 60px; padding:0 15px; min-width:150px; text-align: center; border:1px solid #cccccc; font-size:18px; margin-right:-1px; }
.tabs3 div a.active { background-color: #000; color:#fff;}

.tabs3 { }
#bo_cate_ul { display: flex; } 
#bo_cate_ul li { flex:1 1 auto; }
#bo_cate_ul li a { display:block; line-height: 60px; padding:0 15px; min-width:150px; text-align: center; border:1px solid #cccccc; font-size:18px; margin-right:-1px; }
#bo_cate_ul #bo_cate_on,
#bo_cate_ul .active { background-color: #000; color:#fff;}


.description { text-align: center; margin-bottom: 90px; font-size:22px; line-height: 1.4; letter-spacing:-0.5px;}
.prd-list ul { display: flex; flex-wrap: wrap; margin:0 -20px; gap:90px 0; }
.prd-list ul li { width:33.333333%; padding:0 20px; }
.prd-list ul li .img { border:1px solid #ccc; overflow:hidden; display:block;}
.prd-list ul li .img img { width:100%; vertical-align: top;}
.prd-list ul li .img img {transition:all 1s ease;}
.prd-list ul li .img:hover img { transform:scale(1.2); }

.prd-list ul li .txt { padding-top:15px; font-size:18px; line-height: 1.45; color:#333; text-align: center;}

.prd-list2 ul { display: flex; flex-wrap: wrap; margin:0 -14px; gap:50px 0; margin-bottom:40px; }
.prd-list2 ul li { width:25%; padding:0 14px; }
.prd-list2 ul li a { pointer-events:none; }
.prd-list2 ul li .img { border:1px solid #ccc; transition:all 1s ease; }
.prd-list2 ul li .img img { width:100%; vertical-align: top;}
.prd-list2 ul li .subj { padding-top:15px; font-size:18px; line-height: 1.45; color:#333; text-align: center;}
.prd-list2 ul li:hover .img { box-shadow:5px 5px 25px rgba(0,0,0,0.1); }

.partner-list ul { display: flex; flex-wrap: wrap; margin:0 -10px; gap:20px 0; }
.partner-list ul li { width:33.3333333%; padding:0 10px; }
.partner-list ul li a { display: block; border:1px solid #ddd; text-align: center;  cursor:default; overflow:hidden; }
.partner-list ul li a img {  vertical-align: top; transition:all 1s ease;}
.partner-list ul li a:hover img { transform:scale(1.2); }

.rnd .intro { padding:150px 100px 200px; background: url(../img/sub3/img1.jpg) no-repeat 50% 50%; background-size: cover; font-size:22px; line-height: 1.7; color:#fff; margin-bottom: 100px; letter-spacing:-0.5px;}
.rnd .t1 { text-align: center; font-size:50px; line-height: 1.3; font-weight:700; }
.rnd .t1 span { box-shadow:inset 0 -15px 0 #b6cfeb; line-height: 1;}

.rnd .t2 { text-align: center; font-size:22px; line-height: 1.5; margin:85px 0 90px; letter-spacing:-0.5px;}
.rnd h2 { text-align: center; font-size:50px; margin-bottom: 80px; font-weight:400}
.rnd ul { display: flex; justify-content: space-between;}
.rnd ul li { flex:1; text-align: center;}
.rnd ul li p { margin-top:27px; text-align: center; font-size:18px; line-height: 1.6; }

.qual .intro { padding:100px; background: url(../img/sub4/img1.jpg) no-repeat 50% 50%; background-size: cover; color:#fff; margin-bottom: 110px;}
.qual .intro strong { display: block; font-size:50px; margin-bottom: 80px;}
.qual .intro p { font-size:22px; line-height: 1.5; letter-spacing:-0.5px;}

.qual .t1 { text-align: center; font-size:50px; color:#000; font-weight:700; }
.qual .t1 span { box-shadow:inset 0 -15px 0 #b6cfeb; line-height: 1;}
.qual .t2 { text-align: center; margin:70px 0 30px; font-size:22px; color:#333; font-weight:500; letter-spacing:-0.5px;}
.qual .t2 span { color:#0361be;}
.qual .t3 { text-align: center; font-size:18px; line-height: 1.7; color:#333; font-weight:400; margin-bottom: 70px; letter-spacing:-0.5px;}
.qual .t4 { text-align: center; font-size:50px; color:#333; margin-bottom: 35px; font-weight:700; }

.map { margin-bottom: 100px;}
.map iframe { width:100%; height: 600px; border:1px solid #ddd !important;}
.contact { display: flex; justify-content: space-between;}
.contact .left .tit { margin-bottom: 100px;}
.contact .left .tit strong { display: block; font-size:50px; font-weight:700;color:#000;}
.contact .left .tit p { font-size:18px; margin-top:10px;  }
.contact .left .btns { display: flex; gap:10px; max-width:370px;  display:none; }
.contact .left .btns a { width:100%; line-height: 60px; text-align: center; background-color: #fae100; font-size:18px; color:#000; ;}
.contact .left .btns a:nth-child(2){ color:#fff; 	background: linear-gradient(94deg, rgba(180,65,223,1) 0%, rgba(52,161,236,1) 100%);	}
.contact .right { width:610px; }
.contact .right dl { overflow: hidden; padding: 24px 20px; border-bottom: 1px solid #dddddd; font-size:18px; line-height: 1.4; color:#333333; font-weight:400;}
.contact .right dl:first-child { border-top:1px solid #000}
.contact .right dl dt { float:left; width:155px; font-weight:700;  }
.contact .right dl dd { overflow: hidden ;}

.board-title { display: flex; justify-content: space-between; align-items: flex-end;}
.board-title h2 strong { font-size:40px; line-height: 1.2; font-weight:700; }
.board-title h2 p { margin:15px 0 40px; font-size:18px; line-height: 1.5; font-weight:400; letter-spacing:-0.5px;}
.board-top .btn-type0 { min-width:150px; height: 45px; line-height: 44px; font-size:18px; font-weight:400;}
.time { display: flex; gap:10px; font-size:130px; line-height: 1; font-weight:800; color:#cccccc; align-items: center; transform: translateY(-30px);}








.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.modal-open {
  overflow: hidden;
}
.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform .3s ease-out;
          transition:         transform .3s ease-out;
  -webkit-transform: translate(0, -25%);
          transform: translate(0, -25%);
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 30px auto;
}
.modal-content {
  position: relative;
  background-color: #fff;
          background-clip: padding-box;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: 6px;
  outline: 0;
box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  filter: alpha(opacity=0);
  opacity: 0;
}
.modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: .5;
}
.modal-header {
	overflow: hidden; padding:15px 15px 0 0;
}
.modal-header .close {
  float:right; width:35px; height:36px; background: url(../img/common/modal_close.png) no-repeat 0 0; text-align:left ; text-indent: -9999px 
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  filter: alpha(opacity=0);
  opacity: 0;
}
.modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: .5;
}

.conf-list ul { margin:0 -12px; display: flex; flex-wrap: wrap; }
.conf-list ul li {width:25%; padding:0 12px 60px; }
.conf-list ul li .btn-down { display: block; position: relative; border: 1px solid #cccccc; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; border-radius:10px; }
.conf-list ul li .btn-down .img { padding:10px; }
.conf-list ul li .btn-down span { position: absolute; right:0; bottom:0; top:0; left:0; background:rgba(255,255,255,0.5) url(../img/common/ico_view.png) no-repeat 50% 50%;  transition: all 0.3s ease; -webkit-transition: all 0.3s ease;  opacity:0;}
.conf-list ul li .btn-down img { width:100%; }
.conf-list ul li a .img-big { display:none; }
.conf-list ul li > p { padding-top:17px; text-align: center; font-size:16px; color: #444; /*white-space: nowrap; text-overflow: ellipsis; overflow: hidden;*/}
.conf-list ul li a span { position: absolute; right:0; bottom:0; top:0; left:0; background: url(../img/common/ico_view.png) no-repeat 50% 50%;  transition: all 0.3s ease;   opacity:0;}
.conf-list ul li a:hover { border-color:#0e61be; }
.conf-list ul li a:hover span { opacity:1; }
.conf-list ul li .download { text-align: center; padding-top:15px;  }
.conf-list ul li .download a { display: inline-block;vertical-align: middle; padding:0 23px; height: 40px;line-height: 40px; border-radius:40px; font-size:15px; color: #fff; background: #d5ca9e; }
.conf-list ul li .download a:after { content: ''; display: inline-block; vertical-align: middle; background: url(../img/sub1/ico_download.png) no-repeat 50% 50%; width:20px; height: 20px; margin:-4px 0 0 10px; }
.conf-list ul li .download a.active { background: #653a2b;}

.board-view { font-weight:400;  margin-bottom:70px;  margin-top:50px; }
.board-view .subject { text-align:center; padding:30px 15px; border-top:3px solid #002060; border-bottom:1px solid #ccc;   }
.board-view .subject div { font-size:25px; margin-bottom:15px; line-height:1.4; word-break:keep-all; font-weight:700; }
.board-view .subject p { font-size:18px; color:#444; font-weight:200; }
.board-view .text-area { padding:50px 60px; font-size:18px; line-height:1.7; color:#444; border-bottom:1px solid #ccc;  text-align:center;}
.board-view .files { border-bottom:1px solid #ccc;  }
.board-view .files dl { padding:20px 15px 20px 160px; position:relative; font-size:17px; line-height:1.7; } 
.board-view .files dl:after { display:block; content:''; clear:both; }
.board-view .files dl dt { position:absolute; left:15px; top:20px;  padding:0 26px; background:url(../img/common/ico_file.png) no-repeat 100% 50%; }
.board-view .files dl dd { }
.board-view .files dl dd a { color:#444; }
#bo_v_con { min-height:initial; }


.board-write { border-top:1px solid #000; margin-bottom: 40px; }
.board-write table { width:100%; border-collapse: collapse; }
.board-write table tbody th { background:none; width:20%; padding-left: 40px; font-size:18px; text-align: left; font-weight: 400; border-bottom: 1px solid #ccc;  }
.board-write table tbody th .blue { color:#3ebfcb; }
.board-write table tbody td { border-bottom: 1px solid #ccc; padding:10px 20px; font-size:18px;  }
.board-write.type2 table tbody th { background:#f2f2f2; }
.board-bottom-desc { font-size:16px; letter-spacing: -1px; line-height: 1.4; margin-bottom: 60px;}
.board-view .board-write table tbody td { padding:20px 10px 20px 40px;}

.board-write .prv { padding:20px; border: 1px solid #ccc; font-size:16px; line-height: 1.4; color: #444; margin-bottom: 15px; }
.board-write + .board-write { margin-top:-1px; }
.board-write .labels { display: flex; align-items: center; height: 45px; }
.board-write .labels p { display: inline-block; vertical-align: middle; }
.board-write .labels label + label { margin-left: 30px; }


.board-cmt { font-size:18px; color:#444;  margin-bottom:40px;}
.board-cmt span { color:#fd8204; }

.btn-bottom { text-align:center; margin:55px 0 150px; }
.board-desc { margin:15px 0; font-size:17px; color: #333; }
.board-desc em { color: #fd8204; }
.board-desc2 { margin:70px 0 15px; font-size:18px; color: #444; line-height: 1.8; }
.auto-desc { font-size:15px; color: #444; margin-top:4px; }

.board-title1 { margin-bottom: 20px; font-size:18px; color:#444;}
.board-title1 strong { font-size:40px; color: #0e61be; font-weight: 700; margin-right:20px;  }

.notice-list { border-top:2px solid #333; }
.notice-list ul { display: flex; flex-wrap: wrap; margin:0 -10px; padding-top:35px;  }
.notice-list ul li { width:33.3333333333333%; padding:0 10px 70px; }
.notice-list ul li .box { position:relative; }
.notice-list ul li .box .checkbox-select { position:absolute; left:10px; top:10px; z-index:10;}
.notice-list ul li .box a { display:block; padding:30px;  border:1px solid #ccc;  }
.notice-list ul li .box a:hover .img { border-color:#0e61be; }  
/*.notice-list ul li .box a .img { position: relative; border:1px solid #dddddd; border-radius:15px; overflow:hidden;transition: all 0.3s ease;}*/
.notice-list ul li .box a .img { position: relative; overflow:hidden;transition: all 0.3s ease;}
.notice-list ul li .box a .img img { width:100%; vertical-align: top; transition:all 2s ease; }
.notice-list ul li .box a:hover .img img {transform:scale(1.1); }
.notice-list ul li .box a .info { padding-top:7px; }
.notice-list ul li .box a .info div { font-size:18px; line-height:30px; height: 60px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-weight: 700;}
.notice-list ul li .box a .info em { font-size:16px; color: #999; display: block; margin-top:30px;}
.notice-list.type2 { border-top:0;}
.notice-list.type2 ul { padding-top:0; }
.notice-list.type2 ul li { padding-bottom: 50px; }
.notice-list.type2 ul li .box a { padding: 0; border: 0; }
.notice-list.type2 ul li .box a .info div { text-align: center; font-weight: 400; }
.notice-list.type2 ul li .box a .img img { }


.checkbox { position: absolute; opacity:0; }
.checkbox + p { }
.checkbox + p em { display: inline-block; vertical-align: middle; width:18px; height: 18px; border: 1px solid #f5f5f5; border-radius:3px; background:#f5f5f5; position: relative; margin:0 7px 0 0; transition:all 0.4s ease;}
.checkbox + p em:before { content: ''; position: absolute;left: 0; top:0; right:0; bottom:0; background: url(../img/common/ico_checkbox.svg) no-repeat 50% 50%; background-size:15px auto; transition:all 0.4s ease;}
.checkbox + p span { display: inline-block; vertical-align: middle; font-size:16px; color: #444; }
.checkbox:checked + p em { border-color:#000; background: #000; }
.checkbox:checked + p em:before { opacity:1; }
.checkbox:checked + p span { color: #000; }

.req-desc { font-size:18px; color:#222222; margin-bottom:10px; font-weight:400; }
.req {  font-size:18px; color:#ef0b26; font-weight:300;margin-right:4px; }
th .req { display:inline-block; vertical-align:middle; width:10px; }

.prj-head { margin:0 0 30px; } 
.prj-head .fl { float:left; font-size:18px; color:#333; padding-top:23px;}
.prj-head .fl {  }
.prj-head .fl strong { color:#06b3e0; }
.prj-head .flex {display:flex; gap:10px; }
.prj-head .flex .select { height:50px; background-color:transparent;border:0;font-size:17px; border-bottom:1px solid #0e61be; padding-right:50px;  }
.prj-head .inp-box { position:relative; }
.prj-head .inp-box .inp { border: 0; border-bottom: 1px solid #0e61be; height: 50px; width:290px;  background: none;  }
.prj-head .inp-box .btn-type0 { position:absolute; right:0; top:0; width:50px; height:50px; background:url(../img/common/btn_srch.png) no-repeat 50% 50%; text-indent:-9999px; cursor:pointer; }


.table1 { margin-bottom:40px; }
.table1 table { width:100%; border-collapse: collapse; border-top:2px solid #000; }
.table1 table thead th { border-bottom: 1px solid #b2b2b2; padding:20px 10px; font-size:19px; color:#555555;  font-weight: 400; background:#f2f2f2}
.table1 table thead th + th { border-left: 1px solid #b2b2b2; }
.table1 table tbody th { background:#f5f5f5; }
.table1 table tbody td { border-bottom: 1px solid #b2b2b2; padding:13px 10px; font-size:18px; color:#444; }
.table1 table tbody td + td { border-left: 1px solid #b2b2b2; }
.table1 table tbody td dl:after { display: block; content: ''; clear: both; }
.table1 table tbody td dl dt { float:left; }
.table1 table tbody td dl dd { float:right; }
.table1 table tbody td .arr { width:14px;}
.table1.no-border table thead th + th,
.table1.no-border table tbody td + td { border-left:0;}
.replay-label { display: inline-block; vertical-align: middle; height: 30px; padding:0 22px;  line-height: 29px; background: #aaaaaa; font-size:15px; color: #fff;  }
.replay-label.on { background: #0e61be; }

.terms { font-size:16px; line-height: 1.6;  color:#333; font-weight: 400; }



/* GNU */
.pg_wrap { margin-bottom: 50px; float:none; display:block; text-align:center;  }
.pg_page { width:44px; height:44px; background:#fff; border:1px solid #cccccc; line-height:42px; font-size:20px; color:#0361be; margin:0 2px; border-radius:5px;}
.pg_page:hover { background-color:transparent; border-color:#0361be; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; }
.pg_current { width:44px; height:44px; background:#0361be; border:1px solid #0361be; line-height:42px; font-size:20px; color:#fff; margin:0 2px; border-radius:5px; font-weight:600; box-shadow:none;}
.pg_start { border:0; background:url(../img/common/page_first.png) no-repeat 50% 50%; }
.pg_prev{ border:0; background:url(../img/common/page_prev.png) no-repeat 50% 50%; }
.pg_next { border:0; background:url(../img/common/page_next.png) no-repeat 50% 50%; }
.pg_end { border:0; background:url(../img/common/page_last.png) no-repeat 50% 50%; }
#bo_cate {display:none; }
.auth-img img { max-width:550px; width:100%;}
.bo_fx { float:none; margin-bottom:40px;  }
.btn_bo_user li { margin-bottom:5px; }
.write_div { }


.mobile { display: none; }

@media all and (max-width:1480px) {
	#s-header h1 { left: 20px; ;}
	#s-header .etc { right:20px; }
	#s-gnb > ul > li { padding:0 30px; }
	.btn-common-more { padding:0 80px 0 40px; font-size:18px; }

	.about { padding-right:250px; background-position: 100% 50%; background-size: auto 300px;}

	.proc ul li .item { background-image: none !important; padding-left: 50px;}
	.proc ul li .item.i2, .proc ul li .item.i4 { padding-right:50px; }
	
	.main4,
	.main5{ background-attachment:scroll; }
	.main5 { padding-right:30px; }
}

@media all and (max-width:1220px) {
	#s-gnb { display:none; }
	.main4 { padding:100px 0; }
	.main4 .tit p { margin-bottom:120px; }
}
	

/* 모바일 시작 */
@media all and (max-width:1024px) {
	#s-header .btn-m { position: absolute; right:20px; top:17px; height: 55px; }
	#s-header .btn-m {   width:25px; height: 19px; display: flex; flex-direction: column; justify-content: space-between;}
	#s-header .btn-m span { display:block; height:3px; background: #fff;  }
	#s-header.active .btn-m span { background-color: #0361be;;}
	#fullpage { overflow-x:hidden; }
	.pc { display: none; }
	.mobile { display: inherit; }

	
	
	

	.all-menu { display: none; left:inherit; width:300px; right:-300px; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; background-image:url(../img/common/bg_menu_all.jpg); }	
	
	body.mobile #s-wrap:before { content: ''; position: fixed; left: 0; right:0; top:0; bottom:0; background: rgba(0,0,0,0.7); z-index:1050;}
	#s-header { height:55px; ; z-index:1000; position: fixed; }
	#s-header h1 { position: static; text-align: left; padding-top:12px; }
	#s-header h1 a {  width:130px; height:32px; background-size:auto 30px; }
	#s-header .etc { position: static;}
	#s-header .etc .btn-link { display: none; }
	#s-header .etc .lang { position: absolute; left: 10px; top:10px;  margin: 0; float:none; width:90px; padding:0 7px; border-radius:10px; background-position: 69px 10px;  }
	#s-header .etc .lang .btn-lang { height: 25px; line-height: 26px; font-size:11px;  }
	#s-header .etc .lang ul li a { font-size:11px; }
	#s-header .etc .lang ul { padding:2px 0; line-height: 20px; }
	#s-header .etc .btn-all { position: absolute; right:10px; top:10px; margin-top:0; padding:3px 4px 0 5px; }
	#s-header .etc .btn-all span { width:27px; }
	#s-header .etc .btn-all span:nth-child(2) { width:22px; margin:6px 0 6px 5px;}
	
	#s-header { transition:all 0.3s ease; -webkit-transition:all 0.3s ease; }
	#s-header .etc { display: none; }
	#s-header .etc .lang { border-color:#fff !important; background-image:url(../img/common/bu_arr_lang_main.png) !important;  }
	#s-header.active h1 a { background-image:url(../img/common/logo.png); }
	#s-gnb .btn-dep1,
	#s-header .etc .btn-all span { background:#fff !important; transition:all 0.3s ease; -webkit-transition:all 0.3s ease; }
	#s-header.active { background:#fff; }
	#s-header.active #s-gnb .btn-dep1 { color:#00514b; }
	#s-header.active .etc .btn-all span { background-color:#000; }
	
	.partner .slider .swiper-slide { width:auto !important}
	.main1 .swiper-slide iframe{  left:-60%; width:calc(100% + 120%); }
	.main1 .swiper-slide.slide2:before {background-position:60% 50%;}
	.main1 .swiper-slide.slide3:before {background-position:60% 50%;}
	.main1 .btn-inq { right:20px; bottom:50px; width:40px; height: 40px; background-size: 20px auto; background-position:right 10px center; }
	.main1 .btn-inq span { line-height: 40px; font-size:15px; ;}
	.main1 .txt-box { padding-top:200px; }
	.main1 .txt-box .t1 { font-size:16px; margin-bottom: 10px; ;}
	.main1 .txt-box .t2 { font-size:34px; margin-bottom: 20px; ;}
	.main1 .txt-box .t3 { font-size:16px; }
	.main1 .scroll { display: none;}
	.main1 .control { bottom:20px; }
	.main2 { padding:50px 0;}
	.main2 .box { display: block;}
	.main2 h2 small, .main3 h2 small { font-size:16px; }
	.main2 h2 strong, .main3 h2 strong { font-size:35px; }
	.main2 .box .left  { margin-bottom: 25px; ;}
	.main2 .box .left .t1 { margin:15px 0 20px; font-size:18px; }
	.main2 .box .left .t2 { font-size:16px; }
	.btn-common-more { padding:0 60px 0 30px; height: 55px; line-height: 51px; font-size:16px; ;}
	.btn-common-more:after { width:38px; height: 38px; margin-top:-19px; }
	.main2 ul { margin:0 -5px; gap:20px 0; }
	.main2 ul li { padding:0 5px; }
	.main2 ul li .item { height: 300px; border-radius:15px; ;}
	.main2 ul li .item img { width:65px; }
	.main2 ul li .item dl dt { font-size:18px; margin-bottom: 20px; line-height:26px; height: 52px; display: flex; align-items: center;}
	.main2 ul li .item dl dd { font-size:12px;}
	.main3 .box { display: block; padding:0 !important;}
	.main3 .box .img img { border-radius:0 !important; }
	.main3 .box .img:before { width:100%;  background-attachment: initial;  }
	.main3 .box .text { width:auto; margin-top:15px; padding:0 20px; }
	.main3 .box .text .t1 { font-size:35px; }
	.main3 .box .text .t2 { font-size:35px; margin:0 0 20px; }
	.main3 .box .text .t2 small { font-size:18px; margin-top:5px; }
	.main3 .box .text .t3 { font-size:15px; margin-bottom: 30px;;}
	.main3 .box.box2 { margin-top:60px}
	.main3 .box.box2  .text {  }

	.main4 { padding:80px 0; background-position:60% 50%;}
	.main4 .tit strong { font-size:40px; margin-bottom: 20px; ;}
	.main4 .tit p {font-size:18px; margin-bottom: 60px;}
	.main4 .count { flex-direction: column; gap:30px 0; }
	.main4 .count dl dt { font-size:20px;  margin-bottom: 5px; ;}
	.main4 .count dl dd { font-size:25px; }
	.main4 .count dl dd strong { font-size:35px; }
	.main5 { padding:80px 0; text-align: center; background-position:50% 50%;}
	.main5 .t1 { font-size:30px; }
	.main5 .t2 { font-size:25px; margin:5px 0 10px; }
	.main5 .t3 { font-size:15px; margin-bottom: 50px;}
	.partner .slider .swiper-slide a img { height: 50px;}


	#s-footer { padding:30px 0; }
	#s-footer .info .menus { position: static; margin-top:20px;}
	#s-footer .menus a { margin:0 10px 0 0; font-size:12px; }
	#s-footer .addr { margin:20px 0; font-size:12px; }
	#s-footer .copy { font-size:12px; }
	.btn-quick.active { bottom:20px; }
	.btn-quick { right:20px; bottom:-20px; width:42px; height: 42px; ;}

	.sub-head { height: 250px; ;}
	.sub-head h2 small { font-size:14px; }
	.sub-head h2 strong { font-size:35px; }
	.sub-menu { margin-bottom: 50px; ;}
	.sub-menu a { padding:0; flex:1 1 auto; line-height: 50px; font-size:15px; text-align: center; letter-spacing: -0.5px;}
	.sub-menu a.active:before { height: 2px;}


	.about { padding-right:0; padding-bottom:250px; background-position: 50% 100%; background-size: auto 200px;}
	.about .t1 { font-size:40px; }
	.about .t2 { font-size:18px; margin:15px 0 20px; }
	.about .t3 { font-size:14px; }
	.about .t3 p { font-size:18px; margin-top:15px; }

	.history .head { padding-top:150px; }
	.history .head .txt { font-size:14px; padding:0 30px 30px; text-align:center; }
	.history .head .tabs { padding: 0; }
	.history .head .tabs a{  font-size:18px; flex:1; padding:0; text-align: center; line-height: 80px; margin:0}
	.history .body { margin-left: 30px; padding:40px 0 90px;}
	.history .body .section .tit { position: static; margin:0 0 20px 18px;font-size:30px; }
	.history .body .section .item .year { left: 20px; font-size:18px; ;}
	.history .body .section .item { padding-left: 80px; ;}
	.history .body .section .item dl { font-size:14px; margin-bottom: 15px;}
	.history .body .section .item dl dt { width:28px; }
	.history .body .section .tit + .item:before { width:11px; height: 11px; left:-6px;}
	.history .body .section + .section { margin-top:40px; }

	.phil { position: relative; background: url(../img/sub1/img3_m.jpg) no-repeat 50% 50%; background-size: cover; }
	.phil .tit { position: static; font-size:15px; padding:50px 20px; }
	.phil .tit strong { font-size:30px; margin-bottom: 20px; ;}
	.phil ul { display: block;}
	.phil ul li { width:auto; height: auto; padding: 30px 0; border:0; border-top:1px solid rgba(255,255,255,0.6); }
	.phil ul li .s-tit { font-size:30px; margin-bottom: 20px; ;}
	.phil ul li img { width:50px; }
	.phil ul li p { font-size:14px; margin-top:30px; }

	.ci .intro { padding:50px 20px; margin-bottom: 40px;}
	.ci .intro .t1 { font-size:16px; }
	.ci .intro p { font-size:28px; margin:30px 0 15px; }
	.h2 { font-size:28px; margin-bottom: 15px;}

	.ci1 { height: 200px; border-right:1px solid #dfe0e0; border-bottom: 1px solid #dfe0e0;}
	.ci1 img { width:100px}
	.ci2 ul { display: block; margin:0;;}
	.ci2 ul li { width:auto; padding: 0; margin-bottom: 15px;}
	.ci2 ul li p { height: 150px; ;}
	.ci2 ul li p img { max-width:150px; max-height: 90px;}
	.ci3 ul { margin:0 -5px; gap:25px 0;}
	.ci3 ul li { width:50%; padding:0 5px; }
	.ci3 ul li .item {min-height: 100%;}
	.ci3 ul li .item .logo{  height: 140px; ;}
	.ci3 ul li .item .logo img { max-width:100px; }
	.ci3 ul li .item .color { padding:20px 12px; }
	.ci3 ul li .item .color .t1 { font-size:18px; margin-bottom: 15px; ;}
	.ci3 ul li .item .color .t2 { font-size:13px; }

	.biz1 .intro { padding:80px 20px; font-size:16px; margin-bottom: 50px;background:url(/img/sub2/img1_1_m.jpg) no-repeat 50% 50%; background-size:cover;text-align:center;}
	.biz1 .s-tit1 { margin-bottom: 30px;}
	.biz1 .s-tit1 span { font-size:30px; padding:0 5px; box-shadow:inset 0 -8px 0 #b6cfeb; line-height: 1.4;}
	.biz1 .s-txt1 { font-size:18px; margin-bottom: 40px;}

	.proc { margin-bottom: 50px;}
	.proc ul { margin:0 -5px; gap:10px 0;}
	.proc ul li { padding:0 5px; }
	.proc ul li .item.i2, .proc ul li .item.i4 { padding-right:10px; }
	.proc ul li .item { padding:13px; height: 200px;}
	.proc ul li .item dl dt { font-size:17px; margin-bottom: 15px; }
	.proc ul li .item dl dd { font-size:13px; }
	.proc .logo img { width:130px; }
	.biz1 .s-tit1 { font-size:30px; }
	.biz1 .s-txt2 { font-size:16px; margin-bottom: 50px;}
	.biz1 .h2 { font-size:30px; margin-bottom: 30px;;}
	.biz1 h3 { font-size:22px; margin-bottom: 50px;}
	.tabs2 { display: block; margin-bottom: 30px;}
	.tabs2 div { display: flex; }
	.tabs2 div a { width:auto; flex:1 1 auto; line-height: 45px; font-size:16px; }
	.description { margin-bottom: 40px; font-size:18px;;}
	.prd-list ul { margin:0 -10px; gap:30px 0; }
	.prd-list ul li { width:50%; padding:0 10px; }
	.prd-list ul li .txt { padding-top:10px; font-size:14px; }
	.tabs3 { display: block;}
	.tabs3 div { display: flex; flex-wrap: wrap;}
	.tabs3 div a { width:33.3333%;  line-height: 40px;padding:0; min-width:auto; flex:1 1 auto; font-size:13px; }
	.tabs3 div a:nth-child(4),
	.tabs3 div a:nth-child(5) { margin-top:-1px;}

	#bo_cate_ul { display: flex;  flex-wrap:wrap;} 
	#bo_cate_ul li  { width:33.3333%; }
	#bo_cate_ul li:nth-child(4),
	#bo_cate_ul li:nth-child(5) { margin-top:-1px; }
	#bo_cate_ul li a {   line-height: 40px;padding:0; min-width:auto; flex:1 1 auto; font-size:13px; }
	#bo_cate_ul #bo_cate_on { background-color: #000; color:#fff;}



	.prd-list2 ul,
	.partner-list ul { margin:0 -10px 30px; gap:30px 0; }
	.prd-list2 ul li,
	.partner-list ul li { width:50%; padding: 0 10px; }
	.prd-list2 ul li .subj { padding-top:10px; font-size:14px; }

	.rnd .intro { padding:50px 20px 190px; font-size:18px; margin-bottom: 50px; background:url(/img/sub3/img1_m.jpg) no-repeat 50% 50%; background-size:cover;text-align:center;} 
	.rnd .t1 { font-size:30px; }
	.rnd .t2 { font-size:16px; margin:30px 0 50px; }
	.rnd h2 { font-size:30px; margin-bottom: 30px; ;}
	.rnd ul { display: block;}
	.rnd ul li { margin-bottom: 30px; ;}
	.rnd ul li p { font-size:14px; margin-top:10px; }
	.rnd ul li img {max-width:200px; }

	.qual .intro { padding:40px 20px 150px; margin-bottom: 50px; background:url(/img/sub4/img1_m.jpg) no-repeat 50% 50%; background-size:cover;text-align:center;}
	.qual .intro strong { font-size:30px; margin-bottom: 25px;}
	.qual .intro p { font-size:16px; }
	.qual .t1 { font-size:30px; }
	.qual .t1 span {box-shadow:inset 0 -12px 0 #b6cfeb;}
	.qual .t2 { margin:30px 0 15px; font-size:18px; }
	.qual .t3 { font-size:14px; margin-bottom: 30px;}
	.qual .t4 { font-size:30px; margin-bottom: 15px;}
	.board-title { display: block;}
	.board-title h2 strong { font-size:25px; }
	.board-title h2 p { margin:10px 0 20px; font-size:15px; }
	.time { font-size:60px; transform: translateY(0); margin-bottom: 15px;}
	.map { margin-bottom: 50px; ;}
	.map iframe{  height: 200px;}
	.map + .inner { padding:0 ;}
	.contact { display: block;}
	.contact .left .tit { margin-bottom: 40px;}
	.contact .left .tit strong { font-size:30px; }
	.contact .left .tit p { font-size:16px; margin-top:5px; }
	.contact .left .btns { gap:8px}
	.contact .left .btns a { line-height: 45px; font-size:16px;}
	.contact .right { width:auto; margin-top:25px; }
	.contact .right dl { padding:15px; font-size:14px; }
	.contact .right dl dt { width:80px;}

	.btn-type0 { padding:0 10px; height: 45px; line-height: 45px; font-size:16px; min-width:100px; ;}
	.board-top .btn-type0 { font-size:16px; }







	.conf-list ul { margin:0 -6px; }
	.conf-list ul li { width:50%; padding:0 6px 20px; }
	.conf-list ul li > p { font-size:14px;    padding-top:9px;}
	.conf-list ul li .download a { padding:0 15px; height: 35px; line-height: 35px; font-size:13px; }
	.modal-open .modal { padding-left:20px; padding-right:20px;}

	.prj-head .fr { float:none; clear:both; }
	.prj-head .flex .select { height:40px; font-size:15px; }
	.prj-head .inp-box .inp { width:200px; height: 40px; font-size:15px; padding:0 40px 0 10px;  }
	.prj-head .inp-box .btn-type0 { width:40px; height: 40px; background-size:20px auto; min-width:initial; }


	.notice-list ul { margin:0; padding-top:20px; }
	.notice-list ul li { width:auto; padding:0 0 25px; }
	.notice-list.type2 ul li { padding-bottom:25px; }
	.notice-list ul li .box a { padding:15px; }
	.notice-list ul li .box a .info div { font-size:14px; height:42px; line-height:21px; }
	.notice-list ul li .box a .info em { font-size:12px; margin-top:7px; }

	.board-view .subject { padding:10px 8px; font-size:14px; }
	.board-view .subject div { font-size:17px; margin-bottom:10px; }
	.board-view .subject p { font-size:14px; }
	.board-view { margin-bottom:35px; }
	.board-view .text-area { padding:15px 0; font-size:14px; }
	.board-view .files dl { padding:10px 10px 10px 80px; font-size:14px; }
	.board-view .files dl dt { left:10px; padding:0 5px; top:10px; }
	.board-desc1 { font-size:14px; margin-bottom:25px; }

	.board-box .head { margin-bottom:10px; display:block;  }
	.pg_page,
	.pg_current  { width:24px; height:24px; line-height:22px; font-size:12px; box-sizing:border-box;min-width:24px; padding:0; }
	.pg_end,
	.pg_start { background-size:auto 12px; }
	.board-write table tbody th { padding-left:8px; font-size:13px; }
	.board-write table tbody td { padding:13px; font-size:13px; }
	.board-write .inp,
	.board-write .textarea,
	.board-write textarea { width:100%; }
	.board-view .board-write table tbody td { padding:13px; }
	.inp-srch .inp-srch { font-size:14px;padding-left:10px; }
	.replay-label { padding:0 5px; height:25px; line-height:24px; font-size:12px; }
	.board-bottom-desc { font-size:13px; margin-bottom:20px; }
	.inp{ height: 35px; font-size:13px; padding-left: 10px;  }
	.select{ height: 35px; font-size:13px; padding-left: 10px;  }
	.textarea,
	#wr_content { font-size:13px; padding: 10px;  }
	.board-write #wr_content { height:200px !important; }
	.board-write dl { padding:10px 30px 10px 0; }
	.board-write dl dt {  line-height: 35px;font-size:12px; width:40%; }
	.board-write dl dd { width:60%; }
	.board-write dl dd .inp,
	.board-write dl dd .select { width:100% !important; }
	.board-write dl dd .select { background-size:auto 10px; }
	.board-write .txt { font-size:14px; line-height:35px;}
	.board-write .prv { font-size:13px; padding:10px; margin-bottom:10px;}
	th .req { width:auto; }

	.board-box .head .fl h3 { font-size:14px; }
	.board-box .head .fr,
	.board-box .head .fl { float:none; width:auto; }
	.checkbox + p span { font-size:12px; }
	.board-cmt { font-size:13px; margin-bottom:20px; }
	.cap-txt { font-size:11px; }

	.board-write .labels { height:auto; flex-wrap:wrap; }
	.board-write .labels label  { margin-right:10px; }
	.board-write .txt2 { font-size:12px; margin-left:0; margin-top:7px; }
	.board-write .labels label + label { margin-left:0; }
	.btn-type0,
	.btn-type1,
	.btn-type2{ min-width:90px; height:42px; line-height:41px; font-size:14px; width:auto; }
	.btn-type0.small { height:30px; line-height:30px; font-size:13px; }

	#bo_w .frm_file { width:100%; }

	.table1 table thead th { font-size:14px; padding:8px 5px; }
	.table1 table tbody td { font-size:13px; padding:5px; }

	.contact .left .btns { display:flex; }

}

@media all and (max-width:1024px) {
	
	
	
}
























