@font-face {
    font-family: 'SUIT-Regular';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_suit@1.0/SUIT-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}
/* ############### all page ############### */
body {font-family: 'SUITE Variable', 'Pretendard Variable', sans-serif; font-size: 18px; font-weight: 400; line-height: 1.5; }
*{font-family: 'SUITE Variable', 'Pretendard Variable', sans-serif;}
section { width: 100%; }
article { width: 100%; }


section {
    display: flex;
    justify-content: center;
    padding: 3% 0px;
}

.center_inner {
    width: 90%;
    max-width: 1400px;
   
}

h1 {
    font-size: 32px;
    font-weight: 700;
}

h2 {
    font-size: 28px;
    font-weight: 700;
}

@media (max-width:1000px) {
    body {
        font-size: 15px;
    }

    .center_inner {
        width: 95%;
    }

    section {
        padding: 5% 0px;
    }

    h1 {
        font-size: 28px;
    }

    h2 {
        font-size: 24px;
    }
}


/*########## main_visual ##########*/
section.main_visual {
    position: relative;
    height: 700px;
    width: 100%;
}

/* bg_img_wrap */
.main_visual .bg_img_wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.main_visual .bg_img_wrap .swiper-slide {
    background-position: center;
    background-size: cover;
}

.main_visual .bg_img_wrap .slide1 {
    background-image: url(https://webjium.com/ACA2025/main_visual_img_01.png);
}

.main_visual .bg_img_wrap .slide2 {
    background-image: url(https://webjium.com/ACA2025/main_visual_img_02.jpg);
}

.main_visual .bg_img_wrap .slide3 {
    background-image: url(https://webjium.com/ACA2025/main_visual_img_03.jpg);
}

.main_visual .bg_img_wrap .slide4 {
    background-image: url(https://webjium.com/ACA2025/main_visual_img_04.jpg);
}

.main_visual .bg_img_wrap .slide5 {
    background-image: url(https://webjium.com/ACA2025/main_visual_img_05.jpg);
}

/* highlight_btn_wrap */
.main_visual .highlight_btn_wrap {
    background-color: rgba(14, 105, 171, 0.6);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    display: flex;
    justify-content: center;
    padding: 20px 0px;
}

.main_visual .highlight_btn_wrap .center_inner {
    max-width: 1400px;
}

.main_visual .highlight_btn_wrap ul {
    display: flex;
    justify-content: center;
    gap: 50px;
}

.main_visual .highlight_btn_wrap ul li a {
    font-weight: 500;
    display: flex;
    align-items: center;
    color: #fff;
    width: 100%;
}

.main_visual .highlight_btn_wrap ul li a img {
    width: 60px;
    margin-right: 10px;
}

/* text_wrap */
.main_visual .text_wrap {
    font-weight: 300;
    font-size: 28px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: 90%;
}

.main_visual .text_wrap span {
    font-weight: 500;
}

/*############ news ###########*/
section.news {
    padding: 5% 0px;
    flex-wrap: wrap;
}

section.news h2 {
    font-weight: 700;
    font-size: 32px;
    margin-bottom: 5%;
}

.news .cards_wrap {
    display: flex;
    gap: 70px;
    height: 800px;
    margin-bottom: 3%;
}

.news .cards_column {
    /* width: 40%;
      min-width: 250px; */
    width: 450px;
}

.news .cards_column>div:nth-child(1) {
    margin-bottom: 8%;
}

.news .cards_wrap .card {
    background-color: #fff;
    border: 1px solid #555;
    border-radius: 14px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
    overflow: hidden;
    width: 100%;
    position: relative;
}

.news .swiper-slide {
    flex-shrink: 0;
    /* 슬라이드가 줄어들지 않도록 */
}

.news .cards_wrap .card a {
    display: block;
    height: 100%;
    width: 100%;
}

.news .cards_wrap .card.news_item,
.news .cards_wrap .card.events_item {
    height: 62%;
}

.news .cards_wrap .card.notice_item,
.news .cards_wrap .card.newsletter_item {
    height: 30%;

}

.news .cards_wrap .card .img_wrap {
    width: 100%;
    height: 50%;
    background-position: center;
    background-size: cover;
}

.news .cards_wrap .card.news_item .img_wrap {
    
}

.news .cards_wrap .card.events_item .img_wrap {
    width: 90%;
    height: 35%;
    margin: 5% 5% 0px 5%;
    border-radius: 14px;
   
}

.news .cards_wrap .card h4 {
    font-size: 22px;
    font-weight: 700;
    color: #111;
    line-height: 1.1;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    padding: 8% 5% 0px 5%;
}

.news .cards_wrap .card .content {
    flex-grow: 1;
    padding: 5%;
}

.news .cards_wrap .card .content p {
    font-size: 15px;
    font-weight: 300;
    flex-grow: 1;
    line-height: 1.3;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.news .cards_wrap .card .footer {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 0px 24px;
    font-size: 14px;
    color: #777;
    position: absolute;
    bottom: 0px;
}

.news .cards_wrap .card .footer .tag {
    color: #fff;
    padding: 2px 20px;
    font-size: 14px;
    text-transform: uppercase;
}

.news .cards_wrap .card .content .d-day {
    background-color: #f7f7f7;
    padding: 10px 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    color: #4168ee;
    font-weight: 500;
    margin-top: 5%;
}

.news .cards_wrap .card .content .d-day img {
    width: 20px;
    margin-right: 10px;
}

.news .cards_wrap .card .content .d-day img.bookmark_icon {
    float: right;
    position: absolute;
    right: 10px;
    margin: 0px;
}

.news .cards_wrap .card.news_item .footer .tag {
    background-color: #1234b4;
}

.news .cards_wrap .card.notice_item .footer .tag,
.news .cards_wrap .card.newsletter_item .footer .tag {
    background-color: #b41295;
}

.news .cards_wrap .card.events_item .footer .tag {
    background-color: #128db4;
}

.news .cards_wrap .card .footer .date {
    font-weight: 500;
}

/* .swiper {
    overflow: visible !important;
} */

.swiper-pagination {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;

}

.swiper-pagination .swiper-pagination-bullet {
    width: 18px;
    height: 18px;
    opacity: 1;
    background-color: #d2d2d2;
}

.swiper-pagination .swiper-pagination-bullet:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 40px;
    height: 1px;
    background-color: #d7d5d5;
    z-index: -1;
}

.swiper-pagination .swiper-pagination-bullet-active {
    background-color: #000;
}

/*######### introduction ########*/
section.introduction {
    background-image: url(../images/introduction_bg.png);
    background-position: center;
    background-size: cover;
    color: #fff;
    padding: 3% 0px;
}

.introduction .center_inner {
    max-width: 1400px;
}

.introduction h3 {
    font-weight: 700;
    font-size: 28px;
}

.introduction p {
    font-weight: 300;
    word-break: break-all;
}

/*######### welcomingAddress #########*/
section.welcomingAddress h2 {
    margin-bottom: 40px;
}

.welcomingAddress .quote {
    text-align: center;
    background-color: #f7f7f7;
    padding: 20px;
    margin-bottom: 30px;
    font-size: 20px;
}

.welcomingAddress .message_content {
    display: flex;
    gap: 3%;
}

.welcomingAddress .message_content .img_wrap {
    width: 27%;
}

.welcomingAddress .message_content .img_wrap img {
    width: 100%;
}

.welcomingAddress .message_content .img_wrap .profile {
    font-size: 20px;
    font-weight: 700;
    margin-top: 14px;
    line-height: 1.4;
}

.welcomingAddress .message_content .img_wrap .profile span {
    font-size: 18px;
    font-weight: 500;
}

.welcomingAddress .message_content .text_wrap {
    width: 70%;
    word-break: break-all;
}



/* ############### Sub_registration ############### */
.Sub_registration { padding: 5px 0 50px 0; }

/* terms_title */
.Sub_registration .terms_title { margin-bottom: 10px; font-size: 20px; font-weight: bold; }

/* terms_text_wrap */
.Sub_registration .terms_text_wrap { width: 100%;  overflow-y: scroll; padding: 4% 4%; border: 1px solid #cccdce; line-height:1.9; }

/* chk_input_wrap 
.Sub_registration .terms_chk_set { margin-top: 10px; display: flex; align-items: center; justify-content: center; }
.Sub_registration .terms_chk_set .chk_input_wrap { display: flex; align-items: center; }
.Sub_registration .terms_chk_set .chk_input_wrap > label:nth-child(1) { margin-right: 10px; }
.Sub_registration .terms_chk_set .chk_input_wrap > label:nth-child(2) { cursor: pointer; }
*/
/* btn_wrap */
.Sub_registration .btn_wrap { width: 100%; margin: 40px 0; display: flex; justify-content: center; }
.Sub_registration .btn_wrap a { width: 80%; max-width: 300px; padding: 10px 0; border-radius: 20px; background-color: #09007d; color: #ffffff; text-align: center; }
.Sub_registration .btn_wrap button { width: 80%; max-width: 300px; padding: 10px 0; border-radius: 20px; background-color: #09007d; color: #ffffff; text-align: center; font-size: 16px; }


/* ############### Sub_registration_form ############### */
.Sub_registration_form { padding: 60px 0 100px 0; }
.Sub_registration_form .h2_text { text-align: center; margin-bottom: 50px; }

.Sub_registration_form .form_container { margin-bottom: 50px; padding-bottom: 10px; border-bottom: 1px solid #cccdce; }
.Sub_registration_form .form_container > ul { width: 100%; display: flex; flex-wrap: wrap; }
.Sub_registration_form .form_container > ul > li { width: 33.3%; padding: 1.5% 0.5%; }
.Sub_registration_form .form_container > ul > li .tit { margin-bottom: 5px; font-size: 14px; }
.Sub_registration_form .form_container > ul > li .s_text { margin-top: 5px; font-size: 0.8rem; color: #666666; }
.Sub_registration_form .form_container .numder_input_set { display: flex; align-items: center; justify-content: space-between; }
.Sub_registration_form .form_container .numder_input_set > input { width: 23%; }
.Sub_registration_form .form_container .numder_input_set > input::after { content: "-"; background-color: lawngreen; width: 10px; height: 10px; margin: 0 2px; display: block; }




/* ############### Sub_registration_guideline ############### */
.Sub_registration_guideline { padding: 0px 0 90px 0; }
.Sub_registration_guideline .s_title { margin-bottom: 20px; font-weight: bold; font-size: 18px; }


/* contents_box */
.Sub_registration_guideline .contents_box { display: flex; }
.Sub_registration_guideline .padding_A { padding-bottom: 35px; }
.Sub_registration_guideline .contents_box > div:nth-child(1) { width: 20%; padding-top: 20px; border-top: 0px solid #25479b; }
.Sub_registration_guideline .contents_box > div:nth-child(2) { width: 80%; padding: 20px 2% 0 2%; border-top: 0px solid #d9d9d9; }


/* list_style */
.Sub_registration_guideline .list_style_A > li { margin-bottom: 20px; }
.Sub_registration_guideline .list_style_B > li { margin-bottom: 10px; padding-left: 15px; background-image: url(../image/list_dot_B.png); background-position: left top 5px; background-repeat: no-repeat; background-size: 10px; }


/* list_dot_style */
.Sub_registration_guideline .list_dot_style { list-style-type: disc; }
.Sub_registration_guideline .list_dot_style > li { margin-bottom: 20px; }


/* list_box_style */
.Sub_registration_guideline .list_box_style { margin-bottom: 30px; display: flex; justify-content: center; }
.Sub_registration_guideline .list_box_style > li { width: 25%; padding: 2px 2px; }
.Sub_registration_guideline .list_box_style > li > div { width: 100%; height: 100%; padding: 25px 5px; border: 1px solid #e1e1e1; display: flex; flex-direction: column; align-items: center; text-align: center; }
.Sub_registration_guideline .list_box_style > li > div img { width: 85px; max-width: 70%; margin-bottom: 25px; }


/* btn_wrap */
.Sub_registration_guideline .btn_wrap { margin: 30px 0; display: flex; align-items: center; justify-content: center; }
/*.Sub_registration_guideline .btn_wrap > a { width: 60%; max-width: 270px; padding: 15px 5px; border: 1px solid #3e3d3d; background:linear-gradient(to bottom, #6b6969, #393838); display: block; text-align: center; font-size: 18px; font-weight: bold; color: #ffffff; }*/

.Sub_registration_guideline .btn_wrap > a {
    width: 80%;
    max-width: 300px;
    padding: 10px 0;
    border-radius: 20px;
    background-color: #09007d;
    color: #ffffff;
    text-align: center;
}



/* ############### Sub_registration ############### */
.Sub_registration { padding: 5px 0 50px 0; }

/* terms_title */
.Sub_registration .terms_title { margin-bottom: 10px; font-size: 20px; font-weight: bold; }

/* terms_text_wrap */
.Sub_registration .terms_text_wrap { width: 100%;  overflow-y: scroll; padding: 4% 4%; border: 1px solid #cccdce; line-height:1.9; }

/* chk_input_wrap 
.Sub_registration .terms_chk_set { margin-top: 10px; display: flex; align-items: center; justify-content: center; }
.Sub_registration .terms_chk_set .chk_input_wrap { display: flex; align-items: center; }
.Sub_registration .terms_chk_set .chk_input_wrap > label:nth-child(1) { margin-right: 10px; }
.Sub_registration .terms_chk_set .chk_input_wrap > label:nth-child(2) { cursor: pointer; }
*/
/* btn_wrap */
.Sub_registration .btn_wrap { width: 100%; margin: 40px 0; display: flex; justify-content: center; }
.Sub_registration .btn_wrap a { width: 80%; max-width: 300px; padding: 10px 0; border-radius: 20px; background-color: #09007d; color: #ffffff; text-align: center; }
.Sub_registration .btn_wrap button { width: 80%; max-width: 300px; padding: 10px 0; border-radius: 20px; background-color: #09007d; color: #ffffff; text-align: center; font-size: 16px; }


/* ############### Sub_registration_form ############### */
.Sub_registration_form { padding: 60px 0 100px 0; }
.Sub_registration_form .h2_text { text-align: center; margin-bottom: 50px; }

.Sub_registration_form .form_container { margin-bottom: 50px; padding-bottom: 10px; border-bottom: 1px solid #cccdce; }
.Sub_registration_form .form_container > ul { width: 100%; display: flex; flex-wrap: wrap; }
.Sub_registration_form .form_container > ul > li { width: 33.3%; padding: 1.5% 0.5%; }
.Sub_registration_form .form_container > ul > li .tit { margin-bottom: 5px; font-size: 14px; }
.Sub_registration_form .form_container > ul > li .s_text { margin-top: 5px; font-size: 0.8rem; color: #666666; }
.Sub_registration_form .form_container .numder_input_set { display: flex; align-items: center; justify-content: space-between; }
.Sub_registration_form .form_container .numder_input_set > input { width: 23%; }
.Sub_registration_form .form_container .numder_input_set > input::after { content: "-"; background-color: lawngreen; width: 10px; height: 10px; margin: 0 2px; display: block; }




/* ############### Sub_registration_guideline ############### */
.Sub_registration_guideline { padding: 0px 0 90px 0; }
.Sub_registration_guideline .s_title { margin-bottom: 20px; font-weight: bold; font-size: 18px; }


/* contents_box */
.Sub_registration_guideline .contents_box { display: flex; }
.Sub_registration_guideline .padding_A { padding-bottom: 35px; }
.Sub_registration_guideline .contents_box > div:nth-child(1) { width: 20%; padding-top: 20px; border-top: 0px solid #25479b; }
.Sub_registration_guideline .contents_box > div:nth-child(2) { width: 80%; padding: 20px 2% 0 2%; border-top: 0px solid #d9d9d9; }


/* list_style */
.Sub_registration_guideline .list_style_A > li { margin-bottom: 20px; }
.Sub_registration_guideline .list_style_B > li { margin-bottom: 10px; padding-left: 15px; background-image: url(../image/list_dot_B.png); background-position: left top 5px; background-repeat: no-repeat; background-size: 10px; }


/* list_dot_style */
.Sub_registration_guideline .list_dot_style { list-style-type: disc; }
.Sub_registration_guideline .list_dot_style > li { margin-bottom: 20px; }


/* list_box_style */
.Sub_registration_guideline .list_box_style { margin-bottom: 30px; display: flex; justify-content: center; }
.Sub_registration_guideline .list_box_style > li { width: 25%; padding: 2px 2px; }
.Sub_registration_guideline .list_box_style > li > div { width: 100%; height: 100%; padding: 25px 5px; border: 1px solid #e1e1e1; display: flex; flex-direction: column; align-items: center; text-align: center; }
.Sub_registration_guideline .list_box_style > li > div img { width: 85px; max-width: 70%; margin-bottom: 25px; }


/* btn_wrap */
.Sub_registration_guideline .btn_wrap { margin: 30px 0; display: flex; align-items: center; justify-content: center; }
/*.Sub_registration_guideline .btn_wrap > a { width: 60%; max-width: 270px; padding: 15px 5px; border: 1px solid #3e3d3d; background:linear-gradient(to bottom, #6b6969, #393838); display: block; text-align: center; font-size: 18px; font-weight: bold; color: #ffffff; }*/

.Sub_registration_guideline .btn_wrap > a {
    width: 80%;
    max-width: 300px;
    padding: 10px 0;
    border-radius: 20px;
    background-color: #09007d;
    color: #ffffff;
    text-align: center;
}


@media (max-width:1400px) {
    .news .cards_wrap {
        height: 750px;
    }

    .news .cards_column {
        width: 400px;
    }

   

}

@media (max-width:1400px) {
    section.main_visual {
        height: 600px;
    }

    .main_visual .highlight_btn_wrap ul li a img {
        width: 45px;
    }

    .news .cards_wrap {
        height: 700px;
        gap: 50px;
    }

    .news .cards_column {
        width: 360px;
    }

    .speakers .speakers_list {
        flex-wrap: wrap;
        gap: 2%;
    }


}

@media (max-width:1000px) {
    section.main_visual {
        height: 500px;
    }

    .main_visual .text_wrap {
        font-size: 18px;
    }

    .main_visual .highlight_btn_wrap {
        padding: 10px 0px;
    }

    .main_visual .highlight_btn_wrap ul li a img {
        width: 40px;
    }

    section.news {
        padding: 3% 0px;
    }

    section.news h2 {
        font-size: 20px;
        margin-bottom: 3%;
    }

    .news .cards_wrap {
        height: 600px;
    }

    .news .cards_column {
        width: 300px;
    }

    .news .cards_wrap .card .content .d-day {
        justify-content: flex-start;
        padding-left: 10px;
    }

    .news .cards_wrap .card h4 {
        padding: 5% 5% 0px 5%;
        font-size: 18px;
    }

    .news .cards_wrap .card.news_item .img_wrap {
        height: 45%;
    }

    .news .cards_wrap .card.events_item .img_wrap {
        width: 86%;
        height: 30%;
        margin: 5% 7% 0px 7%;
    }

    .news .cards_wrap .card .content .d-day {
        padding: 8px 0px 8px 10px;
    }

    .introduction h3 {
        font-size: 22px;
    }

  
    section.welcomingAddress h2 {
        margin-bottom: 20px;
    }

 
}

@media (max-width:900px) {
    .news .cards_wrap {
        height: 550px;
        gap: 30px;
    }

    .news .cards_wrap .card .footer .tag {
        padding: 2px 15px;
        font-size: 12px;
    }
}

@media (max-width:800px) {


    .news .cards_wrap .card .footer {
       
        gap: 10px;
        padding: 0px 0px 4px;
        font-size: 11px;
        
    }

    .news .cards_wrap .card .content p {
        font-size: 11px;
       
    }

    .news .cards_wrap .card .footer .date {
        font-size: 12px;
    }

    .main_visual .text_wrap {
       
        height: 70%;
    }


    .main_visual .highlight_btn_wrap ul {
        display:inline;
        justify-content: center;
        gap: 50px;
    }

    .main_visual .highlight_btn_wrap ul li a {
        font-weight: 500;
        display:flex;
        align-items: center;
        color: #fff;
        width: 90%;
    }

    section.news h2 {
        font-size: 18px;
        margin-bottom: 3%;
    }


    section.main_visual {
        height: 420px;
    }

    .main_visual .highlight_btn_wrap ul {
        gap: 25px;
    }

    .news .cards_wrap .card h4 {
        -webkit-line-clamp: 1;
    }

    .news .cards_wrap {
        height: 500px;
    }

    .news .cards_column {
        width: 95%;
    }

    .news .cards_wrap .card.news_item,
    .news .cards_wrap .card.events_item {
        height: 60%;
    }

    .news .cards_wrap .card.notice_item,
    .news .cards_wrap .card.newsletter_item {
        height: 32%;
    }

    .news .cards_wrap .card .content .d-day {
        font-size: 12px;
    }

    .news .cards_wrap .card .content .d-day img {
        width: 16px;
    }

    .speakers_list .modal_content .modal_detail {
        display: block;
        width: 70%;
        height: 75%;
        padding: 60px 40px;
    }

    .speakers_list .modal_content .modal_detail .img_wrap {
        height: 450px;
        width: 100%;
    }

    .speakers_list .modal_content .modal_detail .modal_close_btn {
        top: 10px;
        right: 40px;
    }

    .speakers_list .modal_content .modal_detail .profile {
        padding: 20px 0px;
    }



    .welcomingAddress .message_content {
        display: block;
    }

    .welcomingAddress .quote {
        font-size: 18px;
    }

    .welcomingAddress .message_content .img_wrap {
        width: 60%;
        margin: 0px 20% 50px 20%;

    }

    .welcomingAddress .message_content .img_wrap .profile {
        font-size: 18px;
    }

    .welcomingAddress .message_content .text_wrap {
        width: 100%;
    }

   
}

@media (max-width:700px) {
    .news .cards_column {
        width: 100%;
    }

    /* .main_visual .highlight_btn_wrap ul {
       flex-wrap: wrap;
    }
    .main_visual .highlight_btn_wrap ul li {
        width: 25%;
    } */
    .main_visual .highlight_btn_wrap ul li a {
        font-size: 12px;
    }

    .main_visual .highlight_btn_wrap ul li a img {
        width: 30px;
        margin-right: 5px;
    }

    .main_visual .highlight_btn_wrap ul {
        gap: 10px;
    }


}

@media (max-width:600px) {
    .speakers_list .modal_content .modal_detail {
        padding: 60px 20px;
    }

    .speakers_list .modal_content .modal_detail .modal_close_btn {
        top: 10px;
        right: 20px;
    }

    .speakers_list .modal_content .modal_detail .img_wrap {
        height: 350px;
    }

    .welcomingAddress .message_content .img_wrap {
        width: 80%;
        margin: 0px 10% 50px 10%;

    }

 
}

@media (max-width:500px) {
    .main_visual .highlight_btn_wrap .center_inner {
        width: 95%;
    }

    .main_visual .highlight_btn_wrap ul li a img {
        width: 25px;
    }

    .speakers_list .modal_content .modal_detail {
        width: 85%;
    }

    .speakers_list .modal_content .modal_detail .img_wrap {
        height: 280px;
    }


}






/* ############################## */
/* input style */
input[type=text] { width: 100%; height: 40px; padding: 5px 10px; border: 1px solid #d1d1d1; }
input[type=tel] { width: 100%; height: 40px; padding: 5px 10px; border: 1px solid #d1d1d1; }
input[type=password] { width: 100%; height: 40px; padding: 5px 10px; border: 1px solid #d1d1d1; }
input[type=date] { width: 100%; height: 40px; padding: 5px 10px; border: 1px solid #d1d1d1; }
select { width: 100%; height: 40px; padding: 5px 10px; border: 1px solid #d1d1d1; }

/*checkbox_style*/
.checkbox_style { width: 20px; height: 20px; border: 1px solid #d1d1d1; display: block; cursor: pointer; position: relative; }
.checkbox_style > input { display: none; }
.checkbox_style .checked_img { width: 20px; height: 20px; z-index: 1; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); background-size: 100% 100%; background-repeat: no-repeat; background-position: center; }
.checkbox_style > input:checked + .checked_img { background-image: url(../image/checkbox_bg.jpg); background-color: #4b79bc; }



/* ############################## */
/* table style A */
table.table_style_A { width: 100%; font-size: 16px; text-align: center; border-top: 3px solid #4a3436; }
table.table_style_A th { padding: 18px 15px; background-color: #eceae6; color: #666666; vertical-align: middle; font-weight: bold; border-left: 1px solid #cccccc; border-right: 1px solid #cccccc; border-bottom: 1px solid #cccccc; }
table.table_style_A td { padding: 18px 15px; vertical-align: middle; border-left: 1px solid #cccccc; border-right: 1px solid #cccccc; border-bottom: 1px solid #cccccc; }
/* table A add style */
table.table_style_A tr.s_th th { padding: 10px 15px; }
table.table_style_A .left_text { text-align: left; }
table.table_style_A .dark_bg { background-color: #d6e0e6; }



/* ############################## */
/* sub_title_set */
.sub_title_set { height: 520px; padding-top: 210px; color: #ffffff; background-image:url(../images/sub_title_bak.png); background-repeat: no-repeat; background-position: bottom center; background-size: cover; display: flex; flex-direction: column; justify-content: space-between; align-items: center; }
.sub_title_set a { color: #ffffff; }

/* tit_wrap */
.sub_title_set .tit_wrap { width: 100%; max-width: 1400px; margin: 0 auto; }
.sub_title_set .tit_wrap img { width: 70%;max-width:730px; }


/* LNB */
.LNB { width: 100%; background-color: #255db0; }
.LNB > .lnb_center_inner { width: 100%; height: 50px; max-width: 1400px; margin: 0 auto; display: flex; }

/* LNB main */
.LNB .LNB_home { width: 50px; min-width: 50px; height: 100%; display: flex; align-items: center; justify-content: center; background-color: #030d1d; }
.LNB .LNB_home img { margin-top: 5px; }
.LNB .LNB_main { z-index: 100; width: 25%; height: 100%; }
.LNB .LNB_main > div { width: 100%; height: 100%; padding: 0 25px; display: flex; align-items: center; justify-content: space-between;  }

/* LNB sub */
.LNB .LNB_sub { width: 100%; opacity: 0; visibility: hidden; }
.LNB .LNB_main:hover .LNB_sub { display: block; opacity: 1; visibility: inherit; transition: 0.3s; }
.LNB .LNB_sub > li > a { width: 100%; height: 100%; padding: 10px 25px; display: block; }
.LNB .LNB_sub > li:hover { background-color: rgba(255, 255, 255, 0.3); }

/* color */
.LNB .LNB_main_1 { background-color: #255db0; }
.LNB .LNB_main_1 .LNB_sub { background-color: #255db0; }
.LNB .LNB_main_2 { background-color: #7299d4 }
.LNB .LNB_main_2 .LNB_sub { background-color: #7299d4; }



/* ############### parking ############### */
.parking_image { width: 100%; max-width: 1400px; margin: 0 auto 20px auto; display: block;}




/* ############### login ############### */
.Sub_login { padding: 80px 0 100px 0; }
.Sub_login form { width: 70%; margin: 0 auto; }


/* text_wrap */
.Sub_login .text_wrap { width: 100%; margin: 10px 0 40px 0; text-align: center; }

/* text_input_wrap */
.Sub_login .text_input_wrap > div { margin-bottom: 20px; }
.Sub_login .text_input_wrap > div > div { margin-bottom: 5px; }

/* chk_input_wrap */
.Sub_login .chk_input_wrap { display: flex; align-items: center; }
.Sub_login .chk_input_wrap > label:nth-child(1) { margin-right: 10px; }
.Sub_login .chk_input_wrap > label:nth-child(2) { cursor: pointer; }

/* btn_wrap */
.Sub_login .btn_wrap { margin-top: 40px; display: flex; align-items: center; justify-content: center; }
.writebtn { width: 80%; max-width: 300px; padding: 10px 0; border-radius: 20px; background-color: #09007d; color: #ffffff; font-size: 16px; text-align:center;}




/* ############### Sub_welcome ############### */
.Sub_welcome { padding: 80px 0 190px 0; }


/* text */
.Sub_welcome .text_wrap { width: 100%; line-height: 1.8; }
.Sub_welcome .text_wrap > div:nth-child(2) { width: 60%; }

/* bottom */
.Sub_welcome_bottom .center_inner_welcome { width: 100%; max-width: 1400px; margin: 0 auto; }
.Sub_welcome_bottom .bottom_info_wrap { width: 100%; margin-bottom: 0px; position: relative; }
.Sub_welcome_bottom .bottom_info_wrap .b_text_wrap { width: 85%; padding: 30px 4%; background-color: #275c98; color: #ffffff; font-size: 22px; }
.Sub_welcome_bottom .bottom_info_wrap .b_text_wrap > .signature { width: 300px; margin-bottom: 0px;}
.Sub_welcome_bottom .bottom_info_wrap .b_text_wrap > .signature > img { width: 100%; }

.Sub_welcome_bottom .bottom_info_wrap .b_text_wrap > .signatureK { width: 200px; margin-bottom: 0px;}
.Sub_welcome_bottom .bottom_info_wrap .b_text_wrap > .signatureK > img { width: 100%; }

.Sub_welcome_bottom .bottom_info_wrap .image_wrap { width: 30%; z-index: 2; position: absolute; bottom: -5px; right: 0; }
.Sub_welcome_bottom .bottom_info_wrap .image_wrap > img { width: 100%; }


/* ############### Sub_overview ############### */
.Sub_overview { padding: 30px 0 150px 0; }


/* overview_list */
.Sub_overview .overview_list { margin-bottom: 70px; font-size: 18px; }
.Sub_overview .overview_list > li { display: flex; min-height: 110px; }
.Sub_overview .overview_list > li > div:nth-child(1) { width: 15%; padding: 15px 0; font-weight: bold; border-top: 2px solid #25479b; }
.Sub_overview .overview_list > li > div:nth-child(2) { width: 85%; padding: 15px 15px; border-top: 2px solid #d9d9d9; }
.Sub_overview .overview_list > li:last-child > div:nth-child(1) { border-bottom: 2px solid #25479b; }
.Sub_overview .overview_list > li:last-child > div:nth-child(2) { border-bottom: 2px solid #d9d9d9;}
/* logo_wrap */
.Sub_overview .overview_list > li.logo_wrap > div:nth-child(2) { display: flex; align-items: center; }
.Sub_overview .overview_list > li.logo_wrap > div:nth-child(2) > a > img { max-width: 80%; margin-right: 2%; }


/* overview_info_box */
.Sub_overview .overview_info_box { padding: 2% 2%; font-size: 18px; border: 1px solid #dfdfdf; }
.Sub_overview .overview_info_box > ul { width: 100%; height: 100%; }
.Sub_overview .overview_info_box > ul > li { margin-bottom: 5px; }
.Sub_overview .overview_info_box > ul > li.title { margin-bottom: 15px; font-weight: bold; }



/* ############### Sub_venue ############### */
.Sub_venue { padding: 30px 0 150px 0;}


/* text_wrap */
.Sub_venue .text_wrap { margin-bottom: 50px; }
.Sub_venue .text_wrap .text { color: #3e4248; line-height: 1.8; }

/* photo_wrap */
.Sub_venue .photo_wrap ul { display: flex; }
.Sub_venue .photo_wrap ul > li { width: 50%; }
.Sub_venue .photo_wrap ul > li > img { width: 100%; }
.Sub_venue .photo_wrap div { width: 100%; margin: 30px 0; display: flex; justify-content: center; }
.Sub_venue .photo_wrap div > img { width: 50%; max-width: 260px; }

/* contact_wrap */
.Sub_venue .contact_wrap { padding: 30px 0; border-top: 1px solid #cecece; }
.Sub_venue .contact_wrap ul > li { margin-bottom: 8px; font-size: 15px; color: #404b58; display: flex; align-items: center; }
.Sub_venue .contact_wrap ul > li img { width: 18px; margin-right: 10px; }

/* map_wrap */
.Sub_venue .map_wrap { border: 1px solid #dfdfdf; }
.Sub_venue .map_wrap > div { width: 100%; height: 0; padding-bottom: 60%; position: relative; overflow: hidden; }
.Sub_venue .map_wrap > div > iframe { width: 100%; height: 100%; z-index: 1; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.Sub_venue .map_wrap > div > img { width: 100%; height: 100%; z-index: 1; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }




/* ############### Sub_registration ############### */
.Sub_registration { padding: 5px 0 50px 0; }

/* terms_title */
.Sub_registration .terms_title { margin-bottom: 10px; font-size: 20px; font-weight: bold; }

/* terms_text_wrap */
.Sub_registration .terms_text_wrap { width: 100%;  overflow-y: scroll; padding: 4% 4%; border: 1px solid #cccdce; line-height:1.9; }

/* chk_input_wrap 
.Sub_registration .terms_chk_set { margin-top: 10px; display: flex; align-items: center; justify-content: center; }
.Sub_registration .terms_chk_set .chk_input_wrap { display: flex; align-items: center; }
.Sub_registration .terms_chk_set .chk_input_wrap > label:nth-child(1) { margin-right: 10px; }
.Sub_registration .terms_chk_set .chk_input_wrap > label:nth-child(2) { cursor: pointer; }
*/
/* btn_wrap */
.Sub_registration .btn_wrap { width: 100%; margin: 40px 0; display: flex; justify-content: center; }
.Sub_registration .btn_wrap a { width: 80%; max-width: 300px; padding: 10px 0; border-radius: 20px; background-color: #09007d; color: #ffffff; text-align: center; }
.Sub_registration .btn_wrap button { width: 80%; max-width: 300px; padding: 10px 0; border-radius: 20px; background-color: #09007d; color: #ffffff; text-align: center; font-size: 16px; }


/* ############### Sub_registration_form ############### */
.Sub_registration_form { padding: 60px 0 100px 0; }
.Sub_registration_form .h2_text { text-align: center; margin-bottom: 50px; }

.Sub_registration_form .form_container { margin-bottom: 50px; padding-bottom: 10px; border-bottom: 1px solid #cccdce; }
.Sub_registration_form .form_container > ul { width: 100%; display: flex; flex-wrap: wrap; }
.Sub_registration_form .form_container > ul > li { width: 33.3%; padding: 1.5% 0.5%; }
.Sub_registration_form .form_container > ul > li .tit { margin-bottom: 5px; font-size: 14px; }
.Sub_registration_form .form_container > ul > li .s_text { margin-top: 5px; font-size: 0.8rem; color: #666666; }
.Sub_registration_form .form_container .numder_input_set { display: flex; align-items: center; justify-content: space-between; }
.Sub_registration_form .form_container .numder_input_set > input { width: 23%; }
.Sub_registration_form .form_container .numder_input_set > input::after { content: "-"; background-color: lawngreen; width: 10px; height: 10px; margin: 0 2px; display: block; }




/* ############### Sub_registration_guideline ############### */
.Sub_registration_guideline { padding: 0px 0 90px 0; }
.Sub_registration_guideline .s_title { margin-bottom: 20px; font-weight: bold; font-size: 18px; }


/* contents_box */
.Sub_registration_guideline .contents_box { display: flex; }
.Sub_registration_guideline .padding_A { padding-bottom: 35px; }
.Sub_registration_guideline .contents_box > div:nth-child(1) { width: 20%; padding-top: 20px; border-top: 0px solid #25479b; }
.Sub_registration_guideline .contents_box > div:nth-child(2) { width: 80%; padding: 20px 2% 0 2%; border-top: 0px solid #d9d9d9; }


/* list_style */
.Sub_registration_guideline .list_style_A > li { margin-bottom: 20px; }
.Sub_registration_guideline .list_style_B > li { margin-bottom: 10px; padding-left: 15px; background-image: url(../image/list_dot_B.png); background-position: left top 5px; background-repeat: no-repeat; background-size: 10px; }


/* list_dot_style */
.Sub_registration_guideline .list_dot_style { list-style-type: disc; }
.Sub_registration_guideline .list_dot_style > li { margin-bottom: 20px; }


/* list_box_style */
.Sub_registration_guideline .list_box_style { margin-bottom: 30px; display: flex; justify-content: center; }
.Sub_registration_guideline .list_box_style > li { width: 25%; padding: 2px 2px; }
.Sub_registration_guideline .list_box_style > li > div { width: 100%; height: 100%; padding: 25px 5px; border: 1px solid #e1e1e1; display: flex; flex-direction: column; align-items: center; text-align: center; }
.Sub_registration_guideline .list_box_style > li > div img { width: 85px; max-width: 70%; margin-bottom: 25px; }


/* btn_wrap */
.Sub_registration_guideline .btn_wrap { margin: 30px 0; display: flex; align-items: center; justify-content: center; }
/*.Sub_registration_guideline .btn_wrap > a { width: 60%; max-width: 270px; padding: 15px 5px; border: 1px solid #3e3d3d; background:linear-gradient(to bottom, #6b6969, #393838); display: block; text-align: center; font-size: 18px; font-weight: bold; color: #ffffff; }*/

.Sub_registration_guideline .btn_wrap > a {
    width: 80%;
    max-width: 300px;
    padding: 10px 0;
    border-radius: 20px;
    background-color: #09007d;
    color: #ffffff;
    text-align: center;
}

/* ############### Sub_download ############### */
.Sub_download { padding: 70px 0 100px 0; }

/* download_list_wrap */
.Sub_download .download_list_wrap > li { margin-bottom: 10px; border-radius: 10px; background-color: #fcfcfc; border: 1px solid #bababa; display: flex; }
.Sub_download .download_list_wrap > li > div { padding: 20px 0; display: flex; align-items: center; }
.Sub_download .download_list_wrap > li > div > span { max-width: 100%; overflow: hidden;  }


.Sub_download .download_list_wrap > li > div:nth-child(1) { width: 12%; justify-content: center; }
.Sub_download .download_list_wrap > li > div:nth-child(2) { width: 53%; padding: 0 2%; }
.Sub_download .download_list_wrap > li > div:nth-child(3) { width: 15%; justify-content: center; }
.Sub_download .download_list_wrap > li > div:nth-child(3) > span { color: #414141; text-align: center; }
.Sub_download .download_list_wrap > li > div:nth-child(4) { width: 15%; justify-content: center; }
.Sub_download .download_list_wrap > li > div:nth-child(4) .download_btn { width: 90%; max-width: 140px; padding: 8px 2px; background-color: #262626; color: #ffffff; font-weight: 500; text-align: center; display: flex; align-items: center; justify-content: center; }
.Sub_download .download_list_wrap > li > div:nth-child(4) .download_btn img { width: 15px; margin-left: 10px; }


/* session_color */
.Sub_download .download_list_wrap .session_box { width: 90%; max-width: 120px; padding: 8px 2px; color: #ffffff; font-weight: 500; text-align: center; }
.Sub_download .download_list_wrap .session_color_1 { background-color: #3089c9; }
.Sub_download .download_list_wrap .session_color_2 { background-color: #304cc9; }
.Sub_download .download_list_wrap .session_color_3 { background-color: #6930c9; }
.Sub_download .download_list_wrap .session_color_4 { background-color: #30aec9; }
.Sub_download .download_list_wrap .session_color_5 { background-color: #30c9ab; }
.Sub_download .download_list_wrap .session_color_6 { background-color: #74c930; }


/* ############### notice ############### */
.Sub_notice { padding: 90px 0 100px 0; background-color: #f5f5f5; }

/* notice_list */
.Sub_notice .notice_list { margin-bottom: 60px; }
.Sub_notice .notice_list > li { width: 100%; margin: 10px 0; }
.Sub_notice .notice_list > li > a { width: 100%; padding: 20px 2%; border-radius: 10px; background-color: #ffffff; display: flex; align-items: center; }
.Sub_notice .notice_list > li > a >  div { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-weight: 500; font-size: 14px; }
.Sub_notice .notice_list > li > a > div:nth-child(1) { width: 5%; text-align:center;color:#444444; }
.Sub_notice .notice_list > li > a > div:nth-child(2) { width: 85%; font-size: 16px; color: #444444; }
.Sub_notice .notice_list > li > a > div:nth-child(3) { width: 10%; font-size: 16px; text-align: right; color: #666666; }

/* page_number */
.Sub_notice .page_number_wrap { display: flex; align-items: center; justify-content: center; }
.Sub_notice .page_number_wrap > div { width: 40px; height: 40px; margin: 0 2px; display: flex; align-items: center; justify-content: center; border: 1px solid #c2c2c2; cursor: pointer; }
.Sub_notice .page_number_wrap > div > span { transform: scaleY(200%) translateY(-3%); font-weight: 300; }
.Sub_notice .page_number_wrap > ul { display: flex; align-items: center; }
.Sub_notice .page_number_wrap > ul > li { width: 40px; height: 40px; margin: 0 2px; display: flex; align-items: center; justify-content: center; font-size: 14px; text-align: center; cursor: pointer; }
.Sub_notice .page_number_wrap > ul > li.on { background-color: #5d4489; color: #ffffff; }
.Sub_notice .page_number_wrap > ul > li:hover { background-color: #7a5fa8; color: #ffffff; transition: 0.3s; }



/* ############### notice_view ############### */
.Sub_notice_view { padding: 60px 0 80px 0; }

/* notice_title_wrap */
.Sub_notice_view .notice_title_wrap { width: 100%; margin-bottom: 30px; }
.Sub_notice_view .notice_title_wrap .notice_title { margin-bottom: 10px; font-size: 16px; font-weight: bold; }
.Sub_notice_view .notice_title_wrap .notice_date { font-size: 14px; color: #666666; }

/* notice_contents_wrap */
.Sub_notice_view .notice_contents_wrap { width: 100%; margin-bottom: 40px; padding: 3% 3%; border: 1px solid #efefef; line-height: 1.8; }
.Sub_notice_view .notice_contents_wrap > img { width: 100%; max-width: 100%; margin: 0 auto; display: block; }

/* go_list_btn_wrap */
.Sub_notice_view .go_list_btn_wrap { width: 100%; display: flex; justify-content: center; }
.Sub_notice_view .go_list_btn_wrap > a { padding: 10px 30px; border-radius: 5px; display: block; border: 1px solid #275c98; color: #275c98; text-align: center; }




@media all and (max-width:1400px) {
    /* ############### all page ############### */
    .center_inner {/* padding-left: 4%!important; padding-right: 4%!important;*/}



    /* ############################## */
    /* sub_title_set */
    .LNB .LNB_main { width: 40%; }

    /* tit_wrap */
    .sub_title_set .tit_wrap { padding: 0 4%; }



    /* ############### Main ############### */
    /* Main_visual */
    .Main_visual .text_btn_set .btn_wrap > a { padding: 20px 5px; }

    /* Main_video_visual */
    .Main_video_visual { margin-top: 100px; }




    /* ############### Sub_welcome ############### */
    .Sub_welcome { padding: 70px 0 120px 0; }
    /* text */
    .Sub_welcome .text_wrap { font-size: 14px; }
    .Sub_welcome .text_wrap > div:nth-child(2) { width: 70%; }






    /* ############### Sub_registration_form ############### */
    .Sub_registration_form .form_container > ul > li { width: 50%; }



}

@media all and (max-width:820px) {
    /* ############### all page ############### */
    section { font-size: 14px; }



    /* ############################## */
    /* text style */
    h2 { font-size: 18px; }
    h3 { margin-bottom: 10px; }



    /* ############################## */
    /* table style A */
    table.table_style_A { font-size: 13px; }
    table.table_style_A th { padding: 12px 20px; }
    table.table_style_A td { padding: 12px 20px; }



    /* ############################## */
    /* sub_tab_btn_set */
    .sub_tab_btn_set { width: 100%; padding: 10px 0 20px 0; }
    .sub_tab_btn_set a { margin: 0 3px; padding: 10px 0; border-radius: 10px; font-size: 12px; }



    /* ############### Sub_welcome ############### */
    .Sub_welcome { padding: 10px 0 120px 0; }
    /* text */
    .Sub_welcome .text_wrap { font-size: 12px; }
    .Sub_welcome .text_wrap > div:nth-child(2) { width: 70%; }



    /* ############### Sub_overview ############### */
    .Sub_overview { padding: 10px 0 60px 0; }

    /* overview_list */
    .Sub_overview .overview_list { margin-bottom: 50px; font-size: 15px; }
    .Sub_overview .overview_list > li { min-height: 80px; }
    .Sub_overview .overview_list > li > div:nth-child(1) { width: 25%; }
    .Sub_overview .overview_list > li > div:nth-child(2) { width: 75%; }

    /* overview_info_box */
    .Sub_overview .overview_info_box { font-size: 15px; }
    .Sub_overview .overview_info_box > ul > li span.m_hide { display: none; }
    .Sub_overview .overview_info_box > ul > li span.m_block { display: block; }



    /* ############### Sub_venue ############### */
    .Sub_venue { padding: 10px 0 70px 0;}

    /* contact_wrap */
    .Sub_venue .contact_wrap ul > li { font-size: 13px; align-items: flex-start; }
    .Sub_venue .contact_wrap ul > li img { width: 16px; }




    /* ############### Sub_registration ############### */
    .Sub_registration { padding: 0px 0 70px 0; }

    /* terms_title */
    .Sub_registration .terms_title { font-size: 18px; }


    /* list_box_style */
    .Sub_registration_guideline .list_box_style { margin-bottom: 20px; flex-wrap: wrap; }
    .Sub_registration_guideline .list_box_style > li { width: 33.3%; }
    .Sub_registration_guideline .list_box_style > li > div { padding: 15px 2px; font-size: 12px; }
    .Sub_registration_guideline .list_box_style > li > div img { margin-bottom: 15px; }

    /* btn_wrap */
    .Sub_registration_guideline .btn_wrap > a { font-size: 16px; }



    /* ############### Sub_download ############### */
    .Sub_download { padding: 10px 0 70px 0; }

    /* download_list_wrap */
    .Sub_download .download_list_wrap > li > div { padding: 15px 0; }
    .Sub_download .download_list_wrap > li > div > span { font-size: 10px; }
    .Sub_download .download_list_wrap > li > div:nth-child(4) .download_btn { font-size: 5px; width:70px; }
    .Sub_download .download_list_wrap > li > div:nth-child(4) .download_btn img { width: 0px; margin-left: 0px; }

    /* session_color */
    .Sub_download .download_list_wrap .session_box { font-size: 10px; }



		/* ############### notice ############### */
    .Sub_notice { padding: 10px 0 70px 0; }

    /* notice_list */
    .Sub_notice .notice_list { margin-bottom: 30px; }
    .Sub_notice .notice_list > li > a { padding: 15px 2%; border-radius: 5px; }
    .Sub_notice .notice_list > li > a >  div { font-size: 13px; }
		.Sub_notice .notice_list > li > a > div:nth-child(1) { width: 10%; }
    .Sub_notice .notice_list > li > a > div:nth-child(2) { width: 80%; font-size: 16px; }
    .Sub_notice .notice_list > li > a > div:nth-child(3) { width: 10%; font-size: 16px;}

    /* page_number */
    .Sub_notice .page_number_wrap > div { width: 30px; height: 30px; }
    .Sub_notice .page_number_wrap > div > span { font-size: 12px; }
    .Sub_notice .page_number_wrap > ul > li { width: 30px; height: 30px; font-size: 12px; }



    /* ############### notice_view ############### */
    .Sub_notice_view { padding: 10px 0 60px 0; }

    /* notice_title_wrap */
    .Sub_notice_view .notice_title_wrap { margin-bottom: 15px; }
    .Sub_notice_view .notice_title_wrap .notice_title { font-size: 16px; }
    .Sub_notice_view .notice_title_wrap .notice_date { font-size: 12px; }

    /* notice_contents_wrap */
    .Sub_notice_view .notice_contents_wrap { margin-bottom: 20px; font-size: 13px; }

    /* go_list_btn_wrap */
    .Sub_notice_view .go_list_btn_wrap > a { padding: 5px 10px; font-size: 12px;}
}

@media all and (max-width:620px) {
    /* ############### all page ############### */
    /* ############################## */
    /* text style */
    h2 { font-size: 16px; }
    h2::after { height: 1px; margin: 10px auto 0 auto; }
    h3 { font-size: 15px; }

    .contact_wrap { font-size: 12px; }

    /* ############################## */
    /*checkbox_style*/
    .checkbox_style { width: 16px; height: 16px; }
    .checkbox_style .checked_img { width: 16px; height: 16px; }



    /* ############################## */
    /* table style A */
    table.table_style_A { font-size: 11px; }
    table.table_style_A th { padding: 8px 10px; }
    table.table_style_A td { padding: 8px 10px; }



    /* ############################## */
    /* sub_title_set */
    .sub_title_set { height: 250px; padding-top: 90px; }

    /* LNB */
    .LNB { font-size: 13px; }
    .LNB > .lnb_center_inner { height: 40px; }

    /* LNB main */
    .LNB .LNB_home { display: none; }
    .LNB .LNB_main { width: 100%; }
    .LNB .LNB_main > div { padding: 0 10px; }
    .LNB .LNB_main > div > img { width: 8px; }

    /* LNB sub */
    .LNB .LNB_sub > li > a { padding: 10px 10px; }



    /* ############### login ############### */
    .Sub_login { padding: 50px 0 70px 0; }
    .Sub_login form { width: 100%; }

    /* chk_input_wrap */
    .Sub_login .chk_input_wrap > label:nth-child(1) { margin-right: 6px; }



    /* ############### Sub_welcome ############### */
    .Sub_welcome { padding: 10px 0 280px 0; }

    /* text */
    .Sub_welcome .text_wrap > div:nth-child(3) { width: 50%; }

    /* bottom */
    .Sub_welcome_bottom .bottom_info_wrap { margin-bottom: 0; }
    .Sub_welcome_bottom .bottom_info_wrap .b_text_wrap { width: 100%; padding: 20px 4% 20px 4%; font-size: 12px; }
    .Sub_welcome_bottom .bottom_info_wrap .b_text_wrap > .signature { width: 250px; }
    .Sub_welcome_bottom .bottom_info_wrap .b_text_wrap > .signatureK { width: 250px; }
    .Sub_welcome_bottom .bottom_info_wrap .image_wrap { width: 40%; bottom: 97%; }

.Sub_welcome_bottom .bottom_info_wrap .b_text_wrap > .signature > img { width: 60%; }


    /* ############### Sub_overview ############### */
    .Sub_overview .overview_info_box { font-size: 13px; }



    /* ############### Sub_speakers ############### */
    .Sub_speaker .day_container { margin-bottom: 60px; }
    /* session_wrap */
    .Sub_speaker .session_wrap { margin: 0 auto 40px auto; }
    .Sub_speaker .session_wrap .session_title { font-size: 15px; }
    .Sub_speaker .session_wrap ul li { width: 50%; padding: 3% 5%; }
    .Sub_speaker .session_wrap ul li > .text_wrap > div { font-size: 13px; }



    /* ############### Sub_speakers_modal ############### */
    /* close_btn */
    .speaker_view_modal .close_btn > img { width: 30px; }

    /* photo_box */
    .speaker_view_modal .modal_image_box .image_wrap { max-width: 180px; }



    /* ############### Sub_about_seoul ############### */
    /* seoul_photo_wrap */
    .Sub_about_seoul .seoul_photo_wrap > div { padding: 2px; }
    .Sub_about_seoul .seoul_photo_wrap > div:nth-child(2) > img:nth-child(1) { margin-bottom: 4px; }
    /* seoul_info_wrap */
    .Sub_about_seoul .seoul_info_wrap .btn_wrap > a { width: 46%; margin: 0 1%; font-size: 12px; }
    .Sub_about_seoul .seoul_info_wrap .btn_wrap > a > img { width: 20px; margin-left: 1%; }



/* seoul_photo_wrap */

.Sub_about_seoul .seoul_photo_wrap > div { width: 100%; padding: 5px;   }
.Sub_about_seoul .seoul_photo_wrap > div > img { width: 100%; padding-bottom:5px; }

    /* ############### Sub_accommodation ############### */
    .Sub_accommodation > .center_inner > div { margin-bottom: 50px; }

    /* hotel_info_wrap */
    .Sub_accommodation .hotel_info_wrap { margin-top: 15px; padding: 4% 4%; }
    .Sub_accommodation .hotel_info_wrap ul > li { font-size: 13px; }
	.Sub_accommodation .hotel_info_wrap ul > li > a { word-break:break-all; }



    /* ############### Sub_transportation ############### */
    /* image_box */
    .Sub_transportation .image_box_C { flex-direction: column; }
    .Sub_transportation .image_box_C > img { width: 100%; margin-bottom: 10px; }



    /* ############### Sub_useful_info ############### */
    .Sub_useful_info { padding: 10px 0 70px 0; }

    /* title_icon */
    .Sub_useful_info .useful_info_box .title_icon { width: 65px; height: 65px; }

    /* text box style */
    .Sub_useful_info .useful_info_box .text { font-size: 12px; }

    /* websites_list */
    .Sub_useful_info .useful_info_box .websites_list ul { width: 100%; }



    /* ############### Sub_registration ############### */
    /* terms_title */
    .Sub_registration .terms_title { font-size: 15px; }

    /* terms_text_wrap */
    .Sub_registration .terms_text_wra { height: 250px; }



    /* ############### Sub_registration_form ############### */
    .Sub_registration_form .form_container > ul > li { width: 100%; padding: 4% 2%; }

}


@media all and (max-width:420px) {
    /* ############### all page ############### */
    /* ############################## */
    /* table style A */
    table.table_style_A th { padding: 5px 5px; word-break: break-all; }
    table.table_style_A td { padding: 5px 5px; word-break: break-all; }



    /* ############################## */
    /* sub_title_set */
    .sub_title_set .tit_wrap img { width: 100%; }



    /* ############### Sub_welcome ############### */
    .Sub_welcome { padding: 10px 0 180px 0; }

    /* text */
    .Sub_welcome .text_wrap > div:nth-child(3) { width: 100%; }

    /* bottom */
    .Sub_welcome_bottom .bottom_info_wrap .b_text_wrap > .signature { width: 200px; margin-bottom: 15px;}
	 .Sub_welcome_bottom .bottom_info_wrap .b_text_wrap > .signatureK { width: 200px; margin-bottom: 15px;}
    .Sub_welcome_bottom .bottom_info_wrap .image_wrap { width: 40%; bottom: 97%; }




    /* ############### Sub_venue ############### */
    /* photo_wrap */
    .Sub_venue .photo_wrap ul { flex-direction: column; }
    .Sub_venue .photo_wrap ul > li { width: 100%; }



    /* ############### Sub_speakers ############### */
    /* day_title_wrap */
    .Sub_speaker .day_title_wrap span.day_title { font-size: 18px; }
    /* session_wrap */
    .Sub_speaker .session_wrap ul li { padding: 3% 2%; }
    .Sub_speaker .session_wrap ul li > .text_wrap .content { font-size: 11px; }



    /* ############### Sub_transportation ############### */
    .Sub_transportation .transportation_title { font-size: 14px; }
    .Sub_transportation .transportation_title img { width: 16px; margin-right: 8px; }
    .Sub_transportation .s_title { font-size: 14px; }


    /* ############### Sub_useful_info ############### */
    /* useful_info_box */
    .Sub_useful_info .useful_info_box { margin-bottom: 35px; padding: 35px 5% 4% 5%; }

    /* title_icon */
    .Sub_useful_info .useful_info_box .title_icon { width: 50px; height: 50px; }

    /* text box style */
    .Sub_useful_info .useful_info_box .list_style_B > li { width: 90%; }

    /* websites_list */
    .Sub_useful_info .useful_info_box .websites_list ul > li { padding-left: 13px; }
    .Sub_useful_info .useful_info_box .websites_list ul li > div:nth-child(1) { width: 25%; }
    .Sub_useful_info .useful_info_box .websites_list ul li > div:nth-child(2) { width: 58%; }
    .Sub_useful_info .useful_info_box .websites_list ul li > div:nth-child(3) { width: 17%; }



		/* ############### notice ############### */
    /* notice_list */
    .Sub_notice .notice_list > li > a >  div { font-size: 12px; }
     .Sub_notice .notice_list > li > a > div:nth-child(1) { width: 5%;}
    .Sub_notice .notice_list > li > a > div:nth-child(2) { width: 80%; }
    .Sub_notice .notice_list > li > a > div:nth-child(3) { width: 15%; }

    /* page_number */
    .Sub_notice .page_number_wrap > div { width: 25px; height: 25px; }
    .Sub_notice .page_number_wrap > div > span { font-size: 10px; }
    .Sub_notice .page_number_wrap > ul > li { width: 25px; height: 25px; font-size: 10px; }



    /* ############### notice_view ############### */
    /* notice_title_wrap */
    .Sub_notice_view .notice_title_wrap .notice_title { font-size: 16px; }
    .Sub_notice_view .notice_title_wrap .notice_date { font-size: 10px; }

    /* notice_contents_wrap */
    .Sub_notice_view .notice_contents_wrap { font-size: 11px; }

}
