@charset "utf-8";

.pt60{padding-top:60px;}
.pb100{padding-bottom:100px}
.pb130{padding-bottom:130px;}

body{font-family:'Noto Sans KR', sans-serif !important}

.c-layout-revo-slider-4 .c-main-title-circle{font-weight:200}
.c-layout-revo-slider-4 .c-main-title-circle span{color:#2d34c4}

.c-layout-revo-slider-4 .tp-bullets{left:50% !important; top:auto!important; bottom:20px!important; transform:translateX(-50%)!important; -ms-transform:translateX(-50%)!important; -webkit-transform:translateX(-50%)!important; -o-transform:translateX(-50%)!important; -moz-transform:translateX(-50%)!important;}
.c-layout-revo-slider-4 .tp-bullet:nth-of-type(1){left:-4px !important}
.c-layout-revo-slider-4 .tp-bullet:nth-of-type(3){left:36px !important}

.main_con01{padding:100px 0; padding-bottom:20px}
.main_con01 .c-content-feature-13 .c-feature-13-container{padding:0; box-sizing:border-box;}
.main_con01 .row{margin:0;}
.main_con01 .col-md-7 > img{max-width:100%}
.main_con01 .c-font-dark{word-break:keep-all;}

.main_con02 h4{padding-top:60px}
.main_con02 .btn{border:1px solid #fff; background:transparent; padding:10px 30px; font-weight:200}
.main_con02 .btn:hover{border-color:#7ea0fe; color:#7ea0fe;}

.main_con04.c-content-box.c-size-md{padding:200px 0;}

.V_footer{text-align:center;}

.c-layout-footer.c-layout-footer-1 .c-prefooter .c-contact{width:70%}
.c-layout-footer.c-layout-footer-1 .c-prefooter .c-contact span{padding:3px 10px; display:inline-block}

@media all and (max-width:1200px){
	.c-layout-footer.c-layout-footer-1 .c-prefooter .c-contact{width:73%}
}

@media all and (max-width:992px){
	.main_con01{padding:0;}
	.main_con01 .c-feature-13-container{padding-top:30px !important}

	.c-layout-footer.c-layout-footer-1 .c-prefooter .c-contact{width:500px}
}
@media all and (max-width:640px){
	.main_con04.c-content-box.c-size-md{padding:100px 0;}
	.c-content-bar-4 > h3{font-size:32px;}
	.c-layout-footer.c-layout-footer-1 .c-prefooter .c-contact{width:93.5%; padding:0;font-size:15px;}
	.c-layout-footer.c-layout-footer-1 .c-prefooter{padding:40px 0;}
	.c-layout-footer.c-layout-footer-1 .c-postfooter{padding:10px 0;}
	.c-layout-go2top{bottom:11px;}
}
@media all and (max-width:400px){
	.c-content-tab-2 > .nav > li + li{margin-left:10px}
	.c-content-tab-2 > .nav > li > a > .c-title{font-size:15px}
}

/******************* 연혁 *****************/

.history_con{padding-top:60px; padding-bottom:150px;}
.c-content-box.c-size-md.history_con02{padding-top:150px}

@media all and (max-width:767px){
	.history_con{padding-top:30px; padding-bottom:60px}
}

.main-timeline4{overflow:hidden;position:relative}
.main-timeline4:before{content:"";width:5px;height:100%;background:#333;position:absolute;top:70px;left:50%;transform:translateX(-50%); -ms-transform:translateX(-50%); -webkit-transform:translateX(-50%); -o-transform:translateX(-50%); -moz-transform:translateX(-50%);}
.main-timeline4 .timeline-content:before,.main-timeline4 .timeline:before{top:50%;transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); -o-transform:translateY(-50%); -moz-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 #1d2278;font-size:30px;color:#1d2278;text-align:center;box-shadow:inset 0 0 10px rgba(0,0,0,.4);position:absolute;top:0;left:0}
.main-timeline4 .year:before{content:"";border-left:20px solid #1d2278;border-top:10px solid transparent;border-bottom:10px solid transparent;position:absolute;bottom:-13px;right:0;transform:rotate(45deg); -ms-transform:rotate(45deg); -webkit-transform:rotate(45deg); -o-transform:rotate(45deg); -moz-transform:rotate(45deg);}
.main-timeline4 .inner-content{padding:20px 0}
.main-timeline4 .title{font-size:24px;font-weight:600;color:#1d2278;text-transform:uppercase;margin:0 0 5px}
.main-timeline4 .description{font-size:18px;color:#6f6f6f;margin:0 0 40px 0}
.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 #919191;transform:rotate(-45deg); -ms-transform:rotate(-45deg); -webkit-transform:rotate(-45deg); -o-transform:rotate(-45deg); -moz-transform:rotate(-45deg);}
.main-timeline4 .timeline:nth-child(2){margin-top:110px}
.main-timeline4 .timeline:nth-child(odd){margin:-110px 0 0}
.main-timeline4 .timeline:nth-child(even){margin-bottom:80px}
.main-timeline4 .timeline:first-child,.main-timeline4 .timeline:last-child:nth-child(even){margin:0}
.main-timeline4 .timeline:nth-child(2n) .year{border-color:#919191;color:#1d2278}
.main-timeline4 .timeline:nth-child(2n) .year:before{border-right-color:#919191}
@media only screen and (max-width:1200px){.main-timeline4 .year{top:50%;transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); -o-transform:translateY(-50%); -moz-transform:translateY(-50%);}
}
@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}
}
@media only screen and (max-width:767px){.main-timeline4{overflow:visible}
.main-timeline4:before{height:100%;top:0;left:0;transform:translateX(0); -ms-transform:translateX(0); -webkit-transform:translateX(0); -o-transform:translateX(0); -moz-transform:translateX(0);}
.main-timeline4 .timeline:before,.main-timeline4 .timeline:nth-child(2n):before{top:60px;left:-9px;transform:translateX(0); -ms-transform:translateX(0); -webkit-transform:translateX(0); -o-transform:translateX(0); -moz-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); -ms-transform:translateY(0); -webkit-transform:translateY(0); -o-transform:translateY(0); -moz-transform:translateY(0);}
.main-timeline4 .timeline:nth-child(2n) .year:before,.main-timeline4 .year:before{border:none;border-right:20px solid #1d2278;border-top:10px solid transparent;border-bottom:10px solid transparent;top:50%;left:-23px;bottom:auto;right:auto;transform:rotate(0); -ms-transform:rotate(0); -webkit-transform:rotate(0); -o-transform:rotate(0); -moz-transform:rotate(0);}
.main-timeline4 .timeline:nth-child(2n) .year:before{border-right-color:#919191}
.main-timeline4 .inner-content{padding:10px}
}
/* 연혁 테이블 */
.history_con table{width:100%;}
.history_con table tr th, .history_con table tr td{font-size:22px; color:#444; border:1px solid #919191; padding:15px;}
.history_con table tr th{background:#f9fcff;min-width:130px; text-align:center; color:#1d2278; font-weight:bold;}

@media only screen and (max-width:767px){

	.history_con table tr th, .history_con table tr td{font-size:16px; padding:10px;}
}

/* 조직도 */
.organization_con{padding-top:60px; padding-bottom:150px;}
.organization_con img{display:block; margin:0 auto; max-width:100%;}
.organization_con .m_img{display:none}

@media all and (max-width:767px){
	.organization_con{padding-top:30px; padding-bottom:60px}
	.organization_con .pc_img{display:none}
	.organization_con .m_img{display:block}
}

/* 20190410 추가 css */

/* 인사말 페이지  */
.ceo_con{padding:60px 0 150px 0;}
.ceo_con .c-content-title-1{margin-top:34px;}
.ceo_con .c-content-title-1 h3{font-size:28px; line-height:1.3; font-weight:bold; color:#222; word-break:keep-all;}
.ceo_con .c-content-title-1 h3 span{color:#1d2278;}
.ceo_con .c-content-title-1 h3 span font{font-size:32px; margin-right:5px;}
.ceo_con .c-content-title-1 .c-line-left{width:143px; background-color:#b0b2d0 !important; margin-bottom:50px;}
.ceo_con p{font-size:18px; font-weight:300; letter-spacing:-0.025em; color:#666; padding-bottom:34px; word-break:keep-all; position:relative;}
.ceo_con .sign{width:240px; display:block; text-align:right; ;position:absolute; right:90px; bottom:0; }
.ceo_con .sign img{display:inline-block; width:100px; margin-left:10px}

@media all and (max-width:1200px){
	.ceo_con .sign{right:0; bottom:-20px;}
}

/* 보유설비 페이지 */

.poss_con{padding:60px 0 150px 0;}
.poss_con table{width:100%;}
.poss_con table thead tr{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a6a8c5+0,6f7387+39,6f7387+39,5e6273+63,343943+100 */
	background: #a6a8c5; /* Old browsers */
	background: -moz-linear-gradient(left, #a6a8c5 0%, #6f7387 39%, #6f7387 39%, #5e6273 63%, #343943 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #a6a8c5 0%,#6f7387 39%,#6f7387 39%,#5e6273 63%,#343943 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #a6a8c5 0%,#6f7387 39%,#6f7387 39%,#5e6273 63%,#343943 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6a8c5', endColorstr='#343943',GradientType=1 ); /* IE6-9 */
}
.poss_con table thead tr th{font-size:16px; font-weight:300; color:#fff; text-align:center; padding:10px 0;}
.poss_con table tbody tr{border-bottom:1px solid #e1e1e1;}
.poss_con table tbody tr td{font-size:18px; font-weight:200; letter-spacing:-0.025em; color:#222; padding:14px 5px; text-align:center;}
.poss_con table tbody tr td:first-of-type{font-weight:bold; color:#1d2279;}
.poss_con table tbody tr:nth-of-type(odd) td:nth-of-type(odd){background-color:#f9fcff;}

@media all and (max-width:992px){
	.poss_con table thead tr.none992{display:none;}
	.poss_con .table_two table tbody tr:nth-of-type(odd) td:nth-of-type(odd){background-color:#fff;}
	.poss_con .table_two table tbody tr:nth-of-type(even) td:nth-of-type(odd){background-color:#f9fcff;}
}

/* 오시는길 페이지 */

.location_con{padding:50px 0 150px 0;}
#map{margin-bottom:50px;}
#map .root_daum_roughmap{width:100% !important;}
#map .root_daum_roughmap .wrap_map{height:500px !important;}
.location_con .c-content-line-icon.c-theme.location_icon01{background-image:url("/img/location_icon01.png")}
.location_con .c-content-line-icon.c-theme.location_icon02{background-image:url("/img/location_icon02.png")}

@media all and (max-width:1200px){
	.ceo_con p br{display:none;}
}

@media all and (max-width:768px){
	.location_con .c-content-line-icon.c-theme.location_icon02{margin-top:30px;}
}

@media all and (max-width:520px){
	/* 보유설비 페이지 */
	.poss_con table thead tr th{font-size:10px;}
	.poss_con table tbody tr td{font-size:14px;}
}

.input_fot_text{font-size:12px; font-weight:200; padding-left:10px; padding-top:5px; display:block; text-align:right;}

/* 동의합니다 text */
.agree_text{display:inline-block; font-size:14px; vertical-align:top; color:#222}
.agree_text a{font-size:14px; color:#222}
textarea{resize: none;}

/* 인증서 */
.certification_con{padding-bottom:120px; text-align:center;}
.certification_con h3{font-size:22px; color:#444; letter-spacing:-0.025em; text-align:center;}
.certification_con .hr{width:39px; height:2px; margin:20px auto 40px auto; background:#1d2177;}
.certification_con .item p{margin-top:10px; height:60px; }
.certification_con .item img{border:1px solid #ebebeb;}
.certification_con .item{margin:10px 0;}
.certification_con img{max-width:100%; margin:0 auto; display:block}

@media all and (max-width:768px){
	.certification_con{padding-bottom:60px}
}

/* 경영방침 */
.policy img{max-width:100%}
.policy_con01 h3{font-size:22px; color:#444; letter-spacing:-0.025em; text-align:center;}
.policy_con01 .hr{width:39px; height:2px; margin:20px auto 40px auto; background:#1d2177;}
.policy_con01 img{max-width:100%;}
.policy_con01 p{font-size:18px; font-weight:300; letter-spacing:-0.05em; color:#444; text-align:center; margin-top:22px;}

@media all and (max-width:992px){
	.policy_con01 img{width:100%;}
	.c-content-media-1 .c-title{font-size:26px}
	.c-content-media-1 p{font-size:16px}
}

/* 20190417 추가 css */

.poss_con table tbody tr td:nth-of-type(4){font-size:15px;}

@media all and (max-width:1200px){
	.poss_con table tbody tr td{font-size:16px;}
	.poss_con table tbody tr td:nth-of-type(4){font-size:12px;}
}

/* 20190419 추가 css */

.pt60{padding-top:60px}
.pt30{padding-top:30px}
.pb0{padding-bottom:0;}
.pb30{padding-bottom:30px;}
.policy .col-md-4 img{width:100%;}
.policy .c-content-media-1 .number{width:30px; height:30px;}
.policy .c-content-media-1 .number p{font-size:18px; font-weight:500; letter-spacing:-0.05em; line-height:30px; color:#fff; background-color:#1d2177; text-align:center; margin-bottom:0;}

/* 방침 탭*/
.policy_tab{margin-top:60px;}
.policy_tab ul{text-align:center; font-size:0; margin:0; padding:0;}
.policy_tab ul li{display:inline-block; vertical-align:top; margin-left:-1px; border:1px solid #b7b7b7; box-sizing:border-box; width:25%; position:relative;}
.policy_tab ul li a{display:block; font-size:16px; color:#666; padding:15px 0;}
.policy_tab ul li.on{border-color:#1d2177; z-index:2;}
.policy_tab ul li.on a{color:#1d2177; font-weight:bold;}
.policy_tab ul li:hover{border-color:#1d2177; z-index:2;}
.policy_tab ul li:hover a{color:#1d2177; font-weight:bold;}

@media all and (max-width:767px){
	.policy_tab{margin-top:50px;}
	.policy_con01{padding:30px 0;}
}

.common_txt{font-size:18px; word-break:keep-all;}

@media all and (max-width:992px){
	.common_txt{font-size:16px}

}


.certification_con .row.custom {
	float: unset !important;
	gap: 30px 0;
    justify-content: flex-start;
	display: flex;
	flex-wrap: wrap;
}
.certification_con .row.custom .item p {
	height: auto;
}
.certification_con .row.custom * {
	box-sizing: border-box;
}
.certification_con .row.custom .item {
	float: unset !important;
	width: 33.333%;
	height: auto;
}
.certification_con .row.custom .item img {
	aspect-ratio: 1/1;
	    width: 100%;
    object-fit: contain;	
}

@media all and (max-width:700px){
	.certification_con .row.custom .item {
		width: 50%;
	}	
	.poss_con.custom table tbody tr td {
		font-size: 13px;
		word-break: break-all;
	}
}

