@charset "EUC-KR";
/* CSS Document */
.gnb-close-btn{
position:absolute;
right:281px;
top:0;
z-index:99999;
background:#fff;
width:35px;
height:35px;
display:flex;
justify-content: center;
align-items: center;
color:#333;
font-size:22px;
}

.mobile-open-btn{
position:absolute;
right:10px;
top:38px;
z-index:99999;
width:35px;
height:35px;
color:#fff;
font-size:28px;
background:#0C4DA2;
display:flex;
justify-content: center;
align-items: center;
display:none;
cursor:pointer;
}

#sidebar{
position:fixed;
top:0;
bottom:0; 
display:none; 
right:-200px; 
z-index:99999; 
-webkit-transition: right 1s;  
transition: right 1s; 
width:auto; 
overflow:visible; 
background:#000;
margin-left:0;
left:auto;
border:0;
}

.sidebg{
display:block;
position: fixed;
height: 150%;
background: rgba(0,0,0,0.5);
width: 100%;
top: 0;
right: 0;
z-index: 44;
}
.menu{
position:relative;
z-index:55; 
width:280px; 
left:auto; 
right:0; 
top:0;
overflow-x:hidden; 
overflow-y:auto; 
height:100%; 
background:#fff;
display:block;
text-align:left;
box-sizing:border-box;
padding:0;
margin:0;
padding:0 20px;
}

.menu > li{
display:block;
width:100%;
box-sizing:border-box;
border-left:0;
box-sizing:border-box;
margin-bottom:10px;
padding-bottom:10px;
border-bottom:1px rgba(0,0,0,0.2) solid;
}
.menu > li > ul{
padding:0;
margin:0;
}
.menu > li > ul > li{
text-decoration: none;
list-style: none;
margin:0;
}

.menu > li > a{
height:20px;
line-height:20px;
font-weight:800;
display:block;
width:100%;
margin:10px 0 5px;
font-size:14px;
color:#333;
}

.menu > li > ul > li > a{
display:block;
line-height:1.5em;
font-size:14px;
color:#333;
}

.tnb{float: right; padding-top: 45px; vertical-align: bottom; width:auto;}
.header{position:relative;}
.logo a{margin:0 5px}


.index-box{background-position:60% 40%; width:100%; margin:0 auto; padding:0 0 100px; position:relative; z-index:77;}
.index-box span,
.index-box p,
.index-box ul,
.index-box li,
.index-box dl,
.index-box dt,
.index-box dd{margin:0; padding:0; list-style: none;}

.index-box .pc-ver{display: block;}
.index-box .mo-ver{display: none;}

.ib-list{width:96%; max-width:1200px; margin:0 auto;}
.ib-list dt{color:#4496c8; font-weight:800; /*text-shadow: 2px 2px 5px rgba(0,0,0,0.9);*/ font-size:28px;}
.ib-list dt span{ background: linear-gradient(to left, #0d0232, #4496c8);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;}
.ib-list dt p{margin:0; font-size:2em;color:#71b657;
background: linear-gradient(to left, #18521f, #71b657);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.ibid-top{border:2px #c1c1c1 solid; border-width:2px 0; display:inline-block; margin:20px 0; padding:10px 20px 10px 10px; letter-spacing: -0.01em; word-break:keep-all; box-sizing:border-box; max-width:90%;}
.ibid-top span{color:#57585a; font-weight:600; font-size:20px;}
.ibid-top p{color:#57585a; font-weight:600; font-size:24px;}
.ibid-ul li{display:flex; margin-bottom:20px; align-items:center; }
.ibid-ul li span{width:40px; color:#60a41a; font-weight:600; position:relative;}
.ibid-ul li span:after{content:""; display:block; width:2px; height:16px; top:50%; margin-top:-8px; right:0; position:absolute;background:#76b237;}
.ibid-ul li p{padding-left:10px; font-weight:700; font-size:20px; color:#4d4e50;}
.ibid-ul li p strong{font-size:20px;}
.ibid-ul li p img{width:120px; margin-right:20px; display:inline-block;}
.ibid-ul li p.kosae-img img{width:150px;}

.ib-qr{position:absolute; right:760px; top:370px;}
.ib-qr img{width:100px;}

.s25-img{margin-left:460px;margin-top:-100px;margin-bottom:200px;}
.s26-img{width:100%; float:left; margin-top:20px;}
.s26-img img{width:100%; }

.tbl4-rr table{width:100%; table-layout: fixed;}
.tbl4-rr table.table-border{border-top-width:0;}
.tbl4-rr table td{font-size:12px; font-weight:400; border-color:#d3d3d3; letter-spacing:-0.09em;}
.tbl4-rr table td.tbl-border{border-left:1px #d3d3d3 solid;}
.tbl4-rr table td.tbl-color1{background-color:#f5f1f7;}
.tbl4-rr table td.tbl-color2{background-color:#f5ebe4;}
.tbl4-rr table td.tbl-color3{background-color:#ddf5ec;}
.tbl4-rr table td.tbl-color4{background-color:#e6f0fa;}
.tbl4-rr table td.tbl-color5{background-color:#fffadc;}
.tbl4-rr table td.tbl-color6{background-color:#f9f9f9;}
.tbl4-rr table td.tbl-color7{background-color:#ffffb0;}


.w-list1 li{font-size:18px; width:45%;}
.winner-dl1{display:flex;}
.winner-dl1 dt{position:unset;}
.winner-dl1 dd{flex-grow: 1;}
.winner-dl1 dd ul{margin:0; padding:0; display:flex; flex-wrap:wrap; gap:2%} 
.winner-dl1 dd li{list-style:none; text-align:left; margin:0; padding:0; margin-bottom:5px; width:49%;}
.winner-dl1 dd li em{width:130px;}

.sub-top{width:100%; max-width:1920px; margin:0 auto; background-color:#f2f5f9;}
.sub-top-area{width:96%; max-width:1280px; margin:0 auto; padding:50px 0; display:flex; align-items: center; justify-content: center; flex-direction: column; color:#fff;  text-align:center; word-break:keep-all;background-image:url(../img/sub-visual_2025.png); background-position:100% -40%; background-size:250px; background-repeat:no-repeat; }
.sub-top-area p{font-weight:800; font-size:38px; padding:0px; margin:0;color:#58B948; line-height:1.2em;
    background: linear-gradient(to left, #186d22, #7ccd5d);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.sub-top-area span{font-weight:600; font-size:22px; display:block; margin-top:10px;color:#57585a;}


@media (max-width:1280px) {
.header{min-width:100%;}
.footer{height:auto; padding:20px 0; font-size:12px;}
.footer > div{width:96% !important; height:auto;}
.footer > div > img{padding-top:0px !important; margin:0 auto; width:220px; display:block;}
.footer > div > p{float:unset !important; width:auto !important; text-align:center; word-break:keep-all;}
}
@media (max-width:1024px) {
.tnb{position:absolute; top:0; padding-top:0; width:100%; float:unset; text-align:center; background:#f1f5f7;}
.tnb a{font-size:13px; display:inline-block; padding:3px 0;}
.nav_div{display:none;}
.mobile-open-btn{display:flex;}
.logo{min-width:auto; padding-top:35px; height:50px;}
.logo a{margin:0px 2px; font-size:12px; display:inline-block;}
.logo .logo-link{display:inline-block;}
.logo .logo-link img{width:220px;}
#sub-sidebar{display:none;}
#sub-content{width:100%; margin-top:0;}
.sub-tit p{display:none;}
.sub-page{width:96%; margin:0 auto;}
.header{border-bottom:1px #e0e0e0 solid;}
#page_navi{height:32px;}
.navi_m{height:32px;}
.navi_m .drop{line-height:32px;}
.navi_m ul{top:12px;}
.navi_m .drop{font-size:13px;}
.navi_m ul li a{line-height:1.2em; padding:5px 0; font-size:12px;}

#page_navi{display:flex;box-sizing:border-box; width:100%;}
.navi_m{float:unset;flex-grow: 1;box-sizing:border-box;}
.navi_m .drop{float:unset; min-width:auto;box-sizing:border-box;}
.navi_m ul{width:100%; box-sizing:border-box; margin:0; padding:0; top:32px;}
.navi_m ul li{width:100%; box-sizing:border-box; margin-left:0;}
.navi_m ul li a{width:100%; box-sizing:border-box; margin-lefT:0;}

.s42-top{margin-top:10px !important; font-size:15px;}
.s42-top .stitle2{font-size:18px;}

.title-session{font-size:16px; margin:0;}
.session th{min-height:auto;}
.mm-none{display:none;}
ul.sub_list2 li{float:unset; margin:0; font-size:14px;}
.tbl2 table th, .tbl2 table td{font-size:14px;}
.paper .article0{font-size:14px;}
.paper .article1{font-size:12px;}

.profile{margin-bottom:50px;}
.w-list2, .w-list1{margin-bottom:50px;}
}
@media (max-width:768px) {
.index-box{padding:10px 0 30px; background-position:90% 0%;}
.index-box .pc-ver{display: none;}
.index-box .mo-ver{display: block;}

.ib-list dt{font-size:19px;}
.ibid-top span{font-size:16px;}
.ibid-top p{font-size:18px;}
.ibid-ul li{font-size:15px;}
.ibid-ul li p img{width:70px; margin-right:10px;}
.ibid-ul li p.kosae-img img{width:120px;}
.ib-list dt p{font-size:1.75em;}

.ib-qr{position:absolute; right:5px; top:80px;}
.ib-qr{top:auto; bottom:70px;}
.ib-qr img{width:80px;}

#page_navi{margin-bottom:10px;}
.winner-title{font-size:18px; padding:10px; margin-bottom:10px;}
.pf_top{padding:15px;}
.container img{float:unset;}
.pf_top img{position:relative; left:0;}
.pf_txt{margin-left:0;}
.pf_txt .pf_title{height:auto; line-height:1.5em; font-size:18px; margin-bottom:10px; margin-top:20px;}
.pf_cont dl{padding:5px;}
.pf_cont dl dt{line-height:32px; height:32px;}
.pf_cont dl dt p{line-height:32px;}
.profile{margin-bottom:20px;}
.w-list1{margin-bottom:20px;}
.w-list1 li{font-size:14px; height:40px; line-height:40px;}
.w-list2{margin-bottom:20px;}
.w-list2 dt{font-size:17px; padding-bottom:10px;}
.w-list2 li{margin-right:0; padding:15px 10px;}
.w-list2 dd{font-size:14px;}
.s25-img{margin-left:0; margin-top:10px; margin-bottom:0; width:100%;}
.s25-img img{width:100% !important;}

.tbl4-rr{width:100%; overflow-y:scroll;}
.tbl4-rr table{width:640px;}
.tbl4-rr table th,
.tbl4-rr table td{font-size:9px;}
.stitle2{font-size:18px; margin:10px 0; padding-top:10px;}
.stitle5{text-align:center;font-size:1.3em;padding-top:30px;padding-bottom:26px;letter-spacing:-1px;}
.stitle5 img{width:20%;float:left;padding:0 12px;}

.tnb .tnb-name{display:none;}

.tbl26 table th,
.tbl26 table td{font-size:15px; padding:7px;}
.w-list1 li{display:block; margin-right:0; width:100%; height:auto; padding:10px; box-sizing:border-box; margin-bottom:10px;}
.winner-dl1 dd ul li{width:100%;}

.sub-top{background-position:110% -50%;}
.sub-top-area{background-size:110px; background-position:110% 152%; }
.sub-top-area p{font-size:28px;}
.sub-top-area p font{display:block;}
.sub-top-area span{font-size:16px;}

.stext1{font-size:15px;}

/* ÀÎ»ç¸»*/
.greeting_w{position:relative;float:left;width:100%;}

.id_photo{float:center;margin-top:20px;margin-left:22%;}
.id_photo p{float:left;text-align:center;font-size:14px;color:#898989;margin-top:20px;}
.id_photo p span{float:left;width:100%;height:20px;line-height:20px;font-size:14px;margin-top:8px;color:#000;}

#greeting{float:left;width:100%;}
#greeting p{float:left;width:100%;font-size:14px;line-height:30px;color:#555;text-align:justify;}
#greeting p span{float:left;width:100%;font-weight:600;text-align:right;color:#000;}
/*.gree_title{float:left;width:100%;line-height:24px;font-size:24px;text-align:left;color:#740a4b;font-weight:600;letter-spacing:-1px;margin-bottom:20px;}*/

b, strong{font-size:16px;font-weight:700;}
.mt-20{margin-top:20px;}
.info ul{list-style-position:outside; list-style-type:disc;font-size:14px;}
.info li{list-style-position:outside;list-style-type:disc;font-size:14px;}
.info2 ul{float:left; list-style-type:none;}
.info2 li{list-style-type:none;}
.ml-20{float:left;width:100%;margin-left:20px;}
.ml-21{float:left;width:100%;margin-left:20px;font-size:14px;}

/* »çÀÌÆ®¸Ê */
.sitemapl{float:left;width:100%;}
.sitemap dl{float:left;display:inline;width:45%;height:330px;margin:2%;}
.sitemap dl dt{float:left;width:95%;padding-left:7%;line-height:50px;font-size:18px;font-weight:400;color:#ffffff;background:#00AEEF;border-bottom:2px solid #ffffff;}
.sitemap dl dt a{color:#ffffff;}
.sitemap dl dd{float:left;width:100%;margin-left:0px;}
.sitemap dl dd a{float:left;width:95%;padding-left:7%;line-height:40px;font-size:14px;color:#555;background:#F4FCF3;border-bottom:1px solid #efe7f4;}
.sitemap dl dd a:hover{float:left;width:92%;color:#fff;font-weight:600;background:#97cce6;border-bottom:1px solid #7CC464;}

/*=================================== ·Î±×ÀÎ ===================================*/
#member{position:relative;width:90%;border:1px solid #ccc;margin:0 auto;}

.member_login{position:relative;width:90%;display:block; padding:5%;margin:0 auto;}

.form_text{text-align:center;width:100%;font-size:1em;line-height:120%;color:#898989;margin-bottom:30px}
.form_text b{float:left;width:100%;font-size:1.2em;line-height:130%;color:#000;margin-bottom:14px;}

.mem_login{position:relative;width:100%;margin:0 auto;overflow:hidden;}
.mem_input{float:none;background:#fff;margin-top:4px;border:1px solid #ccc;overflow:hidden;}
.mem_input span{float:left;width:30%;height:36px;line-height:36px;font-size:1em;font-weight:600;color:#898989;margin:0;padding:0 0px 0 10px ;background:#efefef;}
.mem_input input{float:left;width:65%;height:36px;line-height:36px;font-size:1em;font-weight:600;color:#898989;padding:0 10px;border:none;}

input.mem_login_btn{float:left;width:100%;height:36px;line-height:36px;font-size:1.3em;text-align:center;color:#fff;background:#d24545;font-weight:bold;color:#fff;border:none;margin:5px 0 0 0;}
input:hover.mem_login_btn{background:#b81e1e;}
input.mem_login_btn2{float:left;width:100%;height:70px;line-height:70px;font-size:24px;text-align:center;color:#fff;background:#898989;font-weight:600;color:#fff;margin-top:18px;border:none;}
input:hover.mem_login_btn2{background:#000}

.mem_btns{position:relative;display:block;width:100%;margin:10px auto;overflow:hidden;text-align:center;}
.mem_btns a{font-size:1rem;color:#000000;}
.member_join{position:relative;float:left;width:350px;height:320px;padding:40px;background:#eee;}
.mem_join_btn{position:absolute;bottom:40px;left:40px;width:350px;}


.partners-banner{
	flex-wrap:wrap;
	gap:0%;
	padding-top:0px;
	margin:0 auto;
	text-align:left;
	}
	.partners-banner p{
	flex:1 1 100%;
	text-align:left;
	margin-left:30px;
	}

.main-quick{
flex-wrap:wrap;
padding:40px 0 10px;
}
.main-quick li{
width:32.5%;
margin-bottom:15px;
}
.main-quick li img{
margin-left:25%;
width:50px;
}
.main-quick li p{
font-size:15px;
}
.main-quick li a{
border-radius:10px;
}
.main-quick li span{
font-size:12px;
}

}