.gray{color:#999;}
.graybox{background-color: #f7f7f9;border-radius: 8px;margin-top: 25px;padding: 20px}
.graybox.flex{column-gap:20px;padding-top:10px;}
.graybox-title{display:block;line-height:140%;color:#000}


.apply-container .intro-box { border-radius:15px;align-content: center; background: url(../../../../images/name/user/ko/contents/donation/sponsor_img02.lxVz9n5n.png) no-repeat 50% 50% / cover; height: 280px; margin: 40px 0; padding: 50px; width: 100% }
.apply-container .bold-text { display:block; color: #222; font-size: 30px; line-height: 140% }
.apply-container .light-text { font-size: 16px; font-weight: 400; line-height: 24px; margin-top: 10px }

.receipt-container .intro-box { border-radius:15px;align-content: center; background: url(../../../../images/name/user/ko/contents/donation/sponsor_img03.BgOzXRSu.png) no-repeat 50% 50% / cover; height: 280px; margin: 40px 0; padding: 50px; width: 100% }
.receipt-container .bold-text { display:block; color: #222; font-size: 30px; line-height: 140% }
.receipt-container .light-text { font-size: 16px; font-weight: 400; line-height: 24px; margin-top: 10px }
.receipt-container .align-tip{display:flex;align-items:center;margin-top:20px}
.receipt-container .align-tip .tip-message{flex:1;margin: 0 30px 0 0;}
@media screen and (max-width:600px) {
    .receipt-container .align-tip{flex-wrap:wrap;justify-content:center}
    .receipt-container .align-tip .tip-message{flex:0 0 100%;margin:0 0 10px 0}
}

.overview-container .intro-box {border-radius:15px;align-content: center;background: url(../../../../images/name/user/ko/contents/donation/sponsor_img04.D9wH6zWO.png) no-repeat 50% 50% / cover;height: 280px;margin: 0 0 40px 0;padding: 50px;width: 100%}
.overview-container .bold-text {display:block;color: #222;font-size: 26px;line-height: 140%}
.overview-container .light-text { font-size: 16px; font-weight: 400; line-height: 24px; margin-top: 10px }

.guide-container .intro-box { border-radius:15px;align-content: center; background: url(../../../../images/name/user/ko/contents/donation/sponsor_img01.Dr2NaGwR.png) no-repeat 50% 50% / cover; height: 280px; margin: 0 0 40px 0; padding: 50px; width: 100% }
.guide-container .bold-text {display:block;color: #222;font-size: 28px;line-height: 140%}
.guide-container .light-text { font-size: 16px; font-weight: 400; line-height: 24px; margin-top: 10px }



.greeting-container .greeting-head{height:310px;padding:100px 0 0 70px;background:url(../../../../images/name/user/ko/contents/intro/greeting.png) no-repeat 0 100% / cover;border-radius:15px}
.greeting-container .greeting-head .head-title{display:block;margin-bottom:20px;line-height:140%;font-weight:400;font-size:28px;letter-spacing:-1px;color:#222}
.greeting-container .greeting-head .head-text{color:#222;font-weight:500;line-height:140%}
.greeting-container .greeting-head .head-text b{font-size:20px;font-weight:700;margin-left:2px}
.greeting-container .greeting-body{margin-top:30px}
.greeting-container .greeting-body p b{color:#222}
.greeting-container .greeting-body p:last-of-type{text-align:right;margin-top:75px;color:#222}
.greeting-container .greeting-body p:last-of-type .title-span{margin-right:5px}
.greeting-container .greeting-body p:last-of-type .name-span{margin-left:5px;font-weight:500}
@media screen and (max-width:1100px) {
    .greeting-container .greeting-head{height:350px;padding:140px 0 0 70px}
}

@media screen and (max-width:880px) {
    .greeting-container .greeting-head .head-title{font-size:24px}
    .greeting-container .greeting-head{height:300px;padding:120px 0 0 70px;background:url(../../../../images/name/user/ko/contents/intro/greeting.png) no-repeat 0 100% / cover}
}

@media screen and (max-width:720px) {
    .greeting-container .greeting-head{margin-top:0}
    .greeting-container .greeting-head{height:250px;padding:90px 0 0 70px;background:url(../../../../images/name/user/ko/contents/intro/greeting.png) no-repeat 0 100% / cover}
    .greeting-container .greeting-head .head-title{font-size:20px}
}
@media screen and (max-width:650px) {
    .greeting-container .greeting-head{height:250px;padding:70px 170px 0 30px;background:url(../../../../images/name/user/ko/contents/intro/greeting.png) no-repeat 50% 100% / cover}
    .greeting-container .greeting-head .head-title{font-size:19px}
    .greeting-container .greeting-head .head-title br{display:none}
    .greeting-container .greeting-head .head-text{text-align:right;padding-right:60px;font-size:15px;letter-spacing:-0.5px}
    .greeting-container .greeting-head .head-text b{display:block}
}
@media screen and (max-width:500px) {
    .greeting-container .greeting-head{padding-right:150px}
}




.history-container .history-head{text-align:center}
.history-container .history-head p.text{color:#919191;font-size:18px;font-weight:500;letter-spacing:-1px;line-height:25px;padding:45px;text-align:center}
.history-container .history-body{margin-top:50px}
.history-container .history-body .body-row{display:flex;align-items: flex-start;}
.history-container .history-body .body-row ~ .body-row{margin-top:40px}
.history-container .history-body .body-row .row-year{position:relative;flex: 0 0 180px;margin-right:30px;font-size: 24px;font-weight: 700;color: #fff;background-color: #454545;border-radius: 50px;line-height: 100%;display: flex;align-items: center;padding: 10px 15px;}
.history-container .history-body .body-row .row-year::after{content:'';position:absolute;top:50%;right:15px;width: 13px;height: 13px;border: 3px solid #fff;border-radius:100%;transform: translateY(-50%);}
.history-container .history-body .body-row .row-content{flex:1;padding-top:10px}
.history-container .history-body .body-row .row-content dl{display:flex}
.history-container .history-body .body-row .row-content dl ~ dl{margin-top:20px}
.history-container .history-body .body-row .row-content dl dt{flex:0 0 auto;font-weight:700;color:var(--primary);margin-right:30px;line-height:140%}
.history-container .history-body .body-row .row-content dl dd{flex:1;line-height:140%}
@media screen and (max-width:1000px) {
    .history-container .history-head p.text{padding:0 20px}
    .history-container .history-body .body-row{display:block}
    .history-container .history-body .body-row .row-content{margin:20px 0 0 20px}
}



.ci-container .ci-head{display:flex;align-items:center}
.ci-container .ci-head p.text{flex:1 1 auto;font-weight:500;padding-right:80px}
.ci-container .ci-head p.text i{color:var(--primary)}
.ci-container .ci-head .img-box{flex:0 0 auto}
.ci-container .ci-body{margin-top:60px}
.ci-container .ci-body .body-row:nth-child(1) .img-box{display:flex}
.ci-container .ci-body .body-row:nth-child(1) .img-box img{flex:1 1 auto}
.ci-container .ci-body .body-row:nth-child(1) .img-box img ~ img{margin-left:30px}
.ci-container .ci-body .body-row:nth-child(2){margin-top:40px;display:flex}
.ci-container .ci-body .body-row:nth-child(2) .ci-column:nth-child(1){flex:1 1 auto;display:flex;flex-direction:column;justify-content:space-between}
.ci-container .ci-body .body-row:nth-child(2) .ci-column:nth-child(1) ~ .ci-column{margin-left:30px}
.ci-container .ci-body .body-row:nth-child(2) .ci-column:nth-child(1) .row .img-box img{width:100%}
.ci-container .ci-body .body-row:nth-child(2) .ci-column:nth-child(2){flex:1 1 auto}
.ci-container .ci-body .body-row:nth-child(2) .ci-column:nth-child(2) .img-box{display:flex}
.ci-container .ci-body .body-row:nth-child(2) .ci-column:nth-child(2) .img-box img{flex:1 1 auto}
.ci-container .ci-body .body-row:nth-child(2) .ci-column:nth-child(2) .img-box img ~ img{margin-left:15px}
@media screen and (max-width:900px) {


    .ci-container .ci-head{display:block;padding:50px 30px;border-radius:15px;border:1px solid #e7e7e7;box-shadow:3px 3px 10px rgba(0, 0, 0, 0.1)}
    .ci-container .ci-head .img-box{text-align:center;margin-top:40px}
    .ci-container .ci-head p.text{padding:0}

    .ci-container .ci-body{margin-top:40px}
    .ci-container .ci-body .body-row .heading{text-align:center}
    
    .ci-container .ci-body .body-row:nth-child(1){padding:50px 30px;border-radius:15px;border:1px solid #e7e7e7;box-shadow:3px 3px 10px rgba(0, 0, 0, 0.1)}
    .ci-container .ci-body .body-row:nth-child(1) .img-box{display:block;text-align:center;margin-top:30px}
    .ci-container .ci-body .body-row:nth-child(1) .img-box img{background-color:#fff}
    .ci-container .ci-body .body-row:nth-child(1) .img-box img ~ img{margin:30px 0 0 0}

    .ci-container .ci-body .body-row:nth-child(2){display:block}
    .ci-container .ci-body .body-row:nth-child(2) .ci-column:nth-child(1){padding:50px 30px;border-radius:15px;border:1px solid #e7e7e7;box-shadow:3px 3px 10px rgba(0, 0, 0, 0.1)}
    .ci-container .ci-body .body-row:nth-child(2) .ci-column:nth-child(1) .row ~ .row{margin-top:40px}
    .ci-container .ci-body .body-row:nth-child(2) .ci-column:nth-child(1) .row .img-box{text-align:center;margin-top:30px}
    .ci-container .ci-body .body-row:nth-child(2) .ci-column:nth-child(1) .row .img-box img{width:auto}
    .ci-container .ci-body .body-row:nth-child(2) .ci-column:nth-child(1) ~ .ci-column{margin:40px 0 0 0;padding:50px 30px;border-radius:15px;border:1px solid #e7e7e7;box-shadow:3px 3px 10px rgba(0, 0, 0, 0.1)}
    .ci-container .ci-body .body-row:nth-child(2) .ci-column:nth-child(2) .img-box{margin-top:30px}
}





.organization-container .organization-list{display:flex;flex-wrap:wrap}
.organization-container .organization-list .list-item{flex:0 1 32%;position:relative;margin-left:2%}
.organization-container .organization-list .list-item a{display:block}
.organization-container .organization-list .list-item:nth-child(3n+1){margin-left:0}
.organization-container .organization-list .list-item:nth-child(3) ~ .list-item{margin-top:2%}
.organization-container .organization-list .list-item .item-photo{position:relative;overflow:hidden}
.organization-container .organization-list .list-item .item-photo img{width:100%;max-width:none}

.organization-container .organization-list .list-item .item-label{z-index:1;position:absolute;bottom:0;left:0;width:100%;height:60px;padding:14px 20px;display:flex;align-items:center;background-color:rgba(0, 0, 0, 0.7)}
.organization-container .organization-list .list-item .item-label span{flex:1 1 auto;font-size:18px;color:#fff}
.organization-container .organization-list .list-item .item-label img{flex:0 0 auto;width:10px}

.organization-container .item-descript{display:none}
.organization-container .item-descript .descript-layer{z-index:2000;position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0, 0, 0, 0.7);display:flex}
.organization-container .item-descript .descript-layer .layer-container{max-height:100%;overflow:hidden;overflow-y:auto;margin:auto;background-color:#fff;cursor:auto;padding:40px;width:100%;max-width:600px}
.organization-container .item-descript .descript-layer .layer-container .layer-head{display:flex;align-items:center;padding-bottom:30px;margin-bottom:30px;border-bottom:2px solid #222}
.organization-container .item-descript .descript-layer .layer-container .layer-head .head-title{margin:0;flex:1}
.organization-container .item-descript .descript-layer .layer-container .layer-head .head-close img{width:20px}

@media screen and (max-width:800px) {
.organization-container .organization-list .list-item{flex:0 1 49%}
.organization-container .organization-list .list-item:nth-child(3n+1){margin-left:2%}
.organization-container .organization-list .list-item:nth-child(2n+1){margin-left:0}
.organization-container .organization-list .list-item:nth-child(2) ~ .list-item{margin-top:2%}
}








.location-container{}

.location-container .map-api{height:400px;background-color:#333;position:relative;overflow:hidden;border:1px solid #ddd}
.location-container .map-api div{line-height:1;box-sizing: content-box}
.location-container .map-api .___kakao_infowindow{padding:20px}
.location-container .map-api .___kakao_infowindow-name{font-weight:700;color:#000;white-space:nowrap}
.location-container .map-api .___kakao_infowindow-address{margin-top:10px;white-space:nowrap}

.location-container .location-map{position:relative;margin-bottom:35px;background-color:#333}
.location-container .location-map>img{width:100%}
.location-container .location-map .map-shortcut{z-index:10;position:absolute;bottom:5px;right:5px;display:flex}
.location-container .location-map .map-shortcut a{display:block}
.location-container .location-map .map-shortcut a ~ a{margin-left:5px}

.location-container .location-item{display:flex;align-items:center;padding:30px 0}
.location-container .location-item ~ .location-item{border-top:1px solid #e2e4e2}
.location-container .location-item .item-img{flex:0 0 auto;align-content:center;width:90px;height:90px;text-align:center;border-radius:45px;background-color:#f8f8f8}
.location-container .location-item .item-img img{width:35px}
.location-container .location-item .item-label{flex:0 0 auto;align-content:center;padding:20px;width:90px;font-weight:700;color:#222}
.location-container .location-item .item-descript{flex:1;border-left:1px solid #e7e7e7;padding-left:20px}
.location-container .location-item .item-descript span{line-height:130%}
.location-container .location-item .item-descript li{display:flex;line-height:140%}
.location-container .location-item .item-descript li ~ li{margin-top:10px}
.location-container .location-item .item-descript li b{flex:0 0 70px;margin-right:10px;color:#222;line-height:140%}
.location-container .location-item .item-descript li span{flex:1;line-height:140%}


@media screen and (max-width:1000px) {
    .location-container .location-item{flex-direction:column}
    .location-container .location-item .item-label{width:auto;padding:0;margin:20px 0;font-weight: 700;font-size: 28px;color: #000;}
    .location-container .location-item .item-descript{flex:0 0 100%;border-left:0;padding:0}
    
}


/* 로그인 */
.program-login .memberbox-wrapper{max-width: 550px;margin:0 auto;padding:50px;border-radius:15px;border:1px solid #ddd}
.program-login .memberbox-wrapper .form-normal select,
.program-login .memberbox-wrapper .form-normal input{height:50px}
.program-login .memberbox-wrapper .form-normal input::placeholder{font-size:15px;color:#989898}
.program-login .memberbox-wrapper .form-normal ~ .form-normal{margin-top:20px}
.program-login .memberbox-wrapper .login-input{position: relative}
.program-login .memberbox-wrapper .login-input .form-normal label{font-weight:700;color:#000}
.program-login .memberbox-wrapper .login-input .form-normal label+.___password-valueToText{width:100%;margin-top:10px}
.program-login .memberbox-wrapper .login-input .form-normal label+.___password-valueToText input{margin-top:0}
.program-login .memberbox-wrapper .login-input .form-normal input{width:100%;margin-top:10px}
.program-login .memberbox-wrapper .login-input .form-email{margin-top:10px}
.program-login .memberbox-wrapper .login-input .form-email input{margin-top:0}
.program-login .memberbox-wrapper .login-input .form-telephone{margin-top:10px}
.program-login .memberbox-wrapper .login-input .form-telephone input{margin-top:0}

.program-login .login-capseLook{ z-index:10; display: none; position: absolute; top: 0; left: 0; height:50px; padding: 25px 10px 0; text-align:left; border: 1px solid #000; background-color: #ffe5a4; white-space: nowrap; color: #000; box-shadow:2px 2px 10px rgba(0, 0, 0, 0.2) } 
.program-login .login-capseLook:after{ content: ''; position: absolute; left: 10px; top: -6px; width:10px;height:10px; border: 0 solid #000; background-color: #ffe5a4; border-width:1px 1px 0 0 ; transform: rotate(-45deg) }

@media screen and  (max-width:1240px) {
.program-login{padding-top:50px}
}

/* Account 박스 */
.program-memberbox{padding: 50px 20px;border-radius:10px}
.program-memberbox .memberbox-title{margin-bottom: 30px;font-weight:700;font-size:30px;color:#00468c}
.program-memberbox .memberbox-title img{vertical-align: -5px;margin-right:10px}
.program-memberbox .memberbox-text{line-height:150%;text-align:center;font-size:16px}
.program-memberbox .memberbox-text br{display:none}
@media screen and (max-width:1000px) { 
    .program-memberbox .memberbox-text br{display:block} 
}
.program-memberbox .memberbox-submit{width:100%;margin-top:25px;text-align:center;font-size:18px}

.program-memberbox .memberbox-findAccount{display:flex;margin-top: 15px;align-items: center}
.program-memberbox .memberbox-findAccount .account-save-user-id{flex:1 1 auto}
.program-memberbox .account-find-user-id a{color:#666}
.program-memberbox .account-find-user-id a:hover{color:#176ac7}
.program-memberbox .account-find-user-password{padding-left:15px;margin-left:15px;position:relative}
.program-memberbox .account-find-user-password::before{content:'';position:absolute;top: 3px;left:0;height:10px;border-left:1px solid #ddd}
.program-memberbox .account-find-user-password a{color:#666}
.program-memberbox .account-find-user-password a:hover{color:#176ac7}

.program-memberbox .memberbox-entry{margin-top: 10px}
.program-memberbox .memberbox-entry{display:block;}
.program-memberbox .memberbox-entry span{font-weight:500;}

.program-memberbox .memberbox-resultText{padding:30px 0;border:1px solid #dcdcdc;border-width: 1px 0;text-align:center;line-height:150%;font-weight:500;font-size: 18px;color:#000;background-color: rgba(255, 255, 255, 0.65)}
.program-memberbox .memberbox-name{display:inline-block;font-weight:inherit}
.program-memberbox .memberbox-id{display:inline-block;padding-bottom:5px;margin:10px 0;font-weight:inherit;color:#d22649;border-bottom:1px solid #d22649}
.program-memberbox .form-telephone, .program-memberbox .form-email{max-width:100%}
.program-memberbox .form-email span{line-height:50px}
@media screen and (max-width:700px) { 
	.program-memberbox{padding: 20px}
	.program-login .memberbox-wrapper{padding:0;border-width:0}
}




:root .link-txt{color: #0029ff;text-decoration: underline}

.information-container .heading{display:flex;align-items:center}
.information-container .heading-circle{display:inline-block;text-align:center;width:20px;height:20px;margin-right:8px;border-radius:100%;border:1px solid #222;color:#222;line-height:18px;font-size:14px;}

.information-container .list-items{margin-top:10px}
.information-container .list-items .item{background-color: #fdf9f8;border-radius: 8px;padding: 35px;}
.information-container .list-items .item ~ .item{margin-top:20px}
.information-container .list-items .item .heading i{margin-right:5px;font-size:18px;color:var(--primary)}
.information-container .list-items .item .text{word-break: keep-all}

.card-items{display:flex;flex-wrap:wrap;border:1px solid #e7e7e7;border-radius: 15px;overflow: hidden}
.card-items .item{flex:0 0 25%;display:flex;flex-direction:column;min-height:170px;padding:25px;border:0 solid #e7e7e7;border-width:0 1px 1px 0}
.card-items .item .item-text{flex:1;word-break:keep-all;line-height:135%;letter-spacing:-0.5px}
.card-items .item .item-icon{width:40px;align-self:flex-end}
.card-items .item:nth-child(4){border-right-width:0}
.card-items .item:nth-child(4) ~ .item{border-bottom-width:0}
.card-items .item:nth-child(8){border-right-width:0}
@media screen and (max-width:820px) {
    .card-items .item{flex-basis:33.33%}
    .card-items .item:nth-child(4){border-right-width:1px}
    .card-items .item:nth-child(4) ~ .item{border-bottom-width:1px}
    .card-items .item:nth-child(6) ~ .item{border-bottom-width:0}
    .card-items .item:nth-child(3){border-right-width:0}
    .card-items .item:nth-child(6){border-right-width:0}
}
@media screen and (max-width:650px) {
    .card-items .item{flex-basis:50%}
    .card-items .item:nth-child(2){border-right-width:0}
    .card-items .item:nth-child(4){border-right-width:0}
    .card-items .item:nth-child(3){border-right-width:1px}
}


.step-items{display:flex;padding:35px;border-radius:15px;border:1px solid #e7e7e7}
.step-items .item{flex:1;text-align: center;}
.step-items .item .item-number{display: flex;justify-content:center;align-items: center;height: 20px;width: 20px;margin:0 auto;border-radius: 50px;font-weight: 500;font-size: 14px;background: #fff4f1;color: var(--primary);}
.step-items .item .item-img{margin-top:15px}
.step-items .item .item-img img{height:33px}
.step-items .item .item-text{font-size:14px;display:block;margin-top:15px;letter-spacing:-0.5px;line-height:130%}
@media screen and (max-width:1240px) {
    .step-items{flex-wrap:wrap}
    .step-items .item{flex:0 0 25%}
}
@media screen and (max-width:700px) {
    .step-items{flex-wrap:wrap}
    .step-items .item{flex:0 0 33.33%}
}
@media screen and (max-width:500px) {
    .step-items{flex-wrap:wrap}
    .step-items .item{flex:0 0 50%}
}


.immigrant-chart{margin-top:20px;padding:40px;border-radius:10px;border:1px solid #e7e7e7}
.immigrant-chart .chart-bar{position:relative;padding-top:30px;text-align:center}
.immigrant-chart .chart-bar .bar-unit{position:absolute;top:0;right:0}
.immigrant-chart figcaption{position:static;width:auto;height:auto;padding-top:40px;margin-top:40px;border-top:1px solid #e7e7e7}
.immigrant-chart figcaption strong{display:block}
.immigrant-chart figcaption p{margin-top:10px;line-height:140%}


.card-items.col-4{display:flex;flex-wrap:wrap;border:1px solid #e7e7e7;border-radius: 15px;overflow: hidden}
.card-items.col-4 .item{flex:0 0 25%;display:flex;flex-direction:column;min-height: 120px;padding:25px;border:0 solid #e7e7e7;border-width:0 1px 1px 0}
.card-items.col-4 .item .item-text{flex:1;word-break:keep-all;line-height:135%;letter-spacing:-0.5px}
.card-items.col-4 .item .item-icon{width:30px;align-self:flex-end}
.card-items.col-4 .item{border-bottom-width:0}
.card-items.col-4 .item ~ .item{border-bottom-width:0}
.card-items.col-4 .item:nth-child(4){border-right-width:0}
@media screen and (max-width:650px) {
    .card-items.col-4 .item{flex-basis:50%}
    .card-items.col-4 .item:nth-child(1){border-width:0 1px 1px 0}
    .card-items.col-4 .item:nth-child(2){border-width:0 0 1px 0}
}


.table-def.small-font th,
.table-def.small-font td{font-size:14px}



.list-container{background-color: #fdf9f8;padding:35px;border-radius: 10px;}



.violence-container .tab-menu-shape-select{margin-top:40px}


.guide-container .list-items{margin-top:10px}
.guide-container .list-items .item{background-color: #fdf9f8;border-radius: 8px;padding: 35px;}
.guide-container .list-items .item ~ .item{margin-top:20px}
.guide-container .list-items .item .heading i{margin-right:5px;font-size:18px;color:var(--primary)}
.guide-container .list-items .item .text{word-break: keep-all}


.guide-text{display:flex;align-items:center;padding:25px 35px;border:1px solid #e7e7e7;margin-top:40px;border-radius:10px}
.guide-text .text-label{flex:0 0 100px;display:flex;align-items:center;font-weight:700;line-height:140%}
.guide-text .text-label img{width:24px;margin-right:10px}
.guide-text .text-descript{flex:1;margin-left:20px;padding-left:20px;border-left:1px solid #e7e7e7;line-height:140%}
.guide-text .text-descript span{display:inline-block;margin-right:20px;line-height:140%}
.guide-text ~ .guide-text{margin-top:10px}
@media screen and (max-width:650px) {
    .guide-text{display:block;text-align: center}
    .guide-text .text-label{justify-content:center}
    .guide-text .text-descript{margin:20px 0 0 0;padding:0 0 0 0;border-left-width:0}
    .guide-text .text-descript span{display:block;margin-right:0}
}






.sponser-list{display:flex;flex-wrap:wrap}
.sponser-list .item{flex: 0 1 23.5%;margin-left:2%;text-align:center}
.sponser-list .item:nth-child(4n+1){margin-left:0}
.sponser-list .item:nth-child(4) ~ .item{margin-top:20px}
.sponser-list .item a{display:block}
.sponser-list .item a div{height:80px;border:1px solid #ddd}
.sponser-list .item a div img{margin:auto;}
.sponser-list .item p{margin-top:10px}

@media screen and (max-width:1000px) {
    .sponser-list .item{flex:0 1 32%}
    .sponser-list .item:nth-child(4n+1){margin-left:2%}
    .sponser-list .item:nth-child(3n+1){margin-left:0}
    .sponser-list .item:nth-child(3) ~ .item{margin-top:2%}
}
@media screen and (max-width:650px) {
    .sponser-list .item{flex:0 1 49%}
    .sponser-list .item:nth-child(3n+1){margin-left:2%}
    .sponser-list .item:nth-child(2n+1){margin-left:0}
    .sponser-list .item:nth-child(2) ~ .item{margin-top:2%}
}


.introduction-item .bbs-top .bbs-search{border-bottom:0;padding:0}









/* ê°œì¸ì •ë³´ ì²˜ë¦¬ë°©ì¹¨ ì‹œìž‘ */
.privacy-intro{padding:30px;background-color:#f9f9f9;border-radius:15px}
.privacy-intro p.text{color:#222}


/* ê°œì¸ì •ë³´ ì²˜ë¦¬ë°©ì¹¨ ë¼ë²¨ë§ */
.privacy-labeling{display:flex;flex-wrap:wrap;border:solid #ddd;border-width: 1px 0 0 1px;}
.privacy-labeling .labeling-item{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1 1 33.33%;padding:30px;border:solid #ddd;border-width:0 1px 1px 0}
.privacy-labeling .labeling-item span{line-height:150%}
.privacy-labeling .labeling-item .item-title{display:block;margin-bottom:20px}
.privacy-labeling .labeling-item .item-text{margin-top:10px;line-height:135%;word-break: keep-all;}
@media screen and (max-width:1000px) {
    .privacy-labeling .labeling-item{flex-basis:50%}
}


/* ê°œì¸ì •ë³´ ì²˜ë¦¬ë°©ì¹¨ ëª©ì°¨ */
.privacy-indexing{border:1px solid #dcdcdc;padding:20px;display:flex;margin-top:15px}
.privacy-indexing .indexing-splitbox{flex:1}
.privacy-indexing .indexing-splitbox a{font-weight:500;font-size:16px;line-height:140%}
@media screen and (max-width:1000px) {
    .privacy-indexing{display:block;}
    .privacy-indexing .indexing-splitbox ~ .indexing-splitbox{margin-top:7px}
}

.heading.privacy-label{display:flex;align-items:center}
.heading.privacy-label img{width:35px;margin-right:10px}



.contents-sitemap{display:flex;flex-wrap:wrap}
.contents-sitemap .list-item{flex:0 1 30.66%;margin-left:4%;margin-bottom:50px}
.contents-sitemap .list-item:nth-child(3n+1){margin-left:0}
.contents-sitemap .list-item .item-title{display:block;padding-bottom:20px;font-weight: 700;font-size: 20px;border-bottom: 1px solid #ef3b24;color: var(--primary)}
.contents-sitemap .list-item .item-title+ul{margin-top:20px}
.contents-sitemap .list-item .item-title+ul>li{position:relative;padding-left:15px}
.contents-sitemap .list-item .item-title+ul>li::before{content:'';position:absolute;top:6px;left:0;width:4px;height:4px;border-radius:100%;background-color:var(--primary);}
.contents-sitemap .list-item .item-title+ul>li>a{font-size: 16px;font-weight: 500; color: #555}
.contents-sitemap .list-item .item-title+ul>li ~ li{margin-top:15px}
@media screen and (max-width:700px) {
    .contents-sitemap .list-item{flex:1 1 48%;margin-left:4%}
    .contents-sitemap .list-item:nth-child(3n+1){margin-left:4%}
    .contents-sitemap .list-item:nth-child(2n+1){margin-left:0}
}






/* 화상상담 */
.counsel-checklist{margin-top:15px}
.counsel-checklist .formbox .formbox:last-of-type{border-bottom-width:0}
.counsel-checklist .formbox .form-label{flex:1;max-width:100%}
.counsel-checklist .formbox .form-label span{line-height:135%} 
.counsel-checklist .formbox .form-normal{flex:0 1 auto;padding-left:20px}

@media screen and (max-width:1000px) {
    .counsel-checklist .formbox{display:flex}
    .counsel-checklist .formbox .form-label{min-width:0;width:auto}
}
@media screen and (max-width:700px) {
    .counsel-checklist .formbox{display:block}
    .counsel-checklist .formbox .form-normal{padding-left:0}
}

/* 화상상담 달력 */
.lawhome-schedule{display:flex;border-bottom: 1px solid #ddd}

.lawhome-schedule .empty-container p{padding:20px;border-radius:10px;border:1px solid #ddd;text-align:center;font-size:20px;color:#000}
.lawhome-schedule .select-container{display:none}

.lawhome-schedule .bbs-schedule{flex:0 0 55%;min-width:440px;padding-bottom: 20px}
.lawhome-schedule .bbs-schedule .___schedule-default thead th{border-bottom:1px solid #ddd}
.lawhome-schedule .bbs-schedule .___schedule-default tbody td{border:0}
.lawhome-schedule .bbs-schedule .___schedule-default .dayblock{min-height: 69px}
.lawhome-schedule .bbs-schedule .___schedule-default .today{border-radius:0;color:#000}
.lawhome-schedule .bbs-schedule .___schedule-default .today .day{font-weight:900}

.lawhome-schedule .bbs-schedule .___schedule-default .dayblock{border:1px solid transparent}
.lawhome-schedule .bbs-schedule .___schedule-default .dayblock:hover{border-color:#428ef1;background-color:transparent;color:#000}
.lawhome-schedule .bbs-schedule .___schedule-default .dayblock:hover .enableed-message{color:#000}

.lawhome-schedule .bbs-schedule .___schedule-default .disabled-day:hover{border-color:transparent;background-color:transparent;color:#000}
.lawhome-schedule .bbs-schedule .___schedule-default .disabled-day:hover .disabled-message{color:#ff0000}

.lawhome-schedule .bbs-schedule .___schedule-default .is-selected{border-color:#428ef1;background-color:transparent;color:#000}
.lawhome-schedule .bbs-schedule .___schedule-default .is-selected .day{font-weight:900}
.lawhome-schedule .bbs-schedule .___schedule-default .is-selected .disabled-message{color:#ff0000}


.lawhome-schedule .time-select{flex:1;padding-left: 20px;margin-left: 20px;border-left: 1px solid #ddd}
.lawhome-schedule .time-select .select-group{margin-top:15px}
.lawhome-schedule .time-select .select-group>div{display:flex;flex-wrap:wrap}
.lawhome-schedule .time-select .item{flex:0 0 auto;margin:0 0 5px 5px}
.lawhome-schedule .time-select .item button{min-width:100px;width:100%;height: 46px;padding:0 10px;font-size:15px}
.lawhome-schedule .time-select .item button span{height:auto;padding:10px 0}

.lawhome-schedule .select-dateTime{display:flex;align-items:center;padding-top:20px ;border-top:1px solid #ddd;color:#000}
.lawhome-schedule .select-dateTime .date{flex:1;padding-left:22px;background:url(../../../../images/name/user/styleguide/bbs-calendar.png) no-repeat 0 -0.04em}
.lawhome-schedule .select-dateTime .time{flex:1;padding-left:40px;margin-left:24px;border-left:1px solid #ddd;background:url(../../../../images/name/user/styleguide/bbs-date.png) no-repeat  20px 0.07em}
.lawhome-schedule .select-dateTime .empty{color:#666}


.program-schedule h4.heading{margin:0;flex:1}
.program-schedule .schedule-util .util-regend{flex:0 0 auto}
@media screen and (max-width:1000px) {
    .lawhome-schedule{display:block;border-bottom:0}
    .lawhome-schedule .bbs-schedule{margin:0;padding:0}
    .lawhome-schedule .time-select{margin-top:40px;padding:0;border:solid #ddd;border-width:0 0 0 0}
}


/* 화상상담 정보입력 */
.program-counsel .counsel-date{display:block;font-weight:900;font-size:20px;color:#000;/* margin-top:30px; */}
.program-counsel .counsel-date img{width:22px;vertical-align: -3px;margin-right:10px}



.borderline{margin:40px 0;height:1px;border-top:1px solid #888}





/* 2차 사엄 상담예약시간변경 레이어 팝업 */
.layer-contents{border-top:2px solid #aaa;padding-top:15px;margin-top:15px}
.layer-contents .item{display:flex;align-items:center;justify-content: space-between;padding-left:15px}
.layer-contents .item ~ .item{border-top:1px dashed #ddd;margin-top:15px;padding-top:15px}






/* 2차 전자접수 Yes or No 선택 박스 */
.registrationbox{display:block;text-align:center;border:1px solid #888;background-color:#f9f9f9;border-radius: 8px;margin-top: 25px;padding: 20px}
.registrationbox .form-checkbox{justify-content:center}
.registrationbox-title{display:block;line-height:140%;color:#000}
.registrationbox-earnings-sumText{display:block;font-weight:700;font-size:24px;color:#000;line-height:135%}
.registrationbox-earnings-sumText i{font-size:28px}
.registrationbox-earnings-text{font-weight:700;color:#000;line-height:135%}
.registrationbox-earnings-text i{font-size:24px}

#registrationButtonsContainer{}
#registrationButtonsContainer .bbs-buttons{border-top:2px solid #505c78;padding-top:15px}


.registration-layerContetns{margin-top:15px;padding-top:15px;border-top:2px solid #505c78}




.formbox.increase-list{display:block}
.formbox.increase-list .empty{text-align: center;}
.formbox.increase-list .increase-item{padding-top:15px}
.formbox.increase-list .increase-item + .empty{display:none}
.formbox.increase-list .increase-item + .form-max{display:none}
.formbox.increase-list .increase-item .form-to-del{min-width:80px;height: 46px;padding: 0 15px;font-size: 15px;border:1px solid transparent;background-color:#58595c;color: #fff;border-radius: 3px}
.formbox.increase-list .increase-item .form-to-del ::before{color:#aaa}
.formbox.increase-list .increase-item .form-to-del i{margin-right:5px}
.formbox.increase-list .increase-item{position:relative;padding-right:85px;}
.formbox.increase-list .increase-item ~ .increase-item{margin-top:15px;padding-top:15px;border-top:1px dashed #ddd}
.formbox.increase-list .increase-item button{position:absolute;top:15px;right:0}
@media screen and (max-width:1000px) {
    .formbox.increase-list .increase-item{padding-top:0}
    .formbox.increase-list .increase-item button{top:0}
    .formbox.increase-list .increase-item ~ .increase-item button{top:15px}
    
}





/* 개인정보 처리방침 라벨링 */
.policy-labeling{display:flex;flex-wrap:wrap;border:solid #ddd;border-width:1px 0 0 1px}
.policy-labeling .labeling-item{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1 1 33.33%;padding:30px;border:solid #ddd;border-width:0 1px 1px 0}
.policy-labeling .labeling-item strong{display:block;margin-bottom:15px;font-weight:700;font-size:18px}
.policy-labeling .labeling-item span{line-height:150%}
.policy-labeling .labeling-item:nth-child(1) img{width:100px}
.policy-labeling .labeling-item:nth-child(2) img{width:100px}
.policy-labeling .labeling-item:nth-child(3) img{width:100px}
.policy-labeling .labeling-item:nth-child(4) img{width:85px}
.policy-labeling .labeling-item:nth-child(5) img{width:85px}
.policy-labeling .labeling-item:nth-child(6) img{width:85px}

.labeling-list{display:flex;flex-wrap:wrap;margin-bottom:30px;border-top:2px solid #00468c;border-bottom:1px solid #ddd;}
.labeling-list li{flex:1 1 50%;display:flex;align-items:center;padding:20px}
.labeling-list li:nth-child(2) ~ li{border-top:1px solid #ddd}
.labeling-list li span{flex:0 0 130px;display:flex;justify-content:center;align-items:center;margin-bottom:10px;padding:0 10px}
.labeling-list li span img{flex:0 0 auto}
.labeling-list li span img ~ img{margin-left:5px}
.labeling-list li a{line-height:140%;font-weight:700;font-size:20px;letter-spacing:-0.5px;}
.labeling-list li span ~ a{margin-left:15px}

@media screen and (max-width:1000px) {
    .policy-labeling .labeling-item{flex-basis:50%}
    .labeling-list li{flex:1 1 100%}
    .labeling-list li:nth-child(1) ~ li{border-top:1px solid #ddd}
}
@media screen and (max-width:700px) {
    .policy-labeling .labeling-item{flex-basis:100%}
}

/* 개인정보 처리방침 목차 */
.policy-indexing{border:1px solid #dcdcdc;padding:20px;display:flex;margin-top:15px}
.policy-indexing .indexing-splitbox{flex:1}
.policy-indexing .indexing-splitbox a{font-weight:500;font-size:16px;line-height:140%}
@media screen and (max-width:1000px) {
.policy-indexing{display:block;}
.policy-indexing .indexing-splitbox ~ .indexing-splitbox{margin-top:7px}
}