@charset "UTF-8";

/* 메인페이지 공통 */
.main_wrap {width:1200px; margin:0 auto;}

/* 메인슬라이드 */
.main_slide_wrap {width:100%; height:538px; min-width:1200px; margin:0 0 0 0;}
.main_slide_wrap div[class^="main_slide0"] {width:100%; height:538px; position:relative; min-width:1200px; background-position:center; background-repeat:no-repeat; background-size:cover;}
.main_slide01 {background:url(/web/images/main/main_slide01.jpg);}
.main_slide02 {background:url(/web/images/main/main_slide02.jpg);}
.main_slide03 {background:url(/web/images/main/main_slide03.jpg);}
.main_slide_wrap div[class^="main_slide0"] > div {width:1200px; margin:0 auto;}
.main_slide_txt { color:#fff;  text-shadow:3px 3px 5px rgba(0,0,0,0.2); padding:142px 0 0 0; font-family: 'NanumSquare', sans-serif;}
.main_slide_txt dt {font-size:50px; line-height:52px; font-weight:600; margin:0 0 20px 0; font-weight:400;}
.main_slide_txt dt span {font-weight:600;}
.main_slide_txt dd {font-size:34px; font-weight:300; line-height:44px;}
.main_slide_txt dd strong {font-weight:500;}
.main_slide_num {background:#01317b; color:#fff; font-size:24px; display:block; width:253px; height:45px; line-height:45px; text-align:center; border-radius:45px; margin:30px 0 0 0;}
.main_slide_wrap .slick-dots {bottom: 20px;}
.main_slide_wrap .slick-dots li {margin:0 7px;}
.main_slide_wrap .slick-dots li button:before
{	display:block; position: absolute; top: 0; left: 0;
    content: ''; display:inline-block; width:15px; height:15px; text-align: center; border-radius:15px;
	background:transparent; opacity:1; border:2px solid #00396e;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.main_slide_wrap .slick-dots li.slick-active button:before { opacity: 1; background:#00396e;}

/* main-banner_wrap */
.main_banner_wrap {overflow:hidden; height:220px; margin:20px 0;}
.main_banner_wrap > div {position:relative; width:590px; height:100%; padding:30px; box-sizing:border-box;}
.main_banner_wrap > div a[class^="banner_link0"] {position:absolute; top:30px; right:30px; display:block; width:30px; height:30px; text-align:center; line-height:30px; font-size:18px;}
.main_banner01 {float:left; background:#3aa3db;}
.main_banner02 {float:right; background:#e0f0f7;}
.main_banner_txt {}
.main_banner_txt dt {font-size:26px; font-weight:300; font-family: 'NanumSquare', sans-serif;}
.main_banner_txt dt strong {font-weight:600;}
.main_banner_txt dt::after {content:""; display:block; width:30px; height:3px; margin:10px 0 7px 0;}
.main_banner_txt dd {font-size:18px; line-height:24px;}
.main_banner_txt01 {color:#fff;} 
.main_banner_txt02 {color:#21203b; }
.main_banner_txt01 dt::after {background:#fff;}
.main_banner_txt02 dt::after {background:#036bb4;}
.banner_link01 { background:#fff;color:#036bb4;}
.banner_link02 { background:#036bb4; color:#fff;}
.main_banner_icon {position:absolute; right:30px; bottom:30px;}

/* main_notice_wrap */
.main_notice_wrap {width:100%; overflow:hidden; margin:0 0 50px 0;}
.main_notice_title {font-size:26px; font-weight:300; color:#21203b; border:1px solid #ddd; border-bottom:0; padding:16px 37px; box-sizing:border-box; font-family: 'NanumSquare', sans-serif;}
.main_notice_title strong {font-weight:600;}
.main_notice_wrap > div {float:left; width:33.333333%; height:321px; padding:16px 37px; border-bottom:1px solid #cacaca; border-top:1px solid #cacaca; box-sizing:border-box; border-left:1px solid #ddd;}
.main_notice_wrap > div:last-child {border-right:1px solid #ddd;}
.main_notice_title_wrap {width:100%; overflow:hidden; margin:0 0 14px 0;}
.main_notice_title_wrap p {width:96px; height:35px; line-height:35px; color:#fff; background:#036bb4; text-align:center; font-weight:500; float:left; font-size:14px;}
.main_notice_title_wrap a {display:block; float:right; width:30px; height:30px; text-align:center; line-height:30px; color:#fff; background:#036bb4;}
.main_notice_cnt {border-top:1px dashed #ccc; }
.main_notice_cnt > li {border-bottom:1px dashed #ccc; padding:10px 14px 0 14px; box-sizing:border-box; }
.main_notice_cnt > li > a {color:#21203b; margin:0 0 0 6px; line-height:20px; display:block;}
.main_notice_cnt > li > a::before {content:""; display:inline-block; width:3px; height:3px; border-radius:3px; margin:0 4px -2px -8px; background:#21203b;}
.main_notice_cnt > li > a > p {display:inline-block; width:100%; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; margin:8px 0 0 0;}
.main_notice_cnt > li > a > span {display:block;}










