body {
    background:#f5f5f5;
}
.yeartax-wrap {
    padding-top:5rem;
}
.yeartax-wrap .sec1 {
    padding:6rem;
    border:solid 1px #e5e5e5;
    background:#fff url("../img/yeartax_bg2.png") no-repeat right -32rem center;
    background-size:auto 100%;
    border-top:solid 1rem #d31421;
    border-radius:0.8rem;
}
.yeartax-wrap .sec1 h2 {
    font-size:3.6rem;
    color:#000;
    font-weight:500;
    line-height:1.2;
}
.yeartax-wrap .sec1 p.stx {
    margin-top:1.5rem;
    font-size:1.8rem;
    color:#757575;
    line-height:1.6;
}
.yeartax-wrap .sec1 dl {
    margin-top:3rem;
}
.yeartax-wrap .sec1 dl dt {
    font-size:1.8rem;
    color:#000;
}
.yeartax-wrap .sec1 dl dd {
    margin-top:1rem;
}
.yeartax-wrap .sec1 dl dd p {
    font-size:1.6rem;
    color:#757575;
    line-height:1.6;
    padding-left:1.2rem;
    text-indent:-1.2rem;
}
.yeartax-wrap .sec1 dl dd p a {
    color:#1155cc;
    font-size:1.5rem;
    text-decoration:underline;
}

@media all and (max-width:1200px) {
    .yeartax-wrap .sec1 {
        padding:4rem;
        background:#fff url("../img/yeartax_bg2.png") no-repeat right -42rem center;
        background-size:auto 100%;
    }
}
@media all and (max-width:980px) {
    .yeartax-wrap .sec1 {
        padding:3rem;
        background:#fff url("../img/yeartax_bg2.png") no-repeat right -52rem center;
        background-size:auto 100%;
    }
}
@media all and (max-width:640px) {
    .yeartax-wrap .sec1 {
        padding:3rem 2rem;
        background:#fff url("../img/yeartax_bg2.png") no-repeat right -62rem center;
        background-size:auto 100%;
    }
    .yeartax-wrap .sec1 h2 {
        font-size:2.6rem;
    }
    .yeartax-wrap .sec1 p.stx br {
        display:none;
    }
}
@media all and (max-width:500px) {
    .yeartax-wrap .sec1 {
        padding:3rem 2rem;
        background:#fff url("../img/yeartax_bg2.png") no-repeat right -72rem center;
        background-size:auto 100%;
    }
}
@media all and (max-width:420px) {
    .yeartax-wrap .sec1 h2 {
        font-size:2.2rem;
    }

}
@media all and (max-width:390px) {
    .yeartax-wrap .sec1 {
        padding:3rem 2rem;
        background: #fff url(../img/yeartax_bg2.png) no-repeat right -31rem bottom;
        background-size: auto 50%;
    }
    .yeartax-wrap .sec1 h2 br {
        display:none;
    }
}

.yeartax-wrap .sec2 {
    margin-top:2rem;
    padding:6rem;
    border:solid 1px #e5e5e5;
    background:#fff;
    border-radius:0.8rem;
}
.yeartax-wrap .sec2 h3 {
    font-size:1.8rem;
    color:#000;
    font-weight:500;
}
.yeartax-wrap .sec2 h3 em {
    color:#d31421;
}
.yeartax-wrap .sec2 p {
    font-size:1.6rem;
    color:#666;
    line-height:1.6;
}
.yeartax-wrap .sec2 .agree-bar {
    margin-top:3rem;
    border-top:solid 1px #e5e5e5;
    padding-top:3rem;
}

/* checkbox */
.ycheck-box {position:relative;}
.ycheck-box input[type=checkbox] {position:absolute; width:0; height:0; overflow:hidden; left:0; top:0;}
.ycheck-box input[type=checkbox] + label {
    position:relative; display:inline-block; font-size:1.7rem; color:#000; 
    line-height:20px; vertical-align:top; cursor:pointer; outline:none;
}
.ycheck-box input[type=checkbox] + label:before {
	display:inline-block; width:20px; height:20px; content:""; margin-right:0.7rem; vertical-align:top;
	background:url('../img/ychk.png') no-repeat center center; transition:all 0.35s;
}
.ycheck-box input[type=checkbox] + label.blank:before {margin-right:0;}
.ycheck-box input[type=checkbox]:checked + label:before {background:url('../img/ychk_on.png') no-repeat center center;}
.ycheck-box input[type=checkbox]:disabled + label:before {background:#f6f6f6 url('../img/ychk.png') no-repeat center center;}
/* label 포거스 표시 */
.ycheck-box input[type=checkbox]:focus + label:after {
	display:block; content:""; position:absolute; bottom:-5px; left:0; width:18px;
	padding-bottom:5px; border-bottom:dotted 1px #000;
}

@media all and (max-width:1200px) {
    .yeartax-wrap .sec2 {
        padding:4rem;
    }
}
@media all and (max-width:980px) {
    .yeartax-wrap .sec2 {
        padding:3rem;
    }
}
@media all and (max-width:640px) {
    .yeartax-wrap .sec2 {
        padding:3rem 2rem;
    }
}

.yeartax-wrap .sec3 {
    margin-top:2rem;
    padding:6rem;
    border:solid 1px #e5e5e5;
    background:#fff;
    border-radius:0.8rem;
}
.yeartax-wrap .sec3 h3 {
    font-size:1.8rem;
    color:#000;
    font-weight:500;
}
.yeartax-wrap .sec3 .ytbl-input {
    margin-top:2rem;
}
.yeartax-wrap .sec3 .ytbl-input table th,
.yeartax-wrap .sec3 .ytbl-input table td {
    text-align:left;
    padding:0.5rem 0;
}
.yeartax-wrap .sec3 .ytbl-input table th {
    font-size:1.6rem;
    color:#000;
}
.yeartax-wrap .sec3 .ytbl-input table th em {
    color:#d31421;
}
.yeartax-wrap .sec3 .ytbl-input .mxw300 {
    width:100%;
    max-width:30rem;
}
.yeartax-wrap .sec3 .ytbl-input .mxw550 {
    width:100%;
    max-width:55rem;
}

/* 이메일 */
.yeartax-wrap .sec3 div.email-wrap {
    display:flex;
    align-items:center;
    column-gap:1rem;
}
.yeartax-wrap .sec3 div.email-wrap .em1 {
    flex:1;
}
.yeartax-wrap .sec3 div.email-wrap .em3 {
    display:flex;
    align-items:center;
    column-gap:1rem;
}
.yeartax-wrap .sec3 div.email-wrap .em3 .domain {
    width:16rem;
}

.yeartax-wrap .sec3 .post-box {
    display:flex;
    align-items:center;
    column-gap:1rem;
}
.yeartax-wrap .sec3 .post-box .form-input {
    width:17.5rem;
}

.yeartax-wrap .mbtn {
    min-width:10rem;
}
.yeartax-wrap .btn-center .scolor {
    min-width:15rem;
}

@media all and (max-width:1200px) {
    .yeartax-wrap .sec3 {
        padding:4rem;
    }
}
@media all and (max-width:980px) {
    .yeartax-wrap .sec3 {
        padding:3rem;
    }
}
@media all and (max-width:740px) {
    .email-wrap {
        flex-wrap:wrap;
        row-gap:1rem;
    }
    .email-wrap .em3 {
        flex-basis:100%;
    }
}
@media all and (max-width:640px) {
    .yeartax-wrap .sec3 {
        padding:3rem 2rem;
    }
}
@media all and (max-width:520px) {
    .yeartax-wrap .sec3 .ytbl-input .mxw300 {
        max-width:inherit;
    }
}
@media all and (max-width:420px) {
    .ytbl-input table colgroup {
        display:none;
    }
    .ytbl-input table th {
        width:10rem;
    }
    .yeartax-wrap .sec3 div.email-wrap .em3 .domain {
        flex:1;
        width: auto;
    }    
    .yeartax-wrap .sec3 .post-box .form-input {
        width:100%;
    }
    .post-box .form-field {
        flex:1;
    }
}

.yeartax-wrap .sec4 {
    margin-top:2rem;
    padding:6rem;
    border:solid 1px #e5e5e5;
    background:#fff;
    border-radius:0.8rem;
}
.yeartax-wrap .sec4 h3 {
    font-size:1.8rem;
    color:#000;
    font-weight:500;
}
.yeartax-wrap .sec4 .ytbl-list {
    overflow-x:auto;    
}
.yeartax-wrap .sec4 .ytbl-list table {
    width:100%;
    min-width:54rem;
}
.yeartax-wrap .sec4 .ytbl-list th,
.yeartax-wrap .sec4 .ytbl-list td {
    border:solid 1px #ddd;
    padding:1rem;
    font-size:1.6rem;
    color:#666;
    text-align:center;

}
.yeartax-wrap .sec4 .ytbl-list thead th {
    background:#f5f5f5;
    color:#000;
    white-space:nowrap;
}

.yeartax-wrap .sec4 .addrow {
    
}
.yeartax-wrap .sec4 .addrow span {
    display:inline-block;
    padding-left:2rem;
    background:url("../img/yplus.png") no-repeat left center;
    background-size:1.2rem auto;
}

.yeartax-wrap .sec4 .prc-box {
    display:flex;
    align-items:center;
    column-gap:1rem;
    position:relative;
}
.yeartax-wrap .sec4 .prc-box .form-field {
    flex:1;
}

.yeartax-wrap .sec4 .sum-box {
    display:flex;
    align-items:center;
    column-gap:0.5rem;
    justify-content:flex-end;
    line-height:4.8rem;
}
.yeartax-wrap .sec4 .sum-box span {
    color:#000;
}
.yeartax-wrap .sec4 .rel {
    position:relative;
}
.yeartax-wrap .sec4 .btnRemove {
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    left:1rem;
    width:2rem;
    height:2rem;
    line-height:2rem;
    border-radius:100vh;
    padding:0;
    font-size:0;
    min-width:inherit;
    background:var(--grey-bg) url("../img/icon_minus.png") no-repeat center;
    background-size:0.8rem auto;
}

@media all and (max-width:1200px) {
    .yeartax-wrap .sec4 {
        padding:4rem;
    }
}
@media all and (max-width:980px) {
    .yeartax-wrap .sec4 {
        padding:3rem;
    }
}
@media all and (max-width:640px) {
    .yeartax-wrap .sec4 {
        padding:3rem 2rem;
    }
}
@media all and (max-width:580px) {
    .yeartax-wrap .sec4 .ytbl-list colgroup {
        display:none;
    }
    .yeartax-wrap .sec4 .ytbl-list .rel {
        width:8rem;
    }
}

.jumin-wrap {
    display:flex;
    align-items:center;
    gap:1rem;
    flex-wrap:wrap;
}
.jumin-wrap .form-input {
    width:18rem !important;
}
@media all and (max-width:580px) {
    .jumin-wrap .form-field:first-child {
        flex:1;
    }
    .jumin-wrap .form-field:last-child {
        flex-basis:100%;
    }
    .jumin-wrap .form-input {
        width:100% !important;
    }
}