
/* 기타 : 뉴스레터 */
.newsletter .list {text-align: center;}
.newsletter .period_search {margin-bottom: 40px; padding: 15px; border: 1px solid #ccc;}
.newsletter .period_search form {display: flex; align-items: center;}
.newsletter .period_search form > span {margin-right: 14px;}
.newsletter .period_search form > span:nth-child(1) {
    margin-right: 20px;
    padding: 10px 20px;
    font-size: 1.05rem;
    font-weight: bold;
    color: #2d78c3;
    border-radius: 5px;
    background-color: #f2f2f2;
}
.newsletter .period_search form > span:nth-child(2) span, .newsletter .period_search form > span:nth-child(3) label {margin-right: 5px;}
.newsletter .period_search form > span:nth-child(4) button, .newsletter .period_search form > span:nth-child(5) button {
    width: 30px;
    height: 30px;
    text-indent: -9999px;
    background-color: transparent;
    background-image: url(/images/icon.png);
    background-repeat: no-repeat;
    background-position: right -115px top 4px;
}
.newsletter .period_search a {margin-left: 10px;}
.n_table table {width: 100%;}
.n_table table th, .n_table table td {border: none;}
.n_table table thead {border-top: 2px solid #999; border-bottom: 1px solid #ccc;}
.n_table table tbody tr {border-bottom: 1px solid #ccc;}
.n_table table th, .n_table table td {padding: 10px 0;}
.n_table table th {background-color: #f2f2f2;}
.n_table table tr td:nth-child(3) {padding-left: 20px; text-align: left;}
.n_table table td {text-align: center; line-height: 1.4;}
.newsletter .paging {margin-bottom: 40px;}
.newsletter .guide p {text-align: center;}
.newsletter .guide p:nth-child(3) {margin-top: 80px;}
.newsletter .request h2 {padding: 50px 0; text-align: center; font-size: 2.4rem; color: #333;}
.newsletter .request > p {background-image: url(/images/ico_request.png); background-repeat: no-repeat; background-position: left 30px top 0;}
.newsletter .request > p span {display: inline-block; margin-left: 120px; font-size: 1.4rem; color: #666; padding: 10px 0;}
.newsletter .request table {width: 100%; border-top: 1px solid #297bce;}
.newsletter .request caption {text-align: left; margin-bottom: 15px; font-size: 1.2rem; font-weight: bold;}
.newsletter .request table th, .newsletter .request table td {
    padding: 20px 0;
    vertical-align: middle;
    font-size: 1rem;
    font-weight: normal;
    border-bottom: 1px solid #dce3e8;
}
.newsletter .request table th {background-color: #f6f6f8;}
.newsletter .request input, .newsletter .request select {margin-right: 10px;}
.newsletter .request .t_info, .newsletter .t_agree {margin: 20px 0 40px 0;}
.newsletter .request .t_info table th {width: 200px;}
.newsletter .request .t_info table td {padding-left: 20px;}
.newsletter .request .t_agree table th, .newsletter .request .t_agree table td {border-right: 1px solid #dce3e8; text-align: center;}
.newsletter .request .t_agree table th:last-child, .newsletter .request .t_agree table td:last-child {border-right: none;}
.newsletter .request .t_agree table th {width: 50%;}
.newsletter .request .txt {padding: 15px 20px; font-size: 0.9rem;}
.newsletter .request .btn_request {text-align: center;}
.newsletter .request .btn_request button {margin-top: 80px;}