/* ===================== */
/* === 작성자 : JOO ======= */
/* ===================== */

/*board*/
.b_srch {background:#e6d7c6; padding:15px; margin-bottom:30px;}
.b_srch .b_select {position:relative; width:25%;height:30px; line-height:30px;display:inline-block; vertical-align:top;}
.b_srch .b_select > label {position:absolute; width:100%; height:100%; background: #fff url(../img/common/select_triangle.png) no-repeat;
    background-position: center right 10px; color:#999; padding-left:10px; font-size:13px; border:1px solid #ceccc3;}
.b_srch .b_select > select {position:absolute;width:100%; height:100%; opacity: 0; padding-left:10px; font-size:13px; border:1px solid #ceccc3;}
.b_srch input[type="text"] {width:73.2%;border:1px solid #ceccc3;line-height:30px;height:30px; font-size:13px; text-indent:10px; box-sizing:border-box;vertical-align:top;}
.b_srch input[type="submit"] { display:inline-block; width:99%; text-align:center; color:#fff; background:#444444; border:none; line-height:30px;margin-top:10px;}
.b_srch input[type="submit"]:hover { background:#222;}

.b_list_wrap {border-top:2px solid #333333; border-bottom:1px solid #333333;}
.b_list_wrap .notice {display:none; }
.b_list_wrap div.date { text-align:center; color:#333;  font-size:25px; padding:0 15px;width: 80px;display: table-cell;vertical-align: middle;}
.b_list_wrap div.date span {display:block; color:#888888; font-size:10px; margin-top:5px;}
.b_list li {list-style:none; position:relative;display:table; width:100%; table-layout:fixed; border-bottom:1px solid #dddddd;padding: 20px 0;}
.b_list li:last-child {border-bottom:none;}
.b_list li a > div {display:table-cell;vertical-align:middle;}
.b_list li a > div.ttl_wrap {line-height:1.5em;padding-left: 30px;padding-right: 30px;}
.b_list li a > div.file {display:table-cell;width: 40px;}
.b_list li a {display:table-row; color:#333;width: 100%;}
.b_list li:hover {background:#f8f8f8;}
.b_list li:hover a {color:#d23145; font-weight:bold; }

#etc_bbs div.writer {padding-left:20px;padding-right:20px; width:190px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;text-align: right;} /* 예외 업무관리 */
#etc_bbs div.writer strong:after {content: ''; display: inline-block; width:4px; height:4px; vertical-align: middle; clear: both; background: #ddd; border-radius: 50%; margin:auto 10px;}
.bbs_btn_area {padding:30px 0; text-align: right;}
.bbs_btn_area.al-c {text-align: center;}
.bbs-btn {display: inline-block; padding:20px 0px; background: #d23145; text-align: center; width:150px;}
.bbs-btn.bg-gray {background: #444;}
.bbs-btn.bg-brown {background: #503e3e}
.ml10 {margin-left: 10px;}
.ml30 {margin-left: 30px;}

.bv_top {}
.bv_ttl_wrap {position:relative;border-bottom:1px solid #ddd;padding:30px 0 40px 0;display: table;width: 100%;}
/*.bv_ttl_wrap .date {float:left;}*/
.bv_file_list {padding:10px 15px; background:#f8f8f8;}
#contents .bv_file_list p {padding-bottom:0;}
.bv_file_list a {display:block; padding:5px 0; font-size:14px; color:#666;}
.bv_file_list a:hover {color:#d23145; text-decoration:underline; font-weight:bold;}
.bv_file_list a i.file {display:inline-block; width:30px; height:28px; transform:scale(0.7, 0.7); vertical-align:middle;
background:url(../img/sub/icon_down.png) no-repeat;background-position:0 0; margin-right:5px;}
.bv_file_list a:hover i.file {background-position:-30px 0;}
.bv_ttl .ttl {line-height:1.4em; color:#333;}
.bv_ttl .activity_ttl {color:#d23145; font-weight:bold;}
.bv_top_read {position:absolute; bottom:10px; right:15px; font-size:12px;}
.bv_top_read span {font-weight:bold; position:relative; padding-right:20px;}
.bv_top_read span:after {content:' · '; display:block; position:absolute; top:1px; right:4px;}
.bv_txt {border-top:1px solid #333333; padding:30px 15px; line-height:1.7em;}
.bv_txt img {max-width:100%;}

.bv_page_wrap {margin:30px 0 0;}
.bv_page {text-align:center;}
.bv_page ul {display:inline-block;}
.bv_page li {list-style:none; float:left; }
.bv_page li a {display:block;font-family:GothamBold; color:#666666;padding:20px 30px;border:1px solid #bababa;    line-height: 18px; }
.bv_page li a:hover {background:#d23145; color:#fff;border:1px solid #d23145;}
.bv_page li.list a {background:#ababab; border:1px solid #ababab;padding:20px;}
.bv_page li.list a:hover {background:#444; border:1px solid #444;}
.bv_page li.list a i {display:inline-block; width:18px; height:14px; vertical-align:middle; text-indent:-9999px;
background:url(../img/sub/bg_bv_page_list.png) no-repeat center; background-size:100% 100%;}
.bv_page li.prev i, .bv_page li.next i {display:none;}

/* 페이징*/
.txt_red {color:#d23145;}
.page_wrap {text-align:center; font-family:GothamBold;margin:30px 0 80px;}
.page {display:inline-block;  border-left:1px solid #ddd;box-sizing:border-box;}
.page a {display:inline-block; float:left; position:relative;vertical-align:top; width:38px; height:38px;
text-indent:-9999px; background:url(../img/sub/pg_bg.png) no-repeat center;}
.page a:after {content:'';display:block;position:absolute;top:0; left:0; right:0; bottom:0; border:1px solid #dddddd;margin-left:-1px;}
.page a.first:hover:after,
.page a.prev:hover:after,
.page a.next:hover:after,
.page a.end:hover:after{content:'';display:block;top:0; left:0; right:0; bottom:0; position:absolute;border:1px solid #d23145; z-index:2;}
.current_m {display:inline-block;  float:left; vertical-align:top; border:1px solid #dddddd;box-sizing:border-box; border-left:none;
height:38px; line-height:35px;padding:0 25px;}
.current_m .txt_red {font-size:20px;}
.page .page_p {display:none; float:left;}

.page a.first {background-position:2px 2px;}
.page a.prev {background-position:-34px 2px;}
.page a.next {background-position:-70px 2px;}
.page a.end {background-position:-106px 2px;}
.page a.first:hover {background-position:2px -28px;}
.page a.prev:hover {background-position:-34px -28px;}
.page a.next:hover {background-position:-70px -28px;}
.page a.end:hover {background-position:-106px -28px;}

.b_9988 {padding:20px 15px 0; text-align:center;}
.b_9988 li {list-style:none;}
.b_9988_list { }
.b_9988_list > li {position:relative;display:inline-block; margin-bottom:20px; border:1px solid #dddddd; text-align:left; width:100%;}
.b_9988_list > li:after {content:''; display:block; position:absolute; width:7px; left:100%; top:0; bottom:0; background:url(../img/sub/bg_b_9988_list_li.png) no-repeat left top; background-size:100% 100%;}
.b_9988_list > li img {padding:10px; }
.b_9988_txt {padding:10px 15px 60px;}
.b_9988_txt .txt_red {position:relative;display:inline-block; margin-bottom:15px; font-size:0.9em;font-weight:bold; padding-top:12px;
width: 100%; max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.b_9988_txt .txt_red:before {content:''; display:block; position:absolute;top:0; left:0; width:25px; height:2px; background:#d23145;}
.b_9988_txt p {padding-bottom:0 !important; font-weight:bold; color:#333; width: 100%; max-width: 100%;  min-height:46px; line-height: 1.4}
.b_9988_btn {position:absolute;bottom:0; width:100%;}
.b_9988_btn ul {position:relative;width:100%;}
.b_9988_btn ul:after {content:''; display:block; clear:both;}
.b_9988_btn ul li {float:left;width:50%; text-align:center;}
.b_9988_btn ul li a {display:block; line-height:44px; color:#fff; font-family:GothamBold; font-size:12px;}
.b_9988_btn ul li a.red {background:#d23145;}
.b_9988_btn ul li a.gray {background:#444444;}
.b_9988_btn ul li a.red:hover {background:#aa1f30;}
.b_9988_btn ul li a.gray:hover {background:#222222;}
.b_9988_btn ul li a i {display:inline-block; vertical-align:middle; margin-right:5px; width:20px; height:20px;
background:url(../img/sub/bg_b_9988_btn.png) no-repeat; transform:scale(0.7, 0.7); }
.b_9988_btn ul li a.gray i {background-position:-20px 0;}

/* ======= */
/* 재단활동 */
/* ======= */

/* 재단활동 반복되는 게시판 글 목록 li css (mobile) */
.b_9988_txt.activity_txt {padding: 10px 15px 20px;}


/* ======= */
/* 운영공시 */
/* ======= */

/* custom-select 하얀거 */
.white-custom-select .custom-select {margin: 0; height: 38px;width: 180px;position: relative;text-align: left;}
.white-custom-select .custom-select label {background: #fff url(../img/common/select_triangle.png) no-repeat;background-position: center right 15px;line-height: 38px;color: #999;font-size: 14px;padding: 0 30px;}
.white-custom-select .custom-select select.w-c-s-option {opacity: 0;padding: 10px 25px;font-size: 17px;line-height: 1.5;}
.white-custom-select .custom-select label, .white-custom-select .custom-select select.w-c-s-option {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

/* 상단 박스부분 + select (pad, pc) */
.public-head {}
.p-h-box {padding: 30px;background-color: #e6d7c6;color: #333;}
.p-h-box > h3 {position: relative;display: inline-block;padding: 4px 0;line-height: 30px;word-break: keep-all;}
.p-h-box > h3:before {content: "-";position: absolute;left: -15px;top: 4px;}
.p-h-box .custom-select {float: right;}
.p-h-box .custom-select:after {content: "";display: block;clear: both;}

/* 상단 박스부분 + select (mobile) */
@media screen and (max-width: 767px) {
    .p-h-box .custom-select {float: none;margin: 10px auto 0;}
}

/* 수입, 지출 공통 (pad, pc) */
.income-statement {padding-top: 40px;}
table.i-s-table {border-top: 2px solid #333;border-bottom:1px solid #333;text-align: center;width: 100%;font-size: 16px;}
table.i-s-table .i-s-caption {text-align: left;font-size: 20px;font-weight: bold;padding-bottom: 20px;}
table.i-s-table .i-s-caption:before {content: '';display: inline-block;width: 8px;height: 8px;-moz-border-radius: 7.5px;-webkit-border-radius: 7.5px;border-radius: 7.5px;background-color: #d23145;margin-right: 7px;}
table.i-s-table thead {border-bottom: 1px solid #ddd;font-size: 17px;}
table.i-s-table tbody tr {border-bottom: 1px solid #ddd;}
table.i-s-table tfoot {color: #d23145;font-weight: bold;}
table.i-s-table th, table.i-s-table td {padding: 20px 0;word-break: keep-all;line-height: 17px;}

/* 지출 (pad, pc) */
.income-statement.pd-bottom-60 {padding-bottom: 60px;}
.income-statement.pd-bottom-60 > table.i-s-table tbody ul li {list-style-type: none;text-align: left;padding: 5px 10px;position: relative;}
.income-statement.pd-bottom-60 > table.i-s-table tbody ul li:before {content: "-";position: absolute;top: 5px;left: 0;}

/* 지출 (mobile) */
@media screen and (max-width: 767px) {
    table.i-s-table th, table.i-s-table td {padding: 20px 10px;font-size: 14px;}
    .income-statement.pd-bottom-60 table.i-s-table td {word-break: normal;}
}




/* =============== mobile ================= */
@media screen and (min-width:768px) {

	.current_m {display:none;}
	.page .page_p {display:inline-block;}
	.page .page_p a {text-indent:0; position:relative;background:none; color:#333; line-height:38px;}
	.page .page_p a.act {color:#d23145;}
	.page .page_p a.act:after {content:'';display:block;top:0; left:0; right:0; bottom:0; position:absolute;border:1px solid #d23145; z-index:2;}
	.page a.prev {margin-right:15px;}
	.page a.next {margin-left:15px;}

	.b_list_wrap .notice {font-family:'GothamBold'; display:inline-block;text-align:center; font-size:11px; width:64px; height:64px; line-height:64px;
	border-radius:50%; background:#d23145; color:#fff !important; margin-right:20px;vertical-align:middle;}
/*    .b_list li a > div.file {display:table-cell; padding-right:30px;position: absolute;right: 0;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);}*/
	.b_list li a > div.file i {display:inline-block; width:30px; height:28px; background:url(../img/sub/icon_down.png) no-repeat; text-indent:-9999px;}
	.b_list li:hover a > div.file i {background-position:-30px 0; }
	.b_list_wrap div.date { font-size:35px;}
	.b_list_wrap div.date span {font-size:13px;}
	.b_list li a > div.ttl_wrap .ttl {display:inline-block;line-height:64px; white-space:nowrap;vertical-align:middle;}
	/*  #etc_bbs div.writer {display: inline-block; width:auto; } 예외 업무관리 */

	.b_srch {text-align:center; padding:35px 0; margin-bottom:40px;}
	.b_srch .b_select {position:relative; width:150px;height:40px; line-height:40px;display:inline-block; vertical-align:top; text-align:left;}
	/* .b_srch .b_select.wsel {width:220px;} */
	.b_srch input[type="text"] {width:380px;    line-height: 40px;height: 40px; }
	.b_srch input[type="submit"] {width:100px; line-height:40px; margin-top:0;}

/*	.bv_ttl_wrap {padding:30px 0 30px 0;}*/
	.bv_ttl {margin-top:-5px;line-height: 64px;display: table-cell;padding-left: 20px;}
	.bv_ttl > .ttl {font-size:20px; display:inline-block; width:100%; vertical-align: middle;}
	.bv_top_read {position:absolute; bottom:10px; right:30px; font-size:16px;}
	.bv_file_list {padding:20px 30px;}
	.bv_file_list p {display:inline-block; margin-right:30px;}
	.bv_txt {padding:60px 30px;}

	.bv_page li.prev a i,
	.bv_page li.next a i {display:inline-block;vertical-align:middle; width:16px; height:14px;}
	.bv_page li.prev a i {background:url(../img/sub/icon_bv_page_arr.png) no-repeat;background-position:0 0; margin-right:15px; }
	.bv_page li.next a i {background:url(../img/sub/icon_bv_page_arr.png) no-repeat;background-position:-16px 0; margin-left:15px; }
	.bv_page li.prev a:hover i {background:url(../img/sub/icon_bv_page_arr.png) no-repeat;background-position:0 -14px; margin-right:15px; }
	.bv_page li.next a:hover i {background:url(../img/sub/icon_bv_page_arr.png) no-repeat;background-position:-16px -14px; margin-left:15px; }

	.b_9988 {padding:40px 30px 0;}
	.b_9988_list > li {margin-bottom:30px; width:48%; margin-right:3.2%; float:left}
	.b_9988_list > li:nth-child(2n) { margin-right:0;}
	.b_9988_txt {padding:20px 20px 70px;}
	.b_9988_list {position:relative;}
	.b_9988_list:after {content:''; display:block;clear:both;}

}

/* pad-b */
@media screen and (min-width:1280px) {
/*	.b_list li a > div.file {display:table-cell; padding-right:40px;}*/
/*	.b_list li a > div.ttl_wrap {padding-left:120px;}*/
	.b_srch input[type="text"] {width:580px; }

	.bv_ttl {margin-top:0;}
/*	.bv_ttl_wrap {padding:28px 0;}*/
/*	.bv_ttl .ttl {padding-right: 150px;}*/
/*	.b_list_wrap div.date {margin-top:5px; padding: 0 70px 0 40px;}*/
/*    .bv_top_read {position: relative;bottom: auto;right: auto;font-size: 16px;display: table-cell;width: 280px;text-align: right;}*/
	.bv_txt {padding:70px 40px;}
	.bv_file_list {padding:25px 40px;}

	.b_9988 {padding:40px 40px 10px;}
	.b_9988_list > li {margin-bottom:30px; width:23%; margin-right:2.6% !important;}
	.b_9988_list > li:nth-child(4n) {margin-right:0 !important;}
	.b_9988_list > li img { max-height:244px;}

}

/* ====== */
/* 업무관리 */
/* ====== */
.bbs_write table {border-collapse: collapse; border-spacing: 0; width:100%;}
.bbs_write table .etc-col {width:17%;}
.bbs_write table th { background: #f5f5f5;}
.bbs_write table th, .bbs_write table td {border-bottom:1px solid #ddd; padding:1em 1.2em;}
.bbs_write table input[type=text] {width:100%; padding:0.7em; background: #fff; border:1px solid #ddd;}
.bbs_write table textarea {margin:1em 0; padding:1em; width:100%; border:1px solid #ddd; background: #fff;}
.bbs_write table .custom-file > span  {width:87.5%;}
.file_add {width:28px; height:28px; display: inline-block; background:url(../img/common/file_add.jpg) no-repeat 0 0; overflow: hidden; text-align: left; text-indent: -9999px; vertical-align: middle; clear: both; margin-left: 10px; }

/* ======= */
/*  Q & A  */
/* ======= */

/* 1:1 문의하기 (pad, pc) */
.one_question_box {text-align: right;padding: 20px 0;font-size: 14px;}
.one_question_box br {display: none;}
.o_q_b_icon {display: inline-block;width: 14px;height: 14px;background-color: #d23145;color: #fff;text-align: center;line-height: 16px;border-radius: 50%;}
.o_q_b_text {padding-right: 10px;word-break: keep-all;line-height: 20px;}
.o_q_b_link {display: inline-block;border: 1px solid #ccc;padding: 10px 20px;color: #333;margin-top: 0;cursor: pointer;background-color: #fff;}
.o_q_b_link:hover {background-color: #d23145;color: #fff;border: 1px solid #d23145;}
#qnaBox {border-top: 2px solid #333333;border-bottom: 1px solid #333333;}
#qnaWrap ul {list-style: none;}
#qnaWrap .page_wrap {padding-top: 20px;}
#qnaWrap ul {border-bottom:0;}
#qnaWrap ul li {border-bottom:1px solid #dfdfdf; padding:34px 0; position: relative;}
#qnaWrap ul li.minus {padding: 34px 0 0;}
#qnaWrap ul li figure {position: absolute;top: 27px;left: 34px;display: block;}
#qnaWrap ul li h3 {display: block; color:#d23145; font-size:18px; font-weight: 600; padding: 0 160px 11px 136px;}
#qnaWrap ul li span {display: block;padding: 0 160px 0 136px;color: #333;line-height: 24px;}
#qnaWrap ul li.minus span {font-weight: bold;}
#qnaWrap ul li .bbs-list-con {position: relative;background: #f7f7f7; font-size:14px; line-height: 26px; padding:36px 100px 34px 136px; border-top: 1px dashed #dfdfdf; margin-top: 36px; display: none;}
#qnaWrap ul li .btn {width:150px; height:66px; line-height: 66px; font-size:16px; color:#fff; background:#d23145; display: inline-block; text-align: center; position: absolute; right:136px; top:30px;}
#qnaWrap ul li .btn.com-a {background:#503e3e;}
#qnaWrap ul li .btn.com-b {background:#444;}
#qnaWrap ul li .more-btn {cursor: pointer;}
#qnaWrap ul li button.more-btn {width:66px; height:66px; border:0; position: absolute; top:26px; right:34px; background:#fff url(../img/common/up_down_down.png) no-repeat 50% 50%; color:transparent;}
#qnaWrap ul li button.more-btn:hover {background:#fff url(../img/common/up_down_down_hover.png) no-repeat 50% 50%;}
#qnaWrap ul li.minus button.more-btn {background:url(../img/common/up_down_up.png) no-repeat 50% 50%}
.wh100 {width: 100% !important; overflow: hidden !important;}

/* 1:1 문의하기 (pc) */
@media screen and (min-width: 1280px) {
    #qnaWrap ul li figure {top: 22px;}
    #qnaWrap ul li h3 {display: inline-block;padding: 8px 10px 8px 136px;}
    #qnaWrap ul li span {display: inline-block;padding: 8px 160px 8px 0;}
}

/* 1:1 문의하기 (mobile) */
@media screen and (max-width: 767px) {
    /* .b_srch .wsel.b_select {display: block; width: auto; margin-bottom: 4px;} */
    #qnaWrap ul li {padding: 20px 0;}
    #qnaWrap ul li figure {display: none;}
    #qnaWrap ul li h3 {font-size: 15px;padding: 0 110px 11px 36px;}
    #qnaWrap ul li span {padding: 0 110px 0 36px;}
    #qnaWrap ul li button.more-btn {top: 11px; right: 26px;width: 30px;height: 30px;}
    #qnaWrap ul li .bbs-list-con {padding: 20px 35px 0 42px;margin-top: 20px;}
}
@media screen and (max-width: 539px) {
    .one_question_box br {display: block;}
    .o_q_b_text {padding-right: 0}
    .o_q_b_link {margin-top: 10px;}
}

/* 1:1 문의하기 팝업 (pad, pc) */
.ov-bg2 {background:rgba(0,0,0,0.8); top:0;left:0; right:0; height:100%; z-index: 1000; position: fixed; display: none;}
#questionPopup {display: none;z-index: 1001;top:0;left:0; right:0;bottom: 0; position: fixed;overflow-y: auto;overflow-x: hidden;}
#qpCloseBtn {cursor: pointer;}
.one_question_popup {max-width: 700px;min-width: 600px; margin: 30px auto;background-color: #fff;}
.one_question_popup header {position: relative;height: 60px;background-color: #d23145;color: #fff;font-size: 20px;font-weight: bold;line-height: 60px;text-align: center;}
.one_question_popup header span.sm {margin-left: 10px;font-size: 14px;font-weight: normal;}
.one_question_popup header a {display: inline-block;height: 36px;width: 36px;position: absolute;right: 12px;top: 12px;}
.one_question_popup header a img {}
.popup_body_wrap {padding: 0;}
.popup_body_wrap > section {padding-left: 20px; padding-right: 20px;}
.popup_msg_box {padding: 30px 0;background-color: #f5f5f5;}
.popup_msg {display: inline-block;width: 100%;}
.popup_msg > figure {display: inline-block;float: left;}
.popup_msg > figure:after {content: "";display: block;clear: both;}
.popup_msg > ul {padding-left: 125px;padding-top: 10px; line-height: 24px;}
.one_question_popup table.i-s-table {text-align: left;}
.one_question_popup table.i-s-table tbody tr:last-child {border-bottom: 0;}
.one_question_popup table.i-s-table tbody tr td:first-child {width: 20%;font-weight: bold;text-align: left;padding-left: 20px;padding-right: 20px; background-color: #f5f5f5;line-height: 24px;}
.one_question_popup table.i-s-table tbody tr td:last-child {padding-right: 20px;padding-left: 20px;}
.one_question_popup .custom-select label {padding: 0 22px;padding-right: 40px;}
.one_question_popup .white-custom-select .custom-select {border: 1px solid #bbb;}
.one_question_popup .white-custom-select .custom-select:after {content: "";border-right: 1px solid #bbb;position: absolute;top: 0;bottom: 0;right: 40px;}
.one_question_popup .white-custom-select .custom-select select.w-c-s-option {padding: 0 40px 0 18px;}
.one_question_popup input {height: 38px;border: 1px solid #bbb;padding: 0 22px;}
.one_question_popup textarea {width: 100%; border: 1px solid #bbb;padding: 10px 22px;resize: none;}
.one_question_popup .popup_subject {margin-top: 25px;}
.one_question_popup .popup_subject input {width: 100%;}
.flex_div {display: inline-block;width: 100%;}
.flex_div > div {float: left;}
.flex_div > div:first-child {width: 70%;padding-right: 10px;}
.flex_div > div:last-child {width: 30%;padding-top: 0;}
.one_question_popup .popup_subject .file_search input[type="text"] {display: inline-block;vertical-align: top;text-overflow: ellipsis;overflow: hidden;white-space: nowrap;}
.one_question_popup .popup_subject .file_search input[type="submit"] {display: inline-block;text-align: center;color: #fff;background-color: #444;border: none;vertical-align: top;min-width: 100px;}
.one_question_popup .popup_subject .file_search input[type="submit"]:hover {background: #222;}
.file_text {position: relative;font-size: 14px;padding-top: 5px;padding-left: 17px;}
.file_text .o_q_b_icon {position: absolute;top: 8px;left: 0;}
.file_text .o_q_b_text {word-break: keep-all;}
.privacy_policy {padding: 60px 0;}
.privacy_policy .p_p_title {font-size: 18px;font-weight: bold;color: #333;}
.privacy_policy .p_p_title:before{content: '';display: inline-block;width: 10px;height: 10px;-moz-border-radius: 50%;-webkit-border-radius: 50%;border-radius: 50%;background-color: #d23145;margin-right: 7px;}
.privacy_policy dl {margin-top: 20px;padding: 10px 25px 20px;border: 1px solid #999;line-height: 24px;}
.privacy_policy dt {color: #333;font-weight: bold;padding-top: 15px;}
.privacy_policy dd {padding-left: 7px;}
.white-custom-select.num_select .custom-select {float: left;width: 29.3%;}
.num_select .phone_number {position: relative;float: left;width: 35.3%;padding-left: 18px;padding-top: 0;}
.num_select .phone_number:before {content: "-";position: absolute;top: 10px;left: 5px;display: block;}
.num_select .phone_number:after {content: "";display: block;clear: both;}
.num_select .phone_number input[type=tel], .white-custom-select.mail_select .custom-select, .mail_select input[type=tel] {width: 100%;}
.white-custom-select.mail_select .mail_input_a, .white-custom-select.mail_select .mail_input_b, .white-custom-select.mail_select .mail_input_c {float: left;}
.white-custom-select.mail_select .mail_input_a {width: 24.3%;}
.white-custom-select.mail_select .mail_input_b {width: 40.3%;padding-left: 18px;position: relative;}
.white-custom-select.mail_select .mail_input_b:before {content: "@";position: absolute;top: 10px;left: 2px;font-size: 14px;}
.white-custom-select.mail_select .mail_input_c {width: 35.3%;padding-top: 0;padding-left: 18px;}
.submit_line {padding: 40px 0 60px;}
.one_question_popup input.p_submit {display: block;padding: 20px 0;font-size: 18px;width: 172px;height: 58px;color: #fff;background: #d23145;margin: 0 auto;border: 0;cursor: pointer;}
.one_question_popup input.p_submit:hover {background-color: #aa1f30;}
.privacy_info input[type="text"] {width: 100%;}
.privacy_info input[type="text"].user_name {width: auto;}

/* 1:1 문의하기 팝업 (mobile) */
@media screen and (max-width: 767px) {
    .one_question_popup {max-width: 100%;min-width: auto;width: auto;margin: 10px;}
    .popup_msg > figure {display: none;}
    .popup_msg > ul {padding-left: 20px;}
    .one_question_popup table.i-s-table {min-width: auto;}
    .one_question_popup .popup_subject .file_search input[type="text"] {padding: 0 10px;}
    .flex_div > div:first-child {width: 100%;padding-right: 0;}
    .flex_div > div:last-child {width: 100;padding-top: 10px;}
    .privacy_info input[type="text"].user_name {width: 100%;}
    .one_question_popup .privacy_info .custom-select label {padding: 0 31px 0 10px;}
    .one_question_popup .privacy_info .white-custom-select .custom-select label {background-position: center right 10px;}
    .one_question_popup .privacy_info .white-custom-select .custom-select select.w-c-s-option {padding: 0 31px 0 10px;}
    .one_question_popup .white-custom-select.mail_select .custom-select:after, .one_question_popup .white-custom-select.num_select .custom-select:after {right: 31px;}
}
@media screen and (max-width: 450px) {
    .one_question_popup .white-custom-select .custom-select {width: 100%;}
    .white-custom-select.num_select .custom-select {width: 70%;float: none;}
    .num_select .phone_number {width: 45%;padding-top: 10px;padding-left: 0;}
    .num_select .phone_number:before {display: none;}
    .num_select .phone_number:last-child {width: 55%; padding-left: 18px;}
    .num_select .phone_number:last-child:before {top: 20px;display: block;}
    .white-custom-select.mail_select .mail_input_a {width: 40%;}
    .white-custom-select.mail_select .mail_input_b {width: 60%;}
    .white-custom-select.mail_select .mail_input_c {width: 70%;padding-top: 10px;padding-left: 0;}
}

/* checkbox 디자인 */
.check_design {padding-top: 15px;text-align: right;}
.check_design input[type=checkbox] {display: none;}
.check_design input[type=checkbox] + label {display: inline-block;cursor: pointer;position: relative;padding-left: 25px;font-size: 13px;height: 21px;line-height: 21px;}
.check_design input[type=checkbox] + label:before {content: "";display: inline-block;width: 20px;height: 20px;margin-right: 10px;position: absolute;left: 0;bottom: 1px;background-color: #ccc;border-radius: 2px;-webkit-box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, .3), 0 1px 0 0 rgba(255, 255, 255, .8);-moz-box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, .3), 0 1px 0 0 rgba(255, 255, 255, .8);-ms-box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, .3), 0 1px 0 0 rgba(255, 255, 255, .8);-o-box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, .3), 0 1px 0 0 rgba(255, 255, 255, .8);box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, .3), 0 1px 0 0 rgba(255, 255, 255, .8);}
.check_design input[type=checkbox]:checked + label:before {content: "\2713";-webkit-text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);-moz-text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);-ms-text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);-o-text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);font-size: 16px;font-weight: bold;color: #fff;background-color: #d23145;text-align: center;line-height: 20px;}

/* radio 디자인 */
ul.p_radio {list-style: none;}
ul.p_radio li {display: inline-block;position: relative;}
ul.p_radio li input[type=radio] {visibility: hidden;position: absolute;}
ul.p_radio li label {display: block;position: relative;padding: 5px 20px 5px 30px;z-index: 9;cursor: pointer;}
ul.p_radio li .p_check {display: block;position: absolute;border: 1px solid #666;border-radius: 50%;height: 22px;width: 22px;top: 2px;left: 0;z-index: 5;}
ul.p_radio li .p_check:before {display: block;position: absolute;content: "";border-radius: 50%;height: 12px;width: 12px;top: 4px;left: 4px;margin: auto;}
input[type=radio]:checked ~ .p_check::before{background: #d23145;}
#form-area ul.p_radio li label {padding-top: 0; padding-bottom: 0}

/* file 디자인 */
.custom-file {position: relative;}
.custom-file > span {display: block; position: absolute; top:0;left:0; width:75%; border:1px solid #ddd; height:44px; line-height: 44px; padding-left:10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.custom-file input[type=file] {opacity: 0; overflow: hidden; cursor: pointer; z-index: 4; width:100%; height:44px; z-index: 4; position: relative;}
.custom-file button {position: absolute; top:0; right: 0; width:114px; height:44px; line-height: 44px; color:#fff; background:#444; border:0; z-index: 1;}


/* 게시판 글이 없을 때 */
body .sr_none {text-align: center; color:#666; padding:6em 0; float: none; width:auto; margin:auto !important; background: none; display: block; border:0; border-bottom:1px solid #ccc;}
body .sr_none:after {display: none;}
.b_list li a > div.ttl_wrap .ttl {text-overflow: ellipsis; white-space: nowrap; overflow: hidden; width:100%; display: inline-block;}

/* 수정 */
#contents  .bbs-list-con p, #contents .bv_txt p {padding-bottom: 0;}
input[type=submit] {cursor: pointer;}

/* board 모바일 수정 */
@media screen and (max-width: 767px) {
.b_list li a {width: 100%;  white-space: nowrap; overflow: hidden;}
.b_list li a > div.ttl_wrap {padding-left: 0;padding-right: 0;}
.b_list li a > div.ttl_wrap .ttl {width:100%;}
.b_list li a > div {display: table-cell;}
    .b_list li a > div.file {display: none;}
    .bv_ttl {padding-left: 20px;}
}


/* 재단활동 카테고리 메뉴 추가 */
.bbs_category { padding-bottom: 20px; }
.bbs_category ul {overflow: hidden; list-style: none; }
.bbs_category ul li {float:left; width:11.11%; text-align: center;}
.bbs_category ul li a {display: block; color:#666; background: #f9f9f9; border:1px solid #ddd; padding:12px 0; margin-left: -1px; line-height: 1.4; height:70px;}
.bbs_category ul li a.rowplus {line-height: 46px;}
.bbs_category ul li:first-child a {margin-left: 0;}
.bbs_category ul li.act a {background: #503e3e; border-color:#503e3e; color:#fff;}
.mb_cate_btn {display: none;}
@media screen and (min-width: 768px) and (max-width: 1260px){
	.bbs_category ul li {float:left; width:20%;}
	.bbs_category ul li:first-child a {height:140px; line-height: 110px;}
	.bbs_category ul li:nth-child(6) a, .bbs_category ul li:nth-child(7) a,
	.bbs_category ul li:nth-child(8) a, .bbs_category ul li:nth-child(9) a {border-top:0;}
}
@media screen and (max-width: 767px){
	.bbs_category ul {display: none;}
	.bbs_category ul li {float:none; width:100%; text-align: center;}
	.bbs_category ul li a, .bbs_category ul li a.rowplus {margin-left:0; margin-top: -1px; line-height: 1.2; height:auto;}
	.bbs_category ul li:first-child a {margin-left: 0; margin-top: 0px;}
	.bbs_category ul li a br {display: none;}
	.mb_cate_btn {display: block; padding:14px 20px; background: #503e3e ; color:#fff; }
	.mb_cate_btn i.arrowx {background:url(../img/common/icon.png) no-repeat 5px -987px; display: inline-block; width:20px; height:20px; vertical-align: middle; float: right;}
	.bbs_category ul li.act a {background: #f9f9f9; color:#503e3e; border-color:#ddd; font-weight: bold;}
}
@media screen and (min-width: 768px){
	.bbs_category ul {display: block !important}
}