	/* mainfunc_buysell */
	.buysell01-top-position {
        position: relative;
        z-index: 2;
    }

    .buysell01 .underline-effect-position {
        position: absolute;
        top: 83%;
        left: 50%;
        transform: translate(-50%, -17%);
    }

	.submain03 .tb-br {
        display: block;
    }

    .submain03 .box-func03-l .position-ab.pc {
		top: 50%;
	    right: 5%;
		transform: translate(0%, -50%);
    }

	.submain03 .box-func03-l .position-ab.mobile {
		top: 16%;
		left: 65%;
		transform: translate(-35%, -12%);
	}

	.btn-w350-bg.btn-align {
		margin: 40px auto 0 auto;
	}

	/* mainfunc_product */
    .mainfunc_product01 .underline-effect-position {
        position: absolute;
        left: 36%;
        top: 85%;
        transform: translate(-55%, -15%);
    }

	/* mainfunc_payment */
    .payment01 .underline-effect-position {
        position: absolute;
		top: 84%;
		left: 50%;
		transform: translate(-55%, -16%);
    }

	.payment01  .buysell01-top-position span {
		vertical-align: unset;
	}

	.pay01 .underline-effect-position {
        position: absolute;
        top: 85%;
        left: 40%;
        transform: translate(-50%, -15%);
    }

	/* mainfunc_report */
	.report01 .underline-effect-position {
        position: absolute;
        top: 85%;
        left: 40%;
        transform: translate(-60%, -15%);
    }

	/* mainfunc_cloud */
    .cloud01 .underline-effect-position {
		position: absolute;
		top: 85%;
		left: 47%;
		transform: translate(-53%, -15%);
    }

	/* pay */
	.submain_pay01 .mobile-br {
		display: none;
	}

    .submain_pay02 .pay02-container {
        height: 1100px;
        display: flex;
    }

    .submain_pay02 .pay02-content-flex-align {
        display: flex;
        justify-content: space-between;
    }

    .submain_pay02 .pay02-box-m-flex-align {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .submain_pay02 .pay02-m-flex-align {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }

    .submain_pay02 .pay02-m-cloud-box {
        width: 106px;
        height: 30px;
        line-height: 30px;
        background-color: #1F77E5;
        border-radius: 6px;
    }

    .submain_pay02 .pay02-container-ab-align {
        left: 50%;
		top: 45%;
        transform: translate(-50%, -50%);
    }

    .submain_pay02 .box-cloud-point {
        display: flex;
        align-items: center;
        gap: 12px;
    }

	.submain_pay02 .box-pay-line {
		display: flex;
		align-items: flex-end;
		height: 60px;
		justify-content: center;
	}

	.submain_pay02 .pay-arrow {
        display: none;
    }

	/* help */
    .help01 .help01-input-box {
        width: 100%;
        max-width: 615px;
        height: 60px;
		line-height: 60px;
        border: none;
        box-shadow: 0 0 0 2px #DDDDDD;
        border-radius: 12px;
        background-color: #F5F5F5;
        padding: 10px 24px;
        box-sizing: border-box;
		font-size: 19px;
    }

    .help01 .help01-input-box:focus {
        outline: none;
    }

    .help01 .help01-input-box::placeholder {
        font-family: 'Pretendard';
        font-weight: 500;
        font-size: 19px;
        color:rgb(0, 0, 0, 0.38);
    }

    .help01 .help01-submit-box {
        width: 110px;
        min-width: 110px;
        height: 60px;
        border: none;
        border-radius: 12px;
        background-color: #2780F2;
    }

    .help01 .help01-btn-common {
        width: 200px;
        height: 52px;
        border: none;
        border-radius: 12px;
    }

	.help01 .search-box {
		width: 100%;
		max-width: 615px;
		margin-right: 15px;
		position: relative;
	}

	.help01 .results,
	.help01 .no-result {
	  pointer-events: none;
      width: 100%;
      height: 295px;
	  position: absolute;
      overflow: hidden;
      border-radius: 6px;
      overflow-y: auto;
      z-index: 10;
    }

	.help01 .result-item,
	.help01 .no-result {
      padding: 12px;
      border-top: 1px solid #eee;
      background: #fff;
    }

	.help01 .result-item {
	  cursor: pointer;
	}

    .help01 .result-item:first-child {
      border-top: none;
    }

    .help01 .result-item:hover,
    .help01 .result-item.active {
      background: #f3f3f3;
    }

    .help01 #results::-webkit-scrollbar {
        width: 8px;
    }

    .help01 #results::-webkit-scrollbar-thumb {
        background-color: #aaa;
        border-radius: 4px;
    }

    .help01 #results::-webkit-scrollbar-track {
        background-color: #f0f0f0;
    }



    /* PC */
    @media (max-width: 1200px) {

        .submain03 .w-100 {
            width: calc(100% - 20px);
			margin: 0 auto;
        }

        .submain03 .flex-gap-88 {
            gap: 46px;
        }
    
        .submain03 .box-func03-m,
        .submain03 .box-func03-s,
        .submain03 .box-func03-l {
            width: calc(100% - 64px);
            min-width: 704px;
            min-height: 310px;
            box-sizing: border-box;
        }

        .submain03 .mb-br {
            display: block;
        }

		/* help */
		.help01 .help01 form {
            width: calc(100% - 30px);
            min-width: 570px;
            margin: 0 auto;
        }

        .help02 .flex {
            width: 100%;
            flex-direction: column;
            align-items: center;
        }

		.help02 .box-help02-m, 
        .help02 .box-help02-s, 
        .help02 .box-help02-lm,
        .help02 .box-help02-l {
            width: calc(100% - 64px);
            min-width: 704px;
            min-height: 310px;
        }


    }

    /* 태블릿 */
    @media (max-width: 768px) {

		/* mainfunc_buysell */
		.buysell01 .underline-effect-position {
			left: 60%;
		}

        .submain02.mainfunc-buysell-pd {
            padding: 86px 100px;
        }

        .submain02 .submain02-flex-box {
            flex-direction: column;
            text-align: left;
        }

		.submain03 .mb-74 {
            margin-bottom: 73px;
        }

        .submain03 .box-func03-m, 
        .submain03 .box-func03-s, 
        .submain03 .box-func03-l {
			width:100%;
            min-width: unset;
            min-height: 270px;
			padding: 30px 29px;
        }

        .submain03 .tb-br {
            display: block;
        }

        .submain03 .flex-gap-88 {
            gap: unset;
        }

        .submain03 .tb-mb {
            margin-bottom: 57px;
        }

		/* mainfunc_product */
        .mainfunc_product01 .underline-effect-position {
            left: 60%;
        }

		.mainfunc_product02 .mb-container {
            width: calc(100% - 60px);
            margin: 0 auto ;
        }

        .mainfunc_product02.mainfunc-buysell-pd {
            padding: 86px 0;
        }

        .mainfunc_product02 .submain02-flex-box {
            flex-direction: column;
            text-align: left;
        }

        .mainfunc_product02 .tablet-pd {
            padding: 0 9%;
        }

		/* mainfunc_pay */
		.pay01 .underline-effect-position {
            left: 35%;
        }

		/* mainfunc_report */
		.report01 .underline-effect-position {
			left: 45%;
			transform: translate(-55%, -15%);
		}

		/* pay */
		.submain_pay02.common-container {
            width: 100%;
        }

        .submain_pay02 .pay-arrow.left {
            z-index: 1;
            top: 50%;
            left: 2%;
        }

        .submain_pay02 .pay-arrow.right {
            z-index: 1;
            top: 50%;
            right: 2%;
        }
        
        .submain_pay02 .pay-arrow {
            display: block;
        }

		.submain_pay02 .mobile-dp-block {
			display: none;
		}

		.submain_pay02 .mobile-dp-none {
			display: block;
		}

		/* help */
		.help01 .search-pd {
		    padding: 0 10px;
		}

        .help01 .help01-input-box::placeholder {
            font-size: 16px;
        }

        .help01 .help01 form {
            min-width: unset;
        }

        .help01 .help01-input-box {
            width: unset;
            min-width: 100%;
            max-width: unset;
        }

        .help01 .help01-submit-box {
            min-width: 66px;
        }

        .help02 .flex {
            width: 100%;
        }

        .help02 .box-help02-m, 
        .help02 .box-help02-s, 
        .help02 .box-help02-lm,
        .help02 .box-help02-l {
            width: 100%;
            min-width: unset;
			min-height: 260px;
        }

        .help02 .fs-34 {
            font-size: 28px;
        }

        .help02 .fs-20 {
            font-size: 18px;
        }

        .help02 .mb-18, 
        .help02 .mb-36,
        .help02 .mb-16,
        .help02 .mb-22,
        .help02 .mb-24,
        .help02 .mb-30,
        .help02 .mb-38,
        .help02 .mb-52 {
            margin-bottom: 12px;
        }


    }


    /* 모바일 */
    @media (max-width: 393px) {

		/* mainfunc_buysell */
		.buysell01 .underline-effect-position {
			top: 85%;
			left: 63%;
			transform: translate(-37%, -15%);
		}

        .buysell01 .underline-box img,
		.pay01 .underline-box img,
        .cloud01 .underline-box img {
            width: 120px;
        }

		.submain01 .mb-34 {
			margin-bottom: 24px;
		}

		.submain02.mainfunc-buysell-pd {
            padding: 36px 10px;
        }

		.submain02 .submain02-flex-box,
        .submain02 .text-left {
            text-align: center;
        }

		.submain03 .mb-74 {
            margin-bottom: 24px;
        }

		.submain03 .box-func03-l .position-ab.mobile {
			left: 70%;
			transform: translate(-30%, -12%);
		}

	    .submain03 .tb-img {
			width: 100%;
		}

        .submain03 .box-func03-m,
        .submain03 .box-func03-s,
        .submain03 .box-func03-l {
            width: calc(100% - 5px);
            min-width: unset;
            border-radius: 16px;
			padding: 30px 29px;
        }

        .submain03 .box-func03-m,
        .submain03 .box-func03-s {
            min-height: 180px;
        }

        .submain03 .box-func03-l {
            min-height: 210px;
        }

        .btn-detail {
            width: 140px;
            height: 36px;
            line-height: 36px;
            border-radius: 6px;
        }

        .submain03 .flex-gap-26 {
            gap: 16px;
        }

        .btn-w350-bg {
            width: 180px;
            height: 40px;
			line-height: 40px;
            border-radius: 6px;
        }

        .submain03 .mb-42 {
            margin-bottom: 12px;
        }

        .submain03 .mb-20, .submain03 .mb-26 {
            margin-bottom: 10px;
        }

        .submain03 .tb-mb {
            margin-bottom: 24px;
        }

		.submain03 .pl-10 {
			padding-left: 5px;
		}
		
		.submain03 .fs-28 {
            font-size: 24px;
        }

		.submain03 .fs-20 {
            font-size: 13px;
        }

		.submain03 .mb-52 {
			margin-bottom: 12px;
		}

		/* mainfunc_product */
        .mainfunc_product01 .underline-effect-position { 
            left: 56%;
        }

        .mainfunc_product01 .underline-box img{
            width: 120px;
        }

		.mainfunc_product02 .mb-container {
            width: unset;
            margin: unset;
        }

        .mainfunc_product02.mainfunc-buysell-pd,
		.cloud.mainfunc-buysell-pd {
            padding: 36px 10px;
        }

        .mainfunc_product02 .submain02-flex-box,
        .mainfunc_product02 .text-left {
            text-align: center;
        }

        .mainfunc_product02 .tablet-pd {
            padding: unset;
        }

		/* mainfunc_payment */ 	    
		.payment01 .underline-box img {
            width: 120px;
        }

	    .payment01 .underline-effect-position {
			left: 45%;
		}

		/* mainfunc_pay */
		.pay01 .underline-effect-position {
            left: 26%;
        }

        .pay01 .underline-box img{
            width: 120px;
        }

		/* mainfunc_report */
		.report01 .underline-box img {
            width: 225px;
        }

	    .report01 .underline-effect-position {
			left: 45%;
		}

		/* mainfunc_cloud */
		.cloud01 .underline-effect-position {
            left: 37%;
		}

		.cloud.mainfunc-buysell-pd {
			padding: 36px 0px;
		}

		.cloud .overflow-h {
			overflow: hidden;
		}

		.cloud .w-100 {
			width: 100%;
		}

	    .cloud .image-wrapper {
		  width: 130%;
		  overflow: hidden;
	    }

	    .cloud .image-wrapper img {
		  width: 100%;
		  margin: 0 auto;
	    }

		/* pay */
		.submain_pay01.pd-tb-110 {
			padding: 62px 0;
		}

		.submain_pay01 .mobile-br {
			display: block;
		}

		.submain_pay02 .pay02-container {
			height: 650px;
        }

		.submain_pay02 .box-pay-line {
			align-items: center;
			flex-direction: column;
		}

		.submain_pay02 .pay02-container-ab-align {
			top: 46%;
			transform: translate(-50%, -54%);
		}

		.submain_pay02 .mobile-dp-block {
			display: block;
		}

		.submain_pay02 .mobile-dp-none {
			display: none;
		}

        .submain_pay02 .pay-arrow img {
            width: 32px;
            height: 32px;
        }

        .box-pay02-l {
            width: 320px;
            height: 610px;
            border-radius: 20px;
            padding: 40px 20px;
        }

        .pay-slide-card img {
            width: 116px;
            height: 116px;
        }

        .box-pay02-m {
            width: 100%;
            height: 253px;
            border-radius: 16px;
            padding: 23px 30px;
        }

        .box-pay02-m img {
            width: 16px;
            height: 16px;
        }

        .submain_pay02 .btn-start {
            width: 100%;
            height: 42px;
            line-height: 42px;
            border-radius: 10px;
            margin: 0 auto;
        }

		.submain_pay02 .fs-36 {
			font-size: 32px;
		}

		.submain_pay02 .fs-22,
		.submain_pay02 .fs-20	{
			font-size: 15px;
		}

		.submain_pay02 .fs-12 {
			font-size: 10px;
		}

        .submain_pay02 .mb-40,
		.submain_pay02 .mb-26 {
            margin-bottom: 12px;
        }

        .submain_pay02 .mb-36,
		.submain_pay02 .mb-48 {
            margin-bottom: 20px;
        }

        .submain_pay02 .mb-16 {
            margin-bottom: 8px;
        }

        .submain_pay02 .mb-hide {
            display: none;
        }

        .submain_pay02 .pay02-m-cloud-box {
            width: 69px;
            height: 19px;
            line-height: 19px;
            border-radius: 3px;
        }

		.submain_pay02 .pay-text {
			font-size: 30px;
		}

		.submain_pay02 .mobile-mb {
			margin-bottom: 10px;
		}

		/* help */
		.help01 .search-box {
			width: 100%;
			max-width: unset;
		}

		.help01 .results {
			font-size: 12px;
		}

        .help01 .help01-input-box {
            width: 100%;
            height: 36px;
            border-radius: 6px;
        }

        .help01 .fs-20,
        .help01 .help01-input-box::placeholder {
            font-size: 17px;
        }

        .help01 .mr-16 {
            margin-right: 8px;
        }

        .help01 .help01-submit-box {
            width: 66px;
            min-width: 66px;
            height: 36px;
            border-radius: 6px;
        }

        .help01 .help01-btn-common {
            width: 140px;
            height: 42px;
            border: none;
            border-radius: 6px;
        }

		.help01 .mobile-btn-gap.flex-gap-12 {
			gap: 1px;
		}

		.help02 .fs-34 {
            font-size: 22px;
        }

        .help02 .fs-28 {
            font-size: 24px;
        }

        .help02 .fs-24 {
            font-size: 18px;
        }
        
        .help02 .fs-20 {
            font-size: 13px;
        }

		.help02 .mobile-align {
            width: calc(100% - 10px);
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        .help02 .mb-24,
        .help02 .mb-30,
        .help02 .mb-36 {
			margin-bottom: 22px;
        }

        .help02 .mb-34 {
			margin-bottom: 15px;
		}

		.help02 .flex-gap-26 {
			gap: 15px;
		}

        .help02 .mb-16,
        .help02 .mb-18,
        .help02 .mb-22,
        .help02 .mb-38,
        .help02 .mb-52 {
		    margin-bottom: 12px;
		}
		
        .help02 .box-help02-m, 
        .help02 .box-help02-s, 
        .help02 .box-help02-lm,
        .help02 .box-help02-l {
            width: calc(100% - 10px);
            padding: 28px 32px;
            border-radius: 16px;
        }

        .help02 .box-help02-m, 
        .help02 .box-help02-s,
		.help02 .box-help02-lm,
		.help02 .box-help02-l {
            min-height: 150px;
        }

        .btn-help-detail {
			width: 160px;
            height: 36px;
            line-height: 36px;
            border-radius: 6px;
        }

		.btn-help-detail.help-call {
			width: 200px;
		}

    }