@charset "utf-8";

/*:root {
  --swiper-theme-color: #666;
  --swiper-navigation-size: 30px;
}*/
body{padding:100px 0 0;letter-spacing:-1px;}

.subwp{padding:50px 20px 100px;background-color:#fff;}
.sub_headline {background-color:#fff; width:100%;height:20px; border-top:solid 1px #fff;border-bottom:solid 1px #fff;}
.wrap_100{max-width:100%;margin:0 auto;position:relative;}
.wrap{max-width:1600px;margin:0 auto;position:relative;}
.wrap10{max-width:1000px;margin:0 auto;position:relative;}
.wrap12{max-width:1200px;margin:0 auto;position:relative;}
.wrap14{max-width:1400px;margin:0 auto;position:relative;}
.subwp h3{margin:50px 0;text-align:center;font-size:38px;letter-spacing:0;}
.tbwp{border-top:solid 1px #555;width:100%;}
.wrap_bg_info {background-color:#fff; background: url('/images/common/main_bg_0001.png?2025') 50% 50% no-repeat;background-size: auto; opacity: 0.2;}

.wrap_bg1 {background-color:#d5d5d5;}
.wrap_bg2 {background-color:#82dbde;}

/*헤더*/
header{position:fixed; top:0; width:100%; height:100px; z-index:9991; overflow:hidden; background:#fff;}
header.on{background:#f9f9f9;border-bottom:2px solid #76a5de; height:350px;}
header.on:before{content:''; position:absolute; top:0px; width:100%; height:1px;}
.header{position:relative; width:1600px; margin:0 auto; color:#222;}
.header a:link,
.header a:visited{color:#222;}
.header h1{float:left; margin-top:20px;}
.header h1 .on{display:none;}
.header > .menu{float:right;}
.header > .menu > ul{margin:35px 50px 0 0;}
.header > .menu > ul > li{display:inline-block; margin-right:45px; margin-left:45px; vertical-align:top; text-align:center;}
.header > .menu > ul > li > a{padding-bottom:15px; font-size:1.4rem; font-weight:700; }
.header > .menu > ul > li > a.on{color:#333;border-bottom:2px dotted #f57341;}
.header > .menu > ul > li > span.menu_en {display:block;color:#999;font-size:1.1rem;font-family:arial;}

.header > .menu > ul > li > ul{margin-top:30px;}
.header > .menu > ul > li > ul li{line-height:36px; text-align:center;}
.header > .menu > ul > li > ul li a{font-size:1.1rem; font-weight:400; color:#333;}
.header > .menu > ul > li > ul li a:hover{color:#005d95;}

.header .a_menu{position:absolute;right:0; margin-top:-25px; margin-right:15px;}
.header .a_menu button{position:relative; background:none; font-size:1.1rem; font-weight:600;cursor:pointer;}
.header .a_menu button:before{content:''; position:absolute; left:-20px; top:40px; width:40px; height:40px; background:url(/images/common/menu_btn.png) 50% no-repeat;}

.header.on h1 img{display:none;}
.header.on h1 .on{display:block;}
.header.on a{color:#fff;}
.header.on > .menu > ul > li > a{color:#fff;}
.header.on .lang ul li a.on{background:url(../../images/common/arrow_on.png) no-repeat right center;}
.header.on button{color:#fff;}
.header.on .a_menu button:before{background:url(../../images/common/menu_on.png) no-repeat 0 0;}

header.on .header.on h1 img{display:block;}
header.on .header.on h1 .on{display:none;}
header.on .header.on a{color:#fff}
header.on .header.on > .menu > ul > li > a{color:#fff;}
header.on .header.on .lang ul li a.on{background:url(../../images/common/arrow.png) no-repeat right center;}
header.on .header.on button{color:#fff;}
header.on .header.on .a_menu button:before{background:url(../../images/common/menu.png) no-repeat 0 0;}
header a.active{color:#00adef !important}

.sub_nav {font-size:1.2rem; padding-bottom:4px; border-bottom:solid 1px #ccc; }
.sub_nav .active {background-color:#fbf9f9;font-size:1.1rem;font-weight:700;}

.mob{display:none;}
/*모바일메뉴*/
.m_menu{display:none;}

/*푸터*/
footer{width:100%;}
.footer_t{padding:40px 0; background:#434854; overflow:hidden;}
.footer_t .footer_txt{float:left;}
.footer_t p{margin-top:15px; font-size:16px; font-weight:300; color:#c7cfdf;}
.footer_t p span{display:block; line-height:24px;}
.footer_t p span:last-child{display:inline; margin-left:20px;}
.footer_t a{display:inline-block; float:right; width:150px; height:50px; margin-top:20px; background:#2a2f39; font-size:16px; font-weight:300; color:#fff; text-align:center; line-height:50px; }
.footer_b{padding:18px 0; background:#232831; text-align:center;}
.footer_b p{color:#9da3b0; font-weight:300;}

.footer {background:#096e53;padding:20px 0;  margin-top:100px;}
.footer .inner {max-width:1200px;margin:20px auto 0;overflow:hidden;}
.footer .inner h1.logo {float:left;}
.footer .inner .foot_right {float:right;}
.footer .inner .foot_right .link {margin-bottom:30px;}
.footer .inner .foot_right .link a {color:#fff;}
.footer .inner .foot_right i.fas {margin-right:5px;}
.footer .inner .foot_right .address {font-size:16px;color:#fff;line-height:1.6;padding-top:2px;}
.footer .inner .foot_copyright {text-align:center;font-size:15px;color:#fff;font-weight:300;margin-top:50px;}

/*서브*/
.sub-visual-tab { margin-bottom:50px;}
.sub-visual-tab ul { display: flex; margin: auto; width: 100%; }
.sub-visual-tab li { flex: 1 1; width: auto; }
.sub-visual-tab a { display: flex; align-items: center; justify-content: center; position: relative; padding:5px 10px; height:60px; font-size: 1.3rem; color: #000;}
.sub-visual-tab a::after { content: ''; position: absolute; bottom: -1px; left: 0; width: 100%; height: 2px; background: #eee;}
.sub-visual-tab li.on a { color: #fff; background-color: #ec5757;}
.sub-visual-tab li.on a::after { background: #f9a288; opacity: 1; transform: scaleX(1); }

.sub-tab-list { margin-top: -60px; padding-bottom: 70px; }
.sub-tab-list li { position: relative; width: auto; }
.sub-tab-list li:not(:last-child)::before { content: ''; position: absolute; top: 0; bottom: 0; right: -2px; margin: auto; width: 4px; height: 4px; background: #cccccc; border-radius: 50%; }
.sub-tab-list li.on a { color: #13998e; }
.sub-tab-list a { padding:0 20px; font-size: 20px; color: #666666; }
.sub-tab-list .swiper-wrapper { justify-content: center; }

@media screen and (max-width: 1024px) {
	.sub-visual-tab ul { margin: 0; padding:0; max-width: none; width: 100%; }
	.sub-visual-tab li { flex: 1 0 auto; }
	.sub-visual-tab li:last-child { margin-right: 0; }
	.sub-visual-tab a { height: 40px; font-size: 16px; }
    #contents {
        position: relative;
        float: right;
        width: 100%;
        max-width: 100%;
        padding-bottom: 100px;
        margin-top: 10px;
    }
}


/*모바일메뉴*/
.m_menu{display:none;}
.m_menu a { display:block; width:100%;padding:7px 0;}

input[type=email]:focus,
input[type=password]:focus,
input[type=text]:focus,
select:focus{border:1px solid #222 !important}


@media screen and (max-width: 1400px){
.header{width:100%;}
.header .a_menu{margin-right:40px;}
.sec3, .sec4{padding-left:20px;padding-right:20px}
}

@media screen and (min-width: 1160px) and (max-width: 1299px){

.header > .menu > ul{margin:30px 0 0 20px;}
.header > .menu > ul > li{margin-right:15px; margin-left:15px; }

}

@media screen and (min-width: 1025px) and (max-width: 1159px){

.header > .menu > ul{margin:30px 40px 0 10px;}
.header > .menu > ul > li{margin-right:25px; margin-left:25px; }
.header > .menu > ul > li > a { font-size: 16px;}
}

@media screen and (min-width: 1100px) and (max-width: 1200px){

.contents{width:1100px;}

}

@media screen and (min-width: 1025px) and (max-width: 1099px){

.contents{width:1025px;}

}

@media screen and (max-width: 1024px){

.contents{width:92%;}
.contents2{width:92%;}
.web{display:none;}
.mob{display:block;}

/*헤더*/
header{position:absolute; height:75px !important; overflow:visible;}
header.on2{background:#fff; border-bottom:1px solid #ddd;}
.header{width:100%;padding:0 20px;}
.header h1{margin-top:10px;}
.header h1 img{margin-top: 0; width:75%}
.header > .menu{display:none;}
.header .lang{display:none;}
.header .a_menu{margin-right:0;margin-top:8px;}
.header .a_menu button{font-size:0; line-height:0;}
.header .a_menu button:before{width:50px;height:50px;top:0;right:0;left:auto;background-size:110px !important;}
.header .a_menu button.close:before{background: url(/images/common/close.png) no-repeat 50% / 20px !important;}

/*푸터*/
.footer_t{padding:35px 0; text-align:center;}
.footer_t img{width:140px; margin:0 auto;}
.footer_t .footer_txt{float:none;}
.footer_t p{margin-top:10px; font-size:14px;}
.footer_t p span{line-height:20px;}
.footer_t p span:last-child{margin-left:15px;}
.footer_t a{float:none; width:150px; height:40px; margin:20px auto 0; line-height:40px;}
.footer_b{padding:10px 0;}
.footer_b p{font-size:13px;}


/*모바일메뉴*/
.m_menu{display:block; position:fixed; top:60px; right:-100%; padding:30px 10px 0 0; background:#e7e7e7; width:100%; height:100%; z-index:999;}
.m_menu > ul{padding-left:30px; font-weight:400;}
.m_menu > ul > li{font-size:20px; line-height:40px;}
.m_menu ul li span{display:block; background:url(/images/common/arrow4.png) no-repeat 95% center / 14px;}
.m_menu ul li span.on{background:url(/images/common/arrow4_on.png) no-repeat 95% center / 14px; color:#00adef;}
.m_menu ul li ul{display:none; margin-left:15px;}
.m_menu ul li ul li{font-size:20px; line-height:40px;}
.m_menu ul li ul li a{color:#555;}
.m_menu p{position:absolute; bottom:78px; width:100%; color:#9da3b0; text-align:center;}
.bg{display:none; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.5); z-index:999;}
.header{color:#222;}
.header .m_menu a:link,
.header .m_menu a:visited{color:#555;}

.m_menu .top_side{margin-top:20px;padding:20px 30px;border-top:1px solid #ddd;}
.m_menu .top_side a{color:#666;}

}

@media screen and (max-width: 640px){

/*헤더*/
header{}
.header h1{margin-top:8px;}
.header > .menu{display:none;}
.header .lang{display:none;}
.header .a_menu{margin-top:8px;}
.header .a_menu button{font-size:0; line-height:0;}

/*모바일메뉴*/
.m_menu{border-top:1px solid #eee;}

/*푸터*/
.footer_t{padding:25px 0;}
.footer_t p{margin-top:10px; font-size:12px;}
.footer_t p span{line-height:18px;}
.footer_t a{width:140px; height:35px; font-size:12px; line-height:35px;}
.footer_b{padding:10px 0;}
.footer_b p{font-size:11px;}
}


/* MAIN */
.ir{display:inline-block;margin-top:-4px;vertical-align:middle;}
.font_open{}
h2.mtit{font-size:48px;font-weight:500;text-align:center;}
h2.mtit span{color:#888;}
.mtit_sub{margin-left:10px;padding:20px 0 50px;font-weight:400;font-size:19px;color:#999;text-align:center;letter-spacing:-1px}

.main-dday_box {display: flex; justify-content: space-between;}
.main-dday_txt {border: dotted 1px #ccc;padding: 2px 20px 4px 20px;font-size: 2rem !important;height: 50px;font-weight: 700;font-style: italic;text-align: center;color: #5367c4;}



.sec1{}
.sec1 ul{overflow:hidden}
.sec1 ul li{float:left;width:calc(100% / 3);text-align:center;line-height:140px;}
.sec1 ul li:nth-child(1){background:#00a1cf }
.sec1 ul li:nth-child(2){background:#00a550}
.sec1 ul li:nth-child(3){background:#e6287c}
.sec1 ul li:nth-child(4){background:#f39500}
.sec1 ul li a{display:block;font-size:40px;color:#fff;font-weight:700;}
.sec1 .ir{width:54px;height:54px;margin-right:20px;background:url(/images/common/ir_pack_02.png) no-repeat}
.sec1 ul li:nth-child(1) .ir{background-position:0 0}
.sec1 ul li:nth-child(2) .ir{background-position:-63px 0}
.sec1 ul li:nth-child(3) .ir{background-position:-126px 0}
.sec1 ul li:nth-child(4) .ir{background-position:-189px 0}

.sec1{}
.sec2, .sec4{padding:30px 0;background:#f5f6f8}
.sec3, .sec5{padding:50px 0;}
.sec5{padding:0;text-align:center;}

.main_step{padding:100px 0;text-align:center;}
.main_step .wrap{padding-bottom:8px;}
.main_step ul{margin-left:-76px;}
.main_step ul li{display:inline-block;width:calc(100% / 5);padding-left:76px;font-size:15px;vertical-align:top;}
.main_step ul li:nth-child(3){width:380px}
.main_step ul li + li{background:url(/images/common/icon_arr_02.png) 30px 50% no-repeat}
.main_step ul li div{position:relative;height:270px;padding:50px 10px 20px;border:1px solid #ccc;-webkit-box-shadow: 8px 6px 0px 0px rgba(220,221,223,1);
-moz-box-shadow: 8px 6px 0px 0px rgba(220,221,223,1);
box-shadow: 8px 6px 0px 0px rgba(220,221,223,1);background:#fff;}
.main_step ul li dl{}
.main_step ul li dl dt{padding:25px 0 5px;font-size:19px;color:#333;font-weight:700}
.main_step ul li dl dd{color:#666;}
.main_step .ir{height:66px;background:url(/img/common/ir_pack_02.png) no-repeat}
.main_step ul li .ir.ico-01{width:61px;background-position:0 0}
.main_step ul li .ir.ico-02{width:65px;background-position:-70px 0}
.main_step ul li .ir.ico-03{width:61px;background-position:-146px 0}
/*.main_step ul li:nth-child(4) .ir{width:66px;background-position:-217px 0}*/
.main_step ul li .ir.ico-04{width:73px;background-position:-293px 0}
.main_step ul li div span{position:absolute;display:block;top:-20px;left:50%;line-height:40px;width:130px;-ms-transform:translateX(-50%);-webkit-transform:translateX(-50%);transform:translateX(-50%);color:#fff;font-weight:600;}
.main_step ul li div span:before{
content:'';display:block;
position:absolute;top:0;left:0;right:0;border-style:solid;
border-width: 0 25px 20px 25px;
height: 0;
box-sizing: content-box;z-index:-1;
}
.main_step ul li div span:after {
content:'';display:block;
margin-top:-21px;
border-style:solid;
border-width:20px 25px 0 25px;
height: 0;
box-sizing: content-box;
}
.main_step ul li:nth-child(1) div span:before{border-color:transparent transparent #ec0928 transparent;}
.main_step ul li:nth-child(1) div span:after{border-color:#ec0928  transparent transparent transparent;}
.main_step ul li:nth-child(2) div span:before{border-color:transparent transparent #ff9016 transparent;}
.main_step ul li:nth-child(2) div span:after{border-color:#ff9016  transparent transparent transparent;}
.main_step ul li:nth-child(3) div span:before{border-color:transparent transparent #0098cf transparent;}
.main_step ul li:nth-child(3) div span:after{border-color:#0098cf  transparent transparent transparent;}
.main_step ul li:nth-child(4) div span:before{border-color:transparent transparent #00a885 transparent;}
.main_step ul li:nth-child(4) div span:after{border-color:#00a885  transparent transparent transparent;}
.main_step ul li:nth-child(5) div span:before{border-color:transparent transparent #cede00 transparent;}
.main_step ul li:nth-child(5) div span:after{border-color:#cede00  transparent transparent transparent;}


.main_info_bg{background:#fbf9f9 url('/images/common/main_info_bg.png?2025') no-repeat 50% 0; height:700px;}

.main_notice{text-align:center;background:#fff}
.main_notice_item{overflow:hidden;padding:5px 30px;background:#f5f6f8}
.main_notice_item + .main_notice_item{margin-top:10px;}
.main_notice_item .date{float:left;padding-right:40px;font-size:20px;margin-top:10px;margin-bottom:0;color:#1e634c;}
.main_notice_item .date strong{display:block;line-height:1.2}
.main_notice_item .date span{display:block;font-size:14px;line-height:0.5}
.main_notice_item .text{overflow:hidden;text-align:left;padding:13px 0 0 ;background:url(/images/common/icon_arr.png) no-repeat 100% 50%;margin-bottom:0;}
.main_notice_item .text a{display:block;font-size:20px;color:#666;}
a.notice_more{display:inline-block;margin-top:50px;padding:20px 40px;color:#666;border:1px solid #ccc}


ul.sponsor{flex-wrap:wrap;padding:20px 10px 20px;margin:50px 0 0 0;}
ul.sponsor li{display:inline-block;width:calc(100% / 2);margin-left:-4px;}

.folder_list{font-size:18px;color:#444;}
.folder_list .q, .folder_list .a{position:absolute;left:57px;top:40px;width:27px;height:33px;font-weight:800;line-height:38px;text-indent:-9999em;}
.folder_list.faq .faq_q, .folder_list.faq .faq_a{position:relative;}
.folder_list .q{background:url(/images/common/icon_q.png) no-repeat;}
.folder_list .a{top:35px;background:url(/images/common/icon_a.png) no-repeat;}
.folder_list.faq li{background:#fff}
.folder_list.faq li > p{cursor:pointer;}
.folder_list.faq .faq_q{padding:40px 135px;color:#666;font-size:20px;background:url(/image/common/icon_plus.png) right 50px top 44px no-repeat;}
.folder_list.faq .faq_a{padding:35px 135px;background:#e3e5e9;}
.folder_list.faq li + li{margin-top:12px}
.folder_list.faq .open .faq_q{background:url(/images/common/icon_minus.png) right 50px top 44px no-repeat;}


.left-menu {margin-top:8px;}
/*
실시간 메인 레이어
.run_layer{position:absolute;width:80%;height:680px;margin-top:10px;text-align:center;border:2px solid #333 ;z-index:9;background:rgba(255,255,255,0.94);left:50%;-ms-transform:translateX(-50%);-webkit-transform:translateX(-50%);transform:translateX(-50%)}
.run_layer .content{}
.run_layer .content +.content{margin-left:20px;}
.run_layer .content h3{font-size:26px;}
.run_layer .content.record th{padding:10px;font-size:14px;background:#333}
.run_layer .content.record td{padding:10px;font-size:14px;background:#fff}
.run_layer_close{position:absolute;right:0;top:0;width:40px;height:40px;text-indent:-9999em;cursor:pointer;background:#ddd url('/img/common/close.png') no-repeat 50%}
.run_layer .tabbox li a{display:block;height:40px;font-size:16px;line-height:40px;color:#000}
.run_layer .subtit{margin:40px 0 30px;}
*/

/* 메인팝업 */
.main_pop_layer{position:absolute;z-index:999;border:1px solid #ddd}
.main_pop_layer_close_box{text-align:right;padding:5px 10px;font-size:14px;background:#ddd}
.main_pop_layer_close{cursor:pointer;background:#ddd}
.main_pop_layer_close span{display:inline-block;width:20px;height:20px;background:url('/images/common/close.png') no-repeat 50% 3px / 10px;vertical-align:middle;}
/*
.main_pop_layer.main_pop_layer_02{}
.main_pop_layer.main_pop_layer_02 > div{position:relative}
.main_pop_layer.main_pop_layer_02 > div a{position:absolute;width:40%;height:7%;}
.main_pop_layer.main_pop_layer_02 a.link1{left:50%;top:auto;bottom:15%;}
.main_pop_layer.main_pop_layer_02 a.link2{left:50%;top:auto;bottom:7%;}
*/

@media screen and (max-width: 1400px){
/*body:after{position:fixed;content:'';left:0;top:0;right:0;bottom:0;border:1px solid blue}*/
.header{width:100%;}
.sec3, .sec4{padding-left:20px;padding-right:20px}
}

@media screen and (max-width: 1200px){
.sec1 ul li{line-height:160px}
.sec1 ul li a{font-size:34px;}
.main_step ul{margin-left:-40px;}
.main_step ul li{padding-left:40px;}
.main_step ul li + li{background:url(/images/common/icon_arr_02.png) 20px 50% no-repeat;background-size:14px;}
.main_step ul li dl dt{padding:20px 0 10px;font-size:16px;}
.main_step ul li dl dd{font-size:14px;}
}


@media screen and (max-width: 1024px){
h2.mtit{padding:0 20px;font-size:36px;}
h2.mtit span{}
.mtit_sub{padding:10px 20px 40px;font-weight:400;font-size:14px;color:#999;text-align:center;letter-spacing:-1px}

.sec1 ul li{}
.sec1 ul li{float:left;width:calc(100% / 3);text-align:center;line-height:100px;}
.sec1 ul li a{font-size:22px;}
.sec1 .ir{width:20px;height:20px;margin-right:10px;background-size:auto 20px}
.sec1 ul li:nth-child(1) .ir{background-position:0 0}
.sec1 ul li:nth-child(2) .ir{background-position:-25px 0}
.sec1 ul li:nth-child(3) .ir{background-position:-50px 0}
.sec1 ul li:nth-child(4) .ir{width:20px;background-position:-70px 0}

.main_step ul{margin-left:0;padding:20px;}
.main_step ul li{float:left;width:100%;padding-left:0;font-size:15px;}
.main_step ul li:nth-child(4){width:100%}
.main_step ul li + li{margin-top:10px;background:none}
.main_step ul li div{height:auto;padding:40px 10px 20px;border:1px solid #ccc;-webkit-box-shadow:4px 3px 0px 0px rgba(220,221,223,1);
-moz-box-shadow: 4px 3px 0px 0px rgba(220,221,223,1);
box-shadow: 4px 3px 0px 0px rgba(220,221,223,1);}
.main_step ul li dl{}
.main_step .ir{height:40px;background-size:auto 40px}
.main_step ul li .ir.ico-01{width:40px;background-position:0 0}
.main_step ul li .ir.ico-02{width:40px;background-position:-42px 0}
.main_step ul li .ir.ico-04{width:38px;background-position:-89px 0}
/*.main_step ul li:nth-child(4) .ir{width:41px;background-position:-131px 0}*/
.main_step ul li .ir.ico-03{width:45px;background-position:-177px 0}

.sec5{text-align:center;}
ul.sponsor{flex-wrap:wrap;padding:0 20px;}
ul.sponsor li{width:calc(100% / 1);padding:10px 20px;}

/*
실시간 메인 레이어
.run_layer{position:absolute;width:80%;height:auto;padding-bottom:40px;}
.run_layer .content{display:block;width:100%;}
.run_layer .content +.content{margin-left:0;}
.run_layer .content h3{font-size:20px;}
*/

}

@media screen and (max-width: 768px){
/*.sec1 ul li{float:left;width:100%;text-align:center;line-height:100px;}*/
.main_notice_item{overflow:hidden;padding:10px 15px;text-align:left;background:#f5f6f8}
.main_notice_item + .main_notice_item{margin-top:10px;}
.main_notice_item .date{float:right;margin-top:4px;padding-right:0;font-size:14px;}
.main_notice_item .date strong{float:right;display:inline-block;font-weight:400;line-height:1.2;vertical-align:bottom;}
.main_notice_item .date span{float:right;display:inline-block;font-size:14px;line-height:1.2}
.main_notice_item .text{overflow:hidden;text-align:left;padding:0;background:none}
.main_notice_item .text a{display:block;width:calc(100% - 20px);font-size:16px;color:#666;}
a.notice_more{padding:10px 40px}

.folder_list{font-size:14px;color:#444;}
.folder_list .q, .folder_list .a{position:absolute;left:15px;top:12px;width:27px;height:19px;font-weight:800;line-height:38px;text-indent:-9999em;}
.folder_list.faq .faq_q, .folder_list.faq .faq_a{position:relative;}
.folder_list .q{background:url(/images/common/icon_q.png) no-repeat;background-size:14px;}
.folder_list .a{background:url(/images/common/icon_a.png) no-repeat;background-size:14px;}
.folder_list.faq li{background:#fff}
.folder_list.faq li > p{}
.folder_list.faq .faq_q{padding:10px 50px;font-size:16px;background:url(/images/common/icon_plus.png) right 15px top 14px no-repeat;background-size:15px;}
.folder_list.faq .faq_a{padding:10px 50px;background:#e3e5e9}
.folder_list.faq li + li{margin-top:12px}
.folder_list.faq .open .faq_q{background:url(/images/common/icon_minus.png) right 15px top 14px no-repeat;background-size:15px;}

/* 메인팝업 */
.main_pop_layer{left:0 !important;top:20px !important;margin:0 20px;z-index:9999;background:#fff;}
.main_pop_content{max-height:calc(100vh - 80px);overflow-y:auto;}
.main_pop_layer.main_pop_layer_02{left:0 !important;}
.main_pop_layer img{max-width:100%;max-height:100%}
.main_pop_layer_close_box{padding:10px;background:#ddd}
.main_pop_layer_close{cursor:pointer;background:#ddd}
.main_pop_layer_close span{display:inline-block;width:20px;height:20px;background:url('/images/common/close.png') no-repeat 50% 3px / 10px;vertical-align:middle;}

}

@media screen and (max-width: 480px){
.sec1 ul li{}
.sec1 ul li a{display:flex;padding:30px 20px;line-height:normal;justify-content: center;
align-items: center;
flex-direction: column;}
.sec1 .ir{display:block;width:20px;height:20px;margin:0 auto 10px;}

}

.main-info {
    margin-top:12px;
    padding: 20px 20px 10px 20px;
}
.main-info ul {margin:0;}

.main-info-box {vertical-align: middle; padding:2px 50px;margin-top: 0;}
.main-info-box span {display:block;font-size:20px; font-weight:300; text-align:right;}
.main-info-box div {font-size:48px; font-weight:700;font-style: italic;line-height:1.3em;text-align:right;}


.main-info .main-info-box {
    background: linear-gradient(to left, #22319c, #ff689b);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    }

section article .main-info ul li {
    display: inline-block;
    width: 100%;
    margin-bottom: 0;
}

section article .main-info strong {
    display: inline-block;
    float: left;
    margin-right: 29px;
    font-size: 22px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: -0.44px;
    text-align: right;
    color: rgb(51, 51, 51);
}

section article .main-info p {
    font-size: 22px;
    width: calc(100% - 110px);
    font-weight: normal;
    float: right;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: -0.44px;
    text-align: left;
    color: rgb(51, 51, 51);
}


.service-info {
    padding: 5px 0;
}

.funny-boxes {
    border-radius: 0px;
    padding: 20px 20px 10px 20px;
    background-color: #f9f9f9;
    margin-top: 20px;
    box-shadow: rgba(0, 0, 0, 0.15) 1px 1px 2px;
}
.funny-boxes h4 {
    padding-bottom: 10px; font-weight:700; font-size:1.4em;color:#606fb1;
}
.funny-boxes h4 .fa { display:inline-block; font-size:20px; color:#3b6e7b; width:28px; height:28px; text-align:center; padding-top: 7px; margin-right:10px; }


.service-icon {padding:40px 0 30px; text-align:center;}
.service-icon div p {display:inline-block;background-color:#eee;border:solid 2px #fff;min-width:180px;min-height:180px;padding:25px;border-radius:8%;}
.service-icon div i.fas {color:#ff7373;margin-bottom:12px;}
.service-icon div span {display:block;font-size:18px;font-weight:bold;color:#474c73}

.service-icon div p:hover {border:solid 2px #84a8df;}
.service-icon div i.fas:hover {color:#dd4545;margin-bottom:12px;}
.service-icon div span:hover {color:#dd4545}

/*.service-icon {
    background-image: linear-gradient(rgb(55 32 32 / 11%), rgb(255 255 255 / 57%)), url(/images/common/main_bg_00.jpg?1);
    background-position: 50% 100%;
    background-size: contain;
    background-attachment: fixed;
}*/
.service-icon {
    border-top:solid 1px #eee;
    background-color: #f9f9f9;
}

@media screen and (max-width: 574px){
.service-icon div span {font-size:18px;}
.service-icon div i.fas {font-size:5em;}
.funny-boxes {padding: 20px 3px 10px 3px;}
}
/*
//////////////////////////////////////////////////////////////////////////////////////
*/


.aclist ul li{position:relative;font-size:16px;color:#606060;border-bottom:solid 1px #eee;}
.aclist ul li .tit{width:100%;padding:20px 30px;padding-right:50px;background:url(../../common/images/arr_aclist.png) no-repeat 97% 30px;background-size:15px;transition:all ease .2s;cursor:pointer}
.aclist ul li .tit.on{background-image:url(../../common/images/arr_aclist_on.png);}
.aclist ul li .tit .or{display:inline-block;width:auto;padding:0;margin-right:10px;color:#ffc324}
.aclist ul li .ans{display:none;padding:30px 40px;font-size:16px;color:#606060;background:#f6f6f6;border-right:solid 1px #e8e8e8;line-height:1.6;white-space:pre-line;}

.tbtype01{width:100%;display:table;border-top:solid 1px #6097e7;}
.tbtype01 tr{border-bottom:solid 1px #e6e6e6}
.tbtype01 th{padding:7px 10px;font-weight:500;text-align:left;color:#606060;vertical-align:middle;line-height:38px;background:#f6f6f6}
.tbtype01 td{padding:7px 10px;color:333;border-left:solid 1px #e6e6e6}
.tbtype01 td textarea{width:100%;min-height:280px;font-size:16px;border:solid 1px #dbdbdb;padding:10px;border-radius:4px}
.btnwp{margin-top:50px;text-align:center;}
.btnwp .btn{display:inline-block;padding:18px 0;text-align:center;width:150px;color:#fff;border-radius:5px;font-size:18px;background:#EBA840}
.btnwp .btn.cc{margin-right:8px;background:#999}

.tab{border-radius:5px 5px 0 0;overflow:hidden;border:solid 1px #cbc8c5;border-bottom:0;}
.tab:after{display:block;content:'';clear:both}
.tab li{float:left;text-align:center;background:#cbc8c5;}
.tab li.on{background:#fff}
.tab li a{display:block;height:60px;line-height:60px;color:#726f6d}
.tab li.on a{color:#2e2d2c}
.tab.col2 li{width:50%;}
.eventbx .listbx{padding:80px 0}
.eventbx .listbx:after{display:block;content:'';clear:both}
.eventbx .listbx figure{float:left;width:calc((100% - 60px) / 3);margin:0;margin-right:30px;background:#fff;border:solid 1px #e6e5e1;}
.eventbx .listbx figure:nth-child(3n){margin-right:0;}
.eventbx .listbx figure:nth-child(n + 4){margin-top:30px}
.eventbx .listbx figure.full{float:none;clear:both;width:100%;margin:0;border:0;}
.eventbx .listbx figure .thumbbx{overflow:hidden;max-height:252px;}
.eventbx .listbx figure img{width:100%}
.eventbx .listbx figcaption{padding:30px 20px}
.eventbx .listbx figcaption .title{height:66px;overflow:hidden;text-overflow:ellipsis;font-size:24px;font-weight:500;color:#282828;margin-bottom:10px;display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
.eventbx .listbx figcaption .date{font-size:16px;color:#969696}

.evt_viewbx{border-top:solid 1px #555;width:100%;}
.evt_viewbx .viewhead{padding:20px 30px;border-bottom:solid 1px #eee;}
.evt_viewbx .viewhead .title{font-size:26px;font-weight:500;color:#282828;margin-bottom:8px}

.evt_viewbx .viewhead .date{font-size:16px;color:#969696}
.evt_viewbx .viewcont{padding:40px 30px;}
.evt_viewbx .viewcont .txtbx{font-size:18px;color:#4a463c;line-height:1.7}
.evt_viewbx .viewcont .btnbx{margin:60px 0 0;text-align:center;}
.evt_viewbx .viewcont .btnbx .btn{display:inline-block;padding:18px 0;text-align:center;color:#fff;width:200px;font-size:18px;border-radius:5px;background:#eba840}


input[type=text],
input[type=password],
input[type=tel],input[type=number],input[type=file],textarea, select{color:#111;border:1px solid #e0e0e0; ;min-height:30px;}


/*.m_visual {width:100%;height:800px;text-align:center;background:url('/images/common/main_bg_01.png?250402') no-repeat 50% 50%;background-size:auto;transition: background 1s ease-in-out;}*/
.m_visual {width:100%;height:800px;text-align:center;padding:0; margin:0 auto;background:url('/images/common/main_bg_00.png?202504') no-repeat 50% 50%;background-size:fixed;}
.m_visual img{max-width:100%;padding:0; margin:0;}

.sub_visual {width:100%;height:220px;text-align:center;}
/*.sub_visual_01 {background-image:url('/images/common/main_bg_sub_01.png?2305702')}
.sub_visual_02 {background-image:url('/images/common/main_bg_sub_02.png?2305702')}
.sub_visual_03 {background-image:url('/images/common/main_bg_sub_03.png?2305702')}
.sub_visual_04 {background-image:url('/images/common/main_bg_sub_04.png?2305702')}
.sub_visual_05 {background-image:url('/images/common/main_bg_sub_05.png?2305702')}*/



.headline {
    background:url('/images/sub/ti_bg_icon_50x50.png?2025') no-repeat 0 10%;
    display: block;
    margin: 20px 0 15px;
    border-bottom: 3px solid #54b1c9;
    padding:10px 0 0 60px;
    font-size:1.6rem;
}
.headline small {
    color:#b2b2b2;font-size:0.9rem;font-weight:300;padding-left:20px;
}

.headline-run-bg::after { content: ''; width:100%; height:200px; background: #000;} {

}

#progress-bar {position: absolute;bottom: 0;left: 0;width: 100%;height: 2px;background-color: #eee;}
#progress-bar-inner {height: 100%;width: 0;background-color:#6e9db5b8;transition:width 1s ease-in-out;}


@media screen and (max-width: 1024px){
.sub_visual {background-position: 0 100%;}
}

.type_list {overflow:hidden;text-align:center}
.type_list li {/*float:left;width:33.333%;*/display:inline-block;width:300px;}
.type_list li a {display:block;height:70px;line-height:70px;font-size:17px;color:#fff;text-align:center;}
.type_list li:nth-child(1) a {background:#00adef;}
/* .type_list li:nth-child(2) a {background:#27d34a;}*/
.type_list li:nth-child(2) a {background:#ffeb01;color:#3b1e15;}

 .wrap .login textarea {width:100%;font-size:14px;color:#666;line-height:1.5;padding:10px;border:#ddd 1px solid;}
 .wrap .login > div {padding:50px;border:#ddd 5px solid;border-radius:20px;}
 .wrap .login label {color:#666;}
 .wrap .login label input {margin-right:7px;}
 .wrap .login .btn_join_agree_submit {width:100%;height:60px;background:#333;font-size:17px;color:#fff;line-height:60px;cursor:pointer;margin-top:30px;}
 .wrap .login .btn_join1_submit {width:100%;height:60px;background:#333;font-size:17px;color:#fff;line-height:60px;cursor:pointer;margin-top:30px;}
 .wrap .login .btn_join2_submit {width:100%;height:60px;background:#333;font-size:17px;color:#fff;line-height:60px;cursor:pointer;margin-top:30px;}

 .design_test {max-width:600px;margin:auto;text-align:center;padding-top:30px;}
 .design_test h2 {font-size:32px;margin-bottom:10px;}
 .design_test .box {margin-bottom:30px;}
 .design_test table {width:100%;margin-bottom:30px;border-top:#333 2px solid;border-left:#ddd 1px solid;}
 .design_test table th, .design_test table td {border-right:#ddd 1px solid;border-bottom:#ddd 1px solid;padding:12px;text-align:left;}
 .design_test table th {background:#eee;}
 .design_test #frm_join_3 input {border:#ddd 1px solid;border-radius:5px;width:100px;height:60px;padding:0 10px;}
 .design_test #frm_join_3 .btn_join3_submit {width:150px;height:60px;background:#333;font-size:17px;color:#fff;line-height:60px;cursor:pointer;border-radius:5px;}


.m_visual{position:relative;padding-top:0;}
.vsTxt{position:relative;width:600px;float:left;left:50%;color:#ff667e;text-align:left;z-index:99;}
.vsTxt01{font-size:65px;font-weight:600;letter-spacing:0;line-height:1;padding-top:15px; text-shadow: 4px 2px 2px #333;}
/* .vsTxt01:after{content:'';position:absolute;top:0;left:36%;width:300px;height:313px;background:url('/img/common/logo_v_light.png') 0 0 / cover no-repeat;} */
.vsTxt01 strong{color:#00f6ff;font-weight:500;}
.vsTxt02{/* position:absolute;right:0;top:0; */ padding:10px 0 10px;font-size:25px; text-shadow: 2px 1px 1px #333;}
.vsTxt02 ul{}
.vsTxt02 ul li{position:relative;padding-left:5.5em;color:#fff;background-color: #2626269c;border-radius: 18px;}
.vsTxt02 ul li + li{margin-top:5px;}
.vsTxt02 ul li strong{position:absolute;left:0;top:0;font-weight:500;padding-left:1em}
.vsTxt03{color:#72ffdf;font-size:17px;}



/* 20201103 */
.menu .top_side{position:absolute;top:50px;right:-100px;}
.menu .top_side a{color:#fff;padding:2px 6px;border:1px solid #ccc;border-radius:4px;}

button, textarea, input, select{background-color:#fff}
.subtit, .subwp h3{margin:10px 0 15px;font-size:1.8rem;font-weight:bold;text-align:center;}
.login h4{padding-bottom:10px;font-size:19px;}
.agreeitem{overflow:hidden;}
.agreeitem + .agreeitem{margin-top:30px}
.agreeitem label{display:block;margin:10px 0 0;}
.login label input{margin-right:0}
.agreeitem textarea{width:100%;height:100px;margin:auto;}
.agreeitem .textarea{width:100%;height:200px;margin:auto;font-size:14px;color:#666;line-height:1.5;padding:10px;border:#ddd 1px solid;overflow-y:auto;}
.agreeitem .textarea h5{margin-bottom:3px;padding-bottom:0;font-weight:500;}
.agreeitem .textarea *{font-size:14px;color:#666;}
.agreeitem .textarea .note_box {margin-top:10px;}
.agreeitem .textarea .note_box + .note_box{margin-top:10px;}
.agreeitem .note_box h3,
.agreeitem .note_box h4,
.agreeitem .note_box h5{margin-bottom:5px;padding-bottom:0;font-weight:500;}
.agreeitem .textarea .note_box li{padding-left:5px;}
.agreeitem .textarea .note_box li + li{margin-top:5px;}
.agreeitem .note_box p{margin-bottom:5px;padding-bottom:0;}
.agreeitem .note_box_pd p,
.agreeitem .note_box_pd ul{padding-left:12px;}
.agreeitem .note_box ul li:before{top:8px;width:3px;height:3px;background:#666}
.agree-bg-bx{margin-top:5px;padding:5px;font-weight:300;background:#f4f4f4;}
.agreeitem .textarea .agree-bg-bx dl *{font-size:13px !important;}
.clear-label {padding:8px 0 !important;}
.clear-label label{float:none;margin:0;color:#3d3d3d !important;}
.uline{text-decoration:underline;}
.agreeitem .textarea .mscroll{overflow-x:auto;}
.agreeitem .textarea .mscroll table{width:auto;white-space:nowrap;}
.agreeitem .textarea .mscroll table th{background:#f4f4f4}
.agreeitem .textarea .mscroll table th,
.agreeitem .textarea .mscroll table td{padding:5px;border:1px solid #ddd;}

.btn_join_agree_group_submit {width:100%;height:60px;background:#333;font-size:17px;color:#fff;line-height:60px;cursor:pointer;margin-top:30px;}

.joinitem{margin-bottom:30px}
.joinitem.jointype label{display:inline-block;width:45%}
.jointit{position:relative;margin-bottom:5px;padding-left:14px;}
.jointit:before{content:'';position:absolute;left:0;top:2px;width:4px;height:14px;background:#2f94b8}
.login .joinitem_col3 select,
.login .joinitem_col3 input[type=text]{float:left;width:calc((100% - 10px) / 3)}
.login .joinitem_col3 select + select,
.login .joinitem_col3 input[type=text] + input[type=text]{margin-left:5px}
.login .joinitem_col2 select,
.login .joinitem_col2 input[type=text]{float:left;width:calc((100% - 5px) / 2)}
.login .joinitem_col2 input[type=text] + input[type=text]{margin-left:5px}
.login .joinitem_email .clear input[type=text]{width:40%}
.login .joinitem_email .clear input[type=text]:last-child{float:right;width:calc(100% - 40% - 20px)}
.login .joinitem_addr .clear input[type=text]{width:70%}
.login .joinitem_addr .clear button{float:right;width:calc(100% - 70% - 5px);height:50px;margin-top:5px;}
.joinitem.jointype.jointype_col3 label{float:left;width:calc(100% / 3)}
.join_cplt{text-align:center}
.login_wrap{max-width:500px;margin:auto;text-align:center}
.login_wrap .type_list li{float:none;width:100%;}
.login_wrap .type_list li a{font-size:14px;height:50px;line-height:50px;}
.login_wrap .type_list li + li{margin-top:10px}
.login_wrap button.btn_login{width:100%;margin:20px 0 0;cursor:pointer;}

.my_wrap{max-width:500px;margin:auto;}
.my_wrap ul{padding:50px 0;}
.my_wrap ul li{position:relative;margin-bottom:10px;padding-left:14px;}
.my_wrap ul li:before{content:'';position:absolute;left:0;top:9px;width:4px;height:4px;background:#00adef}
.my_wrap .tbl_overview{width:100%;max-width:700px;margin:0 auto 50px;}
.my_wrap .tbl_overview th{padding:20px 0;}
.my_wrap .tbl_overview td{padding:20px;}
.my_wrap.login .joinitem{margin-bottom:0;}
.my_wrap.login label input{margin-right:7px;}
.my_wrap.login .bxLogin input[type=text],
.my_wrap.login .bxLogin input[type=password],
.my_wrap.login .bxLogin input[type=tel], .my_wrap.login .joinitem_addr .clear button{height:40px;}
.my_wrap.login .btn_join1_submit {width:100%;height:60px;background:#eee;font-size:17px;color:#333;line-height:60px;cursor:pointer;margin-top:30px;border:1px solid #dbdbdb;}
.b_number{padding:20px;border:1px solid #dbdbdb;}


.join3_top{margin:20px 0 0;padding:20px;background:#eee;}
.join3_top p{margin:0 0 20px;font-size:20px;font-weight:bold;text-align:center}
.join3 li{position:relative;margin-bottom:10px;padding-left:10px;font-size:16px;}
.join3 li:before{content:'';position:absolute;left:0;top:10px;width:2px;height:2px;background:#2f94b8}
.btn_join3_submit_m{display:block;width:100%;height:60px;background:#333;font-size:17px;color:#fff;line-height:60px;cursor:pointer;margin-top:30px;}

.tbl_top{margin-top:30px;text-align:right;}
.tbl_top select, .tbl_top input{height:40px;line-height:38px;border:solid 1px #dbdbdb;background:#fff;}
.tbl_top select{width:100px;}
.tbl_top button{height:40px;padding:0 15px;line-height:38px;color:#fff;background:#333;}

.tbl_note {width:100%;margin:30px 0;border-top:#333 1px solid;}
.tbl_note th, .tbl_note td {border-bottom:#ddd 1px solid;padding:12px;text-align:center; height:70px;}
.tbl_note th {background:#f9f9f9;}
.note_noti, .color_red{color:#00adef}
.color_gray{color:#999}
.tbl_paging{text-align:center}

/* 이벤트게시판 */
.list_event{}
.list_event ul{padding-top:30px}
.list_event li{float:left;width:calc((100% - 40px) / 3);margin-bottom:20px;}
.list_event li + li{margin-left:20px;}
.list_event li:nth-child(3n+1){margin-left:0}
.list_event li a{overflow:hidden;display:block;border:1px solid #e0e0e0;background:#fff;}
.list_event img{width:100%;height:338px;}
.list_event li a > div{overflow:hidden;padding:15px 20px;}
.list_event .tit{padding:0 0 10px;color:#333;font-size:20px;font-weight:500;}
.list_event .date{padding-top:10px;color:#999;font-size:14px}
.list_event .desc{color:#666;font-size:14px;display:block;overflow:hidden;text-overflow:ellipsis;height:4.5em;line-height:1.5em;word-wrap:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;}
.list_event .date span{display:inline-block;margin:-4px 5px 0 0;padding:1px 5px;font-size:12px;font-weight:400;border-radius:4px;border:1px solid;vertical-align:middle;}

/* 문의 */
.popup_secret{position:fixed;left:50%;top:50%;width:300px;padding:30px 20px;z-index:9999;text-align:center;-ms-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);border:2px solid #333;background:#fff;}
.popup_secret p{font-size:26px;font-weight:500;}
.popup_secret input[type=password]{width:100%;height:40px;padding:10px}
.popup_secret .btn_secret, .popup_secret .btn_cancel{width:60px;height:30px;padding:5px 0;cursor:pointer;}
.popup_secret .btn_secret{color:#fff;background:#00adef;}
.popup_secret .btn_cancel{background:#ddd;}
.secret{}
.secret:after{content:'';display:inline-block;width:20px;height:20px;margin:-2px 0 0 5px;vertical-align:middle;background:url('/img/common/ico_lock.png') 50% / 12px no-repeat;}
.answer.secret{}
.answer.secret:before{content:'[답변완료]';color:#00adef;padding-right:10px;}
.note_view_content_img{padding-top:40px;}
textarea.obj_record{height:150px}

.note_view{margin:30px 0;border-top:#333 2px solid;border-bottom:#ddd 1px solid;}
.note_view_cate{}
.note_view_top, .note_view_content{padding:10px 15px;}
.note_view_top{background:#eee;}
.note_view_content{min-height:300px;padding:20px 15px;border-top:#ddd 1px solid;}
.note_view_top .lbar:before{content:'';display:inline-block;width:1px;height:12px;margin:0 10px;border-left:1px solid #ddd;}
.note_view_side{font-size:13px;text-align:right}
.note_view_tit{font-size:20px;}
.tbl_view_btn{margin:30px 0;text-align:center}
.tbl_view_btn a.btn_list{display:inline-block;width:200px;background:#333;font-size:17px;color:#fff !important;line-height:60px;cursor:pointer;}
.tbl_view_btn ul{}
.tbl_view_btn ul li{float:left;margin-bottom:0;padding-left:0;}
.tbl_view_btn ul li:before{display:none;}
.tbl_view_btn .col02, .tbl_view_btn .col03{}
.tbl_view_btn .col03 li{width:calc((100% - 20px) / 3);}
.tbl_view_btn .col02 li{width:calc((100% - 10px) / 2);}
.tbl_view_btn .col01 li{width:calc(100% - 10px);}
.tbl_view_btn .btn{display:inline-block;width:100%;background:#333;font-size:17px;color:#fff !important;line-height:50px;cursor:pointer;}
.tbl_view_btn ul li + li{margin-left:10px;}
.btn.btn_mod{background:#ff9016;}
.btn.btn_refund{background:#999;}
.btn.btn_ok{background:#00adef;}
.btn.btn_mod_02{display:inline-block;padding:2px 8px;font-size:12px;color:#fff !important;line-height:20px;cursor:pointer;background:#333;border-radius:2px;}

/* 메인 개요 */
.tbl_main_overview {width:100%; max-width:1000px;margin:auto;}
.tbl_main_overview th{padding:20px 0 0 0;font-size:20px; font-weight:700; vertical-align:top}
.tbl_main_overview td{padding:20px 0 0 0 ;font-size:19px;vertical-align:top}

/* 회장인사말 */
.greeting{width:100%; max-width:800px;margin:auto;}
.greeting p {padding:20px 0;font-size:1.2rem;line-height:2em;}

/* 대회개요 */
.tbl_overview{width:100%; margin:auto;}
.tbl_overview th, .tbl_overview td{border-bottom:1px solid #eee;text-align:left;vertical-align:top}
.tbl_overview th{padding:15px 0 0 10px;font-size:19px; font-weight:700}
.tbl_overview td{padding:15px;font-size:18px;}
.tbl_overview td ul li{position:relative;padding-left:94px;}
.tbl_overview td ul li em{position:absolute;left:0;}

.tbl_schedule{width:100%;margin:auto;}
.tbl_schedule th, .tbl_schedule td{border-bottom:1px solid #d6d6d6;text-align:left;vertical-align:middle}
.tbl_schedule th{padding:15px 0;font-size:19px; font-weight:400; background-color: #eee; text-align:center;}
.tbl_schedule td{padding:12px;font-size:17px;}
.tbl_schedule td ul li{position:relative;padding-left:94px;}
.tbl_schedule td ul li em{position:absolute;left:0;}

.overview_souvenir{text-align:center;}
.overview_souvenir > div{display:inline-block;/*max-width:380px;*/margin:0 30px 30px;font-size:15px;color:#666;}
.overview_souvenir > div h3, .note_box h3{margin:0;font-size:23px;color:#333;font-weight:600;}
.overview_souvenir > div h4{margin:0;font-size:18px;color:#333;font-weight:600;}
.overview_souvenir > div p{margin:20px 0;}
.overview_souvenir .souvenir{background:#f5f5f5}
.overview_souvenir .souvenir p{margin:0;padding:30px 0;font-size:19px;color:#fff;background:#000}

.souvenirTShirtWrap .tShirtSize{ max-width: 1100px; margin: 100px auto 0; }
.souvenirTShirtWrap .tblBox + .tblBox{ margin-top: 60px }

.overview_note{max-width:800px}
.overview_note strong{font-weight:500;}
.note_box{font-size:18px;color:#666;line-height:1.5;}
.note_box + .note_box{margin-top:40px}
.note_box h3{text-align:left;color:#2f5a8e;}
.note_box h4{font-size:22px;color:#333;}
.note_box h5{font-size:19px;color:#0098cf;}
.note_box h3, .note_box h4, .note_box h5, .note_box p{margin-bottom:10px}
.note_box ul{}
.note_box li{position:relative;padding-left:14px;}
.note_box li:before{content:'';position:absolute;left:0;top:9px;width:4px;height:4px;background:#ddd}
.note_box .list-dot li:before{content:'';position:absolute;left:0;top:9px;width:4px;height:4px;background:#00adef}
.note_box .list-dot li:before{content:'';position:absolute;left:0;top:9px;width:4px;height:4px;background:#00adef}
.note_box .list-dot li.no-desc:before{content:'';position:absolute;left:0;top:9px;width:4px;height:4px;background:none;}
.note_box ol li{}
.note_box li + li{margin-top:8px;}
.note_box_pd p, .note_box_pd ul{padding-left:24px}
.note_box li strong{font-weight:500;color:#000}
.note_box .deco_line{text-decoration:underline;}
.note_box .deco_point{color:#00adef;}
.group_bx{padding:20px 15px;background:#f7f7f7;}
.group_bx li:before{display:none;}

.list-box{padding:15px;margin:10px 0;border:solid 0px #ccc;}


.course_box {margin-top:40px;}
.course_title {float:left;width:200px; height:60px; background-color:#1b87ce;color:#fff !important; font-size:20px;padding:15px 0 0 10px;margin:0 !important;}
.course_txt {float:left;width:calc(100% - 210px);padding-left:10px; padding-top:3px;text-align:left;}

.note_btn_wrap .btn{margin-right:10px;padding:0 40px;background:#333;font-size:17px;color:#fff !important;line-height:50px;cursor:pointer;}
.btn.btn_mod{background:#ff9016;}
.btn.btn_refund{background:#999;}
.btn.btn_ok{background:#00adef;}

.pop_note{position:fixed;left:50%;top:20px;bottom:20px;width:760px;background:#fff;-ms-transform:translateX(-50%);-webkit-transform:translateX(-50%);transform:translateX(-50%);border:2px solid #333;z-index:9999;overflow:hidden;overflow-y:scroll;}
.pop_note h2{padding:20px 0;background:#ddd;}
.pop_note .btn_close_pop{top:15px;right:10px;}

.subwp .wrap .sec2.main_step{margin-bottom:100px;padding:20px 0;background:#fff}
.overview_guide{}
.overview_guide .note_box{position:relative;padding:20px 0 100px 280px;border-bottom:1px dotted #666;}
.overview_guide .note_box:last-child{padding-bottom:0;border-bottom:0;}

span.step{position:absolute;display:block;top:0;left:0;font-size:28px;text-align:center;line-height:70px;width:220px;color:#fff;font-weight:600;text-transform:uppercase;}
span.step:before{
content:'';display:block;
position:absolute;top:0;left:0;right:0;border-style:solid;
border-width: 0 50px 35px 50px;
height: 0;
box-sizing: content-box;z-index:-1;
}
span.step:after {
content:'';display:block;
margin-top:-35px;
border-style:solid;
border-width:35px 50px 0 50px;
height: 0;
box-sizing: content-box;
}
.step1 span.step:before{border-color:transparent transparent #ec0928 transparent;}
.step1 span.step:after{border-color:#ec0928  transparent transparent transparent;}
.step2 span.step:before{border-color:transparent transparent #ff9016 transparent;}
.step2 span.step:after{border-color:#ff9016  transparent transparent transparent;}
.step3 span.step:before{border-color:transparent transparent #0098cf transparent;}
.step3 span.step:after{border-color:#0098cf  transparent transparent transparent;}
.step4 span.step:before{border-color:transparent transparent #00a885 transparent;}
.step4 span.step:after{border-color:#00a885  transparent transparent transparent;}
.step5 span.step:before{border-color:transparent transparent #cede00 transparent;}
.step5 span.step:after{border-color:#cede00  transparent transparent transparent;}

/* 기록인증 */
.mouse-hand-bx{display:none;}
.tbl-responsive{ width: 100%; overflow-x: auto; }
.record {}
.login.record h3{margin-bottom:10px;font-size:19px;font-weight:700;}
.record_type01{position:relative;}
.bxLogin .record_type01 input[type=text], .bxLogin .record_type01 input[type=number]{padding-right:37px;}
.record_type01 span{position:absolute;right:10px;top:19px;opacity:0.5}
.record_type02{overflow:hidden}
.bxLogin .record_type02 li{position:relative;float:left;width:calc((100% - 14px) / 3)}
.bxLogin .record_type02 li + li{margin-left:7px}
.bxLogin .record_type02 li + li:before{content:':';position:absolute;left:-6px;bottom:0;line-height:50px;}
.tbl_record{width:100%}
.tbl_record th, .tbl_record td{padding:15px 10px;text-align:center;border:1px solid #333;}
.tbl_record thead{background:#666;}
.tbl_record thead th{color:#fff;font-weight:500;}
.tbl_record tbody td{}
.tbl_record tfoot th, .tbl_record tfoot td{font-weight:600;}
.tbl_record a{border-bottom:1px solid #333}
.record_b_number{overflow:hidden;margin-top:50px;}
.record_b_number > p{vertical-align:bottom;}
.record_b_number .b_number{width:50%;margin-right:20px;padding:5px;}
.tabbox{border-radius:5px 5px 0 0;overflow:hidden;text-align:center;}
.tabbox:after{display:block;content:'';clear:both}
.tabbox li{display:inline-block;width:300px;border:1px solid #e0e0e0;}
.tabbox li.on{background:#00adef;border-color:#00adef}
.tabbox li a{display:block;height:60px;font-size:18px;line-height:60px;color:#000}
.tabbox li.on a{color:#fff}
.record_select select{width:200px;height:40px;padding-left:15px;}
.tbl_record_view td img{width:100px;}
.tbl_record_view td{padding:15px 0}

/* 참가신청 > 참가안내 */
.apply_list_note{max-width:800px;margin:auto;}
.apply_list_note .apply_list h3{margin:0;padding:0 0 0 15px;font-size:23px;text-align:left;color:#333;font-weight:700;background:url('/images/common/bll.png') 0 6px no-repeat;}
.apply_list_note .apply_list p{margin-top:15px;padding:0 0 0 15px;font-size:17px;color:#666;}
.apply_list_note .apply_list + .apply_list{margin-top:50px}
.apply_list_note .apply_list p strong{color:#222}

/* 오른쪽퀵메뉴 */
.quick_banner{position:absolute;left:50%;top:80px;transform:translate(800px,0);z-index:9980;}
.quick_banner li{display:flex;width:160px;height:90px;margin-top:2px;margin-left:2px;align-items: center; justify-content: center;}


/* 개인정보취급방침 */
.pro_form textarea{ display: block; width: 100%; max-width: 700px; margin: 30px auto; min-height: 500px; border: 1px solid #ddd; padding: 2%; font-size: 14px; line-height: 1.6; border: 1px solid #999; color: #666; }

/* 2022-04-06 서브 비주얼 */
.svisual{position:relative;display:table;width:100%;height:350px;background-color:#000;background-size:cover !important;background-position:left 50% top 0;}
.svisual .subtit{display:table-cell;width:100%;color:#fff;font-size:50px;vertical-align:middle;}
.svisual .subtit p{font-size:22px;}
.svisual .subtit p:after{content:'';display:block;width:40px;height:4px;margin:50px auto 30px;background:#fff;}
.svisual.member{background-position:left 50% top -70px;}
.svisual.board{background-position:left 50% top -150px;}

/* 티셔츠팝업 */
.login .bxLogin button.btnPop{ cursor: pointer; display: inline-block; vertical-align: sub; transform: translateY(-3px); width: auto; height: auto; margin-left: 5px; padding: 4px 10px; border-radius: 15px; background: #2f94b8; font-size: 12px; font-weight: 400; color: #fff; }
.popTshirt{ display: none; overflow-y: auto; position: fixed; top: 0; left: 0; z-index: 9999; width: 100%; height: 100vh; padding: 100px 20px; background: rgba(0,0,0,0.5); }
.popTshirt::-webkit-scrollbar{ display: none; }
.popTshirt .popContents{ position: relative; width: 100%; max-width: 550px; margin: 0 auto; padding: 20px; background: #fff; }
.popTshirt .popClose{ cursor: pointer; display: block; position: absolute; top: 0; right: -50px; width: 40px; height: 40px; background: transparent; }
.popTshirt .popClose .path1{ display: block; position: absolute; top: calc(50% - 2px); left: 0; width: 100%; height: 4px; background: #fff; transform: rotate(45deg); }
.popTshirt .popClose .path2{ display: block; position: absolute; top: calc(50% - 2px); left: 0; width: 100%; height: 4px; background: #fff; transform: rotate(-45deg); }
.tShirtTit{ margin-bottom: 40px; font-size: 40px; font-weight: 600; text-align: center; }
.tShirtSubTit{ margin-bottom: 30px; font-size: 28px; font-weight: 600; text-align: center; }
.souvenir .imgBox{ display: flex; justify-content: space-between; margin-bottom: 40px; }
.souvenir .imgBox .item{ max-width: 49%; }
.souvenir .imgBox3 .item{ max-width: 32%; }
.souvenir .tblBox{ margin-top:30px; margin-bottom:10px;}
.souvenir .tblBox .tblTit{ margin-bottom: 30px; font-size: 28px; font-weight: 400; text-align: center; }
.souvenir .tblBox table{ width: 100%; border: 1px solid #ddd; }
.souvenir .tblBox table tr{ border-bottom: 1px solid #ddd; }
.souvenir .tblBox table th{ padding: 10px 5px; font-size: 1.1rem; text-align: center; border-bottom: 1px solid #ddd; background-color:#f7f7f7;color:#555;letter-spacing:1.2rem; font-weight:700; }
.souvenir .tblBox table td{ padding: 6px 3px; font-size: 1.1rem; text-align: center; border-left: 1px solid #ddd;}

.swiper-pagination-bullet{width:10px;height:10px;}

/* 2023-01-11 2023 추가 { */
.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    background-color: #6a7b94;
}

/* 코스도 */
.course_map_video{}
.course_map_video iframe{width:100%;height:800px;}

/* 참가신청 */
.member-join-new{}
.member-join-new .bxLogin{max-width:500px;margin:auto;}
.formitem button.btn{width:auto !important;font-weight:400;height:50px;padding:0 20px;margin-top: 5px;margin-left:5px;font-size:15px;line-height:50px;cursor:pointer;}

.formitem-rrn{display:flex;align-items: center;  white-space: nowrap;}
.formitem-input-button{display:flex;align-items: center;  white-space: nowrap;} /* input1 + button1 예:중복체크 */
.join-note{padding-top:5px;color:#00adef;font-size:13px;}
.join-warning{padding-top:5px;color:#F07E00;font-size:13px;}

.member-join-new .type_list li:nth-child(1) a {background:#00adef;}
.member-join-new .type_list li:nth-child(2) a {background:#00adef;color:#fff;}
.member-join-new.wrap .login > div{border:none;padding:0;}
.member-join-new.wrap .login > .bxLogin {padding:50px;border:#ddd 5px solid;border-radius:20px;}

.add-member-wrap{}
.add-member-wrap table{}
.add-member-wrap table thead{background:#f4f4f4;}
.add-member-wrap table th{padding:5px 8px;border:1px solid #ddd;text-align:left;background-color:#f5f5f5;font-weight:400;height:49px;}
.add-member-wrap table td{padding:5px 8px;border:1px solid #ddd;text-align:left;background-color:#f9f9f9;}
.add-member-wrap table label{font-weight:400;}
span.state-wait{color:#999;}
span.state-end{color:#222;}

.button-group{display:flex;width:100%;max-width:500px;margin:auto;justify-content: space-between;}
.button-group .btn{line-height:50px;color:#fff;font-size:16px;background:#37478A;cursor:pointer;text-align:center;}
.button-group .btn.btn-gray{background:#999;}
.button-group .btn.btn-gray-line{color:#666;background:#fff;border:1px solid;}
.button-group .btn.btn-fill-line{color:#0087BD;background:#fff;border:1px solid;}
.button-group .btn.btn-fill-line2{color:#F07E00;background:#fff;border:1px solid;}
.button-group .btn:first-child:nth-last-child(1) {width: 100%;}
.button-group .btn:first-child:nth-last-child(2),
.button-group .btn:first-child:nth-last-child(2) ~ .btn {width: 48%;}
.button-group .btn:first-child:nth-last-child(3),
.button-group .btn:first-child:nth-last-child(3) ~ .btn {width: 33%;}
a.btn-pw-find{position:absolute;right:5px;bottom:10px;padding:5px 10px;font-size:14px;font-weight:500;border:1px solid #ddd;border-radius:3px;line-height:normal;background: linear-gradient(to bottom, #fefefe 0%,#eee 100%);}
#frm_join_3{text-align:center;}
.btn_join3_submit {width:500px;max-width:100%;margin:20px auto 40px;color:#F07E00;line-height:50px;font-size:16px;background:#fff;cursor:pointer;border:1px solid;}



.add-popLayer{display:none;position:absolute;width:94%;max-width:700px;left:50%;padding:2%;background:#fff;z-index:992;transform:translate(-50%,-50%);}
.gmember-popLayer{display:none;position:fixed;width:94%;max-width:700px;left:50%;top:50%;padding:2%;background:#fff;z-index:992;transform:translate(-50%,-48%);}
.gmember-popLayer .bxLogin{width:100%;max-width:90% !important;}
.gmember-popLayer .subtit{font-size:35px;}
.gmember-popLayer .tbl_overview th,
.gmember-popLayer .tbl_overview td{padding: 5px 0; font-size:15px;}

.bgOverlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:rgba(0,0,0,0.8);z-index:990;}


.jointype-size{overflow:hidden;margin:5px 0;}
.jointype-size > p{float:left;width:60px;color:#666;font-size:0.95em;font-weight:500;}
.jointype-size > div{overflow:hidden;}


.agree_txt_box{color:#666;font-size:1.3rem;line-height:1.6;}
.agree_txt_box + .agree_txt_box{margin-top:40px}
.agree_txt_box > div{padding:0;border:0 solid #ddd;}
.agree_txt_box h3{font-size:23px;text-align:left;color:#0b68d9;}
.agree_txt_box h4{font-size:18px;color:#333;}
.agree_txt_box h5{font-size:1.05em;color:#444;font-weight:500;}
.agree_txt_box h3, .agree_txt_box h4, .agree_txt_box h5, .agree_txt_box p{margin-bottom:10px}
/*
.agree_txt_box + .agree_txt_box{margin-top:40px}
.agree_txt_box ul{}
.agree_txt_box li{position:relative;padding-left:14px;}
.agree_txt_box li:before{content:'';position:absolute;left:0;top:9px;width:4px;height:4px;background:#ddd}
.agree_txt_box .list-dot li:before{content:'';position:absolute;left:0;top:9px;width:4px;height:4px;background:#00adef}
.agree_txt_box ol li{}
.agree_txt_box li + li{margin-top:8px;}
.agree_txt_box li strong{font-weight:600;color:#000}
*/

.agree_txt_box .mscroll{overflow-x:auto;}
.agree_txt_box .mscroll table{width:auto;white-space:nowrap;}
.agree_txt_box .mscroll table th{background:#f4f4f4}
.agree_txt_box .mscroll table th,
.agree_txt_box .mscroll table td{padding:5px;border:1px solid #ddd;}
.agree_txt_box .deco_line{text-decoration:underline;}
.agree_txt_box .deco_point{color:#00adef;}

.course_map_img{margin-bottom:20px;text-align:center;}
.course_map_img img{}
.course-note{margin-top:1em;text-align:center;font-size:1.4em;font-weight:500;}

.readyready{padding:10%;color:#999;text-align:center;background-color:#e2e2e2;}
.readyready p{padding-top:20px;font-size:1.5em;font-weight:500;}


.venue-bx{text-align:center;}
.venue-bx img{width:100%;max-width:1000px;margin:auto;}



.list_tb {border-top:1px solid #c3c3c3;border-bottom:1px solid #c3c3c3;}
.list_tb th{font-weight:400;padding:12px 6px;background-color:#f9f9f9;}
.list_tb td{padding:12px 6px;background-color:#fff;}
.list_tb td.board_comment{padding:15px 15px; background-color:#fff;}


/* } 2023-01-11 2023 추가 */


@media screen and (min-width: 1200px){
    .subwp{min-height:calc(100vh - 323px);}
}

/*  */
@media screen and (max-width: 1400px){
	/* 2023-01-11 2023 추가 */
	/* 코스도 */
	.course_map_video{}
	.course_map_video iframe{width:100%;height:600px;}

    .quick_banner{display:none;}
}



@media screen and (max-width: 1024px){
	body{padding-top:50px !important;}
	footer{padding:20px;}

    .wrap {padding:0 12px;}

	/*
	.m_visual {width:100%;height:500px;}
	.m_visual:after{content:'';position:absolute;left:0;right:0;top:0;bottom:0;background:rgba(19,54,68,0.25);}
	.m_visual:before{content:'';position:absolute;display:block;width:40%;height:100%;margin-top:-30px;border:1px solid rgba(255,255,255,0.1);background:url(../../img/main/img-main-run.png) 0 0 / 100% no-repeat;z-index:1;}
    */
    .m_visual {background-position-x: 0px; }
	.vsTxt{position: unset;display:block;float:none;width:100%;height:100%;margin:0;padding:30px 0 20px;}
	.vsImg{text-align:right;padding-right:20px;}
    .vsImg img { width:calc(40%);}
    .vsTxt01{font-size:7vw;text-align:center;font-weight:700;padding-top:1vw;}
	.vsTxt01 strong{}
	.vsTxt01 br,
	.vsTxt03 br{display:inherit;display:initial;}
	.vsTxt01:after{left:auto;right:25px;top:auto;bottom:0;width:24vw;height:30vw;}
    .vsTxt02{padding:3vw 0 0 10vw;font-size:3.4vw;}
	.vsTxt02 ul{margin-top:0;}
	.vsTxt02 ul li{position:relative;color:#fff;}
	.vsTxt02 ul li + li{margin-top:2px;}
	.vsTxt02 ul li strong{display:block;}
    .vsTxt02 ul li span{display:block;}
	.vsTxt03{position:absolute;left:0;right:0;bottom:25px;font-size:4vw;text-align:center;}

	.subwp{padding:50px 20px}
	.footer .inner h1.logo, .footer .inner .foot_right{float:none;text-align:center}
	.footer .inner .foot_right{margin-bottom:40px; padding:10px 20px;}
	.footer .inner .foot_right .address{font-size:14px}
    .footer .inner .foot_copyright {margin-top:30px;}


	.subtit, .subwp h3{font-size:2em;font-weight:700;margin:20px 0 30px 30px;}
	.login h4{font-size:15px;}
	.wrap .login > div{padding:20px;}

	.type_list{}
	.type_list li{display:block;float:none;width:auto;}
	.type_list li + li{margin-top:10px}

	.note_view_tit{padding-bottom:5px;font-size:16px;}
	.note_view_side{text-align:left}
	.tbl_view_btn{}
	.tbl_view_btn a.btn_list{width:90%;font-size:15px;line-height:50px}

	.tbl_main_overview {width:85%;}
    .tbl_main_overview tr td.tit{text-align:center;}
    .tbl_main_overview tr td.tit img {max-width:70%; margin:0 auto;}


    /* 대회개요 */
	.tbl_overview{}
	.tbl_overview th{display:block;padding:15px 0 10px;font-size:16px;}
	.tbl_overview td{display:block;padding:10px 0;font-size:1em;border-bottom:0;}
	.tbl_overview td ul li{position:relative;padding-left:80px;}
	.tbl_overview td ul li em{position:absolute;left:0;}
	.overview_souvenir > div{margin:0 20px 30px;font-size:1e,;}
	.overview_souvenir > div h3, .note_box h3{margin:0;font-size:18px;color:#333;font-weight:700;}
	.overview_souvenir > div p{margin:20px 0;}
	.overview_souvenir > div p br{display:none}
	.overview_souvenir .souvenir p{padding:20px 10px;font-size:15px}

	.overview_note{}
	.note_box{font-size:16px;color:#666;}
	.note_box + .note_box{margin-top:30px}
	.note_box h3{text-align:left;color:#00adef;}
	.note_box h4{font-size:16px;color:#333;}
	.note_box h5{font-size:15px;color:#0098cf;}
	.note_box h3, .note_box h4, .note_box h5, .note_box p{margin-bottom:10px}
	.note_box ul{}
	.note_box ul li{position:relative;padding-left:10px;}
	.note_box ul li:before{content:'';position:absolute;left:0;top:8px;width:3px;height:3px;background:#00adef}
	.note_box ol li{}
	.note_box li + li{margin-top:10px;}
	.note_box_pd p, .note_box_pd ul{padding-left:20px}
	.note_btn_wrap .btn{width:100%;margin:0 0 10px 0;padding:0 20px;font-size:14px;line-height:40px;}

	.pop_note{width:90%;}
	.pop_note h2{padding:10px 0;background:#ddd;}
	.pop_note .btn_close_pop{top:5px;right:5px;}

	.subwp .wrap .sec2.main_step{margin-bottom:50px;padding:20px 0;background:#fff}
	.overview_guide{}
	.overview_guide .note_box{position:relative;padding:50px 0 50px 0;border-bottom:1px dotted #666;}
	.overview_guide .note_box:last-child{padding-bottom:0;border-bottom:0;}

	span.step{position:absolute;display:block;top:0;left:0;font-size:16px;text-align:center;line-height:30px;width:100%;color:#fff;font-weight:600;text-transform:uppercase;}
	span.step:before, span.step:after{display:none;}
	.step1 span.step{background:#ec0928;}
	.step2 span.step{background:#ff9016;}
	.step3 span.step{background:#0098cf;}
	.step4 span.step{background:#00a885;}
	.step5 span.step{background:#cede00;}

	.my_wrap .tbl_overview th{padding:15px 0 10px;}
	.my_wrap .tbl_overview td{padding:10px 0;}

	.tabbox{}
	.tabbox li{width:45%;}
	.tabbox li.on{background:#00adef;border-color:#00adef}
	.tabbox li a{height:40px;font-size:16px;line-height:40px;}

	.tbl_record{width:100%}
	.tbl_record th, .tbl_record td{padding:15px 5px;text-align:center;border-bottom:1px solid #333;}

	/* 게시판 */
	/*.pc-hidden{display:none;}*/
	.tbl_basic{}

	/*
	.tbl_note {width:100%;margin:30px 0;border-top:#333 2px solid;}
	.tbl_note th, .tbl_note td {display:block;text-align:left;}
	.tbl_note thead th {display:none;background:#eee;}
	.tbl_note td{padding:0;border-bottom:0;}
	.tbl_note td a{display:block;padding:12px 0;}
	.tbl_note tr{border-bottom:#ddd 1px solid;}
	*/

	/* 이벤트게시판 */
	.list_event{}
	.list_event li{width:calc((100% - 20px) / 2);margin-bottom:20px;}
	.list_event li:nth-child(even){margin-left:20px;}
	.list_event li:nth-child(odd){margin-left:0;}
	.list_event img{height:34vw;}
	.list_event li a > div{overflow:hidden;padding:10px 20px;}


	/* 참가신청 > 참가안내 */
	.apply_list_note{}
	.apply_list_note .apply_list h3{margin:0;padding:0 0 0 10px;font-size:16px;background:url('/images/common/bll.png') 0 6px / 4px no-repeat;}
	.apply_list_note .apply_list p{margin-top:10px;padding:0 0 0 10px;font-size:14px;color:#666;}


	/* 오른쪽퀵메뉴 */
	.quick_banner{display:none;}

	/* 티셔츠팝업 */
	.popTshirt{ padding: 60px 20px; }
	.popTshirt .popClose{ top: -50px; right: 0; }
	.tShirtTit{ margin-bottom: 30px; font-size: 24px; }
	.tShirtSize .subtit img{ width: 160px;}
	.tShirtSubTit{ margin-bottom: 20px; font-size: 18px; }
	.tShirtSize .imgBox{ margin-bottom: 20px; }
	.tShirtSize .tblBox table th{ padding: 5px; font-size: 15px; }
	.tShirtSize .tblBox table td{ padding: 5px; font-size: 15px; }

	/* 2022-04-06 서브 비주얼 외 */
	.svisual{height:30vw;}
	.svisual .subtit{font-size:30px;padding:95px 0 50px;}
	.svisual .subtit p{font-size:18px;}
	.svisual .subtit p:after{width:40px;height:2px;margin:20px auto 10px;}
	.svisual.member{background-position:left 50% top 20px;}
	.svisual.board{background-position:left 50% top 0;}


	/* 2023-01-11 2023 추가 */
	/* 코스도 */
	.course_map_video{}
	.course_map_video iframe{width:100%;height:55vw;}

	.member-join-new.wrap .login > .bxLogin{padding:20px;}

    .no_dp {display:none;}
}


@media screen and (max-width: 700px){
    .vsTxt01{font-size:11vw;text-align:center;font-weight:700;padding:4vw 4vw 0;}
    .vsTxt02{font-size:4.5vw;padding:4vw 0 0 3vw;}

    .main-info-box {padding:0 20px 0 5px;}
    .main-info-box span {font-size:17px; }
    .main-info-box div {font-size:32px; }
    section article .main-info strong {font-size:20px; }
    section article .main-info p {font-size:16px; }

    .main-dday_box {display: flex; align-items: center; flex-direction: column;}
    .main-dday_txt {border: dotted 1px #ccc; padding: 10px 10px 0 3px; font-size: 1.5rem !important; height: 50px;margin-bottom: 20px; width: 80%; text-align: center !important;}
}

@media screen and (max-width: 600px){
.m_visual {
width:100%; height:auto; aspect-ratio:1;
text-align:center;background:url('/images/common/main_bg_m.png?2025') no-repeat 0 0;
background-size:contain;border-bottom:solid 1px #e9d4d2; margin-top: 25px;
}
.m_visual img.main_visual {display:none;}

.vsImg img {width:90%;}
.sub_visual {width:100%; height:120px; background-size:cover; margin-top:25px;}
}


@media screen and (max-width: 800px){
	.tbl_record th, .tbl_record td{padding:10px;font-size:14px;}
	.mouse-hand-bx{display:block;margin-top:10px;padding:5px 20px;color:#fff;text-align:center;font-size:12px;background:#c5c5c5;}
	.mouse-hand-bx *{vertical-align:middle;}
	.mouse-hand-bx img{height:20px;padding-right:5px;}
	.mouse-hand-bx span{display:inline-block;}
}

@media print {
	* {
		-webkit-print-color-adjust: exact !important; /*Chrome, Safari */
		color-adjust: exact !important;  /*Firefox*/
	}
	.b_number img{width:100%;max-width:auto;}
}


@media screen and (max-width: 1024px){

    table.list_tb tr th:nth-child(n+3) {display:none;}
    table.list_tb tr td:nth-child(n+3) {display:none;}
    .table_mobile {width: 100%;overflow:hidden;overflow-x: scroll;}
    .table_mobile table {width: 100%;min-width:800px;}

    .footer .logo {text-align:center;}
}


.left_top { margin:0 0 10px 0; padding:10px 5px; text-align:left; color:#333; font-weight:700; font-size:1.2rem; line-height:32px; letter-spacing:-1px; border-bottom:1px solid #9c9c9c;; }
.left_menu ul { padding:0; }
.left_top ul { margin-top:15px; border-top:0; padding:0; }
.sub-leftmenu { padding:0; }
.sub-leftmenu li {
    margin-bottom:10px;
    box-shadow: rgb(66 9 9 / 25%) 0px 1px 1px, rgb(66 9 24 / 13%) 0px 0px 1px 1px;
    border-radius: 2px;
}
.sub-leftmenu p { padding-top:10px; text-align:center; border-bottom:1px solid #ccc; }
.sub-leftmenu li  a { display:block; width:100%;font-size:1.1rem;background-color:#f9f9f9; padding:10px 15px; color:#555; border-radius: 2px;}
.sub-leftmenu li.hover a:hover { color:#fff; font-weight:400; background-color:#586075; transition:all .3s ease-in-out; }

.i_con { float:right; line-height:125%; opacity:0.6; }
.left_box { border:1px solid #ccc; background-color:#006aae;  margin-top:10px; padding:10px; opacity:0.8; }
.left_box h3 {text-align:center; color:#fff; font-weight:400; font-size:16px; }
.left_box_text { color:#fff; text-align:center; font-weight:bold; padding:0; }
.left_box_color { color:#fff; padding:5px; font-weight:bold; font-size:15px; }
.left_box_span { color:#ccc; }

.funny-boxes h5 {color:#555;}
.left_box1 { border:1px solid #ccc; margin-top:10px; padding:10px; opacity:0.8; background-color: #f0f6f7;}
.left_box1 h3 {text-align:center; font-weight:700; font-size:16px; padding:5px 0; }





.main-quick {
  margin: 0 auto;

}
.main-quick__list {
  display: grid;
  grid-template-rows: repeat(2, 1fr);
  grid-template-columns: repeat(2, 1fr);
  gap: 2.4rem;
}
@media (min-width: 1024px) {
  .main-quick__list {
    grid-template-rows: 1fr;
    grid-template-columns: repeat(4, 1fr);
  }
}
.main-quick__item {
  position: relative;
  overflow: hidden;
  padding: 2.4rem 2.4rem 1.6rem;
  background: url("/images/common/main_quick_01.png?202407") bottom -1px right -1px no-repeat;
  background-size: 60% !important;
  cursor: pointer;
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  border-radius: 10px;
}
@media (min-width: 768px) {
  .main-quick__item {
    padding: 2em;
  }
}
@media (min-width: 1024px) {
  .main-quick__item {
    background-size: 60% !important;
  }
}
.main-quick__item:nth-child(2) {
  background: url("/images/common/main_quick_02.png?202407") bottom -1px right -1px no-repeat;
}
.main-quick__item:nth-child(3) {
  background: url("/images/common/main_quick_03.png?202407") bottom -1px right -1px no-repeat;
}
.main-quick__item:nth-child(4) {
  background: url("/images/common/main_quick_04.png?202407") bottom -1px right -1px no-repeat;
}
.main-quick__item::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #b7d2ee 10%, #4f79c8 90%);
}
.main-quick__item h5 {
  margin-bottom: 4px;
  font-size: 1.4em;
  line-height: 1.4;
  font-weight: 600;
  color:#666;
}
.main-quick__item span {
  color: #6d6f74;
  font-size: 0.9em;
  line-height: 1.8;
  font-weight: 400;
}
.main-quick__item a {
  display: block;
  width:50px;
  height:50px;
  margin-top: 1.6rem;
  background-color: #7070701c;
  font-size: 24px;
  text-align: center;
  color: white;
  -webkit-border-radius: 999px;
  -moz-border-radius: 999px;
  border-radius: 10px;
}
.main-quick__item:hover::before {
  background: #2891c8;
  transition-duration: 0.5s;
}
.main-quick__item a img {
    padding-top:8px;
    padding-left:4px;
}
.main-quick__item:hover h5, .main-quick__item:hover span {
  color: #fff;
}
.main-quick__item:hover a {
  background-color: white;
  color: #e96ba8;
}
.main-quick__item--title {
  min-height: 72px;
}

.mb_YTPBar .buttonBar {display:none;}

