@charset "utf-8";
@import 'fonts.css';
@import url('nanumpenscript.css');
:root {
    --default_color: #123a8e;
}
/* 헤더 */
.header {
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}
.top_logo > img {
    width: 172px;
    height: 36px;
    position: absolute;
    left: 100px;
    top: 22px;
}
.cate_list_box {
    width: 22.4%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    top: 28px;
    right: 645px;
}
.cate_list_box > a {
    color: #999;
    font-weight: 700;
    font-size: 20px;
}
.cate_list_box > .active {
    color: var(--default_color);
}
.cate_login {
    width: 120px;
    height: 40px;
    line-height: 40px;
    background-color: var(--default_color);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 100px;
    top: 20px;
}
.cate_login > a {
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    line-height: 17px;
}

.cate_manual {
    width: 120px;
    height: 40px;
    line-height: 40px;
    background-color: var(--default_color);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 230px;
    top: 20px;
}
.cate_manual > a {
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    line-height: 17px;
}

.cate_phone_info {
    position: absolute;
    right: 360px;
    top: 20px;
    display: flex;
    align-items: center; justify-content: space-between;
    flex-direction: row; gap: 10px;
}
.cate_phone_info > span {
    color: red; font-weight: 700; font-size: 20px;
}
.cate_phone_info > a {
    width: 120px;
    height: 40px;
    display: flex;
    background-color: red;
    border-radius: 20px;
    line-height: 40px;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    line-height: 17px;
}

.main_top_swiper_box {
    position: relative;
    height: 100%;
}
.swiper-slide > img {
    width: 100%;
    background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8));
    object-fit: cover;
}
.main_top_cate_list {
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 1px;
    z-index: 999;
    position: absolute;
    top: 0px;
    left: 100px;
}
.main_top_cate_list > div {
    height: calc(100% / 10);
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: start;
    padding: 0px 20px;
}
.main_top_cate_list > div > a {
    color: #fff;
    font-weight: 700;
    font-size: 20px;
}
.cate_hover_info {
    width: 16.67%;
    height: calc(100% - 42px);
    position: absolute;
    top: 1px;
    left: 294px;
    background-color: #fff;
    z-index: 999;
    padding: 20px;
    display: none;
}
.hover_info_title {
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px solid #ddd;
    font-weight: 700;
    font-size: 20px;
    color: #2F3444;
}
.hover_info_content {
    font-weight: 400;
    font-size: 16px;
    color: #2F3444;
    letter-spacing: -0.3px;
}
.top_swiper_title {
    width: 100%; height: 100%;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    z-index: 999;
}
.top_swiper_title > p {
    color: #fff;
    align-items: center; justify-content: center;
}
.top_swiper_title > .title1 {
    font-size: 72px; font-weight: 700;
}
.top_swiper_title > .title2 {
    font-size: 36px; font-weight: 400; margin-top: 24px;
}
.top_swiper_title > .title3 {
    font-size: 40px; font-weight: 400;
}
.top_swiper_title > .title3 > span {
    font-weight: 700;
    line-height: 2.1vw;
}

.top_swiper_title > .title4 {
    font-size: 40px; font-weight: 400;
}
.top_swiper_title > .title5 {
    font-size: 48px; font-weight: 700; margin-top: 10px;
}
.top_swiper_title > .title6 {
    font-size: 32px; font-weight: 400; 
}
.top_swiper_title > .title7 {
    font-size: 48px; font-weight: 700; 
    display: flex; align-items: center; justify-content: center;
}
.top_swiper_title > .title7 > span {
    position: relative; margin-left: 10px;
}
.top_swiper_title > .title7 > span::before {
    content: ''; opacity: .7;
    width: 100%; height: 1px; 
    position: absolute; left: 0px; top: calc(50% - 3px);z-index: 10001; border-top: 6px solid #B80000;
}
.top_swiper_title > .title8 {
    font-size: 72px; font-weight: 700; margin-top: 60px; 
}
.top_swiper_title > .title9 {
    font-size: 40px; font-weight: 400; margin-top: 24px;
}


.company_list_box {
    padding: 26px 0px;
    height: 68px;
    background-color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
}
.company_list_box > div {
    width: 1000px; display: flex; flex-direction: row;
}
.company_list_title_btn {
    margin-right: 4.3%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.company_list_title_btn > p {
    color: #fff;
    margin-bottom: 8px;
    font-size: 20px;
    font-weight: 500;
    line-height: 20px;
}
.company_list_title_btn > .btn_box {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px; margin-top: 15px;
}
.company_list_img { 
    display: flex !important;
    align-items: center;
    justify-content: center;
    
}
.company_list_slice {
    display: flex; align-items: center; justify-content: center; 
    font-size: 20px; color: #fff; font-weight: 700;
}
.company_list_button {
    position: relative !important;
    width: auto !important;
    height: auto !important;
}
.company_list_slice > img {
    width: 100%; 
}
.content_info_box {
    padding: 100px 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.content_info_title { 
    font-weight: 200;
    font-size: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 80px;
}
.content_info_title > span {
    font-weight: 700;
}
.content_info_card_list {
    display: flex;
    align-items: center;
    gap: 200px;
}
.content_info_card {
    width: 340px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.content_info_card > div {
    width: 300px;
    height: 300px;
    display: flex; align-items: center; justify-content: center;
    background-color: #F1F1F1; border-radius: 50%;
}
.content_info_card > div > img {
    width: 160px;
    height: 160px;
}
.content_info_card > p {
    color: #2F3444;
}
.content_info_card > .title {
    font-weight: 700;
    font-size: 36px;
    margin-top: 32px;
    margin-bottom: 12px;
}
.content_info_card > .sub_title {
    font-weight: 800;
    font-size: 24px;
    line-height: 34px;
}
.content_info_card > .content {
    font-weight: 300;
    font-size: 24px;
    text-align: center;
    line-height: 32px;
}
.main_player_box > img {
    width: 100%;
}
.service_title {
    font-weight: 700;
    font-size: 24px;
    color: #748297;
    margin-bottom: 12px;
}
.content_info_flex_list {
    display: flex;
    align-items: start;
    justify-content: center;
    width: 52.5%;
}
.content_info_card02 {
    display: flex;
    align-items: center;
    flex-direction: column;
    width: calc(100% / 3);
}
.content_info_card02 > .circle {
    background-color: #fff;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 12px;
    border: 2px solid #9EB5E3;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.10);
    margin-bottom: 20px;
}
.content_info_card02 > .circle > p {
    color: #123A8E;
    font-weight: 700;
    font-size: 24px;
    text-align: center;
}
.content_info_card02 > .title {
    font-weight: 700;
    font-size: 24px;
    margin-bottom: 12px;
    text-align: center;
}
.content_info_card02 > .content {
    font-weight: 300;
    font-size: 20px;
    line-height: 29px;
    color: #555A67;
    text-align: center;
}
.background_img_box {
    background: no-repeat center center url('../img/player_img2_0.png');
    width: 800px;
    height: 320px;
    position: relative;
}
.background_img_box > p {
    display: none;
}
.background_img_box > div {
    display: block; position: relative;
    width: 283px; margin-top: 144px; margin-left: -80px;
}
.background_img_box > div > img {
    position: absolute; right: 0px; top: -10px; 
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    width: 80px; z-index: 1000;
}
.background_img_box > div > p {
    position: relative;
    font-family: 'Nanum Pen Script';
    background-color: #fff;
    z-index: 999;
    box-shadow: 4px 4px 20px 0px rgba(0, 0, 0, 0.10);
    font-size: 32px;
    font-weight: 400;
    width: 213px;
    height: 48px;
    display: flex; align-items: center; justify-content: center;
}
.background_img_box > div > p::after {
    content: "";
    width: 173px;
    height: 8px;
    background: #F0CE12;
    position: absolute;
    display: inline-block;
    left: 12;
    bottom: 0px;
    z-index: -1; 
    margin: 5px 12px;
}

.content_info_card03_list {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 22px;
    margin-top: 80px;
}
.content_info_card03_list > .arrow_img {
    padding-top: 110px;
}
.content_info_card03 {
    display: flex;
    align-items: center;
    flex-direction: column;
}
.content_info_card03 > .circle {
    background-color: #fff;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 12px;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.10);
    margin-bottom: 20px;
    border: 1px solid #ddd;
}
.content_info_card03 > .title {
    font-weight: 700;
    font-size: 24px;
    margin-bottom: 12px;
    text-align: center;
}
.content_info_card03 > .content {
    font-weight: 300;
    font-size: 20px;
    line-height: 29px;
    color: #555A67;
    text-align: start;
    padding-right: 45px;
}
.down_arrow_move {
    padding: 40px 0px;
}
.content_info_sub_box {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.content_info_sub_box > p {
    font-size: 32px;
    font-weight: 700;
    color: #2F3444;
}
.content_info_sub_box > .title {
    margin-bottom: 8px;
}
.content_info_sub_box > .title02 {
    color: red;
    margin-bottom: 40px;
}
.content_info_card04_list {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 24px;
}
.content_info_card04 {
    padding: 40px;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.10);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    border-radius: 20px;
    height: 88px;
}
.content_info_card04 > div {
    width: 524px;
}
.content_info_card04 > .is_mobile {
    display: none;
}
.content_info_card04 > div > p {
    font-weight: 300;
    font-size: 32px;
    line-height: 40px;
    line-height: 43px;
}
.content_info_card04 > div > p > span {
    font-weight: 700;
}
.speech_bubble_box {
    display: flex;
    align-items: center;
    flex-direction: column;
    position: relative;
}
.speech_bubble_box > .polygon {
    position: absolute;
    top: -31px;
}
.speech_bubble_content {
    padding: 40px 80px;
    background-color: var(--default_color);
    border-radius: 80px;
}
.speech_bubble_content > .top_title {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 40px;
}
.speech_bubble_content > .top_title > img {
    height: 100px;
}
.speech_bubble_content > .top_title > p {
    font-weight: 200;
    font-size: 48px;
    color: #fff;
    padding-top: 12px;
}
.speech_bubble_content > .top_title > p > span {
    font-weight: 700;
}
.content_info_card05_list {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 20px;
}
.content_info_card05 {
    padding: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #fff;
    border-radius: 40px 40px 0px 40px;
    width: 760px;
}
.content_info_card05 > .is_mobile {
    display: none;
}
.content_info_card05.left {
    border-radius: 40px 40px 40px 0px;
}
.content_info_card05 > div {
    width: 600px;
}
.content_info_card05 > div > .content {
    font-weight: 200;
    font-size: 24px;
    margin-bottom: 20px;
    line-height: 30px;
}
.content_info_card05 > div > .content > span {
    font-weight: 800;
    position: relative;
    z-index: 999;
}
.content_info_card05 > div > .content > span::after {
    content: "";
    width: 100%;
    height: 10px;
    background: #F0CE12;
    position: absolute;
    display: inline-block;
    left: 0;
    bottom: 1px;
    z-index: -1; 
}
.content_info_card05 > div > .name {
    font-weight: 200;
    font-size: 16px;
    line-height: 20px;
}
.content_info_card05 > div > .name > span {
    font-weight: 700;
    line-height: 20px;
}
.add_btn_box {
    display: flex;
    justify-content: center;
    padding-top: 40px;
}
.add_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 222px;
    height: 69px;
    border: 1px solid #ccc;
    border-radius: 100px;
    cursor: pointer;
}
.add_btn > img {
    margin-right: 8px;
}
.add_btn > p {
    font-weight: 700;
    font-size: 24px;
    color: #fff;
    padding-top: 3px;
}
.footer {
    display: flex;
    justify-content: center;
    padding-bottom: 129px;
    border-top: 1px solid #000;
}
.footer02 {
    display: flex;
    justify-content: center;
    border-top: 1px solid #000;
}
.footer_box {
    padding: 40px 0px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 52.5%;
}
.footer_title > p {
    font-size: 24px;
    font-weight: 700;
    text-align: start;
}
.footer_content > p {
    font-size: 16px;
    font-weight: 400;
    color: #666;
    line-height: 24px;
}
.footer_bottom > p {
    font-size: 14px;
    font-weight: 400;
    color: #666;
}
.top_scroll_btn {
    position: fixed;
    z-index: 999;
    background-color: #F0CE12;
    bottom: 150px;
    border-radius: 50%;
    right: 34px;
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 4px 4px 15px 0px rgba(0, 0, 0, 0.25);
}
.consulting_application {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--default_color);
    padding: 40px;
    position: fixed;
    z-index: 999;
    bottom: 0px;
    cursor: pointer;
}
.consulting_application > img {
    margin-right: 12px;
}
.consulting_application > p {
    color: #fff;
    font-size: 32px;
    font-weight: 700;
}
.consulting_title {
    background-color: var(--default_color);
    padding: 28px 0px;
}
.consulting_title_box {
    display: flex;
    align-items: center;
    padding-left: 24%;
}
.consulting_title_box > img {
    margin-right: 20px;
}
.consulting_title_box > p {
    font-weight: 300;
    font-size: 36px;
    color: #fff;
}
.input_container_list {
    background-color: #F2F4F7;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.input_box_list {
    width: 100%;
    max-width: 800px;
}
.input_box_list > .title {
    font-size: 20px;
    font-weight: 300;
    color: #2F3444;
    padding-top: 40px;
    padding-bottom: 20px;
}
.input_div_box_list {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 8px;
}
.input_div_box {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.input_div_box > p {
    margin-right: 8px;
    font-size: 20px;
    font-weight: 400;
    color: #2F3444;
    position: relative;
    line-height: 20px;
    width: 160px;
}
.input_div_box > p > point {
    color: red;
    line-height: 20px;
}
.input_div_box > input {
    padding: 0px 20px;
    border: 1px solid #ddd;
    border-radius: 8px;
    height: 52px;
    font-size: 20px;
    font-weight: 400;
    width: calc(100% - 160px);
    max-width: 632px;
}
.input_div_box > input::placeholder {
    color: #999;
}
.input_div_box > textarea{
    padding: 20px;
    width: calc(100% - 160px);
    max-width: 632px;
    height: 160px;
    border: 1px solid #ddd;
    border-radius: 8px;
    font-size: 20px;
    font-weight: 400;
    resize: none;
}
.input_div_box > textarea::placeholder {
    color: #999;
}
.input_radio_div_list {
    display: flex;
    align-items: center;
    gap: 20px;
    width: calc(100% - 160px);
    max-width: 632px;
    padding: 12px 20px;
}
.input_radio_div > label {
    padding-left: 32px;
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
    padding-bottom: 2px;
    cursor: pointer;
}
.consul_type[type="radio"] {
    display: none;
}
.consul_type[type="radio"] + label {
    background:url("../img/icons/radio_off.svg") no-repeat center left / 24px auto;
}
.consul_type[type="radio"]:checked + label {
    background:url("../img/icons/radio_on.svg") no-repeat center left / 24px auto;
}
.privacy_info_card {
    background-color: #fff;
    padding: 20px;
    border-radius: 12px;
    width: 100%;
    max-width: 760px;
}
.privacy_info_card > .title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 8px;
}
.privacy_info_card > .sub_title {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 20px;
}
.privacy_box_list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #ddd;
}
.privacy_box {
    display: flex;
    align-items: center;
}
.privacy_box > p {
    font-size: 16px;
    font-weight: 400;
}
.privacy_box > .title {
    background-color: #F1F1F1;
    padding: 4px 12px;
}
.privacy_box > .content {
    padding: 0px 12px;
}
.input_check_box_div {
    margin-top: 20px;
}
.input_check_box_div > label {
    padding-left: 32px;
    padding-bottom: 3px;
    font-size: 16px;
    font-weight: 400;
    cursor: pointer;
}
.input_check_box_div > input[type="checkbox"] {
    display: none;
}
.input_check_box_div > input[type="checkbox"] + label {
    background:url("../img/icons/check_box_off.svg") no-repeat center left / 24px auto;
}
.input_check_box_div > input[type="checkbox"]:checked + label {
    background:url("../img/icons/check_box_on.svg") no-repeat center left / 24px auto;
}
.consul_footer_btn {
    margin-top: 20px;
    margin-bottom: 40px;
    background-color: var(--default_color);
    width: 100%;
    max-width: 800px;
    cursor: pointer;
    border-radius: 8px;
}
.consul_footer_btn > p {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    padding: 20px 0px;
}
.review_title { 
    padding: 40px 0px;
}
.review_title > p {
    font-weight: 300;
    font-size: 36px;
}
.review_card_list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    width: 1000px;
}
.review_card {
    padding: 32px;
    border: 1px solid #ddd;
    border-radius: 20px;
    background-color: #fff;
    width: 42.4%;
    max-width: 424px;
    cursor: pointer;
}
.review_card > .date {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
.review_card > .date > img {
    margin-right: 4px;
}
.review_card > .date > p {
    font-size: 14px;
    font-weight: 300;
    line-height: 16px;
}
.review_card > .title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 8px;
    color: #123A8E;
}
.review_card > .title.online {
    overflow:hidden;  white-space:nowrap;
    text-overflow:ellipsis; color: #2F3444;
}
.review_card > .content {
    font-size: 20px;
    font-weight: 300;
    margin-bottom: 20px;
}
.review_card > .content.online {
    display:-webkit-box; 
    word-wrap:break-word; 
    -webkit-line-clamp:2; 
    -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis; min-height:45px; color:#444; text-decoration:none;
}
.review_card > .name {
    font-size: 16px;
    font-weight: 400;
}
.notice_quetion_box { 
    padding: 40px 0px;
}
.notice_quetion_box > .select_box {
    display: flex;
    align-items: center;
    width: 400px;
}
.notice_quetion_box > .select_box > a {
    width: 50%;
    background-color: #fff;
    text-align: center;
    font-size: 20px;
    font-weight: 400;
    color: #999;
    height: 60px;
    line-height: 60px;
    border-radius: 8px 8px 0px 0px;
    cursor: pointer;
}
.notice_quetion_box > .select_box > .active {
    background-color: #123A8E;
    color: #fff;
    font-weight: 700;
}
.notice_quetion_list {
    padding: 32px;
    background-color: #fff;
    width: 936px;
    border-radius: 0px 20px 20px 20px;
    box-shadow: 4px 4px 20px 0px rgba(0, 0, 0, 0.06);
}
.notice_quetion_list > .title {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 20px;
}
.index_box {
    background-color: #F2F4F7;
    display: flex;
    align-items: center;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 12px 20px;
}
.index_box > p {
    font-size: 14px;
    font-weight: 400;
    text-align: center;
}
.index_box > .title {
    width: 85%;
}
.index_box > .date {
    width: 15%;
}
.board_box { 
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 20px;
    border-bottom: 1px solid #eee;
    cursor: pointer;
}
.board_title_box { 
    display: flex;
    align-items: center;
    width: 86.7%;
}
.board_title_box > .type {
    font-size: 14px;
    font-weight: 400;
    background-color: #F0CE12;
    padding: 4px 8px;
    border-radius: 4px;
    margin-right: 8px;
    width: 25px;
}
.board_title_box > .title {
    font-size: 20px;
    font-weight: 400;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 80%;
}
.board_box > .date {
    color: #666;
    font-weight: 300;
    font-size: 14px;
    width: 14.3%;
    text-align: center;
}
.board_detail_container {
    background-color: #F2F4F7;
    padding: 40px 0px;
    display: flex;
    justify-content: center;
    min-height: 70vh;
}
.board_detail_card {
    border-radius: 20px;
    background-color: #fff;
    padding: 40px;
    padding-bottom: 240px;
    width: 100%;
    max-width: 920px;
    position: relative;
}
.board_detail_title {
    border-bottom: 1px solid #eee;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.board_detail_title > .title {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 12px;
}
.board_detail_title > .date {
    font-size: 14px;
    font-weight: 400;
    color: #666;
}
.board_detail_content {
    line-height: 22px;
}
.board_detail_content img {
    width: 100% !important;
}
.next_prev_btn {
    border-top: 1px solid var(--Grey_D, #DDD);
    border-bottom: 1px solid var(--Grey_D, #DDD);
    position: absolute;
    width: calc(100% - 80px);
    bottom: 103px;
}
.next_prev_btn > div {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 20px 0px;
    cursor: pointer;
}
.prev_box {
    border-bottom: 1px solid var(--Grey_D, #DDD);
}
.prev_box > .type {
    width: 20%;
    max-width: 100px;
    color: var(--Grey_9, #999);
    font-size: 16px;
    font-weight: 400;
}
.prev_box > .title {
    font-size: 16px;
    font-weight: 400;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.next_box > .type {
    width: 20%;
    max-width: 100px;
    color: var(--Grey_9, #999);
    font-size: 16px;
    font-weight: 400;
}
.next_box > .title {
    font-size: 16px;
    font-weight: 400;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.list_btn {
    display: flex;
    justify-content: center;
    position: absolute;
    width: calc(100% - 80px);
    bottom: 40px;
}
.list_btn > p {
    border-radius: 100px;
    border: 1px solid var(--default_color);
    width: 108px;
    height: 43px;
    line-height: 43px;
    color: var(--default_color);
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
}
.quetion_step_box {
    display: flex;
    align-items: start;
    gap: 24px;
    padding-top: 20px;
    margin-bottom: 40px;
    overflow: auto;
}
.quetion_box {
    display: flex;
    align-items: center;
    flex-direction: column;
    min-width: 72px;
    gap: 12px;
    cursor: pointer;
}
.quetion_box > div {
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid var(--Grey_D, #DDD);
}
.quetion_box.active > div {
    border: 2px solid var(--default_color) !important;
}
.quetion_box > div > img { max-width: 80%; }
.quetion_box > p {
    font-size: 16px;
    font-weight: 400;
    color: #999;
}
.quetion_box.active > p {
    font-weight: 700 !important;
    color: var(--default_color) !important;
}
.quetion_list {
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: 12px;
}
.quetion_list_box {
    padding: 20px;
    border-radius: 8px;
    border: 1px solid var(--Grey_E, #EEE);
    cursor: pointer;
}
.quetion_list_box + .active {
    border: 1px solid #000;
}
.quetion_list_box_title {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.quetion_list_box_title > p {
    font-size: 24px;
    font-weight: 300;
}
.quetion_list_box_title > img {
    transform: rotate( -180deg );
}
.quetion_list_box_title > .ori_img {
    transform: rotate( 0deg );
}
.quetion_list_box_content {
    margin-top: 20px;
    display: none;
}
.quetion_list_box_content > p {
    font-size: 16px;
    font-weight: 300;
}


.popupBackground {
    position: fixed; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5);
    left: 0px; top: 0px; z-index: 10000; visibility: hidden;
}
.popupArea {
    position: fixed; z-index: 10001; width: 100%; height: 100%;
    display: flex; align-items: center; justify-content: center; visibility: hidden;
}

.popupArea > div {
    width: 400px; background-color: #fff; border-radius: 10px;
}
.popupArea > div > div:nth-child(1) {
    display: flex; align-items: center; justify-content: space-between; padding: 20px; border-bottom: 1px solid #DDD;
}
.popupArea > div > div:nth-child(1) > button {
    padding: 0;
}
.popupArea > div > div:nth-child(2) {
    padding: 30px; display: flex; align-items: center; justify-content: center; font-size: 20px;
}
.popupArea > div > div:nth-child(3) {
    display: flex; align-items: center; justify-content: center; padding: 0px 30px 30px 30px;
}
.popupArea > div > div:nth-child(3) > button {
    padding: 0px; width: 164px; height: 56px; background-color: #123A8E; border-radius: 10px;
    font-size: 20px; font-weight: 700; color: #fff;
}


.popupconfirmArea {
    position: fixed; z-index: 10001; width: 100%; height: 100%;
    display: flex; align-items: center; justify-content: center; visibility: hidden;
}

.popupconfirmArea > div {
    width: 400px; background-color: #fff; border-radius: 10px;
}
.popupconfirmArea > div > div:nth-child(1) {
    display: flex; align-items: center; justify-content: space-between; padding: 20px; border-bottom: 1px solid #DDD;
}
.popupconfirmArea > div > div:nth-child(1) > button {
    padding: 0;
}
.popupconfirmArea > div > div:nth-child(2) {
    padding: 30px; display: flex; align-items: center; justify-content: center; font-size: 20px;
}
.popupconfirmArea > div > div:nth-child(3) {
    display: flex; align-items: center; justify-content: center; padding: 0px 30px 30px 30px; gap: 10px;
}
.popupconfirmArea > div > div:nth-child(3) > button {
    padding: 0px; width: 164px; height: 56px; background-color: #123A8E; border-radius: 10px;
    font-size: 20px; font-weight: 700; color: #fff;
}
.popupconfirmArea > div > div:nth-child(3) > button:nth-child(1) {
    background-color: #CCCCCC;
}

.mobileinfoArr {
    visibility: hidden; height: 0px;
    display: flex; align-items: center; justify-content: center; flex-wrap: wrap;
}
.mobileinfoArr > div {
    display: flex; align-items: center; justify-content: center;
    width: calc(33.33333333333333% - 1px); height: 40px; background-color: rgba(0,0,0,0.8);
    color: #fff; font-size: 13px; font-weight: 700; 
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
}
.mobileinfoArr > div:nth-child(3n){
    border-right: 0px solid #fff; width: calc(33.33333333333333% - 0px);
}
@media screen and (max-width: 1720px){
    .content_info_flex_list {
        flex-direction: column;
        align-items: center;
        gap: 40px;
    }
    .content_info_card02 {
        width: 100%;
    }
}

@media screen and (max-width: 1540px){
    
}
@media screen and (max-width: 1430px){
    .cate_list_box {
        top: 15px;
    }
    .cate_list_box > a {
        width: 50px;
    }
}
@media screen and (max-width: 1300px){

}
@media screen and (max-width: 1190px){

    .main_top_cate_list {
        display: none;
    }
    .main_player_box {
        padding: 0px 20px;
    }
}
@media screen and (max-width: 1200px){
    .speech_bubble_content > .top_title {
        margin-bottom: 20px;
    }
    .speech_bubble_content {
        padding: 20px 40px;
    }
    .content_info_card05 {
        padding: 30px;
    }
    .add_btn_box {
        padding-top: 20px;
    }
    .add_btn {
        height: 50px;
    }
    .footer {
        padding-bottom: 89px;
    }
    .consulting_application {
        padding: 20px 0px;
    }
    .consulting_application > p {
        font-size: 24px;
    }
    .top_scroll_btn {
        bottom: 110px;
        right: 16px;
        width: 48px;
        height: 48px;
    }
    .top_scroll_btn > img {
        width: 28.8px;
    }
    .review_card_list {
        width: 800px;
    }
    .review_card {
        width: 40.5%;
    }
    .notice_quetion_list {
        width: 700px;
        padding: 25px;
    }
    .board_detail_card {
        width: calc(100% - 160px);
    }
}
@media screen and (max-width: 1200px){
    .top_logo > img {
        left: 50px;
    }
    .cate_login {
        right: 50px;
    }
    .cate_manual {
        right: 180px;
    }
    .cate_phone_info {
        right: 310px;
    }
    /* .cate_list_box {
        right: 200px;
    } */
    .cate_list_box {
        width: calc(100% - 40px);
        position: inherit;
        padding: 0px 20px;
        margin: 14.5px 0px;
    }
    .cate_list_box > a {
        width: 100%;
        text-align: center;
    }
    .company_list_box {
        padding: 9.5px 0px ;
        height: 56px;
    }
    .company_list_box > div {
        width: 100%; display: flex; flex-direction: row;
    }
    .company_list_title_btn > .btn_box {
        gap: 12px; margin-top: 5px; 
    }
    .company_list_title_btn > .btn_box > img {
        left: 0px; right: 0px;
    }
    .company_list_title_btn {
        margin: 0px 20px;
    }
    .company_list_title_btn > p {
        font-size: 14px;
    }

    .content_info_card_list {
        gap: 50px;
    }
    .add_btn {
        width: 145px;
        height: 48px;
    }
    .add_btn > p {
        font-size: 16px;
    }
}
@media screen and (max-width: 980px){
    .content_info_card03_list {
        flex-direction: column;
        align-items: center;
        gap: 12px;
    }
    .content_info_card03 > .title {
        margin-bottom: 8px;
    }
    .content_info_card03 > .content {
        padding-right: 0px !important;
        text-align: center;
        font-size: 16px;
        line-height: 21px;
    }
    .content_info_card03_list > .arrow_img {
        padding: 0px;
        transform: rotate( -270deg );
    }
    .speech_bubble_content > .top_title {
        margin-bottom: 20px;
    }
    .speech_bubble_content > .top_title > img {
        height: 64px;
    }
    .speech_bubble_content > .top_title > p {
        font-size: 30px;
    }
    .speech_bubble_content > .top_title > p > span {
        font-weight: 700;
    }
}
@media screen and (max-width: 950px){
    .content_info_card05 {
        width: 500px;
        gap: 20px;
    }
    .content_info_card05 > .is_pc {
        display: none;
    }
    .content_info_card05 > .is_mobile {
        display: block;
    }
    .content_info_card05 > div {
        width: 394px;
    }
    .content_info_card05 > div > .content {
        margin-bottom: 8px;
    }
}
@media screen and (max-width: 900px){

    .company_list_img {
        width: 80%;
        overflow: auto;
        padding-right: 20px;
        gap: 20px;
        -ms-overflow-style: none;
    }
    .company_list_img::-webkit-scrollbar{
        display:none;
    }
    .company_list_img > img {
        width: 80px;
    }
    .down_arrow_move {
        padding: 20px 0px;
    }
    .consulting_title {
        padding: 10px 0px;
    }
    .consulting_title_box > img {
        width: 48px;
    }
    .consulting_title_box > p {
        font-size: 30px;
    }
    .input_container_list {
        padding: 0px 20px;
    }
    .input_div_box_list {
        gap: 30px;
    }
    .input_div_box {
        display: block;
    }
    .input_div_box > p {
        width: calc(100% - 40px);
        margin-bottom: 10px;
        font-size: 18px;
    }
    .input_div_box > input {
        width: calc(100% - 40px);
    }
    .input_div_box > textarea {
        width: calc(100% - 40px);
    }
    .input_radio_div_list {
        padding: 0px;
    }
    .input_radio_div_list {
        width: calc(100% - 40px);
    }
    .privacy_info_card {
        margin: 0px 20px;
    }
    .privacy_info_card {
        width: calc(100% - 40px);
    }
    .privacy_box > p {
        height: 100%;
    }
    .privacy_box_list {
        display: block;
    }
    .privacy_box > .title {
        width: 70px;
    }
    .notice_quetion_list {
        width: 500px;
    }
}
@media screen and (max-width: 850px){
    .review_title {
        padding: 20px 0px;
    }
    .review_title > p {
        font-size: 24px;
    }
    .review_card_list {
        width: 600px;
    }
    .review_card {
        width: 37.3%;
    }
    .review_card > .date {
        margin-bottom: 10px;
    }
    .board_detail_card {
        padding-bottom: 230px;
    }
    .next_prev_btn > div {
        padding: 15px 0px;
    }
}
@media screen and (max-width: 800px){
    .content_info_card04 {
        padding: 20px;
    }
    .content_info_card04 > div {
        width: 450px;
    }
    .content_info_card04 > div > p {
        font-size: 30px;
        line-height: 33px;
    }
}
@media screen and (max-width: 780px){

    .top_swiper_title > .title1 {
        font-weight: 700;
        font-size: 24px;
        line-height: 26px;
        margin-bottom: 12px;
    }
    .top_swiper_title > .title2 {
        font-size: 20px;
        line-height: 24px;
    }
    .top_swiper_title > .title3 {
        font-size: 24px;
        line-height: 28px;
    }

    .top_swiper_title > .title4 {
        font-size: 18px; 
    }
    .top_swiper_title > .title5 {
        font-size: 18px; margin-top: 10px; 
    }
    .top_swiper_title > .title6 {
        font-size: 18px;  
    }
    .top_swiper_title > .title7 {
        font-size: 20px; 
    }
    .top_swiper_title > .title7::before {
        border-top: 5px solid #B80000; top: calc(50% - 2px);
    }
    .top_swiper_title > .title7 > span {
        margin-left: 7px;
    }
    .top_swiper_title > .title7 > span::before {
        border-top: 4px solid #B80000; top: calc(50% - 2px);
    }

    .top_swiper_title > .title8 {
        font-size: 24px; margin-top: 20px; 
    }
    .top_swiper_title > .title9 {
        font-size: 20px; margin-top: 10px;
    }

    
    .header {
        height: 56px;
    }
    .top_logo > img {
        left: 20px;
        top: 16px;
        width: 114.28px;
        height: 24px;
    }
    .cate_login {
        top: 14px;
        right: 20px;
        width: 78px;
        height: 32px;
    }
    .cate_login > a{
        font-size: 12px;
    }

    .cate_manual {
        font-size: 12px;
        width: 68px;
        height: 32px;
        right: 102px;
        top: 14px;
    }

    .cate_manual > a{
        font-size: 12px;
    }

    .cate_phone_info > a{
        font-size: 12px;
        width: 68px;
        height: 32px;
    }

    .cate_phone_info {
        right: 175px;
        top: 14px;
    }
    .cate_phone_info > span {
        color: red; font-weight: 700; font-size: 16px;
    }
    


    .swiper-slide > img {
        height: 240px;
    }
    .company_list_slice > img {
        width: 100%; height: auto !important;
    }

    .content_info_card_list {
        flex-direction: column;
        gap: 20px;
    }
    .background_img_box {
        background: no-repeat center center url('../img/player_img2_1.png');
        width: 350px;
        height: 218px;
        position: relative;
    }
    .background_img_box > p {
        position: absolute;
        top: 71px;
        display: block;
        font-family: 'Nanum Pen Script';
        background-color: #fff;
        z-index: 999;
        padding: 5px 12px;
        box-shadow: 4px 4px 20px 0px rgba(0, 0, 0, 0.10);
        font-size: 24px;
        font-weight: 400;
    }
    .background_img_box > div {
        display: none;
    }
    .background_img_box > p::after {
        content: "";
        width: 130px;
        height: 8px;
        background: #F0CE12;
        position: absolute;
        display: inline-block;
        left: 0;
        bottom: 0px;
        z-index: -1; 
        margin: 5px 12px;
    }
    .content_info_card03_list {
        margin-top: 20px;
    }
    
}
@media screen and (max-width: 700px){
    .content_info_card05_list {
        gap: 8px;
    }
    .content_info_card05 {
        width: 310px;
        align-items: start;
        padding: 20px;
        border-radius: 20px 20px 0px 20px;
    }
    .content_info_card05.left {
        border-radius: 20px 20px 20px 0px;
    }
    .content_info_card05 > img {
        width: 94px;
    }
    .content_info_card05 > div {
        width: 194px;
    }
    .content_info_card05 > div > .content {
        font-size: 14px;
        line-height: 16px;
    }
    .content_info_card05 > div > .content > span {
        line-height: 18px;
    }
    .content_info_card05 > div > .content > span::after {
        height: 5px;    
    }
    .content_info_card05 > div > .name {
        font-size: 14px;
        line-height: 16px;
    }
    .content_info_card05 > div > .name > span {
        line-height: 18px;
        padding-bottom: 1px;
    }
    .speech_bubble_content {
        padding: 20px;
        border-radius: 20px;
    }
    .speech_bubble_content > .top_title > p {
        font-size: 20px;
        padding-top: 6px;
    }
    .notice_quetion_box > .select_box {
        width: 300px;
    }
    .notice_quetion_box > .select_box > a {
        height: 50px;
        line-height: 50px;
    }
    .mobileinfoArr {
        visibility: inherit; height: auto;
    }

}
@media screen and (max-width: 640px){
    .content_info_sub_box > p {
        font-size: 20px;
        line-height: 22px;
    }
    .content_info_sub_box > .title {
        margin-bottom: 4px;
    }
    .content_info_sub_box > .title02 {
        margin-bottom: 20px;
    }
    .content_info_card04_list {
        gap: 12px;
    }
    .content_info_card04 {
        gap: 20px;
        height: 100%;
    }
    .content_info_card04 > img {
        width: 48px;
    }
    .content_info_card04 > div {
        width: 242px;
    }
    .content_info_card04 > .is_pc {
        display: none;
    }
    .content_info_card04 > .is_mobile {
        display: block;
    }
    .content_info_card04 > div > p {
        font-size: 20px;
        line-height: 23px;
    }
    .content_info_card04 > div > p > span {
        /* line-height: 1em; */
    }
    .review_title > p {
        font-size: 18px;
    }
    .review_card_list {
        width: 100%;
        gap: 12px;
    }
    .review_card {
        width: calc(100% - 72px);
    }
    .review_card > .content {
        margin-bottom: 15px;
    }
}
@media screen and (max-width: 620px){
    .company_list_img {
        padding-left: 102px;
    }
    .content_info_box {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .content_info_title {
        font-size: 24px;
        margin-bottom: 20px;
        line-height: 26px;
    }
    .content_info_title > span {
        line-height: 26px;
    }
    .content_info_card > img {
        width: 200px;
        height: 200px;
    }
    .content_info_card > .title {
        font-size: 32px;
        margin-top: 20px;
    }
    .content_info_card > .sub_title {
        font-size: 16px;
        line-height: 25px;
    }
    .content_info_card > .content {
        font-size: 16px;
        line-height: 24px;
    }
    .content_info_card > div {
        width: 200px;
        height: 200px;
    }
    .content_info_card > div > img {
        width: 106px;
        height: 106px;
    }

    .service_title {
        font-size: 16px;
        line-height: 16px;
    }
    .content_info_flex_list {
        width: 100%;
    }
    .board_detail_container {
        padding: 10px 0px;
    }
    .board_detail_card {
        width: calc(100% - 100px);
    }
    .board_detail_title > .title {
        font-size: 20px;
        margin-bottom: 5px;
    }
    .board_detail_title {
        padding-bottom: 10px;
        margin-bottom: 10px;
    }
}
@media screen and (max-width: 560px){
    .footer_box {
        padding: 20px;
        width: 350px;
    }
    .footer_title > p {
        font-size: 20px;
    }
    .footer_content > p {
        font-size: 14px;
        line-height: 20px;
    }
    .footer_bottom > p {
        font-size: 14px;
    }
    .index_box {
        padding: 8px 15px;
        padding-left: 0px;
    }
    .notice_quetion_list {
        width: calc(100% - 50px);
    }
    .notice_quetion_list > .title {
        font-size: 22px;
        margin-bottom: 10px;
    }
    .notice_quetion_box {
        width: calc(100% - 0px);
    }    
    .board_box {
        padding: 7px 0px;
    }
    .board_title_box > .type {
        margin-right: 6px;
    }
    .board_title_box {
        width: 75%;
    }
    .board_title_box > .title {
        font-size: 16px;
    }
    .board_box > .date {
        width: 25%;
        font-size: 12px;
    }
    .quetion_box > div {
        width: 50px;
        height: 50px;
    }
    .quetion_box > p {
        font-size: 12px;
    }
    .quetion_list_box_title > p {
        font-size: 16px;
    }
}
@media screen and (max-width: 560px){
    .cate_phone_info > span {
        display: none;
    }
    .company_list_title_btn > p {
        margin-bottom: 0px;
    }
    .company_list_img {
        padding-left: 202px;
    }
    .content_info_card02 > .circle > p {
        font-size: 20px;
    }
    .content_info_card02 > .content {
        font-size: 16px;
        line-height: 20px;
    }
    .speech_bubble_box > .polygon {
        width: 24px;
        top: -20px;
    }
    .content_info_card05 {
        width: 270px;
    }
    .content_info_card05 > img {
        width: 64px;
    }
    .content_info_card05 > div > .content {
        width: 196px;
    }
    .add_btn {
        width: 110px;
        height: 100%;
        padding: 12px 20px;
    }
    .review_title > p {
        font-size: 16px;
    }

    .notice_quetion_box > .select_box {
        width: 240px;
    }
    .notice_quetion_box > .select_box > a {
        font-size: 16px;
        height: 50px;
        line-height: 50px;
    }
}






