@charset 'euc-kr';

@import url('https://fonts.googleapis.com/css?family=Noto+Sans+KR:100,300,400,500,700,900&display=swap&subset=korean');
@import url('https://fonts.googleapis.com/css2?family=Nanum+Myeongjo:wght@400;700;800&display=swap');
/*
³ëÅä»ê½º 'Noto Sans KR - 3,4,5,7,9'
³ª´®½ºÄù¾î 'NanumSquare - 3,4,7,8'
*/


body { min-width:320px; }
.pc { display: none !important; }
.mobile { display: block !important; }
* a, a:hover, a:visited { text-decoration: none; }


/* header */
header { position: fixed; top:0;left:0;right:0;z-index:100000; min-width:320px; padding: 0; }
header.active { background-color: rgba(255,255,255,0.8); }
.all_menu {position:absolute;right:19px;top:30px;display:none;width:20px;height:18px;font-size:0;line-height:0;margin: 0; padding: 0; cursor: pointer; background: transparent; outline:none; border: 0;}
.all_menu .ico_cate, .all_menu .ico_cate:before, .all_menu .ico_cate:after {display:block;position:absolute;left:0;width:100%;height:2px;background:#222;content:'';-webkit-transition: .25s ease-in;transition: .25s ease-in}
.all_menu .ico_cate {top:8px}
.all_menu .ico_cate:before {top:-8px}
.all_menu .ico_cate:after {top:8px}
.all_menu.close .ico_cate {background-color:transparent}
.all_menu.close .ico_cate:before {transform:rotate(135deg);top:0;background-color:#222;}
.all_menu.close .ico_cate:after {transform:rotate(45deg);top:0;background-color:#222;}


header .gnb { display: none !important; }
header .gnb_wrap {width:100%; height: 70px;}
header .gnb_wrap h1 {position:absolute;top: 20px; left: 20px; z-index: 1000;}
header h1 a { display:flex !important; flex-direction:row; justify-content:center; align-items:center; gap:5px; }
header h1 a img { height: 30px}

header .gnb_m {display: none;position:fixed;right:-100%;width:100%;top:0;bottom:0;height:auto;padding-bottom:65px;overflow-x:hidden;overflow-y:auto;z-index:102;background-color:#fff;-webkit-transition: .25s ease-in;transition: .25s ease-in;}
header .gnb_m.block,.gnb_m.block .gnb_fix {right:0}
header .gnb_m > ul { margin-top: 70px; }
header .gnb_m > ul > li > ul {position:static}
header .gnb_m > ul > li {position:relative;float:none;width:auto}
header .gnb_m > ul > li > a:after {bottom:0}
header .gnb_m > ul > li > ul {height:auto;width:100%}
header .gnb_m > ul > li > span {position:relative;display:block;font-size:20px;font-weight: 600; color:#222;text-align:left;padding: 20px 20px ;}
header .gnb_m > ul > li.on > span {color:#3F60B1;background-color:#fff}
header .gnb_m > ul > li.on > span:before {transform:rotate(180deg)}
header .gnb_m > ul > li > span:before {content:'';position:absolute;right:20px;top:50%;margin-top:-4px;width:17px;height:10px;transition: .25s ease-in; background: url('/images/common/gnb_arr.png') 0 0 no-repeat; }
header .gnb_m > ul > li > ul {padding:10px 0;display: none; background: #F7F7F7;}
header .gnb_m > ul > li > ul > li:first-child {padding-top:0}
header .gnb_m > ul > li > ul > li > a {display: block;width: 100%;padding:10px 20px;font-size:20px;font-weight: 500;text-align:left;cursor: pointer;color: #223454;}
header .gnb_m > ul > li > ul > li > a:hover { color:#3F60B1; }

.gnb_fix {position:fixed;z-index:3;right:-100%;bottom:0;width:100%;height:65px;padding-top:12px;text-align:center;border-top:1px solid #1e1a1b;background-color:#fff;-webkit-transition: .25s ease-in;transition: .25s ease-in}
.gnb_fix:after {content:'';display:table;clear:both}
.gnb_fix .global_m, .gnb_fix .select_history {position:static;display: block;width:calc(100% - 20px);margin:0 10px;vertical-align:middle}
.global_m ul { overflow: hidden; text-align: center;}
.global_m ul li {display: inline-block; position: relative; }
.global_m ul li a { text-align: center; box-sizing: border-box; letter-spacing: 0px; font-weight: 400; display: block; margin-top: 5px; }
.global_m ul li + li { position: relative; margin-left: 12px; padding-left: 15px; }
.global_m ul li + li:before { content:''; width: 3px; height: 3px; border-radius: 3px; background: #555; display: block; position: absolute; left: 0; top: 15px; }
.global_m ul li a:hover { color: #3F60B1 ;}



.gnb_bg { display: none !important; }


/* visual */
.visual { margin-top: 70px; position: relative; height: 50vh; overflow: hidden; }
.visuBg { height: 100%; }

.visuBg .swiper-slide { max-width: 1455px; width: 80%; height: 50vh; background-size: cover; background-position: center; border-radius: 0; overflow: hidden; position: relative; transition: 0.3s; }
.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 { width: 100%; padding: 20px; position: absolute; bottom: 100px; left: 0; right: 0; color: #fff; text-align: center; z-index: 10; }
.visuTxt01 { font-size: 34px; font-weight: 800; color: #fff; letter-spacing: -1px; line-height: 140%; word-break:keep-all;}
.visuTxt02 { font-size: 24px; font-weight: 500; color: #fff; word-break:keep-all; }
.visuTxt03 { font-size: 20px; font-weight: 500; color: #fff; word-break:keep-all; }

/* ³×ºñ ¹öÆ° */

.visu-swiper-button-next,
.visu-swiper-button-prev { display: none !important; color: #fff; z-index: 20; background: rgba(217, 217, 217, 0.4); border-radius: 5px; }
.visu-swiper-button-next { width: 50px !important; height: 50px !important; background: rgba(217, 217, 217, 0.4) url('/images/main/visu_next.png') center no-repeat !important; right: calc(15%) !important; top: calc(50% - 42px) !important; transition:0.3s; background-size: 15px !important; }
.visu-swiper-button-prev { width: 50px !important; height: 50px !important; background: rgba(217, 217, 217, 0.4) url('/images/main/visu_prev.png') center no-repeat !important; left: calc(15%) !important; top: calc(50% - 42px) !important; transition:0.3s; background-size: 15px !important;  }
.visu-swiper-button-next:hover { background: rgba(217, 217, 217, 0.6) url('/images/main/visu_next.png') center no-repeat !important; background-size: 15px !important; }
.visu-swiper-button-prev:hover { background: rgba(217, 217, 217, 0.6) url('/images/main/visu_prev.png') center no-repeat !important; background-size: 15px !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: 999; width: 100% !important; }
.swiper-pagination-bullet { width: 60px !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: 40px 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: 100%; padding: 0 20px; margin: 0 auto;}
.mTitle { font-size: 26px; font-weight: 600; color: #0A3B97; margin-bottom: 15px; 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: 5px 25px 5px 10px; color: #fff !important; background: url('/images/main/plus_wh.png') calc(100% - 12px) center no-repeat !important; background-size: 8.5px !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% - 12px) center no-repeat !important; color: #0A3B97 !important; position: relative; background-size: 8.5px !important; }

.mContents_middle { background: url('/images/main/main_board_bg.png') 0 0 no-repeat; background-size: cover; }
.mContents_row { max-width:100%; width: 100%; padding: 0 20px; display: flex; flex-wrap: wrap; flex-direction:row; justify-content: space-between; align-items:flex-start; margin: 0 auto; gap:40px;}
.mContents_row > .mContents { width: 100%; padding: 0; margin: 0; }
.mDate_list { padding: 15px 15px; background: #F9F9F9; border-radius: 10px; box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.07); }
.mDate_list li { font-size: 16px; }
.mDate_list li + li { border-top: 1px solid #eee; padding-top: 10px; margin-top: 10px; }


/* mNotice_wrap */
.mNotice { padding: 15px 15px; 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: 17px; 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: 80px; font-size: 13px; font-weight: 500; text-align: left; color: #666; }

@media screen and (max-width:800px) {
	.mNotice_title, .mNotice_date { width: 100%; }
}


/* mQuick_wrap */
.mQuick_wrap { padding: 30px 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:50px; }
.mQuick li { text-align: center; }
.mQuick .mQuick_img { width: 120px; height: 120px; background: #0A3B97; border-radius: 200px; display: flex; flex-wrap: nowrap; flex-direction:row; justify-content: center; align-items:center; transition:0.3s;  }
.mQuick .mQuick_img img { height: 50px; transition:0.3s; }
.mQuick li:hover .mQuick_img { transform:translateY(-10px); }
.mQuick li:nth-child(2) img { margin-left: 15px; }
.mQuick .mQuick_title { color: #0A3B97; font-size: 20px; font-weight: 600; position: relative; margin-top: 15px; }
.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:800px) {
	.mQuick { display: flex; flex-wrap: nowrap; flex-direction:row; justify-content: center; align-items:stretch; gap:40px; }
	.mQuick .mQuick_img { width: 100px; height: 100px; }
	.mQuick .mQuick_img img { height: 40px; }
	.mQuick .mQuick_title { font-size: 15px; margin-top: 10px; }
}

@media screen and (max-width:600px) {
	.mQuick { display: flex; flex-wrap: nowrap; flex-direction:row; justify-content: center; align-items:stretch; gap:15px; }
	.mQuick .mQuick_img { width: 50px; height: 50px; }
	.mQuick .mQuick_img img { height: 25px; }
	.mQuick li:nth-child(2) img { margin-left: 5px; }
	.mQuick .mQuick_title { font-size: 14px; margin-top: 10px; }
}

@media screen and (max-width:400px) {
	.mQuick { display: flex; flex-wrap: wrap; flex-direction:row; justify-content: center; align-items:stretch; gap:20px 0; }
	.mQuick li { width: 49%; }
	.mQuick .mQuick_img { width: 100px; height: 100px; }
	.mQuick .mQuick_img img { height: 40px; }
	.mQuick li:nth-child(2) img { margin-left: 15px; }
	.mQuick .mQuick_title { font-size: 14px; margin-top: 10px; }
}


/* mOrgan */
.mOran_wrap { display: flex; flex-wrap:wrap; justify-content: flex-start; align-items:center; gap:10px 50px; }
.mOrgan_title { font-size: 26px; font-weight: 600; color: #0A3B97; }
.mOrgan_list { display: flex; justify-content: flex-start; align-items:center; gap:25px;  }
.mOrgan_list a { width: 250px; height: 80px; border: 1px solid #D9D9D9; display: flex; justify-content: center; align-items:center; padding: 10px; }
.mOrgan_list a img { max-width:100%; }

@media screen and (max-width:600px) {
	.mOrgan_title { width: 100%; }
	.mOrgan_list a { width: 160px; height: 47px;padding: 10px; }
}

.mSpon_wrap { background: #F6F8FE;  }
.sponSwiperWrap { width: 100%; padding: 10px 0; background: #fff; position: relative; margin-top: 40px; }
.sponSwiper { max-width:100%; width: calc(100% - 130px);  padding: 0 1px 0 0;  }
.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; width: auto; display: table-cell; vertical-align: middle; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; align-content:center; transition: 0.3s; position: relative; padding: 0 15px; box-sizing: border-box;}
.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 { max-width:100%; height: auto; object-fit: contain; }
.spon-swiper-button-prev, .spon-swiper-button-next { width: 12px; height: 19px; }
.spon-swiper-button-prev { left: 20px !important; background: url('/images/main/spon_prev.png') center no-repeat !important; }
.spon-swiper-button-next { right: 20px !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:600px) {
	.mOrgan_title { width: 100%; }
	.mOrgan_list a { width: 160px; height: 47px;padding: 10px; }
}

/* Footer */
footer { width: 100%; background: #021824; }
.footer_wrap { max-width:100%; width: 100%; padding: 20px 20px; display: flex; flex-direction:row; justify-content: flex-start; align-items:center; gap:50px; }
.footer_logo {  }
.footer_txt { font-size: 14px; font-weight: 300; color: #fff; }

@media screen and (max-width:1100px) {
	.footer_wrap { flex-direction:column; justify-content: flex-start; align-items:flex-start; gap:20px; }
}




/* sVisual */
.sVisual { width:100%; height: 250px; margin-top: 70px; background-size:cover; position: relative; }
.sVisuTxt_wrap { width:100%; height: 250px; position: relative; overflow: hidden; display: flex; flex-direction:column; justify-content: center; margin: 0 auto; text-align: center}
.sVisual_bg { position: absolute; top: 0; width: 100%; height: 100%; animation: sv_ani 1s ease-in-out; animation-fill-mode: forwards; background: url('/images/sub/sVisu.png') center no-repeat; background-size:cover; }
.sVisuTxt { width: 100%; padding-top: 0; font-size: 26px; font-weight: 900; color: #fff; z-index: 9; line-height: 110%; text-shadow: 1px 2px 5px rgba(0,0,0,0.35); box-sizing: border-box; }

@media all and (max-width:600px){/**/
	.sVisual, .sVisuTxt_wrap  { height: 200px; }
}/**/


/* sContainer */
.sContainer { width: 100%; height: 100%; margin: 0 auto 100px; overflow: hidden; }
.sContainer .title { width: 100%; margin: 45px auto 45px; text-align:center; display:block;  }
.sContainer .title h2 { font-size:32px; font-weight:600; line-height:130%; display:block; text-align:center;}
.sContainer .title .location { display:none; margin-top: 10px; }

/* sContents */
.sContents { width: 100%; padding: 0 20px; margin: 0 auto; min-height:400px; box-sizing: border-box; position: relative; word-break:keep-all;}
.sContents h4 {  font-size:24px; font-weight:600; line-height:100%; margin: 30px 0 15px; }
.sContents h4:nth-child(1) { margin-top: 0; }
.sContents h5 {  font-size: 18px; margin:20px 0 10px; font-weight: 700; color: #16171D; background: url('/images/sub/conTitle.png') 0 6px no-repeat; padding-left: 20px; background-size: 12px; }
.sContents h4 + h5 { margin-top: 0; }
.boardTable + h5 { margin-top: 20px; }
.sContents .imgBox { margin-bottom: 20px; }
.txtBox { text-align: justify; padding-left: 20px; }
.lineBox { background: #F5F8FE; padding: 20px 20px; }
.table-scroll { overflow-x: auto; }
.table-scroll table { min-width:400px; }

.sContents h5 .btn_over { margin-left: 15px; }
.sContents h5 .btn_over:before { background: #0A3B97; }
.sContents h5 .btn_over { border: 1px solid #0A3B97; background: #fff; border-radius: 20px;}
.sContents h5 .btn_over a { color: #0A3B97;  padding: 5px 20px; font-size: 13px;  }
.sContents h5 .btn_over:hover a { color: #fff; }
.sContents h5 .btn_over:hover::before { background: #0A3B97; }


/* sContainer sub_nav */
.m_area_subnav { width:calc(100% - 40px); height:50px; line-height:35px; color: #fff; background: #0061b2; box-sizing: border-box; position: relative; margin: auto; border-radius: 5px; margin-top: 15px;}
.m_area_subnav .sub_arr { position: absolute; right: 15px; top: 20px; transform:rotate(0); cursor: pointer; transition:0.3s; }
.m_area_subnav .sub_arr.rotate { transform:rotate(180deg);  }
.m_area_subnav .m_sub_nav_title { font-size: 16px; display: block; padding-left: 15px; cursor: pointer; line-height: 50px;	 }
.m_area_subnav .m_sub_nav { width:100%; padding:0; margin:auto; border-bottom: 1px solid #ddd; background: #fff; box-shadow: 0 2px 15px rgba(0,0,0,0.2); padding: 5px 0; display: none;	position: absolute; left: 0; top: 50px; z-index: 99; }
.m_area_subnav .m_sub_nav:after { clear:both; display:block; content:'';}
.m_area_subnav .m_sub_nav li { width:100%; height:100%;	margin:0; font-size:14px; line-height: 35px; color:#111; float:left; display:block;	 display:block; cursor: pointer; border-bottom: 1px solid #f4f4f4; }
.m_area_subnav .m_sub_nav li:last-child { border-bottom: 0; }
.m_area_subnav .m_sub_nav li a { display: block; padding: 0 15px; }
.m_area_subnav .m_sub_nav li:hover { color: #0061b2; }

.sub_tab { width: 100%; height: auto; text-align: center; margin: 30px auto 20px; overflow: hidden;  display: flex; flex-wrap: wrap; flex-direction: row;  align-items: stretch; padding-top: 1px; padding-left: 1px;}
.sub_tab > li { min-height: 40px; margin-left: -1px; margin-top: -1px; box-sizing: border-box; width: 100%; text-align: center; font-size: 13px; color: #666; box-sizing: border-box; border: 1px solid #d0d0d0; font-weight: 400; position: relative; display: flex; flex-wrap: wrap; flex-direction: column; justify-content: center; align-items: center; }
.sub_tab > li > a { display: flex; flex-wrap: wrap; flex-direction: row;  align-items: stretch; }
.sub_tab > li.on { color: #fff; background: #595959; }
.sub_tab > li:after {content:''; z-index:-1; position:absolute; left:0; top:0; display:block; width:100%; height:0%; background:#f9f9f9; transition: all 0.3s ease 0s; }
.sub_tab > li:hover:after,.sub_tab > li:focus:after {height:51px; transition: all 0.3s ease 0s;}

.sub_tab.s2 > li {width:calc(50% + 1px);}
.sub_tab.s3 > li {width:calc(33.3333% + 1px);}
.sub_tab.s4 > li {width:calc(25% + 1px);}
.sub_tab.s5 > li {width:calc(20% + 1px);}
.sub_tab.s6 > li {width:calc(16.666% + 1px);}
.sub_tab.s7 > li {width:calc(14.285% + 1px);}
.sub_tab.s8 > li {width:calc(12.5% + 1px);}

.table-scroll { width: 100%; overflow-x:auto; margin-bottom: 40px; }
.table-scroll table.boardTable { width: 100%; table-layout:fixed; min-width:700px; margin-bottom: 10px;}
.table-scroll .imgBox { width: 100%; min-width:700px; margin-bottom: 10px;}
.table-scroll table td { word-break:break-all; }

@media screen and (max-width:700px) {
  .table-scroll { overflow-x:auto;  }
}

/* greeting */
.greeting_open { font-weight: 500; text-align: center; font-size: 20px; }
.greeting_txt { text-align: center;  }
.greeting_name { font-family: 'InkLiquid'; font-size: 22px; text-align: center; }


/* paper */
.paper_schedule { width: 100%; max-width:600px;}
.paper_schedule th { text-align: left; }


/* µî·Ï ¾È³» */
.regi_fee_wrap { padding: 30px 30px; background: #F5F8FE; display: flex; flex-wrap:wrap; flex-direction:row; justify-content: space-between; align-items:center; }
.regi_fee { width: 48%; }
.regi_title { font-weight: 600; }
.regi_fee_info { background: #fff; text-align: center; padding: 25px; font-size: 20px; font-weight: 500; margin-top: 15px; border-radius: 5px;}
.regi_fee_info span { color:#FF501B }
.regi_fee_info span.regi_fee_line { color: #999999; }

@media screen and (max-width:700px) {
  .regi_fee_wrap { gap:30px; }
  .regi_fee { width: 100%; }
}

/* venue */
.contact_wrap { border: 1px solid #0049D3; border-radius: 5px; align-items:stretch; }
.contact_title { background: #0049D3; color: #fff; padding: 15px 25px; }
.contact_info { padding: 15px 25px; }

@media screen and (max-width:600px) {
  .contact_title, .contact_info { width: 100%; }
}

.venue_img { margin-top: 40px; display:flex; flex-wrap:wrap; flex-direction:row; justify-content: space-between; align-items:stretch; }
.venue_img img { width: 49%; }

@media screen and (max-width:500px)  {
  .venue_img { gap:20px; }
  .venue_img img { width: 100%; }
}

/* 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 30px; font-size: 13px;  }
.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_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: 8px 55px 8px 35px; color: #fff !important; background: url('/images/sub/btn_link.png') calc(100% - 30px) center no-repeat !important; line-height: 140%; background-size: 15px !important; }
.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% - 30px) center no-repeat !important; color: #20aac6 !important; position: relative; background-size: 15px !important;}

.down_btn.btn_over { border-color: #20aac6 !important; background: #20aac6 !important; }
.down_btn.btn_over a { font-weight: 500; display: block; height: 100%; padding: 8px 55px 8px 35px; color: #fff !important; background: url('/images/sub/down_wh.png') calc(100% - 30px) center no-repeat !important; line-height: 140%; background-size: 15px !important; }
.down_btn.btn_over:before { background: #fff !important; }
.down_btn.btn_over:hover a {  background: transparent url('/images/sub/down_turque.png') calc(100% - 30px) center no-repeat !important; color: #20aac6 !important; position: relative; background-size: 15px !important;}

.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: 8px 55px 8px 35px; color: #fff !important; background: url('/images/sub/down_wh.png') calc(100% - 30px) center no-repeat !important; line-height: 140%; background-size: 15px !important; }
.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% - 30px) center no-repeat !important; color: #0b2343 !important; position: relative; background-size: 15px !important;}

.before { text-align: center; }
/*.before .btn_over { border-radius: 10px; }*/
.before .btn_over a { width: 250px; padding: 15px; }
.before .btn_over a:hover {  }


/* popup */
.popup_wrap {width:100%; min-width:320px; height:100%; background: url('/images/main/popBg.png'); position:fixed; top:0; left:0; z-index:999999; }
.popup {width:95%; max-height:calc(100% - 100px); top: 25px; background:#fff; overflow:auto; position: relative;}
.popTitle { width: calc( 95% - 18px ); min-width:256px; height:40px; background: #3962db; box-sizing: border-box; position: fixed; border-bottom: 1px solid #3962db; font-size: 15px; z-index: 99; }
.popTitle div { width: calc( 100% - 50px );line-height:40px; color: #fff; font-weight:500; font-size: 20px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; padding: 0 20px; }
.popTitle p.close_bt { position:absolute; top:5px; right:10px; z-index:999999;}
.popTitle p.close_bt img { width: 30px;  }
.popup_load { padding-bottom: 30px; }
.hidden {height:100%; min-height:100%; overflow:hidden !important; touch-action:none;}


/* ¸ÞÀÎÆË¾÷ */
/*.ui-widget-content.ui-draggable.main-popup { width: 90% !important; height:auto !important;	box-sizing: border-box; top: 65px !important; left: 5% !important; }
.ui-widget-content.ui-draggable.main-popup img { width: 100% !important; height: auto !important;  box-sizing: border-box; }
.ui-widget-content.ui-draggable.main-popup > div { width: 100% !important; }
.ui-widget-content.ui-draggable.main-popup .main-popup-contents { height: auto !important; }
.ui-widget-content.ui-draggable.main-popup .main-popup-contents iframe { width: 100%; height: 48.45vw; }
.ui-widget-content.ui-draggable.main-popup .donot_ment { padding: 10px 0 0 !important; }
*/


/*gallery*/
.gallery { display: flex; flex-wrap:wrap; flex-direction:row; justify-content: flex-start; align-items: stretch; gap: 40px 2%;  }
.gallery li {width: 32%; }
.gallery .gImage { width: 100%; height: 20vw; 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; }

@media (max-width: 768px) {
	.gallery li {width: 49%; }
	.gallery .gImage { width: 100%; height: 30vw; }

}

/*°Ô½ÃÆÇ °Ë»ö*/
.search { width:100%; margin-bottom:25px; }
.search form { width:100%; margin-bottom:20px; display: flex; flex-wrap:wrap; flex-direction:row; justify-content: flex-end; align-items: center; gap:8px; }
.search select{width:80px; height:35px !important; border:1px solid #ccc; padding: 0 10px; color: #666;	}
.search input{width:300px; height:35px !important; border:1px solid #ccc; display:block; margin-bottom: 0; box-sizing: border-box;}
.search button {width:65px; height:35px; line-height:33px !important; border:1px solid #091F5B; background:#091F5B; transition:0.3s; font-size: 12px; 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;}

/* ¸ð¹ÙÀÏ */
@media (max-width: 550px) {
  .search select, .search input { width: 100%; }
  .search button { width: 100%; }
}

/* °Ô½ÃÆÇ */
.post_title { font-weight: 600; margin-bottom: 20px; }
.postContent { padding: 50px 30px; border-bottom: 1px solid #DDDDDD; }
.postContent #bContentArea + #pContentArea { margin-top: 20px; }
.postContent #bContentArea img { max-width: 100%; height: auto; }

.post-nav_list-btn-wrap { text-align: right; margin: 35px 0 10px; }
.post-nav_list-btn { line-height:40px; font-size: 13px; font-weight: 500; padding:0px 15px; border: 1px solid #091F5B; background:#091F5B; color: #fff !important; transition:0.3s; }
.post-nav_list-btn:hover { background: #fff; color: #091F5B !important; }

.post-nav { border-top: 2px solid #333; border-bottom: 1px solid #ddd; font-size: 13px; }
.post-nav_item { display: flex; align-items: center; padding: 10px 0; border-top: 1px solid #eee; }
.post-nav_item:first-child { border-top: none; }
.post-nav_label { width: 80px; 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: 14px; 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; }
