﻿.public_service-box{

    width: 1200px;

    max-width: 100%;

    display: block;

    margin: 0 auto;

    box-sizing: border-box;

    padding: 55px 0;

}









/* volunteer */



.public_service-volunteer-info-box{

    margin-top: 30px;

}

.public_service-volunteer-info{

    box-sizing: border-box;

    padding: 20px 0;

}

.public_service-volunteer-edit{

    font-size: 1em;

    color: #666;

    letter-spacing: 0.06em;

    line-height: 36px;

    font-family: 'Noto Sans TC';

}

.public_service-volunteer-edit *{

    font-weight: 300;

}





/* lost_found */

.public_service-lost_found-info-box{

    margin-top: 50px;

    display:         flex;

    display: -webkit-flex;

    flex-direction: row;

    flex-wrap: wrap;

}

.public_service-lost_found-info{

    width: 280px;

    max-width: 100%;

    margin-right: calc(80px / 3);

}

.public_service-lost_found-info:nth-child(4n){

    margin-right: 0;

}

.public_service-lost_found-info:nth-child(n + 5){

    margin-top: calc(80px / 3);

}

.public_service-lost_found-info-img-box{

    width: 100%;

    height: 240px;

    display: block;

    overflow: hidden;

    position: relative;

}

.public_service-lost_found-info-date{

    font-family: 'roboto';

    font-weight: 500;

    font-size: 0.875em;

    letter-spacing: 0.06em;

    color: #000;

    line-height: 26px;

    margin-top: 10px;

}

.public_service-lost_found-info-text-box{

    font-family: 'Noto Sans TC';

    font-weight: 300;

    font-size: 1em;

    letter-spacing: 0.06em;

    color: #666;

    line-height: 26px;

}





/* qa */

.public_service-qa-info-box{

    margin-top: 50px;

}

.public_service-qa-info{

    width: 100%;

    display: block;

    position: relative;

    margin-top: 150px;

}

.public_service-qa-q_box{

    width: 100%;

    display:         flex;

    display: -webkit-flex;

    align-items: center;

    -webkit-align-items: center;

    flex-direction: row;

}

.public_service-qa-a_box{

    width: 100%;

    margin-top: 30px;

    display:         flex;

    display: -webkit-flex;

    flex-direction: row;

}

.public_service-qa-info-en{

    width: 170px;

    text-align: center;

}

.public_service-qa-info-en span{

    width: 40px;

    line-height: 40px;

    display: inline-block;

    font-family: 'roboto';

    font-weight: 700;

    color: #000;

    background-color: #f5f5f5;

    margin-right: 30px;

}

.public_service-qa-info-text{

    width: calc(100% - 170px);

    font-family: 'Noto Sans TC';

    font-weight: 300;

    font-size: 1em;

    letter-spacing: 0.06em;

    color: #666;

    line-height: 36px;

}

.public_service-qa-q_box .public_service-qa-info-en span{

    background-color: #ffea00;

}

.public_service-qa-q_box .public_service-qa-info-text{

    color: #000;

    font-weight: 400;

}








.public_service-lost_found-table-box{
    width: 100%;
    display: block;
    margin-top: 40px;
}
.public_service-lost_found-title-box{
    width: 100%;
    box-sizing: border-box;
    border-top: 6px solid #000;
    border-bottom: 6px solid #000;
    display: flex;
    display: -webkit-flex;
    flex-direction: row;
    box-sizing: border-box;
    padding: 5px 0;
}
.public_service-lost_found-title-name,
.public_service-lost_found-title-address,
.public_service-lost_found-title-date,
.public_service-lost_found-title-text{
    font-family: 'Noto Sans TC';
    font-weight: 700;
    font-size: 1.25em;
    letter-spacing: 0.06em;
    color: #000;
    display: inline-block;
    vertical-align: middle;
}
.public_service-lost_found-list{
    width: 100%;
    box-sizing: border-box;
    display: flex;
    display: -webkit-flex;
    flex-direction: row;
    box-sizing: border-box;
    padding: 15px 0;
    position: relative;
}
.public_service-lost_found-list-name,
.public_service-lost_found-list-address,
.public_service-lost_found-list-date,
.public_service-lost_found-list-text{
    font-family: 'Noto Sans TC';
    font-size: 1em;
    letter-spacing: 0.06em;
    color: #000;
    display: inline-block;
    vertical-align: middle;
}
.public_service-lost_found-list-name span,
.public_service-lost_found-list-address span,
.public_service-lost_found-list-date span,
.public_service-lost_found-list-text span{
    display: none;
}
.public_service-lost_found-title-name,
.public_service-lost_found-list-name{
    width: 38%;
}
.public_service-lost_found-title-address,
.public_service-lost_found-list-address{
    width: 38%;
}
.public_service-lost_found-title-date,
.public_service-lost_found-list-date{
    width: 140px;
}
.public_service-lost_found-title-text,
.public_service-lost_found-list-text{
    width: calc(24% - 140px);
}
.public_service-lost_found-text-box{
    font-family: 'Noto Sans TC';
    font-size: 0.875em;
    letter-spacing: 0.06em;
    color: #000;
    text-align: center;
    margin-top: 10px;
}











@media only screen and (max-width: 1720px){

    .public_service-box{

        width: 1000px;

    }

    .public_service-lost_found-info {

        width: 230px;

    }

    .public_service-lost_found-info-img-box{

        height: calc((240 / 280) * 230px);

    }

}

@media only screen and (max-width: 1520px){

    .public_service-box{

        width: 880px;

    }

    .public_service-lost_found-info {

        width: 210px;

        margin-right: calc(40px / 3);

    }

    .public_service-lost_found-info-img-box{

        height: calc((240 / 280) * 210px);

    }

}

@media only screen and (max-width: 1320px){

    .public_service-box{

        width: 750px;

    }

    /* #public_service-lost_found .public_service-box{

        width: 1000px;

    } */
    .public_service-lost_found-title-name,
    .public_service-lost_found-list-name{
        width: 35%;
    }
    .public_service-lost_found-title-address,
    .public_service-lost_found-list-address{
        width: 35%;
    }
    .public_service-lost_found-title-date,
    .public_service-lost_found-list-date{
        width: 140px;
    }
    .public_service-lost_found-title-text,
    .public_service-lost_found-list-text{
        width: calc(30% - 140px);
    }

}

@media only screen and (max-width: 1200px){

    .public_service-box{

        width: 550px;

    }

    #public_service-lost_found .public_service-box{

        width: 750px;

    }

    .public_service-lost_found-info {

        width: 180px;

        margin-right: calc(30px / 3);

    }

    .public_service-lost_found-info-img-box{

        height: calc((240 / 280) * 180px);

    }

}

@media only screen and (max-width: 1000px){

    .public_service-box{

        width: 750px;

    }



    .public_service-qa-info{

        margin-top: 100px;

    }

}

@media only screen and (max-width: 768px){

    .public_service-box{

        width: 550px;

        padding: 40px 0;

    }

    #public_service-lost_found .public_service-box{

        width: 550px;

    }



    .volunteer-tag-box{

        margin-top: 40px;

        padding-right: 0;

    }

    .volunteer-tag{

        width: 100%;

    }



    

    .public_service-lost_found-info:nth-child(n) {

        width: calc(50% - 10px);

        margin-right: 20px;

    }

    .public_service-lost_found-info:nth-child(2n){

        margin-right: 0;

    }

    .public_service-lost_found-info:nth-child(n + 3){

        margin-top: 20px;

    }

    .public_service-lost_found-info-img-box{

        height: calc((240 / 280) * (550px / 2 - 10px));

    }
    .public_service-lost_found-table-box{
        box-sizing: border-box;
        border-top: 6px solid #000;
        margin-top: 20px;
    }
    .public_service-lost_found-title-box{
        display: none;
    }
    .public_service-lost_found-list{
        flex-wrap: wrap;
    }
    .public_service-lost_found-list-name{
        width: 100%;
        display: flex;
        display: -webkit-flex;
        flex-direction: row;
    }
    .public_service-lost_found-list-address{
        width: 100%;
        display: flex;
        display: -webkit-flex;
        flex-direction: row;
    }
    .public_service-lost_found-list-date{
        width: 100%;
        display: flex;
        display: -webkit-flex;
        flex-direction: row;
    }
    .public_service-lost_found-list-text{
        width: 100%;
        display: flex;
        display: -webkit-flex;
        flex-direction: row;
    }
    .public_service-lost_found-list-name span,
    .public_service-lost_found-list-address span,
    .public_service-lost_found-list-date span,
    .public_service-lost_found-list-text span{
        display: inline-block;
        vertical-align: top;
        width: 90px;
        position: relative;
    }
    .public_service-lost_found-list-name span::after,
    .public_service-lost_found-list-address span::after,
    .public_service-lost_found-list-date span::after,
    .public_service-lost_found-list-text span::after{
        content: '：';
        position: absolute;
        top: 0;
        right: 0;
    }
    .public_service-lost_found-list-name p,
    .public_service-lost_found-list-address p,
    .public_service-lost_found-list-date p,
    .public_service-lost_found-list-text p{
        width: calc(100% - 90px);
    }


    .public_service-qa-info{

        margin-top: 50px;

    }

    .public_service-qa-info-en{

        width: 100px;

    }

    .public_service-qa-info-text {

        width: calc(100% - 100px);

    }

}

@media only screen and (max-width: 550px){

    .public_service-box{

        width: 400px;

        padding: 20px 0;

    }

    #public_service-lost_found .public_service-box{

        width: 400px;

    }



    .volunteer-tag-box{

        margin-top: 20px;

        height: 40px;

    }

    .volunteer-tag{

        line-height: 40px;

        font-size: 1em;

    }

    .public_service-volunteer-info-box{

        margin-top: 10px;

    }

    .public_service-volunteer-info{

        padding: 10px 0

    }

    .public_service-volunteer-edit{

        font-size: 0.875em;

        line-height: 2;

    }

    

    .public_service-lost_found-info-box{

        margin-top: 20px;

    }

    .public_service-lost_found-info-img-box{

        height: calc((240 / 280) * (400px / 2 - 10px));

    }

    .public_service-lost_found-info-date{

        margin-top: 0;

        font-size: 0.75em;

    }

    .public_service-lost_found-info-text-box{

        font-size: 0.875em;

        line-height: 1;

    }

    .page .prev, 

    .page .next,

    .page a{

        font-size: 1em;

        margin: 0 7px;

    }



    .public_service-qa-info-box{

        margin-top: 0;

        padding-top: 20px;

    }

    .public_service-qa-info{

        margin-top: 20px;

    }

    .public_service-qa-info-en{

        width: 60px;

    }

    .public_service-qa-info-en span{

        width: 30px;

        line-height: 30px;

        margin-right: 0;

    }

    .public_service-qa-info-text{

        font-size: 0.875em;

        line-height: 2;

    }

}

@media only screen and (max-width: 400px){

    .public_service-box{

        width: 300px;

    }

    #public_service-lost_found .public_service-box{

        width: 300px;

    }



    .public_service-lost_found-info-img-box{

        height: calc((240 / 280) * (300px / 2 - 10px));

    }

}