@charset "UTF-8";
@font-face {font-family: "Noto Sans KR";
  font-style: normal;
  font-weight: 100;
  src: url(../fonts/NotoSansKR-Thin.woff) format("woff"), url(../fonts/NotoSansKR-Thin.otf) format("opentype");
}
@font-face {
  font-family: "Noto Sans KR";
  font-style: normal;
  font-weight: 300;
  src: url(../fonts/NotoSansKR-Light.woff) format("woff"), url(../fonts/NotoSansKR-Light.otf) format("opentype");
}
@font-face {
  font-family: "Noto Sans KR";
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/NotoSansKR-Regular.woff) format("woff"), url(../fonts/NotoSansKR-Regular.otf) format("opentype");
}
@font-face {
  font-family: "Noto Sans KR";
  font-style: normal;
  font-weight: 500;
  src: url(../fonts/NotoSansKR-Medium.woff) format("woff"), url(../fonts/NotoSansKR-Medium.otf) format("opentype");
}
@font-face {
  font-family: "Noto Sans KR";
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/NotoSansKR-Bold.woff) format("woff"), url(../fonts/NotoSansKR-Bold.otf) format("opentype");
}
@font-face {
  font-family: "Noto Sans KR";
  font-style: normal;
  font-weight: 900;
  src: url(../fonts/NotoSansKR-Black.woff) format("woff"), url(../fonts/NotoSansKR-Black.otf) format("opentype");
}
*,
::before,
::after {box-sizing: border-box;border-width: 0;border-style: solid}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {margin: 0;padding: 0;border: 0;box-sizing: border-box}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {display: block}
html {line-height: 1.5;-webkit-text-size-adjust: 100%;-moz-tab-size: 4;-o-tab-size: 4;tab-size: 4;font-family: "Noto Sans KR", sans-serif;height: 100%}
body {margin: 0;line-height: inherit;font-size: 14px;height: 100%}
ol, ul, details, summary {list-style: none}
blockquote, q {quotes: none}
blockquote:before, blockquote:after, q:before, q:after {content: "";content: none}
table {border-collapse: collapse;border-spacing: 0}
button {all: unset;cursor: pointer;box-sizing: border-box}
button, input, optgroup, select, textarea {font-family: inherit;font-size: 100%;line-height: inherit;color: inherit;margin: 0;padding: 0}
strong {font-weight: bolder}
small {font-size: 80%}
hr {height: 0;color: inherit;border-top-width: 1px}
a {color: inherit;text-decoration: inherit;outline: none}
a:hover, a:active {text-decoration: none;color: initial;background-color: transparent}
button, select {text-transform: none;cursor: pointer;-webkit-appearance: none;-moz-appearance: none;appearance: none;border: none}
input:focus, select:focus {outline: none}
img, video {max-width: 100%;height: auto}
[hidden] {display: none}
input, select, textarea {-webkit-appearance: none;-moz-appearance: none;appearance: none;-webkit-appearance: none;-webkit-border-radius: 0;border-radius: 0;padding: 13px 10px;border: 1px solid #dddddd}

/* IE 에서 Select box 화살표 제거 */
select::-ms-expand {display: none}
button, [type=button], [type=reset], [type=submit] {-webkit-appearance: button;background-color: transparent;background-image: none}
:-moz-focusring {outline: auto}
:-moz-ui-invalid {box-shadow: none}
progress {vertical-align: baseline}
::-webkit-inner-spin-button, ::-webkit-outer-spin-button {height: auto}
[type=search] {-webkit-appearance: textfield;outline-offset: -2px}
::-webkit-search-decoration {-webkit-appearance: none}
::-webkit-file-upload-button {-webkit-appearance: button;font: inherit}
summary {display: list-item}
button, [role=button] {cursor: pointer}
:disabled {cursor: default}
input[type=text], input[type=password] {outline: none}
input[type=text]::-moz-placeholder, input[type=password]::-moz-placeholder {letter-spacing: -0.35px;text-align: left;color: rgba(188, 191, 199, 0.83)}
input[type=text]::placeholder, input[type=password]::placeholder {letter-spacing: -0.35px;text-align: left;color: rgba(188, 191, 199, 0.83)}
input[type=radio] {border: 0;margin: 0;padding: 0;outline: none}
/* Normalize */
select {-webkit-appearance: none;-moz-appearance: none;appearance: none}
select::-ms-expand {display: none}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration,
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {-webkit-appearance: none}
input[type=number] {-moz-appearance: textfield}
input[type=number],
input[type=text],
input[type=password],
input[type=url],
input[type=email],
input[type=tel],
input[type=date],
textarea {-webkit-appearance: none;-moz-appearance: none;appearance: none;border-radius: 0;outline: 0}
textarea {resize: none}
select, select.select-box {width: 200px;height: 32px;-webkit-appearance: none;-moz-appearance: none;appearance: none;cursor: pointer;font-size: 14px;text-align: left;color: #666666;text-overflow: ellipsis;background: url(../assets/ic_site_arrow.png) no-repeat center right 5px;border-radius: 2px;background-color: #fff;padding: 5px 5px 4px}
select option, select.select-box option {height: 26px;color: #666666;border: 1px solid #c2c5c8}
button {height: 41px;border-radius: 10px;font-size: 15px;font-weight: 500;text-align: center}

body {font-family: "Noto Sans KR", sans-serif;min-width: 1200px}
/*body {-webkit-user-select: none;-moz-user-select: none;user-select: none}*/
header {margin: 0 auto;width: 1200px;display: flex;align-items: center;justify-content: space-between}
header img {max-width: 229px;max-height: 46px}
header ul.top-menu {display: flex;gap: 70px}
header ul.top-menu li {cursor: pointer;font-size: 20px;font-weight: 500;color: #111}
header ul.top-menu li .on {color: #0050a1;border-bottom: 3px solid}
header ul.top-menu li a {display: inline-block;padding: 23px 0}

.sub-title {font-size: 25px;font-weight: 500;text-align: left;line-height: 1.1;color: #111}
main .title-wrapper {width: 100%;height: 600px;position: relative;background: url(../assets/img_main@3x.png);background-position: center;background-size: cover;display: flex;flex-direction: column;align-items: center;padding-top: 150px}
main .title-wrapper::before {content: "";position: absolute;opacity: 0.6;top: 0;left: 0;right: 0;bottom: 0;background-color: #000}
main .title-wrapper h1 {position: relative;font-size: 48px;font-weight: bold;text-align: center;color: #fff}
main .title-wrapper p {position: relative;font-size: 16px;font-weight: 500;line-height: 1.5;text-align: center;color: #fff}
main .title-wrapper .btn-group {position: relative;margin-top: 35px;display: flex;gap: 20px}
main .title-wrapper .btn-group .btn-white {display: flex;justify-content: space-between;padding: 18px 16px 18px 28px;width: 200px;height: 50px;border-radius: 29px;background: #fff;color: #111;font-size: 15px;align-items: center;}
main .title-wrapper .btn-group .btn-white::after {content: url(../assets/ic_banner_arrow.png);width: 22px;height: 22px}
main .title-wrapper .btn-group .btn-black {width: 146px;background: #111111;color: #fff}
#modal {display: none;position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.5);z-index: 1000;}
#modalContent {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);background: #ffffff;padding: 20px;border-radius: 10px;box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);width: 90%;max-width: 400px;text-align: center;}
#modalContent h3 {margin-bottom: 20px;}
.closeButton {margin-top: 20px;border-radius: 5px;}
#modalContent .btn-white {display: flex;justify-content: space-between;padding: 18px 16px 18px 28px;width: 200px;height: 50px;border-radius: 29px;color: #111;font-size: 15px;align-items: center; margin-top:10px; margin-left:77px;background-color: #A8DADC;}
#modalContent .btn-white::after {content: url(../assets/ic_banner_arrow.png);width: 22px;height: 22px}
#modal .btn-white:hover { background-color: #457B9D;}


main .content-wrapper {margin: 0 auto;width: 1200px;height: 676px;position: relative}
main .content-wrapper .contents {display: flex;flex-direction: column;gap: 60px;position: absolute;top: -120px;display: flex;flex-direction: column}
main .content-wrapper .contents .content1 {display: flex;gap: 24px}
main .content-wrapper .contents .content1 section {flex: 1;height: 336px;padding: 9px 42px 33px 30px;border-radius: 10px;box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.15);background-color: #fff}
main .content-wrapper .contents .content1 section > img {width: 254px;height: 192px;margin-left: 35px}
main .content-wrapper .contents .content1 section > .sub-title {margin-top: 25px;margin-bottom: 14px}
main .content-wrapper .contents .content1 section > p {font-size: 14px;font-weight: 400;line-height: 1.33;text-align: left;color: #919191}
main .content-wrapper .contents .content3 .btn-arrow {position: relative;width: 160px;background: #172DC3;color: #fff;padding-left: 23px;text-align: left;height: 32px;border-radius: 19px;}
main .content-wrapper .contents .content3 .btn-arrow::after {content: url(../assets/ic_video_arrow.png);position: absolute;width: 14px;height: 14px;right: 19px;}
main .content-wrapper .contents .content2 {background: url(../assets/img_video_banner@3x.png);background-color: #c7e2eb;flex-grow: 1;background-size: cover;padding: 40px;display: flex;flex-direction: column;justify-content: flex-end;gap: 14px;border-radius: 10px;}
main .content-wrapper .contents .content2 h4 {font-size: 20px;font-weight: bold;text-align: left;color: #111}
main .content-wrapper .contents .content2 .btn-arrow {position: relative;width: 160px;background: #172DC3;color: #fff;padding-left: 23px;text-align: left;height: 32px;border-radius: 19px;}
main .content-wrapper .contents .content2 .btn-arrow::after {content: url(../assets/ic_video_arrow.png);position: absolute;width: 14px;height: 14px;right: 19px;}
main .content-wrapper .contents .content3 {display: flex;gap: 28px;height: 400px}
main .content-wrapper .contents .content3 article {background: url(../assets/img_pic.png);background-size: cover;padding: 40px;display: flex;flex-direction: column;justify-content: flex-end;gap: 14px;border-radius:10px;flex-grow: 2;}
main .content-wrapper .contents .content3 article .sub-title {color: #fff}
main .content-wrapper .contents .content3 article p {color: #fff}
main .content-wrapper .contents .content3 .board-wrapper {flex: 1;display: flex;flex-direction: column;gap: 30px}
main .content-wrapper .contents .content3 .board-wrapper .board-content {flex: 1;display: flex;flex-direction: column;gap: 20px}
main .content-wrapper .contents .content3 .board-wrapper .board-content ul {display: flex;flex-direction: column;gap: 16px}
main .content-wrapper .contents .content3 .board-wrapper .board-content ul li {cursor: pointer;display: flex;justify-content: space-between;line-height: 1}
main .content-wrapper .contents .content3 .board-wrapper .board-content ul li .subject {font-size: 16px;font-weight: 500;text-align: left;color: #111}
main .content-wrapper .contents .content3 .board-wrapper .board-content ul li .date {font-size: 15px;font-weight: 500;text-align: right;color: #666}
main .content-wrapper .contents .content3 .board-wrapper .h-line {width: 100%;height: 1px;background-color: #e4e7ea}

main ul.partners {height: 130px;display: flex;justify-content: center;align-items: center;gap: 80px;background: #f5f5f5;margin-top: 80px}
main ul.partners li {cursor: pointer}

/**sub**/
main .sub-wrapper {height: 330px;position: relative;background: url(/assets/sub_bg.png);background-position: bottom;background-size: cover;display: flex;flex-direction: column;justify-content: center}
main .sub-wrapper h1 {position: relative;font-size: 48px;font-weight: bold;text-align: center;color: #fff}

.sub_content {width: 1200px;margin: 0 auto;padding-top: 80px}
.sub_content h2 {text-align: center;font-size: 40px;margin-bottom: 50px}
.sub_content h3 {font-size: 24px;font-weight: 600;margin-bottom: 12px;letter-spacing: -1px}
.sub_content .Ptext {font-size: 15px;letter-spacing: -0.5px;color: #555555}

.photo_wrap {display: flex;gap: 20px;justify-content: space-between;text-align: center}
.photo_wrap li img {vertical-align: top}
.photo_wrap li p {background-color: #e9e9e9;padding: 13px 0}

.text_list {font-size: 15px;}
.text_list li {position: relative;padding-left: 8px}
.text_list li:before {content:'';background-color: #a1a1a1;width: 3px;display: inline-block;height: 3px;position: absolute;left: 0;top: 50%;margin-top: -3px;}

.sub_nav {margin-bottom:40px;position: relative;}
.sub_nav .sub_title {display: none;}
.sub_nav ul {display:table;margin: 0 auto;table-layout:fixed}
.sub_nav li {display:table-cell; height:60px;padding: 0 15px}
.sub_nav li a {display: block;position: relative;text-align: center;color: #7c7c7c;padding: 7px 4px;font-size: 18px;font-weight: bold}
.sub_nav li a:hover {color:#a43a26}
.sub_nav li a:after {content: '';display: block;position: absolute;top: 50%;right: -18px;width: 5px;background: #d4d4d4;line-height: 0;height: 5px;border-radius: 50%;margin-top: -3px}
.sub_nav li:last-child  a:after {content: none}
.sub_nav li.on a {border-bottom: 3px solid #0050a1;color: #1c1c1c}


/* 일반게시판 list */
.board_list .board_top {display:inline-block}
.board_list .search_box {position:relative}
.board_list .search_box select, .board_list .search_box input {height: 42px;padding:0 10px;border:1px solid #cccccc;box-sizing: border-box;outline: none;vertical-align: top;margin-right: -3px}
.board_list .search_box select {width: 120px;border-radius: 4px 0 0 4px;border-right: none}
.board_list .search_box input {padding-right:40px;width:220px;border-radius: 0 4px 4px 0}
.board_list .search_box button {position:absolute;top:0px;right:0;width:40px;height:100%;background:url(../assets/ic_bt_save.png)no-repeat center}
.board_list table {margin-top:20px;width:100%;border-top:2px solid #333333;table-layout:fixed}
.board_list table tr {border-bottom:1px solid #cccccc;}
.board_list table th, .board_list table td{padding:22px 0;font-size:16px;line-height:1}
.board_list table th {font-weight:500;color:#252525;background:#f9f9f9}
.board_list table td {text-align:center;font-weight:300;color:#757575}
.board_list table td.writer {color: #454545}
.board_list table .notice_post td.num {font-weight: 500;color: #252525}
.board_list table .notice_post td.subject a {font-weight: 500}
.board_list table td.subject {text-align:left}
.board_list table td.subject a {display:block;height: 18px;padding-left: 20px;font-weight:400;color:#252525;overflow: hidden;text-align:left;white-space: nowrap;text-overflow: ellipsis}
.board_list table td.subject a.lock {padding-right:15px;display:inline-block;background:url(../assets/lock.png)no-repeat right center / 13px;max-width:calc(100% - 15px)}
.board_list table .file_down img {margin:0 auto;vertical-align: top}
.board_list table .anser td.subject {position:relative;text-align:left}
.board_list table .anser td.subject:before {content:'';display:block;position:absolute;top:12px;left:0;width:15px;height:14px;background:url(../assets/anser_sign.png)no-repeat left top / contain}
.board_list table .anser td.subject a {padding-left:55px;position:relative;width:auto;max-width:calc(100% - 55px)}
.board_list table .anser td.subject a.lock {max-width:calc(100% - 70px)}
.board_list table .anser td.subject a span {padding-left:25px;position:absolute;top:0;left:0;color:#a92c66}
.board_list table .num {width:6%}
.board_list table .subject {}
.board_list table .writer {width:11.6%}
.board_list table .date {width:11.6%}
.board_list table .view {width:10%}
.board_list table .file {width:8%}
.board_list table td.file_down a {cursor: default}
.paging {margin-top:30px;text-align:center}
.paging ul {display:inline-block;clear:both;overflow:hidden}
.paging li {margin:0 5px;float:left}
.paging li button {display:block;}
.paging li button img {display:none}
.paging li.more_prev button, .paging li.prev button, .paging li.next button, .paging li.more_next button {width:40px;height:40px}
.paging li.more_prev button, .paging li.more_next button {background:url(../assets/paging_more.png)no-repeat center}
.paging li.prev button, .paging li.next button {background:url(../assets/paging_arr.png)no-repeat center}
.paging li.next button, .paging li.more_next button {transform:rotate(180deg)}
.paging li.num button {width: 40px;height: 40px;font-size:16px;font-weight:400;color:#666666;line-height: 35px;border: 2px solid transparent;}
.paging li.num.active button {color:#0063df;font-weight:700;border:2px solid #0063df;border-radius: 4px;}
.border_bottom {position:relative}
.border_bottom .btn {position:absolute;top:-10px;right:0}

/* 일반게시판 view */
.board_view {margin-top:40px;border-top:2px solid #252525}
.board_view li {border-bottom:1px solid #eeeeee;font-size:16px;font-weight:400;line-height:1.5}
.board_view li.tit {padding:18px 20px}
.board_view li.tit h4 {font-size:16px;font-weight:500;color:#252525;line-height:1.5;word-break: break-all}
.board_view li.info {padding: 18px 20px;display: flex;justify-content: space-between}
.board_view li.info div {color: #757575}
.board_view li.info span {margin-left:20px;color: #757575}
.board_view li.view_file span {display: inline-block;color: #757575;vertical-align: top}
.board_view li.view_file .file_box {display: inline-block;width: calc(100% - 70px)}
.board_view li.view_file .file_box a {display: block}
.board_view li.view_file img {vertical-align: middle}
.board_view li.view_file img.only_web {display :inline-block !important}
.board_view li a {color:#757575}
.board_view li.info span:first-child {margin:0}
.board_view li.board_content {padding:40px 20px 60px;word-break:break-all}
.board_view li.board_content p {line-height:1.5;word-break:break-all}
.board_view li.board_content span {word-break: break-all}
.page_lo {position: relative;margin-top: 40px}
.page_lo .prev, .page_lo .next, .delete {position:absolute;top:14px;font-size:18px;font-weight:500;color:#000;}
.page_lo .prev {padding-left: 48px;left:0;background:url(../assets/board_prev.png)no-repeat left center}
.page_lo .next {padding-right:48px;right:0;background:url(../assets/board_next.png)no-repeat right center}
.delete {right:0}
.btn_list{display:inline-block;width: 240px;height: 56px;border: 1px solid #dbdbdb;border-radius: 4px;font-size:18px;font-weight:500;color:#454545}

/* 질문과 답변 */
.qna_password {padding:60px 75px 40px;display:none;position:fixed;top:calc(50% - 174px);left:calc(50% - 315px);width:460px;background:#fff;border:1px solid #ccc;box-shadow:0 0 5px rgba(0,0,0,0.4)}
.qna_password > a {display:block;position:absolute;right:20px;top:20px;width:20px;height:20px}
.qna_password strong {font-size:22px;font-weight:500;color:#000;line-height:1}
.qna_password p {margin-top:28px;font-size:16px;font-weight:400;color:#000;line-height:1}
.qna_password input {margin-top:30px}
.qna_ok_wrap {padding: 20px 0 30px}
.qna_ok_wrap img {margin:0 auto}
.qna_ok_tt {margin: 24px 0 18px;font-size: 24px;font-weight: 700;color: #2d8aff}
.qna_content {font-size: 18px;color: #454545;line-height: 1.5}

/* 작성폼 */
.write_form {width:100%;border-top:2px solid #000}
.write_form tr {border-bottom: 1px solid #eeeeee}
.write_form th {padding-left:20px;font-size:16px;font-weight:500;color:#252525;text-align:left;background: #f9f9f9}
.inquisition .required_text {text-align: right;padding-bottom: 6px;font-size: 0}
.inquisition .required_text span {display: inline-block;font-size: 16px;color: #757575;vertical-align: middle}
.write_form th span {padding-left: 13px}
.inquisition .required {position: relative;display: inline-block;padding-left: 13px}
.inquisition .required:before {position: absolute;top: 50%;content: '';display: inline-block;width: 8px;height: 8px;margin-right: 5px;background: url(../assets/label_dot.png) no-repeat;margin-top: -4px;left: 0}
.write_form td {padding: 9px 20px;font-size:16px;font-weight:300}
.write_form input, .write_form select, .write_form textarea {outline: none;padding: 0 10px;border-radius: 4px;box-sizing: border-box;font-size: 16px}
.write_form textarea {width:100%;height:240px;margin-top: 10px;padding: 10px;line-height: 1.5}
.write_form input {height: 42px}
.write_form input[type="text"] {width:100%;max-width:260px}
.write_form input[type="password"] {width:100%;max-width:440px}
.write_form input[type="text"].input_l {max-width:100%}
.write_form input[type="tel"] {max-width: 160px}
.write_form select {width: 160px;height: 42px}
.write_form select.l_input {margin-left: 5px}
.write_form input::placeholder, .write_form textarea::placeholder {color: #999}
.write_form label a {position: relative;display: inline-block;margin: 9px 0}
.write_form label a::after {content: '';display: block;position: absolute;bottom: 0;left: 0;width: 100%;height: 1px;background: #454545}
.and {margin:0 5px}
.fileBox{position:relative}
.fileBox label{position:relative;z-index:2}
.fileBox input[type="file"] {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);border: 0;border-color:#cccccc}
.btn_box {margin-top: 30px;font-size: 0}
.btn_box .btn {display: inline-block;margin: 0 10px}
.btn_box .cancle {width: 240px;border: 1px solid #dbdbdb;color: #454545}
.btn_box .confir {width: 240px;border: 1px solid #2d8aff;color: #2d8aff}
.btn_box button {height:56px}
.inquisition .btn_box a {width: 240px}

.popup-parent {position:fixed;left:0;top:0}
.popup-parent .popup-footer {display:flex}
.popup-parent .popup-footer button {flex:0 1 50%;background-color:#fff;border:1px solid #dfdfdf;font-size:16px;padding:10px 0}
.popup {display: none;position: fixed;top:0;left: 0;bottom: 0;width: 100%;background: rgba(0, 0, 0, 0.5);z-index: 10}
.popup .popup_con {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);background :#fff;width: 640px;height: 640px}
.popup_con .popup_top {height: 60px;font-size: 16px;font-weight: 500;color: #fff;background: #0c4083;padding: 0 20px;box-sizing: border-box}
.popup_con .popup_top h3 {color: #Fff;line-height: 60px}
.popup_con .popup_top .popup_close {position: absolute;top: 0;right: 0;display: block;width: 60px;height: 60px;background: url(../assets/close_ag.png) no-repeat center}
.popup_con .popup_body {height: 580px;background: #fff;padding: 15px;font-size: 14px;line-height: 1.5;box-sizing: border-box}
.popup_con .popup_body .pop_text {height: 100%;margin: 0;overflow-y: auto;-ms-overflow-style: none;scrollbar-width: none}

.agreement_form {margin-bottom:60px}
.agreement_form h3 {font-size:30px; font-weight:600; padding-bottom:20px}
.sub.policy .agreement_form h3 {padding-top:30px}
.agreement_form b {padding:15px 0; font-size:15px; font-weight:500; color:#000}
.agreement_form p, .agreement_form li {line-height:22px; font-size:15px; font-weight:300; color:#666}
.agreement_form span {font-size:15px; font-weight:300; display:block; padding-bottom:4px; float:none; color:#666;line-height:22px; margin-top:0}
.agreement_form p.etc {font-size:12px; line-height:20px; padding:10px 0}
.agreement_form h4 {padding:15px 0; font-size:15px; font-weight:500; color:#000}

.fr {float: right}
.mt50 {margin-top:50px}
.mb50 {margin-bottom:50px}
.tac {text-align:center}
.tac.f18 {font-size:18px}
.ImgBox {border: 1px solid #dbdbdb;display: flex;align-items: center;justify-content: center;padding: 50px}
.related-site select {border:0;border-bottom: 1px solid #9da9bf}

.write_form input[type="checkbox"] {display:none;}
.write_form input[type="checkbox"] + label {display: inline-block;line-height: 24px}
.write_form input[type="checkbox"] + label span {display:inline-block;position:relative;width:24px;height:24px;margin-right: 10px;border:1px solid #dbdbdb;border-radius: 4px;background:#fff;vertical-align:middle;box-sizing: border-box; cursor: pointer;}
.write_form input[type="checkbox"]:checked + label span:after {content:'';display:block;position:absolute;top:6px;left:3px;width:18px;height:13px;background:url(../assets/ico_check.png)no-repeat center / contain}

footer {height: 180px;display: flex;flex-direction: column;gap: 26px;justify-content: center;align-items: center}
footer .copyright {font-size: 13px;font-weight: 500;line-height: 1.54;text-align: center;color: #666}