@charset "utf-8";

/* reset */
body, div, header, footer, nav, section, article, aside, h1, h2, h3, h4, h5, h6, ul, li, ol, dl, dt, dd, p, table, th, tr, th, td, form, fieldset, legend, figure {padding:0; margin:0}

ul, ol, li {list-style:none}
h1, h2, h3, h4, h5, h6 {font-size:100%; font-weight:normal}
fieldset, img {border:0 none}
img {width:100%;}
table {border-spacing:0; border-collapse:collapse}
input, select, textarea, button {padding:0; margin:0; font-size:100%; vertical-align:middle; border:0 none;}
button {border:1px solid #666; background-color:transparent; cursor:pointer}
a, a:hover, a:active {text-decoration:none}
address, em {font-style:normal}
strong {font-weight:normal}
label {margin:0}

/* base */
body {font-family: Pretendard, sans-serif; color:#222222; font-size:15px; line-height:1.6; background-color:#ffffff;min-height:100%;}
a {color:#222222}

html {
    position:relative;
    min-height:100%;
    margin:0;
}

.wrap {
    width:100%;
    overflow:hidden;
    padding:120px 0;
}

h1 {
    margin-bottom:50px;
    font-weight:bold;
    font-size:35px;
}

.col-12 > p {
    margin-bottom:30px;
    font-size:16px;
    word-break:keep-all;
}

.col-12 > p:last-child {
    font-size:18px;
    font-weight:500;
}

.policy {
    padding:50px 0;
}

.policy h2 {
    margin-bottom:30px;
    font-weight:bold;
    font-size:25px;
}

.policy > p {
    margin-bottom:15px;
    font-size:16px;
    word-break:keep-all;
}

.policy > ol > li {
    margin-top:20px;
    font-size:18px;
    font-weight:500;
}

.policy > ol > li > dl > dt {
    font-size:18px;
    font-weight:500;
}

.policy > ol > li > dl > dd {
    font-size:16px;
    word-break:keep-all;
    color:#444444;
    margin-top:10px;
}

.policy > ol > li > dl > dd > ol > li {
    font-size:15px;
    margin-top:3px;
    word-break:keep-all;
    color:#666666;
}

.policy > ol > li > dl > dd > dl > dt {
    font-size:15px;
    margin-top:3px;
    word-break:keep-all;
    color:#666666;
}

.wrap_table {
    width:100%;
    overflow-x:auto;
}

table {
    width:100%;
    min-width:500px;
    border:1px solid #EBEDF2;
    margin-top:10px;
}

table caption {
    display:none;
}

table th {
    height:40px;
    padding:5px 15px;
    background-color:#F9F9F9;
    border-bottom:1px solid #EBEDF2;
    border-right:1px solid #EBEDF2;
    word-break:keep-all;
    font-size:14px;
}

table thead th:last-child {
    border-right:0 none;
}

table th:last-child {
    border-bottom:0 none;
}

table td {
    height:40px;
    padding:5px 15px;
    border-bottom:1px solid #EBEDF2;
    border-right:1px solid #EBEDF2;
    word-break:keep-all;
    font-size:14px;
}

table tr:last-child td {
    border-bottom:0 none;
}