
@charset "euc-kr";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Nanum+Myeongjo:wght@400;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Anton&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');


@font-face {
    font-family: 'Suit';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_suit@1.0/SUIT-Thin.woff2') format('woff2');
    font-weight: 100;
    font-display: swap;
}

@font-face {
    font-family: 'Suit';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_suit@1.0/SUIT-ExtraLight.woff2') format('woff2');
    font-weight: 200;
    font-display: swap;
}

@font-face {
    font-family: 'Suit';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_suit@1.0/SUIT-Light.woff2') format('woff2');
    font-weight: 300;
    font-display: swap;
}

@font-face {
    font-family: 'Suit';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_suit@1.0/SUIT-Regular.woff2') format('woff2');
    font-weight: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Suit';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_suit@1.0/SUIT-Medium.woff2') format('woff2');
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: 'Suit';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_suit@1.0/SUIT-SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-display: swap;
}

@font-face {
    font-family: 'Suit';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_suit@1.0/SUIT-Bold.woff2') format('woff2');
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: 'Suit';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_suit@1.0/SUIT-ExtraBold.woff2') format('woff2');
    font-weight: 800;
    font-display: swap;
}

@font-face {
    font-family: 'Suit';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_suit@1.0/SUIT-Heavy.woff2') format('woff2');
    font-weight: 900;
    font-display: swap;
}

@font-face {
    font-family: 'InkLiquid';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_one@1.0/InkLipquid.woff') format('woff');
    font-weight: normal;
    font-display: swap;
}


/*
³ëÅä»ê½º 'Noto Sans KR - 3,4,5,7,9'
³ª´®½ºÄù¾î 'NanumSquare - 3,4,7,8'
Suit 'paybooc - 1,2,3,4,5,6,7,8,9'
 */


body { background: #fff; }
.mobile { display: none !important; }
.pc { display: block !important; }
* { box-sizing: border-box; }
* a, a:hover, a:visited { color:inherit; text-decoration: none; cursor: pointer; }
.link { cursor: pointer; }
.link:hover { text-decoration: underline !important; }
.main_color { color: #0049D3 !important; }
.colorNavy { color: #0b2343 !important; }
.colorGreen { color: #8db42a !important; }
.colorTurque { color: #00aa94 !important; }
.colorSky { color: #20aac6 !important; }
.bdr { border-right: 1px solid #ddd; }
.bg_sky { background: #CCDBF6; }


/* header */
header { width: 100%; position: absolute; left: 0; top: 0;  }
header .global { text-align: right; max-width: 100%; width: 1485px; padding: 20px 15px 0; margin: 0 auto; }
header .global a { color: #555; }
header .global a + a { position: relative; margin-left: 12px; padding-left: 15px; }
header .global a + a:before { content:''; width: 3px; height: 3px; border-radius: 3px; background: #555; display: block; position: absolute; left: 0; top: 10px; }
header h1 { /*position: absolute; bottom: 30px; left: 50%; margin-left: -600px;*/ }
header h1 a { display:flex !important; flex-direction:row; justify-content:space-between; align-items:center; gap:10px; }
header .top_info { flex:0 0 332px }
header .top_info_title { color: #0049D3; font-size: 24px; font-weight: 800; letter-spacing: -1px; line-height: 120%; }
header .top_info_venue { color: #008CFF; font-size: 16.5px; font-weight: 500; }
header .gnb { max-width: 100%; width: 1485px; height: 105px; padding: 15px; margin: 0 auto; display:flex !important; flex-direction:row; justify-content:space-between; align-items:center; }
header .gnb > ul { margin: 0 auto; display:flex; flex-direction:row; justify-content:space-between; align-items:center; }
header .gnb > ul > li { position: relative; padding-right: 45px; margin-right: 15px; }
header .gnb > ul > li:last-child { padding-right: 0; margin-right: 0; }
header .gnb > ul > li > a { font-size: 20px; font-weight: 600; }
header .gnb > ul > li > a:hover { color:#0049D3 }
header .gnb > ul > li ul:after { content:''; width: 0; height: 1px; background: #0049D3; position: absolute; left: 0; top: -25px; transition:0.3s;}
header .gnb > ul > li:hover ul:after { width: 100%; }

header .gnb > ul > li > ul { display:none; width: 100%; height: 240px; z-index:10000; position:absolute; top: 90px; left: 0px; margin: 0 auto; }
header .gnb > ul > li > ul li a { display:block; height: 100%; color: #555; font-size: 15px; font-weight: 400; letter-spacing: -0.5px; transition:0.2s; padding: 10px 0; line-height: 120%; }
header .gnb > ul > li > ul li a:hover { color: #008CFF; }

header .gnb_bg {display: none; width: 100%; height: 240px; padding-top: 0px; margin-top: 0px; padding-bottom: 0px; margin-bottom: 0px; background: #fff; position: absolute; left: 0; top: 150px; z-index: 10; border-top: 1px solid #ddd;}

@media all and (max-width:1485px){/**/
	header h1 img { height: 30px; }
	header .gnb > ul > li { position: relative; padding-right: 50px; margin-right: 10px; }
	header .gnb > ul > li > a { font-size: 18px; letter-spacing: -1px;  }
	header .gnb > ul > li > ul li a { font-size: 13.5px; }
	header .top_info { flex:0 0 270px }
	header .top_info_title { color: #0049D3; font-size: 20px; font-weight: 800; letter-spacing: -1.5px; line-height: 120%; }
	header .top_info_venue { color: #008CFF; font-size: 12px; font-weight: 500; }
}/**/

.snb_bg_wrap { width: 100%; background: #fff; position: relative; position: absolute; left: 0; top: 0; overflow: hidden; z-index: 100; display: none;}

/*
.snb_bg { max-width: 1485px; padding: 25px 15px 0; margin: 0 auto; display:flex !important; flex-direction:row; align-items:flex-start; background: #fff; }
.snb_bg .logo { }
.snb_bg .logo a { display:flex !important; flex-wrap:nowrap; flex-direction:row; justify-content:flex-start; align-items:center; gap:10px; }
.snb_wrap { flex: 1; min-width: 0; display:flex !important; flex-direction:row; align-items:stretch; justify-content: flex-start !important; position: relative; }
.snb_wrap:before { content:''; width: 300%; height: 1px; background: #DDDDDD; position: absolute; left: -100%; top: 68px; }
.snb_wrap > li { }
.snb_wrap > li > a { color: #16171D; font-size: 20px; font-weight: 600; padding: 15px 0; display: block; position: relative; }
.snb_wrap > li:hover > a { color: #008CFF; }

.snb_wrap .snb_level2 { padding: 40px 0; }
.snb_wrap .snb_level2 li + li { margin-top: 25px; }
.snb_wrap .snb_level2 li > a { display: block;  position: relative; transition:0.3s; color: #555; font-size: 16px; font-weight:600; padding: 10px 0; padding-right: 30px; }
.snb_wrap .snb_level2 li > a:hover { color: #008CFF; }
*/

/* visual */
.visual { margin-top: 150px; position: relative; height: 605px; overflow: hidden; }
.visuBg { height: 100%; width: 100%; margin: 0 auto;}
.visuBg .swiper-slide { width: 1455px; height: 605px; background-size: cover; background-position: center; border-radius: 16px; overflow: hidden; position: relative; transition: 0.3s; flex-shrink: 0; }
.visuBg .swiper-slide::after { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,0.3); }
.visual_01 { background-image: url('/images/main/visu_01.png'); }
.visual_02 { background-image: url('/images/main/visu_02.png'); }
.visual_03 { background-image: url('/images/main/visu_03.png'); }
.visuTxt_wrap { max-width: 1455px; width: 80%; position: absolute; bottom: 100px; left: 0; right: 0; color: #fff; text-align: center; z-index: 10; margin: 0 auto; }
.visuTxt01 { font-size: 65px; font-weight: 700; color: #fff; letter-spacing: -1px; }
.visuTxt02 { font-size: 42px; font-weight: 500; color: #fff; }
.visuTxt03 { font-size: 32px; font-weight: 500; color: #fff; }


@media screen and (max-width:1500px) {
	.mQuick .mQuick_img { width: 80%; }
}
/* ³×ºñ ¹öÆ° */
.visu-swiper-button-next,
.visu-swiper-button-prev { color: #fff; z-index: 20; background: rgba(217, 217, 217, 0.4); border-radius: 5px; }
.visu-swiper-button-next { width: 84px !important; height: 84px !important; background: rgba(217, 217, 217, 0.4) url('/images/main/visu_next.png') center no-repeat !important; right: 280px !important; top: calc(50% - 42px) !important; transition:0.3s; }
.visu-swiper-button-prev { width: 84px !important; height: 84px !important; background: rgba(217, 217, 217, 0.4) url('/images/main/visu_prev.png') center no-repeat !important; left: 280px !important; top: calc(50% - 42px) !important; transition:0.3s; }
.visu-swiper-button-next:hover { background: rgba(217, 217, 217, 0.6) url('/images/main/visu_next.png') center no-repeat !important; }
.visu-swiper-button-prev:hover { background: rgba(217, 217, 217, 0.6) url('/images/main/visu_prev.png') center no-repeat !important; }

.visu-swiper-button-prev:after, .visu-swiper-button-next:after { display: none; }

/* ÆäÀÌÁö³×ÀÌ¼Ç */
.swiper-container .swiper-pagination { bottom: 35px !important; left: 0; right: 0; margin: 0 auto; z-index: 9999; width: 100% !important; }
.swiper-pagination-bullet { width: 140px !important; height: 4px !important; background-color: rgba(255,255,255,0.6) !important; border: 0 !important; opacity: 1 !important; border-radius: 0 !important;}
.swiper-pagination-bullet.swiper-pagination-bullet-active { background-color: #fff !important; border: 0 !important;  }


/* mContents_wrap */
.mContents_wrap { width: 100%; margin: 0 auto; overflow: hidden; background: #fff; padding: 70px 0; position: relative; z-index: 100; box-sizing: border-box; display: flex; flex-wrap: wrap; flex-direction:column; justify-content: space-between; align-items:flex-start; }
.mContents { max-width:100%; width: 1485px; padding: 0 15px; margin: 0 auto;}
.mTitle { font-size: 36px; font-weight: 600; color: #0A3B97; margin-bottom: 20px; display: flex; flex-wrap: wrap; flex-direction:row; justify-content: space-between; align-items:center; }
.btn_plus.btn_over { border-color: #0A3B97 !important; background: #0A3B97 !important; border-radius: 30px;}
.btn_plus.btn_over a { font-weight: 500; display: block; height: 100%; padding: 10px 35px 10px 20px; color: #fff !important; background: url('/images/main/plus_wh.png') calc(100% - 15px) center no-repeat !important; line-height: 140%; }
.btn_plus.btn_over:before { background: #fff !important; }
.btn_plus.btn_over:hover a { background: transparent url('/images/main/plus_navy.png') calc(100% - 15px) center no-repeat !important; color: #0A3B97 !important; position: relative; }

.mContents_middle { background: url('/images/main/main_board_bg.png') 0 0 no-repeat; background-size: cover; }
.mContents_row { max-width:100%; width: 1485px; padding: 0 15px; display: flex; flex-wrap: wrap; flex-direction:row; justify-content: space-between; align-items:flex-start; margin: 0 auto;}
.mContents_row > .mContents { width: 48.5%; padding: 0; margin: 0; }
.mDate_list { padding: 30px 45px; background: #F9F9F9; border-radius: 10px; box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.07); }
.mDate_list li { font-size: 22px; }
.mDate_list li + li { border-top: 1px solid #eee; padding-top: 10px; margin-top: 10px; }


/* mNotice_wrap */
.mNotice { padding: 30px 45px; background: #F9F9F9; border-radius: 10px; box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.07); }
.mNotice li { display: flex; flex-wrap: wrap; flex-direction:row; justify-content: space-between; align-items:stretch; }
.mNotice li + li { border-top: 1px solid #eee; padding-top: 8px; margin-top: 8px; }
.mNotice_title { color: #363636; width: calc(100% - 110px); position: relative;   }
.mNotice_title a { font-size: 20px; font-weight: 500; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; overflow:hidden; display: block; position: relative; }
/*.mNotice_title a:before { content:''; display: block; width: 0; height: 2px; background: #20aac6; position: absolute; left: 0; bottom: 0; transition:0.3s; }*/
.mNotice_title:hover { color: #0A3B97; }
.mNotice_date { width: 100px; font-size: 15px; font-weight: 500; text-align: right; color: #666; }


/* mQuick_wrap */
.mQuick_wrap { padding: 70px 0; background: rgba(10, 59, 151, 0.12); }
.mQuick_inner {	 }
.mQuick { display: flex; flex-wrap: nowrap; flex-direction:row; justify-content: center; align-items:stretch; gap:70px;}
.mQuick li { text-align: center; }
.mQuick .mQuick_img { width: 200px; height: 200px; background: #0A3B97; border-radius: 200px; display: flex; flex-wrap: nowrap; flex-direction:row; justify-content: center; align-items:center; transition:0.3s; margin: 0 auto; }
.mQuick .mQuick_img img { transition:0.3s; }
.mQuick li:hover .mQuick_img { transform:translateY(-10px); }
.mQuick li:nth-child(2) img { margin-left: 35px; }
.mQuick .mQuick_title { color: #0A3B97; font-size: 32px; font-weight: 600; position: relative; margin-top: 30px; }
.mQuick .mQuick_title:after { content:''; display: inline-block; width: 0; height: 3px; position: absolute; left: 0; right: 0; margin: auto; bottom: -5px;  transition:0.3s; background: #0A3B97; }
.mQuick li:hover .mQuick_title:after { width: 100%; }


@media screen and (max-width:1300px) {
	.mQuick .mQuick_img { width: 180px; height: 180px; }
}

/* mOrgan */
.mOran_wrap { display: flex; justify-content: flex-start; align-items:center; gap:120px; }
.mOrgan_title { font-size: 40px; font-weight: 600; color: #0A3B97; }
.mOrgan_list { display: flex; justify-content: flex-start; align-items:center; gap:25px;  }
.mOrgan_list a { width: 380px; height: 110px; border: 1px solid #D9D9D9; display: flex; justify-content: center; align-items:center; }

.mSpon_wrap { background: #F6F8FE;  }
.sponSwiperWrap { width: 100%; padding: 10px 0; background: #fff; position: relative; margin-top: 40px; }
.sponSwiper { max-width:100%; width: 1200px; }
.sponSwiper:after { content:''; width: 1px; height: 20px; background: #d9d9d9; display: block; position: absolute; right: 0px; top: 0px; bottom: 0; margin: auto 0; }
.sponSwiper .swiper-slide { height: 65px; display: flex; align-items: center; justify-content: center; transition: 0.3s; position: relative; }
.sponSwiper .swiper-slide:before { content:''; width: 1px; height: 20px; background: #d9d9d9; display: block; position: absolute; left: 0px; top: 0px; bottom: 0; margin: auto 0; }
.sponSwiper img { height: auto; object-fit: contain; }
.spon-swiper-button-prev, .spon-swiper-button-next { width: 12px; height: 19px; }
.spon-swiper-button-prev { left: calc(50% - 725px) !important; background: url('/images/main/spon_prev.png') center no-repeat !important; }
.spon-swiper-button-next { right: calc(50% - 725px) !important; background: url('/images/main/spon_next.png') center no-repeat !important; }
.spon-swiper-button-prev:after, .spon-swiper-button-next:after { display: none; }

@media screen and (max-width:1455px) {
	.spon-swiper-button-prev { left: 15px !important; }
	.spon-swiper-button-next { right: 15px !important; }
	.sponSwiper { max-width:100%; width: calc(100% - 150px); }
}

/* Footer */
footer { width: 100%; background: #021824; }
.footer_wrap { max-width:100%; width: 1485px; padding: 30px 15px; display: flex; flex-direction:row; justify-content: flex-start; align-items:center; gap:70px; }
.footer_logo {  }
.footer_txt { font-size: 15px; font-weight: 300; color: #fff; }


/* sVisual */
.sVisual { width:100%; height: 395px;  background-size:cover; position: relative; margin-top: 150px; }
.sVisuTxt_wrap { width:100%; height: 100%; position: relative; overflow: hidden; display: flex; flex-direction:column; justify-content: center; text-align: center; }
.sVisuTxt { width: 100%; font-size: 70px; font-weight: 700; color: #fff; position: relative; z-index: 100;}
.sVisual_bg { position: absolute; top: 0; width: 100%; height: 100%; animation: sv_ani 1s ease-in-out; animation-fill-mode: forwards; }

.sVisual01 { background: url('/images/sub/sVisu_01.png') center no-repeat; background-size:cover;  }
.sVisual02 { background: url('/images/sub/sVisu_02.png') center no-repeat; background-size:cover;  }
.sVisual03 { background: url('/images/sub/sVisu_03.png') center no-repeat; background-size:cover;  }
.sVisual04 { background: url('/images/sub/sVisu_04.png') center no-repeat; background-size:cover;  }
.sVisual05 { background: url('/images/sub/sVisu_05.png') center no-repeat; background-size:cover;  }

@keyframes sv_ani {
	0% { transform: scale(1.2); }
	100% { transform: scale(1); }
}

@keyframes sv_ani {
	0% { transform: scale(1.2); }
	100% { transform: scale(1); }
}

.snb_box {width:100%; background: #0A3B97; text-align: center; }
.snb { max-width: 100%; width: 1485px; padding: 0 15px; text-align: center; margin: 0 auto; overflow: hidden; text-align: center;}
.snb > li { display: inline-block; }
.snb > li > a { width: 100%; line-height: 60px; text-align: center; display: block; color: #fff; padding: 0 45px; }
.snb > li:last-child > a { background: 0; }
.snb > li.on > a, .snb > li > a:hover { color: #93CEFF ;}

/* sContainer */
.sContainer { width: 100%; height: 100%; margin: 0 auto 100px; overflow: hidden; }
.sContainer .title { width: 1485px; padding: 0 15px; margin: 90px auto 60px; text-align:center; display:block;  }
.sContainer .title h2 {  font-size:50px; font-weight:600; line-height:100%; display:block; text-align:center;}
.sContainer .title .location { display:none; margin-top: 10px; }
.sContainer .title .location > li {   font-size: 16px; font-weight: 300; height:30px; line-height:30px; letter-spacing:0px; padding:0 15px; float:left; color:#636363; font-weight:400; background:url('/images/sub/locationDot.jpg') no-repeat left;}
.sContainer .title .location > li:first-child { background:none; }
.sContainer .title .location > li:first-child img { vertical-align: top; margin-top: 8px; }


/* sContents */
.sContents { width: 1485px; padding: 0 15px; margin: 0 auto; min-height:400px; box-sizing: border-box; position: relative; word-break:keep-all;}
.sContents h4 {  font-size:32px; font-weight:600; line-height:100%; margin: 50px 0 20px; }
.sContents h4:nth-child(1) { margin-top: 0; }
.sContents h5 {  font-size: 24px; margin:20px 0 15px; font-weight: 500; color: #16171D; background: url('/images/sub/conTitle.png') 0 10px no-repeat; padding-left: 25px; display: flex; flex-wrap: wrap; flex-direction: row;  align-items: center;}
.sContents h4 + h5 { margin-top: 0; }
.boardTable + h5 { margin-top: 20px; }
.sContents .imgBox { margin-bottom: 20px; }
.txtBox { text-align: justify; padding-left: 25px; }
.contentsTable tr th { background: #0b2343; color: #fff; font-weight: 600; }
.lineBox { background: #F5F8FE; padding: 20px 40px; }

.sContents h5 .btn_over:before { background: #0A3B97; }
.sContents h5 .btn_over { border: 1px solid #0A3B97; background: #fff; border-radius: 20px; margin-left: 20px;}
.sContents h5 .btn_over a { color: #0A3B97;  padding: 5px 20px; font-size: 16px; }
.sContents h5 .btn_over:hover a { color: #fff; }
.sContents h5 .btn_over:hover::before { background: #0A3B97; }

/* greeting */
.greeting_open { font-weight: 500; font-size: 30px; letter-spacing: -0.5px;}
.greeting_txt { text-align: center;  }
.greeting_name { font-family: 'InkLiquid'; font-size: 30px; margin-left: 5px; }


/* paper */
.paper_schedule { width: 50%; }
.paper_schedule th { text-align: left; }


/* µî·Ï ¾È³» */
.regi_fee_wrap { padding: 50px 65px; background: #F5F8FE; display: flex; flex-direction:row; justify-content: space-between; align-items:center; }
.regi_fee { width: 630px; }
.regi_title { font-weight: 600; }
.regi_fee_info { background: #fff; text-align: center; padding: 25px; font-size: 28px; font-weight: 500; margin-top: 15px; border-radius: 5px;}
.regi_fee_info span { color:#FF501B }
.regi_fee_info span.regi_fee_line { color: #999999; }


/* .venue */
.contact_wrap { border: 1px solid #0049D3; border-radius: 5px; display: flex; flex-wrap:wrap; flex-direction:row; justify-content: flex-start; align-items:center;}
.contact_title { background: #0049D3; color: #fff; padding: 15px 40px; }
.contact_info { padding: 15px 40px; }

.venue_img { margin-top: 90px; display:flex; flex-wrap:wrap; flex-direction:row; justify-content: space-between; align-items:stretch; }
.venue_img img { width: 49%; }


/* È¸¿ø°¡ÀÔ ¾È³» */
.mem_guide .boardTable tr td { word-break:keep-all; }
.mem_guide .payment_guide { font-size: 14px; }
.mem_guide .ruleBtn { padding: 7.5px 5px !important; }
.mem_guide .ruleBtn img { margin-right: 5px; vertical-align: top; }

/* btn_over */
.btn_over:before { display: block; content:''; width: 120%; height: 100%; position: absolute; left: 0; top: 0; background: #fff; -webkit-transform-origin: right top; -ms-transform:translateX(-101%) skewX(-17.620001deg); transform: translateX(-101%) skewX(-17.620001deg); -webkit-transform-origin: right top; -ms-transform-origin: right top; transform-origin: right top; transition: transform .55s cubic-bezier(.52, .08, .18, 1), -webkit-transform .55s cubic-bezier(.52, .08, .18, 1); }
.btn_over { display: inline-block; border: 2px solid #0A3B97; background: #0A3B97; position: relative; overflow: hidden; transition: color .55s; text-align: center; border-radius: 20px;}
.btn_over a { display: block; width: 100%; height: 100%; color: #fff; position: relative; z-index: 100; transition: color .55s; padding: 5px 20px; }
.btn_over:hover a { color: #0A3B97; }
.btn_over:hover::before { background: #fff; -webkit-transform:translateX(0) skewX(-17.62deg); -ms-transform:translateX(0px) skewX(-17.620001deg); transform: translateX(0px) skewX(-17.620001deg); -webkit-transform-origin: left top; -ms-transform-origin: left top; transform-origin: left top; }

.btn_green { border-color: #8db42a; background: #8db42a; /*border-radius: 30px;*/ }
.btn_green:hover { border-color: #8db42a !important; }
.btn_green::before { background: #fff; }
.btn_green:hover::before { background: #fff; }
.btn_green a { font-weight: 900; color: #fff; position: relative; }
.btn_green a:hover { color: #8db42a; }

.btn_navy { border-color: #0b2343; background: #0b2343; /*border-radius: 10px;*/ }
.btn_navy:hover { border-color: #0b2343 !important; }
.btn_navy::before { background: #fff; }
.btn_navy:hover::before { background: #fff; }
.btn_navy a { color: #fff; position: relative; }
.btn_navy a:hover { color: #0b2343; }

.link_btn.btn_over { border-color: #20aac6 !important; background: #20aac6 !important; }
.link_btn.btn_over a { font-weight: 500; display: block; height: 100%; padding: 10px 75px 10px 45px; color: #fff !important; background: url('/images/sub/btn_link.png') calc(100% - 40px) center no-repeat !important; line-height: 140%; }
.link_btn.btn_over:before { background: #fff !important; }
.link_btn.btn_over:hover a {  background: transparent url('/images/sub/btn_link_ov.png') calc(100% - 40px) center no-repeat !important; color: #20aac6 !important; position: relative; }

.down_btn.btn_over { border-color: #20aac6 !important; background: #20aac6 !important; }
.down_btn.btn_over a { font-weight: 500; display: block; height: 100%; padding: 10px 75px 10px 45px; color: #fff !important; background: url('/images/sub/down_wh.png') calc(100% - 40px) center no-repeat !important; line-height: 140%; }
.down_btn.btn_over:before { background: #fff !important; }
.down_btn.btn_over:hover a { background: transparent url('/images/sub/down_turque.png') calc(100% - 40px) center no-repeat !important; color: #20aac6 !important; position: relative; }

.down_navy_btn.btn_over { border-color: #0b2343 !important; background: #0b2343 !important; }
.down_navy_btn.btn_over a { font-weight: 500; display: block; height: 100%; padding: 10px 75px 10px 45px; color: #fff !important; background: url('/images/sub/down_wh.png') calc(100% - 40px) center no-repeat !important; line-height: 140%; }
.down_navy_btn.btn_over:before { background: #fff !important; }
.down_navy_btn.btn_over:hover a { background: transparent url('/images/sub/down_navy.png') calc(100% - 40px) center no-repeat !important; color: #0b2343 !important; position: relative; }

.top_btn.btn_over { border-color: #20aac6 !important; background: #20aac6 !important; margin:15px 10px 0px 0px;}
.top_btn.btn_over a { font-weight: 500; display: block; height: 100%; padding: 10px 15px 10px 15px; color: #fff !important;line-height: 140%; }
.top_btn.btn_over:before { background: #fff !important; }
.top_btn.btn_over:hover a { color: #20aac6 !important; position: relative; }


/* popup */
.pop_load { width: 100%; height: 1px; z-index:99999999; position: fixed; top: 0; left: 0; }
.popup_wrap {width:100%; height:100%; background: url('/images/common/popBg.png'); position:fixed; top:0; left:0; z-index:99999999999999; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; padding: 0 5px; display: none;	}
.popup {width:1200px;  max-height:745px; background:#fff; overflow-x:hidden; overflow-y:auto; position: relative; border: 5px solid #3962db; box-sizing: border-box;}
.popTitle { width: 1200px; height:60px; position: relative; background: #3962db;  }
.popTitle div { width: 1130px; line-height: 60px; font-weight: 500; color: #fff; font-weight: 500; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:25px; font-weight:500; box-sizing: border-box; padding: 0 30px; }
.popTitle p.close_bt { position:absolute; top:9px; right: 40px; z-index:999999; cursor: pointer;}
.popVideo { width: 100%; margin-top: 0px; overflow: hidden;}
.popup_load { padding-bottom: 40px; }
.popup_load.popPhoto_load { padding-bottom: 0; }
.popVideo.popPhoto { text-align: center; height: auto; overflow: auto;}
.hidden {height:100%; min-height:100%; overflow:hidden !important; touch-action:none;}
.popVideo iframe { width: calc(100% + 50px); height: 690px; margin-left: -20px; margin-top: -10px;}

/* boardTable */
.boardTable .board_notice .notice_word { background: #008CFF; color: #fff; padding: 5px 10px; border-radius: 20px; }
.boardTable .board_notice a { font-weight: 500;	 }

/*°Ô½ÃÆÇ °Ë»ö*/
.search { width:100%; margin-bottom:25px; }
.search form { width:100%; margin-bottom:25px; display: flex; flex-direction:row; justify-content: flex-end; align-items: center; gap:8px; }
.search select{width:110px; height:40px !important; border:1px solid #ccc; padding: 0 10px; color: #666;	}
.search input{width:300px; height:40px !important; border:1px solid #ccc; display:block; margin-bottom: 0; box-sizing: border-box;}
.search button {width:65px; height:38px; line-height:36px !important; border:1px solid #091F5B; background:#091F5B; transition:0.3s; font-size: 16px; font-weight: 500; color: #fff; display:block; text-align:center; cursor: pointer;}
.search button:hover { background:#fff; text-decoration:none; color: #091F5B; }
.search .tt{height:30px; display:block; float:left; margin-right:20px; color:#333; text-shadow:1px 0 0 #333; letter-spacing:1px; font-size:17px; padding:10px 0 0 25px;}
.search .s02 select{float:right; width:200px;margin-right:15px;}
.old-ie .search{padding:19px 0;}
.old-ie .search input{padding-top:6px; height:25px;}

/* °Ô½ÃÆÇ */
.post_title { font-weight: 600; margin-bottom: 20px; }
.postContent { padding: 70px 50px; border-bottom: 1px solid #DDDDDD; }
.postContent #bContentArea + #pContentArea { margin-top: 40px; }
.postContent #bContentArea img { max-width: 100%; height: auto; }

.post-nav_list-btn-wrap { text-align: right; margin: 45px 0 15px; }
.post-nav_list-btn { line-height:40px; font-size: 16px; font-weight: 500; padding:0px 15px; border: 1px solid #091F5B; background:#091F5B; color: #fff !important; transition:0.3s; cursor: pointer;}
.post-nav_list-btn:hover { background: #fff; color: #091F5B !important; }

.post-nav { border-top: 2px solid #333; border-bottom: 1px solid #ddd; font-size: 16px; }
.post-nav_item { display: flex; align-items: center; padding: 15px 0; border-top: 1px solid #eee; }
.post-nav_item:first-child { border-top: none; }
.post-nav_label { width: 100px; font-weight: 600; color: #222; position: relative; padding-left: 20px; }
.post-nav_label::after { content: ""; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 1px; height: 16px; background: #ddd; }
.post-nav_title { flex: 1; padding: 0 20px; color: #555; text-decoration: none; transition: 0.2s; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.post-nav_title:hover { color: #000; text-decoration: underline; }


/*gallery*/
.gallery { display: flex; flex-wrap:wrap; flex-direction:row; justify-content: flex-start; align-items: stretch; gap: 60px 1.3%;  }
.gallery li {width: 24%; }
.gallery .gImage { width: 100%; height: 210px;  margin-bottom:15px; background:#f9f9f9; overflow: hidden; }
.gallery .gImage img {width: 100%; height: 100%; transition:0.3s; }
.gallery .gDate {font-size:18px; color:#666; margin: 20px 0 0; }
.gallery .gTitle { font-weight: 500; line-height: 140%; transition:0.3s; }
.gallery li:hover img { transform:scale(1.1) }
.gallery li:hover .gTitle { color: #3F60B1; }
