#sub-vis{background:#000 url(../../images/sub/sub-visual01.jpg) no-repeat; background-position:50% 50%; background-size:cover;  height:400px; position:relative; padding-top:190px; box-sizing:border-box;}
/*#sub-vis:after{content:""; display:block; width:100%; height:1px; background:rgba(255,255,255,0.3); position:absolute; top:130px; left:0; }*/
/*
.SV1{background-image:url(../../images/sub/sub-visual01.jpg);}
.SV2{background-image:url(../../images/sub/sub-visual02.jpg);}
.SV3{background-image:url(../../images/sub/sub-visual03.jpg);}
.SV4{background-image:url(../../images/sub/sub-visual04.jpg);}
.SV5{background-image:url(../../images/sub/sub-visual01.jpg);}
*/
.sub-vis-box{position:relative; color:#fff; box-sizing:border-box;}
.sub-vis-box .sv01{font-size:5rem; font-weight:700;}
#snb{color:#fff; margin-top:1rem;}
#snb > div {position: relative; display: inline-block; color: rgba(255, 255, 255, 0.7); vertical-align: middle; font-size: 1.6rem; padding-left: 2.5rem; margin-left: 2.5rem;}
#snb > 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 > div:first-child{padding-left:0; margin-left:0;}
#snb > div:first-child:before{display:none;}

#sub-tit{text-align:center; position:relative; width:100%;  max-width:1300px; margin:0 auto; letter-spacing:-0.02em; padding:10rem 0 0px;}
#sub-tit .top_tit{display:inline-block; font-size:4.5rem; font-weight:600;  position:relative; line-height:1em;}

#sub-content{padding:8rem 0 10rem; font-size:1.8rem;}

/*테이블 기본*/
table{border-top:2px solid #0f172a;}
table th{font-weight:normal; font-weight:400; border-bottom:1px #e0e0e0 solid; padding:1.5rem; font-size:1.7rem; font-weight: 600; text-align:left;}
table th.title{font-size:1.9rem; background:#fff !important; color:#1d7bc3;}
table td{padding:1.5rem; border-bottom:1px #e0e0e0 solid; font-size:1.7rem; border-left:1px solid #e0e0e0; }
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 10px; 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;}
table thead th{text-align:center;  border-left:1px solid #d5d5d5;}
.w_80p{width:80px;}
.w_100p{width:100px;}
.w_120p{width:120px;}
.w_150p{width:150px;}
.w_200p{width:200px;}
.w_100{width:100%;}
.ml_20{margin-left:20px;}
.mr_10{margin-right:10px;}
.mt_10{margin-top:1rem;}
.mt_15{margin-top:1.5rem;}
.mt_20{margin-top:2rem;}
.mt_30{margin-top:3rem;}
.mt_40{margin-top:4rem;}
.mt_50{margin-top:5rem !important;}
.mt_60{margin-top:6rem;}
.mb_70{margin-bottom:7rem;}
.mt_70{margin-top:7rem;}
.mt_80{margin-top:8rem;}
.pt_10{padding-top:10px;}
.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;}
.require_txt{text-align:right; margin-bottom:5px; font-size:1.5rem;}
.tiny_txt {display: block; color: #9462d9; font-size: 1.45rem; margin-top: 10px; font-weight:500;}
.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:20px; line-height:20px;}
input[type="radio"].first, input[type="checkbox"].first{margin-left:0;}
.bl_no{border-left:0 !important;}
.bb_no{border-bottom:0;}
.tel_selc input {width: 100px !important; box-sizing:border-box;}
.center{text-align:center;}

.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: #000; color: #fff; text-align: center; font-size:1.5rem; font-weight:500; margin-left:1rem;}
.date_check p.first{margin-left:0;}
.date_check p input{height:auto; margin-left:0; margin-right:7px;}

.s_tit{position:relative; display:block; font-size: 3rem; color: #000000; font-weight:600; line-height:1.4em;}
.s_tit span{position:relative;}
.s_tit span:before{content:""; display:block; width:8px; height:8px; background:#9c6dd3; border-radius: 999px; position: absolute; top: -8px; right: -12px;}

.youtube_box{position: relative; padding-bottom: 44.25%; /* 16/9 ratio */ padding-top: 30px; /* IE6 workaround*/ height: 0; overflow: hidden; margin: 0;}
.youtube_box iframe,
.youtube_box object,
.youtube_box embed {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.youtube_box iframe{border:0;}

.gubun_line{margin:8rem 0; border:1px dashed #d1d1d1; }

.num_list li{position:relative; padding-left:2.5rem; margin-top:1rem;}
.num_list li:first-child{margin-top:0 !important;}
.num_list li span{position:absolute; top:0; left:0;}

.dot_list li{position:relative; padding-left:1.5rem; margin-top:0.5rem;}
.dot_list li:first-child{margin-top:0 !important;}
.dot_list li span{position:absolute; top:0; left:0;}

.LR_wrap{position:relative;}
.LR_wrap .left_box{position:absolute; top:0; left:0; max-width:25rem; padding-right:4rem; box-sizing:border-box;}
.LR_wrap .right_box{margin-left:25rem;}
.LR_wrap .right_box img{max-width:100%;}

.s-tab-list{text-align:center; margin-bottom:5rem;}
.s-tab-list ul{display:inline-block; border-top:1px solid #e1e1e1; border-left:1px solid #e1e1e1; font-size:0;}
.s-tab-list li{display:inline-block; width:20rem; border-right:1px solid #e1e1e1; border-bottom:1px solid #e1e1e1;  box-sizing:border-box;}
.s-tab-list li a{display:block; padding:1.3rem; box-sizing:border-box; font-size:1.7rem; color:#838383; text-align:center; font-weight:500;}
.s-tab-list li.active a{background:#000; color:#fff; font-weight:600;}

.explain_box{margin-top:5rem; border:1px solid #e0eafb; padding:3rem; 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.7rem; 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;}

.r_btn_box{text-align:center;}
.r_btn_box a{display:inline-block; height:50px; background:#000; color:#fff; line-height:50px; font-size:1.8rem; font-weight:600; padding:0 50px; box-sizing:border-box;}

/*페이지 상태*/
.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:#9c6dd3;}
.page_state_box.prepare .txt_box .icon i{color:#9c6dd3;}
.page_state_box .txt_box .tb_01{font-size:3.2rem; font-weight:500;}
.page_state_box .txt_box em{color:#9c6dd3;}
.page_state_box.prepare .txt_box em{color:#9c6dd3;}
.page_state_box .txt_box .tb_02{font-size:2rem; margin-top:15px; font-weight:600;}

.outline_wrap{position:relative; min-height:600px;}
.outline_wrap .pic_box{position:absolute; top:0; left:0;}
.outline_wrap .pic_box span{position:relative; display:inline-block;}
.outline_wrap .pic_box span:after{content:""; display:block; width:100%; height:100%; border:1px solid #000; position:absolute; bottom:-1rem; right:-1rem;}
.outline_wrap .pic_box img{width:400px; max-width:100%;}
.outline_wrap .cont_box{margin-left:50rem; padding-top:5rem;}
.outline_wrap .cont_box .topic{background:#000; color:#fff; padding:1.2rem 2.5rem; font-size:2.3rem; font-weight:600; text-align:right;}
.outline_wrap .cont_box dl{display:flex; align-items:center; border-bottom:1px solid #cecece;}
.outline_wrap .cont_box dt{width:30%; font-size:1.9rem; font-weight:500; text-align:center;}
.outline_wrap .cont_box dd{width:70%; padding:2rem 0; font-size:1.8rem;}
.outline_wrap .cont_box dd p:not(:first-child){margin-top:0.5rem;}

#about_history .top_box{display:flex; justify-content:space-between; align-items:center; padding:1rem 1.5rem 1.2rem 2.5rem; background:#000; color:#fff; font-size:2.3rem; font-weight:600; margin-bottom:5rem;}
#about_history .top_box .btn a{display:inline-block; border:1px solid #fff; font-size:1.5rem; padding:0.5rem 1.5rem;}
#about_history .top_box .btn a i{display:inline-block; font-size:1.8rem; vertical-align:text-bottom; margin-right:0.5rem;}
#about_history .outline_wrap{min-height:470px; padding:0 5rem;}
#about_history .outline_wrap .pic_box{left:5rem;}
#about_history .outline_wrap .pic_box img{width:330px;}
#about_history .outline_wrap .cont_box{margin-left:39.5rem; padding-top:0; border-top:1px solid #cecece;}
#about_history .outline_wrap .cont_box dt{width:20%; font-size:1.8rem;}
#about_history .outline_wrap .cont_box dd{width:80%; font-size:1.6rem;}

.map_list_wrap{display:flex; gap:8rem; justify-content:space-between;}
.map_list_wrap .item{width:calc((100% - 8rem)/2);}
.map_list_wrap .item .tit_box{background:#000; color:#fff; text-align:center; padding:1.5rem;}
.map_list_wrap .item .tit_box .tb01{font-size:2.3rem; font-weight:700;}
.map_list_wrap .item .tit_box .tb02{font-size:1.7rem; font-weight:400;}
.map_list_wrap #map1, .map_list_wrap #map2{height:40rem;}
.map_list_wrap .item .address{margin-top:2rem; text-align:center; font-size:1.8rem; font-weight:500;}
.map_list_wrap .item .info_box dl{display:flex; align-items:center; border-bottom:1px solid #cecece;}
.map_list_wrap .item .info_box dl.first{border-top:1px solid #000;}
.map_list_wrap .item .info_box dt{width:30%; font-size:1.9rem; font-weight:600; text-align:center;}
.map_list_wrap .item .info_box dd{width:70%; padding:2rem 0; font-size:1.8rem;}
.map_list_wrap .item .info_box dd p:not(:first-child){margin-top:0.5rem;}

.full_img_box .img_box{text-align:center;}
.full_img_box .img_box img{max-width:100%; width:1200px;}
.full_img_box .img_box.mobile{display:none;}

#conference_speakers ul{display:flex; gap:5rem; flex-wrap:wrap;}
#conference_speakers li{width:calc((100% - 10rem)/3); text-align:center;}
#conference_speakers li img{width:400px; max-width:100%;}

.faq_wrap{position:relative; padding:0 5rem; margin-bottom:5rem;}
.faq_wrap:before{content:""; display:block; width:100%; height:100%; border:1px solid #000; position:absolute; top:5rem; left:0; z-index:-1; box-sizing:border-box;}
.faq_wrap dl{background:#000; padding:3.5rem 4rem; margin-top:1rem;}
.faq_wrap dl:first-child{margin-top:0;}
.faq_wrap dt{position:relative; font-size:2.3rem; font-weight:500; color:#fff; padding-left:4.5rem;}
.faq_wrap dt em{position:absolute; top:0; left:0; display:inline-block; margin-right:1.5rem;}
.faq_wrap dd{font-size:1.8rem; color:rgba(255,255,255,0.7); margin-top:1rem; margin-left:5rem;}

.register_cate_wrap{display:flex; gap:8rem; justify-content:center;}
.register_cate_wrap .item{position:relative; width:40rem; height:40rem; background:url(../../images/sub/register_cate_bg01.jpg) no-repeat; background-size:40rem auto; background-position:center; transition:all 0.2s;}
.register_cate_wrap .item.c02{background-image:url(../../images/sub/register_cate_bg02.jpg);}
.register_cate_wrap .item:before{content:""; display:block; width:calc(100% - 2rem); height:calc(100% - 2rem); border:1px dashed rgba(255,255,255,0.6); position:absolute; top:50%; left:50%; transform:translate(-50%, -50%);}
.register_cate_wrap .item a{position:relative; display:block; width:100%; height:100%;  box-sizing:border-box;  text-align:center; color:#fff; font-weight:700;}
.register_cate_wrap .cont_box{width:100%; padding:0 3rem; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); box-sizing:border-box;}
.register_cate_wrap .cont_box .tit_box{position:relative; padding-bottom:1.8rem; margin-bottom:2rem;}
.register_cate_wrap .cont_box .tit_box:after{content:""; display:block; width:3.5rem; height:1px; background:#fff; position:absolute; bottom:0; left:50%; transform:translateX(-50%);}
.register_cate_wrap .cont_box .s_tit{color:#fff; font-size:3.3rem; font-weight:700;}
.register_cate_wrap .cont_box .tit_box .txt{font-size:1.5rem; font-weight:500;}
.register_cate_wrap .cont_box .date{font-size:2.5rem; margin-bottom:0.5rem;}
.register_cate_wrap .cont_box .place{font-weight:400; opacity:0.7; font-size:1.7rem;}
.register_cate_wrap .cont_box .tiny{font-size:1.4rem; font-weight:400; margin-top:1rem;}
.register_cate_wrap .btn_box{margin-top:2rem;}
.register_cate_wrap .btn_box span{display:inline-block; padding:1rem 4.5rem;  border:1px solid #fff; box-sizing:border-box; color:#fff; font-weight:600;}

.notice_box{background:#f5f5f5; padding:4rem; text-align:center;}
.notice_box .nb01{font-size:2.3rem; font-weight:600;}
.notice_box .nb02{font-size:1.8rem; margin-top:0.5rem;}
.notice_box .nb03{margin-top:2.3rem; font-size:2.5rem;  font-weight:600;}
.notice_box .nb03 em{color:#7f4abd;}

.register_ok_wrap{text-align:center; font-size:2.8rem; font-weight:600;}
.register_ok_wrap em{color:#9c6dd3;}

#utility_sitemap .list{position:relative; margin-bottom:20px;}
#utility_sitemap .list h2{position:absolute; top:0px; left:0px; width:250px; padding-left:15px; padding-top:20px; box-sizing:border-box; border-top:2px solid #000;}
#utility_sitemap .list h2 a{color:#000; font-weight:600; font-size:2.3rem; display:block; }
#utility_sitemap .list ul{padding-left:300px; width:100%; box-sizing:border-box; border-top: 1px dashed #bfbfbf; padding-top:20px;}
#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:30%; margin-top:10px; vertical-align:top;}
#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;}
#utility_sitemap .list li li a:hover{text-decoration:underline;}

@media (hover: hover) and (pointer: fine) {
.register_cate_wrap .item:hover{background-size:45rem auto;}
.register_cate_wrap .item:hover .btn_box span{background:#fff; color:#000;}
}


@media (max-width:1400px){
#sub-vis{padding-top:210px;}

.outline_wrap .pic_box img{width:350px;}
.outline_wrap .cont_box{margin-left:43rem;}

#about_history .outline_wrap{padding:0;}
#about_history .outline_wrap .pic_box{left:0;}
#about_history .outline_wrap .pic_box img{width:280px;}
#about_history .outline_wrap .cont_box{margin-left:36rem;}
#about_history .outline_wrap .cont_box dt{width:30%;}
#about_history .outline_wrap .cont_box dd{width:70%;}
}

@media (max-width:1024px){
#sub-vis{height:280px; padding-top:140px;}
.sub-vis-box .sv01{font-size:3rem;}
.sub-vis-box .sv02{margin-top:1rem;}

.LR_wrap .left_box{position:static; top:auto; left:auto; max-width:100%; padding-right:0;}
.LR_wrap .left_box br{display:none;}
.LR_wrap .right_box{margin-left:0;}

.s-tab-list ul{display:block; width:100%; text-align:left;}
.s-tab-list li{width:50%;}

.outline_wrap .pic_box{position:static; top:auto; left:auto; text-align:center; }
.outline_wrap .cont_box{margin-left:0;}
.outline_wrap .cont_box .topic{text-align:left; font-size:2rem;}
.outline_wrap .cont_box dl{flex-direction:column; width:100%; padding:2rem 1rem; box-sizing:border-box;}
.outline_wrap .cont_box dt, .outline_wrap .cont_box dd{padding:0; width:100% !important; text-align:left; }
.outline_wrap .cont_box dt{margin-bottom:0.5rem;}

#about_history .LR_wrap .left_box{margin-bottom:2rem;}
#about_history .outline_wrap .cont_box{margin-left:0; margin-top:6rem;}

.map_list_wrap{flex-direction:column;}
.map_list_wrap .item{width:100%;}

#conference_speakers li{width:calc((100% - 5rem)/2);}

.register_cate_wrap{gap: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:10px; padding-bottom:0;}

}

@media (max-width:768px){
#sub-vis{height:170px; padding-top:93px; text-align:center;}
.sub-vis-box .sv01{font-size:2.3rem;}
#snb{margin-top:0.5rem;}
#snb > div{padding-left:1.5rem; margin-left:1.5rem;}

#sub-tit{padding-top:4rem;}
#sub-tit .top_tit{font-size:2.5rem;}
#sub-content{margin-top:0px; min-height:auto; padding:4rem 0;}

.s_tit{font-size:2.5rem;}

.mt_40{margin-top:2rem;}
.mt_50{margin-top:3rem !important;}
.mt_60{margin-top:3rem;}
.mb_70{margin-bottom:4rem;}
.mt_70{margin-top:4rem;}
.mt_80{margin-top:4rem;}
select{height:30px;}
/*input[type="text"], input[type="password"] {width: 100%;}*/
input.email{min-width:140px; width:45%;}
select.email{min-width:304px; width:97%; margin-top:10px;}
.w_100p{width:90px;}
.w_120p{width:90px;}
.w_200p{width:130px;}
.tel_selc input{width:90px !important;}
.m_100p{width:100%; box-sizing:border-box;}

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.m_title thead{display:none;}
table.m_title tr:nth-child(even){background:#f5f5f5;}
table.m_title td:nth-child(4){border-bottom-width:2px;}

.table_scroll {position:relative; overflow-x: auto; width: 100%;}
.table_scroll:before{content:""; display:block; width:50px; height:50px;  position:absolute; top:50%; left:50%; margin-top: -23px; margin-left: -28px; 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{word-break:break-all;}

.tiny_txt.inline{display:block; margin-left:0; margin-top:7px;}

.gubun_line{margin:4rem 0;}

.s-tab-list{margin-bottom:3rem;}
.s-tab-list li a{padding:1rem; font-size:1.6rem;}

.date_check{display:block;}
.date_check p{display:block; margin-left:0; margin-top:1rem; width:100%; box-sizing:border-box;}
.date_check p:first-child{margin-top:0;}

.explain_box{padding:2rem;}

/*페이지 상태 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:2.3rem; word-break:keep-all;}

#about_history .top_box{flex-direction:column; padding:2rem; margin-bottom:3rem; font-size:2.1rem;}
#about_history .top_box .btn{margin-top:1rem;}
#about_history .outline_wrap .cont_box{margin-top:4rem;}

.map_list_wrap #map1, .map_list_wrap #map2{height:30rem;}

.full_img_box .img_box.pc{display:none;}
.full_img_box .img_box.mobile{display:block;}
.full_img_box .img_box.mobile a{display:block;}
.full_img_box .mobile_btn{display:block; margin-top:20px; text-align:center;}
.full_img_box .mobile_btn span{display:inline-block; padding:0 20px 0 15px; background:#000; color:#fff; font-weight:500; height:40px; line-height:40px; vertical-align:middle; font-size:1.6rem;}
.full_img_box .mobile_btn i{display:inline-block; margin-right:10px;}

#conference_speakers ul{gap:4rem;}
#conference_speakers li{width:100%;}

.faq_wrap{padding:0; margin-bottom:0;}
.faq_wrap:before{display:none;}
.faq_wrap dl{padding:3rem;}
.faq_wrap dt{font-size:2rem;}
.faq_wrap dt em{display:block; margin-bottom:0.3rem;}
.faq_wrap dd{font-size:1.6rem;}

.register_cate_wrap{display:block; text-align:center;}
.register_cate_wrap .item{display:inline-block; width:100%; height: auto; max-width:40rem;}
.register_cate_wrap .item.c02{margin-top:3rem;}
.register_cate_wrap .cont_box{position:relative; top:auto; left:auto; transform:inherit; padding:5rem 2rem;}
.register_cate_wrap .cont_box .s_tit{font-size:2.7rem;}
.register_cate_wrap .cont_box .date{font-size:2rem;}
.register_cate_wrap .btn_box{margin-top:3rem;}

#apply_write_wrap table th{background:#f5f5f5;}

#utility_sitemap .list ul{padding:0 10px;}
#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:10px; padding-left:10px;}
}