body {background: #f3f5f7;}
.wrap {max-width: 920px; margin: 0 auto; position: relative;}
.inner {width: 93%; margin: 0 auto; position: relative;}
section {padding: 40px 0; margin: 20px 0; background: #fff; border-radius: 10px;}
section h2 {font-size: 25px; font-weight: 800; line-height: 1.2; letter-spacing: -2px; margin-bottom: 20px;}
section h3 {font-size: 22px; font-weight: 600; line-height: 1.3; letter-spacing: -2px; margin-bottom: 20px;}
section p {font-size: 18px; line-height: 1.5;}
section ul {display: flex; flex-direction: column; gap: 50px;}
section img {margin: 20px auto 0; display: block; width: 100%;}
.table { overflow-x: auto;}
table {border-collapse: collapse; margin: 20px 0; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); white-space: nowrap; width: 100%;}
th, td { padding: 15px; text-align: center; border: 1px solid #ddd; }
th { background-color: #f2f2f2; color: #333; font-weight: bold; text-transform: uppercase; }
tbody td:first-child {font-weight: 500; }
th {font-size: 20px;}
td {font-size: 18px;}
ins {margin: 30px 0;}

/* header */
header {text-align: center; padding: 20px 0; background: #fff;}
header .inner {max-width: 920px;}
header .inner a {font-size: 30px; text-align: center; font-weight: 700;}
header img {width: 150px;}
nav {background: #1a6ee8;}
nav .inner {max-width: 920px; margin: 0 auto;}
nav .gnb_pc > li {padding: 18px; color: #fff; width: 150px; position: relative;}
nav .gnb_pc > li h5 {font-weight: 600; font-size: 22px; display: flex; align-items: center; justify-content: space-between;}
nav .gnb_pc > li h5 img {width: 10px;}
nav .lnb_pc {position: absolute; top: 52px; left: 0; width: 100%; background: #1a6ee8; z-index: 99; font-size: 18px; font-weight: 500; padding: 18px; display: none; flex-direction: column; gap: 25px;}
nav .lnb_pc > li a {display: block;}

nav .gnb_mo {display: none;}
nav .gnb_mo {align-items: center; gap: 30px;}
nav .gnb_mo li {padding: 15px 0; color: #fff; position: relative; font-weight: 600; font-size: 20px;}
.lnb_mo {background: #fff; display: none;}
.lnb_mo ul {display: flex; align-items: center;}
.lnb_mo ul li {width: auto !important;}
.lnb_mo ul li.on a {color: #1a6ee8; font-weight: 600;}
.lnb_mo ul li a {display: block; padding: 15px 0; font-size: 18px; font-weight: 500; white-space: nowrap; color: #111; text-align: center;}

/* section */
section .car_img1 {border: 1px solid #000; margin: 30px auto; width: 80%; height: 100%;}


@media screen and (max-width: 720px) {
  header {padding: 15px 0;}
  header img {width: 100px;}
  nav .gnb_pc {display: none;}
  nav .gnb_mo {display: flex;}
  .lnb_mo {display: block;}
}


