﻿* {margin: 0; padding: 0; box-sizing: border-box; font-family: var(--font-r); font-weight: normal; font-size: 16px;}
ul, li {list-style: none;}
a {text-decoration: none; color: #2F2F34;}
p, span {color: #2F2F34;}
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;	font-size: 100%;vertical-align: baseline;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1;}
ol, ul {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;}
::selection {background-color: #dbf0ff; color: #000;}

:root {
    --font-b : 'Pretendard-Bold';
    --font-sb : 'Pretendard-SemiBold';
    --font-m : 'Pretendard-Medium';
    --font-r : 'Pretendard-Regular';
    --font-l : 'Pretendard-Light';
    --font-ma : 'MarcellusSC-Regular';

    --m-color: #0065FF;
}


button {display: inline-block; padding: 15px 20px; border-radius: 6px; border: none; cursor: pointer; font-size: 14px;}
select {border: 1px solid #e9e9e9; padding: 0 35px 0 15px; display: inline-block; width: 150px; height: 40px; outline: none; border-radius: 4px; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #fff url(/Content/img/select_arrow.png) no-repeat right 15px top 50% / 10px; font-size: 14px; color: #737373;}
select:focus {border: 1px solid var(--m-color);}


input {appearance: none; -webkit-appearance: none; -webkit-border-radius: 0; border-radius: 4px; padding: 0 15px; outline: none; font-size: 14px; border: 1px solid #e9e9e9; color: #737373; height: 40px;}
input::-ms-clear, input::-ms-reveal {display: none; width: 0; height: 0;}
input::-webkit-search-decoration, input::-webkit-search-cancel-button,
input::-webkit-search-results-button, input::-webkit-search-results-decoration {display: none;}


textarea {resize: none; border-radius: 4px; padding: 14px; border: 1px solid #e9e9e9; outline: none; font-size: 16px;}


label {cursor: pointer; font-size: 14px; display: inline-block;}


.mo_br {display: none;}

.my_input {position: relative; display: flex; align-items: center; padding: 15px 20px; border-radius: 6px; cursor: pointer;}
.my_input input[type="radio"] {display: none;}
.my_input input[type="radio"].input_chk:checked + label.chk_box {background-color: var(--m-color); border: 1px solid var(--m-color);}
.my_input label.chk_box {width: 20px; height: 20px; border: 1px solid #BCC6CE; border-radius: 50%; margin-right: 15px; display: flex; align-items: center; justify-content: center; position: relative; z-index: 1;}
.my_input label.chk_txt {line-height: 20px; font-size: 16px; position: relative; z-index: 1;}
.my_input label.chk_box img {width: 10px;}

.my_input label.radio_back {position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; border-radius: 6px; border: 1px solid #ededed;}

.my_input input[type="radio"].input_chk:checked ~ label.radio_back {border: 1px solid var(--m-color); background-color: #eaeeff;}

input[type="checkbox"] {display: none;}

.agree_input {display: flex; align-items: center;}
.agree_input input[type="checkbox"].input_agree:checked + label.agree_check {background-color: var(--m-color); border: 1px solid var(--m-color);}
.agree_input label.agree_check {width: 20px; height: 20px; border-radius: 6px; display: flex; align-items: center; justify-content: center; border: 1px solid #BCC6CE; margin-right: 10px;}
.agree_input label.agree_check img {width: 10px;}
.agree_input .agree_text {font-size: 16px; color: #555;}

.b_contain {position: relative; padding-left: 30px; cursor: pointer; margin-bottom: 0.4rem;}
.b_contain span {line-height: 1.5; font-size: 15px; font-family: inherit;}
.b_contain input[type="checkbox"] ~ .b_input {position: absolute; top: 1px; left: 0; height: 1.25rem; width: 1.25rem; background: #fff; border: 1px solid #94a3b8; border-radius: 0.2rem;}
.b_contain input[type="checkbox"] ~ .b_input::after {content: ""; position: absolute; display: none; left: 6px; top: 1px; width: 0.3rem; height: 0.6rem; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg);}
.b_contain input[type="checkbox"]:disabled ~ .b_input::after {border-color: #fff;}
.b_contain input:checked ~ .b_input::after {display: block;}
.b_contain input[type="checkbox"]:checked ~ .b_input {background: #3b82f6; border-color: #1d4ed8;}
  

::-webkit-scrollbar {width: 10px; height: 10px;}
::-webkit-scrollbar-thumb {background: rgb(196, 195, 199); border-radius: 10px;}
::-webkit-scrollbar-track {background: rgba(0, 0, 0, 0.1);}

.inner {max-width: 1400px; margin: 0 auto; width: 100%;}
.container {padding-top: 85px; min-height: 800px; position: relative;}
.content {padding: 120px 0;}

.vision_tit {text-align: center;}

.vision_tit p {font-size: 30px; font-family: var(--font-sb); margin-bottom: 20px;}
.vision_tit span {font-size: 18px; display: inline-block; width: 100%; margin-bottom: 80px; color: #888; font-family: var(--font-l);}

.vision_notice {text-align: center; line-height: 22px; padding: 25px;}
.vision_notice i {margin-bottom: 10px; font-size: 20px;}
.vision_notice p span {display: inline-block; font-family: var(--font-sb);}

.vision_notice.red {background-color: #fff6f7;}
.vision_notice.red .i_info {color: #a43c3d; font-size: 20px;}
.vision_notice.red p {color: #a43c3d;}
.vision_notice.red p span {color: #a43c3d; width: 100%;}
.vision_notice.red span {color: #a43c3d;}
.vision_notice.red span i {font-style: normal; font-size: 16px;}

.vision_notice.green {background-color: #f5f9f6; }
.vision_notice.green .i_info {color: #40975b; font-size: 20px;}
.vision_notice.green p {color: #40975b;}
.vision_notice.green p span {color: #40975b;}
.vision_notice.green span {color: #40975b;}
.vision_notice.green span i {font-style: normal;}


.common_btn_wrap {text-align: center; margin-top: 100px;}
.common_btn_wrap .common_btn {width: 300px; background-color: var(--m-color); color: #fff; font-size: 18px; padding: 20px; border-radius: 6px; display: inline-block;}
.common_btn_wrap .common_btn.btn_dis {background-color: #e5e5e5; color: #888; display: flex;align-items: center;justify-content: center; margin: 0 auto;} 


/* 팝업 */
.common_pop_dim {position: fixed; top: 0; left: 0; right: 0; z-index: 100; bottom: 0; background-color: rgba(0, 0, 0, 0.5);}
.common_popup {position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: #fff; z-index: 101; margin-bottom: 0 !important; border-radius: 6px;}
.common_popup .common_close {position: absolute; right: 25px; top: 25px; cursor: pointer; z-index: 101;}
.common_popup .common_close .i_close {font-size: 25px; display: block;}
.common_popup .popup_inner {padding: 30px;}
.common_popup .popup_inner .pop_tit {font-size: 20px; font-family: var(--font-sb); margin-bottom: 30px;}


/* 로딩 팝업 */
.loading {position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(255, 255, 255, 0.5); z-index: 1; display: flex; align-items: center; justify-content: center;}
.loading_spinner {display: block; width: 80px; height: 80px; border: 5px solid var(--m-color); border-radius: 50%; border-top-color: #fff; animation: spin 1.5s linear infinite;}
.btn_dis .btn_spinner {width: 15px; height: 15px; border: 2px solid #888; border-top-color: #e5e5e5; display: inline-block; margin-left: 5px; border-radius: 50%; animation: spin 1.5s linear infinite;}


/* 상단으로 가기 버튼 */
.go_top {position: fixed; bottom: 40px; right: 40px; z-index: 1; cursor: pointer; display: none;}
.go_top a {background-color: #333; width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff;}

@keyframes spin {
    to {transform: rotate(360deg);}
}


/* 태블릿 */
@media screen and (max-width: 1200px) {
    .inner {width: 100%; padding: 0 16px;}
    .container {padding-top: 65px;}
    .content {padding: 80px 0;}

    .mo_br {display: block;}

    .common_popup {width: 90%;}
    .common_btn_wrap {margin-top: 50px;}

    .go_top a {width: 40px; height: 40px;}
}
/* 모바일 */
@media screen and (max-width:767px){
    .content {padding: 50px 0;}
    .container {padding-top: 60px; min-height: 500px;}

    .vision_tit p {font-size: 26px; margin-bottom: 15px;}
    .vision_tit span {font-size: 16px; margin-bottom: 40px;}

    .vision_notice {padding: 20px;}
    .vision_notice.red p {font-size: 14px; word-break: keep-all;}
    .vision_notice.green p {font-size: 14px; word-break: keep-all;}

    
    .common_btn_wrap .common_btn {width: 100%; font-size: 16px; padding: 15px;}

    .common_popup .popup_inner {padding: 20px;}
    .common_popup .popup_inner .pop_tit {font-size: 18px;}
    .common_popup .common_close {top: 15px; right: 15px;}

    .go_top {right: 20px; bottom: 20px;}
    .go_top a {background-color: rgba(51, 51, 51, 0.64);}

    .loading_spinner {width: 50px; height: 50px; border: 3px solid var(--m-color); border-top-color: #fff;}
}


