/*
 * @ RESET CSS
 * -------------------------------
 */
 /*
  * @ RESET CSS
  * -------------------------------
  */
 html, body, div, p, span, strong, b, em, iframe, pre,
 h1, h2, h3, h4, h5, h6,
 img, dl, dt, dd,
 fieldset, form, legend, label,
 table, caption, thead, tbody, tfoot, tr, th, td,
 ul, ol, li, a, select, textarea {margin: 0;padding: 0; border: 0 none; }
 ul, ol, li {list-style: none;}
 em, address {font-style: normal;}
 img {border: 0 none; font-size: 0;}
 sup {position: relative;top: 2px;font-size: 11px;}

 table {border-collapse: collapse; border-spacing:0; }
 caption {overflow: hidden;width: 0;height: 0;font-size: 0;}
 th, td { vertical-align: middle;/* white-space: nowrap */}

 a {color: inherit; text-decoration: none;}
 a:hover, a:focus, a:active {text-decoration: none;}

 select{color:#222}
 *, html {box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }

body {
    height: 100%;
}
footer {
    width: 100%; /* 전체 너비를 사용하여 가로로 확장 */
}

.policy .first_info {background-color: #F4F4F4; padding: 20px; font-size: 14px; border-radius: 10px; margin-top: 10px;}
.info {}
.policy .mgt20 {margin-top:20px;line-height: 1.5;}
.policy .mgt20 > p:first-child{ padding: 0 0 10px 0; font-size: 18px; font-weight: 600;}
.policy li p {}
.tb_type2 tr {border-top:1px solid;}
.tb_type2 tr td {}

.clause .first_info {background-color: #F4F4F4; line-height: 1.5; padding: 5px 10px; font-size: 16px; border-radius: 10px; margin-top: 10px;}
.info{}
.clause .mgt20 {margin-top:20px;line-height: 1.5;}
.clause .mgt20 > p:first-child{ padding: 0 0 10px 0; font-size: 18px; font-weight: 600;}
.clause li p {}
.tb_type2 tr {border-top:1px solid;}
.tb_type2 tr td {}

.sv_type2 thead tr th{ border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; font-size: 12px;}
.sv_type2 tbody tr td{ font-size: 12px;}