@charset "utf-8";
.f18{font-size: 1.125rem !important;}
.color-navy{color: #003168 !important}
.color-purple{color: #cc209d}

.tit-group{text-align: center; position: relative; margin-bottom: 50px; padding-top: 50px; line-height: 1.15;}
.tit-st1{font-size: 45px; font-weight: 700; color: #000; line-height: 1.15; padding-bottom: 1.3em; position: relative; line-height: 1.15; position: relative; z-index: 1; letter-spacing: .05em;}
.tit-st1:after{position: absolute; left: 50%; bottom: 0; width: 60px; height: 4px; background: #cc208e; margin-left: -30px; content: ''}
.tit-st1.mb{margin-bottom: 40px;}
.tit-group .bg{position: absolute;left: 0; top: 0; color: #f5f6f8; font-size: 8rem; font-weight: 700; line-height: .8; width: 100%; text-align: center; letter-spacing: -.03em;}

.tit-pop{text-align: center; font-size: 38px; color: #000; margin-bottom: 50px; font-weight: 900; line-height: 1.15;}
.tit-pop.left{text-align: left;}
.tit-pop .add_pop{display: block;margin-top: 10px; font-size: 1.125rem; font-weight: 300; color: #666} */

.tit-group2{font-size: 20px; font-size: 1.25rem; margin-bottom: 50px;}
.tit-group2 .t{font-size: 1.905em; line-height: 1.15; font-weight: 900; font-family:'ff-kg','Noto Sans KR', sans-serif; color: #000; margin-bottom: 1.2em;}
.tit-group2.mb .t{margin-bottom: 0;}
.tit-group2 .mid{color: #000; display: block; font-size: 1.25rem; font-weight: 900; font-family:'ff-kg','Noto Sans KR'}

.tit-group > *{display: block;}

.tit-date{font-size: 1.375em; font-weight: 700; color: #000; display: block; margin-bottom: 1.364em; line-height: 1.15; display: block; text-align: center;}

.agree_box{border:1px solid #999; padding: 40px}
.agree_box_w .sect{margin-top: 50px;}
.agree_box_w .sect:first-child{margin-top: 0;}
.txt-require{margin-bottom: 20px;}
.agree_ck{margin-top: 20px; color: #000; font-weight: 400;}
.ck-st1,.radio-st1{cursor: pointer; position: relative;}
.ck-st1 input,.radio-st1 input{border: 0;
clip: rect(0 0 0 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 0;}
.ck-st1 label,.radio-st1 label{position: relative;display: block;padding-left: 1.875em}
.ck-st1 input + label span,.radio-st1 input + label span{position: absolute; display: block; width:25px;height:25px;width: 1.563rem; height: 1.563rem; top:-.15em; left: 0; border:1px solid #aeb4bd;}
.ck-st1 input span{background: #fff}
.ck-st1 input:checked + label span{background: #0075ff url('../img/common/ck_on.gif') center center no-repeat; border-color: #0075ff}
.radio-st1 input + label span{border-radius: 50%}
.radio-st1 input:checked + label span:before{    position: absolute;
    left: 50%; top:50%;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #266df1;
    content: ''; transform: translate(-50%,-50%);
}

.form-st1{font-size: 1.063rem; border-top: 1px solid #000; padding: 20px 0;}
.form-st1.dotted{border-top: 1px dotted #aeb4bd; border-bottom: 1px dotted #aeb4bd}
.form-st1 .item{display: table; width: 100%;}
.form-st1 .item.half{width: 50%;float: left;}
.form-st1 .item > *{display: table-cell;vertical-align: middle;}
.form-st1 .tit{width: 180px; padding: 10px 10px 10px 20px; font-size: 1.059em; font-weight: 400; color: #000}
.form-st1 .cont{padding: 5px 20px; height: 59px}
/*.form-st1 .cont input[type="text"]{max-width: 300px}*/
.form-st1 .cont input[type="text"]{max-width: 100%}
.form-st1 .cont input[type="text"].long{max-width: 100%}
.form-st1 .cont input[type="file"]{max-width: 100%}
.form-st1 .cont input[type="file"].long{max-width: 100%}
.form-st1 .mid{max-width: 196px}

.form-st2{font-size: 1.188rem;}
.form-st2 .item{display: table; width: 100%; margin-top: 10px;}
.form-st2 .item:first-child{margin-top: 0;}
/* .form-st2 .item.half{width: 50%;float: left;} */
.form-st2 .item > *{display: table-cell;vertical-align: middle;}
.form-st2 .tit{width: 180px; padding: 10px 10px 10px 0; /*font-size: 1.059em;*/ font-weight: 400; color: #000}
.form-st2 .cont{height: 50px; border:1px solid #3477f2; border-radius: 5px; overflow: hidden; padding: 10px 20px}
/* .form-st2 .cont input[type="text"]{max-width: 300px} */
.form-st2 .cont input[type="text"].long{max-width: 100%}
/* .form-st2 .border{border:0; border-radius: 0; overflow: hidden;} */
.form-st2 .sect{margin-top: 5px;}
.form-st2 .sect:first-child{margin-top: 0;}
.form-st2 select,.form-st2 input[type="text"],.form-st2 input[type="password"]{height: 40px; width: 100%; padding: 0; border:0}
/* .ck_w{padding: 0 20px} */
.form-st2 input::placeholder {color: #949494;}
.ck_w > *{display: inline-block; vertical-align: unset;}
.ck_input{position: relative; padding-left: 5px; margin-left: 10px;}
.ck_input:before{position: absolute;left: 0; top:50%; margin-top: -5px; width: 1px; height: 15px; background: #0075ff; content: ''}
.ck_w input{border:0; margin-left: 10px;}
.ck_input2{position: relative; padding-left: 5px; margin-left: 10px; width: 50%; font-size: 1.125rem;}
.ck_input2:before{position: absolute;left: 0; top:50%; margin-top: -5px; width: 1px; height: 15px; background: #0075ff; content: ''}

.form-st3 .ck_w .ck-st1:last-child{position: relative; padding-right: 10px; margin-right: 10px;}
.form-st3 .ck_w .ck-st1:last-child:after{position: absolute;right: 0; top:50%; margin-top: -5px; width: 1px; height: 10px; /*background: #ccc;*/ content: ''}


.ck-st1_w > *{display: inline-block; margin-right: 15px; margin-bottom: 5px;}
.ck-st1_w > *:last-child{margin-right: 0;}

.form-st1 select,.form-st1 input[type="text"],.form-st1 input[type="password"]{height: 50px; width: 100%; padding: 0 20px}
.form-st1 select,.form-st1 input[type="file"]{height: 50px; width: 100%; padding: 10px 10px; appearance:none ; -webkit-appearance:none; -moz-appearance:none; border:1px solid #aeb4bd; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; font: inherit; }
.form-st1 textarea,.form-st2 textarea{width: 100%;display: block; padding: 20px; height: 193px}
.form-st1 .small{max-width: 463px}
.form-st1 .spam input{margin-left: 5px}
.add_txt{display: inline-block; margin-left: 10px;}

.spam > *{display: inline-block;}
.spam > input[type="text"]{width: 150px; border:1px solid #aeb4bd; margin-left: 3px;}

.pop-st1 .bbs-write,.bbs-write.mt{margin-top: 50px;}

.tbl-st1{border-top: 2px solid #333; font-size: 1.125rem; overflow-x: auto;}
.tbl-st1 table{width: 100%}
.tbl-st1 th{background: #efeff1; font-weight: 400; color: #000; text-align: center;}
.tbl-st1 th,.tbl-st1 td{border-bottom: 1px solid #848484; padding: 20px}
.tbl-st1 td{text-align: center;}
.tbl-st1 .br{border-right: 1px solid #000;}
.tbl-st1.overflow{overflow-x: auto;}
.tbl-st1.overflow th{white-space: nowrap;}
.tbl-st1.th_pd th{padding: 10px 5px}
.txt_tbl{margin-top: 20px;}

.tbl-st2{border-top: 2px solid #4b4b4b; font-size: 1.125rem; overflow-x: auto;}
.tbl-st2 table{width: 100%}
.tbl-st2 th{color: #000; text-align: center; font-weight: 400;}
.tbl-st2 th,.tbl-st2 td{border-bottom: 1px solid #848484; padding: 20px 10px}
.tbl-st2 td{text-align: center;}
.tbl-st2 .br{border-right: 1px solid #848484;}
.tbl-st2.overflow{overflow-x: auto;}
.tbl-st2.overflow th{white-space: nowrap;}

.com_pd .group{margin-top: 80px;}
.com_pd .group:first-child{margin-top: 0;}
.com_pd .group_c{margin-top: 100px; word-break: keep-all;}

.com_group .group{border-bottom: 1px solid #aeb4bd; padding-bottom: 95px; margin-bottom: 95px;}
.com_group .group:last-child{border-bottom: 0; padding-bottom: 0; margin-bottom: 0;}

.box_com{display: -webkit-flex;
display: -ms-flex;
display: flex; margin-left: -2%; font-size: 1.188rem; flex-wrap:wrap}
.box_com > li{float: left; width: 100%; margin-left: 2%; border:1px solid #aeb4bd; padding: 40px; border-radius: 15px}
.box_com .t{display: block; font-size: 1.313rem; color: #000; margin-bottom: 1.5em; text-align: left;}
.box_com .tit-st2 {
    font-size: 1.375rem;
    color: #276ef1;
    position: relative;
    display: block;
    padding-top: 15px;
    font-weight: 900;
    font-family: 'ff-kg','Noto Sans KR', sans-serif;
    margin-bottom: 1.364em;
    line-height: 1.15;
    margin-left: 2%;
}
.com_pd .group{margin-top: 80px;}
.com_pd .group:first-child{margin-top: 0;}
.com_pd .group_c{margin-top: 100px;}

.btns_st1{margin: 50px auto 0; max-width: 545px; text-align: center;}
.btns_st1:after{clear: both; display: block; content: ''}
.btns_st1 > *{float: right; width: 49%; display: inline-block;}
.btns_st1 > *:first-child{float: left;}
.btns_st1.none > *{float: none}
/* .btn-st1{border:1px solid #b3b9c1 !important; border-radius: 100px !important; text-align: center; font-weight: 500; line-height: 63px; color: #000; font-size: 1.100em;} */
.btn-st1{border:1px solid #b3b9c1 !important; border-radius: 10px !important; text-align: center; font-weight: 500; line-height: 63px; color: #000; font-size: 1.188rem;}

input.btn-st1{background: inherit}
/* .btn-st1:hover{border:1px solid #b3b9c1; border-radius: 100px; text-align: center; font-weight: 500; line-height: 63px;} */
.btn-st2{border:1px solid #b3b9c1; border-radius: 100px; text-align: center; font-weight: 500; line-height: 63px; width: 208px; display: inline-block; color: #000}

.bbs-faq{border-top: 1px solid #266df1; font-size: 1.188em}
.bbs-faq .item{border-bottom: 1px solid #aeb4bd;}
.bbs-faq .q{padding: 30px; font-size: 1.105em; font-weight: 900; line-height: 1.15; color: #000;  position: relative;}
.bbs-faq .q:after{
display: block;
width: 15px;
height: 15px;
border-top: 2px solid #000;
border-left: 2px solid #000;
transform: rotate(-135deg);
vertical-align: middle; position: absolute; right: 30px; top:50%; margin-top: -8px; content: ''}
.bbs-faq .q.active:after{transform: rotate(45deg);}
.bbs-faq .q a{display: block;}
.bbs-faq .a{ border-top: 1px solid #aeb4bd; display: none; position: relative; padding: 30px; display: none;}
.faq_cont .t{display: block; font-size: 1.005em; margin-bottom: 10px; color: #000}
.faq_cont .sect{margin-top: 30px;}
.faq_cont .sect:first-child{margin-top: 0;}
.btn-link{color: #0075ff; border:1px solid #0075ff; border-radius: 100px; display: inline-block; padding: 5px 10px; line-height: 1.15; margin-left: 5px;}
.btn-link2{border:1px solid #aeb4bd; border-radius: 100px; padding: 10px 20px; line-height: 1.15; color: #000; font-weight: 500; font-size: 1rem; display: inline-block;}
.btn-link2:hover{color: #276ef1}
.btn-link3{border:1px solid #aeb4bd; border-radius: 5px; padding: 20px 70px; line-height: 1.15; color: #000 !important; font-weight: 500; font-size: 1.188rem; display: inline-block;}
.btn-link3:hover{color: #276ef1 !important}

/* .page-contri_new{font-size: 1.25rem;}
.contri_txt{margin: 20px 0 30px; letter-spacing: -0.01em; word-break: keep-all;}
.page-contri_new .box{border-top: 2px solid #000;}
.page-contri_new .imgs{margin-left: -2%; padding: 40px}
.page-contri_new .imgs >li{float: left; width: 23%; margin-left: 2%;}
.page-contri_new .imgs img{display: block;}

.page-contri_new .box .bul-dot{border:1px solid #333; border-left: 0; border-right: 0; font-size: 1.125rem;}
.page-contri_new .box .bul-dot >li{margin-top: 0; border-bottom: 1px solid #ccc; padding-top: 15px; padding-bottom: 15px;}
.page-contri_new .box .bul-dot >li:last-child{border-bottom: 0;}
.page-contri_new .box .bul-dot >li:before{top: 15px}
.page-contri_new .more{font-size: 1.100em;} */

.bul-dot > li{position: relative; padding-left: 1.8em; margin-top: .3em;}
.bul-dot > li:before{position: absolute;left: 0;top:.75em; width: 0.438em; height: 0.438em; margin-top: -.218em; background: #666; content: ''; border-radius: 50%}
.bul-dot > li:first-child{margin-top: 0;}

.contribution_report{border-top: 1px solid #000; overflow: hidden; text-align: center;}
.contribution_report ul{border-bottom: 1px solid #aeb4bd; margin-left: -3.5%; padding: 50px 0}
.contribution_report li{float: left; width: 21.5%; margin: 0 0 3.5% 3.5%;border:1px solid #aeb4bd; border-radius: 15px; overflow: hidden;}
.contribution_report .img{padding: 30px}
.contribution_report .img img{display: block; margin: 0 auto;}
.contribution_report .cont{padding: 20px; background: #efeff1; font-size: 1.188em; color: #000}
.contribution_report .cont .small{font-size: 0.895em; color: #555; font-weight: 400;}
.contribution_report .down{display: inline-block; padding-right: ;}
.contribution_report .down span{display: inline-block; background: #71777c url('../img/common/ico-down.png') center center no-repeat; width: 35px; height: 35px; border-radius: 5px; margin-left: 10px; vertical-align: middle;}
.contribution_report li:hover{border-color: #266df1}
.contribution_report li:hover .down span{background-color: #266df1}

.page-comp .top{padding: 100px 0 70px; min-height: 300px ;border-bottom: 1px solid #ccc; margin-bottom: 45px; background: url('') right bottom no-repeat;}
.page-comp .top .big{font-size: 40px; line-height: 1.15; font-weight: 500;}
.page-comp .cont{font-size: 1.25rem;}
.page-comp .sign{margin-top: 50px; font-size: 1.125rem;}
.page-comp .sign strong{display: block; font-size: 1.278em; color: #000; font-weight: 900;}

.rule_ex{display: -webkit-flex;
display: -ms-flex;
display: flex; flex-wrap: wrap; margin-left: -2%; font-size: 1.188em; word-break: keep-all;}
.rule_ex li{padding: 25px 70px ;border:1px solid #ccc; border-radius: 100px; float: left; width: 31.33333333333%;margin: 0 0 2% 2%;}
.rule_ex .in{display: table; width: 100%; height: 100%}
.rule_ex .in > *{display: table-cell; vertical-align: middle;}
.rule_ex .in > strong{width: 75px; font-size: 28px; font-weight: 900;}
.rule_ex2{text-align: center; margin-top: 80px; text-align: center; display: -webkit-flex;
display: -ms-flex;
display: flex; position: relative;     justify-content: space-between;}
.rule_ex2:before{position: absolute;left: 10%;top:75px; content: ''; width: 80%; background: #ccc; content: ''; height: 1px}
.rule_ex2 img{display: block;}
.rule_ex2 .txt{margin-top: 10px; font-size: 1.188em; margin-top: 15px;}
.rule_ex2 li{position: relative;z-index: 1}

.bbs-bd{margin-left: -3%;}
.bbs-bd > li{float: left; width: 47%; margin: 0 0 3% 3%; position: relative;}
.bbs-bd .img{position: absolute;left: 0; top:0}
.list-st1 > li{display: table; width: 100%; padding: 10px; border-bottom: 1px solid #ccc; line-height: 1.35;}
.list-st1 > li:first-child{border-top: 1px solid #ccc;}
.list-st1 > li > *{display: table-cell; vertical-align: top}
.list-st1 .ttt{width: 130px; position: relative;}
.list-st1 .ttt:after{position: absolute;right: 0;top:.3em; width: 1px; height: 10px; background: #ccc; content: '';}
.list-st1 .det{padding-left: 10px;}

.color-black{color: #000}
.g4_f{width: 100px}
.group_small{margin-top: 40px;}
.txt_mt{margin-top: 20px; font-size: 1.125rem;}

.bul-mark > li{position: relative; padding-left: 1.3em;}
.bul-mark > li:before{position: absolute;left: 0;top:0;content: '※'}
.bul-mark > li{margin-top: .3em;}
.bul-mark > li:first-child{margin-top: 0;}

.inner iframe{width: 100%; display: block; border:0}
.tbl-ovx{overflow-x: auto;}
.tbl-ovx th{white-space: nowrap;}

/*
--------------------------------------------------------------------------------------------------
기존 소스
--------------------------------------------------------------------------------------------------
*/
.sub_container header{ display:none; }
.ctt_admin{ text-align:center; }
#bo_v{max-width:1400px;margin:0 auto; }
#bo_v h3,
#bo_w h3{position:relative; text-align:center;font-size:42px;line-height:42px;padding-bottom:20px;font-family:'NBG_B' , sans-serif;font-weight:500;letter-spacing:-1px;margin-bottom:75px;}
#bo_v h3:after,
#bo_w h3:after content:"";display:block;width:30px;border-bottom:1px solid #000;position:absolute;left:50%;bottom:0;margin-left:-15px; }
#bo_v .tbl_frm01,
#bo_w .tbl_frm01{ padding-top:80px }
#bo_w .tbl_frm01 textarea{ box-sizing:border-box; }
#bo_v .tbl_frm01 textarea{ box-sizing:border-box; }

.paging{ font-size:0;line-height:0;text-align:center; padding:30px 0 0  }
.paging > span{vertical-align:middle; cursor:pointer;display:inline-block;margin:0 4px; }
.paging > ol{ display:inline-block; padding:0 10px;vertical-align:middle; }
.paging > ol li{ display:inline-block;margin:0 4px ;vertical-align:top;}
.paging > ol li a{font-size:16px; color:#6a6a6a;display:block;height:42px;line-height:44px;width:42px; }
.paging > ol li.on a{ color:#fff;background:#ed1b2f; }

#bo_sch{ display:none; }
#bo_v_top .bo_v_nb { overflow:hidden; margin-top:10px;}
#bo_v_top .bo_v_nb li{ float:right;margin-right:5px; }
#bo_v_top .bo_v_com { overflow:hidden; margin-top:10px;}
#bo_v_top .bo_v_com li{ float:left;margin-right:5px; }

.tbl_wrap td img{ margin-right:3px; }

.bo_fx { overflow:hidden; }
.bo_fx > div{ float:left; }
.bo_fx .btn_bo_user{ float:right; margin-top: 15px;}
.bo_fx .btn_bo_user li{ float:left; margin-left:5px}

.bo_fx .btn_bo_adm{ overflow:hidden; margin-top: 10px;}
.bo_fx .btn_bo_adm li{ float:left; margin-right:5px;}
.bo_fx .btn_bo_adm li > *{display: block; padding: 7px; background: #fff; border:1px solid #ccc; color:#333; cursor:pointer}


.form_area dl dd .fileBox { font-size:0;line-height:0; position:relative;}
.form_area dl dd .fileBox input{font-size:16px;display:inline-block; box-sizing:border-box;display:inline-block;height:45px;padding-left:10px;line-height:45px;vertical-align:middle;box-sizing:border-box;}
.form_area dl dd .fileBox input.uploadBtn{ display:none; }
.form_area dl dd .fileBox label{position:absolute;right:0;top:0;font-size:16px; display:inline-block;margin:0;padding:0; display:inline-block;width:20%;height:45px;line-height:45px;text-align:center;vertical-align:middle;background:#000;color:#fff;}
.fileBox input[type="file"] {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}

.form_area dl dd > label{position:relative;display:inline-block;padding-left:33px; height:26px;line-height:26px;}
.form_area dl dd > label:before{ content:"";display:block;border-radius:50%;width:14px;height:14px;background:#d3d3d3;position:absolute;left:5px;top:50%;margin-top:-8px;z-index:1; }

.form_area dl dd > label:after{ content:"";display:block;border:1px solid #8d8d8d;border-radius:50%;width:22px;height:22px;position:absolute;left:0;top:50%;margin-top:-13px; }
.form_area dl dd > label input,
.form_area dl dd > label span{ display:none; }
.form_area dl dd > label input:checked + span{ display:block;z-index:3;border-radius:50%;width:14px;height:14px;background:#053676;position:absolute;left:5px;top:50%;margin-top:-8px; }

.popup .form_area{ overflow-y:scroll;height:560px; }
.popup .form_area .type_two{ font-size:0;line-height:0;; }
.popup .form_area .type_two dl{ width:49%;display:inline-block; font-size:16px;line-height:100%;}
.popup .form_area .type_two dl:first-child + dl + dl,
.popup .form_area .type_two dl:first-child{ margin-right:2% }
.popup .form_area textarea{ height:150px }
.popup .form_area .input_small{ overflow:hidden; }
.popup .form_area .input_small input{ float:right;width:62%}
.popup .form_area .input_small input:first-child{ float:left; width:20%; }


/* 버튼 타입 */
div.btn_box{ line-height:0;font-size:0;padding-top:40px; }
div.btn_box.textR{ text-align:right; }
div.btn_box.textR .btn{ margin-left:10px; }
div.btn_box.textC{ text-align:center; }

button.btn{vertical-align:top;font-size:16px; height:55px;line-height:55px;border:1px solid #000;text-align:center;width:165px;color:#000;background:#fff; }
button.btn.default{}
button.btn.type1{ border-color:#ed1c24;background-color:#ed1c24;color:#fff; }

/* 테이블 */
div.tb_type01{ border:1px solid #dfdfdf; }
div.tb_type01 table{ font-size:16px; border-collapse:collapse;width:100%;}
div.tb_type01 table thead th{font-weight:normal; color:#fff;background:#053777; padding:22px 0 ;border-left:1px solid #13498d;}
div.tb_type01 table thead th:first-child{ border:0 }
div.tb_type01 table tbody td{ padding:15px 0;text-align:center;border:1px solid #dfdfdf;border-right:0;border-bottom:0;}
div.tb_type01 table tbody td:first-child{ border-left:0; }
div.tb_type01 table tbody tr:nth-child(odd) td{ background:#f3f6f9; }

div.tb_type2{ box-shadow: 5px 10px 30px rgba(0,0,0,0.1);border:1px solid #dfdfdf;border-bottom:0; }
div.tb_type2 table{ width:100%;border-collapse:collapse }
div.tb_type2 table th{ border-bottom:1px solid #000;padding:20px 0; border-left:1px solid #dfdfdf;}
div.tb_type2 table th:first-child{border-left:0;}
div.tb_type2 table td{ text-align:center;color:#4d4d4d; padding:12px 0;line-height:20px;border:1px solid #dfdfdf;border-left:0; }
div.tb_type2 table td:first-child + td{ text-align:left;padding-left:10px; }
div.tb_type2 table tr:nth-child(even) td{ background:#f5f7fa; }

div.tb_type3{ border-top:2px solid #000;border-bottom:1px solid #898989; }
div.tb_type3 table{ width:100%;border-collapse:collapse; }
div.tb_type3 table td{ padding:20px 0 ; text-align:center; border-top:1px dashed #c9c9c9;color:#4d4d4d; }
div.tb_type3 table tr:first-child td{border-top:0;}
div.tb_type3 table td:last-child{ text-align:left; }
div.tb_type3 table td a{ text-decoration:none;color:#4d4d4d; }

.sub_page{padding: 130px 0 100px}
.page-bbs{padding: 100px 0 150px}

.bbs-gallery .cont .tit {font-size: 1.25em; color: #000;}


.bbs-view embed,.bbs-view embed *{max-width: 100% !important; max-height: 100% !important}
@media (max-width:1024px){
.bbs-view embed{height: 50vw !important}
}

.bbs-view iframe,.bbs-view iframe *{max-width: 100% !important; max-height: 100% !important}
@media (max-width:1024px){
.bbs-view iframe{height: 50vw !important}
}

.video embed,.video embed *{max-width: 100% !important; max-height: 100% !important}
@media (max-width:1024px){
.video embed{height: 50vw !important}
}

.video iframe,.video iframe *{max-width: 100% !important; max-height: 100% !important}
@media (max-width:1024px){
.video iframe{height: 50vw !important}
}

.paging_w,.pg_wrap{text-align: center; font-size: 0; margin-top: 50px;}
.paging_w > a,.paginate > a,.pg_wrap > span > a{display: inline-block; width: 35px; height: 35px; font-size: 1rem; vertical-align: middle; line-height: 35px;}
.paging_w .arrow,.pg_wrap > span > a{background: url('') center center no-repeat; border:1px solid #aeb4bd; border-radius: 50%; white-space: nowrap;overflow: hidden; text-indent: -999px}
.paging_w .first,.paginate .start{background-image: url('../img/bbs/first.gif'); margin-right: 10px;}
.paging_w .prev,.paginate .prev{background-image: url('../img/bbs/prev.gif'); margin: 0 20px 0 0;}
.paging_w .next,.paginate .next{background-image: url('../img/bbs/next.gif'); margin: 0 0 0 20px;}
.paging_w .last,.paginate .end{background-image: url('../img/bbs/last.gif'); margin-left: 10px;}
.paging_w .active,.paginate .on{color: #276ef1}
/* 그누보드 get_paging 마크업: 숫자는 텍스트로, 처음/이전/다음/맨끝만 원형 아이콘 */
.pg_wrap > span > a.pg_page{border: 0; border-radius: 0; text-indent: 0; overflow: visible; color: #666;}
.pg_wrap > span > a.pg_page:hover{color: #cc209d}
.pg_wrap .pg_current{display: inline-block; width: 35px; height: 35px; line-height: 35px; font-size: 1rem; vertical-align: middle; color: #cc209d; font-weight: 700;}
.pg_wrap > span > a.pg_start,.pg_wrap > span > a.pg_prev,.pg_wrap > span > a.pg_next,.pg_wrap > span > a.pg_end{border: 1px solid #aeb4bd; border-radius: 50%; text-indent: -999px; overflow: hidden; background: url('') center center no-repeat;}
.pg_wrap > span > a.pg_start{background-image: url('../img/bbs/first.gif'); margin-right: 10px;}
.pg_wrap > span > a.pg_prev{background-image: url('../img/bbs/prev.gif'); margin-right: 20px;}
.pg_wrap > span > a.pg_next{background-image: url('../img/bbs/next.gif'); margin-left: 20px;}
.pg_wrap > span > a.pg_end{background-image: url('../img/bbs/last.gif'); margin-left: 10px;}

.bbs-bd{display: -webkit-flex;display: -ms-flex;display: flex; flex-wrap:wrap}

.about_w{padding-top: 100px; background: url('../img/about/quot.gif') left top no-repeat;word-break: keep-all;}
.about_w .r{float: right;}
.about_w .l{float: left;}
.about_w .l.cont{padding-top: 50px;}
.about_w .group > *{width: 48.5%}
.about_w .big{font-size: 1.938em; color: #000; margin-bottom: .95em; font-weight: 700; line-height: 1.15;}
.about_w .det{margin: 30px 0; letter-spacing: 0.05em;}
.about_w .det dt{color: #000; margin-bottom: 5px;}
.about_w .sect{margin-top: 30px; padding-left: 80px; position: relative;}
.about_w .sect:first-child{margin-top: 0;}
.about_w .sect:before{position: absolute;left: 0; top:0; width: 80px; background: url('') center .5em no-repeat; content: ''; height: 100%}
.about_w .sect.ico-b:before{background-image: url('../img/about/ico-b.gif')}
.about_w .sect.ico-l:before{background-image: url('../img/about/ico-l.gif')}
.about_w .sect.ico-s:before{background-image: url('../img/about/ico-s.gif')}
.about_w .txt{line-height: 1.8;}
.about_w .group{margin-top: 60px;}
.about_w .group:first-child{margin-top: 0;}

.about_w .bul-dot > li:before{top:.87em}
.page-about .bot{margin-top: 80px; background: url('../img/about/bg_bot.gif') top center no-repeat; background-size: cover; padding:215px 0 100px; color: #fff; text-align: center; line-height: 1.8;}
.page-about .bot.grey{background-image: url('../img/about/bg_bot_g.gif'); color: #000; text-align: left;}
.page-about .bot .tit-st1{text-align: center;}
.page-about .cont_w .cont-st1{margin-top: 80px;}
.page-about .cont_w .cont-st1:first-child{margin-top: 0;}

.cont-st1{display: table; width: 100%; color: #666}
.cont-st1 > *{display: table-cell; vertical-align: top;}
.cont-st1 .t{width: 410px; color: #000; font-weight: 700; font-size: 1.438em; line-height: 1.15;}

.map-kmi{height: 440px}
