@charset "utf-8";

/*
input[type=text],


*/
input[type=radio],input[type=checkbox] {border:none;padding:0}
input[type=password],
input[type=file] {background:#fff}
.input_sel{	padding:5px;font:normal 12px NanumGothic, 나눔고딕, Nanum Gothic;font-size:12px;color:#333;vertical-align:middle;border:1px solid #b3b3b3;	}
.input{ background:#fff;padding:5px;font:normal 12px NanumGothic, 나눔고딕, Nanum Gothic;font-size:12px;color:#333;vertical-align:middle;border:1px solid #b3b3b3; }

/* 게시판 리스트 */
.board_list {position:relative;width:100%}
.board_list thead { color:#333;		}
.board_list thead th {font-weight:bold;height:32px;font-size:13px;text-align:center;line-height:32px;border-top:1px solid #999;border-bottom:1px solid #999;background-color:#f3f3f3;	}
.board_list thead th:first-child {border-left:1px solid #999;}
.board_list thead th:last-child {border-right:1px solid #999;}
.board_list tbody td {height:34px;text-align:center;vertical-align:middle;border-bottom:1px solid #ddd}
.board_list tbody td.first {border-top:2px solid #f2f2f2}
.board_list tbody td span.reply {margin-left:20px;margin-right:-10px}
.board_list tbody a {font-weight:normal;color:#333;margin-left:15px}
.board_list tbody a:link,.board_list tbody a:visited {color:#333}
.board_list tbody a:hover {color:#000}
.board_list tbody a.btn_view {margin-right:0}
.board_list tbody a.btn_modify {margin-left:0;margin-right:5px}
.board_list tbody a.file {margin-left:0}
.board_list tbody tr:hover {color:#000;background:#f9f9f9;*cursor:pointer}
.board_list tbody .tl {padding-left:0}
.board_list span.status {display:block;width:50px;height:21px;margin:0 auto;font-size:11px;letter-spacing:-1px;color:#fff;text-align:center}
.board_list span.ing {font-weight:bold;background:url(../images/bg/qna_icon_statusIng.png) no-repeat}
.board_list span.finished {font-weight:bold;background:url(../images/bg/qna_icon_statusFinished.png) no-repeat}
.board_list tbody td.evtName {color:#53843b}
.board_list span.bbs_file{	 background:url('/common/images/board/icon_attached.gif');width:16px;height:16px;display:inline-block;font-size:0px;line-height:0px;vertical-align:middle;	}



/* 갤러리 리스트 */
.gallery_list {width:100%;margin-top:10px;border-top:1px solid #333;	}
.gallery_list ul {*zoom:1}
.gallery_list ul:after {content:"";clear:both;display:block}
/*.gallery_list ul li {float:left;display:inline;width:265px;min-height:190px;margin-top:30px;margin-right:20px;border-bottom:1px solid #ccc}*/
.gallery_list ul li {float:left;display:inline;width:245px;min-height:190px;margin-top:30px;margin-right:58px;	}
.gallery_list ul li.end {margin-right:0}
/* 갤러리 : 재단정보지 */
.gallery_list ul li .thumb_info{	width:240px;height:300px;border:1px solid #b2b2b2;	}
.gallery_list ul li .thumb_info img:first-child{	width:240px;height:300px;	}
.gallery_list ul li .thumb_info:hover{	opacity:0.7;	}
.gallery_list ul li .gall_tit_info{	display:block;width:240px;height:35px;line-height:33px;font-weight:bold;word-break:break-all;overflow:hidden;	}
.gallery_list ul li .gall_tit_info_s{	display:block;width:240px;height:20px;font-size:11px;font-weight:bold;	}
.gallery_list ul li .gall_tit_info_s .flR{	float:right;	}
/* 갤러리 : 갤러리 */
.gallery_list ul li .thumb_gallery{	width:260px;height:173px;border:1px solid #b2b2b2;	}
.gallery_list ul li .thumb_gallery img:first-child{	width:260px;height:173px;	}
.gallery_list ul li .thumb_gallery:hover{	opacity:0.7;	}
.gallery_list ul li .gall_tit_gallery{	display:block;width:260px;height:35px;line-height:33px;font-weight:bold;word-break:break-all;overflow:hidden;	}
.gallery_list ul li .gall_tit_gallery_s{	display:block;width:260px;height:20px;font-size:11px;font-weight:bold;	}
.gallery_list ul li .gall_tit_gallery_s .flR{	float:right;	}
/* 갤러리 : 동영상 */
.dong_list {width:100%;margin-top:10px;border-top:1px solid #333;	}
.dong_list ul {*zoom:1}
.dong_list ul:after {content:"";clear:both;display:block}
.dong_list ul li {float:left;display:inline;width:260px;min-height:190px;margin-top:30px;margin-right:39px;	}
.dong_list ul li.end {margin-right:0}
.dong_list ul li .thumb_dong{	width:260px;height:173px;border:1px solid #b2b2b2;	}
.dong_list ul li .thumb_dong img.thum_img{	width:260px;height:173px;	}
/*.dong_list ul li .thumb_dong img:first-child{	width:260px;height:173px;	}*/
.dong_list ul li .gall_thum_layer{		z-index:3;position:absolute;margin:0 auto;	}
.dong_list ul li .thumb_dong:hover{	opacity:0.7;	}
.dong_list ul li .gall_tit_dong{	display:block;width:260px;height:35px;line-height:33px;font-weight:bold;word-break:break-all;overflow:hidden;	}
.dong_list ul li .gall_tit_dong_s{	display:block;width:260px;height:20px;font-size:11px;font-weight:bold;	}
.dong_list ul li .gall_tit_dong_s .flR{	float:right;	}
/* 갤러리 : 브로슈어 */
.gallery_list ul li .thumb_brochure{	width:240px;height:300px;}
.gallery_list ul li .thumb_brochure img:first-child{	width:240px;height:300px;	}
.gallery_list ul li .thumb_brochure:hover{	opacity:0.7;	}
.gallery_list ul li .gall_tit_brochure{	display:block;width:240px;height:35px;line-height:33px;font-weight:bold;word-break:break-all;overflow:hidden;	}
.gallery_list ul li .gall_tit_brochure_s{	display:block;width:240px;height:20px;font-size:11px;font-weight:bold;position:relative;	}
.gallery_list ul li .gall_tit_brochure_s span input {	cursor:pointer;	}
.gallery_list ul li .brochure_btn2{	position:absolute;right:0;	}
/*
.gallery_list ul li .thumb {position:relative;width:265px;border:1px solid #b2b2b2}
.gallery_list ul li .thumb:hover {opacity:0.7;}
*/

.gallery_list ul li .gallery_cont {padding:12px 3px;}
.gallery_list ul li .gallery_cont a:link,.gallery_list ul li .gallery_cont a:visited {color:#333}
.gallery_list ul li .gallery_cont a:hover {color:#0c4da2}
.gallery_list ul li .gallery_cont span {display:block;font:normal 10px tahoma;color:#999;margin-top:3px}
.gallery_list ul li .thumb  a.btn_play {bottom:5px;right:5px}
.gallery_list ul li.no_data{	width:100%;text-align:center;padding-top:50px;min-height:100px;	}


/* faq */
.faq_list_w{border-top:solid 2px #666666;margin-top:24px;}
.faq_list{border-bottom:solid 1px #d1d1d1;}
.faq_list>dt{padding:11px 20px 11px 50px;background:url(/bbs/board_img/faq_q.jpg) no-repeat 10px 8px;}
.faq_list>dd{display:none;background:url(/img/board/faq_a.jpg) no-repeat 20px 24px #f5f5f5;padding:20px 20px 20px 50px;	 }
.faq_list_cont{padding:20px 20px 20px 50px;}



/* 글쓰기, 입력폼table */
.write {width:100%;border-top:1px solid #666}
.write input{	border:1px solid #ccc;height:22px;	}
.write textarea{	border:1px solid #ccc;	}
.write th,.write td {border-bottom:1px solid #dadada;text-align:left;padding:8px 0 8px 15px;vertical-align:middle}
.write th {font-size:12px;font-weight:bold;padding-left:25px;background-color:#F2F2F2;with:200px !important;}
.write th.blank {padding-left:15px !important;background:#eee !important}
.write td.comment {padding:10px 0}
.write .add_tx {margin-left:5px;padding-left:15px;font-family:dotum, 돋움;font-size:11px;color:#999;letter-spacing:-1px;background:url(../images/icon/icon_check.gif) no-repeat left 50%}
.write .edit_sec {position:relative}
.write .edit_sec .exp_tx {position:absolute;top:10px;left:10px}
.write select option {padding:4px 10px 4px 0}
.write button {cursor:pointer}
.write .edit_file {display:none}
.write .cont{	padding:10px;	}
.write .color02{	font-weight:bold;font-size:11px;color:#FF0000;	}



/* 게시판 상세 */
.board_view {position:relative;width:100%}
.board_view .tit_sec {height:40px;border-top:1px solid #333;border-bottom:1px solid #dadada;background:#f2f2f2;position:relative;	}
.board_view .tit_sec .tit {float:left;font-weight:bold;font-size:14px;color:#333;margin:12px 0 0 10px}
.board_view .tit_sec .date {position:absolute;right:10px;bottom:10px;color:#989898;	}
.board_view .tit_sec .date span {	padding-left:20px;	}
.board_view .tit_sub{					height:40px;border-bottom:1px solid #dadada;	}
.board_view .tit_sub span{			display:inline-block;font-size:12px;line-height:40px;	padding-right:15px;padding-left:10px;	}
.board_view .tit_sub_file{				height:40px;border-bottom:1px solid #dadada;	}
.board_view .tit_sub_file span{		display:inline-block;font-size:12px;line-height:40px;	padding-right:15px;padding-left:10px;	}
.board_view .tit_sub_file img{	vertical-align:middle;	}
.board_view .p_con {padding:20px 10px;min-height:200px;border-bottom:1px solid #dadada;word-break:break-all;	}
.board_view .con{	border-bottom:1px solid #ccc;padding:15px;word-break:break-all;	}
.board_view .con .attached {position:relative;padding:10px;margin-top:-35px;margin-bottom:25px;background:#efe8e4}
.board_view .con .attached a {margin-left:10px;font-weight:bold;color:#000;text-decoration:underline}
.board_view .con .attached a:hover {color:#cc0000}
.board_view .con .attached span.status {position:absolute;top:9px;right:9px;display:block;width:50px;height:21px;margin:0 auto;font-size:11px;letter-spacing:-1px;color:#fff;text-align:center}
.board_view .con .attached span.ing {font-weight:bold;background:url(../images/bg/qna_icon_statusIng.png) no-repeat}
.board_view .con .attached span.finished {font-weight:bold;background:url(../images/bg/qna_icon_statusFinished.png) no-repeat}
.board_view .con .attached .evtname {position:absolute;top:8px;right:10px;display:inline-block;padding:1px 8px 2px;font-weight:bold;color:#fff;background:#63a349}


/* 게시판 검색 */
.search_box {*zoom:1}
.search_box:after {content:"";clear:both;display:block}
.search_box .pages {float:left;padding-top:6px;font-size:11px;color:#7e7e7e}
.search_box .select_search input.btn_search {margin:0;margin-bottom:-8px;*margin-bottom:-4px;padding:0;border:none}
.select_search input.btn_sch {padding:0;border:0;background:none}
.srh_b {position:relative;margin-top:20px;padding:17px 0;border:1px solid #d7d7d3;background:#f7f7f7} /* 하단 검색창 */
/*.srh_b input,select{	height:23px;border:1px solid #ccc;	}*/
.srh_b input,select{	border:1px solid #ccc;	}
.select_search {width:275px;margin:0 auto}
/*.btn_sch{	vertical-align:top;	}*/
.btn_sch{	vertical-align:-9px;	}

/* 게시판 이전글, 다음글 */
.prev_next {border-top:1px solid #999;border-bottom:1px solid #999}
.prev_next table {width:100%}
.prev_next th {font-weight:bold;background:#ebebeb;border-bottom:1px solid #dadada;height:37px;}
.prev_next td {vertical-align:middle;padding:0 10px;border-bottom:1px solid #dadada}
.btn {text-align:right;margin-top:20px}
.btn2 {text-align:left;margin-top:10px}

/* 게시판 페이징 */
div.pagination {position:relative;padding:40px 0 20px;text-align:center;}
div.pagination a:hover {color:#333;font-weight:bold;text-decoration:none}
div.pagination strong {display:inline-block;width:26px;height:20px;padding-top:5px;color:#fff;font:bold 11px tahoma;border:1px solid #000000;text-align:center;background:#343434;vertical-align:top}
div.pagination a.first, div.pagination2 a.prev, div.pagination2 a.next, div.pagination2 a.last {border:0;padding-top:0px;border:0}
div.pagination .button {position:absolute;right:0;top:30px}
div.pagination .button a {border:none;width:auto;height:auto;padding:0}
div.pagination .num {display:inline-block;width:26px;height:20px;padding-top:5px;color:#999;font:bold 11px tahoma;border:1px solid #ddd;text-align:center;background:#fff;vertical-align:top}



/* @init_class */
.init,
.init *{margin:0;padding:0;}/* vertical-align:middle; 에디터에서 레이아웃틀어짐 */
.init li{list-style: none;}
.init img{vertical-align:middle;}/*top or middle*/
.init table{border-collapse:collapse;width:100%;}




/* UTIL - 간격 */
.vaT{		vertical-align:top !important;	}
.vaM{	vertical-align:middle !important;	}
.vaB{		vertical-align:bottom !important;	}
.va-2{		vertical-align:-2px !important;	}
.va2{		vertical-align:2px !important;	}
.pdT10{	padding-top:10px !important;	}
.pdT20{	padding-top:20px !important;	}
.pdT30{	padding-top:30px !important;	}
.pdT40{	padding-top:40px !important;	}
.pdT50{	padding-top:50px !important;	}
.pdT80{	padding-top:80px !important;	}
.pdB20{	padding-bottom:20px !important;	}

.mt5 {margin-top:5px !important}
.mt10 {margin-top:10px !important;	}
.mt20 {margin-top:20px !important;	}
.mt30 {margin-top:30px !important}
.mt40 {margin-top:40px !important}
.mt50 {margin-top:50px !important}
.mt60 {margin-top:60px !important}
.mt70 {margin-top:70px !important}
.mt80 {margin-top:80px !important}

.mr20 {margin-right:20px !important}
/* UTIL - 정렬 */
.tc {text-align:center !important}
.tr {text-align:right !important}
.tl {text-align:left !important}
.fl {float:left !important}
.fr {float:right !important}
/* UTIL - Input Box */
.ib15 {width:15px !important}
.ib25 {width:25px !important}
.ib30 {width:30px !important}
.ib40 {width:40px !important}
.ib50 {width:50px !important}
.ib75 {width:75px !important}
.ib80 {width:80px !important}
.ib110 {width:110px !important}
.ib150 {width:150px !important}
.ib170 {width:170px !important;}
.ib200 {width:200px !important}
.ib250 {width:250px !important}
.ib300 {width:300px !important}
.ib400 {width:400px !important}
.ib500 {width:500px !important}
.ib600 {width:600px !important}
.ib700 {width:700px !important}
/* UTIL - 속성해제 */
.clear_border {border:none;padding:0;margin:0;background:none}
.input_clear {border:0;background:none}
.blind {position:absolute;left:-1000000px;font-size:0}
.clbh {clear:both}
.d-n{	display:none !important;	}



/* 버튼 */
.button,
.button a,
.button button,
.button input { position:relative;margin:0;display:-moz-inline-stack;display:inline-block;text-decoration:none !important;border:0;font-size:12px;white-space:nowrap;background:url(/common/images/bg/btn_middle_blackBg.png) no-repeat;background-size:cover;overflow:visible;color:#fff}
.button {height:23px;padding:0;vertical-align:middle;margin-right:2px;background-position:left top}
.button a,
.button button,
.button input{ left:2px;vertical-align:top;cursor:pointer}

/* Button Size */
.button.large { height:34px;background-position:left 0}
.button.middle { height:29px;background-position:left 0}
.button.xLarge { height:43px;background-position:left 0}
.button.small { height:22px;background-size:auto 22px}
.button a,
.button button,
.button input { height:23px;padding:0 10px 0 8px;font-size:12px;line-height:23px;background-position:right top}
.button.middle a,
.button.middle button,
.button.middle input {height:29px;padding:0 12px 0 8px;font-size:12px;color:#fff;line-height:29px;letter-spacing:-1px;background-position:right 0}
.button.large a,
.button.large button,
.button.large input { height:34px;padding:0 20px 0 16px;font-weight:bold;font-size:14px;color:#fff;line-height:33px;letter-spacing:-1px;background-position:right 0}
.button.xLarge a,
.button.xLarge button,
.button.xLarge input { height:43px;padding:0 20px 0 18px;font-size:20px;line-height:40px;background-position:right 0}
.button.small a,
.button.small button,
.button.small input { height:22px;padding:0 8px 0 6px;font-size:12px;line-height:22px;background-position:right 0}

/* Button Text Color */
.button *:hover,
.button *:active,
.button *:focus{color:#ccc}
.button.white,
.button.white a,
.button.white button,
.button.white input { background-image:url(/common/images/bg/btn_middle_whiteBg.png);color:#333}
.button.white *:hover,
.button.white *:active,
.button.white *:focus{ color:#000}
.button.brown,
.button.brown a,
.button.brown button,
.button.brown input { background-image:url(/common/images/bg/btn_brownBg.png);color:#fff}
.button.brown *:hover,
.button.brown *:active,
.button.brown *:focus{ color:#fff}
.button.red,
.button.red a,
.button.red button,
.button.red input { background-image:url(../images/bg/btn_redBg.png);color:#fff}
.button.red *:hover,
.button.red *:active,
.button.red *:focus{ color:#e9e9e9}
.button.blue,
.button.blue a,
.button.blue button,
.button.blue input { background-color:#000;color:#fff}
.button.blue *:hover,
.button.blue *:active,
.button.blue *:focus{ color:#efefef;}

.button.black,
.button.black a,
.button.black button,
.button.black input { background-color:#000;color:#fff}
.button.black *:hover,
.button.black *:active,
.button.black *:focus{ color:#e9e9e9}

.button.skyblue,
.button.skyblue a,
.button.skyblue button,
.button.skyblue input {font-weight:bold;background-color:#155579;color:#fff}
.button.skyblue *:hover,
.button.skyblue *:active,
.button.skyblue *:focus{ color:#baf1ff}
.button.gray,
.button.gray a,
.button.gray button,
.button.gray input {font-weight:bold;letter-spacing:-1px;background-color:#666;color:#fff}
.button.gray *:hover,
.button.gray *:active,
.button.gray *:focus{ color:#eee}

/* Button Text Strong */
.button.strong * { font-weight:bold !important}
.c-p{	cursor:pointer;	}


.pdL10{	padding-left:10px !important;	}
.pdL20{	padding-left:20px !important;	}
.pdL30{	padding-left:30px !important;	}
.pdL40{	padding-left:40px !important;	}
.pdL50{	padding-left:50px !important;	}

.pdR10{	padding-right:10px !important;	}
.pdR20{	padding-right:20px !important;	}
.pdR27{	padding-right:27px !important;	}
.pdR30{	padding-right:30px !important;	}
.pdR34{	padding-right:34px !important;	}
.pdR37{	padding-right:37px !important;	}
.pdR40{	padding-right:40px !important;	}
.pdR50{	padding-right:50px !important;	}
.pdR51{	padding-right:51px !important;	}
.pdR60{	padding-right:60px !important;	}
.pdB10{padding-bottom:10px !important;}


.taC{	text-align:center !important;	}
.taL{	text-align:left !important;	}
.taR{	text-align:right !important;	}


/* 신청하기 */
.p_application{	margin:40px 0px;border-top:1px solid #999;padding:15px 0 ;border-bottom:1px solid #999;}
.p_application h4{		background:url('../bbs/board_img/proIcon.png') no-repeat;padding-left:25px;height:25px;font-size:15px;font-weight:bold;}
.application_tbl{	border-collapse:collapse;margin-top:15px;width:100%;border-bottom:1px solid #cdcdcd;	}
.application_tbl th{	background-color:#dedede;height:30px;font-weight:bold;font-size:13px;border-top:1px solid #cdcdcd;	}
.application_tbl td{	height:30px;font-size:13px;border-top:1px solid #cdcdcd;padding-left:15px;	}
.board_view_footer{	border-top:1px solid #999;	}


/* 마이페이지 - 신청서 내역 */
.my_btn,.my_certi_btn{	padding:2px 7px;font-size:12px;line-height:15px;cursor:pointer	}
.status_r{	color:#ff0000;font-weight:bold;	}

/* Search 검색결과 */
.search_tit{	margin-top:30px;border-top:1px solid #ddd;border-bottom:2px solid #efefef;font-size:17px;color:#444;padding:25px 20px 25px 48px;background-color:#FAF7F3;font-weight:bold;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;	text-align:center;	}
.search_tit span {	color:#f0850c;	}
.search_con h4{	color:#454545;margin-top:30px; font-size:16px;height:30px;border-bottom:1px solid #ddd;padding-left:5px;	}
.search_con h4 span a{ float:right;padding-right:5px;font-size:20px;color:#bbb; }
.search_con dl,dt,dd{	padding:0;margin:0;	}
.search_con dl dt{	position:relative;padding-left:10px; font-weight:600;height:25px;padding-top:10px;}
.search_con dl dt .pointB,.search_con dl dd .pointB{	color:#f0850c;	}
.search_con dl dt span{	float:right;font-size:11px;}
.search_con dl dd{	padding: 0 10px 15px 10px; font-size:11px;word-break:break-all;}