header {
    height: 6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: sticky;
    top: 0;
    padding: 0 1.5rem;
    z-index: 7777;
    background: #fff;
}
header h1 {
    width: 17rem;
}
header h1 a {
    width: 100%;
}
header h1 a img {
    width: 100%;
}
header #menuBtn {
    width: 2.5rem;
    position: absolute;
    right: 1.5rem;
}
header #menuBtn img {
    width: 100%;
}
header #backBtn {
    width: 2.5rem;
    position: absolute;
    left: 1.5rem;
    display: none;
}
header #backBtn img {
    width: 100%;
}

.navBg {
    background: rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    z-index: 8888;
}
nav {
    background-color: #fff;
    display: flex;
    flex-flow: column nowrap;
    width: 70%;
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 9999;
    padding: 6rem 0 0 2rem;
}
nav > a {
    font-size: 1.6rem;
    font-weight: 800;
    color: #21d86b;
    padding: 1.5rem 0;
    line-height: 1.4;
    display: flex;
    align-items: center;
}
nav > a img {
    width: 2rem;
    margin-left: 1rem;
}
nav .sub {
    display: none;
    flex-flow: column nowrap;
    padding: 0 1.5rem;
}
nav .sub a {
    font-size: 1.6rem;
    padding: 1.5rem 0;
}
nav button {
    width: 2.5rem;
    position: absolute;
    top: 2rem;
    right: 1.5rem;
}
nav button img {
    width: 100%;
}

main {
    padding: 3rem 1.5rem 10rem;
}
body {
    background: #f7f7f9;
}
#main {
    background: none;
}
#noPadding {
    padding: 0;
}
main .what {
    position: relative;
    padding: 2rem 1.5rem;
    margin-bottom: 4rem;
}
main .what h2 {
    font-size: 1.8rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    margin-bottom: 2rem;
}
main .what h2 img {
    width: 2.5rem;
    margin-right: 0.5rem;
}
main .what pre {
    font-size: 1.6rem;
    line-height: 1.4;
    color: #7f7f7f;
    margin-bottom: 1.5rem;
}
main .what > img {
    width: 100%;
}
main .what a {
    position: absolute;
    bottom: -7%;
    left: 50%;
    transform: translateX(-50%);
    font-size: 1.6rem;
    line-height: 1.4;
    color: #fff;
    font-weight: 800;
    padding: 1rem 0;
    text-align: center;
    background: #00d355;
    border-radius: 1rem;
    display: inline-block;
    width: calc(100% - 3rem);
}
main .fineWrap {
    padding: 8rem 1.5rem 4rem;
}
main .fineWrap h2 {
    font-size: 1.8rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    margin-bottom: 2rem;
}
main .fineWrap h2 img {
    width: 2.5rem;
    margin-right: 0.5rem;
}
main .fineWrap .fine {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.5rem;
}
main .fineWrap .fine a {
    width: calc(100% / 3);
    height: 14rem;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    border-radius: 0.5rem;
    border: 1px solid #e4e6ed;
    background-image: url(../img/arrow-1.png);
    background-size: 1.5rem;
    background-repeat: no-repeat;
    background-position: right 1rem top 1rem;
}
main .fineWrap .fine a img {
    height: 4rem;
}
main .fineWrap .fine a span {
    font-size: 1.6rem;
    text-align: center;
    line-height: 1.4;
    font-weight: 600;
}
main .fineWrap .bottom {
    display: flex;
    flex-flow: column nowrap;
    gap: 1rem;
}
main .fineWrap .bottom a {
    padding: 2rem 1.5rem;
    background-image: url(../img/arrow-1.png);
    background-repeat: no-repeat;
    background-position: right 1.5rem center;
    background-size: 1.5rem;
    border-radius: 0.5rem;
    background-color: #f7f7f9;
    display: flex;
    align-items: center;
    font-size: 1.6rem;
    font-weight: 600;
}
main .fineWrap .bottom a img {
    width: 2rem;
    margin-right: 0.5rem;
}
main .serviceWrap {
    padding: 2rem 1.5rem;
    background: #f7f7f9;
}
main .serviceWrap h2 {
    font-size: 1.8rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    margin-bottom: 2rem;
}
main .serviceWrap h2 img {
    width: 2.5rem;
    margin-right: 0.5rem;
}
main .serviceWrap .service {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}
main .serviceWrap .service a {
    width: 50%;
    border-radius: 0.5rem;
    background: #fff;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 1.5rem;
    height: 15rem;
    background-repeat: no-repeat;
    background-position: right 1.5rem bottom 1.5rem;
    background-size: 8rem;
}
main .serviceWrap .service a:nth-of-type(1) {
    background-image: url(../img/mian-btn-4.png);
}
main .serviceWrap .service a:nth-of-type(2) {
    background-image: url(../img/mian-btn-5.png);
}
main .serviceWrap .service a span {
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.4;
}
main .serviceWrap .service a img {
    width: 1.5rem;
    margin-top: 0.5rem;
}

main label {
    background: #fff;
    border-radius: 5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    overflow: hidden;
    padding-right: 1.5rem;
    margin-bottom: 2rem;
}
main label #userSearch {
    padding: 1rem 1.5rem;
    font-size: 1.6rem;
    width: 80%;
}
main label #userSearch::placeholder {
    color: #c1c1c1;
}
main label button {
    width: 2rem;
}
main label button img {
    width: 100%;
}
main .result {
    display: flex;
    flex-flow: column nowrap;
    gap: 1rem;
}
main .result .box {
    border-radius: 0.5rem;
    background: #fff;
    padding: 1.5rem;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    border: 1px solid #f7f7f9;
}
main .result .box .left {}
main .result .box .left h2 {
    font-size: 1.6rem;
    font-weight: 800;
    margin-bottom: 1rem;
}
main .result .box .left h3 {
    font-size: 1.6rem;
    font-weight: 600;
    margin-bottom: 2rem;
    color: #a7a7a7;
}
main .result .box .left p {
    font-size: 1.6rem;
    font-weight: 600;
    color: #686868;
}
main .result .box .right {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
main .result .box .right a {
    font-size: 1.6rem;
    color: #fff;
}
main .result .box .right a:nth-of-type(1) {
    width: 3.5rem;
    margin-right: 1rem;
}
main .result .box .right a:nth-of-type(2) {
    background: #00d355;
    border-radius: 0.5rem;
    padding: 0.8rem 1.2rem;
}
main .result .box .right a img {
    width: 100%;
}
main .noResult {
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    gap: 2rem;
    padding-top: 10rem;
}
main .noResult img {
    width: 50%;
}
main .noResult span {
    font-size: 1.6rem;
    font-weight: 600;
    color: #949494;
}
#scrollBtn {
    display: flex;
    flex-flow: column nowrap;
    gap: 0.5rem;
    position: fixed;
    right: 1.5rem;
    bottom: 4rem;
}
#scrollBtn button {
    width: 4rem;
    height: 4rem;
    background-color: #fff;
    border-radius: 100%;
    box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.2);
}
#scrollBtn button img {
    width: 50%;
}

/* 단속규정 */
main > h2 {
    font-size: 1.8rem;
    font-weight: 900;
    display: flex;
    align-items: center;
    margin-bottom: 2rem;
}
main > h2 img {
    width: 2.5rem;
    margin-right: 0.5rem;
}
main .rule {
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
    margin-bottom: 4rem;
}
main .rule a {
    margin-bottom: 1rem;
    width: calc(50% - 0.5rem);
    background-image: url(../img/arrow-1.png);
    background-repeat: no-repeat;
    background-position: right 1.5rem top 2rem;
    background-size: 1.5rem;
    background-color: #fff;
    border-radius: 0.5rem;
    padding: 1.5rem;
}
main .rule a span {
    font-size: 1.6rem;
    display: inline-block;
    font-weight: 800;
    margin-bottom: 1.5rem;
}
main .rule a img {
    width: 100%;
}
main .content {
    background: #fff;
    border-radius: 0.5rem;
}
main .content h2 {
    padding: 2rem 0;
    margin: 0 2rem;
    border-bottom: 1px solid #ebebeb;
    font-size: 1.8rem;
    font-weight: 900;
}
main .content h2 b {
    font-size: 1.8rem;
    font-weight: 900;
    color: #00d355;
}
main .content pre {
    font-size: 1.6rem;
    line-height: 1.4;
    padding: 1.5rem 2rem;
}
main .content pre b {
    font-size: 1.6rem;
    line-height: 1.4;
    font-weight: 600;
}

/* 서브 */
main > .box {
    background: #fff;
    border-radius: 0.5rem;
    padding: 2rem;
    margin-bottom: 4rem;
}
main > .box h3 {
    font-size: 1.6rem;
    font-weight: 800;
    margin-bottom: 1rem;
}
main > .box h3 b {
    font-size: 1.6rem;
    font-weight: 800;
    color: #00d355;
}
main > .box pre {
    font-size: 1.6rem;
    line-height: 1.4;
    color: #7f7f7f;
}
main > .box pre b {
    font-size: 1.6rem;
    line-height: 1.4;
    font-weight: 600;
    color: #7f7f7f;
}
main > .box a {
    color: #fff;
    background: #00d355;
    border-radius: 0.5rem;
    padding: 1rem 0;
    display: inline-block;
    width: 100%;
    font-size: 1.6rem;
    text-align: center;
    margin-top: 1.5rem;
}
main .box .line {
    background: #c6c6c6;
    width: 100%;
    height: 0.1rem;
    margin: 2rem 0;
}
main .category {
    display: flex;
    justify-content: space-between;
    background: #fff;
    border-radius: 0.5rem;
    padding: 0.5rem;
    margin-bottom: 2rem;
}
main .category a {
    border-radius: 0.5rem;
    width: 50%;
    padding: 1.5rem;
    font-size: 1.6rem;
    font-weight: 800;
    color: #878787;
    display: flex;
    flex-flow: column nowrap;
}
main .category a span {
    margin-top: 1rem;
    font-size: 1.6rem;
    color: #878787;
}
main .buttonWrap {
    display: flex;
    flex-flow: column nowrap;
    gap: 1rem;
}
main .buttonWrap a {
    font-size: 1.7rem;
    font-weight: 800;
    padding: 1.5rem 0;
    color: #00d355;
    background: #fff;
    border: 1px solid #dcdee4;
    border-radius: 1rem;
    text-align: center;
}
main .buttonWrap a:nth-of-type(2) {
    background: #00d355;
    color: #fff;
    border: none;
}
main .buttonWrap a.green {
    background: #00d355 !important;
    color: #fff !important;
    border: none !important;
}
main > pre {
    font-size: 1.6rem;
    color: #7f7f7f;
    line-height: 1.4;
}
main > a {
    color: #fff;
    background: #00d355;
    border-radius: 0.5rem;
    padding: 1.5rem 0;
    display: inline-block;
    width: 100%;
    font-size: 1.6rem;
    font-weight: 600;
    text-align: center;
    margin: 1.5rem 0 4rem;
}
main .open {
    background: #fff;
    border-radius: 0.5rem;
    margin-bottom: 1rem;
}
main .open h3 {
    line-height: 1.4;
    padding: 2rem 0 2rem 3rem;
    background-image: url(../img/sub-icon-2.png);
    background-repeat: no-repeat;
    background-size: 2.5rem;
    background-position: left 0 center;
    margin: 0 2rem;
    font-size: 1.6rem;
    font-weight: 800;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
main .open h3 img {
    width: 2rem;
}
main .open pre {
    font-size: 1.6rem;
    line-height: 1.4;
    padding: 1.5rem 2rem;
    color: #7f7f7f;
}
main .open pre b {
    font-size: 1.6rem;
    line-height: 1.4;
    font-weight: 600;
}
main .qnaOpen h3 {
    background-image: none;
    padding: 2rem 0;
}