
/*subCommon*/

.subPd {padding:150px 0;}
.board_wrap {padding:40px 0;}
@media screen and (max-width:1080px){
.subPd {padding:80px 0;}
.momt {margin:50px 0 !important;}
}



@media screen and (max-width:767px){
.subPd {padding:40px 0;}
.moPd {padding:60px 0 !important;}
.mo_font {font-size:14px;text-align: center;line-height: 1.5em;}
.board_wrap {padding:0px;}
}

/*subVisual*/
.subWrap {margin-top:100px;}
.subVisual {border-radius:20px; overflow:hidden; height:450px; position:relative;}
.sv01 {background:url(/img/sub/sv01.jpg) no-repeat center / cover; width:100%;}
.sv02 {background:url(/img/sub/sv02-1.jpg) no-repeat center / cover; width:100%;}
.sv03 {background:url(/img/sub/sv03-1.jpg) no-repeat center / cover; width:100%;}
.sv04 {background:url(/img/sub/sv04.jpg) no-repeat center / cover; width:100%;}
.sv05 {background:url(/img/sub/sv05-1.jpg) no-repeat center / cover; width:100%;}
.subTit {position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); width: 100%; text-align: center;}

@media screen and (max-width:1080px){
	.subVisual {height:350px;}
}
@media screen and (max-width:767px){
	.subVisual {height:200px;}
}

/*subNavi*/
.sub_nav {padding:75px 0;}
.sub_nav > .j_gnb {max-width:530px; margin:0 auto;}
.sub_nav > .j_gnb > li {display:none;}
.sub_nav > .j_gnb > li.on {display:block;}
.sub_nav > .j_gnb > li > ul.depth02 {display:flex; align-items:center; justify-content:center;}
.sub_nav > .j_gnb > li > ul.depth02 > li {width:calc((100% - 90px*3)/4); margin-right:90px; position:relative;}
.sub_nav > .j_gnb > li > ul.depth02 > li::after {position:absolute; left:-45px; top:50%; transform:translateY(-50%); content:''; width:5px; height:5px; border-radius:50%; background:#d9d9d9; }
.sub_nav > .j_gnb > li > ul.depth02 > li:first-child::after {display:none;}
.sub_nav > .j_gnb > li > ul.depth02 > li > a {color:#999999; font-weight:600; font-size:1.125rem; display:block;}
.sub_nav > .j_gnb > li > ul.depth02 > li:nth-of-type(4n) {margin-right:0;}
.sub_nav > .j_gnb > li > ul.depth02 > li.on > a {color:#0091f0;}
.sub_nav > .j_gnb > li > a {display:none;}

@media screen and (max-width:1080px){
	.sub_nav {padding:40px 0;}
}
@media screen and (max-width:767px){

	.sub_nav > .j_gnb > li > ul.depth02 > li {width:calc((100% - 45px*3)/4); margin-right:45px; }
	.sub_nav > .j_gnb > li > ul.depth02 > li::after {left:-26px;}
	.sub_nav > .j_gnb > li > ul.depth02 {text-align:center;}
}




/*commom*/
.p02_tit {border-bottom:1px solid #ececec; padding-bottom:20px;}

/*page0101 인사말*/

.p0101_sec01 figure{text-align:right}
.p0101_sec01 figure img {max-width:100%;}

.p01_sec02_cont01 h2{line-height:1.125em;}
.p01_sec02_cont01 p {line-height:1.94em; word-break:keep-all;}

.p0101_sec02 {position:relative;}
.p0101_sec02 .mouse_img01{content:''; position:absolute; left:0; top:-100px; width:438px; height:675px;}
.p0101_sec02 .mouse_img02 {content:''; position:absolute; bottom:0; right:0px; width:668px; height:604px;}

@media screen and (max-width:767px){
	.historyList {max-width:220px;}
	.historyList dl {flex-wrap:wrap; margin-top:25px;}
	.historyList dl dt {width:100%; font-size:18px; }
	.historyList dl dd {font-size:14px; margin-top:10px;}
	.p0101_sec02 .mouse_img01{z-index:-1;}
	.p0101_sec02 .mouse_img02 {z-index:-1;}
}



/*page0102 회사소개 */


.historyList {position:relative;     position: relative; max-width: 1238px; margin: 0 auto; width:95%;}
.historyList::before {position:absolute; left:-50px; top:0; width:1px; height:100%; content:''; background:#ececec;}
.historyList dl.on > dt {color:#0091f0;}
.historyList dl.on > dd {color:#0091f0;}
.historyList dl.on::before {animation: circle 1.5s infinite;}
.historyList dl {display:flex; align-items:center; justify-content: space-between; margin-top:50px; position:relative; transform-origin: center; }
.historyList dl::before {position:absolute; left:-58px; top:0; width:18px; height:18px; border-radius:50%; content:''; background:#0091f0; top:50%; transform:translateY(-50%); z-index:1;}
.historyList dl dt {font-size:40px; font-weight:400; width:165px; transition:0.28s;}
.historyList dl dd {font-size:20px; font-weight:500; transition:0.28s; word-break:keep-all; line-height:1.66em;}

@keyframes circle {
    0% {
        transform: translateY(-50%) scale(1);
        opacity: 0.8;
    }
    100% {
        transform: translateY(-50%) scale(1.67);
        opacity: 0;
    }
}

@media screen and (max-width:1410px){
    .historyList  {max-width:1100px;}
}

@media screen and (max-width:1280px){
    .historyList  {max-width:920px;}
}

@media screen and (max-width:1080px){
    .historyList  {max-width:720px;}
	.historyList dl dt {font-size:28px; width:110px;}
}

@media screen and (max-width:870px){
	.historyList::before {left:-22px;}
	.historyList dl::before {left:-28px; width:14px; height:14px;}

}
@media screen and (max-width:767px){
	.historyList {max-width:220px;}
	.historyList dl {flex-wrap:wrap; margin-top:25px;}
	.historyList dl dt {width:100%; font-size:18px; }
	.historyList dl dd {font-size:14px; margin-top:10px;}
}

.organ_chart {margin-top:50px;}
.organ_chart figure img {max-width:100%;}
.organ_chart figure img.pc_img{max-width:100%; display:block; margin:0 auto;}

@media screen and (max-width:767px){
.organ_chart figure img.pc_img{display:none;}
.page0102_sec01 h2 {text-align:center;}
.page0102_sec02 h2 {text-align:center;}
}

.page0102_sec03 p{line-height:1.66em; font-size:1.75rem; word-break:keep-all;}
.page0102_sec03 p strong {font-weight:600; color:#0091f0;}
.page0102_sec03 p b {font-weight:600; color:#09cc8c;}
.page0102_sec03 p i {  background: linear-gradient(to bottom, #0091f0 50%, #09cc8c 50%);-webkit-background-clip: text;color: transparent; font-weight:600;}


@media screen and (max-width:767px){
.page0102_sec03 p {font-size:16px;}
.page0102_sec03 h2 {text-align:center;}
}


/*page0103 인증취득*/
.page0103_sec01 {padding-bottom:150px;}
.certiList {letter-spacing:-0.04em; font-size:0;}
.certiList li {display:inline-block; vertical-align:top; width:calc((100% - 30px*3)/4); margin-right:30px;}
.certiList li:nth-of-type(4n) {margin-right:0;}
.certiList li:nth-of-type(n + 5) {margin-top:60px;}
.certiList li figure {border-radius:20px; overflow:hidden; border:1px solid #ececec; box-shadow: 10px 10px 15px 0 rgba(0, 0, 0, 0.1);}
.certiList li figure img {width:100%;  transition: transform 0.3s ease;}
.certiList li:hover figure img  {transform: scale(1.1); /* 이미지 확대 */}
.certiList li:hover h2 {color:#0091f0;}
.certiList li h2 {text-align:Center; font-weight:700; font-size:24px; margin-top:30px; transition:0.28s;}

@media screen and (max-width:1170px){
.page0103_sec01 {padding-bottom:80px;}
.certiList li {width:calc((100% - 30px)/2); margin-right:30px;}
.certiList li:nth-of-type(2n) {margin-right:0;}
.certiList li:nth-of-type(n + 3) {margin-top:60px;}
.certiList li h2 {font-size:20px;}
}
@media screen and (max-width:767px){
.page0103_sec01 {padding-bottom:40px;}
.certiList li {width:calc((100% - 20px)/2); margin-right:20px;}
.certiList li:nth-of-type(2n) {margin-right:0;}
.certiList li:nth-of-type(n + 3) {margin-top:20px;}
.certiList li h2 {font-size:15px;}
}

/*page0104 오시는길*/
.page0104_sec01 {padding-bottom:150px;}
.page0104_mapBox {width:100%; height:450px; border-radius:10px; overflow:hidden; }

.page0104_mapBox .root_daum_roughmap .wrap_controllers{display:none;}
.page0104_mapBox .root_daum_roughmap .wrap_btn_zoom {display:none;}
.page0104_mapBox .page0104_map .wrap_map {height:100%;}
.page0104_mapInfo {display:flex; align-items:center; cursor:pointer;}
.page0104_mapInfo div {width:calc((100% - 50px)/2); margin-right:50px; position:relative; box-shadow: -2px -1px 15px 0 rgba(0, 0, 0, 0.1); border-radius:10px; overflow:hidden; padding:25px;  transition:0.28s;}
.page0104_mapInfo div:hover {transform:scale(1.1);}
.page0104_mapInfo div + div {margin-right:0;}
.page0104_mapInfo div::after {position:absolute; top:50%;  transform:translateY(-50%); right: -25px; content:''; width:1px; height:50px; background:rgba(0,145,240, .3); }
.page0104_mapInfo div + div::after {display:none;}

.tab_list {position:relative; width:100%;}
.tab_list li.tab-cont {opacity:0; position:relative; width:100%; height:100%; z-index:0; position:absolute; left:0; top:0;}
.tab_list li.tab-cont.current {opacity:1;  z-index:1; position:relative;}
.map_tit {position:absolute; right:20px; top:20px; color:#09cc8c; z-index:10; background:#fff; border-radius:5px; padding:10px; box-shadow: -2px -1px 15px 0 rgba(0, 0, 0, 0.1);text-align: center;}
.map_tit p {line-height:1.4em;}
@media screen and (max-width:1080px){
.page0104_sec01 {padding-bottom:80px;}
.page0104_mapInfo div {width:calc((100% - 25px)/2); margin-right:25px;}
.page0104_mapBox {height:350px;}
}


@media screen and (max-width:980px){
.page0104_mapInfo {flex-wrap:wrap;}
.page0104_mapBox {height:250px;}
.page0104_mapInfo div {width:100%; margin-right:0;}
.page0104_mapInfo div + div {margin-top:20px;}
}


@media screen and (max-width:767px){
.page0104_sec01 {padding-bottom:40px;}
}


/*page0201*/




/*common*/
.page0201_sec03 p {line-height:1.66em; word-break:keep-all;}
.page0201_sec03List li figure img {width:100%;}
.responeTable {max-width:100%px; width:100%; overflow-x: auto;}
#navNum02 > .j_gnb > li > ul.depth02 > li {width:100%; text-align:center; margin-right:0;}
#navNum02> .j_gnb > li > ul.depth02 > li.on > a {text-align:center; font-size:30px;}
.p0201_cont01 figure img {width:100%;}

.p02_cont01List {display:flex;}
.p02_cont01List li {width: calc((100% - 50px) / 2); margin-right:50px;}
.p02_cont01List li:nth-of-type(2n) {margin-right:0;}
.p0201_cont01 p {line-height:1.66em; word-break:keep-all;}

@media screen and (max-width:1080px){
.p02_cont01List li {width: calc((100% - 50px) / 2); margin-right:50px;}
}

@media screen and (max-width:767px){
.responeTable {max-width:800px;}
.p02_cont01List {flex-wrap:Wrap;}
.p02_cont01List li {width:100%; margin-right:0;}
.p02_cont01List li + li {margin-top:20px;}
#navNum02> .j_gnb > li > ul.depth02 > li.on > a {font-size:16px;}
}


.p0201Table {width:100%; border-radius:20px; overflow:hidden;}
.p0201Table thead th{padding:20px 10px; background:#f5f7f9;}
.p0201Table tbody {text-align:center;}
.p0201Table tbody tr {border-top:1px solid #ececec;}
.p0201Table tbody td {padding:20px 10px; }
.p0201Swip .swiper-slide figure {}
.p0201Swip .swiper-slide figure img {width:100%;border-radius:20px; overflow:hidden;}

.p0201Table02 {width:100%; border-radius:20px; overflow:hidden;}
.p0201Table02 thead th{padding:20px 10px; background:#f5f7f9; text-align:center;}
.p0201Table02 tbody {text-align:center;}
.p0201Table02 tbody tr {border-top:1px solid #ececec;}
.p0201Table02 tbody td {padding:20px 10px; }
.p0201Table02_list {display:flex;}
.p0201Table02_list li {width:calc((100% - 30px)/2); margin-right:30px;}
.p0201Table02_list li:nth-of-type(2n) {margin-right:0;}

.tbg01 {background:#d2e2f1; border-right:1px solid #fff;}
.tbg02 {    background: #ebebeb; border-bottom:1px solid #fff;}
.tbg02 td {border-right:1px solid #fff;}

@media screen and (max-width:1080px){
.p0201Table02_list {flex-wrap:wrap;}
.p0201Table02_list li {width:100%; margin-right:0;}
.p0201Swip .swiper-slide figure { text-align: center;}
.p0201Swip .swiper-slide figure img {width:auto; max-width:100%; margin:0 auto;}
.p0201Table02_list li + li {margin-top:20px;}
}
@media screen and (max-width:767px){
.p0201Table02_list li + li {margin-top:10px;}
}




.p0201Table03 {width:100%;}
.p0201Table03List {display:flex; align-items}
.p0201Table03List li {width:calc((100% - 30px)/2); margin-right:30px;}
.p0201Table03List li figure img {width:100%;}
.p0201Table03List li:nth-of-type(2n) {margin-right:0;}

.p0201Table03 th{padding:20px 10px; background:#f5f7f9; text-align:center;}
.p0201Table03 {text-align:center;}
.p0201Table03 tr {border-top:1px solid #ececec;}
.p0201Table03 td {padding:20px 10px; }

@media screen and (max-width:1080px){
.p0201Table03List {flex-wrap:Wrap;}
.p0201Table03List li {width:100%; margin-right:0; }
.p0201Table03List li + li {margin-top:20px;}
.p0201Table03List li figure {text-align:center;}
.p0201Table03List li figure img {max-width:100%; width:auto;}
}

@media screen and (max-width:767px){
.p0201Table03List li + li {margin-top:10px;}
}


.p0201Table04 {width:100%;}
.p0201Table04List {display:flex; align-items}
.p0201Table04List li {width:calc((100% - 30px)/2); margin-right:30px;}
.p0201Table04List li figure img {width:100%;}
.p0201Table04List li:nth-of-type(2n) {margin-right:0;}

.p0201Table04 th{padding:20px 10px; background:#f5f7f9; text-align:center;}
.p0201Table04 {text-align:center;}
.p0201Table04 tr {border-top:1px solid #ececec;}
.p0201Table04 td {padding:20px 10px; }

@media screen and (max-width:1080px){
.p0201Table04List {flex-wrap:Wrap;        flex-direction: column-reverse;}
.p0201Table04List li {width:100%; margin-right:0; }
.p0201Table04List li:nth-of-type(1){margin-top:20px;}
.p0201Table04List li figure {text-align:center;}
.p0201Table04List li figure img {max-width:100%; width:auto;}
}



@media screen and (max-width:767px){

.p0201Table04List li:nth-of-type(1){margin-top:10px;}

}


.sub_nav#navNum03 > .j_gnb > li > ul.depth02 > li {width: calc((100% - 90px) / 2);margin-right: 90px;position: relative; text-align:center;}
.sub_nav#navNum03 > .j_gnb > li > ul.depth02 > li + li {margin-right:0;}

@media screen and (max-width:767px){
.sub_nav#navNum03 > .j_gnb > li > ul.depth02 > li {width: calc((100% - 45px) / 2); margin-right:45px;}
}

/*PAGE0401*/

.sub_nav#navNum04 > .j_gnb > li > ul.depth02 > li {width: calc((100% - 90px) / 2);margin-right: 90px;position: relative; text-align:center;}
.sub_nav#navNum04 > .j_gnb > li > ul.depth02 > li + li {margin-right:0;}

.lawList > li {display:flex; align-items:center;}
.lawList > li + li {margin-top:100px;}
.lawList > li:nth-of-type(1) .lawBtn {margin: 50px 0 0 auto;}
.lawList > li:nth-of-type(1) .p04_txt_box{margin: 50px 0 0 auto; text-align:right;}
.lawList > li:nth-of-type(2) { flex-direction: row-reverse;}
.lawList > li:nth-of-type(2) .lawBtn {margin-top:50px;}
.lawList > li:nth-of-type(2) .p04_txt_box {text-align:unset; margin-right:30px;}
.lawList > li:nth-of-type(2) .p04_imgBox {text-align:auto; margin-right:0px;}

.lawList > li:nth-of-type(3) .p04_txt_box{margin: 50px 0 0 auto; text-align:right;}
.lawList > li:nth-of-type(3) .lawBtn {margin: 50px 0 0 auto;}

.lawList > li .p04_imgBox {width:calc((100% - 30px)/2); margin-right:30px; border-radius:20px; overflow:hidden;}
.lawList > li .p04_txt_box {width:calc((100% - 30px)/2); margin-right:0px; }
.lawList > li .p04_txt_box {line-height:1.66em;}
.p04_imgBox img {width:100%;}
.lawBtn {width:100%; max-width:280px; height:50px; border-radius:10px; background:#0091f0; color:#fff; font-weight:700; font-size:30px; display:block; text-align:center; line-height:50px;  }


@media screen and (max-width:767px){
.sub_nav#navNum04 > .j_gnb > li > ul.depth02 > li {width: calc((100% - 45px) / 2); margin-right:45px;}
}




@media screen and (max-width:1310px){
.lawList > li {flex-wrap:wrap;} 
.lawList > li + li {margin-top:80px;}
.p04_imgBox img {width:auto; max-width:100%; border-radius:20px; overflow:hidden;}
.lawList > li .p04_imgBox {width:100%; margin-right:0; text-align:center;}
.lawList > li .p04_txt_box {width:100%; margin-right:0;}
.lawList > li:nth-of-type(1) .p04_txt_box {text-align:center;}
.lawList > li:nth-of-type(1) .lawBtn {margin:50px auto 0 auto;}
.lawList > li:nth-of-type(2) { flex-direction: unset;}
.lawList > li:nth-of-type(2) .p04_txt_box {text-align:center; margin:50px auto 0 auto;}
.lawList > li:nth-of-type(2) .p04_imgBox {text-align:auto; margin-right:0px;}
.lawList > li:nth-of-type(2) .lawBtn {margin: 50px auto 0 auto;}
.lawList > li:nth-of-type(3) .lawBtn {margin: 50px auto 0 auto;}
.lawList > li:nth-of-type(3) .p04_txt_box {text-align:center;}
}


@media screen and (max-width:767px){
.lawList > li + li {margin-top:100px;}
.lawList > li:nth-of-type(1) .lawBtn {margin:20px auto 0 auto;}
.lawList > li:nth-of-type(2) .p04_txt_box {text-align:center; margin:50px auto 0 auto;}
.lawList > li:nth-of-type(2) .lawBtn {margin: 20px auto 0 auto;}
.lawList > li:nth-of-type(3) .lawBtn {margin: 20px auto 0 auto;}
.lawBtn {width:100%; max-width:130px; height:50px; border-radius:10px; background:#0091f0; color:#fff; font-weight:700; font-size:15px; display:block; text-align:center; line-height:50px;  }
}



/*p05_tit*/
.sub_nav#navNum05 .j_gnb > li > ul.depth02 > li {width: calc((100% - 90px) / 2);margin-right: 90px;position: relative; text-align:center;}
.sub_nav#navNum05 > .j_gnb > li > ul.depth02 > li + li {margin-right:0;}
.p05_tit {padding-bottom:20px; border-bottom:1px solid #eaeaea;}
.p05_desc {padding-bottom:150px;}
.p05_desc p {line-height:2em; word-break:keep-all;}



@media screen and (max-width:767px){
.p05_desc {padding-bottom:40px;}
.sub_nav#navNum05 .j_gnb > li > ul.depth02 > li {width:50%;margin-right: 45px;}
.sub_nav#navNum05 > .j_gnb > li > ul.depth02 > li::after {left:-30px;}
}

.mapMaker {background:#000;}


/*추가수정*/

.new_lawBox {width:100%; max-width:280px; margin: 50px 0 0 auto; position:relative;}
.new_lawBox ul {position:absolute; top:100%; width:100%; text-align:Center; display:none; box-shadow: 10px 10px 15px 0 rgba(0, 0, 0, 0.1);}
.new_lawBox ul > li > a {display:block; font-weight:700; padding:10px 0; font-size:1.125rem; transition:0.28s;}
.new_lawBox ul > li > a:hover {color:#0091f0;}

.lawList > li:nth-of-type(2) .new_lawBox {margin:50px 0 0 0;}

@media screen and (max-width:1310px){
.new_lawBox {margin:50px auto 0 auto;}
.lawList > li:nth-of-type(2) .new_lawBox {margin:50px auto 0 auto;}
}

@media screen and (max-width:767px){
.new_lawBox {margin:25px auto 0 auto;}
.lawList > li:nth-of-type(2) .new_lawBox {margin:25px auto 0 auto;}
.page0401_sec01  {padding-bottom:100px;}
.new_lawBox ul {position:relative;width:100%; text-align:Center; display:none; box-shadow: 10px 10px 15px 0 rgba(0, 0, 0, 0.1);}
}

.page02_newDesc {text-align:center; color:#0091f0;}
.rasis_down {display:block; background:#0091f0; height:50px; line-height:50px; border-radius:10px; max-width:280px; color:#fff; margin: 20px auto 0 auto;}

@media screen and (max-width:767px){
.rasis_down {max-width:180px;}
}