.a1 {}

.a1_notice {display:flex; align-items:flex-start; gap:14px; background:#eef4fb; border-left:4px solid #1f2e57; padding:20px 24px; margin-bottom:50px;}
.a1_notice i {font-size:20px; color:#1f2e57; margin-top:3px; flex-shrink:0;}
.a1_notice p {font-size:15px; line-height:1.8; color:#444; word-break:keep-all;}
.a1_notice p:first-child {margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid #ccdcef;}
.a1_notice p:first-child em {font-style:normal; font-weight:700; color:#df3434;}
.a1_notice p.a1_notice_tit {font-size:16px; font-weight:700; color:#1f2e57; margin-bottom:8px; border-bottom:0; padding-bottom:0;}
.a1_notice p.a1_notice_tit span {font-size:13px; color:#888; font-weight:400; margin-left:8px;}
.a1_notice p.a1_notice_desc {font-size:15px; line-height:1.8; color:#555; word-break:keep-all; margin-top:0; padding-left:0;}

.a1_cards {display:grid; grid-template-columns:repeat(4, 1fr); gap:16px; margin-bottom:50px;}
.a1_card {background:#fff; border:1px solid #e0e0e0; padding:28px 16px; text-align:center; transition:all 0.5s ease;}
.a1_card:hover {border-color:#1f2e57; transform:translateY(-4px);}
.a1_card_icon {width:56px; height:56px; background:#1f2e57; border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 16px auto;}
.a1_card_icon i {font-size:22px; color:#fff;}
.a1_card strong {display:block; font-size:17px; font-weight:700; color:#1f2e57; margin-bottom:10px;}
.a1_card p {font-size:16px; color:#555; line-height:1.6; word-break:keep-all;}

.a1_con1 {margin-bottom:40px; padding-bottom:40px; border-bottom:1px solid #eee;}
.a1_con1_tit {font-size:19px; font-weight:700; color:#1f2e57; margin-bottom:16px; display:flex; align-items:center; gap:8px;}
.a1_con1_tit i {font-size:15px;}
.a1_con1_list {padding-left:4px;}
.a1_con1_list li {font-size:16px; color:#444; line-height:1.9; word-break:keep-all; padding-left:14px; position:relative;}
.a1_con1_list li::before {content:"·"; position:absolute; left:0; color:#1f2e57; font-weight:700;}

.a1_con1_except {background:#fff8ee; border:1px solid #f0c070; padding:18px 20px; margin-top:14px;}
.a1_con1_except_tit {display:flex; align-items:center; gap:10px; margin-bottom:12px; flex-wrap:wrap;}
.a1_con1_except_tit i {color:#e08800; font-size:16px; flex-shrink:0;}
.a1_con1_except_tit strong {font-size:16px; font-weight:700; color:#333;}
.a1_con1_except_tit span {font-size:14px; color:#888; font-weight:400;}
.a1_con1_except_list {padding-left:4px;}
.a1_con1_except_list li {font-size:15px; color:#555; line-height:1.8; word-break:keep-all; padding-left:16px; position:relative;}
.a1_con1_except_list li::before {content:"•"; position:absolute; left:0; color:#e08800;}

.a1_con2 {margin-bottom:40px; padding-bottom:40px; border-bottom:1px solid #eee;}
.a1_con2_tit {font-size:19px; font-weight:700; color:#1f2e57; margin-bottom:16px; display:flex; align-items:center; gap:8px; flex-wrap:wrap;}
.a1_con2_tit i {font-size:15px;}
.a1_con2_tit span {font-size:16px; color:#888; font-weight:400;}
.a1_con2_list {padding-left:4px;}
.a1_con2_list li {font-size:16px; color:#444; line-height:1.9; word-break:keep-all; padding-left:14px; position:relative;}
.a1_con2_list li::before {content:"·"; position:absolute; left:0; color:#1f2e57; font-weight:700;}

.a1_con3 {margin-bottom:40px; padding-bottom:40px; border-bottom:1px solid #eee;}
.a1_con3_tit {font-size:19px; font-weight:700; color:#1f2e57; margin-bottom:16px; display:flex; align-items:center; gap:8px; flex-wrap:wrap;}
.a1_con3_tit i {font-size:15px;}
.a1_con3_tit span {font-size:16px; color:#888; font-weight:400;}
.a1_table {width:100%; border-collapse:collapse; font-size:16px; margin-top:16px;}
.a1_table th {background:#1f2e57; color:#fff; padding:13px 10px; text-align:center; border:1px solid #2d3f70;}
.a1_table td {padding:11px 14px; text-align:center; border:1px solid #ddd; color:#444; line-height:1.6; word-break:keep-all;}
.a1_table_total td {background:#f0f4ff; font-weight:700; color:#1f2e57;}

.a1_info_box {background:#f8f9fc; padding:30px; margin-bottom:50px; display:flex; flex-direction:column; gap:18px;}
.a1_info_box_item {display:flex; align-items:flex-start; gap:14px;}
.a1_info_box_item i {font-size:15px; color:#1f2e57; margin-top:4px; flex-shrink:0;}
.a1_info_box_item strong {display:block; font-size:16px; font-weight:700; color:#1f2e57; margin-bottom:4px;}
.a1_info_box_item p {font-size:16px; color:#555; line-height:1.6; word-break:keep-all;}
.a1_info_box_item.highlight p em {color:#e00; font-weight:700; font-style:normal;}

.a1_bottom {display:grid; grid-template-columns:repeat(4, 1fr); gap:16px;}
.a1_bt_item {display:flex; flex-direction:column; align-items:center; gap:14px; padding:28px 10px; background:#fff; border:1px solid #e0e0e0; text-align:center; transition:all 0.5s ease; color:#333;}
.a1_bt_item i {font-size:32px; color:#1f2e57; transition:all 0.5s ease;}
.a1_bt_item p {font-size:16px; font-weight:600; line-height:1.5; word-break:keep-all; transition:all 0.5s ease;}
.a1_bt_item:hover {background:#1f2e57; border-color:#1f2e57;}
.a1_bt_item:hover i {color:#fff;}
.a1_bt_item:hover p {color:#fff;}

@media screen and (max-width:960px) {
    .a1_cards {grid-template-columns:repeat(2, 1fr);}
    .a1_bottom {grid-template-columns:repeat(2, 1fr);}
}
@media screen and (max-width:640px) {
    .a1_cards {grid-template-columns:repeat(2, 1fr); gap:10px;}
    .a1_card {padding:20px 12px;}
    .a1_card_icon {width:46px; height:46px;}
    .a1_card_icon i {font-size:18px;}
    .a1_card strong {font-size:15px;}
    .a1_card p {font-size:14px;}
    .a1_notice p {font-size:14px;}
    .a1_notice p.a1_notice_tit {font-size:15px;}
    .a1_notice p.a1_notice_tit span {display:block; margin-left:0; margin-top:2px;}
    .a1_notice p.a1_notice_desc {font-size: 14px;}
    .a1_con1_tit {font-size:17px;}
    .a1_con1_list li {font-size:14px;}
    .a1_con1_except_tit strong {font-size:15px;}
    .a1_con1_except_tit span {display:block; width:100%;}
    .a1_con1_except_list li {font-size:14px;}
    .a1_con2_tit {font-size:17px;}
    .a1_con2_list li {font-size:14px;}
    .a1_con3_tit {font-size:17px;}
    .a1_table {font-size:14px;}
    .a1_table th, .a1_table td {padding:8px 6px;}
    .a1_info_box {padding:20px;}
    .a1_info_box_item strong {font-size:15px;}
    .a1_info_box_item p {font-size:14px;}
    .a1_bottom {grid-template-columns:repeat(2, 1fr);}
    .a1_bt_item {padding:20px 10px;}
    .a1_bt_item i {font-size:26px;}
    .a1_bt_item p {font-size:14px;}
}









.a2 {margin-bottom:50px;}

.a2_tit {font-size:20px; font-weight:700; color:#222; margin-bottom:20px; padding-bottom:14px; border-bottom:2px solid #222;}

.a2_step_list {display:flex; align-items:stretch; gap:0; margin-bottom:30px;}
.a2_step {flex:1; background:#f7f8fa; padding:24px 16px; text-align:center; display:flex; flex-direction:column; align-items:center; gap:10px;}
.a2_step_num {width:34px; height:34px; background:#333; color:#fff; font-size:13px; font-weight:700; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.a2_step strong {font-size:15px; font-weight:700; color:#222;}
.a2_step p {font-size:14px; color:#666; line-height:1.6; word-break:keep-all;}
.a2_step p em {color:#333; font-style:normal; font-weight:700;}
.a2_step_arrow {display:flex; align-items:center; justify-content:center; padding:0 6px; color:#ccc; font-size:13px; flex-shrink:0; background:#f7f8fa;}



@media screen and (max-width:960px) {
    .a2_step_list {flex-wrap:wrap; gap:2px;}
    .a2_step {width:calc(50% - 1px); flex:none;}
    .a2_step_arrow {display:none;}
}
@media screen and (max-width:640px) {
    .a2_tit {font-size:18px;}
    .a2_step {width:100%; flex:none;}
}









.c1 {}

.c1_notice {display:flex; align-items:center; gap:14px; background:#eef4fb; border-left:4px solid #1f2e57; padding:20px 24px; margin-bottom:50px;}
.c1_notice i {font-size:20px; color:#1f2e57; flex-shrink:0;}
.c1_notice p {font-size:16px; line-height:1.7; color:#333; word-break:keep-all;}
.c1_notice p strong {color:#1f2e57;}

.c1_grid {display:grid; grid-template-columns:repeat(4, 1fr); gap:16px;}

.c1_item {display:flex; flex-direction:column; gap:16px; background:#fff; border:1px solid #e0e0e0; padding:28px 24px; transition:all 0.5s ease;}
.c1_item:hover {border-color:#1f2e57; transform:translateY(-4px);}

.c1_num {font-size:13px; font-weight:700; color:#fff; background:#1f2e57; width:36px; height:36px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0;}

.c1_item p {font-size:16px; color:#444; line-height:1.8; word-break:keep-all;}

@media screen and (max-width:960px) {
    .c1_grid {grid-template-columns:repeat(2, 1fr);}
}
@media screen and (max-width:640px) {
    .c1_notice p {font-size:14px;}
    .c1_grid {grid-template-columns:repeat(2, 1fr); gap:10px;}
    .c1_item {padding:20px 16px; gap:12px;}
    .c1_item p {font-size:14px;}
}












.f1_inner {display:flex; gap:100px; align-items:flex-start;}

.f1_img_col {width:300px; flex-shrink:0;}
.f1_img_box {width:100%; overflow:hidden;}
.f1_img_box img {width:100%; height:auto; display:block;}
.f1_img_name {background:#1a2744; padding:18px 22px;}
.f1_img_name strong {display:block; font-size:20px; font-weight:700; color:#fff; margin-bottom:4px;}
.f1_img_name span {font-size:14px; color:rgba(255,255,255,0.55); line-height:1.6;}

.f1_txt_col {flex:1; padding-top:6px;}

.f1_slogan {font-size:26px; font-weight:800; color:#1a2744; line-height:1.55;; padding-bottom:30px; margin-bottom:36px; border-bottom:2px solid #1a2744;}
.f1_slogan::before {content:''; display:block; width:36px; height:3px; background:#e8a020; margin-bottom:22px;}

.f1_body p {font-size: 18px; color: #444; line-height: 2.0; margin-bottom: 22px; word-break: keep-all;}
.f1_body p:last-child {margin-bottom:0;}

.f1_sign {margin-top:44px; padding-top:32px; border-top:1px solid #ddd; text-align:right;}
.f1_sign span {font-size:16px; color:#666;}
.f1_sign strong {display:block; font-size:22px; font-weight:700; color:#1a2744;; margin-top:8px;}

@media (max-width:960px) {
  .f1_inner {gap:44px;}
  .f1_img_col {width:240px;}
  .f1_slogan {font-size:19px;}
  .f1_body p {font-size:16px;}
}
@media (max-width:640px) {
  .f1_inner {flex-direction:column; gap:0;}
  .f1_img_col {width:100%; display:flex;}
  .f1_img_box {width:140px; flex-shrink:0;}
  .f1_img_name {flex:1; display:flex; flex-direction:column; justify-content:center; padding:16px 20px;}
  .f1_img_name strong {font-size:17px;}
  .f1_img_name span {font-size:13px;}
  .f1_txt_col {padding-top:30px;}
  .f1_slogan {font-size:17px; margin-bottom:28px; padding-bottom:24px;}
  .f1_body p {font-size:15px; line-height:1.9; margin-bottom:18px;}
  .f1_sign span {font-size:14px;}
  .f1_sign strong {font-size:18px;}
}



























.f2 {width: 100%; max-width: 900px; margin: 0 auto;}
.f2_video {position:relative; width:100%; padding-bottom:56.25%;}
.f2_video iframe {position:absolute; top:0; left:0; width:100%; height:100%; border:0;}

















.f3_map {width:100%; overflow:hidden; border:1px solid #ddd;}
.f3_map .root_daum_roughmap .cont .section.lst {display: none;}

.f3_body {display:flex; gap:0; margin-top:40px; border:1px solid #ddd; background:#fff;}


.f3_left {width:300px; flex-shrink:0; background:#1a2744; padding:44px 36px;}
.f3_left_title {font-size:16px; font-weight:600; color:rgba(255,255,255,0.5); letter-spacing:0.12em; text-transform:uppercase; margin-bottom:32px;}

.f3_contact {display:flex; flex-direction:column; gap:0;}
.f3_contact_item {display:flex; align-items:center; gap:16px; padding:20px 0; border-bottom:1px solid rgba(255,255,255,0.08); text-decoration:none; color:#fff; transition:background .2s;}
.f3_contact_item:first-child {padding-top:0;}
.f3_contact_item:last-child {border-bottom:none;}
.f3_contact_item:hover .f3_contact_icon {background:#e8a020; border-color:#e8a020;}

.f3_contact_icon {width:42px; height:42px; border:1px solid rgba(255,255,255,0.2); display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:16px; transition:background .2s, border-color .2s;}
.f3_contact_item span {display:block; font-size:16px; color:rgba(255,255,255,0.5); letter-spacing:0.04em; margin-bottom:7px;}
.f3_contact_item strong {display:block; font-size:16px; font-weight:400; color:#fff; letter-spacing:-0.01em;}

/* 오른쪽 안내 */
.f3_right {flex:1; padding:44px 48px;}

.f3_addr_box {display:flex; align-items:flex-start; gap:16px; padding-bottom:32px; border-bottom:1px solid #eee; margin-bottom:32px;}
.f3_addr_box > i {font-size:22px; color:#e8a020; margin-top:2px; flex-shrink:0;}
.f3_addr_box strong {display:block; font-size:20px; font-weight:600; color:#888; letter-spacing:0.08em; text-transform:uppercase; margin-bottom:20px;}
.f3_addr_box p {font-size:18px; font-weight:600; color:#1a2744; letter-spacing:-0.02em; line-height:1.5;}

.f3_way {display:flex; flex-direction:column; gap:24px;}
.f3_way_item {display:flex; flex-direction:column; gap:14px;}
.f3_way_head {display:flex; align-items:center; gap:12px;}
.f3_way_icon {width:36px; height:36px; background:#1a2744; display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.f3_way_icon i {font-size:16px; color:#fff;}
.f3_way_txt strong {font-size:17px; font-weight:700; color:#1a2744; letter-spacing:-0.01em;}
.f3_way_item > p {font-size:16px; color:#555; line-height:1.8; padding-left:48px; word-break: keep-all;}

.f3_way_list {display:flex; flex-direction:column; gap:6px; padding-left:48px;}
.f3_way_list li {font-size:15px; color:#555; line-height:1.8; word-break:keep-all; padding-left:14px; position:relative;}
.f3_way_list li::before {content:"•"; position:absolute; left:0; color:#1a2744;}
.f3_way_note {font-size:14px; color:#888; line-height:1.7; word-break:keep-all; padding-left:48px; margin-top:4px;}

/* 구분선 */
.f3_way_item + .f3_way_item {padding-top:24px; border-top:1px solid #eee;}

/* 반응형 960px */
@media (max-width:960px) {
    .f3_page_head {padding:40px 20px;}
    .f3_page_head_in h2 {font-size:28px;}
    .f3_body {flex-direction:column;}
    .f3_left {width:100%; padding:36px 32px;}
    .f3_contact {flex-direction:row; flex-wrap:wrap; gap:0;}
    .f3_contact_item {width:33.333%; flex-direction:column; align-items:flex-start; padding:20px 20px 20px 20px; border-bottom:none; border-right:1px solid rgba(255,255,255,0.08);}
    .f3_contact_item:first-child {padding: 20px;}
    .f3_contact_item:last-child {border-right:none;}
    .f3_right {padding:36px 32px;}
}

/* 반응형 640px */
@media (max-width:640px) {
    .f3_left {padding:28px 20px;}
    .f3_contact {flex-direction:column;}
    .f3_contact_item {width:100%; flex-direction:row; border-bottom:1px solid rgba(255,255,255,0.08); border-right:none; padding:16px 0;}
    .f3_contact_item span {font-size:14px;}
    .f3_contact_item strong {font-size:14px;}
    .f3_contact_item:first-child {padding: 16px 0;}
    .f3_left_title {font-size:14px;}
    .f3_right {padding:28px 20px;}
    .f3_addr_box {flex-direction: column;}
    .f3_addr_box strong {font-size:14px; margin-bottom: 10px;}
    .f3_addr_box p {font-size:15px;}
    .f3_way_txt strong {font-size:15px;}
    .f3_way_item > p {padding-left:0; font-size:14px;}
    .f3_page_head_in p {font-size:14px;}
    .f3_page_head_in h2 {font-size:22px;}

    .f3_way_list {padding-left:0;}
    .f3_way_note {padding-left:0; font-size:13px;}
    .f3_way_list li {font-size:14px;}
}