@charset "euc-kr";

@import url('https://fonts.googleapis.com/css2?family=Nanum+Gothic:wght@400;700;800&display=swap');
@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'
*/


.mobile { display: none !important; }
.mobile_row { display: none; }
.pc { display: block; }
* a, a:hover, a:visited { color: inherit; text-decoration: none; cursor: pointer; }
a.link:hover { text-decoration: underline; }
.keepall, .keepall * { word-break:keep-all !important; }


/**** header ****/
header {width:100%; height:100px; margin:0 auto; }
header:after {height:0; display:block; content:""; clear:both;}
header .logo { background: #fff; height: 97px; display: flex; flex-wrap: wrap; flex-direction: row; justify-content: space-between; align-items: center; padding: 0 25px; }
header .global_box { width: 100%; }
header .head .gnb_wrap { width: 100%; height: 100%; background: #0b5189; box-shadow: 0 2px 4px rgba(0,0,0,0.05); }
header .head .gnb_box { width: 1200px; height: 100%; margin: 0 auto; display: flex; flex-wrap: wrap; flex-direction: row; justify-content: space-between; align-items: center; position: relative;}
/*header .head .gnb_box h1 { width: 208px; height: 63px; }*/
header .head ul.gnb > li {float:left; position:relative; }
header .head ul.gnb > li > a { width:inherit; padding: 0 28px; line-height: 97px; font-size:22px; font-weight:700; color:#fff; text-decoration:none; display:block; transition:0.2s; }
header .head ul.gnb > li:last-child > a { padding-right: 0; }
header .head ul.gnb > li > a:hover, header .head ul.gnb > li.on > a { color: #d8efff; }
header .head p.global { text-align: right;}
header .head p.global > a {padding:0 12px 0 10px; line-height: 97px; font-size:13px; color:#fff; display:inline-block; background:url('../images/common/globalLine.jpg') no-repeat right; text-decoration:none;}
header .head p.global > a:hover {color:	#d8efff;}
header .head p.global > a:last-child {background:none;}


/**** visual ****/
.visual {width:100%; height:555px; margin-bottom:0px; position:relative; overflow:hidden; }
.visual .swiper-container {height:555px;}
.visual .swiper-slide {width:100%; height:100%;}
.swiper-slide.visual_01{ background:url("/images/main/visu_04.jpg") center bottom no-repeat; background-size:cover; text-align:center; color:#fff;position: relative;}
/*.swiper-slide.visual_01:after { content:''; display: block; position: absolute; left: 0; top:0; width:100%; height:100%; z-index: 100; rgba(0, 58, 121, 0.4)}*/

.visuTxt_wrap { position: absolute; width: 1200px; left: 0; right: 0; top: 50px; margin: 0 auto;z-index: 99999999; display: flex; flex-direction:column; flex-wrap: wrap; justify-content: center; align-items: flex-start;}
.visual .visuTxt { color: #fff ;font-weight: 500; letter-spacing: -1.5px; line-height: 130%; }
.visual .visuTxt01 { font-size: 40px; color: #fff; margin-bottom: 5px; letter-spacing: -2px; }
.visual .visuTxt02 { font-size: 49px; color: #0b5189; line-height: 130%; text-shadow: 2px 2px 3px rgba(255,255,255,0.8); font-weight: 600; letter-spacing: -2px;}
/*.visual .visuLine { content:''; display: block; width: 55px; height: 1px; background: #fff; margin: 25px 0 0; box-shadow: 1px 1px 2px rgba(0,0,0,0.65);}*/
.visual .visuTxt03 { font-size: 30px; color: #fff; line-height: 100%; /*background: linear-gradient(118deg, rgba(25,112,172, 1) 0%, rgba(25,112,172, 0.5) 80%, rgba(255, 255, 255, 0.05) 100%);*/ background: #408db0; padding: 12px 25px 10px 20px; border-radius: 0 30px 30px 0; margin: 30px 0 25px; }
.visual .visuTxt04 { font-size: 28px; color: #0e2429; line-height: 145%; text-shadow: 2px 2px 2px rgba(255,255,255,0.65);}
.visual .visuTxt05 { font-size: 22px; color: #0e2429; line-height: 145%; text-shadow: 2px 2px 2px rgba(255,255,255,0.65);}
.visual .visuTxt05 > img {height:40px;}

/**** ÃÊ´ëÀÇ ±Û ****/
.mContents { margin: 0 auto; width: 1200px; padding: 60px 37px ; box-sizing: border-box; }
.mContents h3 { color: #111; font-size: 30px; font-weight: 600; margin-bottom: 40px; text-align: center; line-height: 120%; }
.mContents h5 { font-size: 20px; font-weight: bold; color: #111;  margin: 40px 0 10px; }
.txtBox { overflow: hidden; word-break:keep-all; line-height: 1.7em; }

.mGreeting_wrap { background: #e7f0fc; background-size: cover; padding-bottom: 60px;}
.mGreeting { text-align: justify;box-shadow: 2px 2px 5px rgba(0,0,0,0.07); background-color: rgba(255,255,255,0.8); border-radius: 0 0 20px 20px;}
.mGreeting_img { text-align: center; }
.mGreeting table { display: inline-block; float: left; margin-right: 75px; }
.mGreeting .txtBox { color: #363636; }
.mGreeting .txtBox br { line-height: 120%; }
.mGreeting_name { margin-top: 40px; color: #111; font-weight: 300; padding: 3px 0; line-height: 200%; text-align: center; }
.mGreeting_name span { font-size: 27px; font-weight: 600; font-family: 'Nanum Myeongjo', serif; display: block; }


/**** Ãß°èÇÐ¼ú´ëÈ¸ ½Ç½Ã°£ ¿µ»ó ****/
.mLive { width: 100%; height: 400px; text-align: center; box-sizing: border-box; z-index: 999; position: relative; border-top: 1px solid #eaeaea; margin-top: 0; }
.mLive_bg {  position: absolute; left: -1000px; right: 0; top: 200px; margin: 0 auto; z-index: -1;}
.mVideo { width: 710px; margin: 0 auto; padding: 20px; border: 3px solid #2a6db0;box-shadow: 0 0 10px rgba(0,0,0,0.2); border-radius: 15px; box-sizing: border-box; background: #fff;}
.mVideo .mVideo_img { position: relative; cursor: pointer; }
.mVideo .mVideo_img:hover .mVideo_imgBox { display: block; opacity: 1; }
.mVideo .mVideo_imgBox { content:''; width: 100%; height: 100%;	position: absolute; left: 0; top: 0; background: rgba(0,0,0,0.5); z-index: 1; opacity: 0.5; transition:0.3s; }
.mVideo .mVideo_img .play_btn { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; z-index: 9;}
.blue_bg { width: 100%; height: 277px; position: relative; z-index: -1; margin-top: -45px; background: #0b5189 /*url('/images/main/blue_bg.jpg') center bottom no-repeat*/; }


/**** ÇÁ·Î±×·¥ ****/
.mProgram_wrap { width: 100%; padding-bottom: 60px; margin: 60px 0; /*background: url('/images/main/mProgram_bg.jpg') 0 0 no-repeat; background-size: cover;*/  background: #e7f0f9;  }
.mProgram { width: 1200px; padding: 35px 37px; margin: 0 auto; background: rgba(255,255,255,0.65); box-sizing: border-box; box-shadow: 0 2px 6px rgba(0,0,0,0.05);}
.programTable { border-top: 2px solid #0b5189;}
.programTable tr th { background:#0b5189; color:#fff; padding: 10px; }
.programTable tr td { padding: 12px 39px; border-left: 0; border-right: 0; color: #363636; text-align: left; border-bottom: 1px solid #68a3d8;	}
.programTable tr td.pc, .programTable tr th.pc { display: table-cell; }
.programTable tr:nth-child(2n) td.pc { display: table-cell; }
.programTable tr:nth-child(2n) td { background: #e4edfa; }
.programTable tr:nth-child(2n-1) td { background: #fff; }
.programTable tr td:nth-child(1) { text-align: center; }

/**** Footer ****/
footer { width: 100%; background: #464646; text-align: center; }
.footer_wrap { width: 1200px; margin: 0 auto; padding: 40px 0; position: relative; line-height: 23px; overflow: hidden; }
.footer_txt { color: #e1e1e1; line-height: 140%; font-size: 15px; }
.footer_txt span { margin: 0 10px; }

/**** sVisual ****/
.sVisual { width:100%; height: 400px; overflow:hidden; background:url(/images/sub/sVisual.jpg) center no-repeat; background-size:cover; display: flex; flex-wrap: wrap; flex-direction: column; justify-content: center; align-items: center; align-content:center; position: relative; }
.sVisual .sVisuTxt_wrap { width: 1200px; letter-spacing: -2.5px; position: relative; z-index: 999; display: flex; flex-wrap: nowrap; flex-direction: column; justify-content: center; align-items: center; }
.sVisual:after { content:''; display: block; position: absolute; left: 0; top:0; width:100%; height:100%; z-index: 100; background: rgba(0,0,0,0.0.05); }

.sVisual .sVisuTxt { color: #fff ;font-weight: 500; letter-spacing: -1px; line-height: 130%; }
.sVisual .sVisuTxt01 { font-size: 35px; color: #fff; margin-bottom: 5px; letter-spacing: -2px; }
.sVisual .sVisuTxt02 { font-size: 44px; color: #0b5189; line-height: 130%; text-shadow: 2px 2px 3px rgba(255,255,255,0.8); font-weight: 600; text-align: center;}
/*.sVisual .sVisuLine { content:''; display: block; width: 55px; height: 1px; background: #fff; margin: 25px 0 25px; }*/
.sVisual .sVisuTxt03 { font-size: 25px; color: #fff; line-height: 100%; background: #408db0; padding: 12px 25px 10px 20px; border-radius: 0 30px 30px 0; display: inline; margin: 20px 0 15px; /*background: linear-gradient(118deg,rgba(255, 255, 255, 0.05) 0%, rgba(25,112,172, 1) 30%,rgba(25,112,172, 1) 70%, rgba(255,255,255,0.05) 100%);*/ }
.sVisual .sVisuTxt04 { font-size: 25px; color: #0e2429; text-align: center; text-shadow: 2px 2px 2px rgba(255,255,255,0.65); }


/**** sContainer > title location ****/
.sContainer .title { margin: 0 auto; display:block; margin: 60px 0; text-align: center; border-bottom: 1px solid #ddd; padding-bottom: 20px;   }
.sContainer .title h2 {font-size:30px; color:#111; font-weight:700; letter-spacing:-0.5px; display:block; overflow: hidden; position: relative; display: inline; border-bottom: 3px solid #0b5189; padding-bottom: 28px; }


/**** sContainer > sub_navi ****/
.sContainer { width: 1200px; height: 100%; margin: 0 auto; overflow: hidden;  }


/**** sContents ****/
.sContents { margin: 0 auto; min-height:500px; overflow: hidden; text-align: justify; padding-bottom: 50px; }
.sContents h5 { font-size: 20px; font-weight: bold; color: #111; background: url('/images/sub/sub_icon.jpg') 0 8px no-repeat; padding-left: 22px; margin: 40px 0 10px; }
.sContents h6 { font-size: 18px; color: #16427b; margin: 20px 0 10px;padding-left: 10px; background: url('/images/sub/ssubTitle_bg.jpg') 0 center no-repeat; }
.sContents h6 span { border-bottom: 1px solid #16427b; font-weight: 500; }
.sContents .imgBox { text-align: center; margin-bottom: 50px; }


.deadLine { color: #0b5189; font-size: 20px; padding: 30px;  border: 1px solid #ddd;box-sizing: border-box; text-align: center; font-weight: 600; }





/* 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/main/popBg.png'); position:fixed; top:0; left:0; z-index:999999999999;  display: flex; flex-wrap: wrap; align-items: center; justify-content: center;}
.popup {width:1200px; height: 726px; background:#fff; overflow:hidden; position: relative;}
.popTitle { width: 1200px; height:60px; padding-left:30px; background: #fff url(/images/sub/sub_icon.jpg) 5px center no-repeat; box-sizing: border-box; position: fixed; border-bottom: 1px solid #cdcdcd;}
.popTitle div { width: calc( 100% - 70px );line-height: 60px; font-weight: 500; color: #252525; font-weight: 500; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.popTitle p.close_bt { position:absolute; top:5px; right:19px; z-index:999999; cursor: pointer;}
.popVideo { width: 100%; margin-top: 60px; }
.popup_load { padding-bottom: 40px; }
.popup_load.popPhoto_load { padding-bottom: 0; }
.hidden {height:100%; min-height:100%; overflow:hidden !important; touch-action:none;}


/* popup_video */
.popTitle { border-bottom: 0; }
.popup_load { width: 100%; padding: 0 5px 12px; overflow: hidden; box-sizing: border-box; }
.popVideo_left { width: 780px; height: 100%; float: left; }
.popVideo_left .popVideo > img { width: 100%; }
.popVideo_left	iframe { width: 100%; height: 439px; }
.popVideo_left .Rd_down { text-align: center; }
.popVideo_left .Rd_down a { width: 220px; height: 32px; line-height: 28px; background: #464646; border: 2px solid #464646; color: #fff; text-align: center; margin: 15px auto; border-radius: 3px; cursor: pointer; font-size: 13px; display: inline-block; }
.popVideo_left .Rd_down a.Rd_down_link { width: auto; padding: 0 8px;}
.popVideo_left .Rd_down a:hover { color: #464646; background: #fff; }
.popVideo_left .Rd_down img { margin-left: 8px; margin-top: -4px; }

.PB_down { text-align: center; }
.PB_down a { width: 220px; height: 32px; line-height: 28px; background: #464646; border: 2px solid #464646; color: #fff; text-align: center; margin: 15px auto; border-radius: 3px; cursor: pointer; font-size: 13px; display: inline-block; }
.PB_down a:hover { color: #464646; background: #fff; }
.PB_down img { margin-left: 8px; margin-top: -4px; }


.popComment_wrap { padding: 0; }
.popComment_wrap { width: 100%; padding:0px; box-sizing: border-box; }
.write_upload_btn_box { width: 100%; height: 48px;	text-align: right; overflow: hidden; background: #00afec; border-radius: 5px 5px 0 0; color: #fff; padding: 0 10px; }
.write_upload_btn_box > div { float: left; line-height: 48px; }
.write_upload_btn_txt01 { float: left; color:#fff; font-size: 18px; letter-spacing: -1px; overflow: hidden; }
.write_upload_btn_txt02 { float: left; color: #a1a1a1; font-size: 13px; }
.write_upload_btn_txt02 .displayByte { color: #111 !important; }
.write_upload_btn_txt02 > img { margin: 0 9px 0 11px; }

.write_upload_btn_txt02 a.login_bt { color: #000; font-size: 15px; font-weight: 700; }
.write_upload_btn_txt02 a.enter_bt { color: #fff; font-weight: 500; }
.write_upload_btn_box a.write_upload_btn { line-height: 48px; font-size: 15px;	color:#fff; float: right; padding: 0; border-radius: 4px; }
.write_upload_btn_box a.write_upload_btn > img { width: 17px; margin: -4px 0 0; }
.cbox_write_textarea { height: 105px; line-height: 140%; font-size: 14.75px; padding: 20px 15px; box-sizing: border-box; border: none; overflow: auto; margin-bottom: 0px; color: #666; resize:none; letter-spacing: -0.5px; border: 1px solid #ddd; border-radius: 0 0 5px 5px; text-align: justify; }
.cbox_write_textarea::placeholder { color: #aaa; }

/* popVideo_right */
.popVideo_right { width: 400px; height: 100%; float: right; margin-top: 60px;  }
.popVideo_right .refresh_btn { width: 100%; height: 38px; line-height: 38px; color: #fff; font-size: 15px; background: #666; border-radius: 5px; text-align: center; cursor: pointer; box-sizing: border-box; border: 2px solid #666;}
.popVideo_right .refresh_btn:hover { color: #666; background: #fff; }

/* popvideo_right ´ñ±Û */
.popComment_box { width: 100%; height: 610px; margin-top: 5px; clear: both; background: #cfd7e2; padding: 20px 18px; box-sizing: border-box; }
.popComment_box ul { height: calc( 100% - 50px); overflow: auto; }
.popComment_box ul li { width: 93%; margin-bottom: 18px; }
.popComment_box .comment_id { color: #88898c; font-size: 15px; margin-bottom: 5px; }
.popComment_box .comment_id span { color: #333; font-weight: 500; margin-right: 10px; }
.popComment_box .comment_txt { display: inline-block; color: #333; background: #fff; border-radius: 5px; clear: both; padding: 8px; line-height: 130%; font-size: 13.5px; word-break:break-all;}
.popComment_box ul li.comment_me .comment_txt { background: #fff799 ; }
.popComment_box ul li.comment_other .comment_txt { background: #fff; }

.commnet_paging { overflow: hidden; margin-top: 10px; }
.commnet_paging a, .video_new .commnet_paging a.paging_arr.on { width: 25px; height: 25px; float: left; background: #fff; color: #333; border: 1px solid #ddd; box-sizing: border-box; font-size: 13px; display: flex; flex-wrap: wrap; flex-direction: column; justify-content: center; align-items: center; line-height: 100%; }

.commnet_paging a:hover, .video_new .commnet_paging a.on { color: #fff; background: #444; border: 1px solid #444; }
.commnet_paging a.off { color: #ddd; cursor: default; }
.commnet_paging a.off:hover { color: #ddd; background: #fff; border: 1px solid #ddd; }

.commnet_paging a.paging_arr:hover { background: #ddd; border: 1px solid #ddd; }
.commnet_paging a.paging_arr.off { cursor: default; background: #eee; }
.commnet_paging a.paging_arr.off img { opacity: 0.4; }


/* PDF > popup */
#outerContainer { width: calc( 100% - 415px ); float: left; }
/* #outerContainer > #mainContainer > .toolbar > #toolabrContainer > #toolbarViewer > #toolbarViewerRight > .toolbarButton.download { line-height: auto !important; } */
.post_comment.popVideo_right { margin-top: 0; height: 100%; }
.post_comment.popVideo_right .cbox_write_textarea { height: 140px; margin-bottom: 10px;}
.post_comment.popVideo_right .popComment_box { height: calc( 100% - 244px ); }


.only_video .popup {width:1200px; height:740px; background:#fff; position: relative; overflow: hidden; padding: 0 5px;}
.only_video .popVideo iframe { width: 100%; height: 675px; }


/* Quick animation */
.quick li:hover img {animation-name:quick-img;
-webkit-animation-duration: 1s;
animation-duration: 1s;
-webkit-animation-timing-function: ease-in-out;
animation-timing-function: ease-in-out;
-webkit-animation-iteration-count: 1;
animation-iteration-count: 1;}


@keyframes quick-img {
	16.65% {
	-webkit-transform: translateY(6px);transform: translateY(6px);
  }
  33.3% {
	-webkit-transform: translateY(-4px);
	transform: translateY(-4px);
  }
  49.95% {
	-webkit-transform: translateY(3px);
	transform: translateY(3px);
  }
  66.6% {
	-webkit-transform: translateY(-2px);
	transform: translateY(-2px);
  }
  83.25% {
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
  }
  100% {
	-webkit-transform: translateY(0);
	transform: translateY(0);
  }
}