/* 공통 */
.margin-top-10 {margin-top: 10px;}
.margin-top-20 {margin-top: 20px;}
.margin-top-30 {margin-top: 30px;}
.margin-top-40 {margin-top: 40px;}
.margin-bottom-10p {margin-bottom: calc(5px + 0.5%);}
.margin-bottom-20p {margin-bottom: calc(10px + 1%);}
.margin-bottom-30p {margin-bottom: calc(15px + 1.5%);}
.margin-bottom-40p {margin-bottom: calc(20px + 2%);}
.margin-bottom-50p {margin-bottom: calc(25px + 2.5%);}
.margin-bottom-60p {margin-bottom: calc(30px + 3%);}
.margin-bottom-70p {margin-bottom: calc(35px + 3.5%);}
.padding-bottom-10p {padding-bottom: calc(5px + 0.5%);}
.padding-bottom-20p {padding-bottom: calc(10px + 1%);}
.padding-bottom-30p {padding-bottom: calc(15px + 1.5%);}
.padding-bottom-40p {padding-bottom: calc(20px + 2%);}
.padding-bottom-50p {padding-bottom: calc(25px + 2.5%);}
.padding-bottom-60p {padding-bottom: calc(30px + 3%);}
.padding-bottom-70p {padding-bottom: calc(35px + 3.5%);}
.margin-bottom-10 {margin-bottom: 10px;}
.margin-bottom-20 {margin-bottom: 20px;}
.margin-bottom-30 {margin-bottom: 30px;}
.margin-bottom-40 {margin-bottom: 40px;}
.margin-bottom-50 {margin-bottom: 50px;}
.margin-bottom-60 {margin-bottom: 60px;}
.margin-bottom-70 {margin-bottom: 70px;}
.padding-bottom-10 {padding-bottom: 10px;}
.padding-bottom-20 {padding-bottom: 20px;}
.padding-bottom-30 {padding-bottom: 30px;}
.padding-bottom-40 {padding-bottom: 40px;}
.padding-bottom-50 {padding-bottom: 50px;}
.padding-bottom-60 {padding-bottom: 60px;}
.padding-bottom-70 {padding-bottom: 70px;}
.font-weight-100 {font-weight: 100 !important;}
.font-weight-200 {font-weight: 200 !important;}
.font-weight-300 {font-weight: 300 !important;}
.font-weight-400 {font-weight: 400 !important;}
.font-weight-500 {font-weight: 500 !important;}
.font-weight-600 {font-weight: 600 !important;}
.font-weight-700 {font-weight: 700 !important;}
.font-weight-800 {font-weight: 800 !important;}
.font-weight-900 {font-weight: 900 !important;}
.text-center {text-align: center;}
.text-padding-less h2 {padding: 0 5%;}
.text-padding-less h5 {padding: 0 10%;}
.text-padding-less p {padding: 0 15%;}
.red {color: #c52e2e !important;}
.blue {color: #2454bb !important;}

@media only screen and (min-width: 768px) {
    .min768-margin-left-10 {margin-left: 10px;}
    .min768-margin-left-20 {margin-left: 20px;}
    .min768-margin-left-30 {margin-left: 30px;}
    .min768-margin-left-40 {margin-left: 40px;}
}
@media only screen and (min-width: 992px) {
    .pc-max-90per {max-width: 90% !important;}
    .pc-max-80per {max-width: 80% !important;}
    .pc-max-70per {max-width: 70% !important;}
    .pc-max-60per {max-width: 60% !important;}
}
@media only screen and (min-width: 1200px) {
    .min1200-margin-right-10px {margin-right: 10px;}
    .min1200-margin-right-20px {margin-right: 20px;}
    .min1200-margin-right-30px {margin-right: 30px;}
}
@media only screen and (max-width: 1024px) {
}
@media only screen and (max-width: 1000px) {
}
@media only screen and (max-width: 991px) {
    .text-padding-less h2 {padding: 0 3%;}
    .text-padding-less h5 {padding: 0 6%;}
    .text-padding-less p {padding: 0 10%;}
    .w901-margin-bottom-40px {margin-bottom: 40px;}
    .mo-max-90per {max-width: 90% !important;}
    .mo-max-80per {max-width: 80% !important;}
    .mo-max-70per {max-width: 70% !important;}
    .mo-max-60per {max-width: 60% !important;}
    .max991-margin-bottom {margin-bottom: 50px;}
}
@media only screen and (max-width: 800px) {
}
@media only screen and (max-width: 767px) {
    .text-padding-less h2 {padding: 0;}
    .text-padding-less h5 {padding: 0 3%;}
    .text-padding-less p {padding: 0 6%;}
    .max767-margin-bottom-40px {margin-bottom: 40px;}
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 480px) {
}
@media only screen and (max-width: 360px) {
}
@media only screen and (max-width: 320px) {
}

/* 서브페이지 기본 폼 1 */
.em-subpage-1 .greeting-style-1 {padding: 200px 30px;background-position: center;background-repeat: no-repeat;background-size: cover;}
.em-subpage-1 .greeting-style-2 .text-con-area h2 {font-weight: 700;line-height: 1.2;word-break: keep-all;}

.em-subpage-1 .img-con-area img {max-width: 100%;margin-left: auto;margin-right: auto;}
.em-subpage-1 .img-con-area img.img-responsive {width: 100%;}
.em-subpage-1 .img-con-area img.pc {display: block;}
.em-subpage-1 .img-con-area img.mobile {display: none;}
.em-subpage-1 .img-con-area .img-col-4 {display: block;}
.em-subpage-1 .img-con-area .img-col-4 li {float: left;width: calc(100% / 4);padding: 5px 5px;}
.em-subpage-1 .img-con-area p {margin-top: 10px;margin-bottom: 0;color: #323232;word-break: keep-all;line-height: 1.6;text-align: center;}
.em-subpage-1 .img-banner-con-box-1 {border: 5px solid #efefef;padding: 20px 10px 0;}

.em-subpage-1 .text-con-area h2 {font-weight: 700;line-height: 1.2;word-break: keep-all;margin-bottom: calc(10px + 1%);}
.em-subpage-1 .text-con-area h6 {font-size: 16px;color: #323232;font-weight: 500;line-height: 1.4;word-break: keep-all;}
.em-subpage-1 .text-con-area h6.green {color: #066868;}
.em-subpage-1 .text-con-area p {word-break: keep-all;font-size: 14px;color: #525252;font-weight: normal;line-height: 1.6;}
.em-subpage-1 .text-con-area ul {width: auto;list-style: disc;margin-left: 20px;}
.em-subpage-1 .text-con-area ul li {font-size: 14px;line-height: 1.6;margin: 5px 0;color: #525252;font-weight: normal;}
.em-subpage-1 .text-con-area ol {width: auto;list-style: decimal;margin-left: 20px;padding-left: 0;}
.em-subpage-1 .text-con-area ol li {font-size: 14px;line-height: 1.6;margin: 5px 0;color: #525252;font-weight: normal;}
.em-subpage-1 .text-con-area .arrow-bottom-icon {width: 16px;height: auto;}
.em-subpage-1 .text-con-area .title-mark {position: relative;padding-left: 1.3em;}
.em-subpage-1 .text-con-area .title-mark:after {position: absolute;top: 0.15em;left: 0;width: 0.8em;height: 0.8em;background-color: #3597d9;content: "";}

.em-subpage-1 .box-con-area {display: block;position: relative;border: 1px solid #dbdbdb;height: 100%;}
.em-subpage-1 .box-con-area .box-con-title {padding: 5% 6%;border-bottom: 1px solid #efefef;}
.em-subpage-1 .box-con-area .box-con-cont {padding: 5% 6%;}
.em-subpage-1 .box-con-area h4 {line-height: 1.2;margin-bottom: 0;font-weight: 600;}
.em-subpage-1 .box-con-area ul {width: auto;list-style: disc;margin-left: 20px;}
.em-subpage-1 .box-con-area ul li {font-size: 14px;line-height: 1.6;margin: 5px 0;color: #525252;font-weight: normal;word-break: keep-all;}
.em-subpage-1 .box-con-area ol {width: auto;list-style: decimal;margin-left: 20px;padding-left: 0;}
.em-subpage-1 .box-con-area ol li {font-size: 14px;line-height: 1.6;margin: 5px 0;color: #525252;font-weight: normal;word-break: keep-all;}

.em-subpage-1 .ban-con-area .circle-process {display: flex;flex-wrap: wrap;}
.em-subpage-1 .ban-con-area .circle-process li {width: calc((100% - 120px) / 5);margin-right: 30px;position: relative;}
.em-subpage-1 .ban-con-area .circle-process li .arrow {position: absolute;right: -25px;top: calc(50% - 10px);width: 20px;height: 20px;}
.em-subpage-1 .ban-con-area .circle-process li .arrow i {font-size: 20px;}
.em-subpage-1 .ban-con-area .circle-process li:last-child {margin-right: 0;}
.em-subpage-1 .ban-con-area .circle-process li .circle {display: block;position: relative;padding-bottom: 100%;}
.em-subpage-1 .ban-con-area .circle-process li .circle p {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #efefef;
    border: 3px solid #dfdfdf;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4vw;
    text-align: center;
    word-break: keep-all;
    line-height: 1.4;
    color: #525252;
}

.em-subpage-1 .tbl-wrap ul {width: auto;list-style: disc;margin-left: 20px;margin-top: 5px;margin-bottom: 5px;}
.em-subpage-1 .tbl-wrap ul li {font-size: 14px;line-height: 1.6;margin: 5px 0;color: #525252;font-weight: normal;}

.em-subpage-1 .st1, .em-subpage-1 .st2, .em-subpage-1 .st3 {float: left;}
.em-subpage-1 .st2 {width: 100px;text-align: center;}
.em-subpage-1 .st2 h6 span {font-size: 40px;line-height: 0.5;}
.em-subpage-1 .st1, .em-subpage-1 .st3 {width: calc((100% - 100px) / 2);padding: 20px 20px;border: 1px solid #dfdfdf;}
@media only screen and (min-width: 768px) and (max-width: 991px) {
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
}
@media only screen and (min-width: 1200px) {
    .em-subpage-1 .text-con-area h6 {font-size: 20px;}
    .em-subpage-1 .text-con-area h6.origin {font-size: 16px;}
    .em-subpage-1 .text-con-area p {font-size: 18px;}
    .em-subpage-1 .text-con-area p.origin {font-size: 14px;}
    .em-subpage-1 .text-con-area ul li {font-size: 18px;}
    .em-subpage-1 .text-con-area ol li {font-size: 18px;}
    .em-subpage-1 .text-con-area ul li.origin {font-size: 14px;}
    .em-subpage-1 .text-con-area ol li.origin {font-size: 14px;}
    .em-subpage-1 .box-con-area ul li {font-size: 18px;}
    .em-subpage-1 .box-con-area ol li {font-size: 18px;}
    .em-subpage-1 .box-con-area ul li.origin {font-size: 14px;}
    .em-subpage-1 .box-con-area ol li.origin {font-size: 14px;}
    .em-subpage-1 .tbl-wrap ul li {font-size: 16px;}
    .em-subpage-1 .img-con-area h6 {font-size: 20px;}
    .em-subpage-1 .img-con-area p {font-size: 16px;}
}
@media only screen and (max-width: 1199px) {
    br.min1200 {display: none;}
    .em-subpage-1 .ban-con-area .circle-process li .circle p {font-size: 1.8vw;}
    .em-subpage-1 .sec-title-container h2 {font-size: 32px;}
    .em-subpage-1 .text-con-area h2 {font-size: 32px;}
    .em-subpage-1 .box-con-area h4 {font-size: 20px;}
}
@media only screen and (max-width: 1024px) {
}
@media only screen and (max-width: 1000px) {
}
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 800px) {
    .em-subpage-1 .sec-title-container h2 {font-size: 28px;}
    .em-subpage-1 .sec-title-container h2 {margin-left: 10px;margin-right: 10px;}
    .em-subpage-1 .img-con-area img.pc {display: none;}
    .em-subpage-1 .img-con-area img.mobile {display: block;}
    .em-subpage-1 .img-con-area .img-col-4 li {width: calc(100% / 2);}
    .em-subpage-1 .text-con-area h2 {font-size: 28px;}
    .em-subpage-1 .box-con-area h4 {font-size: 19px;}
    .em-subpage-1 .greeting-style-2 .text-con-area h2 {font-size: 28px;}
}
@media only screen and (max-width: 767px) {
}
@media only screen and (max-width: 640px) {
    .em-subpage-1 .ban-con-area .circle-process li {width: calc((100% - 30px) / 2);margin-bottom: 20px;}
    .em-subpage-1 .ban-con-area .circle-process li:nth-child(2) {margin-right: 0;}
    .em-subpage-1 .ban-con-area .circle-process li:nth-child(4) {margin-right: 0;}
    .em-subpage-1 .ban-con-area .circle-process li:nth-child(2) .arrow {display: none;}
    .em-subpage-1 .ban-con-area .circle-process li:nth-child(4) .arrow {display: none;}
    .em-subpage-1 .ban-con-area .circle-process li .circle p {font-size: 3.4vw;}
}
@media only screen and (max-width: 480px) {
    .em-subpage-1 .sec-title-container h2 {font-size: 26px;}
    .em-subpage-1 .greeting-style-2 .text-con-area h2 {font-size: 26px;}
    .em-subpage-1 .text-con-area h2 {font-size: 26px;}
    .em-subpage-1 .box-con-area h4 {font-size: 18px;}
}
@media only screen and (max-width: 360px) {
}
@media only screen and (max-width: 320px) {
}

/* 서브페이지 기본 폼 2 */
.em-subpage-2 {background-image: url(../img/bg/bg-220914.jpg);background-repeat: no-repeat;background-size: cover;background-position: center;}
.em-subpage-2 .sec-title-container h2 {line-height: 1.2;color: #fff;position: relative;font-family: 'Montserrat';}
.em-subpage-2 .sec-title-container h2:after {
	position: absolute;
    width: 70px;
    height: 4px;
    left: calc(50% - 35px);
    bottom: -15px;
    content: "";
}
.em-subpage-2 .text-con-area p {word-break: keep-all;}
@media only screen and (max-width: 800px) {
	.em-subpage-2 .sec-title-container h2 {margin-left: 10px;margin-right: 10px;}
}

/* 테이블 */
.tbl-wrap, .tbl_wrap {overflow-x: auto;}
table {
    empty-cells: show;
    border-collapse: collapse;
    border: 0;
    border-spacing: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    color: #525252;
}
caption {
    font-size: 0;
    height: 0;
    visibility: hidden;
    overflow: hidden;
}
.tbl-wrap table {
    border-top: 1px solid #252525;
    border-bottom: 1px solid #dfdfdf;
    min-width: 44.4444444444em;
    word-break: keep-all;
}
.tbl-wrap table caption {
    padding: 0;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
}
.tbl-wrap table thead th {border-right: 1px solid #dfdfdf;border-bottom: 1px solid #dfdfdf;text-align: center;padding: 8px 10px;background-color: #f6f6f6;}
.tbl-wrap table tbody th {border-right: 1px solid #dfdfdf;border-bottom: 1px solid #dfdfdf;text-align: center;padding: 8px 10px;background-color: #f6f6f6;}
.tbl-wrap table tbody td {border-right: 1px solid #dfdfdf;border-bottom: 1px solid #dfdfdf;padding: 8px 10px;}
.tbl-wrap table thead th:last-child, .tbl-wrap table tbody td:last-child {border-right: none;}
.tbl-wrap table tbody th strong, .tbl-wrap table tbody td strong {color: #323232;}
.tbl-wrap .table-overguide {display: none;}
@media only screen and (min-width: 1200px) {
    .tbl-wrap table thead tr th {font-size: 16px;}
    .tbl-wrap table tbody tr th {font-size: 16px;}
    .tbl-wrap table tbody tr td {font-size: 16px;}
}
@media screen and (max-width: 991px) {
	.tbl-wrap table thead {display: table-header-group;} /* 부트스트랩 테이블 변환 초기화 */
	.tbl-wrap table thead tr {display: table-row;} /* 부트스트랩 테이블 변환 초기화 */
    .tbl-wrap table thead tr th {display: table-cell;} /* 부트스트랩 테이블 변환 초기화 */
	.tbl-wrap table tbody {display: table-row-group;} /* 부트스트랩 테이블 변환 초기화 */
	.tbl-wrap table tbody tr {display: table-row;} /* 부트스트랩 테이블 변환 초기화 */
    .tbl-wrap table tbody tr th {display: table-cell;} /* 부트스트랩 테이블 변환 초기화 */
	.tbl-wrap table tbody tr td {display: table-cell;} /* 부트스트랩 테이블 변환 초기화 */
    .tbl-wrap .table-overguide {display: block;font-size: 14px;line-height: 1;margin-bottom: 8px;}
}
