@charset "utf-8";
/* font-face 사용하지 말 것 */
body, td, a, li, input{font-size:15px; font-family:'NanumGothic','Malgun Gothic','돋움',dotum,sans-serif; line-height:24px;}
body, div, table, ul, li, dl, dt, dd, ol, p, span, address, h1, h2, h3, h4, h5, h6, img, a{padding:0; margin:0;}
.skip{position:absolute; left:-999px; font-size:1px; width:0; height:0; line-height:0; overflow:hidden; visibility:hidden;}
a:link, a:visited, a:active, a:hover{color:#333333; text-decoration:none;font-size:14px;}
img, form{border:none;}
a img, p img, li img{vertical-align:top;}
.none{background:none !important; padding:0 !important; margin:0 !important; border:0 !important;}
.red{color:red;}
.pdl25{padding-left:25px;}

.body_bg{background:url('/register/2026_01/images/body_bg.jpg') no-repeat center top;}
.wrap{width:900px; margin:0 auto; position:relative;}
.gnb{margin-top:18px; margin-right:8px; float:right; overflow:hidden;}
.gnb li{list-style:none; float:left; margin-left:15px;}
.gnb li a{color:#333; font-weight:bold; font-size:11px;}
.main_img{height:368px;}
.menu_bar{clear:both; }

.lnb{clear:both;position:relative; height:57px; display:flex; flex-wrap:nowrap; justify-content: space-between; margin-bottom:37px;}
.lnb>li{float:left; list-style-type:none;  text-align:center; line-height:18px; font-weight: bold; }
.lnb>li:first-child{}
.lnb li a{font-size:18px; color:#fff; display:block; padding:22px 40px 19px; text-align:center;}
.lnb li:hover a{background-color:#90b5cc}
.lnb li:hover .sub{opacity: 1;visibility: visible;}
.lnb .sub{position:absolute; top:65px; 
   opacity: 0;
   transition: opacity .25s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out;
   visibility: hidden;
}
.lnb .sub li{list-style-type:none;  text-align:left; float:left;}
.lnb .sub li a{font-size:14px; font-weight:bold; color:#000;background-color:#f4f4f4;display:block; padding:7px 0px 7px 15px;}
.lnb .sub li a:hover{color:#1970b9;}

#sub1{left:260px;}
#sub2{right:100px;}




/*공통 버튼*/
.basic_btn{display:flex; justify-content:center; flex-wrap:wrap; margin-top:30px; }
.basic_btn li{ list-style:none; width:40%; border-radius:10px; text-align:center; padding: 15px; margin: 20px 10px;}
.basic_btn li a{ color:#fff; display:block; font-weight: bold;}
.basic_btn li:hover a{color:#FF0;}

.basic_btn li:nth-child(1) { background:#2965a1;} 
.basic_btn li:nth-child(2) { background:#29a19d;}
.basic_btn li:nth-child(3) { background:#8129a1;}
.basic_btn li:nth-child(4) { background:#df5a5a;}

.title{padding:20px;text-align:center; margin-top:35px; font-size:30px; font-weight:bold; border-bottom:1px solid #484848; color:#484848; margin-bottom:15px;}
.contents{padding:20px;}
.footer_bg{width:100%; background-color:#7a7a7a;}
.footer{width:1100px; margin:0 auto; font-size:12px; color:#fff; padding:30px 0; text-align:center;}
.footer a{color:#fff;}


.entry_login{width:400px; margin:0 auto; border:2px solid #ddd; padding:50px;}
.entry_login_t{text-align:center; font-size:28px; font-weight:bold; color:#2365a2;}
.entry_in{width:300px; padding:8px; margin:0 auto 10px auto; display:block;}
.entry_login button{width:318px; background-color:#2365a2; color:#fff; border:none; margin:0 auto; display:block; font-size:20px; font-weight:bold; padding:15px 0;}
.login_btn02{width:318px; margin:15px auto 0 auto;}
.login_btn02 td a span{background-color:#7a7a7a; color:#fff; padding:8px 30px; font-weight:bold;}


.regi_tbl{border-collapse:collapse; border-top:3px solid #7a7a7a;}
.regi_tbl td, .regi_tbl th{border-bottom:1px solid #ddd; padding:8px;}
.regi_tbl td input{vertical-align:middle;}
.regi_tbl th{background-color:#f0f0f0;}
.post_btn{font-size:12px; color:#fff; background-color:#333; border:none; font-weight:bold;}
.sm_btn{border:none; border-radius:300px; padding:15px 50px; font-size:20px; font-weight:bold; background-color:#2365a2; color:#fff;}


.pro{border-collapse:collapse;}
.pro td, .pro th{border:1px solid #ccc; padding:10px;}
.pro thead th{background-color:#004e96; color:#fff;}
.pro tbody th{background-color:#e6f3f8;}

/* 메인 */
.main_wrap{display:flex; justify-content:space-between; flex-wrap:wrap; margin-top:20px;}
.impo{width:49%; height:325px; border:1px solid #ddd; float:left; }
.impo_tit{ background-color:#666; font-size:22px; line-height:24px; ; padding:20px; color:#fff; font-family:'Montserrat','NotoLight'; }
.impo_txt{ padding:25px 0 0 10px;}
.impo_txt li{font-size:15px; margin-bottom:20px; line-height:25px; margin-left:20px;}

.quick{width:49%; float:right;}
.quick ul {display:flex; justify-content:space-between; flex-wrap:wrap;}
.quick li{ list-style:none; width:30%; height:220px; text-align:center; padding:75px 4px 30px 3px; margin-bottom:5px; margin-left:5px;}
.quick li a{display:block; color:#fff; font-size:15px; font-weight:600;}
.quick li:nth-child(1), .quick li:nth-child(3) {background:#56c1a9;}
.quick li:nth-child(2){background:#56a7c1;}
.quick li span{display:block; margin-top:20px; font-weight:bold;}

/* 안내페이지 공통 */
.guide_01{ font-size: 22px; font-weight: bold; margin-bottom:15px; color: #212f98;}
.guide_01:before{   font-family: 'FontAwesome'; content:"\f14a";   z-index: 10; padding-right: 8px;}
.guide_02{font-size: 20px; font-weight: bold; margin-bottom:15px; margin-left: 10px; color: #212f98;}
.guide_02:before{  content:"●";   z-index: 10; padding-right: 8px; font-size: 15px; vertical-align: top;}
.guide_03{padding-left:20px;}
.guide_03 li{list-style-type:none; background:url('/register/2026_01/images/icon_03.png') no-repeat 0px 3px; padding-left:15px; margin-bottom:5px;}
.guide_04 li{list-style-type:none; background:url('/register/2026_01/images/icon_04.png') no-repeat 0px 3px; padding-left:10px;}
.guide_05{font-size:24px; font-weight:bold; padding-left:5px; margin-bottom:15px; color:#006cab;}


/* 사전등록비 테이블 */
.entry_fee{border-collapse:collapse;}
.entry_fee td, .entry_fee th{border:1px solid #ddd; padding:5px;}
.entry_fee td{text-align:center;}
.entry_fee thead th{background-color:#eee;}
.entry_fee tbody th{background-color:#e5eeff; text-align:center;}
.place{border-collapse:collapse;}
.place td, .place th{border:1px solid #ddd; padding:5px;}
.place tbody th{background-color:#e5eeff; text-align:center;}

.write_btn{padding:20px 0;}
.write_btn p{color:#fff; background-color:#1d8ac3; width:210px; margin:0 auto; text-align:center; padding:15px; font-size:16px; border-radius:6px; font-weight:bold;}
.btn_wrap{overflow:hidden; width:510px; margin:0 auto;}
.write_btn2{padding:20px 0; float:left;}
.write_btn2 p{color:#fff; background-color:#1d8ac3; width:210px; margin:0 auto; text-align:center; padding:15px; font-size:16px; border-radius:6px; font-weight:bold;}
.write_btn3{padding:20px 0; float:right;}
.write_btn3 p{color:#fff; background-color:#48bb82; width:210px; margin:0 auto; text-align:center; padding:15px; font-size:16px; border-radius:6px; font-weight:bold;}

/* 회원 로그인 화면 */
.m_input{width:300px; padding:15px; margin-top:5px;}
.bt_log{width:332px; border:none; padding:15px 0; text-align:center; background-color:#1a8b9d; color:#fff; margin-top:15px; font-size:20px;font-family:'NotoRegular';}
