:root {
  --full-container: 1720px;
  --container: 1300px;
  --sub-container: 1400px;
  --footer-container: 1600px;
  --main-color: #cb1733;
  --sub-color: #f3d420; 
  --sub-color2: #006243; 
  --txt-color: #202020;
  --bg-color:#f8f8f8;
  --bg-color2:#eef1e8;
}
 
.full-container {max-width:var(--full-container); margin:0 auto;}
.container {max-width:var(--container); margin:0 auto;}
.footer-container {max-width:var(--footer-container); margin:0 auto;}
.sub-container {max-width:var(--sub-container); margin:0 auto;}

@media screen and (max-width: 1720px) {.full-container {padding:0 20px; width: 100%;}}
@media screen and (max-width: 1300px) {.container {padding:0 20px; width: 100%;}}
@media screen and (max-width: 1600px) {.footer-container {padding:0 20px; width: 100%;}}
@media screen and (max-width: 1600px) {.sub-container {padding:0 20px; width: 100%;}}

/* 기본설정변경 */ 
h1,h2,h3,h4,p,a,li,button,dl, dt, dd ,b, strong0
{font-family: 'NanumSquareNeo', sans-serif; color: #222;}
.nav a 
{font-family: "NanumSquareNeo", sans-serif; letter-spacing: 1.4;}
.header .elementor-nav-menu--main .elementor-item
{justify-content: center; font-family: 'NanumSquareNeo', sans-serif !important; font-weight: 700 !important; transition: color 0.3s ease;}
.header .sub-menu.elementor-nav-menu--dropdown
{width: 100% !important;}
.header .menu-item
{min-width: 17rem;}
.header .menu-item a.elementor-sub-item
{white-space: wrap; line-height: 1.4;}
.header .sub-menu
{transform: translate(0);}
ul.elementor-nav-menu--dropdown a,ul.elementor-nav-menu--dropdown a:focus,ul.elementor-nav-menu--dropdown a:hover
{border: 0 !important;}
.header .elementor-nav-menu .sub-arrow
{display: none;}
.elementor-nav-menu .sub-arrow
{display: none;}
.header .header-left,.header .header-left .icon-wrap
{width: auto !important;}

/* table */
table {border-top: 2px solid var(--sub-color2);}
table tr th, table tr td {border: 1px solid #dcdcdc; vertical-align: middle; font-size: 1.6rem; font-weight: 600; color: #444; text-align: center;}
table tr th {background-color: var(--bg-color2) !important; font-weight: 900; color: #222;}
table tr td {background-color: #fff;}
table tr td p {position: relative; padding-left: 1.2rem; font-size: 1.8rem; line-height: 1.9; color: #222;}
table tr td p::after {content: ""; position: absolute; top: 50%; transform: translateY(-50%); left: 0; width: 5px; height: 5px; border-radius: 50%; background-color: var(--main-color);}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th,table tbody tr:hover>td, table tbody tr:hover>th {background-color: #fff;}
table sup {font-size: 0.7em; vertical-align: bottom;}
.i {font-family: "Book Antiqua", "Times New Roman", Georgia, serif; font-weight: bold; font-style: italic; font-size: 120%;}

table caption+thead tr:first-child td,table caption+thead tr:first-child th,table colgroup+thead tr:first-child td,table colgroup+thead tr:first-child th,table thead:first-child tr:first-child td,table thead:first-child tr:first-child th 
{border-block-start: none;}
