#sub-vis{position:relative; background:url(../../images/sub/sub-visual01.jpg) no-repeat; background-position:center top; background-size:cover; height:280px; padding-top:100px;}
#sub-vis.SV2{background-image:url(../../images/sub/sub-visual02.jpg);}
#sub-vis.SV3{background-image:url(../../images/sub/sub-visual03.jpg);}
#sub-vis.SV4{background-image:url(../../images/sub/sub-visual04.jpg);}
#sub-vis .sub-vis-box{width:100%; position:absolute; top:50%; left:0; transform:translateY(-13%); text-align:center;}
#sub-vis .sub-vis-box .sv01{font-size:5rem; font-weight:700; color:#fff;}

#snb{background:rgba(0,0,0,0.4); margin-top:-60px; height:60px; line-height:60px; position:relative; z-index:1;}
#snb .snb-area{max-width:1300px; margin:0 auto; text-align:right; padding:0 2rem;}
#snb .snb-area > div{position:relative; display:inline-block; color:rgba(255,255,255,0.7); vertical-align:middle; height:60px; font-size:1.6rem; padding-left:25px; margin-left:25px;}
#snb .snb-area > div:before{content: "\e93f"; display: inline-block; font-family: xeicon /*!important*/; font-size:2rem; position: absolute; top: 50%; left: -10px; transform: translateY(-50%); color:rgba(255,255,255,0.7);}
#snb .snb-area > div:first-child{padding-left:0; margin-left:0;}
#snb .snb-area > div:first-child:before{display:none;}
#snb .snb-area > div.snb03{width:230px; text-align:left; color:#fff; font-weight:500;}
#snb .snb-area > div.snb03 .s_menu_tit{cursor:pointer;}
#snb .snb-area > div.snb03 .s_menu_tit i{position:absolute; top:20px; right:0; font-size:2.3rem; transition:all 0.5s;}
#snb .snb-area > div.snb03 .s_menu_tit.on i{ transform:rotate(180deg);}

#snb .snb-list{position:absolute; width:245px; background:#fff; top:60px; right:0px; padding:10px 0; box-shadow:0 0 6px 5px rgba(0,0,0,0.1);  z-index:2;}
#snb .snb-list.hide{display:none;}
#snb .snb-list li a{font-size:1.7rem;  padding:13px 15px; line-height:1.1; display:block; font-weight:500; color:#333;}
#snb .snb-list li.current a{color:#4e00ad;  text-decoration:underline;}
#snb .snb-list li:hover a{color:#4e00ad;  text-decoration:underline;}

#sub-tit {text-align: center; position: relative; width: 100%; max-width: 1300px; margin: 0 auto; /* border-bottom: 1px #e4e4e4 solid; */ letter-spacing: -0.02em; padding: 10rem 0 0px;}
#sub-tit .top_tit {display: inline-block; font-size: 4rem; font-weight: 700; position: relative; line-height: 1.3em; letter-spacing:-0.03em; background: rgb(0,160,233); background: linear-gradient(90deg, rgba(0,160,233,1) 0%, rgba(129,14,241,1) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}

#sub-content {padding:7rem 0 10rem; font-size: 1.8rem;}

/*테이블 기본*/
table{border-top:3px solid #531490;}
table thead th{background:#f5f5f5;}
table th{font-weight:normal; font-weight:400; border-bottom:1px #cecece solid; border-left:1px #cecece solid; padding:1.5rem 2rem; font-size:1.8rem; font-weight: 600; line-height:1.3em;}
table th.title{font-size:1.9rem; background:#fff !important; color:#1d7bc3;}
table td{padding:1.5rem 2rem; border-bottom:1px #cecece solid; font-size:1.7rem; border-left:1px solid #cecece; }
table td.first{border-left-width:0;}
table.left th{text-align:left; padding:20px; background:#f7f7f7;color:#111; font-size:1.7rem;}
select{font-size:1.5rem; border:1px #e0e0e0 solid; height:40px; padding:0px 5px;}
select option{display:block; padding:50px;}
input{font-size:1.5rem; padding:0 5px; box-sizing:border-box; height:40px; border:1px #e0e0e0 solid;}
table .left{text-align:left;}
table .right{text-align:right;}
table .center{text-align:center;}
.w_80p{width:80px;}
.w_100p{width:100px;}
.w_120p{width:120px;}
.w_150p{width:150px;}
.w_200p{width:215px;}
.w_100{width:100%;}
.ml_20{margin-left:20px;}
.mr_10{margin-right:10px;}
.mt_5{margin-top:5px;}
.mt_10{margin-top:1rem;}
.mt_20{margin-top:2rem;}
.mt_30{margin-top:3rem;}
.mt_40{margin-top:4rem;}
.mt_50{margin-top:5rem;}
.mt_70{margin-top:7rem;}
.mt_80{margin-top:7rem;}
.mb_25{margin-bottom:2.5rem;}
.pb_20{padding-bottom:2rem;}
.pt_20{padding-top:2rem;}
.com_add{margin-top:7px;}
.birth_selc em{display:inline-block; margin-left:5px; margin-right:15px; vertical-align:inherit;}
.post_num {display: inline-block; padding: 3px 10px; background: #333333;    color: #fff; font-size: 1.4rem; }
.tiny_txt {display: block; color: #3b5bdb; font-size: 1.6rem; margin-top: 10px;}
.tiny_txt.inline{display:inline-block; margin-left:10px; margin-top:0;}
.tiny_txt.black{color:#000;}
.tiny_txt.black em{color:#3b5bdb; font-weight:500;}
label{vertical-align:middle;}
input[type="radio"], input[type="checkbox"]{margin: 0 5px 0px 0px; height:auto;}
input[type="radio"].first, input[type="checkbox"].first{margin-left:0;}
.bl_no{border-left:0;}
.bb_no{border-bottom:0;}
.tel_selc input, .tel_selc select{width: 100px; box-sizing:border-box;}
.center{text-align:center;}
.small_txt{font-size:1.5rem;}
.small_txt.right{text-align:right;}

.input_list > p{display:inline-block; margin-right:1.5rem; line-height:1.6em;}

.date_check{display:inline-block;}
.date_check p{ display:inline-block;padding: 4px 15px 5px;  background: #ea3766; color: #fff; border-radius: 5px; text-align: center; font-size:1.6rem; font-weight:500; }
.date_check p.first{margin-right:12px;}
.date_check p input{height:auto; margin-left:0; margin-right:7px;}

.r_btn_box{text-align:center;}
.r_btn_box a{display:inline-block; height:50px; background:#ea3766;  border:3px solid #ff8cac; color:#fff; line-height:44px; font-size:1.8rem; font-weight:600; padding:0 50px; border-radius:999px; box-sizing:border-box;}

.home_btn_box a{display:inline-block; height:40px; background:#e03465; border-radius:5px; line-height:40px; transition:all 0.2s; font-size:1.5rem; font-family: 'Montserrat', sans-serif; color:#fff; font-weight:600; padding:0 1.5rem;}
.home_btn_box a i{display:inline-block; margin-right:0.5rem;}

.cont_LR_wrap{display:flex;}
.cont_LR_wrap .left_box{position:relative; margin-right:8.5rem;}
.cont_LR_wrap .left_box p{position:relative; display:inline-block;}
.cont_LR_wrap .left_box img{width:295px; max-width:100%;}
.cont_LR_wrap .right_box{width:calc(100% - 39rem); }

.tit_LR_wrap{display:flex;}
.tit_LR_wrap .left_box{width:30rem;}
.tit_LR_wrap .left_box .s_tit{width:235px;}
.tit_LR_wrap .right_box{width:calc(100% - 30rem);}

.gubun_line{margin-top:7rem; padding-top:7rem; border-top:1px dashed #bebebe;}

.s_tit{font-size:3rem; font-weight:700; line-height:1.3em; margin-bottom:1.5rem;}

.sub_tab_list{display:table; width:1000px; max-width:100%; border:1px solid #dbdbdb; table-layout: fixed; margin:0 auto; margin-bottom:5rem; box-sizing:border-box;}  
.sub_tab_list li{display:table-cell; background:#fff; text-align:center; border-left:1px solid #dbdbdb;}
.sub_tab_list li:first-child{border-left:0;}
.sub_tab_list li a{font-size:2rem; display:block; padding:1.2rem 0; font-weight:500; word-break:keep-all; word-wrap: break-word; min-height:50px; box-sizing:border-box; color:#979797;}
.sub_tab_list li.active{background:#e03465;}
.sub_tab_list li.active a{color:#fff;}

.map_btn{display:inline-block; margin-left:1rem;background:#ececec; font-size:1.4rem; padding:0.5rem 1rem; border-radius:5px;}

/*하단 안내글*/
.explain_box{margin-top:50px; border:1px solid #e0eafb; padding:30px; background:#fcfdff;}
.explain_box p {font-weight: 600; margin-bottom:10px; font-size:2rem;}
.explain_box li{position:relative; padding-left:15px; font-size:1.8rem; margin-top:7px;}
.explain_box li:before{content: ""; display: block; width: 4px; height: 4px; background: #8c8c8c; position: absolute; top: 11px; left: 0; border-radius: 50%;}
.explain_box li.no-head{padding-left:0;}
.explain_box li.no-head:before{display:none;}
.explain_box li em{color:#e61a1a; font-weight:400;}
.explain_box sup{color:#2f87e0; margin-right:5px;}
.u_line{text-decoration:underline;}
.btn_box{text-align:center;}
.btn_box a{display:inline-block; padding:12px 50px 10px; font-size:1.8rem; color:#fff; background:#209a8f; border-radius:999px; font-weight:600;}
.btn_box.line a{border:2px solid #20409a; background:#fff; color:#20409a; font-weight:600; }
.btn_box:hover a{text-decoration:underline;}

/*페이지 상태*/
.page_state_box{text-align:center; padding:45px 50px 50px; border:4px dashed #e0e0e0; }
.page_state_box .txt_box .icon{margin-bottom:10px;}
.page_state_box .txt_box .icon i{font-size:8rem; color:#7630c8;}
.page_state_box.prepare .txt_box .icon i{color:#1a91cf;}
.page_state_box .txt_box .tb_01{font-size:3.2rem; font-weight:500;}
.page_state_box .txt_box em{color:#7630c8;}
.page_state_box.prepare .txt_box em{color:#1a91cf;}
.page_state_box .txt_box .tb_02{font-size:2.3rem; margin-top:15px; font-weight:500;}

#about_message .cont_LR_wrap .left_box p:after{content:""; display:block; width:100%; height:100%; border:1px solid #d0b9e6; position:absolute; bottom:-1rem; right:-1rem; box-sizing:border-box; z-index:-1;}
#about_message .cont_LR_wrap .right_box{margin-top:0;}
#about_message .cont_LR_wrap .right_box .tit{font-size:2.8rem; font-weight:500; line-height:1em;}
#about_message .cont_LR_wrap .right_box .txt{margin-top:3rem;}
#about_message .cont_LR_wrap .right_box .name_box{margin-top:5rem; text-align:right;}
#about_message .cont_LR_wrap .right_box .name_box .name{font-size:2.5rem; font-weight:600; color:#7630c8;}
#about_message .cont_LR_wrap .right_box .name_box .position{font-weight:500;}

.event_about .ea_cont01 .left_box p{box-shadow:7px 7px 8px 2px rgba(0,0,0,0.2); margin-top:10rem;}
.event_about .ea_cont01 .left_box img{width:300px;}
.event_about .ea_cont01 .right_box .title .t01{font-size:1.6rem; color:#a5a5a5; font-weight:300;}
.event_about .ea_cont01 .right_box .title .t02{font-size:3rem; color:#531490; font-weight:700;}
.event_about .ea_cont01 .right_box .info{margin-top:3rem; border-top:3px solid #531490;}
.event_about .ea_cont01 .right_box .info dl{position:relative; border-bottom:1px solid #d5d5d5;}
.event_about .ea_cont01 .right_box .info dt{position:absolute; top:50%; transform:translateY(-50%); left:30px;  font-weight:600; width:160px; line-height:1.3em;}
.event_about .ea_cont01 .right_box .info dd{position:relative; margin-left:208px; padding:1.5rem 0; padding-left:35px;}
.event_about .ea_cont01 .right_box .info dd:before{content:""; display:block; width:1px; height:15px; background:#a0a0a0; position:absolute; top:50%; left:0; transform:translateY(-50%);}


.event_about .ea_cont02 .right_box li{display:flex; background:#f0f0f0; padding:2rem 3.5rem; align-items:center; margin-top:1rem;}
.event_about .ea_cont02 .right_box li:first-child{margin-top:0;}
.event_about .ea_cont02 .right_box li .num span{display:inline-block; width:40px; height:40px; line-height:40px; font-size:1.7rem; font-weight:500; color:#fff; background:#531490; text-align:center; border-radius:999px;}
.event_about .ea_cont02 .right_box li .txt{font-weight:500; margin-left:2.5rem; line-height:1.3em;}
.event_about .ea_cont02 .right_box li .txt em{display:block; font-size:1.6rem; font-weight:400;}

#about_contact .logo img{width:200px; max-width:100%;}
#about_contact .title{font-size:2.8rem; font-weight:600; margin-top:1rem;}
#about_contact .info_box{margin:3.5rem 0 4rem 4rem;}
#about_contact .info_box dl{position:relative; margin-top:2.5rem;}
#about_contact .info_box dl:first-child{margin-top:0;}
#about_contact .info_box dt{position:absolute; top:0; left:0; font-weight:600; color:#531490; padding-left:23px; font-size:2rem;}
#about_contact .info_box dt:before{content:"ㆍ"; display:block; color:#531490; position:absolute; top:0px; left:0;}
#about_contact .info_box dd{margin-left:20rem;}
#about_contact .mail_box{background:url(../../images/sub/contact-img01.jpg) no-repeat; background-size:cover; padding:5rem; text-align:right;}
#about_contact .mail_box p{font-size:2rem; color:#fff; opacity:0;}
#about_contact .mail_box .t02{font-size:2.5rem;  font-weight:500;}

.program_list_wrap .info_box{display:flex; align-items:center; justify-content:space-between; padding-bottom:2rem; border-bottom:3px solid #531490;}
.program_list_wrap .info_box.bb_no{border-bottom-width:0;}
.program_list_wrap .info_box .s_tit{margin-bottom:0;}
.program_list_wrap .info_box .place{font-size:1.7rem; color:#858585;}
.program_list_wrap .info_box .place i{display:inline-block; margin-right:0.7rem; vertical-align:middle; margin-top:-3px;}
.program_list_wrap dl{display:flex; padding:4rem 0; align-items:center; border-bottom:1px solid #dfdfdf;}
.program_list_wrap dt{width:30rem; text-align:center;}
.program_list_wrap dt span{display:inline-block; width:185px; height:50px; line-height:50px; text-align:center; border-radius:5px; border:1px solid #c5afda; box-sizing:border-box; font-size:2.1rem; font-weight:600; color:#531490;}
.program_list_wrap dd{position:relative; width:calc(100% - 60rem); padding-right:30rem;}
.program_list_wrap dd .type{font-size:1.7rem; color:#6d6d6d; vertical-align:middle;}
.program_list_wrap dd .type span{display:inline-block; background: #ece8f1; border-radius: 5px; font-size: 1.3rem; font-weight: 700; color: #531490; padding: 0.3rem 1rem; margin-right:1rem;}
.program_list_wrap dd .title{font-size:2.5rem; font-weight:600; margin-top:1rem; line-height:1.3em;}
.program_list_wrap dd .career{font-weight:500; color:#424242; margin-top:0.3rem;}
.program_list_wrap dd .detail_box{margin-top:2rem;}
.program_list_wrap dd .detail_box p{display:inline-block; font-size:1.7rem; font-weight:500; margin-right:4rem;}
.program_list_wrap dd .detail_box p:last-child{margin-right:0;}
.program_list_wrap dd .detail_box p i{display:inline-block; color:#9573b5; margin-right:0.5rem; margin-top:-3px; vertical-align:middle;}
.program_list_wrap dd .more_btn_box{position:absolute; top:50%; transform:translateY(-50%); right:5rem;}
.program_list_wrap dd .more_btn_box a{display: inline-block; height: 50px; background: #e03465; border-radius: 5px; line-height: 52px; transition: all 0.2s; font-size: 1.6rem; color: #fff; font-weight: 600; padding: 0 2rem;}

.program_list_wrap dl.bb_no{border-bottom-width:0;}

.program_list_wrap dl.session{background:#531490; border-bottom-width:0; border-radius:10px;}
.program_list_wrap dl.session .title{margin-top:0;}
.program_list_wrap dl.session dt span{border-color:#7d57a1; color:#fff;}
.program_list_wrap dl.session dd{width:calc(100% - 35rem); padding-right:0;}
.program_list_wrap dl.session dd .title{color:#fff;}
.program_list_wrap dl.session dd .career{color:#bfa9d4; margin-top:0.5rem;}
.program_list_wrap dl.session dd .detail_box p{color:#fff;}

.program_list_wrap dl.break{background:#eeeeee; border-bottom-width:0; border-radius:10px;}
.program_list_wrap dl.break dt span{border-color:#c5c5c5; color:#222;}


.speak_list_wrap .left_box .session_info{position:relative; padding-top:2rem;}
.speak_list_wrap .left_box .session_info:before{content:""; display:block; width:30px; height:3px; background:#531490; position:absolute; top:0; left:0;}
.speak_list_wrap .left_box .session_info i{display:inline-block; vertical-align:middle; margin-top:-2px; margin-right:5px;}
.speak_list_wrap .left_box .session_info .date{font-weight:600;}
.speak_list_wrap .left_box .session_info .time{font-weight:500; color:#939393; margin-top:2px;}
.speak_list_wrap .sl_item{display:flex; align-items:center; margin-top:7rem;}
.speak_list_wrap .sl_item.first{margin-top:0;}
.speak_list_wrap .sl_item .img_box{width:295px;}
.speak_list_wrap .sl_item .img_box img{ max-width:100%; box-shadow:5px 7px 10px 0 rgba(0,0,0,0.2);}
.speak_list_wrap .sl_item .txt_box{width:calc(100% - 295px); padding-left:6rem; box-sizing:border-box;}
.speak_list_wrap .sl_item .txt_box .tb_01{position:relative; padding-right:17rem;}
.speak_list_wrap .sl_item .txt_box .tb_01 .key{margin-bottom:1.5rem;}
.speak_list_wrap .sl_item .txt_box .tb_01 .key span{display:inline-block; background:#ece8f1; border-radius:5px; font-size:1.3rem; font-weight:700; color:#531490; padding:0.3rem 1rem;}
.speak_list_wrap .sl_item .txt_box .tb_01 .name{font-size:2.5rem; font-weight:600; color:#531490;}
.speak_list_wrap .sl_item .txt_box .tb_01 .uni{font-size:1.7rem; color:#6d6d6d; margin-left:0.1rem;}
.speak_list_wrap .sl_item .txt_box .tb_01 .home_btn_box{position:absolute; top:50%; transform:translateY(-50%); right:0;}
.speak_list_wrap .sl_item .txt_box .tb_02{margin-top:3rem;}
.speak_list_wrap .sl_item .txt_box .tb_02 p{font-size:1.8rem; font-weight:600; padding:1.5rem 0rem; border:1px solid #ece8f1; border-width:1px 0;}

#apply_write_wrap th{text-align:left;}
#apply_write_wrap th, #apply_write_wrap td{border-left-width:0;}


#register_registration .top_wrap .cont_box{border-top:3px solid #531490; border-bottom:1px solid #cecece; padding:3rem;}
#register_registration .top_wrap .cont_box .tit{font-size:2.3rem; font-weight:500;}
#register_registration .top_wrap .cont_box .dot_list{margin-left:1rem;}
#register_registration .top_wrap .cont_box .dot_list li{margin-top:1rem;}
#register_registration .final_box{background:#f5f5f5; padding:1rem 2rem;}
#register_registration .final_box label{margin-left:1rem;}

.find_pw_box{position:relative; background:#f5f5f5; padding:4rem 5rem; }
.find_pw_box .txt_box{padding-right:25rem;}
.find_pw_box .txt_box li:not(:first-child){margin-top:1rem;}
.find_pw_box .btn_box{position:absolute; top:50%; right:5rem; transform:translateY(-50%); }
.find_pw_box .btn_box a{display:inline-block; padding:10px 30px 10px; background:#000; font-size:1.6rem;}

.find_pw_box.explain .txt_box{padding-right:0;}

#information_location .cont_wrap_01{position:relative; margin-bottom:4rem;}
#information_location .cont_wrap_01 .title_box{padding-right:20rem;}
#information_location .cont_wrap_01 .title_box .tb_01{font-size:3rem; font-weight:700;}
#information_location .cont_wrap_01 .title_box .tb_02{font-size:2rem;}
#information_location .cont_wrap_01 .home_btn_box{position:absolute; top:50%; right:0; transform:translateY(-50%);}

#map_canvas{height:35rem;}
#information_location .cont_wrap_02{margin:4rem;}
#information_location .cont_wrap_02 dl{position:relative;}
#information_location .cont_wrap_02 dl.first{border-bottom:1px solid #d9d9d9; margin-bottom:2rem; padding-bottom:2rem;}
#information_location .cont_wrap_02 dt{position:absolute; top:-2px; left:0; font-size:2rem; color:#531490; font-weight:600;}
#information_location .cont_wrap_02 dt i{display:inline-block; vertical-align:middle; margin-top:-2px; margin-right:1rem;}
#information_location .cont_wrap_02 dd{padding-left:18rem;}

#information_location .cont_wrap_02.trans .s_tit{margin-bottom:3rem;}
#information_location .cont_wrap_02.trans .t01{font-size:2.3rem; color:#531490; font-weight:600; }
#information_location .cont_wrap_02.trans dl.first_line{border-top:2px solid #531490; margin-top:1rem;}
#information_location .cont_wrap_02.trans dt, #information_location .cont_wrap_02.trans dd{font-size:1.8rem; color:#000;}
#information_location .cont_wrap_02.trans dt{top:1.5rem; left:2rem;}
#information_location .cont_wrap_02.trans dd{border-bottom:1px solid #d9d9d9; padding-top:1.5rem; padding-bottom:1.5rem;}


/*사이트맵 - 가로*/
#utility_sitemap .list{position:relative; }
#utility_sitemap .list h2{position:absolute; top:0px; left:0px; width:250px; padding-left:15px; padding-top:35px; box-sizing:border-box; border-top:2px solid #7630c8;}
#utility_sitemap .list h2 a{color:#7630c8; font-weight:700; font-size:2.3rem; display:block; font-family: 'Montserrat', sans-serif; }
#utility_sitemap .list ul{padding-left:300px; width:100%; box-sizing:border-box; border-top: 1px dashed #bfbfbf; padding-top:30px;}
#utility_sitemap .list > li{position:relative; display:block; min-height:60px; margin-top:50px;}
#utility_sitemap .list > li:first-child{margin-top:0;}
#utility_sitemap .list li li{position:relative; font-size:1.8rem; padding-left:15px; display:inline-block; width:22%; margin-top:10px;}
#utility_sitemap .list li li:before{content:""; display:block; width:3px; height:3px; background:#8e8e8e; border-radius:999px; position:absolute; top:11px; left:0;}
#utility_sitemap .list li li a{display:block; font-weight:500;}
#utility_sitemap .list li li a:hover{text-decoration:underline;}



@media (hover: hover) and (pointer: fine) {
.home_btn_box a:hover{background:#c1224f; text-decoration:underline;}
.program_list_wrap dd .more_btn_box a:hover{background:#c1224f; text-decoration:underline;}
}



@media (max-width:1400px) {
.speak_list_wrap.tit_LR_wrap{flex-direction:column;}
.speak_list_wrap.tit_LR_wrap .left_box, .speak_list_wrap.tit_LR_wrap .left_box .s_tit, .speak_list_wrap.tit_LR_wrap .right_box{width:100%;}
.speak_list_wrap.tit_LR_wrap .left_box{display:flex; align-items:center; margin-bottom:3rem;}
.speak_list_wrap.tit_LR_wrap .left_box .s_tit{margin-bottom:0; width:auto;}
.speak_list_wrap .left_box .session_info{padding-top:0; margin-left:1.5rem;}
.speak_list_wrap .left_box .session_info p{display:inline-block; margin-left:1.5rem;}
.speak_list_wrap .left_box .session_info:before{display:none;}

/*사이트맵*/
#utility_sitemap .list h2{width:230px;}
#utility_sitemap .list ul{padding-left:280px;}
}


@media (max-width:1024px) {
#sub-vis{height:200px;}
#sub-vis .sub-vis-box{transform:translateY(-23%);}
#sub-vis .sub-vis-box .sv01{font-size:3.5rem;}

#sub-tit{padding-top:7rem;}

.cont_LR_wrap{flex-direction:column;}
.cont_LR_wrap .left_box{margin-right:0; text-align:center;}
.cont_LR_wrap .right_box{width:100%;}

.tit_LR_wrap{flex-direction:column;}
.tit_LR_wrap .left_box, .tit_LR_wrap .left_box .s_tit, .tit_LR_wrap .right_box{width:100%;}
.tit_LR_wrap .left_box .s_tit{margin-bottom:1.5rem;}

#about_message .cont_LR_wrap .right_box{margin-top:4rem;}
#about_contact .info_box{margin:2.5rem 0 3.5rem;}

.event_about .ea_cont01 .left_box p{margin-top:0; margin-bottom:5rem;}

.program_list_wrap .info_box{border-bottom-width:0;}
.program_list_wrap dl{flex-direction:column; padding:0 0 4rem;}
.program_list_wrap dt, .program_list_wrap dd, .program_list_wrap dl.session dd{width:100%; padding:0 2rem; box-sizing:border-box;}
.program_list_wrap dt{margin-bottom:2rem; padding:0; }
.program_list_wrap dt span{width:100%; background:#222; color:#fff; border-width:0; border-radius:0;}
.program_list_wrap dd{padding-right:23rem;}
.program_list_wrap dl.session, .program_list_wrap dl.break{padding:2rem 0; margin-bottom:2rem; border-radius:0; margin-top:0;}
.program_list_wrap dl.session dt, .program_list_wrap dl.break dt{padding:0 2rem;}
.program_list_wrap dl.session dt span{background:#fff; color:#531490;}
.program_list_wrap dl.break dt span{background:#fff; color:#222;}
.program_list_wrap dl.session dd, .program_list_wrap dl.break dd{padding-right:2rem;}
.program_list_wrap dd .more_btn_box{right:2rem;}

.speak_list_wrap .sl_item .img_box{width:230px;}
.speak_list_wrap .sl_item .txt_box{width:calc(100% - 230px); padding-left:4rem;}

/*사이트맵*/
#utility_sitemap .list > li{min-height:auto;}
#utility_sitemap .list h2{position:static; top:auto; left:auto; width:100%; padding:15px;}
#utility_sitemap .list ul{ padding:5px 10px 0; }
}


@media (max-width:768px) {
#sub-vis{height:70px; padding-top:70px;}
#sub-vis .sub-vis-box{transform:translateY(45%);}
#sub-vis .sub-vis-box .sv01{font-size:2.5rem;}

#snb{margin-top:0; height:50px; line-height:50px; background:#222;}

#snb .snb-area > div{height:50px; padding-left:0; margin-left:0;}
#snb .snb-area > div.snb01, #snb .snb-area > div.snb02{display:none;}
#snb .snb-area > div:not(:first-of-type):before{display:none;}
#snb .snb-area > div.snb03{width:100%;}
#snb .snb-area > div.snb03 .s_menu_tit i{margin-left:0; line-height:inherit; position:absolute; top:0px; right:0; }

#snb .snb-list{width:100%; top:50px;}

#sub-tit{padding-top:4rem;}
#sub-tit .top_tit{font-size:3rem;}
#sub-content{margin-top:0px; min-height:auto; padding:4rem 0 5rem;}

.sub_tab_list{margin-bottom:30px; display:block; font-size:0; border:0; border-top:1px solid #dbdbdb; border-left:1px solid #dbdbdb;}
.sub_tab_list li{display:inline-block; width:50%; box-sizing:border-box; border-bottom:1px solid #dbdbdb; border-right:1px solid #dbdbdb; border-left:0;}
.sub_tab_list li a{font-size:1.6rem; min-height:inherit; padding:1rem 0;}

table.m_block,
table.m_block thead,
table.m_block tbody,
table.m_block tr,
table.m_block th, 
table.m_block td{display:block; width:100%; text-align:left;}
table.m_block th, 
table.m_block td{padding:10px 2%; width:100%; box-sizing:border-box; border-left:0;}

.table_scroll {position:relative; overflow-x: auto; width: 100%;}
.table_scroll:before{content:""; display:block; width:50px; height:50px;  position:absolute; top:20px; left:50%; transform:translateX(-50%); background:url(../../images/sub/scroll_ico.png) no-repeat; background-size:50px auto;}
.table_scroll.scrolled:before{display:none;}
.table_box { width: 120%;}
.table_box table{min-width:700px;}
.table_box table th, .table_box table td{ padding:1rem 1.5rem; font-size:1.5rem;}

.tiny_txt.inline{display:block; margin-left:0; margin-top:10px;}

input[type="radio"], input[type="checkbox"]{height:25px;}
.mw_100{width:100%; margin-left:0;}
.mw_100.first{margin-bottom:10px;}
.w_100p{width:30% !important;}
.w_120p{width:28%;}
#auto_image {height: 22px;}
.auto_txt{display:block;}
.mt_50{margin-top:4rem;}
.mt_70{margin-top:4rem;}
.mt_80{margin-top:5rem;}

.date_check p{padding:4px 12px 5px; font-size:1.5rem; margin-top:0.5rem;}
.date_check p.first{margin-right:5px;}

/*페이지 상태 width : 767 */ 
.page_state_box{padding:30px;}
.page_state_box .txt_box .icon i{font-size:6rem;}
.page_state_box .txt_box .tb_01{font-size:2rem; word-break:keep-all; line-height:1.3em;}
.page_state_box .txt_box .tb_02{font-size:1.8rem; word-break:keep-all; line-height:1.3em;}

.s_tit{font-size:2.5rem;}

#about_message .cont_LR_wrap .left_box img{width:210px;}
#about_message .cont_LR_wrap .right_box .tit{font-size:2.3rem; line-height:1.3em;}
#about_message .cont_LR_wrap .right_box .txt{margin-top:2rem;}
#about_message .cont_LR_wrap .right_box .name_box{margin-top:3rem;}
#about_message .cont_LR_wrap .right_box .name_box .name{font-size:2.3rem;}
#about_message .cont_LR_wrap .right_box .name_box .position{line-height:1.3em;}

.event_about .ea_cont01 .left_box img{width:230px;}
.event_about .ea_cont01 .right_box .title .t02{font-size:2.5rem; line-height:1.3em;}
.event_about .ea_cont01 .right_box .info dl{padding:1.5rem;}
.event_about .ea_cont01 .right_box .info dt{position:static; top:auto; transform:inherit; left:auto; width:100%; margin-bottom:0.7rem;}
.event_about .ea_cont01 .right_box .info dd{margin-left:0; padding:0; line-height:1.3em;}
.event_about .ea_cont01 .right_box .info dd:before{display:none;}
.event_about .ea_cont02 .right_box li{padding:2rem;}

#about_contact .logo img{width:150px;}
#about_contact .title{font-size:2.3rem; line-height:1.3em;}
#about_contact .info_box dl{margin-top:2rem;}
#about_contact .info_box dt{position:relative; top:auto; left:auto; padding-left:20px;}
#about_contact .info_box dd{margin-left:20px; line-height:1.3em;}
#about_contact .mail_box{padding:2.5rem; background-position:center; text-align:left;}
#about_contact .mail_box p{font-size:1.8rem; line-height:1.3em;}
#about_contact .mail_box .t02{font-size:2rem; margin-top:1rem;}

.program_list_wrap .info_box{flex-direction:column; text-align:left;}

.program_list_wrap dt span{height:45px; line-height:45px; font-size:1.7rem;}
.program_list_wrap dd{padding-right:2rem;}
.program_list_wrap dd .type{line-height:1.3em;}
.program_list_wrap dd .type span{margin-bottom:0.5rem;}
.program_list_wrap dd .title{font-size:2.1rem; color: #6d16c1; margin-top:0.5rem;}
.program_list_wrap dd .career{font-size:1.6rem; line-height:1.3em;}
.program_list_wrap dd .detail_box p{display:block; margin-right:0;}
.program_list_wrap dd .more_btn_box{position:static; top:auto; transform:inherit; right:auto; margin-top:1.5rem; text-align:center;}
.program_list_wrap dd .more_btn_box a{height:40px; line-height:40px; font-size:1.5rem;}
.program_list_wrap dd .detail_box{margin-top:1rem;}

.speak_list_wrap.tit_LR_wrap .left_box{flex-direction:column; align-items: flex-start;}
.speak_list_wrap .left_box .session_info{margin-left:0;}
.speak_list_wrap .left_box .session_info .date{margin-left:0;}
.speak_list_wrap .sl_item{flex-direction:column;}
.speak_list_wrap .sl_item .img_box{width:170px;}
.speak_list_wrap .sl_item .txt_box{width:100%; padding-left:0; margin-top:2rem;}
.speak_list_wrap .sl_item .txt_box .tb_01{padding-right:0;}
.speak_list_wrap .sl_item .txt_box .tb_01 .key{margin-bottom:0.5rem;}
.speak_list_wrap .sl_item .txt_box .tb_01 .name{font-size:2.3rem;}
.speak_list_wrap .sl_item .txt_box .tb_01 .uni{line-height:1.3em;}
.speak_list_wrap .sl_item .txt_box .tb_01 .home_btn_box{position:static; top:auto; transform:inherit; right:auto; margin-bottom:1.5rem; text-align:center;}
.speak_list_wrap .sl_item .txt_box .tb_01 .home_btn_box a{max-width:370px; width:100%; height:35px; padding:0; line-height:35px; vertical-align:middle;}
.speak_list_wrap .sl_item .txt_box .tb_01 .home_btn_box a i{font-size:1.6rem;}
.speak_list_wrap .sl_item .txt_box .tb_02{margin-top:2rem;}
.speak_list_wrap .sl_item .txt_box .tb_02 p{padding:1.3rem 0; line-height:1.3em;}

#apply_write_wrap th{background:#f5f5f5;}

#register_registration .top_wrap .cont_box{padding:1.5rem;}
#register_registration .top_wrap .cont_box .tit{line-height:1.3em;}
#register_registration .top_wrap .cont_box .dot_list{margin-left:0;}

.find_pw_box{padding:3rem 2rem;}
.find_pw_box .txt_box{padding-right:0;}
.find_pw_box .btn_box{position:static; top:auto; right:auto; transform:inherit; margin-top:2rem;}


#information_location .cont_wrap_01 .title_box{padding-right:0;}
#information_location .cont_wrap_01 .title_box .tb_01{font-size:2.5rem; line-height:1.3em;}
#information_location .cont_wrap_01 .title_box .tb_02{font-size:1.8rem; line-height:1.3em;}
#information_location .cont_wrap_01 .home_btn_box{position:static; top:auto; right:auto; transform:inherit; margin-top:1.5rem;}
#information_location .cont_wrap_02{margin:3rem 0;}
#information_location .cont_wrap_02 dt{position:static; top:auto; left:auto;}
#information_location .cont_wrap_02 dd{padding-left:3rem;}

#information_location .cont_wrap_02.trans dt, #information_location .cont_wrap_02.trans dd{padding:0 2rem;}
#information_location .cont_wrap_02.trans dt{padding-top:1.5rem;}
#information_location .cont_wrap_02.trans dd{padding-bottom:1.5rem;}


/*사이트맵*/
#utility_sitemap .list > li{margin-top:20px;}
#utility_sitemap .list h2{padding:10px;}
#utility_sitemap .list h2 a{font-size:1.8rem;}
#utility_sitemap .list li li{font-size:1.6rem; width:auto; margin-right:9px; padding-left:9px;}
#utility_sitemap .list li li:before{top:8px;}
}