/* basic style */
body{ background: #fff;font-family: 'Pretendard';}
button{ outline: 0px; border:0px;}
a{ outline:0;}
.inner_wrap{ width: 1200px; margin: 0 auto; position: relative;}
.clear_item:after{ content:""; display: block; clear: both;}
.left_item{ float: left;}
.right_item{ float: right;}
.half_item{ width: 50%;}
.full_item{ width: 100%;}
.full_img{ width: 1920px; position: relative; left: 50%; margin-left: -960px; min-width:1200px}
.hide_item{display: none !important; font-size: 0px !important; width: 0px !important; height: 0px !important; position: absolute !important; line-height: 0px !important;}
.ad_item{ position: absolute;}
.col_red{ color: #d52330;}
#wrapper {width: 100%;min-width: 1400px;}
#container{overflow: hidden;}
.sec{width: 1920px; position: relative; left: 50%; margin-left: -960px; min-width:1200px}
.inner_wrap_1200{ width: 1200px; margin: 0 auto; position: relative;}
.inner_wrap_1400{width: 1400px;margin: 0 auto;position: relative;}
.inner_wrap_1600{ width: 1600px; margin: 0 auto; position: relative;}
.inner_wrap_1800{ width: 1800px; margin: 0 auto; position: relative;}
.LandingWrap{}
.SubPage {position:relative;margin-top:101px}
.SectionLine{width: 2px;height: 80px;background: #394f43;margin: 45px auto;}

/* basic style end */

/* board style */
#bo_list, #bo_w, #bo_gall{ width: 100%; margin: 0 auto; padding: 150px 0 10%; background-color: transparent;}
#bo_v{ width: 100%; margin: 0 auto; background-color: transparent;}
#bo_list_total{ display: none;}
#bo_btn_info{ float: right; line-height: 34px; font-size: 0.92em; color: #4e546f; font-size: .8rem;}
#bo_cate {margin:25px 0; padding: 0 15px; text-align: center;}
#bo_cate h2 {text-align: left; font-size: 16px; margin: 5px 0 13px 0; color: #717171; }
#bo_cate ul {zoom:1}
#bo_cate ul:after {display:block;visibility:hidden;clear:both;content:""}
#bo_cate li {display:inline-block;}
#bo_cate a {display:block;line-height:28px;padding:5px 15px;border:1px solid #e9e9e9;color:#000;font-size:16px;}
#bo_cate a:focus, #bo_cate a:hover, #bo_cate a:active {text-decoration:none;background:#cb3f43;color:#fff}
#bo_cate #bo_cate_on {z-index:2;background:#cb3f43;color:#fff;font-weight:100;border:1px solid #e9e9e9;}
#bo_v_title { border-top: 1px solid #00122d; border-bottom: 1px solid #00122d; padding: 1% 0; }
#bo_v_title .if_date{ font-size: 15px; font-weight: 100; margin: 0 10px;}
#bo_v_title .bo_v_cate{ display: inline-block; width: 60px; line-height: 24px; background: #cb3f43; color: #ffffff; font-weight:100; font-size: 15px; text-align: center; padding: 0px; border-radius: 0px;}
#bo_v_con{}
#bo_v_con img{width:100%}
/* board style end */

/* head style */
#hd {width: 100%;min-width: 1400px;z-index: 10000;position: fixed;top: 0;font-family: 'Pretendard';background: #fff;}
#hd_h1 {position:absolute;font-size:0;line-height:0;overflow:hidden}

#tnb {border-bottom:1px solid #383838;margin:0 auto}
#tnb:after {display:block;visibility:hidden;clear:both;content:""}
#tnb .inner {margin:0 auto}

#hd_wrapper {position:relative;zoom:1;text-align: center;width: 100%;}
#hd_wrapper:after {display:block;visibility:hidden;clear:both;content:""}

#logo {position: relative;width: 336px;text-align: left;}
#logo a{display: block;width: 187px;}
#logo a img{width: 100%;}

#gnb {position:relative;border-bottom: 1px solid #ddd;padding: 10px 0;box-shadow: 0 0 10px #6e6e6e;}
#gnb > h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#gnb .gnb_wrap {margin:0 auto;width: 1100px;display: flex;justify-content: space-between;align-items: center;}
#gnb .gnb_wrap:hover, #gnb .gnb_wrap:focus, #gnb .gnb_wrap:active{z-index:3}
#gnb .gnb_logo{}
#gnb .gnb_logo img{}
#gnb #gnb_1dul {display: flex;justify-content: space-between;border: 0;}
#gnb #gnb_1dul > li{vertical-align: middle;position: relative;}
#gnb .gnb_1dli {}
#gnb .gnb_1dli:hover > a {color: #586a60;}

#gnb .gnb_1dli:nth-child(2) a{}
#gnb .gnb_1dli:last-child a{}
.gnb_1dli .bg {display: none;}
.gnb_1da {display:block;font-weight: 500;font-size: 22px;color: #404041;text-decoration:none;line-height: 80px;padding: 0 25px;}

.gnb_2dli:first-child {border:0;display: inline-block;}
.gnb_2dli{display: inline-block;width: 100%;}
.gnb_2dul {display:none;position: absolute;width: calc(100% + 20px);right: 0;top: 80px;text-align: center;}
.gnb_2dul .gnb_2dul_box {width: 100%;display: inline-flex;box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);border-radius: 20px;-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);border: none;flex-flow: column;overflow: hidden;}
.gnb_2da {display:block;padding: 15px 5px;line-height: 1.2;font-size: 18px;text-align: center;color: #525151;text-decoration:none;word-break: auto-phrase;}
a.gnb_2da:hover {color: #316451;font-weight: 800;}

.gnb_1dli_air .gnb_2da {}
.gnb_1dli_on .gnb_2da {}
.gnb_2da:focus, .gnb_2da:hover {color:#525151}
.gnb_1dli_over .gnb_2dul {display: inline-block;top: 70px;left: -10px;right: 0;margin: 0 auto;}
.gnb_1dli_over2 .gnb_2dul {display: inline-block;background: rgba(255,255,255,0.8);left: 0;top: 78px;}
.gnb_wrap .gnb_empty {padding:10px 0;width:100%;text-align:center;line-height:2.7em;color:#080808}
.gnb_wrap .gnb_empty a {color:#3a8afd;text-decoration:underline}
.gnb_wrap .gnb_al_ul .gnb_empty, .gnb_wrap .gnb_al_ul .gnb_empty a {color:#555}

#gnb .gnb_menu_btn {background: rgb(0, 0, 0, 0);width: 38px;height: 80px;padding: 0 4px;display: flex;justify-content: center;align-items: center;}
#gnb .gnb_menu_btn img{width: 100%;}
#gnb .gnb_close_btn {background:#fff;color:#b6b9bb;width:50px;height:50px;border:0;vertical-align:top;font-size:18px;position:absolute;top:0;right:0}
#gnb .gnb_mnal {}

#gnb_all {display:none;position:absolute;left: 0;top: 80px;width: 1100px;background:#fff;z-index:1000;-webkit-box-shadow:0 2px 5px rgba(0,0,0,0.2);-moz-box-shadow:0 2px 5px rgba(0,0,0,0.2);box-shadow:0 2px 5px rgba(0,0,0,0.2);}
#gnb_all h2 {font-size: 20px;padding:15px 20px;border-bottom: 2px solid #e7eeef;color: #525151;}
#gnb_all .gnb_al_ul{display: flex;justify-content: space-around;}
#gnb_all .gnb_al_ul > li:nth-child(5n) {border-right: 0;}
#gnb_all .gnb_al_li {}
#gnb_all .gnb_al_li .gnb_al_a {font-size: 18px;display:block;position:relative;margin-bottom:10px;font-weight: 800;color: #316451;}
#gnb_all .gnb_al_li li {line-height: 3;font-size: 15px;}
#gnb_all .gnb_al_li li a {color:#555}
#gnb_all_bg {display:none;background: rgba(0,0,0,0.5);width:100%;height:100%;position:fixed;left:0;top:0;z-index:999;}
/* head style end */

/* MainPage - MainSlide style start */
.MainPage{position: relative;margin: 101px 0 0;}
.MainPage .MainSlide{width: 100%; position: relative;}

.MainSlide .MainSlideTxt{position: absolute;left: 0;right: 0;margin: 0 auto;text-align: center;z-index: 2;padding: 150px 0 0;color: #fff;text-shadow: 0 0 10px #6b6b6b;}
.MainSlide .MainSlideTxt .MainSlideTxt1{}
.MainSlide .MainSlideTxt .MainSlideTxt1 p{}
.MainSlide .MainSlideTxt .MainSlideTxt1 p:nth-of-type(1){font-size: 40px;font-weight: 400;}
.MainSlide .MainSlideTxt .MainSlideTxt1 p:nth-of-type(2){font-size: 36px;margin: 60px 0 5px;font-weight: 400;}
.MainSlide .MainSlideTxt .MainSlideTxt1 p:nth-of-type(3){font-size: 85px;}
.MainSlide .MainSlideTxt .MainSlideTxt2{position: relative;margin-top: 50px;font-weight: 400;}
.MainSlide .MainSlideTxt .MainSlideTxt2 p{font-size: 30px;margin: 10px 0;}

.MainSlide .swiper-container{}
.MainSlide .swiper-wrapper{}
.MainSlide .swiper-wrapper .swiper-slide{height: 850px;}
.MainSlide .swiper-wrapper .swiper-slide.swiper-slide1{background: url(../img/MainSlide_bg1.jpg) no-repeat center top / cover;}
.MainSlide .swiper-wrapper .swiper-slide.swiper-slide2{background: url(../img/MainSlide_bg2.jpg) no-repeat center top / cover;}
/* MainPage - MainSlide style end */

/* MainPage - MainAbout style start */
.MainAbout{position: relative;background: #f5f5f5;height: 681px;}
.MainAbout .inner_wrap_1200{}

.MainAboutTxt{position: relative;padding: 100px 0 0;}
.MainAboutTxt1{}
.MainAboutTxt1 p{font-size: 50px;font-weight: 600;color: #444444;}
.MainAboutTxt2{}
.MainAboutTxt2 img{position: relative;margin: 25px 0;}
.MainAboutTxt2 p{font-size: 20px;color: #848484;font-weight: 400;line-height: 30px;}
.MainAboutTxt3{position: relative;margin-top: 30px;}
.MainAboutTxt3 p{font-size: 22px;color: #90ab9c;font-weight: 600;line-height: 32px;border-bottom: 2px solid;padding-bottom: 2px;display: inline-block;}

.MainAboutImg{}
.MainAboutImg img{position: absolute;right: 0;top: 0;}
/* MainPage - MainAbout style end */

/* MainPage - MainWorking style start */
.MainWorking{position: relative;height: 1328px;padding: 170px 0 0;background: #ccdcd3;}
.MainWorking .inner_wrap_1200{}

.MainWorkingTit{position: relative;text-align: center;}
.MainWorkingTit p{font-size: 50px;font-weight: 600;color: #394f43;}

.MainWorkingBox{}
.MainWorkingBox ul{position: relative;display: flex;flex-wrap: wrap;justify-content: center;}
.MainWorkingBox ul li{position:relative;width: 400px;height: 360px;display: inline-flex;align-items: center;justify-content: center;text-align: center;}
.MainWorkingBox ul li::before {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(0, 0, 0, 0.5);transition: background-color 0.3s ease;z-index: 1;}
.MainWorkingBox ul li:hover::before{background-color:transparent}
.MainWorkingBox ul li:nth-of-type(1){background: url(../img/MainWorkingBox01.jpg) no-repeat center top / cover;}
.MainWorkingBox ul li:nth-of-type(2){background: url(../img/MainWorkingBox02.jpg) no-repeat center top / cover}
.MainWorkingBox ul li:nth-of-type(3){background: url(../img/MainWorkingBox03.jpg) no-repeat center top / cover}
.MainWorkingBox ul li:nth-of-type(4){background: url(../img/MainWorkingBox04.jpg) no-repeat center top / cover}
.MainWorkingBox ul li:nth-of-type(5){background: url(../img/MainWorkingBox05.jpg) no-repeat center top / cover}
.MainWorkingBox ul li:nth-of-type(6){background: url(../img/MainWorkingBox06.jpg) no-repeat center top / cover}
.MainWorkingBox ul li:hover p{}
.MainWorkingBox ul li p{position: relative;z-index: 2;color: #fff;text-shadow: 0 2px 10px #000000;font-size: 49px;}

.MainWorkingBtn{}
.MainWorkingBtn p{text-align: center;margin: 15px 0 0;}
.MainWorkingBtn p a{padding: 5px 30px;display: inline-flex;justify-content: center;border-radius: 20px;font-size: 25px;background: #394f43;color: #fff;}
/* MainPage - MainWorking style end */

/* MainPage - MainProgramAll style start  */
.MainProgramAll{position: relative;height: 1535px;background: #f7f8f2;padding: 120px 0 0;}
.MainProgramAll .inner_wrap_1200{}

.MainProgramAllTit{position: relative;text-align: center;}
.MainProgramAllTit p{font-size: 50px;color: #444444;font-weight: 600;}

.MainProgramAllImg{position: relative;text-align: center;}
.MainProgramAllImg img{}
/* MainPage - MainProgramAll style end */

/* MainPage - MainProgramDetail style start */
.MainProgramDetail{position: relative;padding: 120px 0;}

.MainProgram01{background:#fff}
.MainProgram01 .inner_wrap_1200{}

.MainProgram02{background:#fbfbfb}
.MainProgram02 .inner_wrap_1200{}

.MainProgram03{background:#f2f8f1}
.MainProgram03 .inner_wrap_1200{}

.MainProgramDetailTit{position: relative;text-align: center;}
.MainProgramDetailTit p{}
.MainProgramDetailTit p span{}
.MainProgramDetailTit p:nth-of-type(1){font-size: 50px;color: #444444;font-weight: 600;}
.MainProgramDetailTit p:nth-of-type(1) span{color: #90ab9c;}
.MainProgramDetailTit p:nth-of-type(2){font-size: 40px;color: #90ab9c;font-weight: 600;}


.MainProgramDetailWrap{position: relative;}
.MainProgramDetailWrap ul{position: relative;display: flex;justify-content: center;}
.MainProgramDetailWrap ul li{position: relative;text-align: center;}

.MainProgramDetailBox{position: relative;width: 270px;height: 400px;box-shadow: 0 0 6px #ddd;margin: 0 10px;top: 0;transition: top 0.3s ease;}
.MainProgramDetailBox:hover{top:-20px}
.MainProgramDetailBoxImg{width: 270px;height: 234px;padding-top: 20px;}
.MainProgramDetailBoxImg p{font-size: 22px;width: 140px;height: 33px;line-height: 33px;margin: 0 auto;border-radius: 20px;color: #fff;font-weight: 400;}

.MainProgram01 ul li:nth-of-type(1) .MainProgramDetailBoxImg{background: url(../img/MainProgramDetailBoxImg1_01.jpg) no-repeat center top / cover;}
.MainProgram01 ul li:nth-of-type(2) .MainProgramDetailBoxImg{background: url(../img/MainProgramDetailBoxImg1_02.jpg) no-repeat center top / cover;}
.MainProgram01 ul li:nth-of-type(3) .MainProgramDetailBoxImg{background: url(../img/MainProgramDetailBoxImg1_03.jpg) no-repeat center top / cover;}
.MainProgram01 ul li:nth-of-type(4) .MainProgramDetailBoxImg{background: url(../img/MainProgramDetailBoxImg1_04.jpg) no-repeat center top / cover;}

.MainProgram02 ul li:nth-of-type(1) .MainProgramDetailBoxImg{background: url(../img/MainProgramDetailBoxImg2_01.jpg) no-repeat center top / cover;}
.MainProgram02 ul li:nth-of-type(2) .MainProgramDetailBoxImg{background: url(../img/MainProgramDetailBoxImg2_02.jpg) no-repeat center top / cover;}
.MainProgram02 ul li:nth-of-type(3) .MainProgramDetailBoxImg{background: url(../img/MainProgramDetailBoxImg2_03.jpg) no-repeat center top / cover;}

.MainProgram03 ul li:nth-of-type(1) .MainProgramDetailBoxImg{background: url(../img/MainProgramDetailBoxImg3_01.jpg) no-repeat center top / cover;}
.MainProgram03 ul li:nth-of-type(2) .MainProgramDetailBoxImg{background: url(../img/MainProgramDetailBoxImg3_02.jpg) no-repeat center top / cover;}
.MainProgram03 ul li:nth-of-type(3) .MainProgramDetailBoxImg{background: url(../img/MainProgramDetailBoxImg3_03.jpg) no-repeat center top / cover;}
.MainProgram03 ul li:nth-of-type(4) .MainProgramDetailBoxImg{background: url(../img/MainProgramDetailBoxImg3_04.jpg) no-repeat center top / cover;}


.MainProgramDetailGreen1{background: #2faa65;}
.MainProgramDetailGreen2{background: #2faa8e;}
.MainProgramDetailGreentxt1{color:#2faa65;}
.MainProgramDetailGreentxt2{color:#2faa8e}

.MainProgramDetailBoxTxt{position: relative;height: 160px;display: flex;flex-flow: column;justify-content: center;}
.MainProgramDetailBoxTxt1{}
.MainProgramDetailBoxTxt1 p{font-size: 32px;font-weight: 600;}
.MainProgramDetailBoxTxt2{position: relative;margin-top: 10px;}
.MainProgramDetailBoxTxt2 p{font-size: 18px;font-weight: 400;color: #444444;}

.MainProgramDetailBtn{position: relative;margin-top: 25px;}
.MainProgramDetailBtn a{font-size: 25px;color: #fff;font-weight: 400;display: inline-block;padding: 5px 20px;border-radius: 20px;transition: box-shadow 0.3s ease;}
.MainProgramDetailBtn a:hover{box-shadow: 0 0 5px #2faa65;}
/* MainPage - MainProgramDetail style end */

/* MainPage - Broadcasting style start */
.Broadcasting{position:relative;padding: 170px 0 120px;}
.Broadcasting .inner_wrap_1200{}

.BroadcastingTit{position: relative;text-align: center;}
.BroadcastingTit p{font-size: 50px;color: #444444;font-weight: 600;}

.BroadcastingImg{position: relative;text-align: center;}
.BroadcastingImg img{}
/* MainPage - Broadcasting style end */

/* MainPage - Partner style start */
.Partner{position:relative;padding:110px 0;background: #f7f7f7;}
.Partner .inner_wrap_1200{}

.PartnerTit{position: relative;text-align: center;}
.PartnerTit p{color: #444444;font-size: 50px;font-weight: 500;}

.PartnerList{position: relative;display: flex;justify-content: center;text-align: center;}
.PartnerList li{position: relative;margin: 0 15px;}
.PartnerList li img{}
.PartnerList li p{}
.PartnerList li p:nth-of-type(1){}
.PartnerList li p:nth-of-type(2){font-size: 24px;color: #444444;font-weight: 600;margin-top: 15px;}
/* MainPage - Partner style end */

/* FtContact style start */
.FtContact{position: relative;padding: 50px 0;background: #b0c2b8;min-width:1400px}
.FtContact .inner_wrap_1200{}

.FtContactWrap{position: relative;display: flex;justify-content: space-between;}

.FtContactInfo{}
.FtContactInfo p{margin: 10px 0;font-size: 21px;color: #fff;}
.FtContactInfo p span{position: relative;display: inline-block;width: 30px;}
.FtContactInfo p span img{}
.FtContactInfo p.FtContactInfoTit{background: #fff;font-size: 22px;font-weight: 600;color: #b0c2b8;display: inline-block;padding: 5px 30px;border-radius: 20px;}

.FtContactSNS{position: relative;display: flex;}
.FtContactSNS li{position: relative;text-align: center;margin: 0 20px;}
.FtContactSNS li p{color: #fff;font-weight: 500;margin: 10px 0;}
.FtContactSNS li p:nth-of-type(1){font-size: 22px;}
.FtContactSNS li p:nth-of-type(2){font-size: 15px;}
.FtContactSNS li p img{}
/* FtContact style end */

/* ft style start */
#ft{position: relative;background: #585858;padding: 30px 0;text-align: center;min-width: 1400px;}
.ft_wrap{}
.ft_wrap .ft_wrap1{position: relative;margin: 20px 0;}
.ft_wrap .ft_wrap1 img{}
.ft_wrap .ft_wrap2{font-size: 18px;color: #fff;margin: 15px 0;font-weight: 500;}
.ft_wrap .ft_wrap2 .open_private{cursor:pointer}
/* ft style end */

/* Sub - common style start */
.SubTit{position:relative;background: linear-gradient(to bottom, #8cad99, #586a60);height:280px;display: flex;justify-content: center;align-items: center;flex-flow: column;}
.SubTit p:nth-of-type(1){text-align:center;font-size: 40px;color: #fff;font-weight: 500;border-bottom: 2px solid #fff;padding: 0 15px 10px;}
.SubTit p:nth-of-type(2){font-size: 20px;color: #fff;margin-top: 15px;font-weight: 400;}

.AboutWrap{}
.AboutSection{position:relative;text-align:center}
.AboutSection img{}
.AboutSection1{background: url(../img/AboutSection1_bg.jpg) no-repeat center top / cover;height:1137px;padding: 150px 0 0;}
.AboutSection2{background: #fbfbfb; height:1120px;padding: 150px 0 0;}
.AboutSection3{background: url(../img/AboutSection3_bg.jpg) no-repeat center top / cover;height:2004px;padding: 150px 0 0;}

.WorkingWrap{}
.WorkingSection{position:relative;text-align:center}
.WorkingSection img{}
.WorkingSection1{background: #fff;padding: 150px 0;}

.CounselWrap{position: relative;}
.CounselSection{position:relative;text-align:center;padding: 75px 0;}
.CounselSection img{}
.CounselSection1{padding-top: 150px;}
.CounselSection2{}
.CounselSection3{padding-bottom: 150px;}
.CounselSection4{background: #f5f8f6;padding: 150px 0;}

.FAQWrap{position: relative;}
.FAQSection{position:relative;text-align:center;padding: 150px 0;}
.FAQSection img{}
.FAQSection .FAQSection{}
.FAQSection .FAQSection1{}
.FAQtit{}
.FAQtit:nth-of-type(1){padding: 0 !important;border: none !important;}
.FAQtit:nth-of-type(2){font-size: 40px !important;font-weight: 500 !important;margin: 0 !important;border-bottom: 2px solid #fff;padding: 0 15px 10px;}

/* Sub - common style end */
