@charset "UTF-8";

.mt4 {margin-top:4px !important}
.mt8 {margin-top:8px !important}
.mt12 {margin-top:12px !important}
.mt16 {margin-top:16px !important}
.mt20 {margin-top:20px !important}
.mt24 {margin-top:24px !important}
.mt28 {margin-top:28px !important}
.mt32 {margin-top:32px !important}
.mt36 {margin-top:36px !important}
.mt40 {margin-top:40px !important}
.mt44 {margin-top:44px !important}
.mt48 {margin-top:48px !important}
.mt52 {margin-top:52px !important}
.mt56 {margin-top:56px !important}
.mt60 {margin-top:60px !important}
.mt80 {margin-top:80px !important}

.front_body {min-width:1280px;}
.front_body.intro {background: url('/2026/images/pc/bg_page_cloude.jpg') no-repeat top center;background-size:cover;}

.container {position:relative;min-height:100vh;display:flex;flex-direction:column;min-width:1280px;}
.contents {flex:1;min-height:0;}
/* .front_body.intro .contents {background:#FFFEF9;} */
.box_cont {width:1110px;margin:0 auto;position:relative;padding-bottom:120px;}
.box_cont.apply {padding-top:140px;}

.page_title {margin-bottom:64px;color:#171A19;text-align:center;font-family:"Happiness Sans";font-size:40px;font-weight:700;line-height:52px;letter-spacing:-1px;}

.table_wrap.row {margin:0 !important;}
.table_wrap.row table {width:100%;border-collapse:collapse;}
.table_wrap.row table thead th {padding:14px 0;background-color:#F0F5F4;border-left:1px solid #FFFFFF;text-align:center;}
.table_wrap.row table thead th:first-child {border-left:none;}
.table_wrap.row table thead th.bd_l {border-left:1px solid #FFFFFF;}
.table_wrap.row table thead th.bd_t {border-top:1px solid #FFFFFF;}
.table_wrap.row table thead th.bd_b {border-bottom:1px solid #FFFFFF;}
.table_wrap.row table tbody th {border-bottom:1px solid #eaebea;border-left:1px solid #eaebea;font-weight:normal;}
.table_wrap.row table tbody th.first {border-left:none !important;}
.table_wrap.row table tbody th.al_center {text-align:center;}
.table_wrap.row table tbody th.al_right {text-align:right;}
.table_wrap.row table tbody td {padding:20px;border-bottom:1px solid #eaebea;border-left:1px solid #eaebea;background-color:#FFFFFF;}
.table_wrap.row table tbody td.first {border-left:none;}
.table_wrap.row table tbody td.al_center {text-align:center;}
.table_wrap.row table tbody td.al_center .bullet_list {display:inline-block;}
.table_wrap.row table tbody td.al_right {text-align:right;}
.table_wrap.row table tbody td.al_left {text-align:left;}
.table_wrap.row table tbody td .fc_red {color:#FF383B;}
.table_wrap.row table tbody td .fc_khaki {color:#00805A;}
.table_wrap.row table tbody td .fc_gray02 {color:#727573;}
.table_wrap.row table tbody td .no_result {padding:20px 0;text-align:center;}
.table_wrap.row table tbody td .no_result p {font-size:14px;font-weight:400;color:#727573;line-height:1.5;letter-spacing:-0.25px;font-family:"Happiness-Sans";}
.table_wrap.row table tfoot td {padding:20px;border-bottom:1px solid #eaebea;border-left:1px solid #eaebea;background-color:#FFFFFF;}
.table_wrap.row table tfoot td.first {border-left:none;}
.table_wrap.row table tfoot td.al_center {text-align:center;}
.table_wrap.row table tfoot td.al_center .bullet_list {display:inline-block;}
.table_wrap.row table tfoot .al_right {text-align:right;}
.table_wrap.row th {padding:0 20px;background-color:#F0F5F4;font-size:14px;font-weight:700 !important;color:#171A19;line-height:1.5;letter-spacing:-0.25px;font-family:"Happiness-Sans";text-align:left;}

.table_wrap.col {width:100%;overflow-x:auto;}
.table_wrap.col table {width:100%;border-collapse:collapse;border-spacing:0;font-family:'Pretendard', sans-serif;font-size:14px;}
.table_wrap.col thead th {background-color:#F0F5F4;color:#333;font-weight:600;padding:15px 10px;border-bottom:1px solid #eee;border-right:1px solid #eee;}
.table_wrap.col th, 
.table_wrap.col td {padding:15px 10px;text-align:center;line-height:1.5;word-break:keep-all;}
.table_wrap.col tbody td {color:#555;border-bottom:1px solid #eee;border-right:1px solid #eee;}
.table_wrap.col th:last-child,
.table_wrap.col td:last-child {border-right:none;}
.table_wrap.col tbody tr:hover {background-color:#fafafa;}

.apply_info .tit {color:#171A19;font-family:"Happiness Sans";font-size:22px;font-weight:700;line-height:30px;letter-spacing:-0.25px;}
.apply_info .title_wrap {position:relative;margin-top:80px;border-bottom:2px solid #171A19;padding-bottom:12px;}
.apply_info .title_wrap .required_txt {position:absolute;right:0;bottom:12px;}
.apply_info .ico_required:before {content:"*";display:inline-block;width:5px;height:5px;margin:0 2px 0 0;vertical-align:top;color:#EB3912;}
.apply_info .ico_required > span {position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;-webkit-clip-path:polygon(0 0, 0 0, 0 0);clip-path:polygon(0 0, 0 0, 0 0);}
.apply_info .form_row dl {align-items:baseline;display:flex;}
.apply_info .form_row dl dt {width:242px;-webkit-box-flex:0;-webkit-flex:0 0 auto;-moz-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;font-size:16px;font-weight:700;color:#171A19;line-height:1.5;letter-spacing:-0.25px;font-family:"Happiness-Sans";}
.apply_info .form_row dl dd {-webkit-box-flex:1;-webkit-flex:1 1 auto;-moz-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;font-size:0;}
.apply_info .form_row dl dd .bullet_list {margin-top:20px;}

.bullet.square > li {position:relative;padding-left:13px;color:#FFFFFF;}
.bullet.square > li:before {width:5px;height:5px;background-color:#FFFFFF;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);content:"";position:absolute;top:8px;left:0;bottom:0;right:0;}
.bullet_list > li {position:relative;font-size:14px;font-weight:400;color:#434545;line-height:1.5;letter-spacing:-0.25px;font-family:"Happiness-Sans";}
.bullet_list > li > a {color:#171A19;}
.bullet_list > li > a.t_under {color:#434545;}
.bullet_list > li .bar {margin-top:8px;}
.bullet_list > li .bar > li {padding-left:10px;font-size:14px;font-weight:400;color:#727573;line-height:1.5;letter-spacing:-0.25px;font-family:"Happiness-Sans";}
.bullet_list > li .bar > li:before {width:5px;height:1px;background-color:#727573;content:"";position:absolute;top:8px;left:0;bottom:0;right:0;}
.bullet_list > li .bar > li + li {margin-top:4px !important;}
.bullet_list.dot > li {padding-left:11px;}
.bullet_list.dot > li:before {width:4px;height:4px;background-color:#434545;content:"";position:absolute;top:9px;left:0;bottom:0;right:0;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}
.bullet_list.dot > li + li {margin-top:8px;}
.bullet_list.bar > li {padding-left:10px;}
.bullet_list.bar > li:before {width:5px;height:1px;background-color:#727573;content:"";position:absolute;top:8px;left:0;bottom:0;right:0;}
.bullet_list.star > li {padding-left:10px;color:#727573;}
.bullet_list.star > li:before {content:"*" !important;color:#727573;content:"";position:absolute;top:3px;left:-2px;bottom:0;right:0;}
.bullet_list > li > .tg_sub{display:block;color:#727573;font-size:14px;font-weight:400;line-height:21px;letter-spacing:-0.25px;}

.info_gray_box {background:#F7FAF9;padding:28px;}
.info_gray_box .tit {color:#171A19;font-family:"Happiness Sans";font-size:14px;font-weight:700;line-height:21px;letter-spacing:-0.25px;}

.page_footer_wrap {flex:0 0 100px;position:relative;background:rgba(0, 0, 0);height:100px;}
.page_footer_wrap .fgroup_wrap {display:flex;height:100%;justify-content:space-between;align-items:center;max-width:1430px;margin:0 auto;padding:0 30px;}
.page_footer_wrap .bottom_menu_list {display:flex;gap:56px;}
.page_footer_wrap .bottom_menu_list .bottom_menu {display:inline-block;font-size:16px;font-weight:700;color:#fff;}

.accordion-section {border-bottom:1px solid #EAEBEA;overflow:hidden;}
.accordion-header {position:relative;display:flex;justify-content:space-between;align-items:center;width:100%;min-height:75px;padding:12px 16px;background:#fff;border:none;cursor:pointer;color:#171A19;font-family:"Happiness Sans";font-size:16px;font-weight:700;line-height:24px;letter-spacing:-0.25px;}
.accordion-header[aria-expanded="true"] {color:#00805A;}
.accordion-header:after {content:"";display:block;position:absolute;top:50%;right:28px;margin-top:-10px;width:20px;height:20px;background:url(/2026/images/pc/ico_arrow.svg);}
.accordion-header[aria-expanded="true"]:after {transform:rotate(180deg);}
.accordion-header:focus {outline:2px solid #00805A;outline-offset:-2px;}
.accordion-content {display:none;padding:28px;background:#F7FAF9;}
.accordion-content.active {display:block;border-top:1px solid #EAEBEA;}
.form-group {margin-bottom:12px;}
.form-group label {display:block;font-weight:600;margin-bottom:4px;}
.required {color:red;margin-left:4px;}
.btn-group {margin-top:10px;display:flex;gap:8px;}
.char-count {font-size:12px;color:#666;text-align:right;}
.action-buttons {margin-top:64px;display:flex;justify-content:center;gap:12px;}
.action-buttons button {min-width:270px;padding:18px;cursor:pointer;color:#171A19;text-align:center;font-family:"Happiness Sans";font-size:16px;font-weight:700;line-height:24px;letter-spacing:-0.25px;}
.btn_cancel {background:white;border:1px solid #ccc;}
.btn_submit {background:#111;color:#fff !important;border:none;}

.file_box {display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-moz-box-orient:horizontal;-moz-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-webkit-justify-content:flex-start;-moz-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;}
.file_box label {display:inline-block;width:125px;height:52px;box-sizing:border-box;text-align:center;border-radius:4px;border:1px solid #171A19;margin-left:8px;font-size:16px;font-weight:700;color:#fff;line-height:52px;letter-spacing:-0.25px;font-family:"Happiness-Sans";cursor:pointer;background-color:#171A19;}
.file_box .btn_wrap .file_del {margin-left:8px;background-color:#fff;border:1px solid #171A19;cursor:pointer;padding:14px 20px;width:100%;height:52px;border-radius:4px;color:#434545;font-size:16px;font-weight:700;letter-spacing:-0.25px;font-family:"Happiness-Sans";}
.file_box label:focus {outline:2px solid #00805A;}
.file_box .btn_wrap .file_del:focus {outline:2px solid #00805A;}
.file_box input[type=file] {position:absolute;width:0;height:0;padding:0;overflow:hidden;border:0;}
.file_box.input input[type=text]:read-only {background-color:#fff;border-color:#EAEBEA;}

.apply_info .form_row .textarea {position:relative;}
.apply_info .form_row .textarea textarea {width:100%;padding:16px 24px;box-sizing:border-box;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:1px solid #EAEBEA;font-size:16px;font-weight:400;color:#171A19;line-height:1.5;letter-spacing:-0.25px;font-family:"Happiness-Sans";vertical-align:top;resize:none;}
.apply_info .form_row .textarea textarea::-webkit-input-placeholder {color:#9B9E9C;}
.apply_info .form_row .textarea textarea:-moz-placeholder {color:#9B9E9C;}
.apply_info .form_row .textarea textarea::-moz-placeholder {color:#9B9E9C;}
.apply_info .form_row .textarea textarea:-ms-input-placeholder {color:#9B9E9C;}
.apply_info .form_row .textarea textarea::placeholder {color:#9B9E9C;}
.apply_info .form_row .textarea .txt_limit {position:absolute;bottom:16px;right:24px;}
.apply_info .form_row .textarea .txt_limit > span {color:#434545;font-family:"Happiness Sans";font-size:15px;font-weight:400;line-height:22px;letter-spacing:-0.25px;}
.apply_info .form_row .textarea textarea:focus {border:2px solid #00815A;}

.main_visual_wrap {position:relative;overflow-x:hidden;}
.main_visual_wrap > img {max-width:inherit;width:1920px;position:relative;top:0;left:50%;transform:translateX(-50%);vertical-align:top;}
.box_item {background:#fff;padding:0 0 80px;border-radius:40px;color:#171A19;position:relative;}
.box_item .box_tit {padding:32px;background-color:#00448C;text-align:center;border-radius:40px 40px 0 0;}
.box_item .box_tit img {vertical-align:top;}
.box_item .box_inner {padding:60px 80px 0;}
.box_item .box_inner .info_para > p.para {color:#171A19;font-family:"Happiness Sans";font-size:20px;font-weight:400;line-height:150%;letter-spacing:-0.25px;text-align:center;}
.box_item .box_inner .info_para > p.para + p.para {margin-top:30px;}
.box_item .box_inner .indent_star {color:#727573;text-align:center;font-family:"Happiness Sans";font-size:14px;font-weight:400;line-height:21px;letter-spacing:-0.25px;}
.box_item .box_inner.type_notice {padding:60px 56px 0;}


.box_item .info_def {margin-top:40px;padding-top:40px;border-top:1px solid #D9D9D9;display:flex;flex-direction:column;align-items:center;font-family:'Pretendard', sans-serif;}
.box_item .info_def > dl {display:flex;align-items:center;width:100%;max-width:400px;justify-content:center;}
.box_item .info_def > dl dt {width:90px;display:flex;justify-content:center;align-items:center;width:100px;height:36px;border:1.5px solid #222;border-radius:20px;font-weight:bold;font-size:16px;color:#222;margin-right:20px;flex-shrink:0;font-size:18px;font-weight:700;color:#171A19;line-height:26px;letter-spacing:-0.25px;font-family:"Happiness-Sans";}
.box_item .info_def > dl dd {margin:0;font-size:16px;color:#333;flex:1;text-align:left;color:#171A19;font-family:"Happiness Sans";font-size:16px;font-weight:400;line-height:24px;letter-spacing:-0.25px;}
.box_item .info_def > dl + dl {margin-top:16px;}
.box_item .info_lst {margin-top:60px;}
.box_item .info_lst > ul {display:flex;align-items:center;justify-content:center;gap:80px;}
.box_item .info_lst .fig {overflow:hidden;}
.box_item .info_lst .fig img {vertical-align:top;}
.box_item .info_lst p {margin-top:14px;color:#171A19;font-family:"Happiness Sans";font-size:16px;font-weight:400;line-height:24px;letter-spacing:-0.25px;}
.box_item .info_lst p > strong {font-size:18px;font-weight:700;line-height:26px;}
.box_item .btn_box_wrap {text-align:center;gap:30px;display:flex;align-items:center;justify-content:center;margin-top:80px;}
.box_item .btn_box_wrap .btn_box {display:flex;border:2px solid #000;border-radius:40px;box-sizing:border-box;padding:20px 60px;font-size:20px;font-weight:700;color:#000;min-width:300px;text-align:center;height:66px;align-items:center;justify-content:center;background:#FAD100;}

.box_item .gallery_wrap .tit {color:#000;font-family:"Happiness Sans";font-size:32px;font-weight:900;line-height:44px;letter-spacing:-1px;}
.box_item .gallery_wrap .gallery_lst {margin:54px -10px 0;}
.box_item .gallery_wrap .gallery_lst.row > * {padding-right:calc(var(--bs-gutter-x) * .41665);padding-left:calc(var(--bs-gutter-x) * .41665);margin-top: var(--bs-gutter-y);}

.box_item .gallery_wrap .gallery_lst .no-data {margin-top:40px;padding-top:60px;border-top:1px solid #D9D9D9;}
.box_item .gallery_wrap .gallery_lst .no-data > i {display:block;width:350px;height:350px;margin:0 auto 30px;background:url(/2026/images/pc/img_nodata.png) no-repeat top center;}
.box_item .gallery_wrap .gallery_lst .no-data > p {color:#171A19;text-align:center;font-family:"Happiness Sans";font-size:20px;font-weight:400;line-height:150%;letter-spacing:-0.25px;}

.box_item .info_bottom .tit {color:#000;font-family:"Happiness Sans";font-size:22px;font-weight:700;line-height:30px;letter-spacing:-0.25px;}

.gallery_modal .modal-dialog.modal-xl {--bs-modal-width:1816px !important;}
.gallery_modal .modal-title {color:#171A19;font-family:"Happiness Sans";font-size:28px;font-weight:700;line-height:40px;letter-spacing:-1px;}
.gallery_modal .modal-header {margin:0 40px;padding:40px 0 18px;border-bottom:0;}
.gallery_modal .modal-header .btn-close {background:url(/2026/images/pc/ico_close.svg);opacity:1;}
.gallery_modal .modal-dialog-scrollable .modal-body {max-height:900px;min-height:300px;padding:0 0 0 0;text-align:center;}
.gallery_modal .modal-dialog-scrollable .modal-body img {display:inline-block !important;}
.gallery_modal .modal-dialog-scrollable .gallery_user_info {position:relative;min-height:80px;padding:15px 26px;width:100%;background-color:#fff;text-align:left;}
.gallery_modal .modal-dialog-scrollable #modalText {color:#000;font-family:"Happiness Sans";font-size:16px;font-weight:700;line-height:24px;letter-spacing:4px;}
.gallery_modal .modal-dialog-scrollable #modalDesc {margin-top:6px;color:#000;font-family:"Happiness Sans";font-size:14px;font-weight:400;line-height:21px;letter-spacing:-0.25px;}
.gallery_modal .modal-footer {justify-content:center;border-top:0;padding:12px 12px 40px;}
.gallery_modal .modal-footer .btn-secondary {display:flex;width:270px;height:60px;padding:15px 40px;flex-direction:column;justify-content:center;align-items:center;flex-shrink:0;border-radius:0;background-color:#171A19;}

.gallery_wrap .justify-content-center .page-item .page-link {position:relative;width:24px;height:24px;padding:0;margin:0 4px;background:#fff;border:0;border-radius:0;color:#9B9E9C;text-align:center;font-family:"Happiness Sans";font-size:14px;font-weight:400;line-height:21px;letter-spacing:-0.25px;}
.gallery_wrap .justify-content-center .active > .page-link,
.gallery_wrap .justify-content-center .page-link.active {color:#171A19;}
.gallery_wrap .justify-content-center .active > .page-link:after,
.gallery_wrap .justify-content-center .page-link.active:after {content:"";position:absolute;width:9px;height:1px;bottom:4px;left:50%;transform:translateX(-50%);background-color:#171A19;}
.gallery_wrap .bi::before,
.gallery_wrap [class^="bi-"]::before,
.gallery_wrap [class*=" bi-"]::before {content:"";display:inline-block;width:24px;height:24px;font-style:normal;font-weight:normal !important;font-variant:normal;text-transform:none;line-height:1;vertical-align:-.125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.gallery_wrap .bi-chevron-right::before {background:url(/2026/images/pc/ico_pager_right.png) no-repeat center center;background-size:100% 100%;}
.gallery_wrap .bi-chevron-left::before {background:url(/2026/images/pc/ico_pager_left.png) no-repeat center center;background-size:100% 100%;}

.contents.main {position:relative;}
.contents.main .box_layer {position:absolute;display:inline-block;background-position:0 0;background-repeat:no-repeat;background-size:100% auto;}
.contents.main .box_layer.clip01 {background-image:url(/2026/images/pc/info_layer_obj01.png);width:169px;height:328px;left:-140px;bottom:-10px;}
.contents.main .box_layer.clip02 {background-image:url(/2026/images/pc/info_layer_obj02.png);width:84px;height:14px;left:50%;bottom:52px;transform:translateX(-50%);}
.contents.main .box_layer.clip03 {background-image:url(/2026/images/pc/info_layer_obj03.png);width:285px;height:306px;right:-140px;bottom:-10px;}