/***** sub common *****/
.ready{font-size: 4rem; text-align: center;}

#sub_container .wrap{position: relative; width: 1400px; margin: 0 auto;padding: 140px 0}
.sub_tlt{padding-bottom: 60px; text-align: center}
.sub_tlt h3{line-height: 1.25; font-size: 42px;font-weight: bold}
.sub_tlt h3 span{font-weight: normal}
.sub_tlt p{padding-top: 20px;}


.sub_visual{color: #fff; background-size: cover; overflow: hidden;background-position: center;}
.sub_visual .wrap{position: relative; height: 570px;}
.sub_visual .txt_box{position: absolute; bottom: 50px;left: 0;}
.sub_visual .txt_box h2{padding-bottom: 20px; line-height: 1.2; font-size: 50px; font-weight: bold}

.intro .sub_visual{background-image: url("/assets/images/sub/sub_visual_intro.jpg");}
.afs .sub_visual{background-image: url("/assets/images/sub/sub_visual_afs.jpg");}
.news .sub_visual{background-image: url("/assets/images/sub/sub_visual_news.jpg");}
.symposium .sub_visual{background-image: url("/assets/images/sub/sub_visual_symposium.jpg");}
.member_board .sub_visual{background-image: url("/assets/images/sub/sub_visual_member_board.jpg");}
.site .sub_visual{background-image: url("/assets/images/sub/sub_visual_site.jpg");}
.member .sub_visual,
.my_page .sub_visual{background-image:url("/assets/images/sub/sub_visual_member.jpg");}

.review.sub_visual{background-image:url('/assets/images/sub/sub_review_top.png');}
.qna.sub_visual{background-image:url('/assets/images/sub/sub_qnalist_top.png')}
.gallery.sub_visual{background-image: url('/assets/images/sub/sub_counselling_top.png');}

.sub_nav ul{width: 1400px; margin: 0 auto; display: flex; justify-content: space-between}
.sub_nav ul li{text-align: center;}
.sub_nav ul li a{display: flex; height: 100%; align-items: center; justify-content: space-evenly; word-break: break-all; line-height: 1.5; padding: 20px 10px; color: #fff; background-color: rgba(53,62,115,.85)}
.sub_nav ul li.active a{color: #42c0af; background-color: #fff; font-weight: 600}

.intro .sub_nav li{width: 19.999%;}
.afs .sub_nav li{width: 19.9999%;}
.news .sub_nav li{width: 49.99%;}
.symposium .sub_nav li{width: 33.286%}
.member_board .sub_nav li{width: 24.999%;}
.my_page .sub_nav li{width: 33.286%}

/* table layout */
table{width: 100%}
table th,
table td{padding:15px 10px;line-height: 1.3; vertical-align: middle;}
table td{border-bottom: 1px solid #ddd;}

.line_layout{border-top:2px solid #42c0af;}
.line_layout th{font-size: 1.1em; font-weight: 600; color: #42c0af; border-bottom: 2px solid #42c0af}



/***** 연구회 소개 > 회장 인사말 *****/
.kslss_msg .sect01 .pic{position: absolute;}
.kslss_msg .sect01 .txt_box{padding-left: 500px;}
.kslss_msg .sect01 .txt_box .tlt{margin-bottom: 40px; border-bottom: 1px solid #ddd;}
.kslss_msg .sect01 .txt_box .tlt .primary_dark{font-weight: 600; text-transform: uppercase}
.kslss_msg .sect01 .txt_box .tlt .big{padding: 25px 0 40px; line-height: 1.3; font-size: 30px; font-weight: 600}
.kslss_msg .sect01 .txt_box .chairman{padding-top: 40px; text-align: right;}
.kslss_msg .sect01 .txt_box .chairman .c_name{padding-bottom: 20px;}
.kslss_msg .sect01 .txt_box .chairman .c_name span{display: inline-block; padding-left: 10px; font-size: 1.5em; font-weight: 600;}




/***** 연구회 소개 > 정관 *****/
.kslss_rule .rule_date{display: flex; justify-content: center;line-height: 1.5; padding: 20px; background-color: #f5f5f5;}
.kslss_rule .rule_date div{padding: 0 10px}
.kslss_rule .rule_date div span{font-weight: 600}
.kslss_rule .txt_box{padding-top: 60px}
.kslss_rule .txt_box div{padding-bottom: 20px; font-weight: 600; font-size: 1.1em;}

/***** 연구회 소개 > 역대회장 *****/
.chr_img .img_box{margin:0 auto;width:150px;height:180px;background-position:center center;background-size:cover !important;background-repeat:no-repeat;text-indent:-9999px;background:url('/assets/images/common/no_img.png')}


/***** 연구회 소개 > 연혁 *****/
.history_box{display:flex;flex-wrap:wrap;gap:70px}
.history_box .txt_year{width:200px;font-family:'Roboto', sans-serif;font-size:4.44em;font-weight:700;color:#d7d7d7;line-height:0.8}
.history_box .hst_con_wrap{width:calc(100% - 270px)}
.hst_con_wrap .hst_con{display:flex;flex-wrap:wrap;gap:50px}
.hst_con_wrap .hst_con:last-child .txt_con .li_dot{margin-bottom:100px;}
.history_box:last-child .hst_con_wrap .hst_con:last-child .txt_date::after{display:none}
.hst_con .txt_date{position:relative;font-family:'Roboto', sans-serif;font-weight:700;color:#3b478b;padding-right:50px}
.hst_con .txt_date::before{position:absolute;top:5px;right:-4px;width:8px;height:8px;background:#c9c9c9;border-radius:100px;content:''}
.hst_con .txt_date span{display:block;width:20px;}
.hst_con .txt_date::after{position:absolute;top:5px;right:0;width:8px;height:100%;border-right:1px solid #c9c9c9;content:''}

.hst_con .txt_con{width:calc(100% - 120px)}
.txt_con .li_dot{margin-bottom:40px}
.txt_con .li_dot li{line-height:1.3; margin-bottom:5px;position:relative;padding-left:10px;font-family:'noto', sans-serif;}
.txt_con .li_dot li::before{position:absolute;left:0;top:11px;width:2px;height:2px;background:#000;content:''}


/***** 연구회 소개 > 임원 *****/
.kslss_exe .year .select{float: right}
.kslss_exe .person .box{width: 20%; padding: 20px; text-align: center; border: 1px solid #ddd;}
.kslss_exe .person .chair {margin: 0 auto; margin-bottom: 20px;}
.kslss_exe .person .manage{display: flex; justify-content: center; flex-wrap: wrap; gap: 20px;}
.kslss_exe .person .box .d_posi{font-weight: 600}
.kslss_exe .person .box .d_name{padding: 10px 0 20px; margin-bottom: 20px; font-size: 1.5em; border-bottom: 1px solid #ddd;}
.kslss_exe .person .box p{opacity: 0.6}





/***** 학술대회 > 학술대회 *****/
.symposium .cal_info{display: flex; justify-content: space-between; align-items: center; padding-bottom: 40px;}
.symposium .cal_info .btn{padding:7px 10px; text-align: center; color: #fff; background-color: #444;}

.sympo_cal .cal_info .year{display: flex; align-items: center; font-size: 28px; font-weight: 600; cursor: pointer}
.sympo_cal .cal_info .year img{padding-left: 20px;}
.sympo_cal .cal_info .cate span{padding-right: 20px; font-weight: 500}
.sympo_cal .cal_info .cate span:before{content: ""; width: 15px; height: 15px; border-radius: 50%; background-color: #42c0af; display: inline-block; margin-right: 10px;}
.sympo_cal .cal_info .cate span:nth-child(2):before{background-color: #3b478b}

.sympo_cal .calendar > ul{display: flex; flex-wrap: wrap; align-items: center;}
.sympo_cal .calendar > ul > li{position:relative; width: 14.28%; height: 150px; padding: 15px; border-bottom: 1px solid #ddd; border-right: 1px solid #ddd;}
.sympo_cal .calendar > ul > li:nth-child(7n){border-right: 0}
.sympo_cal .calendar > ul > li.day{ height: 45px; text-align: center; font-weight: 500; background-color: #efefef; border-top: 2px solid #42c0af;}
.sympo_cal .calendar > ul > li.red{color: #d73d3d}
.sympo_cal .calendar > ul > li.blue{color: #3d3de4}

.sympo_cal .calendar .s_name{padding-top: 10px;}
.sympo_cal .calendar .s_name li{position: relative; margin-top: 8px;display: flex;  align-items: center;font-weight: 500; cursor: pointer; font-size: 0.95em;}
.sympo_cal .calendar .s_name span{position: absolute; font-size: 0.8em; color: #fff;padding: 3px 8px; border-radius: 20px;font-weight: 500}
.sympo_cal .calendar .s_name span.kor{background-color: #42c0af}
.sympo_cal .calendar .s_name span.oversea{background-color: #3b478b}
.sympo_cal .calendar .s_name div{padding-left: 50px;}

/* 달력 모달 */
.datepicker {background-color: #fff; border-color: #ddd !important;}
.datepicker td,
.datepicker th{padding: 10px;}
.datepicker table tr td span.active{background: #3b478b !important}

/* modal */
.bg{display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,.8); z-index: 1000}
.modal{display: none; position: fixed;top: 50%; left: 50%;width: 700px; background: #fff; border-radius: 20px; transform: translate(-50%,-50%); padding: 30px; z-index: 1001}
.modal .modal_tlt{padding-bottom: 10px; line-height: 1.5}
.modal .modal_tlt div{text-align: right; padding-bottom: 10px;}
.modal .modal_tlt div svg{width: 25px;height: 25px; cursor: pointer}
.modal .modal_tlt h4{font-size: 1.1em; font-weight: 600;}
.modal .modal_body{margin-top: 20px; line-height: 1.5;; font-size: 0.9em;}
.modal .modal_body > div{}

.sympo_modal .modal_body li{position: relative}
.sympo_modal .modal_body li:first-child .txt{border-top: 1px solid #222;}
.sympo_modal .modal_body li > div{padding: 20px 15px;}
.sympo_modal .modal_body .sbj{position:absolute; width: 120px; text-align: center; background-color: #efefef; font-weight: 600}
.sympo_modal .modal_body .txt{margin-left: 140px; border-bottom: 1px solid #222;min-height:62px}


/* 전체행사 일정 */
.sympo_table .cal_info .select{width: 100px;}
.sympo_table .cal_info .search_name{display: flex; gap: 5px}
.sympo_table .cal_info .search_name > *{}
.sympo_table .cal_info .search_name .select{width: 150px}
.sympo_table .cal_info .search_name .search_box{margin-bottom: 0}
.sympo_table .cal_info .search_name .search_box input{height: 50px;}
.sympo_table .cal_info .search_name .btn{display: flex; align-items: center; justify-content: center;}





/***** 학술대회 > 지난학회 *****/
.sympo_last .txt {text-align: left;}
.sympo_last .txt div{padding-bottom: 8px; font-size: 1.05em; font-weight: 500}
.sympo_last .txt p{opacity: .6}
.sympo_last .select-styled {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 100%;
    padding-right: 35px;
    display: block;
    text-align: left;
    line-height: 32px;
}


.sympo_last .select-options li{padding-left: 40px; background-repeat: no-repeat; background-size: auto;background-position: 10px center; overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}
.sympo_last .select-options .hwp{background-image:url('/assets/images/sub/symposium/ic_han.png');}
.sympo_last .select-options .pdf{background-image:url('/assets/images/sub/symposium/ic_pdf.png');}
.sympo_last .select-options .ppt{background-image:url('/assets/images/sub/symposium/ic_ppt.png');}
.sympo_last .select-options .pptx{background-image:url('/assets/images/sub/symposium/ic_ppt.png');}
.sympo_last .select-options .doc{background-image:url('/assets/images/sub/symposium/ic_word.png');}
.sympo_last .select-options .word{background-image:url('/assets/images/sub/symposium/ic_word.png');}
.sympo_last .select-options .zip{background-image:url('/assets/images/sub/symposium/ic_zip.png');}



/***** 관련사이트 *****/
.site .link_box_wrap{padding-top: 100px}
.site .link_box_wrap:first-child{padding-top: 0}
.site .link_box_wrap > div{position: relative; padding-left: 24px; font-size: 32px;}
.site .link_box_wrap > div:before {position: absolute; top: .42em; left: 0; content: ""; display: block; width: 8px; height: 8px; border-radius: 50%; background-color: #42c0af;}
.site .link_box_wrap ul{display: flex; flex-wrap: wrap;justify-items: stretch; gap:20px; padding-top: 40px;}
.site .link_box_wrap li{width: calc((100% - 60px) / 4)}
.site .link_box_wrap li a{display: block; position: relative; height: 100%; text-align: center; padding: 30px; border: 1px solid #ddd;}
.site .link_box_wrap li a:before,
.site .link_box_wrap li a:after{content: ''; position: absolute; width: 0; height: 0; background: transparent; border: 4px solid transparent;box-sizing: border-box}
.site .link_box_wrap li a:hover:before{
    top: 0;
    left: 0;
    animation: animate 1s linear forwards;
}
.site .link_box_wrap li a:hover:after{content: '';
    top: 0;
    left: 0;
    animation: animate2 1s linear forwards;
    animation-delay: 1s;
}

@keyframes animate{
  0%{
    width: 0;
    height: 0;
    border-top-color: #42c0af;
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-right-color: transparent;
  }
  50%{
    width: 100%;
    height: 0;
    border-top-color: #42c0af;
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-right-color: #42c0af;
  }
  100%{
    width: 100%;
    height: 100%;
    border-top-color: #42c0af;
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-right-color: #42c0af;
  }
}
@keyframes animate2{
  0%{
    width: 0;
    height: 0;
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-left-color: #42c0af;
    border-right-color: transparent;
  }
  50%{
    width: 0;
    height: 100%;
    border-top-color: transparent;
    border-bottom-color: #42c0af;
    border-left-color: #42c0af;
    border-right-color: transparent;
  }
  100%{
    width: 100%;
    height: 100%;
    border-top-color: transparent;
    border-bottom-color: #42c0af;
    border-left-color: #42c0af;
    border-right-color: transparent;
  }
}

.site .link_box_wrap li a:hover .ic_link{opacity: 1}
.site .link_box_wrap .logo_box{height: 50px;}
.site .link_box_wrap .logo_box img{max-height: 100%}
.site .link_box_wrap .txt_box{margin-top: 20px; padding-top: 30px; border-top: 1px solid #ddd; }
.site .link_box_wrap .txt_box div{padding-bottom: 5px; font-size: 1.1em; font-weight: 600}
.site .link_box_wrap .txt_box p{padding-bottom: 10px; opacity: .8; font-size: .95em;}
.site .link_box_wrap .ic_link{opacity: 0; position: absolute; right: 20px; bottom: 20px}



/***** login *****/
.login_box{max-width: 700px;padding:50px 70px;margin:0 auto;border: 1px solid #ddd;}
.login_box .f_box{position: relative;margin-top: 20px;}
.login_box .l_box{float: left; width: 70%;;padding-right: 10px;}
.login_box .f{position: relative;margin-bottom: 10px;}
.login_box .f  > label{position: absolute; top: 0.4em; left: 20px; color: #767d90;font-size: 0.95em;}
.login_box .f input{ padding:10px 10px 10px 130px; background-color: #f0efef; border: 0}
.login_box .save_id{line-height: 1.8; font-size: 0.95em;}
.login_box .r_box{float: left; width: 30%;}

.login_box .btn_login {height: 94px;margin: 0;}
.login_box .btn_login * {display: block;width: 100%;height: 100%;padding: 0;border: 0 none;font-size: 1em;cursor: pointer}
.login_box .btn_login *:hover{background-color: #30ad9c}

.login_menu {margin-top: 30px; padding-top: 30px; font-size: 0.95em; border-top: 1px solid #ddd;}
.login_menu li{display: flex; justify-content: space-between; margin: 10px 0 0; line-height: 38px;}
.login_menu li:first-child{margin-top: 0;}
.login_menu li .bullet:before{top: 0.9em;}
.login_menu a{display: block; padding: 10px; font-size: 0.95em;text-align: center;line-height: 1;}
.login_menu a:hover{background-color: #393d8a !important; color: #fff !important;}


/***** 아이디/비밀번호 찾기 *****/
.find_info .tab {display: flex; justify-content: center;}
.find_info .tab span{display: block; width: 170px; padding: 20px 20px; text-align: center; cursor: pointer}
.find_info .tab span.active{background-color: #42c0af; color: #Fff;}
.find_info .btn {width: 100%}
.find_info .btn > *{color: #fff; font-size: 1.05em;}




/***** 회원가입 *****/
.sign_up .sbj{padding-bottom: 15px; font-size: 1.25em; font-weight: 600;}
.sign_up .sbj:before{top: 0.45em;}
.sign_up .privacy{padding-top: 0 !important}
.sign_up .privacy .txt_box{height: 300px; overflow-y: scroll;line-height: 1.5; padding: 30px; border: 1px solid #ddd; border-bottom: 0}
.sign_up .privacy dl{padding-top: 20px;}
.sign_up .privacy dl dt{font-weight: 600; color: #222}
.sign_up .privacy dl dd{padding-bottom: 10px; line-height: 1.5; color: #444; }
.sign_up .privacy dl dd:last-child{padding-bottom: 0}
.sign_up .privacy .agree_box{text-align: right; padding: 6px; background-color: #f4f4f9;border: 1px solid #d7d7ef;}

.sign_up .con{padding-top: 80px}
.sign_up .con:first-child{padding-top: 0}
.sign_up .table_con .info{padding-bottom: 10px; font-size: .95em;}
.sign_up .table_con .info span{color: red;}


.sign_up .table_wrap{padding-top: 60px}
.sign_up .table_wrap.first{padding-top: 0}
.sign_up .table_wrap.no_pd{padding-top:0 !important}

.my_page .con:nth-child(3){padding-top: 0}

/* form_table */
.sign_up .table_wrap{padding-top: 50px}
.sign_up .table_wrap.first{padding-top: 0}
.sign_up .table_wrap.no_pd{padding-top:0 !important}
.form_table {border-top:2px solid #3e40b0;}
.form_table tr > * {border-bottom: 1px solid #ddd;border-left: 1px solid #ddd;}
.form_table tr > *:first-child{border-left: 0}
.form_table th {text-align: left; line-height: 1.5; background-color: #ecedf3; border-left: 0; font-weight: 500}
/*.form_table th .bold{font-weight: 600}*/
.form_table th .required:after{font-size: 1.2em;display: inline-block; content: " *"; color:#39bbd3; padding-left: 5px;}
.form_table td .multi{width: 400px;display: inline-block; vertical-align: top;}
.form_table td .multi > *{float: left; line-height: inherit}
.form_table td .multi:after{display: block; content: ""; clear: both}
.form_table td .multi .f{width: 250px;}
.form_table td .multi.wide{width: 100%}

.form_table td.inline{display: flex; align-items: center;}
.form_table td.inline .f{width: inherit; display: inline-block}
.form_table td .f{position: relative; float: left; width: 400px; margin-right: 1%}
.form_table td .f.wide{width: 100%}
.form_table td .f.short{width: 200px;}
.form_table td .f.layout02{margin-top: 10px;}
.form_table td .f.layout02:first-child{margin-top: 0}
.form_table td .f.layout02.wide{width:calc(100% - 70px);}
.form_table td .f.layout02 span{position: absolute; top: 0.7em;left: 0}
.form_table td .f.layout02 span + *{margin-left: 70px;width:calc(100% - 70px);}

.form_table td .multi_line{width: 100%}
.form_table td .multi_line *:first-child{margin-bottom: 3px;}
/*
.form_table td .f.layout03{margin-top: 10px;}
.form_table td .f.layout03:first-child{margin-top: 0}
.form_table td .f.layout03{width:calc(100% - 70px);}
.form_table td .f.layout03 span{position: absolute; top: 0.7em;left: 0}
.form_table td .f.layout03 input{margin-left: 70px}
.form_table td .f.layout03 input {margin-left: 30px;}
*/

.form_table td .f.res{width: 45%}

.form_table td .f_right{float: left;display: inline-block; height: 42px; padding: 10px; font-size: 0.9em;}
.form_table td .btn_chk{background-color:#404269;color: #fff;}
.form_table td .info_txt{padding-top: 10px; font-size: 0.95em;}
.form_table td .info_txt li{line-height: 1.5;}
.form_table td .info_txt li:first-child{margin-bottom: 5px;}
.form_table td .info_txt a{color: #4fb7e1;}
.info_txt.bg{padding: 20px; background-color: aliceblue; font-size: 0.9em;}

.form_table .eng_mobile > div{float: left;}
.form_table .eng_mobile > div:first-child{position: relative; width: 250px;padding-right: 30px}
.form_table .eng_mobile > div:first-child:after{display: inline-block; position: absolute; bottom: 8px; right: 8px; content: "-"}
.form_table .eng_mobile > div:first-child > .f{width: 100%}
.form_table .eng_mobile > div > *{}
.form_table .eng_mobile label{display: block; padding-bottom: 8px; text-align: center; font-size: 0.9em;}

.form_table.no_border tr{border-bottom: 1px solid #ddd;}
.form_table.no_border td{border: 0}

.form_table .border_left{border-left: 1px solid #ddd !important;}
.form_table .dark_bg{background-color: #5d7bab; color: #fff;}
.form_table .dark_bg.border_left{border-left: 1px solid #9ab4df !important;}

.form_table .addr_form{padding-bottom: 10px;}
.form_table .addr_form .f{max-width: 200px;}


/***** 비밀번호 변경 *****/
.change_pw .login_box{border-top: 3px solid #3b478b}
.change_pw .form_box li{display: flex;}
.change_pw .form_box label{ width: 180px;padding-top: 14px; font-weight: 600}
.change_pw .form_box .f{width: 100%}
.change_pw .form_box .f input{padding: 10px}
.change_pw .form_box .f p{padding-top: 5px; font-size: 0.95em;}

.change_pw .info_txt{margin-top: 50px; padding-top: 50px; border-top: 1px solid #ddd;}
.change_pw .info_txt li{line-height: 1.5; margin-top: 5px}
.change_pw .info_txt li:first-child{margin-top: 0}
.change_pw .info_txt li:before{top: 0.6em;}
.change_pw .info_txt .red{color: #dc2c2c}
.change_pw .info_txt li .bold{font-weight: 600}



/***** 2024심포지엄 *****/

/* 공통 */
.symposium_24{overflow:hidden;}
#sub_container.symposium_24 .wrap{padding:0}
.symposium_24 .mgl_15{margin-left:15px}
.symposium_24 .mgb_30{margin-bottom:30px}
.symposium_24 section{padding:140px 0;}

.sub_vis_bg01, .sub_vis_bg02 {position: absolute;width: 3%;top: 9.5%; }
.sub_vis_bg01 {left: 2%;}
.sub_vis_bg02 {right: 2%;}

.symposium_24 .sub_visual{background-image: url("/assets/images/sub/symposium/2024/sub_viusual_symp.png");}
.symposium_24 .sub_visual .txt_box{bottom: auto;top: 50%;left: 50%;transform: translateY(-50%) translateX(-50%);padding-top: 75px;font-family: "Montserrat", 'Pretendard';text-align: center;}
.symposium_24 .sub_visual .txt_box p{font-size:2.2rem;margin-bottom:5px;font-weight:700;margin-left:5px;color:#f0573a;}
.symposium_24 .sub_visual .txt_box h2{font-size:4em;font-weight:900;letter-spacing:-0.04em;line-height:1.1;color:#f0573a;}
.symposium_24 .sub_visual .txt_box h2 span{font-weight:500;display:block;letter-spacing:0.01em;color:#90d2df;text-shadow:10px 5px 0 rgba(14,26,65,1)}
.symposium_24 .sub_visual .txt_box .date_info{padding:20px 27px;background:#f0573a;}
.symposium_24 .sub_visual .txt_box .date_info li{font-family: "Montserrat", 'Pretendard';font-size:1.3rem;font-weight:500;color:#fff;margin-bottom:12px;text-align: left;}
.symposium_24 .sub_visual .txt_box .date_info li:last-child{margin-bottom:0}
.symposium_24 .sub_visual .txt_box .date_info strong{position:relative;padding-right:20px;}
.symposium_24 .sub_visual .txt_box .date_info strong::after{/*position:absolute;right:0;top:0px; width:2px;height:100%;background-color:#fff;content:""*/}
.symposium_24 .sub_visual .txt_box .date_info span{}

.symposium_24 .sub_tlt h3{font-family:'GmarketSans', sans-serif;}
.symposium_24 .txt_box{margin-bottom:60px}
.symposium_24 .con{margin-bottom:60px}
.symposium_24 .cont_tlt{font-size:1.33em;font-weight:500;position:relative;padding-left:13px;margin-bottom:15px}
.symposium_24 .cont_tlt::before{position:absolute;top:0;left:0;width:4px;height:23px;background-color:#636eb2;content:''}
.symposium_24 .pink_box{padding:40px;background-color:#f1f5ff;}
.symposium_24 .flex_box{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}
.symposium_24 .txt_box .big_txt{font-family:'Pretendard', sans-serif;font-size:1.66em;font-weight:700;}
.symposium_24 .txt_box .big_txt .sml_txt{font-size:1rem;font-weight:400;color:#888;display:inline-block;margin-left:20px}
.symposium_24 .txt_box .btn_regist{display:block;padding:20px;background-color:#636eb2;border-radius:100px;transition:all 0.2s ease;}
.symposium_24 .txt_box .btn_regist:hover{background-color:#303d8e;}
.symposium_24 .txt_box .btn_regist span{font-size:1.11em;font-weight:500;color:#fff;padding-left:28px;background:url('/assets/images/sub/symposium/ico_regi.png') left center no-repeat;}
.symposium_24 table th, .symposium_24 table td{padding:20px 30px}
.symposium_24 .line_layout{border-top:2px solid #636eb2}
.symposium_24 .line_layout th{color:#222;border-bottom:1px solid #ddd;background:#f8f8f8;}
.symposium_24 .line_layout th .essential{position:relative;padding-right:10px}
.symposium_24 .line_layout th .essential::after{position:absolute;right:0;top:-3px;color:#39bbd3;font-size:1em;content:' *'}
.symposium_24 .line_layout td{text-align:left;background-color:#fff}
.symposium_24 .top_layout tbody th{background:#fff;text-align:left}
.symposium_24 .top_layout th, .symposium_24 .top_layout td{text-align:left}
.symposium_24 .line_layout .form_table .td_wide{width:600px}
.symposium_24 .li_dot li{position:relative;padding-left:10px;margin-bottom:15px;line-height:1.3}
.symposium_24 .li_dot li::before{position:absolute;top:8px;left:0;width:3px;height:3px;background-color:#636eb2;content:''}
.symposium_24 .li_dot li span{display:block;margin:7px 0;color:#888}
.symposium_24 .pink_txt{font-size:1em;font-weight:600;color:#39bbd3;margin-bottom:15px}
.symposium_24 .info_box{border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:20px;background-color:#f3f3f3}
.symposium_24 .info_box ul{width:100%;max-width:1400px;margin:0 auto;display:flex;flex-wrap:wrap;gap:60px;}
.symposium_24 .info_box ul li{display:flex;gap:10px;align-items:center}
.symposium_24 .info_box ul li .info_tlt{padding:10px 20px;background:#444;display:flex;align-items:center;justify-content:center;color:#fff}
.symposium_24 .info_box ul li span em{font-weight:600;display:inline-block;margin-right:5px;}
.symposium_24 .info_box ul li .info_tlt em{font-weight:400;margin-right:0}
.symposium_24 .info_box ul li .info_cont span{margin-right:20px}
.symposium_24 .pc_none{display:none}



/* 버튼 */
.symposium_24 .btn_wrap{display:flex;justify-content:center;gap:10px}
.symposium_24 .btn_wrap.float{justify-content:flex-start;margin-left:20px;padding-top:10px}
.symposium_24 .btn_std{display:flex;align-items:center;justify-content:center;min-width:150px;width:auto;height:60px;border:2px solid #38bbd3;box-sizing:border-box;border-radius:100px;padding:0 20px;line-height:1.2;transition:all 0.2s ease;cursor:pointer}
.symposium_24 .btn_std:hover{background:#38bbd3;}
.symposium_24 .btn_std span{font-size:1.22rem;font-weight:600;color:#38bbd3;padding-left:25px}
.symposium_24 .btn_std .ico_regist{background:url('/assets/images/sub/symposium/ico_regi_sub.png') left center no-repeat;}
.symposium_24 .btn_std:hover span{color:#fff}
.symposium_24 .btn_std:hover .ico_regist{background:url('/assets/images/sub/symposium/ico_regi_sub_on.png') left center no-repeat;}
.symposium_24 .btn_std.btn_gray{border:2px solid #ddd;}
.symposium_24 .btn_std.btn_gray span{color:#666}
.symposium_24 .btn_std.btn_gray:hover{background-color:#f5f5f5;}
.symposium_24 .btn_std.btn_gray:hover span{color:#666}
.symposium_24 .btn_std.btn_dark{border:2px solid #888;}
.symposium_24 .btn_std.btn_dark span{color:#666}
.symposium_24 .btn_std.btn_dark:hover{background-color:#444;border:2px solid #444;}
.symposium_24 .btn_std.btn_dark:hover span{color:#fff}
.symposium_24 .btn_std .pd_none{padding:0;}
.symposium_24 .btn_std.btn_modal{margin-bottom:30px;width:240px;}

/* 인사말 */
.symposium_24 .wel_top{position:relative;display:flex;flex-wrap:wrap;gap:100px;padding:75px 0 45px}
.symposium_24 .wel_top::before{position:absolute;top:0;left:0;width:27px;height:31px;background:url('/assets/images/sub/symposium/quotes_st.png') center/contain no-repeat;content:'';}
.symposium_24 .wel_top::after{position:absolute;bottom:0;right:0;width:27px;height:31px;background:url('/assets/images/sub/symposium/quotes_ed.png') center/contain no-repeat;content:'';}
.symposium_24 .wel_top p{font-size:1.2em;width:calc(100% - 500px)}
.symposium_24 .wel_tlt{font-family:'GmarketSans',sans-serif;font-size:2.22em;font-weight:500;color:#636eb2;}
.symposium_24 .wel_tlt02{color:#636eb2;}
.symposium_24 .wel_top strong{font-weight:700}
.symposium_24 .wel_img{position:relative;margin:40px 0;background-color:#888a7d;}
.symposium_24 .wel_img img{width:100%}
.symposium_24 .wel_img::after{position:absolute;top:0;right:-100%;width:100%;height:100%;background-color:#888a7d;content:''}
.symposium_24 .wel_txt .txt_name{float:right;font-size:1em}
.symposium_24 .wel_txt .txt_name span{line-height:1.2;display:inline-block;width:250px;word-break:keep-all;text-align:right}
.symposium_24 .wel_txt .txt_name strong{display:inline-block;margin-left:10px;font-size:2em;font-weight:700;}
.symposium_24 .bg_pink{background-color:#f2f3fc}
.symposium_24 .sect02 .wel_tlt{margin-bottom:40px}
.symposium_24 .bg_pink .line_layout tbody th{background-color:#636eb2;color:#fff;border-bottom:1px solid #36428f}
.symposium_24 .sect_info{display:inline-block;margin-right:30px;margin-top:5px}
.symposium_24 .sect_info em{display:inline-block;font-weight:700;background-color:#eee;border-radius:100px;margin-right:5px; padding:5px 20px}

/* 프로그램 */
.symposium_24 .sign_up .table_wrap{padding-top:0px}
.symposium_24 .line_layout .form_table{border-top:none;}
.symposium_24 .line_layout .form_table td{text-align:left}
.symposium_24 .line_layout .form_table td .filebox{display:flex;float:unset;max-width:600px;width:100%;gap:10px;margin-right:0;align-items:center;justify-content:space-between}
.symposium_24 .line_layout .form_table td .filebox .btn{min-width:110px;padding:7px 10px}
.symposium_24 .form_table td .btn_chk{background-color:#444;cursor:pointer}
.symposium_24 .form_table .chk input:checked ~ .checkmark {background-color:#636eb2}
.symposium_24 .line_layout .form_table .amount{color:#636eb2;font-weight:600;font-size:1.4em;margin-right:5px}
.symposium_24 .top_layout_02 tbody th{background:#F8F8F8;color:#222}
.symposium_24 .top_layout_02 th{background:#dae1f2;color:#636eb2;font-weight:600}
.symposium_24 .top_layout_02 th.th_left{text-align:left}
.symposium_24 .top_layout_02 td{text-align:left}
.symposium_24 .td_time{font-weight:600;color:#39bbd3;}
.symposium_24 .gray_txt{color:#888;}
.symposium_24 .top_layout_03 tbody th{background:#F8F8F8;color:#222}
.symposium_24 .top_layout_03 th{background:#636eb2;color:#fff;font-weight:600}
.symposium_24 .top_layout_03 th.th_left{text-align:left}
.symposium_24 .top_layout_03 td{text-align:left}
.symposium_24 table .td_break{color:#636eb2;font-weight:500}
.symposium_24 table td .pro_txt{display:flex;flex-wrap:wrap;align-items:center;gap:5px 20px}
.symposium_24 table td .pro_txt .se_tlt{font-weight:600;width:calc(100% - 250px)}
.symposium_24 table td .pro_txt .who_txt{width:230px;padding:10px;text-align:center;background-color: #f5f5f5}
.symposium_24 .top_layout_03 tbody th.th_break{background-color:#dae1f2;color:#636eb2;}
.symposium_24 .top_layout_04 thead th{background-color:#636eb2;color:#fff;border-left:1px solid #36428f}
.symposium_24 .top_layout_04 thead th:first-child{border-left:0}
.symposium_24 .top_layout_04 tbody th{background-color:#dae1f2;border-left:1px solid #ddd}
.symposium_24 .top_layout_04 tbody th:first-child{border-left:0}
.symposium_24 .top_layout_04 tbody th.border_left{border-left:1px solid #ddd}
.symposium_24 .top_layout_04 tbody td{border-left:1px solid #ddd;text-align:center}

/* 오시는 길 */
.symposium_24 .root_daum_roughmap{width:100% !important}
.symposium_24 .root_daum_roughmap .wrap_map{height:500px !important}
.symposium_24 .li_venue li{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:20px;background:#f9f9f9;padding:30px}
.symposium_24 .li_venue li .ico_venue{width:70px;margin-right:40px}
.symposium_24 .li_venue li dl{width:calc(100% - 110px)}
.symposium_24 .li_venue li dl .list_tlt{margin-bottom:10px;font-size:1.2em;font-weight:500}
.symposium_24 .li_venue li dl dd{margin-bottom:10px;display:flex;flex-wrap:wrap;align-items:center}
.symposium_24 .li_venue li dl dd .txt_tlt{width:40px;font-weight:600;display:inline-block;margin-right:5px}
.symposium_24 .li_venue li dl dd span{width:calc(100% - 45px)}
.symposium_24 .li_venue .bus_con dl dd .txt_tlt{width:90px}
.symposium_24 .li_venue .bus_con dl dd span{width:calc(100% - 95px)}
.symposium_24 .li_venue .car_con dl dd .txt_tlt{width:81px}
.symposium_24 .li_venue .car_con dl dd span{width:calc(100% - 86px)}
.symposium_24 .li_venue li dl dd > em{display:inline-block;padding:10px 15px;border-radius:100px;color:#fff;font-weight:500;margin-right:5px}
.symposium_24 .li_venue li dl dd > p{margin-left:10px}
.symposium_24 .li_venue li dl dd .box_orange{background-color:#ff6920}
.symposium_24 .li_venue li dl dd .box_green{background-color:#4b6739}
.symposium_24 .li_venue li dl dd .box_brown{background-color:#bb914e}

/* 등록확인 */
.symposium_24 .tab{width:20%;margin:0 auto;display:flex;justify-content:center;border-radius:100px;background-color:#f8f8f8;margin-bottom:40px}
.symposium_24 .tab .tablinks{flex:1;font-size:1.1rem;line-height:1;font-weight:500;padding:20px 60px;background-color:#f8f8f8;border-radius:100px;cursor:pointer}
.symposium_24 .tab .tablinks.active{color:#fff;font-weight:600;background-color:#636eb2;}
.symposium_24 .gray_box{background-color:#f8f8f8;border:1px solid #ddd;box-sizing:border-box;padding:30px;margin-bottom:30px}

.symposium_24 .private_wrap{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:30px}
.symposium_24 .private{position:relative; padding-left:30px}
.symposium_24 .private input[type="radio"]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.symposium_24 .private input[type="radio"] + label{cursor:pointer}
.symposium_24 .private input[type="radio"] + label:after{position:absolute;background-color:#fff;top:2px;left:0;display:inline-block;cursor:pointer;width:20px;height:20px;border-radius:10px;border:1px solid #ddd;content:"";z-index:1}
.symposium_24 .private input[type="radio"]:checked + label:before{position:absolute;top:7px;left:5px;width:12px;height:12px;border-radius:10px;background-color:#636eb2;content:"";z-index:2}
.symposium_24 .btn-print:first-child{margin-left:20px}
.symposium_24 .btn-print{margin-left:5px;display:inline-block;border:2px solid #636eb2;box-sizing:border-box;padding:5px 10px;color:#636eb2;font-weight:500}
.symposium_24 .btn-print .print_title{display:inline-block;padding-left:25px;position:relative;}
.symposium_24 .btn-print .print_title::before{position:absolute;content:'';top:2px;left:0;width:20px;height:20px;background:url('/assets/images/sub/symposium/ico_print.png') left top/contain no-repeat;}
.symposium_24 .btn_view{margin-left:5px;display:inline-block;border:2px solid #636eb2;box-sizing:border-box;padding:5px 10px;color:#636eb2;font-weight:500}
.symposium_24 .btn_view .view_title{display:inline-block;padding-left:25px;position:relative;}
.symposium_24 .btn_view .view_title::before{position:absolute;content:'';top:2px;left:0;width:20px;height:20px;background:url('/assets/images/sub/symposium/ico_view.png') left top/contain no-repeat;}

/* 신청폼 */
.symposium_24 .price{margin:20px 0 10px;padding:40px 20px;text-align:center;font-size:1.25em;background-color:#f1f8f9;}
.symposium_24 .price span{color:#38bbd3;font-weight:700}

.symposium_24 .f_box input[type=radio]{display: none;}
.symposium_24 .f_box input[type=radio]+label{display:inline-block;padding:5px 20px;cursor:pointer;border:1px solid #ccc;border-radius:100px}
.symposium_24 .f_box input[type=radio]+label{background-color:#fff;color:#333}
.symposium_24 .f_box input[type=radio]:checked+label{font-weight:600;color:#38bbd3;border:1px solid #38bbd3}

/* Modal */
.symp_modal.modal {display: none; position: fixed; z-index:999;width: 100%;  height: 100%; overflow: auto; background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.6);border-radius:0;}
.symp_modal .modal-content {background-color: #fefefe;margin: 15% auto;border: 1px solid #888;width: 560px;border-radius: 10px; overflow: hidden;}
.symp_modal .modal-content .modal-tlt{position: relative; padding: 20px; color: #fff; font-weight: 500; background-color: #283574;}
.symp_modal .modal-content .modal-tlt .close {position: absolute; right: 20px;top: 10px;font-size: 1.8em;cursor: pointer;font-weight: 400}
.symp_modal .modal-content .modal-body{padding: 20px; font-size: 0.9em}
.symp_modal .modal-content .modal-footer{ padding: 20px; text-align: center;}
.symp_modal .modal-content .modal-footer .btn{background-color:#444;color:#fff;border-radius:5px}
.symp_modal .modal-content .modal-footer .btn:hover{background-color:#222;}

.symp_modal.login_modal .modal-body > div:first-child{padding-bottom: 20px;}
.symp_modal.login_modal .modal-body .f_sbj{padding-bottom: 10px;}


/* 팝업 */
.symp-popup-wrap{position:fixed;left:0;top:0;z-index:999;width:100%;height:100%;overflow:auto;background-color:rgb(0,0,0);background-color: rgba(0,0,0,0.6);border-radius:0;display:flex;align-items:center;justify-content:center;}
.symp-popup-wrap .popup-inner{background-color:#fefefe;padding:20px;border:1px solid #888;max-width:1000px;width:90%;height:auto;border-radius:10px;overflow:hidden;}
.symp-popup-wrap .popup-inner .btn_wrap{gap:5px}
.symp-popup-wrap .popup-inner .btn_wrap button{font-size:1em;padding:10px 30px;background-color:#444;color:#fff;border-radius:5px}
.symp-popup-wrap .popup-inner .btn_wrap button:hover{background-color:#222;}
.symp-popup-wrap .popup-inner .btn_wrap .btn_print{background-color:#636eb2}
.symp-popup-wrap .popup-inner .btn_wrap .btn_print:hover{background-color:#303d8e}
.symp-popup-wrap .popup-inner .write_box{position:relative}
.symp-popup-wrap .popup-inner .pop_flex{display:flex !important;flex-wrap:wrap}
.symp-popup-wrap .popup-inner .pop_flex .write_box{width:100%}
.symp-popup-wrap .popup-inner .write_box_sep{width:50%;position:relative}
.symp-popup-wrap .popup-inner .name_sig01{position:absolute;top:20px;left:50%;transform:translateX(-50%);z-index:3;font-size:5em;font-family:'continuous', serif;color:rgba(0,0,0,0.7)}
.symp-popup-wrap .popup-inner .name_sig02{position:absolute;top:10px;left:170px;}
.symp-popup-wrap .popup-inner .name_sig03{position:absolute;top:10px;right:150px;}
.symp-popup-wrap .popup-inner .txt_nm{position:absolute;top:30px;left:295px;z-index:3;font-size:1.55em;font-family:'Pretendard', sans-serif;}
.symp-popup-wrap .popup-inner .txt_amt{position:absolute;top:30px;left:295px;z-index:3;font-size:1.55em;font-family:'Pretendard', sans-serif;}


/* 팝업창 프린트 */
@media print {
    .popup-inner .popup-page-con{width:600px;height:428px;margin:0 auto;overflow:hidden}
    .popup-inner .name_sig01{position:absolute;top:450px;left:50%;transform:translateX(-50%);z-index:3;font-size:120px;font-family:'continuous', serif;color:rgba(0,0,0,0.7)}
    .popup-inner .btn_wrap{display:none}
    .popup-inner .write_box{position:relative}
    .popup-inner .write_box img{width:100%}
    .popup-inner .txt_nm{position:absolute;top:15px;left:186px;z-index:3;font-size:20px;font-family:'Pretendard', sans-serif;}
    .popup-inner .txt_amt{position:absolute;top:15px;left:186px;z-index:3;font-size:20px;font-family:'Pretendard', sans-serif;}
    .popup-inner #popup2{width:1100px;height:auto;}
    .popup-inner .pop_flex{width:100%;display:flex !important;flex-wrap:wrap}
    .popup-inner .pop_flex .write_box{width:100%}
    .popup-inner .write_box_sep{width:50%;position:relative}
    .popup-inner .name_sig01{position:absolute;top:30px;left:50%;transform:translateX(-50%);z-index:3;font-size:6em;font-family:'continuous', serif;color:rgba(0,0,0,0.7)}
    .popup-inner .name_sig02{position:absolute;top:10px;left:50%;transform:translateX(-100%);}
    .popup-inner .name_sig03{position:absolute;top:10px;right:50%;transform:translateX(110%);}
    

}

/***** Sponsorship *****/
/* Sponsorship Opportunities */
.spon_opp .con_box01{padding-top:60px}
.spon_opp .con_box04 ul{display:flex;justify-content:space-between;justify-items:stretch;flex-wrap:wrap;}
.spon_opp .con_box04 li{position:relative;width:24%;margin-bottom:2%;display:flex;align-items:center;line-height:1.3;border-radius:10px;background-color:#fff;border:1px solid #ccc;box-sizing:border-box;transition:all 0.2s ease}
.spon_opp .con_box04 li:hover{background-color:#effcff;border:1px solid #39bbd3;}
.spon_opp .con_box04 li:after{position:absolute;right:20px;top:50%;margin-top:-25px;content:"";display:inline-block;width: 50px;height:50px;background-image:url('/assets/images/sub/symposium/ico_down.png');}
.spon_opp .con_box04 li:hover:after{background-image:url('/assets/images/sub/symposium/ico_down_on.png');}
.spon_opp .con_box04 li a{display:block;width:100%;padding:20px;color:#222;}
.spon_opp .con_box04 li:hover a{color:#39bbd3;}
.spon_opp .con_box04 li a span{display:block;font-weight:600}



/* Sponsor Application */
/* 조회하기 */
.spon_app.find_cmn .login_box{border-bottom: 0}
.spon_app.find_cmn .login_box .f_box {margin-top: 0px;}
.spon_app.find_cmn .login_box .f input {padding-left: 160px;}
.spon_app.find_cmn .info_txt{max-width: 700px;margin: 0 auto; padding: 30px 40px; background-color:#e8e8e8;border-radius:0 0 20px 20px}

/* Login */
.symposium_24 .login_box{max-width: 700px;padding:50px 70px;margin:0 auto;background:#f5f5f5;border:none;border-radius:20px 20px 0 0}
.symposium_24 .login_box .f_box{position: relative;margin-top: 20px;}
.symposium_24 .login_box .l_box{float: left; width: 70%;;padding-right: 10px;}
.symposium_24 .login_box .f{position: relative;margin-bottom: 10px;}
.symposium_24 .login_box .f label{position: absolute; top: 1.2em; left: 20px; color: #767d90;font-size: 0.85em;}
.symposium_24 .login_box .f input{ padding:10px 10px 10px 130px; background-color: #f0efef; border: 0;background-color:#fff;border-radius:5px;height:56px}
.symposium_24 .login_box .save_id{line-height: 1.8; font-size: 0.85em;}
.symposium_24 .login_box .r_box{float: left; width: 30%;}

.symposium_24 .login_box .btn_login {height:56px;margin: 0;}
.symposium_24 .login_box .btn_login * {display: block;width: 100%;height: 100%;padding: 0;border: 0 none;font-size: 1em;background-color:#636eb2;color: #fff; cursor: pointer;border-radius:5px;transition:all 0.2s ease;}
.symposium_24 .login_box .btn_login *:hover{background-color:#303d8e}
.symposium_24 .bullet{margin-bottom:10px;line-height:1.2}
.symposium_24 .bullet:last-child{margin-bottom:0}
.symposium_24 .bullet:before{top:8px}
.symposium_24 .bullet a:hover{color:#636eb2}
.symposium_24 .sign_up .privacy .agree_box{margin:0 10px;padding-top:10px;text-align:left;background-color:transparent;border:none;border-top:1px solid #ccc}
.symposium_24 .chk input:checked ~ .checkmark{background-color:#636eb2}




/* 등록확인 */
.account_info{position:relative;margin-top:40px;padding:40px;background-color:#f5f5f5;}
.account_info::before{position:absolute;top:50%;left:40px;margin-top:-35px;width:70px;height:70px;background:url('/assets/images/sub/symposium/ico_account.png') center/cover no-repeat;content:'';}
.account_info .act_box{padding-left:90px;display:flex;flex-wrap:wrap;align-items:center}
.account_info .act_box p{display:flex;flex-wrap:wrap;align-items:center;justify-content:center}
.account_info .act_box p span{font-size:2rem;font-weight:600;display:flex;align-items:center;margin-right:20px}
.account_info .act_box p em{display:inline-block;margin-right:10px;font-size:1.2rem;padding:5px 20px;border-radius:100px;background-color:#38bbd3;color:#fff}
.account_info .act_box span{font-size:1.2rem}



 