

#kso-page .page-section {
	margin-bottom: 5rem;
}
#kso-page .page-section .page-title {
	text-align: center;
}
#kso-page .page-section .summary {
	font-size: 17px;
	line-height: 1.8;
}


#kso-page .page-section .quote>svg {
	opacity: .1;
}


#kso-page .page-section figure .circle {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	width: 120px;
	height: 120px;
	background-color: #eee;
	border-radius: 50%;
}
#kso-page .page-section figcaption h4 {
    line-height: 1.5;
}

#kso-page .section-id {
    visibility: hidden;
    transform: translateY(-10rem);
}


#kso-page .page-section .box-cont {
    padding: 4rem 1rem;
    background-color: #f8f8f8;
}











.root_daum_roughmap {
	width: 100% !important;
}

.line-under {
    position: relative;
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
}
.line-under:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 50px;
    height: 1px;
    border-bottom: 1px solid #333;
}
.line-under.line-center:before {
    left: 50%;
    margin-left: -25px;
}
/*------------------------------------------------------------
**
** fonts
**
--------------------------------------------------------------*/
.font14 {font-size: 14px;}
.font15 {font-size: 15px;}
.font16 {font-size: 16px;}
.font17 {font-size: 17px;}
.font18 {font-size: 18px;}
.font19 {font-size: 19px;}
.font20 {font-size: 20px;}
.font21 {font-size: 21px;}
.font22 {font-size: 22px;}
.font23 {font-size: 23px;}
.font24 {font-size: 24px;}
.font25 {font-size: 25px;}
.font26 {font-size: 26px;}
.font27 {font-size: 27px;}
.font28 {font-size: 28px;}

.line-height-0 {line-height: 1.0;}
.line-height-1 {line-height: 1.1;}
.line-height-2 {line-height: 1.2;}
.line-height-3 {line-height: 1.3;}
.line-height-4 {line-height: 1.4;}
.line-height-5 {line-height: 1.5;}
.line-height-6 {line-height: 1.6;}
.line-height-7 {line-height: 1.7;}
.line-height-8 {line-height: 1.8;}
.line-height-9 {line-height: 1.9;}
/*------------------------------------------------------------
**
** media quary
**
--------------------------------------------------------------*/
.pt-2 {padding-top: .5rem!important;}
.pt-3 {padding-top: 1rem!important;}
.pt-4 {padding-top: 1.5rem!important;}
.pt-5 {padding-top: 2rem!important;}
.pb-2 {padding-bottom: .5rem!important;}
.pb-3 {padding-bottom: 1rem!important;}
.pb-4 {padding-bottom: 1.5rem!important;}
.pb-5 {padding-bottom: 2rem!important;}
.mt-2 {margin-top: .5rem!important;}
.mt-3 {margin-top: 1rem!important;}
.mt-4 {margin-top: 1.5rem!important;}
.mt-5 {margin-top: 2rem!important;}
.mb-2 {margin-bottom: .5rem!important;}
.mb-3 {margin-bottom: 1rem!important;}
.mb-4 {margin-bottom: 1.5rem!important;}
.mb-5 {margin-bottom: 2rem!important;}

@media (min-width: 992px) {
    .p-lg-6 {padding: 6rem!important;}
    .p-lg-7 {padding: 7rem!important;}
    .p-lg-8 {padding: 8rem!important;}
    .m-lg-6 {margin: 6rem!important;}
    .m-lg-7 {margin: 7rem!important;}
    .m-lg-8 {margin: 8rem!important;}
    .pl-lg-6, .px-lg-6 {padding-left: 6rem!important;}
    .pl-lg-7, .px-lg-7 {padding-left: 7rem!important;}
    .pl-lg-8, .px-lg-8 {padding-left: 8rem!important;}
    .pr-lg-6, .px-lg-6 {padding-right: 6rem!important;}
    .pr-lg-7, .px-lg-7 {padding-right: 7rem!important;}
    .pr-lg-8, .px-lg-8 {padding-right: 8rem!important;}    
    .ml-lg-6, .mx-lg-6 {margin-left: 6rem!important;}
    .ml-lg-7, .mx-lg-7 {margin-left: 7rem!important;}
    .ml-lg-8, .mx-lg-8 {margin-left: 8rem!important;}
    .mr-lg-6, .mx-lg-6 {margin-right: 6rem!important;}
    .mr-lg-7, .mx-lg-7 {margin-right: 7rem!important;}
    .mr-lg-8, .mx-lg-8 {margin-right: 8rem!important;}
    .pt-lg-6, .py-lg-6 {padding-top: 6rem!important;}
    .pt-lg-7, .py-lg-7 {padding-top: 7rem!important;}
    .pt-lg-8, .py-lg-8 {padding-top: 8rem!important;}
    .pb-lg-6, .py-lg-6 {padding-bottom: 6rem!important;}
    .pb-lg-7, .py-lg-7 {padding-bottom: 7rem!important;}
    .pb-lg-8, .py-lg-8 {padding-bottom: 8rem!important;}    
    .mt-lg-6, .my-lg-6 {margin-top: 6rem!important;}
    .mt-lg-7, .my-lg-7 {margin-top: 7rem!important;}
    .mt-lg-8, .my-lg-8 {margin-top: 8rem!important;}
    .mb-lg-6, .my-lg-6 {margin-bottom: 6rem!important;}
    .mb-lg-7, .my-lg-7 {margin-bottom: 7rem!important;}
    .mb-lg-8, .my-lg-8 {margin-bottom: 8rem!important;}      

    .text-lg-left {text-align: left !important;}

    .align-items-center {
        display: flex;
        align-items: center;
    }

}

@media (max-width: 991px) {
    .table-bordered th, 
    .table-bordered td {
        white-space: nowrap;
    }
}
