@charset "utf-8";

/* 슬라이드 */
.slider { width: 100%; height: 500px; }
/*
.slider .ss1 { background: url(../img/swiper01.jpg) no-repeat center center; background-size: cover; }
.slider .ss2 { background: url(../img/swiper02.jpg) no-repeat center center; background-size: cover; }
.slider .ss3 { background: url(../img/swiper03.jpg) no-repeat center center; background-size: cover; }
.slider .ss4 { background: url(../img/swiper04.jpg) no-repeat center center; background-size: cover; }
.slider .ss5 { background: url(../img/swiper05.jpg) no-repeat center center; background-size: cover; }
*/
.slider .bx-wrapper { max-width: 100% !important; border: 0 !important; margin-bottom: 0 !important; }
.slider .bx-viewport, .bx-wrapper { height:100% !important; }
.slider .bxslider, .bxslider li { height: 100% !important; }
.slider .bx-wrapper .bx-viewport { border: none !important; }
.slider .bx-wrapper .bx-prev { left: 5% !important; }
.slider .bx-wrapper .bx-next { right: 5% !important; }
.slider .bx-wrapper .bx-pager { position: absolute; top: 450px; left: calc(50% - (20px * 5 / 2)); width: 50% !important; z-index: 99; }
.slider .bx-wrapper .bx-pager.bx-default-pager { height: 40px !important; }
.slider .bx-wrapper .bx-pager.bx-default-pager a { background: rgba(255,255,255,.75) !important; }
.slider .bx-wrapper .bx-pager.bx-default-pager a:hover,
.slider .bx-wrapper .bx-pager.bx-default-pager a.active { background: rgba(128,0,0,.75) !important; }
.slider .bx-wrapper .bx-controls-auto { position: absolute; top: 467px; right: 10% !important; z-index: 100; }
.slider .bx-wrapper .bx-controls-direction a { z-index: 99 !important; }

/* 공지사항, 광고 */
.main_01 { margin-top: 15px; }
.main_01 .row { display: flex; justify-content: space-between; }
.notice { position: relative; width: 49%; }
.notice h2 { width: 118px; height: 2rem; line-height: 2rem; text-align: center; font-size: 0.900rem; font-weight: 400; background: #007fff; color: #fff; box-sizing: border-box; border: 1px solid #007fff; border-bottom: 0; cursor: pointer; }
.notice > a[class="more"] { position: absolute; right: 0; top: 0; height: 2rem; line-height: 2rem; text-align: center; font-size: 1.2rem; font-weight: 700; background: #2d4987; color: #fff; box-sizing: border-box; border: 1px solid #2d4987; border-bottom: 0; padding: 5px 0 0 7px; }
.notice ul { box-sizing: border-box; border: 1px solid #007fff; min-height: 162px; }
.notice li { position: relative; height: 32px; line-height: 32px; box-sizing: border-box; border-bottom: 1px dashed #dbdbdb; }
.notice li:before { position: absolute; left: 3px; top: 14px; content: ''; display: inline-block; width: 3px; height: 3px; background-color: #333; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; }
.notice li:last-child { border: 0; }
.notice li a.first_anchor { position: absolute; left: 10px; display: inline-block; overflow: hidden; width: calc(100% - 12px - 70px - 14px); white-space: nowrap; text-overflow: ellipsis; }
.notice strong { font-size: 16px; font-weight: 500; }
/*.notice li a { position: absolute; left: 10px; }
.notice strong { display: inline-block; overflow: hidden; width: calc(100% - 12px - 70px - 12px); white-space: nowrap; text-overflow: ellipsis; font-size: 16px; font-weight: 500; }
*/
.notice span { position: absolute; right: 66px; top: 7px; height: 18px; line-height: 18px; background: #ed1c20; color: #fff; padding: 0 3px; border-radius: 5px; font-weight: normal; font-size: 12px; margin-left: 3px; }
.notice em { position: absolute; right: 5px; font-size: 14px; }

.advert { width: 49%; height: 202px; }
.advert li { height: 202px; }
/*
.advert .ad_img1 { background: url(../img/advert01.jpg) no-repeat center center; background-size: cover; }
.advert .ad_img2 { background: url(../img/advert02.jpg) no-repeat center center; background-size: cover; }
.advert .ad_img3 { background: url(../img/advert03.jpg) no-repeat center center; background-size: cover; }
*/
/*.advert img { width: inherit; height: inherit; }*/
.advert .advert_body { height: 200px; }
.advert .bx-caption { text-align: center; font-size: 18px; }
.advert .bx-wrapper { max-width: 100% !important; border: 0 !important; margin-bottom: 0 !important; }
.advert .bx-viewport, .bx-wrapper { height:100% !important; }
.advert .bxslider, .bxslider li { height: 100% !important; }
.advert .bx-wrapper .bx-viewport { border: none !important; }
.advert .bx-wrapper .bx-prev { display: none; }
.advert .bx-wrapper .bx-next { display: none; }
.advert .bx-wrapper .bx-pager { position: absolute; top: 0px; left: 5px; z-index: 99; }
.advert .bx-wrapper .bx-pager.bx-default-pager { padding-top: 0 !important; height: 30px !important; }
.advert .bx-wrapper .bx-pager.bx-default-pager a { background: rgba(255,255,255,.75) !important; }
.advert .bx-wrapper .bx-pager.bx-default-pager a:hover,
.advert .bx-wrapper .bx-pager.bx-default-pager a.active { background: rgba(128,0,0,.75) !important; }
.advert .bx-wrapper .bx-controls-auto { display: none; }
.advert .bx-wrapper .bx-controls-direction a { display: none; }

/* 협회대회, 대회달력 */
.main_02 { margin-top: 15px; }
.main_02 .row { display: flex; justify-content: space-between; }
.events { position: relative; width: 49%; }
.events h2 { width: 118px; height: 2rem; line-height: 2rem; text-align: center; font-size: 0.900rem; font-weight: 400; background: #EF9409; color: #fff; box-sizing: border-box; border: 1px solid #EF9409; border-bottom: 0; }
.events > a[class="more"] { position: absolute; right: 0; top: 0; height: 2rem; line-height: 2rem; text-align: center; font-size: 1.2rem; font-weight: 700; background: #FF5E00; color: #fff; box-sizing: border-box; border: 1px solid #FF5E00; border-bottom: 0; padding: 5px 0 0 7px; }
.events ul { min-height: 428px; box-sizing: border-box; border: 1px solid #EF9409; }
.events li { position: relative; box-sizing: border-box; border-bottom: 1px dashed #dbdbdb; padding: 5px; }
.events li:last-child { border: 0; }
.events li div { display: flex; justify-content: space-between; }
.events .event_top .mtnew { position: absolute; right: 80px; top: 8px; height: 18px; line-height: 18px; background: #ed1c20; color: #fff; padding: 0 3px; border-radius: 5px; font-weight: normal; font-size: 12px; margin-left: 3px; }
.events .event_top em { width: 60px; color: #fff; text-align: center; padding: 0 6px 2px 6px; border-radius: 3px; }
.events .event_top em.finish { background: #555; }
.events .event_top em.expected { background: #7ac943; }
.events .event_top em.accept { background: #3fa9f5; }
.events .event_top em.complete { background: #ff931e; }
.events .event_top em.draw { background: #ff7bac; }
.events .event_top em.going { background: #ff1d25; }
.events .event_top em.holding { background: #bf8330; }
.events .event_top strong { display: inline-block; overflow: hidden; width: calc(100% - 12px - 60px - 10px); white-space: nowrap; text-overflow: ellipsis; }
.events .event_top strong, .events .event_top em { font-size: 16px; font-weight: 500; }
.events .event_bottom span { font-size: 16px; font-weight: 300; }
.events .event_bottom i { font-size: 22px; font-weight: 500; margin: 2px 0 0 0; color: #51648F; }
.events .event_bottom span:fisrt-child  { flex: 1%; }
.events .event_bottom span:nth-child(2)  { flex: 59%; }
.events .event_bottom span:nth-child(3)  { flex: 1%; }
.events .event_bottom span:nth-child(4)  { flex: 39%; }

.evtcal { width: 49%; }
#calendar { max-width: 900px; margin: 0 auto; font-size: 14px; }
.fc-toolbar.fc-header-toolbar { margin-bottom: 0 !important; }
.fc-center h2 { font-size: 18px; }
.fc-today-button { font-weight: bold; font-family: GulimChe,"Lucida Grande",Helvetica,Arial,Verdana,sans-serif; }
.fc-sat { color:#0000FF; background-color:#F7FAFF; }
.fc-sun { color:#FF0000; background-color:#FFFAF6; }
.fc-unthemed td.fc-today { background: #c4df9c !important; }
.fc-event-container { text-align: center; }
.fc-basic-view .fc-day-number { padding-right: 10px !important; }
.fc-basic-view .fc-body .fc-row { height: 50px !important; min-height: 3em !important; }
tr:first-child > td > .fc-day-grid-event { margin-top: -1px !important; }

.evttoday { margin-top: 10px; }
.evttoday ul { height: 100px; /*max-height: 100px;*/ overflow-y: auto; box-sizing: border-box; border: 1px solid #EF9409; padding: 5px 10px; }
/* scrollbar */
.evttoday ul::-webkit-scrollbar { width: 20px; }
.evttoday ul::-webkit-scrollbar-track { background-color: #ddd; }
.evttoday ul::-webkit-scrollbar-thumb { background: #c1c1c1; /*background: linear-gradient(to bottom, #1697bf, #62b7ac);*/ /*background: #a9a9a9;*/ }
.evttoday ul::-webkit-scrollbar-thumb:hover { background: #a8a8a8; }
/* Buttons */
.evttoday ul::-webkit-scrollbar-button:single-button { background-color: #F1F1F1; /*background-color: #f0f0f0;*/ display: block; border-style: solid; height: 15px; width: 20px; }
/* Up */
.evttoday ul::-webkit-scrollbar-button:single-button:vertical:decrement { border-width: 0 10px 13px 10px; /*border-width: 0 8px 8px 8px;*/ border-color: transparent transparent #666 transparent; }
.evttoday ul::-webkit-scrollbar-button:single-button:vertical:decrement:hover { border-color: transparent transparent #555 transparent; }
/* Down */
.evttoday ul::-webkit-scrollbar-button:single-button:vertical:increment { border-width: 13px 10px 0 10px; /*border-width: 8px 8px 0 8px;*/ border-color: #666 transparent transparent transparent; }
.evttoday ul::-webkit-scrollbar-button:vertical:single-button:increment:hover { border-color: #555 transparent transparent transparent; }

.evttoday li em { font-size: 16px; color: #51648F; }
.evttoday li strong { font-size: 16px; }

/* 자유게시판, 포토갤러리 */
.main_03 { margin-top: 15px; }
.main_03 .row { display: flex; justify-content: space-between; }
.board { position: relative; width: calc((98% - 200px) / 2); }
.board h2 { width: 118px; height: 2rem; line-height: 2rem; text-align: center; font-size: 0.900rem; font-weight: 400; background: #007fff; color: #fff; box-sizing: border-box; border: 1px solid #007fff; border-bottom: 0; }
.board > a[class="more"] { position: absolute; right: 0; top: 0; height: 2rem; line-height: 2rem; text-align: center; font-size: 1.2rem; font-weight: 700; background: #2d4987; color: #fff; box-sizing: border-box; border: 1px solid #2d4987; border-bottom: 0; padding: 5px 0 0 7px; }
.board ul { box-sizing: border-box; border: 1px solid #007fff; min-height: 206px; }
.board li { position: relative; height: 34px; line-height: 34px; box-sizing: border-box; border-bottom: 1px dashed #dbdbdb; }
.board li:before { position: absolute; left: 3px; top: 14px; content: ''; display: inline-block; width: 3px; height: 3px; background-color: #333; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; }
.board li:last-child { border: 0; }
.board li strong { position: absolute; left: 10px; font-size: 16px; font-weight: 500; display: inline-block; overflow: hidden; width: calc(100% - 12px - 70px); white-space: nowrap; text-overflow: ellipsis; }
.board li span { position: absolute; right: 66px; top: 7px; height: 18px; line-height: 18px; background: #ed1c20; color: #fff; padding: 0 3px; border-radius: 5px; font-weight: normal; font-size: 12px; margin-left: 3px; }
.board li em { position: absolute; right: 5px; font-size: 14px; }
.board li i.xi-lock { color: #ff4500; }

.gallery { position: relative; width: calc((98% - 200px) / 2); }
.gallery h2 { width: 118px; height: 2rem; line-height: 2rem; text-align: center; font-size: 0.900rem; font-weight: 400; background: #EF9409; color: #fff; box-sizing: border-box; border: 1px solid #EF9409; border-bottom: 0; }
.gallery > a[class="more"] { position: absolute; right: 0; top: 0; height: 2rem; line-height: 2rem; text-align: center; font-size: 1.2rem; font-weight: 700; background: #FF5E00; color: #fff; box-sizing: border-box; border: 1px solid #FF5E00; border-bottom: 0; padding: 5px 0 0 7px; }
.gallery ul { height: 206px; box-sizing: border-box; border: 1px solid #EF9409; }
.gallery li { height: 206px; }
/*
.gallery .ga_img1 { background: url(../img/gallery01.jpg) no-repeat center center; background-size: cover; }
.gallery .ga_img2 { background: url(../img/gallery02.jpg) no-repeat center center; background-size: cover; }
.gallery .ga_img3 { background: url(../img/gallery03.jpg) no-repeat center center; background-size: cover; }
*/
.gallery .gallery_body { height: 200px; }
.gallery .bx-caption { display: flex; justify-content: space-between; background-color: transparent !important; }
.gallery .bx-caption span.ctext { display: inline-block; font-size: 16px; padding: 5px 0 5px 10px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.gallery .bx-caption span.evtdt { display: inline-block; font-size: 16px; padding: 5px 1px; margin-right: 10px; flex: none;}
.gallery .bx-caption span.cpnew { display: inline-block; background: #ed1c20; color: #fff; padding: 0 3px; border-radius: 5px; font-weight: normal; font-size: 15px; }
.gallery .bx-wrapper { max-width: 100% !important; border: 0 !important; margin-bottom: 0 !important; }
.gallery .bx-viewport, .bx-wrapper { height:100% !important; }
.gallery .bxslider, .bxslider li { height: 100% !important; }
.gallery .bx-wrapper .bx-viewport { border: none !important; }
.gallery .bx-wrapper .bx-prev { display: none; }
.gallery .bx-wrapper .bx-next { display: none; }
.gallery .bx-wrapper .bx-pager { position: absolute; top: 0px; left: 5px; z-index: 99; }
.gallery .bx-wrapper .bx-pager.bx-default-pager { padding-top: 0 !important; height: 30px !important; }
.gallery .bx-wrapper .bx-pager.bx-default-pager a { background: rgba(255,255,255,.75) !important; }
.gallery .bx-wrapper .bx-pager.bx-default-pager a:hover,
.gallery .bx-wrapper .bx-pager.bx-default-pager a.active { background: rgba(128,0,0,.75) !important; }
.gallery .bx-wrapper .bx-controls-auto { display: none; }
.gallery .bx-wrapper .bx-controls-direction a { display: none; }

/* 대회문의, 입금문의 */
.contact { width: 200px; color: #fff; margin-top: 5px; }
.contact_fee { background: rgba(255,94,0,0.8); padding: 0 0 10px 0; border-radius: 8px; margin: 20px 0 10px 0; }
.contact_fee > div:last-child { padding-top: 10px; }
.contact_fee div h3 { display: inline-block; font-size: 17px; font-weight: 500; background: #fe3500; padding: 0 3px 3px 3px; }
.contact_fee div span, .contact_fee div strong { font-size: 17px; font-weight: 500; }
.contact_fee div div { font-size: 16px; font-weight: 500; text-align: center; }
.contact_fee div a { color: #fff; }
.contact_fee div div i { padding-left: 53px; padding-top: 5px; }
.contact_fee div img { vertical-align: -1px; }

.contact_game { background: #007fff; padding: 6px 0 10px 0; border-radius: 8px; }
/*.contact_game h3 { display: inline-block; font-size: 17px; font-weight: 500; background: #007fff; padding: 0 3px 3px 3px; }*/
.contact_game span, .contact_game strong { font-size: 17px; font-weight: 500; }
.contact_game div { font-size: 16px; font-weight: 500; text-align: center; }
.contact_game div a { color: #fff; }
.contact_game div em { position: relative; }
.contact_game div em i { position: absolute; left: -7px; padding-top: 5px; }

/*
.contact_fee .fee_bank > span { color: #f00; font-weight: 900; }
.contact_fee .fee_bank > strong { color: #000; font-weight: 900; }
*/

/* 유관기관 */
.main_relorg { /*background: lightsteelblue;*/ background: #fff; padding: 8px 0; margin-top: 15px; }
.main_relorg .row { background: #fff; }
.relorg { display: flex; justify-content: space-between; }
.relorg_slider { position: relative; width: calc(100% - 80px); }
.relorg_slider ul { height: 50px; /*box-sizing: border-box; border: 1px solid #EF9409;*/ }
.relorg_slider li { height: 50px; cursor: pointer;}
.relorg_slider .bx-wrapper { max-width: 100% !important; border: 0 !important; margin-bottom: 0 !important; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
.relorg_slider .bx-viewport, .bx-wrapper { height:100% !important; }
.relorg_slider .bxslider, .bxslider li { height: 100% !important; }
.relorg_slider .bx-wrapper .bx-viewport { border: none !important; padding-top: 5px; }
.relorg_slider .bx-wrapper img { position: relative; left: calc(50% - 110px); }
.relorg_slider .bx-wrapper .bx-prev { display: none; }
.relorg_slider .bx-wrapper .bx-next { display: none; }
.relorg_slider .bx-wrapper .bx-pager { position: absolute; top: -20px; left: 5px; z-index: 99; }
.relorg_slider .bx-wrapper .bx-pager.bx-default-pager a { background: rgba(255,255,255,.75) !important; }
.relorg_slider .bx-wrapper .bx-pager.bx-default-pager a:hover,
.relorg_slider .bx-wrapper .bx-pager.bx-default-pager a.active { background: rgba(128,0,0,.75) !important; }
.relorg_slider .bx-wrapper .bx-controls-auto { display: none; }
.relorg_slider .bx-wrapper .bx-controls-direction a { display: none; }

.relorg_control { width: 80px; }
.relorg_control ul { display: flex; justify-content: flex-end; }
.relorg_control li { padding-top: 12px; padding-right: 3px; }
.relorg_control li:last-child { padding-top: 15px; }
.relorg_control li img { width: 24px; height: 24px; }
.relorg_control li:last-child img { width: 17px; height: 17px; }

/* 팝업*/
.popup { display: none; position: absolute; z-index: 1005; left: 50%; top: 50%; transform: translate(-50%, -50%); /*width: 500px; height: 500px;*/ box-shadow: 0 0 10px rgba(0,0,0,0.5); background: #fff; border-radius: 5px; /*text-align: right;*/ border: 5px solid #2d4987; box-sizing: border-box; transition: all 0.5s; /*overflow: auto;*/ }
.popup.active { display: block; }
.popup > a:hover { color: inherit; }
.popup .popup_contents { width: 500px; height: 500px; box-sizing: border-box; overflow: auto; }
/*.popup .popup_pos { position: absolute; bottom: 0; left: 0; width: 100%; }*/
.popup .popup_pos { position: absolute; right: 0; bottom: -1px; left: -1px; width: calc(100% + 2px); }
.popup .popup_btn { position: relative; height: 30px; background: #777; }
.popup .popupClose { position: absolute; right: 10px; top: 1px; color: #fff; text-decoration: none; }
.popup .popupClose i, .popup .popupTodayHide i { padding-top: 5px; margin-right: 0;}
.popup .popupTodayHide { position: absolute; left: 10px; top: 1px; color: #fff; }
