.subpageWrap{
	position:relative;
	margin-top:12rem;
	overflow: hidden;
}
/* ======================== :::::: 서브페이지 상단 ~  :::::: ========================  */
.subpageIntroWrap{
	position:relative;
	padding:8rem 0rem;
}
.subpageIntroSideBox{
	position:relative;
	z-index:3;
	max-width:136rem;
	padding:0 2rem;
	margin:0 auto;
}
.subpageIntroInner{
	position:relative;
	z-index:3;
}
.subpageH1{
	position:relative;
}
.subpageH1 h1{
	padding:0;
	margin:0;
}
.subpageH1 h1 span{
	display:block;
	text-align:center;
	padding:0;
	margin:0;
	color: #111;
	font-family: 'Pretendard-ExtraBold';
	font-weight: 800;
	font-size: 6rem;
	font-style: normal;
	line-height: 8rem;
}
.subpageH1 h1 dl{
	display:block;
	text-align:center;
	padding:0;
	margin:2rem 0 0 0;
	color: #111;
	font-family: 'Pretendard';
	font-weight: 400;
	font-size: 2.2rem;
	font-style: normal;
	line-height: 3.4rem;
}


.supBreBox{
	display:flex;
	position:relative;
	margin-top:8rem;
	width:100%;
	height:8.8rem;
	border-radius: 9.9rem;
	background: linear-gradient(90deg, rgba(249, 249, 249, 0.00) 47.5%, #F9F9F9 52.73%, #F9F9F9 100%);
	z-index:10;
}
.supBreBoxInner{
	padding: 3rem 4rem;
	position:absolute;
	left:0;
	top:0;
	width:auto;
	height:100%;
	display:flex;
	border-radius: 9.9rem;
	border: 1px solid #EBEBEB;
	background: rgba(255, 255, 255, 0.80);
	backdrop-filter: blur(5px);
}
.subhome_icon {
	position:relative;
	margin-right:8.5rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    color: #111;
    font-family: 'Pretendard-Medium';
    font-weight: 500;
    font-size: 2rem;
    font-style: normal;
    line-height: 2.8rem;
}
.subhome_icon img{
	height:1.8rem;
	margin-right:1.4rem;
}

.acdivider:after{
	content: '';
	position:absolute;
	right: -4.9rem;
	top:0.4rem;
	width:1.3rem;
	height:2rem;
	background-image: url(../img/elevator/sub/supdivider.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.accordian {
	display:inline-block;
	position:relative;
	width:23rem;
	margin-right:8.5rem;
}
.accordian:last-child {
    min-width: 10rem;
    margin-right: 0rem;
}
.accordianItem {
	position:relative;
}
.accordianItem_header {
    display: flex;
	align-items: center;
    position: relative;
    cursor: pointer;
}
.accordianItem_header h3{
	color: #111;
	font-family: 'Pretendard-Medium';
	font-weight: 500;
	font-size: 2rem;
	font-style: normal;
	line-height: 2.8rem;
}
.accordianItem_header::after {
    content: '';
    width: 14px;
    height: 8px;
    position: absolute;
    right: 0;
    top: 1rem;
    background-image: url(../img/elevator/sub/arc_arrow.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.accordianItem_header.active{
	margin-bottom:1rem;
}
.accordianItem_header.active::after {
    transform: rotate(180deg);
}
.accordianItem_body {
	max-height: 0;
	overflow: hidden;
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.10);
	position: relative;
}
.accordianItem_bodyContent {
    position:relative;
}
.accordianItem_bodyContent ul{
	position:relative;
	padding: 2.4rem 3rem;
	border-radius: 2.6rem;
	background: #FFF;
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.10);
	backdrop-filter: blur(5px);
}
.accordianItem_bodyContent ul li:nth-child(1){
	margin-top:0rem;
}
.accordianItem_bodyContent ul li{
	display:block;
	margin-top:2rem;
}
.accordianItem_bodyContent ul li h3{
	display:block;
}
.accordianItem_bodyContent ul li h3 a{
	display:block;
	color: #777;
	font-family: Pretendard;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 500;
	line-height: 2.6rem;
}
.accordianItem_bodyContent ul li h3 a:hover{
	color: #EF5A28;
	font-weight: 700;
	font-family: 'Pretendard-Bold';
}

.suplinkBtn {
	cursor:pointer;
    top: 3rem;
    display: flex;
    position: absolute;
    right: 4rem;
    color: #111;
    font-family: 'Pretendard-Medium';
    font-weight: 500;
    font-size: 1.8rem;
    font-style: normal;
    line-height: 2.8rem;
    align-items: center;
    justify-content: center;
}
.suplinkBtn img{
	margin-left:1rem;
	height:2.8rem;
}


.subpageIntroIconWrap{
	position:absolute;
	left:0rem;
	top:0rem;
	width:100%;
	height:100%;
	z-index:1;
	/* overflow:hidden; */
}
.subpageIntroIconBox {
    height: 100%;
    width: 100%;
    position: relative;
    /* z-index: 3; */
    /* max-width: 136rem; */
    /* padding: 0 2rem; */
    margin: 0 auto;
}
.sup_upimg {
    bottom: 15rem;
    right: -7.2rem;
    position: absolute;
    z-index: 1;
}
.sup_downimg {
    top: 80rem;
    left: -7.2rem;
    position: absolute;
    z-index: 1;
}
.sup_upimg img, .sup_downimg img{
	height:18.6rem;
}
@media (max-width:1800px) {
	.subpageIntroIconWrap {
		z-index: 0;
	}
	.sup_upimg img, .sup_downimg img {
		height: 15.6rem;
	}
	.sup_upimg {
		top: 0;
		bottom: inherit;
		right: -5rem;
	}
	.sup_downimg {
		top: 26rem;
		left: -5rem;
	}
}
@media (max-width:1500px) {
	.subpageWrap {
		margin-top: 10rem;
	}
	.subpageIntroWrap {
		padding: 6rem 0rem;
	}
	
	.subpageH1 h1 span {
		font-size: 5.6rem;
		line-height: 7.6rem;
	}
	.subpageH1 h1 dl {
		margin: 2rem 0 0 0;
		font-size: 2.1rem;
		line-height: 3.2rem;
	}
	
	.supBreBox {
		margin-top: 7rem;
		height: 8rem;
	}
	.supBreBoxInner {
		padding: 2.5rem 4rem;
	}
	.suplinkBtn {
		top: 2.5rem;
		right: 4rem;
		font-size: 1.8rem;
		line-height: 2.8rem;
	}
	
}
@media (max-width:1300px) {
	.sup_upimg img, .sup_downimg img {
		height: 11.6rem;
	}
}
@media (max-width:991px) {
	
	.subpageH1 h1 span {
		font-size: 4.6rem;
		line-height: 6.6rem;
	}
	.subpageH1 h1 dl {
		margin: 2rem 0 0 0;
		font-size: 1.9rem;
		line-height: 2.8rem;
	}
	
	
	.supBreBox {
		margin-top: 5rem;
		height: 7rem;
	}
	.supBreBoxInner {
		padding: 2rem 3rem;
	}
	.accordian {
		display: inline-block;
		position: relative;
		width: 20rem;
		margin-right: 6rem;
	}
	.accordianItem_header h3 {
		font-size: 1.7rem;
		line-height: 2.8rem;
	}
	.acdivider:after {
		right: -3.5rem;
		top: 0.4rem;
		width: 1rem;
		height: 2rem;
	}
	.accordianItem_bodyContent ul {
		padding: 2rem 2rem;
		border-radius: 2rem;
	}
	.accordianItem_bodyContent ul li h3 a {
		font-size: 1.7rem;
		line-height: 2.2rem;
	}
	
	
	.subhome_icon {
		margin-right: 6rem;
	}
	.subhome_icon img {
		height: 1.8rem;
		margin-right: 0;
	}
	.subhome_icon span{display:none;}
	.suplinkBtn {
		top: 2.2rem;
		right: 3rem;
		font-size: 1.8rem;
		line-height: 2.8rem;
	}
	.suplinkBtn img {
		margin-left: 0;
		height: 2.4rem;
	}
	.suplinkBtn span{display:none;}
	
	
	.sup_upimg img, .sup_downimg img {
		height: 8.6rem;
	}
	.sup_upimg {
		right: -3rem;
	}
	.sup_downimg {
		top: 21rem;
		left: -3rem;
	}
}
@media (max-width:767px) {
	.subpageWrap {
		margin-top: 6rem;
	}
	.subpageIntroWrap {
		padding: 5rem 0rem 6rem 0rem;
	}
	.subpageIntroSideBox {
		padding: 0 1rem;
	}
	
	.subpageH1 h1 span {
		font-size: 2.8rem;
		line-height: 4rem;
		letter-spacing: -0.56px;
	}
	.subpageH1 h1 dl {
		margin: 1.2rem 0 0 0;
		font-size: 1.6rem;
		line-height: 2.6rem;
		letter-spacing: -0.48px;
	}
	
	
	.supBreBox {
		margin-top: 6rem;
		height: 5.4rem;
	}
	.supBreBoxInner {
		padding: 1.8rem 2rem;
	}
	.accordian {
		display: inline-block;
		position: relative;
		width: auto;
		margin-right: 2rem;
	}
	.accordian:last-child {
		min-width: auto;
	}
	.accordianItem_header {
		padding-right: 1.6rem;
	}
	.accordianItem_header h3 {
		font-size: 1.4rem;
		line-height: 1.8rem;
	}
	.accordianItem_header::after {
		width: 1rem;
		height: 0.6rem;
		right: 0;
		top: 0.6rem;
	}
	.acdivider:after {
		content:none;
	}
	.accordianItem_bodyContent ul {
		padding: 1.4rem 1rem;
		border-radius: 1rem;
	}
	.accordianItem_bodyContent ul li {
		display: block;
		margin-top: 1.6rem;
	}
	.accordianItem_bodyContent ul li h3 a {
		font-size: 1.3rem;
		line-height: 1.6rem;
	}
	
	.accordianItem_body {
		width: 14rem;
		position: absolute;
	}
	
	
	.subhome_icon {
		margin-right: 2rem;
	}
	.subhome_icon img {
		height: 1.8rem;
		margin-right: 0;
	}
	.subhome_icon span{display:none;}
	.suplinkBtn {
		top: 1.8rem;
		right: 2rem;
	}
	.suplinkBtn img {
		margin-left: 0;
		height: 1.6rem;
	}
	.suplinkBtn span{display:none;}
	
	
	.subpageIntroIconBox {
		padding: 0 1rem;
	}
	.sup_upimg img, .sup_downimg img {
		height: 5.5rem;
	}
	.sup_upimg {
		top: 10px;
		right: -0.8rem;
	}
	.sup_downimg {
		bottom: 1rem;
		top: inherit;
		left: -0.8rem;
	}
}
/* ======================== :::::: // 서브페이지 상단 :::::: ========================  */

/* ======================== :::::: 주요사업 승강기 안전검사 ~  :::::: ========================  */
.inspectionWrap{
	position:relative;
}
.inspectionInner{
	position:relative;
	padding:0 0 12rem 0;
	width:100%;
}
.inspectionSideBox{
	max-width:136rem;
	padding:0 2rem;
	margin:0 auto;
	position:relative;
}

.suph2box{
	position:relative;
}
.suph2box h2{
	display:block;
	text-align:left;
	padding:0;
	margin:0;
	color: #111;
	font-family: 'Pretendard-Bold';
	font-weight: 700;
	font-size: 4rem;
	font-style: normal;
	line-height: 6rem;
}
.suph2box h3{
	display:block;
	text-align:left;
	padding:0;
	margin:1rem 0 0 0;
	color: #111;
	font-family: 'Pretendard';
	font-weight: 400;
	font-size: 2rem;
	font-style: normal;
	line-height: 3.6rem;
}
.suph2box h3.right{
	text-align:right;
}
.suphBtn{
	position:absolute;
	right:0rem;
	top:1rem;
}
.suphBtn a{
	display: flex;
	padding: 0.5rem 2rem;
	justify-content: center;
	align-items: center;
	border-radius: 0.6rem;
	border: 1px solid #DDD;
	background: #FFF;
	color: #111;
	font-family: 'Pretendard-Medium';
	font-weight: 500;
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 500;
	line-height: 2.8rem;
}
.suphBtn a:hover{
	color: #EF5A28;
	border: 1px solid #EF5A28;
}


.inspcontBox{
	display:flex;
	width:100%;
	gap:8rem;
	margin-top:4rem;
}
.inspcontImg{
	position:relative;
	width:50%;
}
.inspcontImg img{
	max-width:100%;
}

.inspcontImgFlex {
    display: flex;
    flex-direction: column;
}
.inspcontImgFlexTop{
	display:flex;
	margin-bottom:1rem;
}
.inspcontImgFlexBottom{
	display:flex;
	gap:1rem;
}

.inspcontText{
	position:relative;
	width:50%;
	border-top: 1px solid #EF5A28;
	padding-top: 5rem;
}
.insph34{
	display:block;
	margin-bottom:3rem;
}
.insph34:last-child{
	margin-bottom:0rem;
}
.insph34 h3{
	display:block;
	text-align:left;
	padding:0;
	margin:0;
	color: #111;
	font-family: 'Pretendard-SemiBold';
	font-weight: 600;
	font-size: 2.6rem;
	font-style: normal;
	line-height: 3.6rem;
}
.insph34 h4{
	display:block;
	text-align:left;
	padding:0;
	margin:1rem 0 0 0;
	color: #666;
	font-family: 'Pretendard';
	font-weight: 400;
	font-size:1.8rem;
	font-style: normal;
	line-height: 3.2rem;
}
.insph34 h4 span {
    color: #111;
	font-family: 'Pretendard-SemiBold';
	font-weight: 600;
}

.insCateInner{
	position:relative;
	margin-top:4rem;
}
.insCateBox{
	position:relative;
	margin-bottom:5rem;
}
.insCateBox:last-child{
	margin-bottom:0rem;
}
.insCate {
    gap: 1rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.insCate p{
	color: #666;
    font-family: 'Pretendard';
    font-weight: 400;
    font-size: 1.8rem;
    font-style: normal;
    line-height: 2.5rem;
}
.insCate h3{
	display:inline-block;
	padding:1.2rem 0 0 0;
	margin:0 0 2rem 0;
	border-top: 1px solid #EF5A28;
	color: #111;
	font-family: 'Pretendard-SemiBold';
	font-weight: 600;
	font-size: 2.6rem;
	font-style: normal;
	line-height: 3.8rem;
}

.insCateBox .cilogoBtn a{
	width: 24rem;
}

.botbvvt{
	display: block;
    text-align: left;
    padding: 0;
    margin: 1rem 0 0 0;
    color: #666;
    font-family: 'Pretendard';
    font-weight: 400;
    font-size: 1.5rem;
    font-style: normal;
    line-height: 2.5rem;
}
.insCateBox ul{
	text-align: left;
    width: 100%;
    display: flex;
	gap:1rem;
    flex-flow: row wrap;
    list-style: none;
    padding: 0;
    margin: 0;
}
.insCateBox ul li{
    text-align: left;
    /* width: calc(25% - 1.5rem); */
    width: calc(100% - 0rem);
    position: relative;
    display: inline-block;
    list-style: none;
    margin: 0 2rem 0 0;
	padding:2.6rem;

	border-radius: 1rem;
	border: 1px solid #EEE;
	background: #FFF;
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.03);
}
.insCateBox ul li:nth-child(4) {
    margin-right: 0;
}
.instext:nth-child(1){
	margin:0;
}
.instext {
    margin: 2rem 0 0 0;
    position: relative;
}
.instext p{
	display:block;
	text-align:left;
	padding:0;
	margin:0 0 1rem 0;
	color: #666;
	font-family: 'Pretendard';
	font-weight: 400;
	font-size:1.8rem;
	font-style: normal;
	line-height: 2.8rem;
}
.insCateBox ul li h3{
	display:block;
	text-align:left;
	padding:0;
	margin:0;
	color: #111;
	font-family: 'Pretendard-SemiBold';
	font-weight: 600;
	font-size: 2rem;
	font-style: normal;
	line-height: 2.6rem;
}
.insCateBox ul li h4{
	display:block;
	text-align:left;
	padding:0;
	margin:1rem 0 0 0;
	color: #666;
	font-family: 'Pretendard';
	font-weight: 400;
	font-size:1.8rem;
	font-style: normal;
	line-height: 2.8rem;
}


.inpBottomInfoWrap{
	max-width:136rem;
	padding:0 2rem 12rem 2rem;
	position:relative;
	margin:0 auto;
}
.inpBottomInfoBox{
	display:flex;
	gap:2rem;
}
.inpBottomInfo {
    position: relative;
    width: 50%;
    padding: 4.6rem 5rem;
    height: 33.2rem;
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
}
.inpBottomInfo.inpbg_01{
	background-image: url(../img/elevator/sub/inspfaq.webp);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.inpBottomInfo.inpbg_02{
	background-image: url(../img/elevator/sub/inspxhd.webp);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.inpbtext h2{
	display:block;
	text-align:left;
	padding:0;
	margin:0;
	color: #111;
	font-family: 'Pretendard-SemiBold';
	font-weight: 600;
	font-size: 3.4rem;
	font-style: normal;
	line-height: 5rem;
}
.inpbtext dl{
	display:block;
	text-align:left;
	padding:0;
	margin:1.4rem 0 0 0;
	color: #111;
	font-family: 'Pretendard';
	font-weight: 400;
	font-size:1.8rem;
	font-style: normal;
	line-height:2.8rem;
}
.inpbBtn{
	display:flex;
}
.inpbBtn a {
    display: flex;
    border-radius: 99px;
    background: #EF5A28;
    color: #FFF;
    font-family: 'Pretendard-SemiBold';
    font-weight: 600;
    font-size: 1.6rem;
    font-style: normal;
    line-height: 2.2rem;
    padding: 1.3rem 3.6rem 1.3rem 4rem;
    align-items: center;
    justify-content: center;
}
.inpbBtn a img{
	height:1rem;
	margin-left:1rem;
}
@media (max-width:1300px) {
	.inspcontBox {
		gap: 6rem;
	}
}
@media (max-width:991px) {
	.suph2box h2 {
		font-size: 3.2rem;
		line-height: 4.8rem;
	}
	.suph2box h3 {
		margin: 1rem 0 0 0;
		font-size: 1.8rem;
		line-height: 3rem;
	}
	
	.inspcontBox {
		display: flex;
		width: 100%;
		gap: 5rem;
		margin-top: 4rem;
		flex-direction: column;
	}
	.inspcontImg {
		width: 100%;
	}
	.inspcontText {
		width: 100%;
		padding-top: 5rem;
	}
	.insph34 h3 {
		font-size: 2.2rem;
		line-height: 3rem;
	}
	.insph34 h4 {
		margin: 1rem 0 0 0;
		font-size: 1.7rem;
		line-height: 3rem;
	}
	
	
	.insCate p {
		font-size: 1.5rem;
		line-height: 2rem;
	}
	.insCate h3 {
		padding: 1rem 0 0 0;
		margin: 0 0 2rem 0;
		font-size: 2.2rem;
		line-height: 3rem;
	}
	.insCateBox ul li {
		margin: 0 1.5rem 1.5rem 0;
		padding: 2rem;
		border-radius: 1rem;
		box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.03);
	}
	.insCateBox ul li:nth-child(2){
		margin: 0 0 1.5rem 0;	
	}
	.insCateBox ul li:nth-child(3){
		margin: 0 1.5rem 0 0;	
	}
	.insCateBox ul li:nth-child(4){
		margin: 0 0 0 0;
	}
	.insCateBox ul li h3 {
		font-size: 1.8rem;
		line-height: 2.4rem;
	}
	.insCateBox ul li h4 {
		margin: 1rem 0 0 0;
		font-size: 1.6rem;
		line-height: 2.4rem;
	}
	.instext p{
		margin:0 0 1rem 0;
		font-size: 1.6rem;
		line-height: 2.4rem;
	}
	
	
	.inpBottomInfoBox {
		display: flex;
		gap: 2rem;
		flex-direction: column;
	}
	.inpBottomInfo {
		height: 30.2rem;
		width: 100%;
	}
}
@media (max-width:767px) {
	.suph2box h2 {
		font-size: 2.4rem;
		line-height: 3.4rem;
	}
	.suph2box h3 {
		margin: 1rem 0 0 0;
		font-size: 1.5rem;
		line-height: 2.4rem;
	}
	.suph2box h3.right {
		font-size: 1.3rem;
		line-height: 2rem;
		text-align: right;
	}
	
	.inspectionInner {
		padding: 0 0 6rem 0;
	}
	.inspcontBox {
		display: flex;
		width: 100%;
		gap: 3rem;
		margin-top: 3rem;
		flex-direction: column;
	}
	.inspcontImg {
		width: 100%;
	}
	.inspcontImgFlexTop {
		margin-bottom: 0.5rem;
	}
	.inspcontImgFlexBottom {
		gap: 0.5rem;
	}
	.inspcontText {
		width: 100%;
		padding-top: 3rem;
	}
	.insph34 {
		margin-bottom: 2.6rem;
	}
	.insph34 h3 {
		word-break: auto-phrase;
		font-size: 1.8rem;
		line-height: 2.6rem;
	}
	.insph34 h4 {
		word-break: auto-phrase;
		margin: 1rem 0 0 0;
		font-size: 1.5rem;
		line-height: 2.4rem;
	}
	.insph34 h4 br{display:none;}
	
	
	
	.insCateInner {
		margin-top: 3rem;
	}
	.insCate {
		gap: 0rem;
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
		flex-direction: column;
	}
	.insCate h3 {
		padding: 0.6rem 0 0 0;
		margin: 0 0 0.4rem 0;
		font-size: 1.8rem;
		line-height: 2.6rem;
	}
	.insCate p {
		margin: 0rem 0 1.4rem 0;
		font-size: 1.4rem;
		line-height: 2rem;
	}
	.insCateBox {
		margin-bottom: 3rem;
	}
	.botbvvt {
		margin: 0.4rem 0 0 0;
		font-size: 1.3rem;
		line-height: 1.6rem;
	}
	.insCateBox ul li {
		width: calc(100% - 0rem);
		margin: 0 0rem 0.6rem 0;
		padding: 2rem;
		border-radius: 0.8rem;
		box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.03);
	}
	.insCateBox ul li:nth-child(2){
		margin: 0 0 0.6rem 0;	
	}
	.insCateBox ul li:nth-child(3){
		margin: 0 0 0.6rem 0;	
	}
	.insCateBox ul li:nth-child(4){
		margin: 0 0 0 0;
	}
	.insCateBox ul li h3 {
		word-break: auto-phrase;
		font-size: 1.6rem;
		line-height: 2.2rem;
	}
	.insCateBox ul li h4 {
		word-break: auto-phrase;
		margin: 1rem 0 0 0;
		font-size: 1.5rem;
		line-height: 2.4rem;
	}
	.instext p{
		margin:0 0 1rem 0;
		font-size: 1.5rem;
		line-height: 2.4rem;
	}
	
	
	.insCateBox .cilogoBtnBox {
		display: flex;
		gap: 1rem;
		margin: 1rem 0 0 0;
		flex-direction: column;
	}
	
	
	.inpBottomInfoWrap {
		padding: 0 2rem 6rem 2rem;
	}
	.inpBottomInfoBox {
		display: flex;
		gap: 1rem;
		flex-direction: column;
	}
	.inpBottomInfo {
		padding: 2rem;
		height: 17.2rem;
		width: 100%;
	}
	.inpbtext h2 {
		font-size: 1.8rem;
		line-height: 2.6rem;
	}
	.inpbtext dl {
		margin: 0.6rem 0 0 0;
		font-size: 1.4rem;
		line-height: 2.2rem;
	}
	.inpbBtn a {
		font-size: 1.3rem;
		line-height: 2rem;
		padding: 0.9rem 1.6rem 0.9rem 1.8rem;
	}
	.inpbBtn a img {
		height: 1rem;
		margin-left: 0.8rem;
	}
}
/* ======================== :::::: // 주요사업 승강기 정기검사 :::::: ========================  */

/* ======================== :::::: 주요사업 승강기 안전문화 확산 ~  :::::: ========================  */
.spreSafeWrap{
	position:relative;
}
.spreSafeInner{
	position:relative;
	padding:0 0 12rem 0;
	width:100%;
}
.spreSafeSideBox{
	max-width:136rem;
	padding:0 2rem;
	margin:0 auto;
	position:relative;
}

.safeef{
	position:relative;
	margin-top:4rem;
}
.safeef ul{
	text-align: left;
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    list-style: none;
    padding: 0;
    margin: 0;
}
.safeef ul li{
    text-align: left;
    width: calc(33.333333333% - 2.8rem);
    position: relative;
    display: inline-block;
    list-style: none;
    margin: 0 4.2rem 5rem 0;
	padding:0;
	background: #FFF;
}
.safeef ul li:nth-child(3){
    margin-right: 0;
}
/* .safeef ul li:nth-child(4){ */
    /* margin: 0 4.2rem 0 0; */
/* } */
/* .safeef ul li:nth-child(5){ */
    /* margin: 0 4.2rem 0 0; */
/* } */
.safeef ul li:nth-child(6){
    margin: 0 0 0 0;
}

.safeimg{
	display:flex;
	margin-bottom:2.8rem;
}
.safeimg img{
	max-width:100%;
}
.safetext {
    border-left: 1px solid #EF5A28;
    display: flex;
    padding-left: 2.6rem;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}
.safetext h3{
	display:block;
	text-align:left;
	padding:0;
	margin:0;
	color: #111;
	font-family: 'Pretendard-SemiBold';
	font-weight: 600;
	font-size: 2.2rem;
	font-style: normal;
	line-height: 2.6rem;
}
.safetext h4{
	display:block;
	text-align:left;
	padding:0;
	margin:1rem 0 0 0;
	color: #666;
	font-family: 'Pretendard';
	font-weight: 400;
	font-size:1.8rem;
	font-style: normal;
	line-height: 2.8rem;
}

.safeTargetBox{
	margin-top:4rem;
	display:flex;
	gap:6rem;
}
.safeTarget{
	position:relative;
	/* width:50%; */
	width:100%;
}
.safeTarget strong{
	display:flex;
	padding:0 0 2rem 0;
	margin:0 0 3rem 0;
	border-bottom: 1px solid #EF5A28;
	color: #111;
	font-family: 'Pretendard-SemiBold';
	font-weight: 600;
	font-size: 2.6rem;
	font-style: normal;
	line-height: 3.6rem;
}
.safeTarget ul{
	padding:0;
	margin:0;
}
.safeTarget ul li:nth-child(1){
	padding: 0 0 2.4rem 4rem;
}
.safeTarget ul li:nth-child(1) span{
	top:0rem;
}
.safeTarget ul li:last-child{
	padding: 2.4rem 0 0 4rem;
	border-bottom:none;
}
.safeTarget ul li{
	padding: 2.4rem 0 2.4rem 4rem;
	margin:0;
	list-style:none;
	position:relative;
	width:100%;
	border-bottom:1px solid #eee;
}
.safeTarget ul li h3{
	word-break: auto-phrase;
	display:block;
	text-align:left;
	padding:0;
	margin:0;
	color: #111;
	font-family: 'Pretendard-SemiBold';
	font-weight: 600;
	font-size: 2.2rem;
	font-style: normal;
	line-height: 2.8rem;
}
.safeTarget ul li h4{
	word-break: auto-phrase;
	display:block;
	text-align:left;
	padding:0;
	margin:1rem 0 0 0;
	color: #666;
	font-family: 'Pretendard';
	font-weight: 400;
	font-size:1.8rem;
	font-style: normal;
	line-height: 2.8rem;
}
.safeTarget ul li span{
	position:absolute;
	left:0rem;
	top:2.4rem;
	color: #EF5A28;
	font-family: Montserrat;
	font-size: 2.2rem;
	font-style: normal;
	font-weight: 700;
	line-height: 2.8rem;
}
.safbtn {
    transform: translateY(-50%);
    /* bottom: 2rem; */
    position: absolute;
    right: 0;
    top: 50%;
}
.safbtn a {
    display: flex;
    width: 10rem;
    padding: 1.2rem 2rem;
    justify-content: center;
    align-items: center;
    border-radius: 99px;
    border: 1px solid #EF5A28;
    background: #FFF;
    color: #EF5A28;
    font-family: 'Pretendard-SemiBold';
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 600;
    line-height: 2rem;
}
@media (max-width:1300px) {
	.safeef ul li {
		width: calc(33.333333333% - 2rem);
		margin: 0 3rem 5rem 0;
	}
	.safetext {
		padding-left: 2rem;
	}
}
@media (max-width:991px) {
	.safeef ul li {
		width: calc(50% - 1.5rem);
		margin: 0 3rem 4rem 0;
	}
	.safeef ul li:nth-child(3) {
		margin: 0 3rem 4rem 0;
	}
	.safeef ul li:nth-child(2n){
		margin: 0 0 4rem 0;
	}
	.safeef ul li:nth-child(5) {
		margin: 0 3rem 0 0;
	}
	.safeef ul li:nth-child(6) {
		margin: 0 0 0 0;
	}
	
	
	.safeTargetBox {
		margin-top: 4rem;
		display: flex;
		gap: 6rem;
		flex-direction: column;
	}
	.safeTarget{
		width:100%;
	}
	.safeTarget strong {
		padding: 0 0 2rem 0;
		margin: 0 0 3rem 0;
		font-size: 2.2rem;
		line-height: 3rem;
	}
	.safeTarget ul li h3 {
		font-size: 2rem;
		line-height: 2.4rem;
	}
	.safeTarget ul li h4 {
		margin: 1rem 0 0 0;
		font-size: 1.7rem;
		line-height: 2.6rem;
	}
	.safeTarget ul li span {
		top: 2.4rem;
		font-size: 2rem;
		line-height: 2.4rem;
	}
	
}
@media (max-width:767px) {
	.spreSafeInner {
		padding: 0 0 6rem 0;
	}
	.safeef {
		margin-top: 3rem;
	}
	.safeef ul li {
		width: calc(100% - 0rem);
		margin: 0 0 2.8rem 0;
	}
	.safeef ul li:nth-child(3) {
		margin: 0 0 2.8rem 0;
	}
	.safeef ul li:nth-child(2n){
		margin: 0 0 2.8rem 0;
	}
	.safeef ul li:nth-child(5) {
		margin: 0 0 2.8rem 0;
	}
	.safeef ul li:nth-child(6) {
		margin: 0 0 0 0;
	}
	.safeimg {
		margin-bottom: 1.4rem;
	}
	.safetext {
		padding-left: 1.8rem;
	}
	.safetext h3 {
		font-size: 1.8rem;
		line-height: 2.6rem;
	}
	.safetext h4 {
		margin: 0.6rem 0 0 0;
		font-size: 1.5rem;
		line-height: 2.4rem;
	}
	
	
	.safeTargetBox {
		margin-top: 3rem;
		gap: 3rem;
	}
	.safeTarget strong {
		padding: 0 0 1.4rem 0;
		margin: 0 0 1.8rem 0;
		font-size: 1.8rem;
		line-height: 2.6rem;
	}
	.safeTarget ul li:nth-child(1) {
		padding: 0 0 1.8rem 3.2rem;
	}
	.safeTarget ul li {
		padding: 1.8rem 0 1.8rem 3.2rem;
	}
	.safeTarget ul li:last-child {
		padding: 1.8rem 0 0 3.2rem;
		border-bottom: none;
	}
	.safeTarget ul li h3 {
		font-size: 1.6rem;
		line-height: 2.2rem;
	}
	.safeTarget ul li h4 {
		margin: 0.6rem 0 0 0;
		font-size: 1.4rem;
		line-height: 2.4rem;
	}
	.safeTarget ul li span {
		top: 1.8rem;
		font-size: 1.6rem;
		line-height: 2.2rem;
	}
	
	.safbtn {
		margin: 1rem 0 0 0;
		transform: inherit;
		/* bottom: 2rem; */
		position: relative;
		right: 0;
		top: inherit;
	}
	.safbtn a {
		display: flex;
		width: 9rem;
		padding: 0.4rem 0rem;
		font-size: 1.4rem;
		line-height: 2rem;
	}
}
/* ======================== :::::: // 주요사업 승강기 안전문화 확산 :::::: ========================  */

/* ======================== :::::: 주요사업 승강기 기술협력/교류 ~  :::::: ========================  */
.cechWrap {
    padding: 0 0 12rem 0;
    position: relative;
}
.chbr{display:none;}
.cechSideBox{
	max-width:136rem;
	padding:0 2rem;
	margin:0 auto;
	position:relative;
}
.chconttitle{
	display:block;
}
.chconttitle h2{
	display:block;
	text-align:center;
	padding:0;
	margin:0;
	color: #111;
	font-family: 'Pretendard-Bold';
	font-weight: 700;
	font-size: 4rem;
	font-style: normal;
	line-height: 6rem;
}
.cechCont{
	z-index: 2;
	position:relative;
	margin-top:0rem;
}
.cechCont ul{
	padding:0;
	margin:0;
}
.cechCont ul li{
	padding:0;
	margin:0 0 4.2rem 0;
}
.cechCont ul li:last-child{
	margin:0;
}
.cechItem{
	width:100%;
	position:relative;
	display:flex;
	gap:6rem;
}
.cechItem:after {
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 1rem;
    border: 1px solid #eee;
    border-top-color: #eee;
    border-top-style: solid;
    border-top-width: 1px;
    border-right-color: #eee;
    border-right-style: solid;
    border-right-width: 1px;
    border-bottom-color: #eee;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-left-color: #eee;
    border-left-style: solid;
    border-left-width: 1px;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    pointer-events: none;
    content: "";
    z-index: 3;
}
.cechImg{
	position:relative;
	width:50%;
	z-index:4;
}
.cechImg span{
	position:absolute;
	top:3rem;
	left:3rem;
	z-index:6;
	color: #EF5A28;
	font-family: Montserrat;
	font-size:3.6rem;
	font-style: normal;
	font-weight: 700;
	line-height:3rem;
}
.cechImg img{
	position:relative;
	z-index:5;
	max-width:100%;
}
.cechText {
    z-index: 3;
    position: relative;
    width: 50%;
	padding: 0 6rem 0 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}
.cechText strong{
	display:block;
	text-align:left;
	padding:0;
	margin:0;
	color: #EF5A28;
	font-family: 'Pretendard-Bold';
	font-weight: 700;
	font-size: 2.2rem;
	font-style: normal;
	line-height: 3rem;
	letter-spacing: -0.44px;
}
.cechText h2{
	word-break: auto-phrase;
	display:block;
	text-align:left;
	padding:0;
	margin:1.8rem 0 2.6rem 0;
	color: #111;
	font-family: 'Pretendard-SemiBold';
	font-weight: 600;
	font-size:2.6rem;
	font-style: normal;
	line-height: 4rem;
	letter-spacing: -0.52px;
}
.cechText h3{
	display:block;
	text-align:left;
	padding:0;
	margin:0;
	color: #666;
	font-family: 'Pretendard';
	font-weight: 400;
	font-size: 1.8rem;
	font-style: normal;
	line-height: 3.2rem;
}
@media (max-width:1300px) {
	.cechItem {
		gap: 4rem;
	}
	.cechText {
		padding: 0 4rem 0 0;
	}
	.cechText strong{
		font-size: 2rem;
		line-height: 2.6rem;
		letter-spacing: -0.44px;
	}
	.cechText h2{
		margin:1.4rem 0 2.2rem 0;
		font-size:2.2rem;
		line-height: 3rem;
		letter-spacing: -0.52px;
	}
	.cechText h3{
		font-size: 1.6rem;
		line-height: 2.8rem;
	}
}
@media (max-width:991px) {
	.chconttitle h2 {
		font-size: 3rem;
		line-height: 5rem;
	}
	.cechItem {
		width: 100%;
		position: relative;
		display: flex;
		gap: 4rem;
		flex-direction: column;
	}
	.cechImg {
		width: 100%;
	}
	.cechText {
		padding: 0 2rem 4rem 2rem;
		width: 100%;
	}
	.cechText strong{
		font-size: 2.2rem;
		line-height: 3rem;
	}
	.cechText h2{
		margin:1.8rem 0 2.6rem 0;
		font-size:2.6rem;
		line-height: 4rem;
	}
	.cechText h3{
		font-size: 1.8rem;
		line-height: 3.2rem;
	}
}
@media (max-width:767px) {
	.cechWrap {
		padding: 0 0 6rem 0;
	}
	.chconttitle h2 {
		font-size: 2.4rem;
		line-height: 3.4rem;
	}
	.chbr{display:block;}
	.cechCont {
		margin-top: 0rem;
	}
	.cechCont ul li {
		margin: 0 0 1.4rem 0;
	}
	.cechItem {
		gap: 2.6rem;
	}
	.cechImg span {
		top: 1.6rem;
		left: 1.6rem;
		font-size: 2.2rem;
		line-height: 2rem;
	}
	.cechText {
		padding: 0 2rem 2.4rem 2rem;
	}
	.cechText strong{
		font-size: 1.7rem;
		line-height: 2.2rem;
	}
	.cechText h2{
		margin:1rem 0 2rem 0;
		font-size:1.8rem;
		line-height: 2.6rem;
	}
	.cechText h2 br{display:none;}
	.cechText h3{
		font-size: 1.5rem;
		line-height: 2.4rem;
	}
}
/* ======================== :::::: // 주요사업 승강기 기술협력/교류 :::::: ========================  */

/* ======================== :::::: 승강기 정기검사 - 검사안내 ~  :::::: ========================  */
.elelaw32 .inplawtextBox{
	margin:4rem 0 0 0;
}
.elelawsort .inplawtextBox{
	margin:2rem 0 0 0;
}
.inplawtextBox{
	width:100%;
	position:relative;
	border-radius: 1rem;
	border: 1px solid #EEE;
	background: #FFF;
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.03);
	height: 360px;
	padding: 0 1rem 0 3rem;
}
.inplawtextInner {
    height: 100%;
    width: 100%;
    position: relative;
    padding-right: 1.6rem;
	padding: 3rem 1.6rem 3rem 0;
    overflow-y: scroll;
}
.inplawtextInner::-webkit-scrollbar {
    width: 6px;  
}
.inplawtextInner::-webkit-scrollbar-thumb {
    background: #DDD; 
    border-radius: 6px;
}
.inplawtextInner::-webkit-scrollbar-track {
    background: #fff;
}

.inplawText{
	padding:0;
	margin:0;
	display:block;
}
.inplawText strong{
	padding:0;
	margin:0 0 1.2rem 0;
	display:block;
	color: #444;
	text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.03);
	font-family: 'Pretendard-Bold';
	font-weight: 700;
	font-size: 2rem;
	font-style: normal;
	line-height: 3rem;
}
.inplawText p{
	padding:0;
	margin:0 0 1.2rem 0;
	display:block;
	color: #444;
	font-family: 'Pretendard';
	font-weight: 400;
	font-size: 1.8rem;
	font-style: normal;
	line-height: 2.6rem;
}
.inplawText dl{
	padding:0;
	margin:0 0 1.2rem 0;
}
.inplawText dl span{
	padding:0;
	margin:0 0 0.8rem 0;
	display:block;
	color: #444;
	font-family: 'Pretendard';
	font-weight: 400;
	font-size: 1.6rem;
	font-style: normal;
	line-height: 2.6rem;
}
.inplawText dl dt{
	padding:0 0 0 1.8rem;
	margin:0 0 0.8rem 0;
	display:block;
	color: #444;
	font-family: 'Pretendard';
	font-weight: 400;
	font-size: 1.6rem;
	font-style: normal;
	line-height: 2.6rem;
}
.inplawText dl dt b{
	padding:0;
	margin:0.8rem 0 0 0;
	display:block;
	color: #444;
	font-family: 'Pretendard';
	font-weight: 400;
	font-size: 1.5rem;
	font-style: normal;
	line-height: 2.4rem;
}

.inspcateList{
	position:relative;
	margin-top:4rem;
}
.inspcateList ul{
	text-align: left;
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    list-style: none;
    padding: 0;
    margin: 0;
}
.inspcateList ul li{
    text-align: left;
    width: calc(25% - 2.4rem);
    position: relative;
    display: inline-block;
    list-style: none;
    margin: 0 3.2rem 0 0;
	padding:0;
	background: #FFF;
}
.inspcateList ul li:nth-child(4){
    margin-right: 0;
}

.inspcateItem{position:relative;}
.inspcateimg{
	display:flex;
	margin-bottom:2.8rem;
}
.inspcateimg img{
	max-width:100%;
}
.inspcateText {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}
.inspcateText h3{
	display:block;
	text-align:left;
	padding:0;
	margin:0;
	color: #111;
	font-family: 'Pretendard-SemiBold';
	font-weight: 600;
	font-size: 2.2rem;
	font-style: normal;
	line-height: 2.6rem;
}
.inspcateText h4{
	display:block;
	text-align:left;
	padding:0;
	margin:1.2rem 0 0 0;
	color: #666;
	font-family: 'Pretendard';
	font-weight: 400;
	font-size:1.8rem;
	font-style: normal;
	line-height: 2.8rem;
}
.inspcateText dl{
	display:block;
	text-align:left;
	padding:0;
	margin:1.2rem 0 0 0;
	color: #666;
	font-family: 'Pretendard';
	font-weight: 400;
	font-size:1.6rem;
	font-style: normal;
	line-height: 2.6rem;
}


.insPreCateBox {
    position: relative;
    margin: 4rem 0 0 0;
}
.insPreCate{
	display:block;
	margin:0 0 2rem 0;
}
.insPreCate h3{
	display:inline-block;
	padding:1.2rem 0 0 0;
	margin:0;
	border-top: 1px solid #EF5A28;
	color: #111;
	font-family: 'Pretendard-SemiBold';
	font-weight: 600;
	font-size: 2.6rem;
	font-style: normal;
	line-height: 3.8rem;
}
.insPreCate h4{
	display:block;
	text-align:left;
	padding:0;
	margin:1rem 0 0 0;
	color: #111;
	font-family: 'Pretendard';
	font-weight: 400;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 400;
	line-height:3rem;
}

.insPreCateBox ul{
	text-align: left;
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    list-style: none;
    padding: 0;
    margin: 0;
}
.insPreCateBox ul li{
    text-align: left;
    width: calc(50% - 1rem);
    position: relative;
    display: inline-block;
    list-style: none;
    margin: 0 2rem 0 0;
	padding:2.6rem;

	border-radius: 1rem;
	border: 1px solid #EEE;
	background: #FFF;
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.03);
}
.insPreCateBox ul li:nth-child(2) {
    margin-right: 0;
}
.insPreCateBox ul li h3{
	display:block;
	text-align:left;
	padding:0;
	margin:0;
	color: #111;
	font-family: 'Pretendard-SemiBold';
	font-weight: 600;
	font-size: 2rem;
	font-style: normal;
	line-height: 2.6rem;
}
.insPreCateBox ul li h4{
	display:block;
	text-align:left;
	padding:0;
	margin:1rem 0 0 0;
	color: #666;
	font-family: 'Pretendard';
	font-weight: 400;
	font-size:1.8rem;
	font-style: normal;
	line-height: 2.8rem;
}

.insPreCateDou{
	position:relative;
	margin-top:4rem;
}
.insPreCateBox ul.ipcdMar{
	margin:2rem 0 0 0;
}

.inplDown {
	margin:2rem 0 0 0;
    width: 100%;
    position: relative;
    border-radius: 1rem;
    background: #F6F6F6;
    padding: 1rem 1rem 1rem 2.4rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.inplDown h3{
	display:block;
	padding:0;
	margin:0;
	color: #111;
	font-family: 'Pretendard-Medium';
	font-weight: 500;
	font-size: 1.8rem;
	font-style: normal;
	line-height: 3rem;
}
.inplDown a{
	padding: 0.7rem 2.1rem;
	justify-content: center;
	align-items: center;
	display:flex;
	border-radius: 0.6rem;
	border: 1px solid #111;
	background: #FFF;
	
	color: #111;
	font-family: 'Pretendard-Medium';
	font-weight: 500;
	font-size: 1.6rem;
	font-style: normal;
	line-height: 2.8rem;
}
.inplDown a img{
	margin-left:0.8rem;
	height:1.6rem;
}

.insptable{
	margin-top:2rem;
	position:relative;
	width:100%;
	border:1px solid #eee;
	border-radius: 1rem;
}
.insptable table{
	position:relative;
	width:100%;
}

.insptable table thead tr th:last-child{
	border-right:none;
}
.insptable table thead tr{
	/* border-bottom:1px solid #111; */
}
.insptable table thead tr th{
	border-bottom:1px solid #111;
	border-right: 1px solid #EEE;
	padding:1.8rem 3rem;
	text-align:left;
	color: #222;
	font-family: 'Pretendard-Bold';
	font-weight: 700;
	font-size: 1.8rem;
	font-style: normal;
	line-height: 2.8rem;
}

.insptable table tbody tr td{
	border-bottom:1px solid #EEE;
	border-right: 1px solid #EEE;
	padding:1.8rem 3rem;
	text-align:left;
	color: #222;
	font-family: 'Pretendard';
	font-weight: 400;
	font-size: 1.6rem;
	font-style: normal;
	line-height: 2.6rem;
}
.insptable table tbody tr td.bold{font-family: 'Pretendard-Bold';
	font-weight: 700;}
.insptable table tbody tr td:last-child{
	border-right:none;
}
.insptable table tbody tr:last-child td{
	border-bottom:none;
}

.inpcMarT{margin-top:4rem;}
@media (max-width:767px) {
	.suphBtn {
		margin-top: 1rem;
		position: relative;
		right: 0rem;
		top: 0rem;
	}
	.suphBtn a {
		padding: 0.9rem 2.5rem;
		border-radius: 0.4rem;
		font-size: 1.4rem;
		line-height: 2rem;
	}
	
	.elelaw32 .inplawtextBox {
		margin: 3rem 0 0 0;
	}
	.inplawtextBox {
		border-radius: 0.8rem;
		height: 32rem;
		padding: 0 0.6rem 0 1.6rem;
	}
	.inplawtextInner {
		padding-right: 1.2rem;
		padding: 1.8rem 1.2rem 1.8rem 0;
	}
	.inplawtextInner::-webkit-scrollbar {
		width: 4px;  
	}
	.inplawtextInner::-webkit-scrollbar-thumb {
		border-radius: 4px;
	}
	.inplawText strong {
		margin: 0 0 0.8rem 0;
		text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.03);
		font-size: 1.6rem;
		line-height: 2.2rem;
	}
	.inplawText p {
		margin: 0 0 1.2rem 0;
		font-size: 1.5rem;
		line-height: 2.2rem;
	}
	.inplawText dl dt {
		padding: 0 0 0 1.4rem;
		margin: 0 0 0.8rem 0;
		font-size: 1.4rem;
		line-height: 2.2rem;
	}
	
	
	.insptable {
		border-radius: 0;
	}
	.insptable table thead tr th {
		padding: 0.8rem 0.5rem;
		font-size: 1.3rem;
		line-height: 1.6rem;
	}
	.insptable table tbody tr td {
		border-bottom: 1px solid #EEE;
		border-right: 1px solid #EEE;
		padding: 0.8rem 0.5rem;
		font-size: 1.3rem;
		line-height: 1.6rem;
	}
}
/* ======================== :::::: // 승강기 정기검사 - 검사안내 :::::: ========================  */

/*-----------------------------------------
# 회사소개 - 이사장 인사말
-------------------------------------------*/
.cpmtopBox.grCont{
	margin:6rem 0 0 0;
}
.cpmtopBox {
    gap: 6rem;
    display: flex;
    position: relative;
    width: 100%;
    padding: 4rem 6rem;
    border-radius: 2rem;
    background: #F6F6F6;
}
.cpmtopImg {
    display: flex;
    bottom: 0;
    position: Relative;
}
.cpmtopImg img{
}
.cpmtopText{
	position:relative;
	width:100%;
	padding:6rem 6rem 6rem 0;
}
.cpmtopText strong{
	text-align:left;
	margin:0 0 0 0;
	color: #EF5A28;
	font-family: Montserrat;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 700;
	line-height: 2rem;
	letter-spacing: 0.72px;
}
.cpmtopText dl{
	text-align:left;
	margin:3rem 0 0 0;
	color: #111;
	font-family: 'Pretendard-SemiBold';
	font-size: 4rem;
	font-style: normal;
	font-weight: 600;
	line-height: 3.8rem;
}
.cpmtopText h2.h2{
	text-align:left;
	margin:3rem 0 0 0;
	color: #111;
	font-family: 'Pretendard-SemiBold';
	font-size: 4rem;
	font-style: normal;
	font-weight: 600;
	line-height: 3.8rem;
}
.cpmtopText h2{
	text-align:left;
	margin:3rem 0 0 0;
	color: #111;
	font-family: 'Pretendard';
	font-size: 2.4rem;
	font-style: normal;
	font-weight: 400;
	line-height: 4.4rem;
}
.cpmtopText h3{
	word-break: auto-phrase;
	text-align:left;
	margin:2rem 0 0 0;
	color: #111;
	font-family: 'Pretendard';
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 400;
	line-height: 3.6rem;
}
.cpmtopText h3.bold{
	font-family: 'Pretendard-Medium';
	font-weight: 500;
}

.grtextBox {
    gap: 3rem;
    display: flex;
    position: relative;
    margin: 8rem 0 0 0;
    flex-direction: column;
}
.grtextBox h3{
	margin:0;
	color: #111;
	text-align: center;
	font-family: 'Pretendard';
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 400;
	line-height: 3.6rem;
}
.grtextBox dl{
	margin:0;
	color: #111;
	text-align: center;
	font-family: 'Pretendard';
	font-size: 3rem;
	font-style: normal;
	font-weight: 400;
	line-height: 5rem;
}
.grtextBox p{
	margin:0;
	color: #111;
	text-align: center;
	font-family: 'Pretendard';
	font-size: 2.4rem;
	font-style: normal;
	font-weight: 400;
	line-height: 4.4rem;
}
@media (max-width:1200px) {
	.cpmtopBox {
		gap: 0rem;
		display: flex;
		position: relative;
		flex-direction: column;
		width: 100%;
		padding: 4rem 6rem;
		border-radius: 2rem;
	}
	
	.cpmtopText h3.cih3 br{display:none;}
}
@media (max-width:991px) {
	.cpmtopBox.grCont {
		margin: 0;
	}
	.cpmtopBox {
		width: 100%;
		padding: 3rem 2rem;
		border-radius: 1rem;
	}
	.cpmtopImg {
		width: 100%;
		display: flex;
		bottom: 0;
		left: 0;
		position: relative;
	}
	.cpmtopImg img {
		height: 34.2rem;
	}
	.cpmtopBox.grCont .cpmtopText {
		padding: 3rem 0rem 0rem 0;
	}
	.cpmtopText {
		padding: 3rem 0rem 0rem 0;
	}
	.cpmtopText dl {
		margin: 2rem 0 0 0;
		font-size: 3.4rem;
		line-height: 3.8rem;
	}
	.cpmtopText h2 {
		margin: 2rem 0 0 0;
		font-size: 2rem;
		line-height: 3rem;
	}
}
@media (max-width:767px) {
	.cpmtopImg img {
		height: auto;
	}
	.cpmtopText strong {
		text-align: left;
		font-size: 1.5rem;
		line-height: 2rem;
		letter-spacing: 0.72px;
	}
	.cpmtopText dl {
		margin: 1rem 0 0 0;
		font-size: 2.4rem;
		line-height: 3.4rem;
	}
	.cpmtopText h2 {
		word-break: auto-phrase;
		margin: 1rem 0 0 0;
		font-size: 1.5rem;
		line-height: 2.4rem;
	}
	.cpmtopText h3 {
		word-break: auto-phrase;
		margin: 1rem 0 0 0;
		font-size: 1.5rem;
		line-height: 2.4rem;
	}
	.grtextBox {
		gap: 2rem;
		margin: 4rem 0 0 0;
	}
	.grtextBox h3 {
		word-break: auto-phrase;
		font-size: 1.5rem;
		line-height: 2.4rem;
	}
	.grtextBox h3 br{display:none;}
	.grtextBox dl {
		font-size: 2.4rem;
		line-height: 4rem;
	}
	.grtextBox p {
		font-size: 1.8rem;
		line-height: 2.4rem;
	}
}

/*-----------------------------------------
# 회사소개 - 평가원소개
-------------------------------------------*/
.symbolBox{
	margin:8rem 0 0 0;
	position:Relative;
	width:100%;
}
.symbolBox ul{
	position:Relative;
	display:flex;
}
.symbolBox ul li{
	border-right:1px solid #eee;
	padding:0 2rem;
	width:100%;
}
.symbolBox ul li:last-child{
	border-right:none;
}
.symbBox {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}
.symbImg {
    height: 14rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.symbImg img.cla01{height:14rem;}
.symbImg img.cla02{height:5.6rem;}
.symbImg img.cla03{height:5.6rem;}
.symbText {
	height:9rem;
    display: flex;
    align-items: flex-end;
}
.symbText p strong{
	color: #111;
text-align: center;
font-family: Pretendard;
font-size: 3rem;
font-style: normal;
font-weight: 700;
line-height: 3rem;
}
.symbText p {
	word-break: auto-phrase;
    display: flex;
    color: #111;
    text-align: center;
    font-family: Pretendard;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3rem;
    flex-direction: column;
    justify-content: flex-end;
}


.introCont{
	position:relative;
	width:100%;
	border-top:1px solid #eee;
	margin:8rem 0 0 0;
	padding:8rem 0 0 57rem;
}
/* .introCont.fir{ */
	/* border-top:none; */
	/* padding:0 0 0 57rem; */
/* } */
/* .introCont.fir .introTitle{ */
	/* top:0; */
/* } */
.introTitle{
	position:absolute;
	left:6rem;
	top:8rem;
	color: #EF5A28;
	font-family: Montserrat;
	font-size: 3.6rem;
	font-style: normal;
	font-weight: 700;
	line-height: 4rem;
	letter-spacing: 1.44px;
}
.introSub{
	position:relative;
	width:100%;
}
.introSub ul{
	width:100%;
	position:relative;
}
.introSub ul li:nth-child(1){
	padding:0 0 3rem 0;
	border-top:none;
}
.introSub ul li{
	width:100%;
	position:relative;
	padding:3rem 0;
	border-top:1px solid #eee;
}
.intVBox {
    display: flex;
    position: relative;
    gap: 3rem;
    align-items: center;
}
.intVBox img{
	height:10rem;
}
.intVBox h3 {
    gap: 1rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}
.intVBox h3 strong{
	text-align:left;
	margin:0;
	color: #111;
	font-family: 'Pretendard-ExtraBold';
	font-size: 2.2rem;
	font-style: normal;
	font-weight: 800;
	line-height: 3rem;
}
.intVBox h3 p{
	text-align:left;
	margin:0;
	color: #111;
	font-family: 'Pretendard';
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 400;
	line-height: 2.4rem;
}
.intHBox{
	position:relative;
	width:100%;
	padding:0 0 0 15rem;
}
.intHBox span{
	position:absolute;
	left:0;
	text-align:left;
	margin:0;
	color: #111;
	font-family: 'Pretendard-ExtraBold';
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 800;
	line-height: 2.4rem;
}
.intHBox p{
	text-align:left;
	margin:0;
	color: #111;
	font-family: 'Pretendard';
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 400;
	line-height: 2.4rem;
}
@media (max-width:1400px) {
	.symbolBox ul li {
		padding: 0 2rem;
	}
}
@media (max-width:1200px) {
	.cpmtopBox.about {
		position: relative;
		width: 100%;
		/* padding: 0 3rem; */
		border-radius: 2rem;
	}
	/* .introCont.fir { */
		/* padding: 0; */
	/* } */
	.introCont {
		margin: 6rem 0 0 0;
		padding: 6rem 0 0 0;
	}
	.introTitle {
		margin: 0 0 3rem 0;
		display: block;
		position: relative;
		left: 0;
		top: 0;
		font-size: 3.6rem;
		line-height: 4rem;
		letter-spacing: 1.44px;
	}
}
@media (max-width:991px) {
	.cpmtopBox.about {
		padding: 3rem 2rem;
		border-radius: 1rem;
	}
	
	
	.symbolBox {
		margin: 6rem 0 0 0;
	}
	.symbolBox ul {
		position: Relative;
		display: flex;
		flex-direction: column;
	}
	.symbolBox ul li {
		border-right: none;
		border-bottom: 1px solid #eee;
		padding: 3rem 0;
	}
	.symbolBox ul li:last-child {
		border-bottom: none;
		border-right: none;
	}
}
@media (max-width:767px) {
	.symbolBox {
		margin: 2rem 0 0 0;
	}
	.symbolBox ul li {
		padding: 2rem 0;
	}
	.symbolBox ul li:last-child {
		border-bottom: none;
		border-right: none;
	}
	.symbImg {
		height: 8rem;
	}
	.symbImg img.cla01 {
		height: 8rem;
	}
	.symbImg img.cla02 {
		height: 4rem;
	}
	.symbImg img.cla03 {
		height: 4rem;
	}
	.symbText {
		margin: 1rem 0 0 0;
		height: auto;
	}
	.symbText p strong {
		font-size: 2.2rem;
		line-height: 3rem;
	}
	.symbText p {
		font-size: 1.5rem;
		line-height: 2.4rem;
	}
	
	.introCont {
		margin: 4rem 0 0 0;
		padding: 4rem 0 0 0;
	}
	.introTitle {
		margin: 0 0 2rem 0;
		font-size: 2.4rem;
		line-height: 3.4rem;
		letter-spacing: 1px;
	}
	.introSub ul li {
		padding: 2rem 0;
	}
	.introSub ul li:nth-child(1) {
		padding: 0 0 2rem 0;
	}
	
	
	.intVBox img {
		height: 6rem;
	}
	.intVBox {
		display: flex;
		position: relative;
		gap: 2rem;
		align-items: flex-start;
	}
	.intVBox h3 strong {
		font-size: 1.8rem;
		line-height: 2rem;
	}
	.intVBox h3 p {
		word-break: auto-phrase;
		font-size: 1.5rem;
		line-height: 2.4rem;
	}
	
	
	.intHBox {
		position: relative;
		width: 100%;
		padding: 0;
	}
	.intHBox span {
		display: block;
		position: relative;
		left: 0;
		margin: 0 0 1rem 0;
		font-size: 1.8rem;
		line-height: 2rem;
	}
	.intHBox p {
		word-break: auto-phrase;
		font-size: 1.5rem;
		line-height: 2.4rem;
	}
}
/*-----------------------------------------
# 회사소개 - ci
-------------------------------------------*/
.cpmtopBox.ci {
    position: relative;
    width: 100%;
    padding: 6rem 6rem 6rem 57rem;
}
.cpmtopBox.ci .cpmtopText{
	padding:0;
}
.cpmtopBox.ci .ciimg{
	top:6rem;
	bottom:inherit;
}

.ciimg{
	display: flex;
    bottom: 6rem;
    left: 6rem;
    position: absolute;
}
.ciimg img{
	height:24.6rem;
}
.cpmtopText h3.cih3{
	margin:5rem 0 0 0;
}

.cilogoBox {
	padding:8rem 0;
    position: relative;
    width: 100%;
    display: flex;
    border-radius: 10px;
    border: 1px solid rgba(0, 0, 0, 0.10);
    align-items: center;
    justify-content: center;
}
.cilogoBox img{
	height:7rem;
}
.cilogoBtnBox {
    gap: 1rem;
    margin: 2rem 0 0 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.cilogoBtn{
	position:Relative;
}
.cilogoBtn a{
	display: flex;
	width: 20rem;
	padding: 1.8rem 2.6rem;
	justify-content: space-between;
	align-items: center;
	border-radius: 99px;
	border: 1px solid #EF5A28;
	background: #FFF;
	color: #EF5A28;
	font-family: 'Pretendard-SemiBold';
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 600;
	line-height: 2.4rem;
}
.cilogoBtn a img{
	height:1.6rem;
}

.emblemBox{
	gap:6rem;
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.emblemBox img{
	height:26rem;
}


.colorWrap.last{
	padding:3rem 0 0 0;
	margin:3rem 0 0 0;
	border-top:1px solid #eee;
}
.colorWrap{
	position:Relative;
	width:100%;
}
.colorWrap h2{
	text-align:left;
	margin:0 0 1rem 0;
	color: #000;
	font-family: 'Pretendard-Medium';
	font-size: 2.2rem;
	font-style: normal;
	font-weight: 500;
	line-height: 3rem;
	letter-spacing: 0.88px;
}
.cibInfobox {
    gap: 4.2rem;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}
.cibInfobox.sub{
	
}
.cibInfo{
	width:100%;
	position:Relative;
}
.cibInfo h3{
	margin:0 0 1.2rem 0;
	position:Relative;
	display:block;
	text-align:left;
	color: #000;
	font-family: 'Pretendard-Bold';
	font-size: 2rem;
	font-style: normal;
	font-weight: 700;
	line-height: 2.9rem;
}
.cibInfoColor{
	width: 100%;
	height: 11rem;
	border-radius: 8px;
}
.cibInfoColor.Black{
	background: #000;
}
.cibInfoColor.Orange{
	background: #E25A2C;
}
.cibInfoColor.Gray{
	background: #A7A9AC;
}
.cibInfoColor.White{
	border: 1px solid #DDD;
	background: #FFFFFF;
}
.cibInfoColor.Lemon{
	background: #FFF32A;
}
.cibInfoText{
	margin:1.2rem 0 0 0;
	position:Relative;
	width:100%;
}
.cibInfoText dl{
	text-align:left;
	color: #000;
	font-family: 'Pretendard-Bold';
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 700;
	line-height: 3.2rem;
}
.cibInfoText p{
	margin:0.4rem 0 0 0;
	display:flex;
}
.cibInfoText p b{
	margin:0;
	min-width:8rem;
	text-align:left;
	color: #000;
	font-family: 'Pretendard';
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 400;
	line-height: 2.7rem;
}
.cibInfoText p span{
	margin:0;
	text-align:left;
	color: #000;
	font-family: 'Pretendard';
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 400;
	line-height: 2.7rem;
}
@media (max-width:991px) {
	.cpmtopBox.ci {
		padding: 4rem 6rem 4rem 6rem;
	}
	.cpmtopBox.ci .ciimg {
		top: inherit;
		bottom: inherit;
	}
	.ciimg {
		margin: 0 0 3rem 0;
		display: flex;
		bottom: 0;
		left: 0;
		position: relative;
	}
	.cpmtopText h3.cih3 {
		margin: 3rem 0 0 0;
	}
}
@media (max-width:767px) {
	.cpmtopBox.ci {
		padding: 3rem 2rem;
	}
	.ciimg {
		margin: 0 0 2rem 0;
	}
	.ciimg img {
		height: auto;
	}
	.cilogoBtnBox {
		gap: 1rem;
		margin: 1rem 0 0 0;
	}
	.cilogoBtn a {
		width: 16rem;
		padding: 1.2rem 2rem;
		font-size: 1.5rem;
		line-height: 2.4rem;
	}
	.cpmtopText h2.h2 {
		margin: 1rem 0 0 0;
        font-size: 2.4rem;
        line-height: 3.4rem;
	}
	.cpmtopText h3.cih3 {
		margin: 1rem 0 0 0;
	}
	.cilogoBox {
		padding: 4rem 0;
		border-radius: 10px;
	}
	.cilogoBox img {
		height: 4rem;
	}
	.emblemBox {
		gap: 2rem;
	}
	.emblemBox img {
		height: 15rem;
	}
	
	
	.colorWrap h2 {
		margin: 0 0 2rem 0;
		font-size: 2rem;
		line-height: 2.4rem;
		letter-spacing: 0.88px;
	}
	.cibInfobox {
		gap: 3rem;
		display: flex;
		justify-content: center;
		align-items: flex-start;
		flex-direction: column;
	}
	.cibInfo h3 {
		margin: 0 0 1rem 0;
		font-size: 1.6rem;
		line-height: 2rem;
	}
	.cibInfoText {
		margin: 1rem 0 0 0;
	}
	.cibInfoText p span {
		font-size: 1.5rem;
		line-height: 2.4rem;
	}
	.cibInfoText p b {
		min-width: 7rem;
		font-size: 1.5rem;
		line-height: 2.4rem;
	}
}
/*-----------------------------------------
# 회사소개 - 조직도
-------------------------------------------*/
.orgWrap{
	margin:4rem 0 0 0;
	position:Relative;
}
.orginner{
	position:Relative;
}
@media (max-width:767px) {
	.orgWrap{
		margin:3rem 0 0 0;
		position:Relative;
	}
}
@media (max-width:600px) {
	.orginner {
		width: 100%;
		position: relative;
		padding: 0 0 0 0rem;
		overflow-x: auto;
	}
	.orginner img {
		max-width: 60rem;
		width: 60rem;
	}
}

/*-----------------------------------------
# 회사소개 - 오시는길
-------------------------------------------*/
.compwrap {
    width: 100%;
    position: relative;
    padding: 0rem 0 12rem 0;
	/* background:#fff; */
}
.compSideBox {
    max-width: 136rem;
    margin: 0 auto;
    padding: 0 2rem;
}
.dirinfo{
	position:relative;
	margin:4rem 0 0 0;
}
.dirMapBox{
overflow:hidden;
	position:relative;
	width:100%;
	height:64rem;
	border-radius: 2rem 2rem 0 0;
border: 1px solid rgba(0, 0, 0, 0.06);
}

.dirBox {
    width: 100%;
    z-index: 2;
	display:flex;
    position: relative;
    background: #fff;
    padding: 5rem;
	
	border-radius: 0 0 2rem 2rem;
border-right: 1px solid #EEE;
border-bottom: 1px solid #EEE;
border-left: 1px solid #EEE;
}
.diritem{
	width:33.3333333333%;
	position:relative;
}
.diritemflex{
display:flex;
	width:66.666666666666%;
	position:relative;
}
.diritemflex .diritem{
	width:100%;
}
.diritem img{
	height:3rem;
}
.diritem h2{
	margin:3rem 0 0.6rem 0;
	color: #000;
	text-align:left;
	font-family: 'Pretendard-Bold';
	font-size: 2.2rem;
	font-style: normal;
	font-weight: 700;
	line-height: 3.4rem;
	letter-spacing: 0.88px;
}
.diritem p,
.diritem a{
	margin:0;
	text-align:left;
	color: #000;
	font-family: 'Pretendard';
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 400;
	line-height: 3rem;
}
.diritemDivider {
    margin: 0rem 5.6rem;
    width: 1px;
    height: 11.5rem;
    opacity: 0.2;
    background: rgba(0, 0, 0, 0.20);
}
@media screen and (max-width: 991px) {
	.compwrap {
		padding: 0rem 0 10rem 0;
	}
	
	.dirBox {
		display: flex;
		flex-direction: column;
		padding: 4rem 3rem;
		border-radius: 0 0 2rem 2rem;
	}
	.diritem {
		width: 100%;
		position: relative;
	}
	.diritemflex {
		display: flex;
		width: 100%;
		position: relative;
		flex-direction: column;
	}
	.diritemDivider {
		margin: 3rem 0;
		width: 100%;
		height: 1px;
		opacity: 0.2;
		background: rgba(0, 0, 0, 0.20);
	}
}
@media screen and (max-width: 767px) {
	.compwrap {
		padding: 0rem 0 6rem 0;
	}
	.compwrap .subp {
		width: auto;
	}
	.compwrap .subp a {
		width: auto;
		padding: 1.3rem 2rem;
	}
	
	.compwrap .projT1 {
		text-align: center;
	}
	.dirinfo {
		margin: 2rem 0 0 0;
	}
	.dirMapBox {
		overflow: hidden;
		position: relative;
		width: 100%;
		height: 112vw;
		border-radius: 0.6rem 0.6rem 0 0;
		border: 1px solid rgba(0, 0, 0, 0.06);
	}
	.dirBox {
		display: flex;
		flex-direction: column;
		padding: 3rem 2rem;
		border-radius: 0 0 0.6rem 0.6rem;
	}
	.diritem img {
		height: 2.2rem;
	}
	.diritem h2 {
		margin: 2rem 0 0.6rem 0;
		font-size: 1.6rem;
		line-height: 2.2rem;
		letter-spacing: 0.48px;
	}
	.diritem p, .diritem a {
		font-size: 1.4rem;
		line-height: 2.5rem;
	}
	
	.diritemflex {
		display: flex;
		width: 100%;
		position: relative;
		flex-direction: row;
	}
	.diritemflex .diritemDivider {
		margin: 0 2.6rem;
		width: 1px;
		height: 9.5rem;
		opacity: 0.2;
		background: rgba(0, 0, 0, 0.20);
	}
}


/*-----------------------------------------
# 승강기 검사신청 - 검사신청
-------------------------------------------*/
.suph2box.Inspitem {
    display: flex;
    height: 8.5rem;
    position: Relative;
    align-items: center;
    justify-content: flex-start;
}
.suph2box.Inspitem:before{
	content:'';
	position:absolute;
	left:0;
	width:100%;
	height:1px;
	background:#ddd;
}
.suph2box.Inspitem h2{
	position:Relative;
	z-index:2;
	display:inline-block;
	background:#fff;
	line-height: 8.5rem;
	padding:0 3rem 0 0;
}
.suph2box.Inspitem a.insp_btn{
	z-index:2;
	position:absolute;
	right:0;
	top:0;
	background:#fff;
	padding:0 0 0 3rem;
}
.suph2box.Inspitem a.insp_btn img{
	height:8.5rem;
}


.inspectBox {
    position: relative;
    margin-bottom: 5rem;
}
.inspectBox:last-child {
    margin-bottom: 0rem;
}



.inpInfoBox{
	margin-top:2rem;
	position:Relative;
}
.inpInfo{
	position:relative;
	/* width:50%; */
	width:100%;
}
.inpInfo ul{
	padding:0;
	margin:0;
}
.inpInfo ul li:nth-child(1){
	padding: 0 0 2.4rem 4rem;
}
.inpInfo ul li:nth-child(1) b{
	top:0rem;
}
.inpInfo ul li:last-child{
	padding: 2.4rem 0 0 4rem;
	border-bottom:none;
}
.inpInfo ul li{
	padding: 2.4rem 0 2.4rem 4rem;
	margin:0;
	list-style:none;
	position:relative;
	width:100%;
	border-bottom:1px solid #eee;
}
.inpInfo ul li h3{
	word-break: auto-phrase;
	display:block;
	text-align:left;
	padding:0;
	margin:0;
	color: #111;
	font-family: 'Pretendard';
	font-weight: 400;
	font-size: 2.2rem;
	font-style: normal;
	line-height: 2.8rem;
}
.inpInfo ul li h3 span{
	font-family: 'Pretendard-Bold';
	font-weight: 700;
}
.inpInfo ul li h4{
	position:Relative;
	padding:0 0 0 1.4rem;
	word-break: auto-phrase;
	display:block;
	text-align:left;
	margin:1.5rem 0 0 0;
	color: #111;
	font-family: 'Pretendard';
	font-weight: 400;
	font-size:1.8rem;
	font-style: normal;
	line-height: 2.8rem;
}
.inpInfo ul li h4:before{
	content:'';
	position:absolute;
	left:0;
	top:1.2rem;
	border-radius:50%;
	width:0.4rem;
	height:0.4rem;
	background:#EF5A28;
}
.inpInfo ul li h4 span{
	font-family: 'Pretendard-Bold';
	font-weight: 700;
}
.inpInfo ul li b{
	position:absolute;
	left:0rem;
	top:2.4rem;
	color: #EF5A28;
	font-family: Montserrat;
	font-size: 2.2rem;
	font-style: normal;
	font-weight: 700;
	line-height: 2.8rem;
}
.inpInfo ul li a{
    cursor: unset;
}
.inpInfo ul li a.inp_btn_01 img{
	height:5rem;
	margin:-1rem 0 0 0;
}
.inpInfo ul li a.inp_btn_02 img{
	height:5rem;
	margin:-1rem 0 0 0;
}


.inspicon ul{
	display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: -0.5rem;
    list-style-type: none;
    justify-content: flex-start;
}
.inspicon li {
    position: Relative;
    flex: 0 0 calc(14.285714% - 1rem);
    margin: 0.5rem;
    box-sizing: border-box;
}
.inspiconBox{
	border-radius: 1rem;
	border: 1px solid #EEE;
	background: #FFF;
	display: flex;
	padding:2rem 1rem;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 1rem;
	flex: 1 0 0;
}
.inspiconBox img{
	height:5rem;
}
.inspiconBox span{
	color: #EF5A28;
	font-family: 'Pretendard-SemiBold';
font-size: 1.8rem;
font-style: normal;
font-weight: 600;
line-height: 2.4rem;
}
.inspiconBox p{
	color: #111;
	font-family: 'Pretendard-SemiBold';
font-size: 1.8rem;
font-style: normal;
font-weight: 600;
line-height: 2.6rem;
}
@media (max-width:991px) {
	.suph2box.Inspitem {
		height: 6rem;
	}
	.suph2box.Inspitem h2 {
		line-height: 6rem;
		padding: 0 3rem 0 0;
	}
	.suph2box.Inspitem a.insp_btn img {
		height: 6rem;
	}
	
	.inspicon li {
		flex: 0 0 calc(25% - 1rem);
		margin: 0.5rem;
	}
	.inpInfo ul li h3 {
		font-size: 2rem;
		line-height: 2.4rem;
	}
	.inpInfo ul li b {
		top: 2.4rem;
		font-size: 2rem;
		line-height: 2.4rem;
	}
	
	
	.inpInfo ul li a.inp_btn_01 img {
		height: 4rem;
		margin: -0.8rem 0 0 0;
	}
	.inpInfo ul li a.inp_btn_02 img {
		height: 4rem;
		margin: -0.8rem 0 0 0;
	}
	
	.inpInfo ul li h4 {
		padding: 0 0 0 1.4rem;
		margin: 1.4rem 0 0 0;
		font-size: 1.7rem;
		line-height: 2.6rem;
	}
}
@media (max-width:767px) {
	.suph2box.Inspitem {
		height: auto;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
	}
	.suph2box.Inspitem:before{
		content:none;
	}
	.suph2box.Inspitem a.insp_btn {
		position: relative;
		padding: 0;
	}
	
	
	
	.inspicon{
		position:Relative;
		margin:1rem 0 0 0;
	}
	.inspicon li {
		flex: 0 0 calc(50% - 1rem);
		margin: 0.5rem;
	}
	.inspiconBox img {
		height: 4rem;
	}
	.inspiconBox p {
		font-size: 1.6rem;
		line-height: 2.2rem;
	}
	
	
	
	.inpInfo ul li:nth-child(1) {
		padding: 0 0 1.8rem 3.2rem;
	}
	.inpInfo ul li:last-child {
		padding: 1.8rem 0 0 3.2rem;
	}
	.inpInfo ul li {
		padding: 1.8rem 0 1.8rem 3.2rem;
	}
	.inpInfo ul li h3 {
		font-size: 1.6rem;
		line-height: 2.2rem;
	}
	.inpInfo ul li b {
		top: 1.8rem;
		font-size: 1.6rem;
		line-height: 2.2rem;
	}
	.inpInfo ul li h4 {
		padding: 0 0 0 1rem;
		margin: 1.2rem 0 0 0;
		font-size: 1.4rem;
		line-height: 2.4rem;
	}
	.inpInfo ul li h4:before {
		top: 1rem;
		width: 0.4rem;
		height: 0.4rem;
	}
	
	.inpInfo ul li a.inp_btn_01 img {
		height: 3rem;
		margin: -0.3rem 0 0 0;
	}
	.inpInfo ul li a.inp_btn_02 img {
		height: 3rem;
		margin: -0.3rem 0 0 0;
	}
}


/*-----------------------------------------
# 승강기 검사신청 - 검사절차
-------------------------------------------*/
.inspGuBox{
	position:Relative;
}
.inspGuImg img{
	max-width:100%;
}
.inspGuImg img.pcimg{display:block;}
.inspGuImg img.moimg{display:none;}

.inspGutext{
	position:Relative;
	margin:2rem 0 0 0;
}
.inspGutext p{
	text-align:left;
	color: #000;
	font-family: 'Pretendard';
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 400;
	line-height: 3.2rem;
}
.inspGutext p span{
	font-family: 'Pretendard-Bold';
	font-weight: 700;
}
@media (max-width:991px) {
	.inspGuImg img.pcimg{display:none;}
	.inspGuImg img.moimg{display:block;}
}
@media (max-width:767px) {
	.inspGutext p {
		font-size: 1.4rem;
		line-height: 2.2rem;
	}
}


/*-----------------------------------------
# 승강기 검사신청 - 검사수수료
-------------------------------------------*/
.gu_fee .suph2box{
	margin:0 0 4rem 0;
}
.gu_fee .insCate h3{
	margin:0;
}

.gu_fee .insptable{
	margin:0;
}
.tatop {
    margin:0rem 0 1rem 0;
    position: relative;
    text-align: right;
	    color: #222;
    font-family: 'Pretendard';
    font-weight: 400;
    font-size: 1.6rem;
    font-style: normal;
    line-height: 2.6rem;
}
.gu_fee .insptable table tbody tr td {
    padding: 1.4rem 3rem;
}


.insCate.gut{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}
.insptableInnersdd.sed{
	position:Relative;
	padding:0;
	margin:4rem 0 0 0
}
.insptableInnersdd p{
	display: block;
    text-align: left;
    padding: 0;
    margin: 1rem 0 0 0;
    color: #666;
    font-family: 'Pretendard';
    font-weight: 400;
    font-size: 1.8rem;
    font-style: normal;
    line-height: 2.8rem;
}

.inspectionInner.last{
	padding:0;
}

@media (max-width:991px) {
	.gu_fee .suph2box {
		margin: 0 0 2rem 0;
	}
}
@media (max-width:767px) {
	.tatop {
		margin: 0rem 0 1rem 0;
		font-size: 1.4rem;
		line-height: 2rem;
	}
	.insptableInnersdd p {
		margin: 0.6rem 0 0 0;
		font-size: 1.4rem;
		line-height: 2rem;
	}
	
	.gu_fee .insptable table tbody tr td {
		padding: 0.8rem 0.5rem;
	}
}


/*-----------------------------------------
# 고객소통 - 고객서비스헌장
-------------------------------------------*/
.charterInner{
	width:100%;
	position:Relative;
	border: 10px solid rgba(239, 90, 40, 0.10);
	padding: 10rem 12rem;
}

.charterImg {
    display: flex;
    justify-content: center;
}
.charterImg img{
	height:13rem;
}
.charterInner h2{
	margin:2rem 0 0 0;
	color: #111;
	text-align: center;
	font-family: 'Pretendard';
	font-size: 2.2rem;
	font-style: normal;
	font-weight: 400;
	line-height: 3.6rem;
}
.charterInner h2 span{
	color: #EF5A28;
	font-family: 'Pretendard-Bold';
	font-weight: 700;
}
.charterInner ul {
    gap: 1rem;
    width: 100%;
    display: flex;
    margin: 4rem 0 0 0;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}
.hanaImg{
	left:3rem;
	position:absolute;
}
.hanaImg img{
	height:7rem;
}
.charterInner ul li {
	position:Relative;
    border-radius: 8px;
    border: 1px solid #EEE;
    width: 100%;
    display: flex;
    padding: 4rem;
    align-items: center;
    align-self: stretch;
    justify-content: center;
}
.charterInner ul li h3{
	color: #111;
    text-align: center;
    font-family: 'Pretendard';
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3.2rem;
}
.charterInner p{
	margin:2rem 0 0 0;
	color: #111;
	text-align: center;
	font-family: 'Pretendard-SemiBold';
	font-size: 2.2rem;
	font-style: normal;
	font-weight: 600;
	line-height: 3.6rem;
}
@media (max-width:1600px) {
	.charterInner {
		padding: 10rem 5rem;
	}
}
@media (max-width:991px) {
	.charterInner {
		padding: 6rem 2rem;
	}
	.charterImg img {
		height: 10rem;
	}
	
	.charterInner ul li {
		position: Relative;
		border-radius: 8px;
		display: flex;
		padding: 3rem 2rem 3rem 8rem;
		align-items: center;
		align-self: stretch;
		justify-content: flex-start;
	}
	.hanaImg {
		left: 2rem;
	}
	.hanaImg img {
		height: 5rem;
	}
	.charterInner ul li h3 {
		font-size: 1.8rem;
		line-height: 3.2rem;
	}
}
@media (max-width:767px) {
	.charterInner {
		border: 4px solid rgba(239, 90, 40, 0.10);
		padding: 5rem 2rem;
	}
	.charterImg img {
		height: auto;
	}
	.charterInner h2 {
		margin: 1.6rem 0 0 0;
		font-size: 1.8rem;
		line-height: 3rem;
	}
	
	.hanaImg {
		left: 1rem;
	}
	.hanaImg img {
		height: 4rem;
	}
	
	.charterInner ul li {
		position: Relative;
		border-radius: 8px;
		display: flex;
		padding: 2rem 2rem 2rem 6rem;
		align-items: center;
		align-self: stretch;
		justify-content: flex-start;
	}
	.charterInner ul li h3 {
		text-align: left;
		font-size: 1.6rem;
		line-height: 2.4rem;
	}
	
	.charterInner p {
		margin: 2rem 0 0 0;
		font-size: 1.8rem;
		line-height: 3rem;
	}
}


/*-----------------------------------------
# 고객소통 - 질의답변
-------------------------------------------*/
.wrilistBtnInner {
    display: flex;
    margin: 2rem 0 0 0;
    justify-content: flex-end;
}
.wrilistBtn{
	border-radius: 99px;
	display:inline-block;
	margin:0;
	padding: 1.4rem 2rem;
	border: 1px solid #EF5A28;
    background: #FFF;
    color: #EF5A28;
    font-family: 'Pretendard-SemiBold';
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 600;
    line-height: 2.4rem;
}
.wribtn{
	display:inline-block;
	margin:2rem 0 0 0;
	padding:10px;
	border:1px solid #000;
}

@media (max-width:767px) {
	.wrilistBtn{
		padding: 1.2rem 2rem;
        font-size: 1.5rem;
        line-height: 2.4rem;
	}
}


/* ======================== :::::: qna 비밀번호 입력 ~  :::::: ========================  */
.pwdwrap {
    width: 100%;
    position: relative;
    padding: 4rem 0 15rem 0;
}
.pwdSideBox {
    max-width: 64rem;
    margin: 0 auto 0 auto;
    padding: 0rem 2rem;
}

.msgarea {
    width: 100%;
    text-align: center;
	color: #666;
    font-family: 'Pretendard';
    font-weight: 400;
    font-size: 1.8rem;
    font-style: normal;
    line-height: 2.8rem;
    position: relative;
    display: inline-block;
    list-style: none;
    margin: 0 0 2rem 0;
    padding: 2.6rem;
    border-radius: 1rem;
    border: 1px solid #EF5A28;
    background: #FFF;
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.03);
}
@media (max-width:767px) {
	.pwdwrap {
		padding: 0rem 0 10rem 0;
	}
	.msgarea {
		font-size: 1.5rem;
		line-height: 2.2rem;
		margin: 0 0 1rem 0;
		padding: 2rem;
		border-radius: 0.6rem;
	}
}

/* ======================== :::::: // qna 비밀번호 입력 ~  :::::: ========================  */

/* ======================== :::::: qna 글쓰기 ~  :::::: ========================  */
.writwrap {
    width: 100%;
    position: relative;
    padding: 0rem 0 10rem 0;
}
.writSideBox {
    max-width: 90rem;
    margin: 0 auto 0 auto;
    padding: 0rem 2rem;
}


.ciinput{
	margin:1.6rem 0 0 0;
	width:100%;
	display:block;
	position:relative;
}
.ciinput p {
    position: relative;
    margin: 0 0 0.4rem 0;
    display: flex;
    color: #222;
font-family: 'Pretendard-Medium';
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: 3.6rem;
    align-items: center;
}
.ciinput p.req:after {
    margin: 0 0 0 0.4rem;
    top: -0.3rem;
color: #EF811B;
	font-family: 'Pretendard-SemiBold';
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 600;
    line-height: 2rem;
    content: '*';
    position: relative;
}
.ciinput input {
border: 1px solid rgba(0, 0, 0, 0.10);
box-sizing: border-box;
margin: 0;
width: 100%;
position: relative;
height: 6rem;
border-radius: 0.8rem;
background: #ffffff;
padding: 0rem 2rem 0rem 2rem;
color: #111;
	font-family: 'Pretendard-Medium';font-weight: 500;font-size: 1.8rem;font-style: normal;line-height: 2.6rem;}
.ciinput input:-webkit-autofill,
.ciinput input:-webkit-autofill:hover,
.ciinput input:-webkit-autofill:focus,
.ciinput input:-webkit-autofill:active {transition: background-color 5000s;-webkit-text-fill-color: #263238 !important;}
.ciinput input:focus,
.ciinput input:active {background:#FFF; border:1px solid #EF5A28;}
.ciinput input:focus{outline: none;}

.ciinput input::placeholder {
	color: #888;
	font-family: 'Pretendard-Light';
	font-weight: 300;
	font-size: 1.6rem;
	font-style: normal;
	line-height: 2.6rem;
}

.ciinput input:read-only {
	background:#f8f8f8;
}

.ciinput textarea {
    resize: none;
    border: 1px solid rgba(0, 0, 0, 0.10);
    box-sizing: border-box;
    margin: 0;
    width: 100%;
    position: relative;
    height: 20rem;
	border-radius: 0.8rem;
    background: #ffffff;
    padding: 2rem 2rem 2rem 2rem;
    color: #111;
	font-family: 'Pretendard-Medium';
    font-weight: 500;
    font-size: 1.8rem;
    font-style: normal;
    line-height: 2.6rem;
}
.ciinput textarea:-webkit-autofill,
.ciinput textarea:-webkit-autofill:hover,
.ciinput textarea:-webkit-autofill:focus,
.ciinput textarea:-webkit-autofill:active {transition: background-color 5000s;-webkit-text-fill-color: #263238 !important;}
.ciinput textarea:focus,
.ciinput textarea:active {background:#FFF; border:1px solid #EF5A28;}
.ciinput textarea:focus{outline: none;}
.ciinput textarea::placeholder {
	color: #888;
	font-family: 'Pretendard-Light';
	font-weight: 300;
	font-size: 1.6rem;
	font-style: normal;
	line-height: 2.6rem;
}



.check{
	position:Relative;
	margin:2rem 0 0 0;
}
.check input[type="checkbox"]{ 
	position:absolute; 
    width:1px; 
    height:1px; 
    padding:0; 
    margin:-1px; 
    overflow:hidden; 
    clip:rect(0,0,0,0); 
    border:0; 
}
.check input[type="checkbox"] + label{ 
	display:inline-block; 
    position:relative; 
    padding-left:3rem; 
    cursor:pointer; 
	text-align: left;
	
	color: #111;
	font-family: 'Pretendard-Medium';
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 500;
	line-height: 2.4rem;
}
.check input[type="checkbox"] + label:before{ 
	content:''; 
    position:absolute; 
    left:0; 
    top:0rem;
    width:2.4rem;
    height:2.4rem;
    text-align:center; 
    background:#fff; 
    border:none; 
    box-sizing:border-box; 
	background:url(../img/elevator/common/check_before.png) no-repeat center/cover;
}
.check input[type="checkbox"]:checked + label:after{ 
	content: ''; 
	position:absolute; 
	top:0rem;
	left:0; 
	width:2.4rem;
	height:2.4rem;
	background:url(../img/elevator/common/check_after.png) no-repeat center/cover;
}


.wrisubBtnBox {
    display: flex;
    margin: 4rem 0 0 0;
    justify-content: center;
    gap: 1rem;
}
button.wrisubBtn{
	border-radius: 0.8rem;
	cursor:pointer;
	padding:1.4rem 2rem;
	border:1px solid #292929;
	background: #292929;
    color: #FFF;
	font-family: 'Pretendard-Medium';
	font-weight: 500;
    font-size: 1.8rem;
    line-height: 2.6rem;
}
.wrisubBtn{
	border-radius: 0.8rem;
	cursor:pointer;
	padding:1.4rem 2rem;
	border:1px solid #292929;
	background: #292929;
    color: #FFF;
	font-family: 'Pretendard-Medium';
	font-weight: 500;
    font-size: 1.8rem;
    line-height: 2.6rem;
}
a.wrisubBtn{
	border-radius: 0.8rem;
	cursor:pointer;
	padding:1.4rem 2rem;
	border:1px solid #292929;
	background: #fff;
    color: #292929;
	font-family: 'Pretendard-Medium';
	font-weight: 500;
    font-size: 1.8rem;
    line-height: 2.6rem;
}

@media (max-width:767px) {
	.writwrap {
		padding: 0rem 0 5rem 0;
	}
}
/* ======================== :::::: // qna 글쓰기 ~  :::::: ========================  */

/* ======================== :::::: qna 상세페이지 ~  :::::: ========================  */
.answInner {
    text-align: left;
    /* width: calc(25% - 1.5rem); */
    width: 100%;
    position: relative;
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 2.6rem;
    border-radius: 1rem;
    border: 1px solid #EEE;
    background: #FFF;
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.03);
}
.marb14 {
    margin-bottom: 1.4rem;
}
.quline.last{
	border-bottom:none;
}
.quline {
    width: 100%;
    display: flex;
    padding-bottom: 1rem;
    border-bottom: 1px solid #eee;
    position: relative;
    padding-left: 10rem;
    min-height: 4rem;
}
.qult {
    width: 10rem;
    position: absolute;
    left: 0rem;
    top: 0rem;
    color: #999;
    font-size: 1.8rem;
    line-height: 4rem;
}
.qultingo {
    position: relative;
    font-size: 1.8rem;
    line-height: 4rem;
}

.adminBox{
	position:Relative;
	margin:6rem 0 0 0;
}
.adminBox .answInner p{
	display: block;
    text-align: left;
    padding: 0;
    margin: 0;
    color: #666;
    font-family: 'Pretendard';
    font-weight: 400;
    font-size: 1.8rem;
    font-style: normal;
    line-height: 2.8rem;
}
@media (max-width:767px) {
	.answInner {
		padding: 2rem;
		border-radius: 0.6rem;
	}
	
	.quline {
		gap:1rem;
		width: 100%;
		display: flex;
		padding-bottom: 1rem;
		padding-left: 0;
		min-height: auto;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
	}
	.qult {
		width: 10rem;
		position: relative;
		font-size: 1.5rem;
		line-height: 2rem;
	}
	.qultingo {
		position: relative;
		font-size: 1.5rem;
		line-height: 2.6rem;
	}
	
	
	.adminBox {
		margin: 4rem 0 0 0;
	}
	.adminBox .answInner p {
		font-size: 1.5rem;
		line-height: 2.6rem;
	}
}
/* ======================== :::::: // qna 상세페이지 ~  :::::: ========================  */