@charset "utf-8";

.bg-banner {
    background-image: url('../images/bg_banner5.png');
}

.input-search {
    width: 258px;
    border: 1px solid #ccc;
    border-width: 0 0 1px 0;
    height: 36px;
}
.input-search::placeholder{
    color: #8E8E8E;
}

hr.divider {
    width: 100%;
    height: 2px;
    color: #000;
    background-color: #000;
    opacity: 1;
}

.board-title{
    font-family: Pretendard600;
    font-size: 20px;
    color: #444;
}

.board-item {
    border: 1px solid #B9BDC3;
    border-width: 0 0 1px 0;
    padding-bottom: 15px;
    margin-top: 25px;
}

.board-contents {
    margin: 50px auto 0 auto;
}

.board-contents-header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 24px;
    width: 100%;
    /*height: 183px;*/
    height: 100%;
    /*min-height: 179px;*/
    background-color: rgba(155, 203, 160, 0.2);
    border-top: 2px solid #666666;
    border-bottom: 1px solid #828fa9;
    background: #fff;
    color: #8E8E8E;
    padding: 40px 30px 36px 30px;
    word-break: keep-all;
    font-family: Pretendard500;
    font-size: 16px;
}
.board-contents-title{
    font-family: Pretendard600;
    font-size: 28px;
    color: #111;
    margin: 0;
}
.board-contents-header p > span{margin-right: 10px;}
.board-contents-header p > span:last-child{margin-right: 0;}


.board-contents-body {
    padding: 72px 30px;
    background-color: #fff;
    border-bottom: 1px solid #D9D9D9;
    /*border-top: 0;*/
    /*border-bottom: 0;*/
}

.board-contents-box {
    background-color: #fff;
    border-bottom: 1px solid #D9D9D9;
    padding: 24px 30px;
    display: flex; flex-wrap: wrap;
    row-gap: 10px;
}
.board-contents-box > span{
    margin-right:  40px;
}
.board-contents-files {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
    border-width: 0 1px 1px 1px;
}

.board-contents-files li {
    color: #444;
}

.board-contents-files li:hover {
    color: #5A99E1;
    cursor: pointer;
}

.btn-list {
    display: inline-block;
    font-family: Pretendard600 ;
    font-size: 17px;
    padding: 7px 26px;
    margin-top: 36px;
    margin-bottom: 36px;
    color: #444;
    background-color: #fff;
    border: 1px solid #D9D9D9;
    border-radius: 5px;
}

.btn-list:hover {
    color: #5D33B0;
    /*background-color: #242424;*/
    border-color: #5D33B0;
    transition: all 0.3s ease-in;
}
@media screen and (max-width: 767px) {
    .board-contents-files{gap: 6px;}
}
@media screen and (max-width: 500px) {
    .board-contents-header h3{font-size: 20px;}
    .board-contents-header{font-size: 14px; gap: 12px;
        height: 100%; padding: 36px 20px 30px 20px;}
    .board-contents-body,
    .board-contents-box{
        padding: 24px 20px; word-break: keep-all;
        font-size: 16px; row-gap: 0;}
    /*.board-contents-body{padding: 24px 20px;}*/
    .board-contents-box > span{font-size: 17px;}
    .board-contents-files{gap: 0; padding: 8px 0;}
}

/* ======================================== */
/* 데이터신청절차 */
.step_list img{
  width:100%;
  height:auto;
  margin-top:50px;
}
.step_m_only{
	display:none;
}

.data_exportBox{margin-bottom: 100px;}

.export_txtBox{
    display: flex;
    align-items: center;
    margin-top: 100px;
    margin-bottom: 42px;
    gap:12px;
}
.export_txtBox p{
    font-family: GmarketSans500;
    color: #464749;
    font-size: 1.25rem;
    line-height: 150%;
}

/* Custom Scrollbar for Horizontal Scrolling */
.data_steps-container::-webkit-scrollbar {
    height: 8px;
}

.data_steps-container::-webkit-scrollbar-thumb {
    background-color: #0056b3;
    border-radius: 10px;
}

.data_steps-container::-webkit-scrollbar-track {
    background-color: #f1f1f1;
}

/**자료 반출 신청 안내 css 시작*/
.micro_container {
    text-align: center;
}

.micro_infoBox {
    background-color: #DFEDFF;
    border-radius: 15px;
    padding: 25px 20px;
}

.micro_infoBox h1 {
    font-family: "GmarketSans500";
    font-size: 1.75rem;
    color: #003399;
    margin: 0;
}

.micro_infoBox p {
    font-family: "GmarketSans500";
    font-size: 1rem;
    color: #3C4765;
    margin: 5px 0 0;
}

.tabs {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    padding: 15px 0;
    gap: 15px;
}

.tabs button {
    padding: 14px 15px 10px 15px;
    border: none;
    color: white;
    font-family: "GmarketSans500";
    font-size: 18px;
    border-radius: 10px;
}

.tabs button:nth-child(1),
.tabs button:nth-child(2) {
    flex: 2.5;
    background-color: #304e86;
}

.tabs button:nth-child(3) {
    flex: 3;
    background-color: #53a0d6;
}

.micro_container .step_tit{
	display:flex;
	justify-content: space-between;
    margin: 0 auto;
    padding: 15px 0;
    gap: 15px;
}
.micro_container .step_tit .tit{
    padding: 14px 15px 10px 15px;
    border: none;
    color: white;
    font-family: "GmarketSans500";
    font-size: 18px;
    border-radius: 10px;
    flex: 2.5;
    background-color: #304e86;	
}
.micro_container .step_tit .tit.result {
    flex: 3;
    background-color: #3D87BC;
}
.micro_container.micro_mb-con .step_tit .tit{
	width:45%;
}

.steps {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 20px auto;
    gap: 40px;
}
.steps > li{
	position:relative;
	flex:1;
}
.steps > li:not(:last-child)::after{
	content:"";
	position:absolute;
	top:50%;
	right:-30px;
	width:22px;
	height:35px;
	background:url("../images/dataReqst-next-arrow.png")no-repeat center / contain;
	transform:translateY(-50%);
}
.steps > li .step {
    text-align: center;
    flex: 1;
    aspect-ratio: 1 / 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: 3px solid #8ca7c9;
}

.step.red-border {
    border-color: #9DCEF1;
}

.step img {
    height: auto;
    margin-bottom: 20px;
}

.step p {
    margin: 0;
    font-size: 19px;
    font-family: "GmarketSans700";
    color: #4161A7;
    line-height: 24px;
}
.step.red-border p {
    line-height: 24px;
    color: #3d87bc;
}
/**자료 반출 신청 안내 css 끝*/

/**마이크로바이옴 통합시스템 css 시작 */
.document_container {text-align: center;}

.micro_titleBox {
    background-color: #DFEDFF;
    border-radius: 10px;
    padding: 25px 20px;
}

.micro_titleBox h3 {
    font-family: "GmarketSans500";
    font-size: 1.5rem;
    color: #003399;
    margin: 0;
}

.micro_titleBox p {
    font-family: "GmarketSans500";
    font-size: 1rem;
    color: #3C4765;
    margin: 5px 0 0;
}

.document_tabs {
    display: flex;
    justify-content: space-between;
    max-width: 1400px;
    margin: 0 auto;
    padding: 15px 0;
}

.document_tabs button {
    padding: 10px 15px 7px 15px;
    border: none;
    color: white;
    font-size: 16px;
    cursor: pointer;
    border-radius: 8px;
    font-family: "GmarketSans500";
}


.document_tabs .btn-apply,
.btn-manager {
    flex: 2.5;
    background-color: #304e86;
}

.document_tabs .blue {
    flex: 2;
    background-color: #53a0d6;
}

.document_steps {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 20px auto;
    max-width: 1400px;
    gap: 34px;
    padding: 30px 0;
}

.document_steps.center {
    justify-content: center;
    gap: 40px;
}

.document_step {
    text-align: center;
    flex: 1;
    aspect-ratio: 1 / 1;
    max-width: calc((100% - (34px * 4)) / 5);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: 3px solid #8ca7c9;
    position: relative;
}

.document_step.special-border {
    border: 3px solid #d1e7ff;
}

.document_step img {
    width: 30%;
    height: auto;
    margin-bottom: 10px;
}

.document_step p {
    margin: 0;
    font-size: 18px;
    font-family: "GmarketSans700";
    color: #304e86;
}

.document_step p.text_blue {
    color: #3d87bc;
}

.document_step::before {
    content: attr(data-step);
    position: absolute;
    top: -35px;
    font-size: 16px;
    font-family: "GmarketSans700";
    color: #304e86;
}

.micro_container {
    display: block;
}

.micro_mb-con {
    display: none;
}
/**마이크로바이옴 통합시스템 css 끝*/

/** 반응형 쿼리 */
/** 자료 반출 반응형쿼리 시작*/

@media (max-width: 1250px) {

    .step p{
        font-size: 16px;
    }
}

@media (max-width: 1440px) {
    .step img{
        width: 24%;
        margin-bottom: 10px;
    }
}
@media (max-width: 1130px) {
    .micro_infoBox h1 {
        font-size: 1.65rem;
    }

    .micro_infoBox p {
        font-size: 0.95rem;
    }

    .tabs button {
        font-size: 18px;
    }
}
/** 자료 반출 반응형쿼리 끝*/

/**데이터 신청 절차 안내 반응형 css시작*/
@media (max-width: 1250px) {   
    .export_txtBox{
        flex-direction: column;
        align-items: flex-start;
    }
    .export_txtBox p{
        font-size: 1.1rem;
    }
}
@media (max-width: 1024px) {
		.step_list{
	  display:none;
	}
	.step_m_only{
		display:block;
		margin-top:42px;
	}
	.step_m_only .step_item{
		position:relative;
		padding:20px;
		border:1px solid #eaeaea;
		border-radius:12px;
		text-align:center;	
	}
	.step_m_only .step_item:not(:last-child){
	margin-bottom:16px;
	}
	.step_m_only .step_item::before{
		content:"";
		display:block;
		width:60px;
		height:60px;
		margin:0 auto 10px;
		background-position:center;
		background-size:contain;
		background-repeat:no-repeat;
	}
	.step_m_only .step_item.step01::before{
		background-image:url("../images/dataReqst-login.png")
	}
	.step_m_only .step_item.step02::before{
		background-image:url("../images/dataReqst-check.png")
	}
	.step_m_only .step_item.step03::before{
		background-image:url("../images/dataReqst-request.png")
	}
	.step_m_only .step_item.step04::before{
		background-image:url("../images/dataReqst-providing.png")
	}
	.step_m_only .step_item.step05::before{
		background-image:url("../images/dataReqst-payment.png")
	}
	.step_m_only .step_item.step06::before{
		background-image:url("../images/dataReqst-providing-data.png")
	}
	.step_m_only .step_item.step07::before{
		background-image:url("../images/dataReqst-disposal-data.png")
	}
	.step_m_only .step_item.step08::before{
		background-image:url("../images/dataReqst-research.png")
	}
	.step_m_only .step_item strong{
		display:block;
		margin-bottom:8px;
		font-family: GmarketSans700;
		font-size:21px;
		color: #0E2271;
	}
	.step_m_only .step_item span{
		font-family: GmarketSans500;
		font-size:16px;
		color: #6B6B6B;
		line-height:1;
	}
}
@media (max-width: 875px) {
    .data_infoBox {
        display: none;
    }

    .mb_responsive-image{
        top: 41%;
    }
    .step_m_only .step_item strong {
        font-size: 18px !important;
        line-height: 100%;
        margin: 14px 0 6px 0;
    }
    .step_m_only .step_item span{
        font-size: 14px !important;
        line-height: 150%;
    }
}

@media (min-width: 876px) {
    .mobile-data_steps-container {
        display: none;
    }

}
@media (max-width: 600px) {
    .micro-img img{
        display: none;
        width: 90%;
    }
    .img-con img{
        width: 90%;
    }
    .export_txtBox p{
        font-size: 1rem;
    }
    .mb_responsive-image {
        width: 100%;
        height: 5px;
        position: relative;
        top: 46%;
        z-index: -1;
    }
    .document_step::before{font-size: 14px;}
}
@media (min-width: 600px) {
    .img-con img{
        display: none;
    }
}
@media (min-width: 400px) {
    .mb_responsive-image{
        top:41%;
    }
}

@media (max-width :399px){
    .mb_responsive-image{
        top:42%;
    }

}
/**데이터 신청 절차 안내 반응형 css끝*/


/**마이크로바이옴 통합시스템 반응형css 시작*/
@media (max-width: 1000px) {
    .document_tabs {
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px;
    }

    .document_tabs button {
        width: 45%;
    }


    .document_steps {
        gap: 0px;
        margin-top: 20px;
        padding: 30px 0 0 0;
    }


    .document_steps .document_step:nth-child(1),
    .document_steps .document_step:nth-child(2),
    .document_steps .document_step:nth-child(3) {
        max-width: 30%;
        flex: 1 1 30%;
    }

    .document_steps .document_step:nth-child(4),
    .document_steps .document_step:nth-child(5) {
        max-width: 45%;
        flex: 1 1 45%;
    }

    .document_steps {
        margin-top: 20px;
    }
}
@media (max-width: 875px) {
    .micro_container {
        display: none;
    }

    .micro_mb-con {
        display: block;
    }
}
@media (max-width: 768px) {
    .tabs button {
        width: 100%;
    }


    .document_step {
        max-width: 100%;
        margin-bottom: 20px;
    }
    .document_steps {
        gap: 10px;
        margin-top: 20px;
        padding: 30px 0 0 0;
    }
    .document_step p {
        font-size: 16px;
        line-height: 18px;

    }
    .document_steps {
        gap: 8px;
    }

}

@media (max-width: 600px) {
    .micro_titleBox{
        padding: 15px 20px;
    }
    .micro_titleBox h3 {
        font-size: 1.3rem;
    }

    .micro_titleBox p {
        margin: 0;
        font-size: 0.95rem;
    }

    .document_steps {
        gap: 10px;
        margin-top: 20px;
        padding: 30px 0 0 0;
    }

    .document_steps.center {
        gap: 20px;
    }

    .document_steps .document_step p {
        /*font-size: 1rem;*/
        font-size: 16px;
        line-height: 18px;
    }

    .document_steps .document_step:nth-child(1),
    .document_steps .document_step:nth-child(2),
    .document_steps .document_step:nth-child(3) {
        max-width: 100%;
    }
}
@media (max-width: 500px){
    .document_step::before {
        font-size: 11px;
    }
}
@media (max-width: 450px){
    .micro_titleBox p {
        margin: 0;
        font-size: 0.9rem;
    }
    .document_steps .document_step p {
        font-size: 14px;
        line-height: 18px;
    }
}
@media (max-width: 390px) {
    .micro_titleBox h3 {
        font-size: 1.35rem;
    }

    .micro_titleBox p {
        font-size: 0.8rem;
    }

    .document_steps .document_step p {
        font-size: 13px;
        line-height: 18px;
    }

    .document_steps {
        gap: 10px;
        margin-top: 20px;
        padding: 30px 0 0 0;
    }
    .document_steps.center {
        gap: 20px;
    }

    .document_steps .document_step:nth-child(1),
    .document_steps .document_step:nth-child(2),
    .document_steps .document_step:nth-child(3) {
        max-width: 100%;
    }
    .document_step{
        margin-bottom: 0;
    }
    .micro_titleBox p {
        margin: 0;
    }
}
/**마이크로바이옴 통합시스템 반응형 css 끝*/
/* ======================================== */


/* ======================================== */
/* 수수료 안내 */
.fee .guide, .guide{
    background: #F6F2FB;
    font-family: 'GmarketSans500';
    font-size: 17px;
    color: #6033BB;
    letter-spacing: -0.3px;
    line-height: 130%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 28px 20px;
    border-radius: 10px;
    margin-bottom: 38px;
}
.fee .section{
    display: flex;
    align-items: flex-start;
    column-gap: 54px;
    margin-bottom: 70px;
    /*display: grid;*/
    /*grid-template-columns: repeat(4, minmax(0, 1fr));*/
}
.fee .section .title{
    font-family: 'GmarketSans500';
    font-size: 24px;
    color: #000;
    letter-spacing: -0.3px;
    line-height: 130%;
    word-break: keep-all;
    /*width: 100%;*/
    /*flex: 1;*/
    min-width: 200px;
}
.fee .section .contents{
    /*grid-column: span 3 / span 3;*/
    width: 100%;
    /*flex: 4;*/
    display: flex;
    align-items: stretch;
    column-gap: 54px;
}
.fee .section .contents .box{
    width: 100%;
    border: 1px solid #DCDCDC;
    border-radius: 10px;
    box-shadow: 0 20px 40px 0 rgba(198, 198, 198, 0.1);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 57px 20px 70px 20px;
    font-family: 'GmarketSans500';
    font-size: 22px;
    color: #4251D6;
    letter-spacing: -0.3px;
    line-height: 130%;
}
.fee .section .contents .box > img{margin-bottom: 16px;}
.fee .section .contents .box > span{
    font-family: 'Pretendard400';
    font-size: 16px;
    color: #333333;
}

@media screen and (max-width: 1280px){
    .fee .section{flex-direction: column; row-gap: 20px;}
}
@media screen and (max-width: 860px){
    .fee .section .contents{column-gap: 20px;}
}
@media screen and (max-width: 600px){
    .fee .section .contents{flex-direction: column; row-gap: 20px;}
    .fee .section .contents .box{padding: 20px 20px 30px 20px;}
}

/* ======================================== */
/* 웹 분석 */
.web .bg{
    width: 100%;
    height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-bottom: 65px;
}
.web .bg::before{
    content: "";
    background: url("/static/original/images/webAnals-bg.png") no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 400px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.web.spot .bg::before{
    background: url("/static/original/images/spotAnals-bg.png") no-repeat;
}
.web .bg .inner-text{
    background: #fff;
    border-radius: 25px;
    width: 73%;
    height: auto;
    position: relative;
    z-index: 2;
    padding: 66px 30px 63px 30px;
    font-family: 'Pretendard500';
    font-size: 20px;
    color: #666666;
    letter-spacing: -0.3px;
    line-height: 130%;
    text-align: center;
    word-break: keep-all;
}
.web .bg .inner-text > h4{
    font-family: 'GmarketSans500';
    font-size: 35px;
    color: #111111;
    letter-spacing: -0.3px;
    line-height: 130%;
}
.web .bg .inner-text > h4 > strong{
    font-family: 'GmarketSans700';
    color: #3C42B0;
}
@media screen and (max-width: 720px){
    .web .bg .inner-text{font-size: 16px;}
    .web .bg .inner-text > h4{font-size: 24px;}
}
@media screen and (max-width: 520px){
    .web .bg .inner-text{padding: 46px 30px 40px 30px;}
    .web .bg .inner-text{font-size: 14px;}
    .web .bg .inner-text > h4{font-size: 20px;}
}
.web .grid-col-4{
    gap: 34px;
    /*width: calc(100% - 80px);*/
    width: 100%;
    margin: 0 auto;
}
.web .grid-col-4 .box{
    border: 1px solid #EAEAEA;
    border-radius: 15px;
    box-shadow: 20px 30px 40px 0 rgba(0, 41, 67, 0.051);
    padding: 42px 63px 42px 36px;
    min-height: 380px;
    /*position: relative;*/
    font-family: 'Pretendard500';
    font-size: 17px;
    color: #607082;
    letter-spacing: -0.3px;
    line-height: 160%;
    word-break: keep-all;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.web .grid-col-4 .box:last-child{
    box-shadow: -8px 30px 40px 0 rgba(0, 41, 67, 0.051);
}
.web .grid-col-4 .box h6{
    font-family: 'GmarketSans500';
    font-size: 23px;
    color: #3C42B0;
    letter-spacing: -0.3px;
    line-height: 130%;
    margin-bottom: 12px;
}
.web .grid-col-4 .box img{
    margin-top: auto;
    margin-left: auto;
    position: relative;
    right: -36px;
    bottom: -10px;
}
.web .grid-col-4 .box:hover{
    border: 1px solid #D9E0FF;
    background: linear-gradient(109.3deg, #F3F9FF 19.16%, #F7F3FF 91.42%);
    transform: scale(1.05);
}
.go-link{
    width: fit-content;
    min-width: 300px;
    height: 55px;
    padding: 20px 30px;
    border-radius: 90px;
    background: linear-gradient(45deg, #3242CC 14.5%, #913AB9 100%);
    font-family: 'GmarketSans500';
    font-size: 15px;
    color: #fff;
    letter-spacing: -0.3px;
    line-height: 130%;
    display: block;
    position: relative;
    margin: 72px auto 40px auto;
}
.go-link::after{
    content: "";
    background: url("/static/original/images/ic_btn_go_link.png") no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    top: 13px;
    right: 24px;
    width: 26px;
    height: 26px;
}
@keyframes move-right {
    0% {
        right: 24px;
        margin-left: 6px;
    }
    50% {
        right: 18px;
        margin-left: 8px;
    }
    100% {
        right: 24px;
        margin-left: 6px;
    }
}
.go-link:hover::after {
    animation: move-right 1s ease-in-out infinite;
}

.map-wrap{
    width: 100%; height: 450px;
    background: #eee;
    border-radius: 20px; overflow: hidden;
    margin-top: 20px;
    margin-bottom: 50px;
    position: relative;
}
.map-wrap > .map-image{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.map-wrap .map-btn{
    position: absolute;
    bottom: 20px;
    right: 30px;
    display: flex; align-items: center;
}
.map-wrap .map-btn a{width: 60px; height: 60px;}
.map-wrap .map-btn img{width: 100%; object-fit: contain}
.map-info{
    display: flex; align-items: stretch; flex-wrap: wrap;
    gap: 40px; margin-bottom: 60px;
}
.map-info .cards{
    width: 100%;
    min-width: 265px;
    flex: 1;
    border: 1px solid #C4C4C4;
    border-radius: 20px; overflow: hidden;
    padding: 49px 142px 48px 43px;
    position: relative;
}
.map-info .cards h4{
    font-family: 'GmarketSans500';
    font-size: 25px;
    line-height: 100%;
    color: #1E1E1E;
    padding-bottom: 28px;
}
.map-info .cards > img{
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    object-fit: cover;
}
.map-info .cards ul li{
    font-family: 'GmarketSans500';
    font-size: 17px;
    line-height: 150%;
    padding-bottom: 8px;
    padding-left: 24px;
    position: relative;
}
.map-info .cards ul li:before{
    content: "ㆍ";
    color: #2C34B1;
    font-size: 40px;
    position: absolute;
    left: -10px;
    top: 2px;
}

@media screen and (max-width: 1200px){
    .web .grid-col-4{grid-template-columns: repeat(2, minmax(0, 1fr));}
    .web .grid-col-4 .box{min-height: 100%;}
    .web .grid-col-4 .box > div{margin-bottom: 10px;}
}
@media screen and (max-width: 1100px){
    .map-info .cards{padding: 49px 42px 48px 43px}
}
@media screen and (max-width: 700px){
    .web .grid-col-4{grid-template-columns: repeat(1, minmax(0, 1fr));}
    .web .grid-col-4 .box{font-size: 15px;}
    .web .grid-col-4 .box h6{font-size: 20px;}
}
@media screen and (max-width: 400px){
    .web .grid-col-4 .box{padding: 30px;}
    .web .grid-col-4 .box > div{margin-bottom: 0;}
    .web .grid-col-4 .box img{right: -16px; bottom: -10px;}
}

/* ======================================== */
/* calendar */
input[type="text"].hasDatepicker {
    height: 30px;
    border-radius: 4px;
    border: 1px solid #bdbdbd;
    font-family: 'Malgun Gothic', '맑은고딕', 'Noto Sans KR', '돋움', 'Dotum', sans-serif;
    font-size: 14px;
    color: var(--Fmain-color);
    padding: 0 4px;
    margin-right: 5px;
}
input[type="text"].hasDatepicker:focus {
    border: 1px solid #0F43A8;
    outline: 1px solid #0F43A8;
}
select {
    font-family: 'Malgun Gothic', '맑은고딕', 'Noto Sans KR', '돋움', 'Dotum', sans-serif;
    padding: 0 4px;
    height: 30px;
    line-height: 30px;
    font-size: 14px;
    border: 1px solid var(--outline-color);
    border-radius: 4px;
    text-overflow: ellipsis;
    white-space: nowrap;
}