
.visual{background: url('../images/v_01.jpg') no-repeat; background-position: center;}


.gree{width: 1400px; margin: 0 auto;}
.gree .gree_banner{width: 1400px; height: 500px; margin-top: 60px;}
.gree .gree_cont{display: flex; margin-top: 100px;}
.gree .gree_cont div{width: 50%;}
.gree .gree_cont .gree_cont_h1 h1{font-size: 40px; font-weight: bold;}
.gree .gree_cont .gree_cont_p p{text-align: left; letter-spacing: -1px; font-size: 18px; color: #444; font-weight: 400; margin-top: 30px; line-height: 30px;}
.gree .gree_cont .gree_cont_p p:first-child{margin-top: 0;}
.gree .gree_cont .gree_cont_p p:last-child{text-align: right; font-weight: bold; text-align: right; margin-top: 55px;}
.gree .gree_cont .gree_cont_p p span{letter-spacing: -1px;}
.gree .gree_cont .gree_cont_p p span img{width: 155px; height: 84px;}


.banner{background: url('../images/intro_banner.jpg')no-repeat;}



.ideology{width: 1400px; margin: 0 auto; padding-top: 140px;}
.ideology .ideology_cont{position: relative; width: 1400px; height: 620px; margin-top: 45px;}


.ideology .ideology_cont .ideology_slide{overflow:hidden}
.ideology .ideology_cont .ideology_slide .swiper-slide .inner{display:flex;height:620px;align-items:center;justify-content:left; }
.ideology .ideology_cont .ideology_slide .swiper-slide.mind .inner{background: url('../images/intro/ideology_img01.jpg') no-repeat;}
.ideology .ideology_cont .ideology_slide .swiper-slide.value .inner{background: url('../images/intro/ideology_img02.jpg') no-repeat;}
.ideology .ideology_cont .ideology_slide .swiper-slide.purpose .inner{background: url('../images/intro/ideology_img03.jpg') no-repeat;}

.ideology .ideology_cont .ideology_txt{text-align: left; margin-left: 60px;}
.ideology .ideology_cont .ideology_txt p{margin-top: 25px;}
.ideology .ideology_cont .ideology_txt p:first-child{margin-top: 0;}
.ideology .ideology_cont .ideology_txt .ideology_txt_txt{ font-size: 18px; color: #444; font-weight: 500; line-height: 28px;}
.ideology .ideology_cont .ideology_txt_tit{font-size: 40px;}
.ideology .ideology_cont .ideology_txt_hashtag{font-size: 18px; color: #0071d7; font-weight: bold; letter-spacing: -1px;}
.ideology .ideology_cont .ideology_txt_txt{font-size: 18px; color: #444; font-weight: 500; line-height: 28px; letter-spacing: -1px;}

.ideology .ideology_cont .ideology_tab{position: absolute; top:-20px; right: 30px;}
.ideology .ideology_cont .ideology_thumb{height:580px}
.ideology .ideology_cont .ideology_tab .swiper-slide img{filter:grayscale(100%); -webkit-filter:grayscale(100%);}
.ideology .ideology_cont .ideology_tab .swiper-slide > div{cursor:pointer;position:relative;}
.ideology .ideology_cont .ideology_tab .swiper-slide div:after{content:'';display:block;width:100%;height:100%;box-sizing: border-box; border: 6px solid #fff;position:absolute;left:0;top:0;opacity:0;transition:0.5s ease opacity}
.ideology .ideology_cont .ideology_tab .swiper-slide.swiper-slide-thumb-active div:after{opacity:1}
.ideology .ideology_cont .ideology_tab .swiper-slide.swiper-slide-thumb-active div img {filter:grayscale(0%); -webkit-filter:grayscale(0%);}


.vision{width: 1280px; margin: 100px auto 0; display: flex; justify-content: space-between; align-items: center;}
.vision .mb-80{margin-bottom: 80px;}
.vision .vision_tit h1{font-size: 40px; font-weight: 500;}
.vision .vision_cont{display: flex; align-items: center; justify-content: space-between; width: 950px;}
.vision .vision_cont_cont{display: flex; flex-direction: column; align-items: center;}
.vision .vision_cont_cont .vision_txt{text-align: center; font-size: 22px; font-weight: 400; margin-top: 30px;}

.vision .vision_cont .vision_bet_red{width: 8px; height: 8px; border-radius: 50%; background-color: #e8210f;}
.vision .vision_cont .vision_bet_green{width: 8px; height: 8px; border-radius: 50%; background-color: #6fb92c;}




#history{width: 100%; background: #f8f8f8; padding: 120px 0; margin: 140px auto 0;}
.history{width: 1400px; margin: 0 auto;}
.history .history_cont{margin-top: 70px;}
.history .history_tab{display: flex;}
.history .history_tab>div{width: 234px; height: 64px; box-sizing: border-box; border: 1px solid #e5e5e5; cursor: pointer; text-align: center; background: #fff;}
.history .history_tab>div.active{border: 2px solid #0071d7;}
.history .history_tab>div p{font-size: 20px; line-height: 64px; color: #999; letter-spacing: -1px;}
.history .history_tab>div.active p{color: #0071d7;}
.history .history_cont_cont{margin-top: 60px;}
.history .history_cont_cont>div{width: 1280px; margin: 0 auto;}
.history .history_cont_cont .history_tit_year h1{font-size: 40px; font-weight: bold;}
.history .history_cont_cont .his_cont{display: flex; margin-top: 50px;}
.history .history_cont_cont .his_cont>div{width: 50%; }
.history .history_cont_cont .his_cont .his_cont_li{display: flex;}
.history .history_cont_cont .his_cont .his_cont_li ul:last-child{padding-bottom: 60px; padding-left: 35px; margin-left: 35px; position: relative;}
.history .history_cont_cont .his_cont .his_cont_li ul:last-child li{display: flex;}
.history .history_cont_cont .his_cont .his_cont_li ul:last-child li p.his_cont_txt{margin-left: 20px;}
.history .history_cont_cont .his_cont .his_cont_li ul:last-child::before{
  content: '';
  display: inline-block;
  position: absolute;
  top: 15px;
  left: 5px;
  width: 1px;
  height: 100%;
  background: #e5e5e5;
}
.history .history_cont_cont .his_cont .his_cont_li ul:first-child li{color: #0071d7; font-size: 24px; font-weight: bold;}
.history .history_cont_cont .his_cont .his_cont_li ul:last-child:after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 11px;
  left: 0.5px;
  width: 10px;
  height: 10px;
  text-align: center;
  border-radius: 50%;
  background: #0071d7;
}
.history .history_cont_cont .his_cont .his_cont_li:last-child ul:last-child::before{display: none;}
.history .history_cont_cont .his_cont .his_cont_li ul:last-child li{color: #444; font-size: 20px; font-weight: 400; margin-top: 30px;}
.history .history_cont_cont .his_cont .his_cont_li ul:last-child li:first-child{margin-top: 0;}

.history .his_cont_2010,
.history .his_cont_2000,
.history .his_cont_1990,
.history .his_cont_1980,
.history .his_cont_1970{display: none;}



.management{padding-top: 150px;}
.management .management_img{width: 1082px; margin: 65px auto 0;}



.way_to{padding-top: 150px; width: 1400px; margin: 0 auto 150px;}
.way_to .way_to_tab{display: flex; width: 1400px; margin: 70px auto 60px;}
.way_to .way_to_tab>div{width: 700px; height: 64px; box-sizing: border-box; border: 1px solid #e5e5e5; text-align: center; cursor: pointer;}
.way_to .way_to_tab>div.active{border: 2px solid #0071d7;}
.way_to .way_to_tab>div p{font-size: 20px; font-weight: 500; line-height: 64px; color: #999;}
.way_to .way_to_tab>div.active p{color: #0071d7; font-weight: bold;}
.way_to .way_to_map{position: relative; width: 1400px; height: 620px;}
.way_to .way_to_map .way_to_guid{background: rgba(255,255,255,.9); position: absolute; width: 350px; height: 400px; top: 110px; left: 33px; box-sizing: border-box; display: flex; justify-content: center;}
.way_to .way_to_map .way_to_guid>div{width: 283px; text-align: left;}
.way_to .way_to_map .way_to_guid h1{font-size: 40px; font-weight: bold; margin-top: 60px;}
.way_to .way_to_map .way_to_guid hr{border: none; background: #e5e5e5; height: 1px; margin: 30px auto 40px;}
.way_to .way_to_guid .way_to_ex{display: flex;}
.way_to .way_to_guid .way_to_ex:last-child{margin-top: 40px;}
.way_to .way_to_guid .way_to_ex .way_icon{width: 30px; height: 30px;}
.way_to .way_to_guid .way_to_ex .way_to_txt{margin-left: 20px;}
.way_to .way_to_guid .way_to_ex .way_to_txt p{font-size: 18px; font-weight: bold; line-height: 28px; color: #444; letter-spacing: -1px;}
.way_to .way_to_guid .way_to_ex .way_to_txt p span{font-size: 18px; font-weight: 500; line-height: 28px; color: #444; letter-spacing: -1px;}
.way_to .way_to_map_headquartes{display: none;}



.affiliate{padding: 120px 0; width: 100%; min-width: 1400px; margin: 0 auto; background: #f8f8f8;}
.affiliate .affiliate_cont{width: 1400px; margin: 70px auto 0; display: flex; justify-content: space-between; flex-wrap: wrap;}
.affiliate .affiliate_cont>div{width: 690px; height: 700px; background: #fff; box-sizing: border-box; padding: 0 50px; margin-top: 20px;}
.affiliate .affiliate_cont>div:nth-child(1),
.affiliate .affiliate_cont>div:nth-child(2){margin-top: 0;}
.affiliate .affiliate_cont .affiliate_logo{width: 160px; height: 50px; margin-top: 40px;}
.affiliate .affiliate_cont .affiliate_name h1{font-size: 40px; font-weight: 400; margin: 10px 0;}
.affiliate .affiliate_cont .affiliate_name p{font-size: 18px; font-weight: 400; color: #999; letter-spacing: -1px;}
.affiliate .affiliate_cont .affiliate_txt{height: 270px; margin-top: 40px;}
.affiliate .affiliate_cont .affiliate_txt p{font-size: 16px; color: #444; font-weight: 500; letter-spacing: -1px; margin-top: 35px;}
.affiliate .affiliate_cont .affiliate_txt p:first-child{margin-top: 0;}
.affiliate .affiliate_cont hr{border: none; background: #e5e5e5; height: 1px; margin: 30px auto 30px;}
.affiliate .affiliate_infor{display: flex; align-items: flex-start; height: 110px;}
.affiliate .affiliate_infor .affiliate_infor_tit>div{display: flex; margin-top: 10px; align-items: center;}
.affiliate .affiliate_infor .affiliate_infor_tit>div:first-child{margin-top: 0;}
.affiliate .affiliate_infor .address_icon{width: 30px; height: 30px; margin-right: 15px;}
.affiliate .affiliate_infor .address_tit{font-size: 16px; color: #444; font-weight: bold;}
.affiliate .affiliate_infor .affiliate_infor_txt{margin-left: 20px;}
.affiliate .affiliate_infor .affiliate_infor_txt p{font-size: 16px; font-weight: 500; color: #444; margin-top: 10px; display: block; height: 30px; line-height: 30px;}
.affiliate .affiliate_infor .affiliate_infor_txt p:first-child{margin-top: 0;}
.affiliate .affiliate_infor .affiliate_infor_txt p.home{display: flex;}
.affiliate .affiliate_infor .affiliate_infor_txt p.home img{width: 85px; height: 25px; margin-left: 10px;}


/* 사이트맵 */
.sitemap_cont table{width: 1400px; margin: 105px auto 200px;}
.sitemap_cont table tr{border: none;}
.sitemap_cont table tr.p_t td{padding-top: 40px;}
.sitemap_cont table tr.p_b td{padding-bottom: 40px;}
.sitemap_cont table tr:nth-child(1) td,
.sitemap_cont table tr:nth-child(3) td,
.sitemap_cont table tr:nth-child(7) td{padding-bottom: 20px;}
.sitemap_cont table tr td{border: none; padding: 0 25px;}
.sitemap_cont table tr td.tit{vertical-align : top; font-size: 26px; font-weight: bold; letter-spacing: -1px;}
.sitemap_cont table tr td a{font-size: 18px; font-weight: 500; letter-spacing: -1px;}
.sitemap_cont table tr td a:hover{color: #0071d7; text-decoration: underline; text-underline-position: under;}



/* 개인정보보호 */
.privacy_cont{margin: 105px auto 200px; width: 1400px;}
.privacy_cont .revision_year{display: flex; align-items: center; justify-content: center;}
.privacy_cont .revision_year select{border-bottom: 3px solid #222; width: 250px; height: 38px; font-size: 18px; font-weight: 500; color: #444;}
.privacy_cont .revision_year p{display: block; cursor: pointer; border: 1px solid #222; border-radius: 50px; width: 80px; height: 38px; display: flex; align-items: center; justify-content: center; margin-left: 20px; font-size: 16px; font-weight: 500;}

.privacy_cont .revision{margin-top: 80px;}
.privacy_cont .revision .box{background: #f8f8f8; box-sizing: border-box; width: 1400px; padding: 40px;}
.privacy_cont .revision .box p{font-size: 16px; font-weight: 500; color: #444; letter-spacing: -1px;}
.privacy_cont .revision .box p:last-child{margin-top: 30px;}
.privacy_cont .revision .revision_cont h1{margin-top: 75px; font-size: 22px; font-weight: bold; letter-spacing: -1px;}
.privacy_cont .revision .revision_cont p{margin-top: 30px; font-size: 16px; color: #444; font-weight: 500; letter-spacing: -1px;}
.privacy_cont .revision .revision_cont .day{margin-top: 50px;}
.privacy_cont .revision .revision_cont .day p{color: #999; margin-top: 0;}