@charset "utf-8";


body {font-family: 'Noto Sans CJK KR', sans-serif;}
li {list-style:none;}
h1,h2,h3,h4,h5 {font-family: 'Noto Sans CJK KR', sans-serif;}
#wrap {padding-top:100px; }

@media all and (max-width:991px){
	br.pc_only{display:none;}
}

/* 헤더*/
/*.c-layout-header.c-layout-header-4 {z-index:100; position:absolute; left:0; top:0; width:100%; }*/
.c-layout-header.c-layout-header-4 {z-index:100; position:fixed; left:0; top:0; width:100%; }
.main .c-layout-header.c-layout-header-4 {position:fixed; left:0; top:0; width:100%; }
.c-layout-header.c-layout-header-4:before {content:''; display:none; position:absolute; left:0; top:100px; width:100%; height:1px; background-color:#383939; }
.c-layout-header.c-layout-header-4 .dropdown-menu { }
.c-layout-header.c-layout-header-4 .c-logo {float:left; margin-right:60px; position: relative;}
.c-layout-header.c-layout-header-4 .c-logo .logo_wh {position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: none;}
.navbar-nav>li.down_btn p {width:107px; height:30px; margin:0 0 0; line-height:28px; border:1px solid #d3d5d6; border-radius:30px; text-align:center; font-size:14px; transition:all 0.2s;}
.navbar-nav>li.down_btn a {padding:0; line-height:28px; color:#fff; }
.navbar-nav>li.down_btn:hover a {background:none; color:none;}
.navbar-nav>li.eng_btn p {width:55px;height:29px; line-height:29px; margin:0 0 0;background-color:#f6f8fa; text-align:center; transition:all 0.2s; border-radius:3px; }
.navbar-nav>li.eng_btn a {line-height:29px; color:#8d9cb2; font-size:16px;}
.c-layout-header .c-navbar .c-mega-menu.pc_ver {display:block; }
.c-layout-header .c-navbar .c-mega-menu > .nav.navbar-nav > li.down_btn {padding:35px 5px; }
.c-layout-header .c-navbar .c-mega-menu > .nav.navbar-nav > li.eng_btn  {padding:35px 5px; }
.c-layout-header .c-navbar .c-mega-menu > .nav.navbar-nav > li.eng_btn:last-of-type p {background-color:#333; }
.c-layout-header .c-navbar .c-mega-menu > .nav.navbar-nav > li.eng_btn:last-of-type p a {color:#fff; }
.c-layout-header .c-navbar .c-mega-menu > .nav.navbar-nav > li.mobile_menu {display:none;}
.c-layout-header .c-navbar .c-mega-menu > .nav.navbar-nav > li.pc_menu {display:block;}
.c-layout-header .c-navbar .c-mega-menu.c-fonts-uppercase > .nav.navbar-nav li >.dropdown-menu > li > a {font-size:15px;}
.c-layout-header .c-navbar .c-mega-menu.c-mega-menu-dark > .nav.navbar-nav > li > .dropdown-menu {padding:30px 0 15px;}
.c-layout-header .c-navbar .c-mega-menu.c-mega-menu-dark > .nav.navbar-nav > li > .dropdown-menu.c-menu-type-classic .dropdown-menu {background:none; }

.c-layout-header.c-layout-header-4.black {background-color:rgba(25,26,27,0.95); }
.c-layout-header.c-layout-header-4.black:before {display:block; }
.c-layout-header.c-layout-header-4.black .c-logo .logo_wh {display: block;}


@media all and (max-width:991px){
.c-layout-header .c-navbar .c-mega-menu.pc_ver {display:none; }
.c-layout-header .c-navbar .c-mega-menu > .nav.navbar-nav > li.pc_menu {display:none;}
.c-layout-header .c-navbar .c-mega-menu > .nav.navbar-nav > li.mobile_menu {display:block;}
.c-layout-header .c-navbar .c-mega-menu.c-mega-menu-dark > .nav.navbar-nav > li > .dropdown-menu {padding:0; }
.c-layout-header.c-layout-header-4.black .c-logo .logo_wh {display: none;}
}

/* 메인공통 */
.c-content-title-1 > .c-line-center {background-color:#004986 !important;}
.c-content-title-1 > h3.c-font-uppercase {font-size:28px; font-weight:bold;}

/* 메인 */
/* 메인비주얼 */
.main_visual {display:none; width:100%; height:800px; }
.main_visual ul.main_visual_list {font-size:0; width:100%; height:100%; margin:0; padding:0;}
.main_visual ul.main_visual_list li.visual_list {height:800px;}
.main_visual ul.main_visual_list li.visual_list.type01 {background:url('/img/main/main_viusal_s_01.jpg') no-repeat center center / cover;}
.main_visual ul.main_visual_list li.visual_list.type02 {background:url('/img/main/main_viusal_s_03.jpg') no-repeat center center / cover;}
.main_visual ul.main_visual_list li.visual_list.type03 {background:url('/img/main/main_viusal_s_02.jpg') no-repeat center center / cover;}
.main_visual .visual_list {position:relative; }
.main_visual .visual_list .title_box {padding:120px 40px 50px; -webkit-box-sizing:border-box; box-sizing:border-box; }
.main_visual .visual_list .title_box img {}
.main_visual .visual_list .title_box p {color:#fff; margin-top:10px;}
.main_visual .visual_list .title_box p > * {display:block;}
.main_visual .visual_list .title_box p strong {font-size:20px; margin-bottom:12px;}
.main_visual .visual_list .title_box p span {font-size:18px; word-break:keep-all;}

.main_visual .visual_list .textView {position:absolute; bottom:0; left:0; right:0; z-index:1; width:100%; padding-left:0; background:#7c6c5d; transition:all 0.85s; }
.main_visual .visual_list .textView ul {padding:0; margin:0; }
.main_visual .visual_list .textView li { display:block; position:relative; height:115px; padding:20px 30px 50px 30px; border-bottom:1px solid rgba(255,255,255,0.1); cursor:pointer; box-sizing:border-box; }
.main_visual .visual_list .textView li:after { content:''; display:block; position:absolute; top:50%; right:50px; width:81px; height:10px; background:url('/img/main/btn_arrow.png') no-repeat; transition:all .85s ease; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); transform:translateY(-50%); }
.main_visual .visual_list .textView li h2 { font-size:20px; color:#fff; font-weight:500; text-transform:uppercase; letter-spacing:0.01em; }
.main_visual .visual_list .textView li p { font-size:16px; font-weight:300; color:#fff; letter-spacing:-0.025em; }
.main_visual .visual_list .textView li:hover:after { right:30px;}

.main_visual .visual_list.type01 .textView { background:#3f464e;}
.main_visual .visual_list.type02 .textView { background:#0e93d6;}
.main_visual .visual_list.type03 .textView { background:#304f6f;}

.main_visual .slick-dots {bottom:-30px; }
.main_visual .slick-dots li {width:10px; height:10px; }
.main_visual .slick-dots li button {width:10px; height:10px; background-color:#ddd; border-radius:50%; }
.main_visual .slick-dots li button:before {display:none; }
.main_visual .slick-dots li.slick-active button {background-color:#333; }

@media all and (max-width:991px){
	.main_visual {display:block; height:800px; }
	.main_visual .visual_list {width:100%;}
	.main_visual .visual_list:nth-of-type(2) > div:nth-of-type(2) {padding-top:0;}
	.main_visual .visual_list .title_box p strong {font-size:4.125vw;}
	.main_visual .visual_list .title_box p span {font-size:3.8125vw; }

	.main_visual .visual_list .textView li {height:75px; padding:5px 40px; }
	.main_visual .visual_list .textView li h2 {font-size:16px; }
	.main_visual .visual_list .textView li p {font-size:14px; }
}

@media all and (max-width:640px){
	.main_visual {height:500px; }
	.main_visual ul.main_visual_list li.visual_list {height:500px; }
}

/* pc 메인비쥬얼 */
.mainVisual {display:block; overflow:hidden; position:relative; min-height:840px; }
.mainVisual .visual { display:table; position:absolute; top:0; left:0; z-index:2; width:100%; height:100%; min-height:840px;}
.mainVisual .visual > div { display:table-cell; position:relative;}
.mainVisual .visual > div:after { content:''; display:block; position:absolute; top:0; left:0; bottom:0; z-index:1; width:1px; background:rgba(255,255,255,0.1);}
.mainVisual .textBox { position:absolute; bottom:50%; left:30px; right:30px; z-index:1; transition: all .4s ease;}
.mainVisual .textBox .title { margin-top:15px; font-size:24px; color:#fff; letter-spacing:-0.025em; font-weight:bold; }
.mainVisual .textBox .text {opacity:0; margin-top:5px; font-size:18px; color:#fff; letter-spacing:-0.025em; font-weight:300; }
.mainVisual .textView { display:none; position:absolute; bottom:0; left:0; right:0; height:0; z-index:1; background:#7c6c5d; transition:all 0.85s; }
.mainVisual .textView ul {padding:0; margin:0; }
.mainVisual .textView li { display:block; position:relative; height:85px; padding:20px 30px; border-bottom:1px solid rgba(255,255,255,0.1); cursor:pointer; box-sizing:border-box; }
.mainVisual .textView li:after { content:''; display:block; position:absolute; top:50%; right:50px; width:81px; height:10px; background:url('/img/main/btn_arrow.png') no-repeat; transition:all .85s ease; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); transform:translateY(-50%); }
.mainVisual .textView li h2 { font-size:20px; color:#fff; font-weight:500; text-transform:uppercase; letter-spacing:0.01em; }
.mainVisual .textView li p { font-size:16px; font-weight:300; color:#fff; letter-spacing:-0.025em; }
.mainVisual .textView li:hover:after { right:30px;}

.mainVisual .bg1 .textView { background:#3f464e;}
.mainVisual .bg2 .textView { background:#0e93d6;}
.mainVisual .bg3 .textView { background:#304f6f;}

.mainVisual .visual > div.on { background:rgba(0,0,0,0);}
.mainVisual .visual > div.on .textBox {transition: all .85s ease;}
.mainVisual .visual > div.on .textBox .text {opacity:1; }
.mainVisual .visual > div.on .textView {display:block; }

.mainVisual .visualView { font-size:0;}
.mainVisual .visualView > div { position:absolute; top:0; width:33.33%; height:100%; min-height:840px;}
.mainVisual .visualView > div span { visibility:hidden; opacity:0; position:absolute; top:0; left:0; bottom:0; transition:opacity .1s ease, transform 5s ease 1s;}
.mainVisual .visualView > .bg1 {left:0; background:url('/img/main/main_viusal_s_01.jpg') no-repeat center bottom; background-size:cover;}
.mainVisual .visualView > .bg1:before {position: absolute; width: 100%; height: 100%; background: rgba(0,0,0,0.2); content: '';}
.mainVisual .visualView > .bg2 {left:33.33%; background:url('/img/main/main_viusal_s_03.jpg') no-repeat center bottom; background-size:cover;}
.mainVisual .visualView > .bg3 {left:66.66%; background:url('/img/main/main_viusal_s_02.jpg') no-repeat center bottom; background-size:cover;}

.mainVisual .visualView > .bg1 span { background:url('/img/main/main_visual_b_01.jpg') no-repeat center bottom; background-size:cover; background-position:50% 50%;}
.mainVisual .visualView > .bg1 span:before {position: absolute; width: 100%; height: 100%; background: rgba(0,0,0,0.2); content: '';}
.mainVisual .visualView > .bg2 span { background:url('/img/main/main_visual_b_03.jpg') no-repeat center bottom; background-size:cover; background-position:50% 50%;}
.mainVisual .visualView > .bg3 span { background:url('/img/main/main_visual_b_02.jpg') no-repeat center bottom; background-size:cover; background-position:50% 50%;}
.mainVisual .visualView > div.show { z-index:1; left:0; width:100%; transition:all 0.85s cubic-bezier(0.68, 0.11, 0.07, 1.03); }
.mainVisual .visualView > div.show span { visibility:visible; opacity:1; width:100%; transform:scale(1.03);}

@keyframes mainVisual{
	0% { transform:scale(1);}
	50% { transform:scale(1.03);}
	100% { transform:scale(1);}
}

@media all and (max-width:991px){
	.mainVisual  {display:none; }
}




.main_con01,.main_con03 {margin-top:100px;}
.main_con01 *{display:block; text-align:center;}
.main_con01 .col-md-3 {padding:0 20px; }
.main_con01 img {width:100%;}
.main_con01 .c-content-person-1 .c-body .c-head {font-size:18px; color:#222222;}
.main_con01 .c-content-person-1 .c-body p {padding-top:0; font-size:16px; color:#3f444a; font-weight:200;}
.main_con01 .main_btn {width:113px; height:44px; line-height:44px; margin:40px auto 100px; background-color:#008bff; color:#fff; text-align:center;  transition:all 0.2s; -ms-transition:all 0.2s; -webkit-transition:all 0.2s; -o-transition:all 0.2s; -moz-transition:all 0.2s; }
.main_con01 .main_btn:hover {opacity:0.8;}
.main_con01 .main_btn a {display:block; color:#fff;}


.c-content-tab-4.c-opt-5 > .nav > li.active > a, .c-content-tab-4.c-opt-5 > .nav > li:active > a {background-color:#004986;}
.c-content-tab-4.c-opt-5 > .nav > li:nth-child(even).active > a, .c-content-tab-4.c-opt-5 > .nav > li:nth-child(even):active > a {background-color:#004986;}
.c-content-tab-4.c-opt-5 > .nav > li:nth-child(even) > a,.c-content-tab-4.c-opt-5 > .nav > li > a {background-color:#caced1; color:#848789;}

.c-content-tab-4 > .tab-content .c-tab-items > li p, 
.c-content-tab-4 > .tab-content .c-tab-items > li h4 {padding:10px 0 0 20px;}
.c-content-tab-4.c-opt-5 > .tab-content .c-tab-items > li h4 {color:#222222;}
.c-content-tab-4.c-opt-5 > .tab-content .c-tab-items > li p {color:#3f444a; padding-top:20px; }
.c-content-tab-4 > .tab-content .c-tab-items > li strong {position:relative; display:block; margin:5px 0 0 20px; line-height:28px;padding-left:10px; color:#3f444a; font-size:18px; font-weight:300;}
.c-content-tab-4 > .tab-content .c-tab-items > li strong:first-of-type {margin-top:30px;}
.c-content-tab-4 > .tab-content .c-tab-items > li strong:before {content:''; position:absolute; left:0; top:50%; width:5px; height:5px; background-color:#004986; transform:translateY(-50%); -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%);}

.c-content-tab-4 > .tab-content .c-tab-items > li:last-child > div:last-of-type {margin-top:25px;}


.main_con03 {margin-bottom:100px;}
.main_con03 .row .table {text-align:center; background-color:#e4f1fc; padding:30px 0 10px; transition:all 0.2s; -ms-transition:all 0.2s; -webkit-transition:all 0.2s; -o-transition:all 0.2s; -moz-transition:all 0.2s;} 
.main_con03 .row .table ul {padding:0;font-size:20px; line-height:38px; color:#222222; font-weight:500;}
.main_con03 .row .table:hover {background-color:#008bff; }
.main_con03 .row .table:hover ul {color:#fff;}
.main_con03 .main_icon {width:60px; height:60px; margin:0 auto;}
.main_con03 .main_icon01 {background:url('/img/main/main_con01_icon01.png') no-repeat center center / cover; }
.main_con03 .main_icon02 {background:url('/img/main/main_con01_icon02.png') no-repeat center center / cover; }
.main_con03 .main_icon03 {background:url('/img/main/main_con01_icon03.png') no-repeat center center / cover; }
.main_con03 .main_icon04 {background:url('/img/main/main_con01_icon04.png') no-repeat center center / cover; }
.main_con03 .main_icon05 {background:url('/img/main/main_con01_icon05.png') no-repeat center center / cover; }
.main_con03 .main_icon06 {background:url('/img/main/main_con01_icon06.png') no-repeat center center / cover; }

.main_con03 .table:hover .main_icon01 {background:url('/img/main/main_con01_icon01_on.png') no-repeat center center / cover; }
.main_con03 .table:hover .main_icon02 {background:url('/img/main/main_con01_icon02_on.png') no-repeat center center / cover; }
.main_con03 .table:hover .main_icon03 {background:url('/img/main/main_con01_icon03_on.png') no-repeat center center / cover; }
.main_con03 .table:hover .main_icon04 {background:url('/img/main/main_con01_icon04_on.png') no-repeat center center / cover; }
.main_con03 .table:hover .main_icon05 {background:url('/img/main/main_con01_icon05_on.png') no-repeat center center / cover; }
.main_con03 .table:hover .main_icon06 {background:url('/img/main/main_con01_icon06_on.png') no-repeat center center / cover; }

.main_con04 {background: url('/img/main/main_con03_visual.jpg') no-repeat center center / cover;}
.c-content-bar-4 {text-align:center; margin:60px 0; }
.c-content-bar-4 > h3 {border:none; letter-spacing:-1.5px; margin:0;}
.c-content-bar-4 p {display:inline-block; background-color:#0a2237;color:#fff; padding:5px;}




/* footer */
footer ul{text-align:center; font-size:0; margin-bottom:30px; margin-top:10px;}
footer p{font-size:16px; color:#acacac;}
footer ul li{display:inline-block;  width:143px; height:40px; vertical-align:middle; margin:0 3px;}
footer ul li a{display:block; padding:8px 10px; border:1px solid #5d6166; color:#acacac; font-size:15px; text-align:center;}
.V_footer{text-align:center;}
.c-layout-footer.c-layout-footer-1 .c-prefooter {background-color:#212223;}
.c-layout-footer.c-layout-footer-1 .c-prefooter .c-contact{width:65%; margin:0 auto; margin-bottom:30px;}
.c-layout-footer.c-layout-footer-1 .c-prefooter .c-contact span{font-weight:300; padding:3px 5px; display:inline-block; position:relative; color:#acacac;}
.c-layout-footer.c-layout-footer-1 .c-prefooter .c-contact span:nth-of-type(3) {padding:0;}
.bot_text p{font-size:14px; color:#75797d; text-align:center;}





/* 연혁 */
.main-timeline4{overflow:hidden;position:relative; padding-bottom:50px; }
.main-timeline4:before{content:"";width:5px;height:100%;background:#333;position:absolute;top:0;left:50%;transform:translateX(-50%)}
.main-timeline4 .timeline-content:before,.main-timeline4 .timeline:before{top:50%;transform:translateY(-50%);content:""}
.main-timeline4 .timeline{width:50%;padding-left:100px;float:right;position:relative}
.main-timeline4 .timeline:before{width:20px;height:20px;border-radius:50%;background:#fff;border:5px solid #333;position:absolute;left:-10px}
.main-timeline4 .timeline-content{display:block;padding-left:150px;position:relative}
.main-timeline4 .timeline-content:before{width:90px;height:10px;border-top:7px dotted #333;position:absolute;left:-92px}
.main-timeline4 .year{display:inline-block;width:120px;height:120px;line-height:100px;border-radius:50%;border:10px solid #030d3d;font-size:30px;color:#030d3d;text-align:center;box-shadow:inset 0 0 10px rgba(0,0,0,.4);position:absolute;top:0;left:0}
.main-timeline4 .year:before{display:none;content:"";border-left:20px solid #030d3d;border-top:10px solid transparent;border-bottom:10px solid transparent;position:absolute;bottom:-13px;right:0;transform:rotate(45deg)}
.main-timeline4 .inner-content{padding:20px 0; box-sizing: border-box; min-height: 120px;}
.main-timeline4 .title{font-size:24px;font-weight:600;color:#030d3d;text-transform:uppercase;margin:0 0 5px}
.main-timeline4 .description{font-size:14px;color:#6f6f6f;margin:0 0 5px;word-break:keep-all;}
.main-timeline4 .timeline:nth-child(2n){padding:0 100px 0 0}
.main-timeline4 .timeline:nth-child(2n) .timeline-content:before,.main-timeline4 .timeline:nth-child(2n) .year,.main-timeline4 .timeline:nth-child(2n):before{left:auto;right:-10px}
.main-timeline4 .timeline:nth-child(2n) .timeline-content{padding:0 150px 0 0}
.main-timeline4 .timeline:nth-child(2n) .timeline-content:before{right:-92px}
.main-timeline4 .timeline:nth-child(2n) .year{right:0}
.main-timeline4 .timeline:nth-child(2n) .year:before{right:auto;left:0;border-left:none;border-right:20px solid #633268;transform:rotate(-45deg)}
.main-timeline4 .timeline:nth-child(2n) .description{text-align:right;}
.main-timeline4 .timeline:nth-child(2n) .description span{display:inline-block; text-align:left;}
.main-timeline4 .timeline:nth-child(odd){margin:-110px 0 0}
.main-timeline4 .timeline:nth-child(even){margin-bottom:80px; margin-top:110px}
.main-timeline4 .timeline:first-child,.main-timeline4 .timeline:last-child:nth-child(even){margin:0}
.main-timeline4 .timeline:nth-child(2n) .year{border-color:#5882b0;color:#5882b0}
.main-timeline4 .timeline:nth-child(2) .year:before{border-right-color:#5882b0}
.main-timeline4 .timeline:nth-child(2n) .title{color:#5882b0}
.main-timeline4 .timeline:nth-child(3n) .year{border-color:#633268;color:#633268}
.main-timeline4 .timeline:nth-child(3) .year:before{border-left-color:#633268}
.main-timeline4 .timeline:nth-child(3n) .title{color:#633268}
.main-timeline4 .timeline:nth-child(4n) .year{border-color:#8ba3a3;color:#8ba3a3}
.main-timeline4 .timeline:nth-child(4) .year:before{border-right-color:#8ba3a3}
.main-timeline4 .timeline:nth-child(4n) .title{color:#8ba3a3}
.main-timeline4 .timeline:nth-child(2n+4){margin-top:0;}

@media only screen and (max-width:1200px){
	.main-timeline4 .year{top:50%;transform:translateY(-50%)}
	.main-timeline4 .inner-content {min-height: 145px;}
}
@media only screen and (max-width:990px){
	.main-timeline4 .timeline{padding-left:75px;}
	.main-timeline4 .timeline:nth-child(2n){padding:0 75px 0 0}
	.main-timeline4 .timeline-content{padding-left:130px}
	.main-timeline4 .timeline:nth-child(2n) .timeline-content{padding:0 130px 0 0}
	.main-timeline4 .timeline-content:before{width:68px;left:-68px}
	.main-timeline4 .timeline:nth-child(2n) .timeline-content:before{right:-68px}
	.main-timeline4 .inner-content {min-height: 165px;}
}
@media only screen and (max-width:767px){
	.main-timeline4{overflow:visible}
	.main-timeline4:before{height:100%;top:0;left:0;transform:translateX(0)}
	.main-timeline4 .timeline:before,.main-timeline4 .timeline:nth-child(2n):before{top:60px;left:-9px;transform:translateX(0)}
	.main-timeline4 .timeline,.main-timeline4 .timeline:nth-child(even),.main-timeline4 .timeline:nth-child(odd){width:100%;float:none;text-align:center;padding:0;margin:0 0 10px}
	.main-timeline4 .timeline-content,.main-timeline4 .timeline:nth-child(2n) .timeline-content{padding:0}
	.main-timeline4 .timeline-content:before,.main-timeline4 .timeline:nth-child(2n) .timeline-content:before{display:none}
	.main-timeline4 .timeline:nth-child(2n) .year,.main-timeline4 .year{position:relative;transform:translateY(0)}
	.main-timeline4 .timeline:nth-child(2n) .year:before,
	.main-timeline4 .year:before{border:none;border-right:20px solid #030d3d;border-top:10px solid transparent;border-bottom:10px solid transparent;top:50%;left:-23px;bottom:auto;right:auto;transform:rotate(0)}
	.main-timeline4 .timeline:nth-child(2) .year:before{border-right-color:#5882b0}
	.main-timeline4 .timeline:nth-child(3) .year:before{border-right-color:#633268}
	.main-timeline4 .timeline:nth-child(4) .year:before{border-right-color:#8ba3a3}
	.main-timeline4 .timeline:nth-child(2n) .description{text-align:center;}
	.main-timeline4 .timeline:nth-child(2n) .description span{text-align:center;}
	.main-timeline4 .inner-content{padding:10px; min-height: 0;}
}

/* about us 서브공통 */
.about .c-layout-breadcrumbs-1.c-bgimage {background:url('/img/about/main_visual.jpg') no-repeat center center / cover;}
.about .c-content-title-1 > h3.c-font-uppercase {color:#222;}
.about .c-content-title-1 > .c-line-center {background-color:#030d3d !important;}

/* 연혁 */
.about .history {}
.about .history .timeline {margin-bottom:100px;}

@media all and (max-width: 1200px) {
	.about .history .timeline {margin-bottom: 80px;}
}
@media all and (max-width:990px) {
	.about .history .timeline {margin-bottom: 60px;}
}

/* 오시는 길 */
.location_con01{height:500px;}
.location_con01 .map_box{width:1200px; height:500px; margin:0 auto; padding:0;}
.location_con01 .map_box .wrap_map{height:100%}
.location_con02{margin-bottom:110px;}
.location_con02{text-align:center; padding-top:40px;}
.location_con02 .col-md-4{height:265px; margin-bottom:20px;}
.location_con02 .col-md-4 .bg{ background:#f0f4f2; height:100%; width:100%; padding:30px 0;}
.location_con02 h3{font-size:22px; color:#222; letter-spacing:-0.045em; font-weight:bold; margin:0; padding:0; margin-top:35px; margin-bottom:15px;}
.location_con02 p{font-size:18px; color:#666; letter-spacing:-0.045em; font-weight:200; line-height:1.4;}

@media all and (max-width:992px){
	.location_con01 .map_box{height:300px;}
	.location_con02 .col-md-4{height:auto}
}
@media all and (max-width:640px){
	.location_con02 h3{font-size:18px}
	.location_con02 p{font-size:14px;}
}

/* about_con01 */
.about_con01 {}
.about_con01 .container {text-align:center; }
.about_con01 .row .w33 {display:inline-block; vertical-align:top; max-width:calc(33% - 20px); margin:0 10px; }
.about_con01 .row .img_box {overflow:hidden; position:relative; margin-bottom:30px; }
.about_con01 .row .img_box p {position:absolute; left:0; top:50%; width:100%; text-align:center; font-size:20px; font-weight:bold; color:#000000; letter-spacing:-0.025em; transition:all 0.5s; transform:translateY(-50%); -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%);}
.about_con01 .row .img_box img {width:100%; -webkit-transition:all 0.5s; -moz-transition:all 0.5s; -ms-transition:all 0.5s; -o-transition:all 0.5s; transition:all 0.5s; }
.about_con01 .row .img_box:hover img {-webkit-transform:scale(1.2); -moz-transform:scale(1.2); -ms-transform:scale(1.2); -o-transform:scale(1.2); transform:scale(1.2); }
.about_con01 .row .img_box:hover p {font-size:24px;}



/* business 서브공통 */
.business .c-layout-breadcrumbs-1.c-bgimage {background:url('/img/business/main_visual.jpg') no-repeat center center / cover;}
.business h3 {color:#222;}


/* plan */
.plan_con01 .c-content-media-1 {padding:20px;}
.plan_con01 .c-content-media-1 .c-title {margin:30px 0 30px 0;font-size:28px; color:#222; text-transform:none;}
.plan_con01 .c-content-media-1 .c-title span {font-size:20px; font-weight:normal;}
.plan_con01 .c-theme-on-hover:hover {color:#222;}
.plan_con01 .c-content-media-1 p {font-size:18px; color:#666;}

/* solution */
.solution_con00.c-content-title-1 > p {font-size:18px; color:#666;padding:0 10px;}
.solution_con01 .c-content-title-1 h3 { color:#222;}
.solution_con01.c-content-box.c-size-md { padding:45px 0 30px;} 
.solution_con01 .c-content-feature-9 > .c-list > li > .c-card .c-content > h3 {margin-top:-37px; font-size:20px; color:#222 !important;}
.solution_con02 .c-content-title-1 h3 { color:#222;}
.solution_con02 .c-content-feature-10 > .c-list > li {padding:15px 5px 15px 0;}
.solution_con02 .c-content-feature-10 > .c-list > li > .c-card {padding:10px 40px;}
.solution_con02 .c-content-feature-10 > .c-list > li > .c-card .c-content > h3 {margin-top:-35px; font-size:20px; font-weight:500; color:#222;}
.solution_con02 .c-content-feature-10 .c-bg-opacity-2,
.solution_con02 .c-content-feature-10 > .c-list > li > .c-border-bottom{border-bottom:0; background-color:#999;}

@media (max-width: 991px) {
	.solution_con02 .c-content-feature-10 .c-bg-opacity-2,
	.solution_con02 .c-content-feature-10 > .c-list > li > .c-border-bottom {display:none;}
}


/* operation */
.operation_con01 .c-content-title-1 > p.c-font-uppercase {font-size:18px; color:#666666; line-height:26px;}
.operation_con01 .operation_con01_box {height:225px; border:2px solid #008bff; margin-top:80px; text-align:center;}
.operation_con01 .operation_con01_box img {padding-top:35px;}
.operation_con01 .operation_con01_box p {color:#008bff; font-size:20px; }
.operation_con01 .operation_con01_box strong {display:block; font-size:28px;}

.operation_con02 .c-content-overlay .c-overlay-object {width:100%; margin:0 auto; }
.operation_con02 .c-content-person-1.c-option-2 .c-body {padding:20px; text-align:center;}
.operation_con02 .c-content-person-1 .c-body .c-head .c-name {display:block; float:none; height:60px; font-size:20px; font-weight:500; line-height:30px; color:#222222;}
.operation_con02 .c-content-person-1.c-option-2 .c-body p {font-size:16px; line-height:26px; font-weight:300; color:#222222;}

.operation_con03 .c-content-step-1 > .c-title {margin-top:10px; font-size:20px; line-height:30px; color:#222222;}
.operation_con03 .c-content-step-1.c-opt-1 > .c-description {margin-top:40px; font-size:16px; line-height:26px; color:#222222;}

.operation_con04 .img_box img {width:100%;}
.operation_con04 .c-content-title-1 > p.c-font-uppercase {font-size:20px; line-height:26px; color:#222222;}

.operation_con02 .c-content-title-1 > .c-line-center, .operation_con04 .c-content-title-1 > .c-line-center {background-color:#008bff !important;}

@media all and (max-width:1200px){
	.operation_con02 .c-content-person-1 .c-body .c-head .c-name {height:80px;}
}

.contact .c-layout-breadcrumbs-1.c-bgimage {background:url('/img/contact/main_visual.jpg') no-repeat center center / cover;}




/*.consulting_con01 .row > div {margin-bottom:50px; }*/
/*.consulting_con01 .c-title {min-height:56px; }*/
.consulting_con01 .c-content-step-1 {padding-bottom: 0;}

@media all and (max-width: 991px) {
	.consulting_con01.c-content-box.c-size-md {padding-bottom: 0;}
	.consulting_con01 .c-content-step-1 {padding-bottom: 60px;}
}

.sw_con01 p{margin:0; margin-top: 50px; font-size:16px; font-weight:300; letter-spacing:-0.025em; color:#222222; word-break:keep-all;}

.sw_con02 .c-content-overlay .c-overlay-object {width:100%; margin:0 auto; }
.sw_con02 .c-content-person-1.c-option-2 .c-body {padding:20px; text-align:center;}
.sw_con02 .c-content-person-1 .c-body .c-head .c-name {display:block; float:none; font-size:20px; font-weight:500; line-height:30px; color:#222222;}
.sw_con02 .c-content-person-1.c-option-2 .c-body p {font-size:16px; line-height:26px; font-weight:300; color:#222222; word-break: keep-all;}

.sw_con03 p{font-size:20px; font-weight:400; letter-spacing:-0.025em; color:#222222; margin-top:40px; word-break:keep-all}

.sw_con04 div{box-sizing:border-box;}
.sw_con04 .img_box img{max-width:100%;}

@media all and (max-width:1200px){
	.sw_con01 p br.pc_only{display:none;}
	.sw_con03 p br{display:none;}
}
@media all and (max-width:991px){
	.sw_con01 p{margin-top:30px;}
	.sw_con01 p br.pc_only{display:block;}
	.sw_con02 .c-content-person-1.c-option-2 .c-body {padding: 20px 10px;}
}


.management_con01 {padding:100px 0; }
.management_con01 .container {font-size:0; letter-spacing:-4px; text-align:center; }
.management_con01 .box {display:inline-block; vertical-align:top; }
.management_con01 .box.type02 {position:relative; width:260px; margin-top:50px; }
.management_con01 .box.type02.left:before {content:''; position:absolute; left:calc(100% + 20px); top:80px;  width:62px; height:20px; background:url('/img/management_arrow_01.png') no-repeat right center; }
.management_con01 .box.type02.right:before {content:''; position:absolute; right:calc(100% + 20px); top:80px;  width:60px; height:20px; background:url('/img/management_arrow_02.png') no-repeat right center; }
.management_con01 .box.type02 h4 {width:100%; min-height:60px; margin-bottom:20px; padding:17px 0; background-color:#008bff; border-radius:30px; font-size:20px; font-weight:500; color:#ffffff; letter-spacing:-0.025em; box-sizing:border-box; }
.management_con01 .box.type02 .txt_box{display:inline-block; text-align:left;}
.management_con01 .box.type02 p {margin-bottom:0; font-size:18px; font-weight:bold; color:#222222; letter-spacing:-0.025em; line-height:28px; }
.management_con01 .box.type02 p:before {content:'·'; display:inline-block; vertical-align:top; margin-right:8px; }
.management_con01 .box.type02 span {display:block; font-size:16px; font-weight:300; color:#3f444a; letter-spacing:-0.025em; }
.management_con01 .box.type01 {width:280px; height:280px; padding:20px; margin:0 110px; border:1px dashed #ddd; border-radius:50%; background-color:#f6f6f6; }
.management_con01 .box.type01.m_ver {display:none; }
.management_con01 .box.type01 .circle_box {display:table; width:100%; height:100%; border:2px solid #004986; background-color:#fff; border-radius:50%; text-align:center; }
.management_con01 .box.type01 .circle_box div {display:table-cell; vertical-align:middle; }
.management_con01 .box.type01 .circle_box img {}
.management_con01 .box.type01 .circle_box p {padding-top:20px; font-size:20px; font-weight:bold; color:#222222; letter-spacing:-0.045em; }


@media all and (max-width:1200px){
	.management_con01 .box.type01 {margin:0 70px; }
	.management_con01 .box.type02.left:before  {left:100%; }
	.management_con01 .box.type02.right:before  {right:100%; }
}

@media all and (max-width:1000px){
	.management_con01 .box.type01.m_ver {display:block; margin:0 auto; }
	.management_con01 .box.type01.pc_ver {display:none; }
	.management_con01 .box.type02.left:before {left:50%; top:-40px; transform:rotate(-45deg); }
	.management_con01 .box.type02.right:before {right:50%; top:-40px; transform:rotate(45deg); }
	.management_con01 .box.type02 {width:calc(50% - 5px); margin-top:40px; margin-right:10px; }
	.management_con01 .box.type02:last-of-type {margin-right:0; }
}




.hard_con01{padding:100px 0;}
.hard_con01 ul{max-width:830px; font-size:0; letter-spacing:-4px; padding:0; margin:0 auto;}
.hard_con01 ul + ul{margin-top:70px;}
.hard_con01 ul li{position:relative; display:inline-block; vertical-align:top; width:calc(25% - 82.5px); margin-right:110px; text-align:center;}
.hard_con01 ul li:last-of-type{margin-right:0;}
.hard_con01 ul li .img_box{position:relative; padding:10px 0;}
.hard_con01 ul li .img_box img{max-width:100%;}
.hard_con01 ul li p{font-size:18px; color:#222; letter-spacing:-0.045em; font-weight:500; line-height:1.5; margin:0; word-break:keep-all;}
.hard_con01 ul li .box{position:relative;}
.hard_con01 ul li .box:nth-of-type(1){padding-bottom:20px;}

.hard_con01 ul li:before{content:''; position:absolute; top:56px; right:100%; display:block; width:110px; height:0; border-top:1px dotted #858585;}
.hard_con01 ul li:after{content:''; position:absolute; top:52px; right:100%; display:block; width:0; height:0; border-left:5px solid #858585; border-right:none; border-top:5px solid transparent; border-bottom:5px solid transparent;}
.hard_con01 ul li:first-of-type:before{display:none;}
.hard_con01 ul li:first-of-type:after{display:none;}
.hard_con01 ul li .box:nth-of-type(1):before{content:''; position:absolute; bottom:0; right:calc(100% + 55px); display:block; width:0; height:calc(100% - 56px); border-left:1px dotted #858585;}
.hard_con01 ul li .box:nth-of-type(2):before{content:''; position:absolute; top:0; right:calc(100% + 55px); display:block; width:0; height:56px; border-left:1px dotted #858585;}
.hard_con01 ul li .box:nth-of-type(2) .img_box:before{content:''; position:absolute; top:56px; right:100%; display:block; width:55px; height:0; border-top:1px dotted #858585;}
.hard_con01 ul li .box:nth-of-type(2) .img_box:after{content:''; position:absolute; top:52px; right:100%; display:block; width:0; height:0; border-left:5px solid #858585; border-right:none; border-top:5px solid transparent; border-bottom:5px solid transparent;}

@media all and (max-width:767px){
	.hard_con01 ul li{width:calc(25% - 15px); margin-right:20px;}

	.hard_con01 ul li:before{width:20px;}
	.hard_con01 ul li .box:nth-of-type(1){padding-bottom:0;}
	.hard_con01 ul li .box:nth-of-type(1):before{right:calc(100% + 10px);}
	.hard_con01 ul li .box:nth-of-type(2):before{right:calc(100% + 10px);}
	.hard_con01 ul li .box:nth-of-type(2) .img_box:before{width:10px; }
}

/* 게시판 */
/* gal_custom, read_custom : 디지털 사이니지 구축 게시판 커스텀 */
.gal_custom.gal_wrap ul li .year {margin-bottom: 5px; color: #222; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.gal_custom.gal_wrap ul li .title {margin-bottom: 0;}

.read_custom .readTop .imgYear {color: #454545; font-weight: bold; font-size: 18px;}
.read_custom .readTop .imgTitle_sub .hit {margin-left: 0;}

.program_custom {margin-top: 0;}