@charset "utf-8";
@import url("common_new.css?v=20250917");
@import url("common_mob.css?v=20250917");


/* skip navigation */
#skipnav {position:absolute;top:0;height:0px;width:100%;z-index:15000;} 
#skipnav a {display:block; height:1px; width:1px; margin-bottom:-1px; overflow:hidden; text-align:center;white-space:nowrap;} 
#skipnav a:focus, 
#skipnav a:active {display:block;width:100%;height:40px;margin-bottom: 0;line-height: 40px;color:#fff;background:#0C4E8B;box-sizing: border-box;}



/* media pc */
@media only screen and (min-width : 1000px) {

body.fixed {position:fixed; top:0; left:0; width:100%; height:100%; overflow:hidden;}

.fade {}

.wrap{position:relative}

.header_wrap {height:85px; background:#fff;}
.header_wrap .header {position:relative; height:85px; background:#fff; margin:0 auto; z-index:1000000000000;}
.header_wrap .header .inner_box {position:relative; width:1200px; margin:0 auto;}
.header_wrap .header h1.logo {position:absolute; top:24px; left:8px; width:155px; height:38px; background:url('../images/common/logo.png') no-repeat left top;}
.header_wrap .header h1.logo a {display:block; height:38px; text-indent:-9999px; overflow:hidden;}
.header_wrap .header h1.logo a span {}
.header_wrap .header .gnb {display:block; float:right;}
.header_wrap .header .gnb ul {float:left; padding:0 45px 0 0;}
.header_wrap .header .gnb li {position:relative; display:inline-block; font-weight:700; font-size:20px; line-height:20px; vertical-align:top;}
.header_wrap .header .gnb li button{display:none}/* 접근성 수정 */
.header_wrap .header .gnb li p {position:relative; height:85px; line-height:85px; background:#fff; padding:0 25px; z-index:100000;}
.header_wrap .header .gnb li a {display:inline-block; color:#303030; padding:0; text-decoration:none;}
.header_wrap .header .gnb li.on a {}
.header_wrap .header .gnb li .dep2_menu {position:absolute; top:84px /*-219px*/; left:0; width:100%; padding:18px 0 0 0; display:none;}
.header_wrap .header .gnb li .dep2_menu li {width:100%; height:36px; font-size:14px; color:#777; line-height:36px; letter-spacing:-1px; text-align:center;}
.header_wrap .header .gnb li .dep2_menu li a {color:#777; padding:0; letter-spacing:-1px; z-index:1;}
.header_wrap .header .gnb li .dep2_menu li a:hover {text-decoration:underline;}
.header_wrap .header .gnb p.bx_login {float:left;}
.header_wrap .header .gnb p.bx_login a.btn_login {display:block; width:170px; height:85px; font-weight:700; font-size:20px; color:#fff; line-height:85px; background:#71BF44; text-align:center;}
.header_wrap .header .gnb p.bx_login a.btn_login span {display:inline-block; padding:0 0 0 21px; background:url('../images/common/icon_login.png') no-repeat left 31px;}
.header_wrap a.btn_mob_menu {position:absolute; top:10px; left:15px; display:none;}
.header_wrap a.btn_mob_menu img {width:36px;}
.header_wrap a.btn_mob_menu_close {position:absolute; top:10px; left:15px; display:none;}
.header_wrap a.btn_mob_menu_close img {width:36px;}
.header_wrap a.btn_mob_search {position:absolute; top:10px; right:15px; display:none;}
.header_wrap a.btn_mob_search img {width:22.5px;}
.header_wrap .mob_util {height:50px; background:#0069ab; display:none;}
.header_wrap .mob_util p.me_l {float:left; padding:14px 0 0 15px;}
.header_wrap .mob_util p.me_l img.tx_lo {height:30px;}
.header_wrap .mob_login_join {height:40px; display:none;}
.header_wrap .mob_login_join p {float:left; width:50%;}
.header_wrap .mob_login_join p a.btn_m_login {display:block; height:40px; font-weight:700; font-size:13px; color:#fff; line-height:40px; background:#3A91D7; border-right:1px solid #436095; text-align:center;}
.header_wrap .mob_login_join p a.btn_m_join {display:block; height:40px; font-weight:700; font-size:13px; color:#fff; line-height:40px; background:#3A91D7; border-right:none; text-align:center;}

.hd_main_pb {position:absolute; top:0; left:0; width:100%;z-index:10}
.hd_main_pb .header_wrap {width:1200px /*1560px;*/; margin:70px auto 0 auto;}
.hd_main_pb .header_wrap .header .inner_box {width:1200px; /*width:1560px;*/}
.hd_main_pb .header_wrap .header .gnb ul {padding:0 58px 0 0;}
.hd_main_pb .header_wrap .header .gnb li p {padding:0 32px;}
.hd_main_pb p.sitemap {position:absolute; top:-38px; right:0;}
.hd_main_pb p.sitemap a {font-weight:700; font-size:13px; color:#fff; line-height:13px; margin-left:15px;}
.header_wrap .header .gnb li .dep2_menu {top:105px;}

.dep2_menu_wrap {position:absolute; top:84px; left:0; width:100%; /*padding-top:33px; display:none;*/ z-index:10000; /*background:red;*/ }
.dep2_menu_wrap .mask {position:relative; left:0px; top:0px; width:100%; height:257px; overflow:hidden;/*background:blue;*/ }
.dep2_menu_wrap .inner {position:absolute; left:0px; top:0 /*-254px*/; width:100%; height:254px; background:#fafafa; border-bottom:1px solid #ddd; display:none;}
.dep2_menu_wrap.main {top:154px;}
.dep2_menu_wrap.main .inner_wp {position:relative; width:1200px; /*width:1560px;*/ margin:0 auto;}

.dep2_menu_wrap .dep2_menu {position:relative; width:1200px; margin:0 auto; padding-top:18px;}
.dep2_menu_wrap .dep2_menu .dp2_inner {float:left; padding-left:350px;}
.dep2_menu_wrap .dep2_menu ul {float:left; margin-left:1px; text-align:left;}
.dep2_menu_wrap .dep2_menu li {}
.dep2_menu_wrap .dep2_menu li a {color:#777; line-height:36px; letter-spacing:-1px;}
.dep2_menu_wrap .dep2_menu li.mob_1dp {display:none;}

/* 2020-12-23 */
.ft_info {padding:100px 0; border-top:1px solid #ccc;}
.ft_info .in_bx {width:1200px; margin:0 auto;}
.ft_info .in_bx ul {margin:0 /*-16px*/;}
.ft_info .in_bx ul:after {content:""; display:block; clear:both;}
.ft_info .in_bx li {float:left; width:25%; padding:0 0 0 16px; box-sizing:border-box;}
.ft_info .in_bx li:first-child {padding-left:0;}
.ft_info .in_bx li a {display:block; border-bottom:3px solid #f7f7f7;}
.ft_info .in_bx li a img {width:100%; border:1px solid #ccc; box-sizing:border-box;}
/* //2020-12-23 */

.footer_wrap {height:446px; background:#464646;}
.footer_wrap .footer {position:relative; width:1200px /*1400px*/; margin:0 auto;}
.footer_wrap .footer p.ft_logo {position:absolute; top:64px; left:2px;}
.footer_wrap .footer .ft_menu:after {content:""; display:block; clear:both;}
.footer_wrap .footer .ft_menu {font-weight:400; font-size:15px; color:#fff; line-height:24px; padding:55px 0 30px 0; margin-left:218px /*318px*/; border-bottom:1px solid #959595;}
.footer_wrap .footer .ft_menu dl {float:left;}
.footer_wrap .footer .ft_menu dl a {color:#fff;}
.footer_wrap .footer .ft_menu dt {font-weight:700; padding:0 0 25px 0;}
.footer_wrap .footer .ft_menu dl.mm01 {width:22%;}
.footer_wrap .footer .ft_menu dl.mm02 {width:22%;}
.footer_wrap .footer .ft_menu dl.mm03 {width:21%;}
.footer_wrap .footer .ft_menu dl.mm04 {width:23% /*24%*/;}
.footer_wrap .footer .ft_menu dl.mm05 {width:12% /*11%*/;}
.footer_wrap .footer .bx_copy {font-weight:400; font-size:15px; color:#fff; line-height:24px; padding:35px 0 0 0; margin-left:218px /*318px*/;}
.footer_wrap .footer .bx_copy p.copyright {padding:25px 0 0 0;}
.footer_wrap .footer .bx_copy p:nth-child(2) {}
.footer_wrap .footer .bx_copy ul {padding-bottom:20px;}
.footer_wrap .footer .bx_copy ul:after {content:""; display:block; clear:both;}
.footer_wrap .footer .bx_copy li {float:left; padding-right:30px;}
.footer_wrap .footer .bx_copy li a {font-weight:700; font-size:15px; color:#fff;}
.footer_wrap .footer .bx_copy .wa_mark{position:absolute;right:0;bottom:0}

.container {position:relative; max-width:1340px; padding:0 20px 100px; margin:0 auto;box-sizing: border-box;}
/* .container.login {width:1400px;} */
.container .cnt01 {padding:60px 0 0 0;}
.container.main {max-width: 100%;width:100%; padding-bottom:0;padding-left: 0;padding-right: 0;}
.container.main .cnt01 {width:1200px; padding-top:85px; margin:0 auto;}

.sub_visual .in_bx {position:relative; width:1200px; margin:0 auto;}
.sub_visual .in_bx dt {font-weight:700; font-size:42px; line-height:42px; padding:70px 0 15px 0;}
.sub_visual .in_bx dd {font-weight:500; font-size:24px; line-height:24px;}
.sub_visual .in_bx .vod_bx_r {position:absolute; top:65px; right:0; width:498px; height:250px;overflow:hidden; background:#fff; border:1px solid #707070;}
.sub_visual .in_bx .vod_bx_r .vod_l {position:absolute; top:13px; left:12px; width:296px; height:222px; background:#e8e8e8; text-align:center;}
.sub_visual .in_bx .vod_bx_r .vod_l a {display:inline-block; width:100%; height:100%; background:url('../images/sub/icon_btn_play01.png') no-repeat center center; text-indent:-9999px; overflow:hidden;}
.sub_visual .in_bx .cnt_r {padding:13px 13px 0 323px;}
.sub_visual .in_bx .cnt_r p.tx01 {height:171px; font-size:13px; line-height:20px;}
.sub_visual .in_bx .cnt_r p.tx02 {display:block; height:41px; font-size:12px; color:#fff; line-height:16px; padding:10px 0 0 38px; background:#40a1b1 url('../images/sub/icon_btn_youtube.png') no-repeat 9px 12px; border-radius:3px; letter-spacing:-0.5px; text-decoration:none;}
.sub_visual.sub01 {height:384px; background:url('../images/sub/sub_vis01.jpg') no-repeat center top;}
.sub_visual.sub02 {height:384px; background:url('../images/sub/sub_vis02.png') no-repeat center top;}
.sub_visual.sub03 {height:384px; background:url('../images/sub/sub_vis03.png') no-repeat center top;}
.sub_visual.sub04 {height:384px; background:url('../images/sub/sub_vis04.png') no-repeat center top;}
.sub_visual.sub05 {height:384px; background:url('../images/sub/sub_vis05.png') no-repeat center top;}
.sub_visual.login {height:384px; background:url('../images/sub/sub_vis_mem.png') no-repeat center top;}
.sub_visual .t_f {}

.sub_visual.main {height:516px /*816px*/; background:url('../images/main/main_vis01.png') no-repeat center top; background-size:cover;}
.sub_visual.main .in_bx {width:1200px /*1560px*/;}
.sub_visual.main .in_bx dl {padding-left:0 /*145px*/;}
.sub_visual.main .in_bx dt {font-size:64px; color:#fff; line-height:64px; padding:42px 0 0 0;}
.sub_visual.main .in_bx dd.tx01 {font-size:26px; color:#fff; line-height:26px; padding:235px /*297px*/ 0 0 0;}
.sub_visual.main .in_bx dd.tx02 {font-size:38px; color:#fff; line-height:38px; padding:24px 0 0 0;}

/* 접근성 수정 */
.sub_visual.main .in_bx .suTopTxt p.tx01 {font-size:26px; color:#fff; line-height:26px; padding:235px /*297px*/ 0 0 0;}
.sub_visual.main .in_bx .suTopTxt p.tx02 b{display:block;font-size:64px; color:#fff; line-height:64px; padding:42px 0 24px 0;}
.sub_visual.main .in_bx .suTopTxt p.tx02 {font-size:38px; color:#fff; line-height:38px; }
.sub_visual .in_bx .suTopTxt2 p{padding-top:60px;font-weight: 500;font-size: 24px;line-height: 24px;}
.sub_visual .in_bx .suTopTxt2 p b{display:block;font-weight: 700;font-size:40px;line-height: 40px;padding: 10px 0 15px 0;}
/* //접근성 수정 */

.sub_visual.main .in_bx .vod_bx_r {top:190px /*328px*/; right:0; height:299px;}
.sub_visual.main .in_bx .vod_bx_r .vod_l {}
.sub_visual.main .in_bx .vod_bx_r .vod_l a {}
.sub_visual.main .in_bx .cnt_r {height:238px; border-bottom:1px solid #707070}

.tit_bx {position:relative; margin-bottom:30px; border-bottom:2px solid #3D3D3D;}
.tit_bx h2 {font-weight:700; font-size:32px; color:#000; padding:0 0 26px 0;}
.tit_bx p.location {position:absolute; top:6px; right:0; font-weight:500; font-size:16px; color:#303030; line-height:22px;}
.tit_bx p.location a.btn_home {float:left;}
.tit_bx p.location span.line {float:left; padding:0 20px;}
.tit_bx p.location a.tx {float:left;}
.tit_bx p.location span.tx {float:left;}

.tab_ty01 {margin:0 0 60px 0;overflow: hidden; border:1px solid #ccc;border-radius: 15px;}
.tab_ty01:after {content:""; display:block; clear:both;}
.tab_ty01 ul:after {content:""; display:block; clear:both;}
.tab_ty01 li {float:left; width:50%;}
.tab_ty01 li a {display:block; height:65px; font-size:20px; line-height:65px; border:1px solid #ccc; border-left:none; text-align:center; text-decoration:none;border-width: 0 1px;}
.tab_ty01 li:last-child a{border-right:0;}
.tab_ty01 li.on {}
.tab_ty01 li.on a {color:#fff;font-weight: 700; background:#3A91D7;}
.tab_ty01 li.on a.active {}
.tab_ty01.five li {width:20%;}
/* 4칸 추가 */
.tab_ty01.four li {width:25%;}
.tab_ty01.three li {width:33.33%;}
.tab_ty01.three li.mid {width:34%;}
.tab_ty01 p.mb_t {display:none;}

.tab_ty02 {margin:0 0 60px 0;overflow: hidden; border: 1px solid #ccc;border-radius: 10px;}
.tab_ty02:after,
.tab_ty02 ul:after {content:""; display:block; clear:both;}
.tab_ty02 li {float:left; width:33.33%;}
.tab_ty02 li.mid {width:34%;}
.tab_ty02 li a {display:block; height:55px; font-size:19px;color: #000;line-height:55px; border-left:none; text-align:center; text-decoration:none;border-left: 1px solid #ccc;}
.tab_ty02 li:first-child a{border-left: 0;}
.tab_ty02 li.on {}
.tab_ty02 li.on a {width: 100.1%;;color:#fff;font-weight:700;  background:#3A91D7;}
.tab_ty02.two li {width:50%;}
.tab_ty02.four li {width:25%;}
.tab_ty02 p.mb_t {display:none;}

.login_wrap01 {position:relative; background:#fff; margin:0 auto 0 auto;}
.login_wrap01 .inner_bx {margin:0 auto; padding:82px 0 0 0;}
.login_wrap01 .inner_bx .tit_bx {margin-bottom:0;}

.container.login .login_wrap01 .inner_bx .tit_bx {}

span.db_mob {display:inline;}
span.db_mob02 {display:block;}



/* main */
.tit_area01 {padding:0 0 45px 0; text-align:center;}
.tit_area01 dt {font-weight:700; font-size:38px; color:#3381C9; padding:0 0 17px 0;}
.tit_area01 dd {font-weight:500; font-size:16px; color:#666;}

.tit_area02 {font-weight:700; font-size:32px; color:#666; line-height:32px; padding:0 0 45px 0; text-align:center;}

.main_cont01 {margin-bottom:110px;}
.main_cont01 ul {}
.main_cont01 ul:after {content:""; display:block; clear:both;}
.main_cont01 li {float:left; width:380px; padding:0 30px 30px 0;}
.main_cont01 li.last {padding-right:0;}
.main_cont01 li .in_bx {height:230px; text-align:center;}
.main_cont01 li .in_bx button{display: block;width: 100%;background: none;border: 0;cursor: pointer; padding:30px 0 0 0}/* 접근성 수정 */
.main_cont01 li .in_bx .box{padding:30px 0 0 0}/* 접근성 수정 */
.main_cont01 li .in_bx button .tit,
.main_cont01 li .in_bx .box .tit{display:block;font-weight:700; font-size:24px; color:#fff; line-height:24px;}/* 접근성 수정 */
.main_cont01 li .in_bx.ty01 {background:#3991B8;}
.main_cont01 li .in_bx.ty02 {background:#19419A;}
.main_cont01 li .in_bx.ty03 {background:#AC4585;}
.main_cont01 li .in_bx.ty04 {background:#5D923B;}
.main_cont01 li .in_bx.ty05 {background:#3B925C;}
.main_cont01 li .in_bx.ty06 {background:#AC6C45;}
.main_cont01 li .in_bx p.s_tit {font-weight:700; font-size:24px; color:#fff; line-height:24px; padding:30px 0 0 0;}
.main_cont01 li .in_bx .img_wrp {display:flex; width:100%; height:140px;align-items: center;justify-content: center;}/* 접근성 수정 */
.main_cont01 li .in_bx .img_wrp p {display:table-cell; height:140px; vertical-align:middle;}
.main_cont01 li .in_bx .img_wrp p img {}
.main_cont01 li .in_bx a.btn_goto {display:inline-block; font-weight:700; font-size:15px; color:#fff; line-height:15px; padding:0 17px 0 0; background:url('../images/main/btn_arr01.png') no-repeat right 4px;}

.main_cont02 {margin:0 0 100px 0; letter-spacing:-0.5px;}
.main_cont02 ul {}
.main_cont02 ul:after {content:""; display:block; clear:both;}
.main_cont02 li {float:left; width:214px; margin:0 30px 0 0;}
.main_cont02 li.last {margin-right:0;}
.main_cont02 li .in_bx {height:158px; border:1px solid #ccc; text-align:center;}
.main_cont02 li .in_bx .img_wrp {display:table; width:100%; height:110px;}
.main_cont02 li .in_bx .img_wrp p {display:table-cell; height:110px; vertical-align:middle;}
.main_cont02 li p.tx01 {font-weight:700; font-size:20px; color:#303030; line-height:20px;}
.main_cont02 li p.tx02 {font-weight:700; font-size:15px; color:#666; line-height:20px; padding:24px 0 18px 0;}
.main_cont02 li a.btn_goto {display:inline-block; font-weight:500; font-size:13px; color:#666; line-height:13px; padding:0 11px 0 0; background:url('../images/main/btn_arr02.png') no-repeat right 5px;}

.main_cont03 {height:360px; background:url('../images/main/main_bg01.png') no-repeat center top; background-size:cover;}
.main_cont03 .in_bx {width:1200px; margin:0 auto;}
.main_cont03 .in_bx ul:after {content:""; display:block; clear:both;}
.main_cont03 .in_bx li.b_side {float:left; width:50%; padding:60px 0 0 0;}
.main_cont03 .in_bx li.b_side .tb_wp {position:relative;width:505px; height:240px; padding:0 40px; background:#fff;}
.main_cont03 .in_bx li.b_side .tb_wp.last {margin-left:15px;}
.main_cont03 .in_bx li.b_side .tb_wp .s_tit {position:relative; font-weight:700; font-size:20px; color:#303030; line-height:20px; padding:34px 0 26px 0;}/* 접근성 수정 */
.main_cont03 .in_bx li.b_side .tb_wp .btn_more {position:absolute; top:36px; right:40px;}/* 접근성 수정 */
.main_cont03 .in_bx li.b_side .tb_wp li {position:relative;}
.main_cont03 .in_bx li.b_side .tb_wp li a {font-weight:500; font-size:15px; color:#303030; line-height:26px;}
.main_cont03 .in_bx li.b_side .tb_wp li span.date {position:absolute; top:0; right:0;line-height:26px;}/* 접근성 수정 */

.pager {position:relative; height:47px; background:#fff;}
.pager .page01 {position:relative; top:0; left:0; float:left; width:auto; font-weight:700; font-size:16px; color:#666; line-height:47px; padding:0 15px;}
.pager .btns {float:left; padding:11px 0 0 0;}
.pager .btns button{padding:0;cursor:pointer;border:0}/* 접근성 수정 */
.pager .btns .r01 {float:left; margin:0 5px 0 0; }/* 접근성 수정 */
.pager .btns .btn_stop {float:left; margin:0 5px 0 0;}/* 접근성 수정 */
.pager .btns .btn_start {float:left; margin:0 5px 0 0;}/* 접근성 수정 */
.pager .btns .l01 {float:left; margin:0 5px 0 0;}/* 접근성 수정 */



/* sub */
.sub_tp_tx01 {margin:0 0 36px 0; }
.sub_tp_tx01.ty02 {margin-top:60px;}
.sub_tp_tx01 .in_bx {font-size:19px; line-height:25px; padding:32px 0 32px 40px; border:2px solid #3A91D7;border-radius: 15px;box-shadow: 0 3px 0 rgba(0,0,0,0.1);}
.sub_tp_tx01 .in_bx span.col01 {font-weight:500; color:#FF0000;}

.sub_tp_tx02 {margin:0 0 36px 0; }
.sub_tp_tx02 .in_bx {font-size:19px; line-height:27px; padding:32px 40px ; border:2px solid #3A91D7;border-radius: 15px;;box-shadow: 0 3px 0 rgba(0,0,0,0.1);}
.sub_tp_tx02 .in_bx span.col01 {font-weight:500; color:#FF0000;}

.tb_sear_bx01 {padding:10px 0; margin:0 0 10px 0; }
.tb_sear_bx01:after {content:""; display:block; clear:both;}
.tb_sear_bx01 .tx_l01 {float:left; font-size:18px; color:#6E6E6E; line-height:36px;}
.tb_sear_bx01 .tx_l01 span.num01 {font-weight:700; margin:0 15px 0 0;}
.tb_sear_bx01 .inp_r01 {float:right; font-size:18px; color:#6E6E6E; line-height:36px;}
.tb_sear_bx01 .inp_r01 span.tx01 {float:left; padding:0 23px 0 0;}
.tb_sear_bx01 .inp_r01 span.tx02 {float:left; padding:0 14px 0 22px;}
.tb_sear_bx01 .inp_r01 select.sel_ty01 {float:left; width:101px; height:36px; font-size:15px; color:#6E6E6E; border:1px solid #707070; }
.tb_sear_bx01 .inp_r01 input.inp_ty01 {float:left; width:240px; height:34px; padding:0 0 0 10px; border:1px solid #707070;}
.tb_sear_bx01 .inp_r01 a.btn_search {display:block; float:left; width:50px; height:34px; font-size:15px; color:#6E6E6E; line-height:34px; margin:0 0 0 9px; border:1px solid #707070; text-align:center; text-decoration:none;}

h3.s_tit {font-weight:700; font-size:24px; color:#000; line-height:36px; padding:0 0 44px 30px; background:url('../images/sub/blit_blue.png') no-repeat 4px 9px;}
h3.s_tit02 {font-weight:700; font-size:24px; color:#000; line-height:36px; padding:100px 0 20px 30px; background:url('../images/sub/blit_blue.png') no-repeat 4px 109px;}

h4.s_tit {font-weight:700; font-size:18px; color:#000; line-height:18px; padding:0 0 30px 15px; background:url('../images/sub/blit_blue.png') no-repeat 0 6px / 10px;}

.sub_cont01 {letter-spacing:-0.5px;}
.sub_cont01 dl {color:#303030; padding:0 0 13px 0; margin-bottom:63px; border-bottom:1px solid #ededed;}
.sub_cont01 dl.last {margin-bottom:0; border:none;}
.sub_cont01 dl.pl01 {padding-left:30px;}
.sub_cont01 dt {font-weight:700; font-size:18px; line-height:18px; padding:0 0 10px 0;}
.sub_cont01 dd {position:relative; font-weight:500; font-size:18px; line-height:36px; padding:0 0 40px 0; word-break:keep-all;}
.sub_cont01 .last{margin-bottom:63px; }
.sub_cont01 .last p{font-weight:500; font-size:18px; line-height:36px;  }
.sub_cont01 ul {margin-bottom:10px; }
.sub_cont01 .btn_c {padding-bottom:40px;text-align:center;margin-bottom:63px;border-bottom:1px solid #ededed;}
.sub_cont01 .btn_c.bd_no {border-bottom:none;}
.sub_cont01 .btn_c .btn_ty01 {display:inline-block; width:543px; height:97px; font-weight:700; font-size:32px; line-height:97px; color:#fff; background:#327FB6; border-radius:6px; text-align:center; text-decoration:none;border:0;cursor: pointer}
.sub_cont01 .btn_c span.btn_ty01{cursor:inherit}
.sub_cont01 p.tx_01 {font-weight:700; font-size:18px; color:#000; line-height:18px; padding:0 0 45px 0;}
.sub_cont01 p.tx_02 {color:#FF0000; margin:40px 0 0 0;}
.sub_cont01 p.num_wp {position:relative; padding-left:21px;}
.sub_cont01 p.num_wp span {position:absolute; top:0; left:0;}
.sub_cont01 p.spc_wp {position:relative; padding-left:21px;}
.sub_cont01 p.spc_wp span {position:absolute; top:0; left:0;}
.sub_cont01 p.line_wp {position:relative; padding-left:21px;}
.sub_cont01 p.line_wp span {position:absolute; top:0; left:0;}

.sub_cont02 ul {}
.sub_cont02 ul:after {content:""; display:block; clear:both;}
.sub_cont02 li.sts {float:left; width:33.33%; padding:0 35px 48px 0;box-sizing: border-box;}
.sub_cont02 li.sts.last {padding-right:0;}
.sub_cont02 li.sts p.s_tit {height:65px; font-size:20px; line-height:65px; text-align:center;background-color: #fff;border: 1px solid #3A91D7;border-radius: 10px;}
/*.sub_cont02 li.sts p.s_tit.bg01 {background:#3991B8;}
.sub_cont02 li.sts p.s_tit.bg02 {background:#19419A;}
.sub_cont02 li.sts p.s_tit.bg03 {background:#5193F6;}
.sub_cont02 li.sts p.s_tit.bg04 {background:#CA9702;}
.sub_cont02 li.sts p.s_tit.bg05 {background:#368A96;}*/
.sub_cont02 li.sts p.s_tit a{display:block; color:#0073AA;text-decoration:none}/* 접근성 수정 */
.sub_cont02 li.sts ul {padding:45px 0 0 10px;min-height: 200px;}
.sub_cont02 li.sts li {padding:0 0 12px 0;}
.sub_cont02 li.sts li a {position: relative;font-size:18px; color:#303030; line-height:20px; padding:0 0 0 12px;}
.sub_cont02 li.sts li a::before{position: absolute;top: 50%;left: 0;width: 4px;height: 4px;content: '';background-color: #333;border-radius: 50%;transform: translateY(-60%);}

.sub_cont03 p.tx01 {font-weight:700; font-size:18px; color:#d66a00; line-height:18px; padding:0 0 0 30px; margin-top:-20px; text-decoration:underline;}
.sub_cont03 p.tx02 {font-weight:500; font-size:18px; color:#303030; line-height:18px; padding:0 0 50px 30px; margin-top:-20px; text-decoration:underline;}
.sub_cont03 p.tx_icon01 {font-weight:700; font-size:18px; color:#000; line-height:57px; padding:0 0 10px 65px; background:url('../images/sub/icon_map01.png') no-repeat left top;}
.sub_cont03 p.tx_icon02 {font-weight:700; font-size:18px; color:#000; line-height:43px; padding:0 0 10px 75px; background:url('../images/sub/icon_map02.png') no-repeat left top;}
.sub_cont03 p.tx_icon03 {font-weight:700; font-size:18px; color:#000; line-height:55px; padding:0 0 10px 65px; background:url('../images/sub/icon_map03.png') no-repeat left top;}
.sub_cont03 .in_tb_bx {margin-bottom:60px; border-top:2px solid #3D3D3D;}
.sub_cont03 .in_tb_bx.last {margin-bottom:60px}
.sub_cont03 .in_tb_bx dl {position:relative;margin-bottom: 0; padding:0 0 0 400px; background:#F5F5F5; border-bottom:1px solid #ccc;}
.sub_cont03 .in_tb_bx dt {position:absolute; left:40px; width:377px; font-weight:700; font-size:18px; color:#303030; line-height:18px;}
.sub_cont03 .in_tb_bx dt.ty01 {top:42px;}
.sub_cont03 .in_tb_bx dt.ty02 {top:62px;}
.sub_cont03 .in_tb_bx dt.ty03 {top:62px;}
.sub_cont03 .in_tb_bx dd {font-weight:500; font-size:18px; color:#303030; line-height:40px; padding:10px 0 10px 30px; background:#fff; border-left:1px solid #ccc;}

.sub_img_box01 {padding:0 0 40px 0;}
.sub_img_box01.t_mr {margin-top:-15px;}
.sub_img_box01 img {width:100%;}
.sub_img_box02 {padding:10px 0 65px 0;}
.sub_img_box02 img {width:100%;}
.sub_img_box03 {padding:0 0 40px 0; text-align:center;}
.sub_img_box03 img {width:50%;}
.sub_img_box03.t_mr {margin-top:-15px;}

.sub_vod_box01 {padding:0 0 45px 0;}
.sub_vod_box01 img {}

.etc_s_tit {font-weight:700; font-size:24px; color:#000; line-height:24px; padding:30px 0 40px 0;}
.etx_cont01 {padding:60px 0 0 0;}
.etx_cont01 dt {font-weight:700; font-size:24px; color:#000; line-height:30px; padding:0 0 40px 0;}
.etx_cont01 dd {font-weight:500; font-size:16px; color:#303030; line-height:30px;}
.etx_cont01 dd .in_pd {padding:0 0 0 10px;}
.etx_cont01 dd .in_pd p.pd01 {position:relative; padding:0 0 0 10px;}
.etx_cont01 dd .in_pd p.pd01 span {position:absolute; top:0; left:0;}



/* login */
.step_bx {padding:60px 0 60px 0; text-align:center;}
.step_bx li {display:inline-block;}
.step_bx li p.num {float:left; width:50px; height:50px; font-weight:700; font-size:20px; color:#fff; line-height:50px; background:#8F8F8F; border-radius:25px;}/* 접근성수정 */
.step_bx li span.tx {float:left; display:inline-block; font-weight:700; font-size:18px; color:#8F8F8F; line-height:50px; padding:0 0 0 9px; vertical-align:top;}/* 접근성수정 */
.step_bx li span.line {float:left; display:inline-block; width:30px; height:1px; margin:25px 15px 0 18px; background:#E0E0E0; vertical-align:top;}
.step_bx li.now p.num {background:#0073AA;}
.step_bx li.now span.tx {color:#3A91D7;}
.step_bx li.now span.line {background:#3A91D7;}
.step_bx li.end p.num {background:#000;}
.step_bx li.end span.tx {color:#000;}
.step_bx li.end span.line {background:#000;}

.cont_login01 {width:498px; height:658px; border:1px solid #e0e0e0; margin:100px auto 0 auto;}
.cont_login01 .in_bx {padding:67px 40px 0 40px;}
.cont_login01 .in_bx p.tx01 {font-weight:700; font-size:42px; color:#303030; line-height:42px; padding:0 0 15px 0;}
.cont_login01 .in_bx p.tx02 {font-weight:500; font-size:14px; color:#303030; line-height:14px; padding:0 0 55px 0;}
.cont_login01 .in_bx dt {font-weight:700; font-size:16px; color:#303030; padding:0 0 13px 0;}
.cont_login01 .in_bx dd {padding:0 0 30px 0;}
.cont_login01 .in_bx dd .inp_bx {position:relative; width:396px; height:58px; background:#f7f7f7; border:1px solid #e0e0e0;}
.cont_login01 .in_bx dd .inp_bx input {color: #303030;width:100%; height:58px; font-size:15px; line-height:14px; padding:0 0 0 20px; background:#f7f7f7; border:none; box-sizing:border-box;}
.cont_login01 .in_bx dd .inp_bx input::placeholder {color: #666666;}
.cont_login01 .in_bx dd .inp_bx a.icon_pw {position:absolute; top:23px; right:18px; display:block; width:21px; height:13px; background:url('../images/common/icon_pw_view_off.png') no-repeat left top; text-indent:-9999px; overflow:hidden;}
.cont_login01 .in_bx dd .inp_bx a.icon_pw.on {background:url('../images/common/icon_pw_view_on.png') no-repeat left top;}
.cont_login01 .in_bx p label {font-weight:700; font-size:12px; color:#303030;}
.cont_login01 .in_bx .btn_login {display:block; width:100%;height:70px; font-weight:700; font-size:20px; color:#fff; line-height:70px; margin:40px 0 0 0; background:#0073AA;; text-align:center; text-decoration:none;border:0;cursor:pointer}
.cont_login01 .in_bx .lg_btm_btns_c {padding:32px 0 0 0; text-align:center;}
.cont_login01 .in_bx .lg_btm_btns_c li {display:inline-block; padding:0 15px 0 0; margin:0 15px 0 0; border-right:1px solid #ccc;}
.cont_login01 .in_bx .lg_btm_btns_c li.last {padding:0; margin:0; border:none;}
.cont_login01 .in_bx .lg_btm_btns_c li a {dipslay:iline-block; font-weight:700; font-size:16px; color:#666; line-height:18px;}

.cont_login02 {padding:63px 0 0 0; margin-bottom:50px;}
.cont_login02.pt0 {padding-top:0;}
.cont_login02.mb0 {margin-bottom:50px;}
.cont_login02.top_line {border-top:2px solid #3d3d3d;}
.cont_login02 p.tx01 {font-weight:500; font-size:18px; color:#303030; line-height:18px; padding:0 0 20px 0;}
.cont_login02 p.tx01 span.t_t01 {font-size:13px; color:#707070; padding-left:10px;}
.cont_login02 p.tx02 {font-weight:500; font-size:18px; color:#303030; line-height:18px; padding:20px 0 0 0;}
.cont_login02 span.imp {color:#FF0000;}
.cont_login02 .inp_area01 {padding:55px 0 25px 0; border-top:1px solid #ddd; border-bottom:1px solid #ddd;}
.cont_login02 .inp_area01 dl {position:relative; padding:0 0 0 230px;}
.cont_login02 .inp_area01 dl dt {position:absolute; left:0;  font-size:16px; line-height:44px;}
.cont_login02 .inp_area01 dl dd {padding:0 0 25px 0;}
.cont_login02 .inp_area01 dl.line1 dt {top:0;}
.cont_login02 .inp_area01 dl.line1 dd {min-height:46px;}
.cont_login02 .inp_area01 dl.line2 dt {top:25px;}
.cont_login02 .inp_area01 dl.line2 dd {min-height:71px;}
.cont_login02 .inp_area01 dd p.tp_tx01 {height:25px; font-size:13px; color:#626262; line-height:13px;}
.cont_login02 .inp_area01 dd input.inp_ty01 {font-size:15px; width:218px; height:44px; padding:0 0 0 20px; background:#f7f7f7; border:1px solid #e0e0e0; vertical-align:top;}
.cont_login02 .inp_area01 dd input.inp_ty02 {font-size:15px; width:164px; height:44px; padding:0 0 0 20px; background:#f7f7f7; border:1px solid #e0e0e0; vertical-align:top;}
.cont_login02 .inp_area01 dd input.inp_ty03 {font-size:15px; width:234px; height:44px; padding:0 0 0 20px; background:#f7f7f7; border:1px solid #e0e0e0; vertical-align:top;}
.cont_login02 .inp_area01 dd input.inp_ty04 {font-size:15px; width:146px; height:44px; padding:0 0 0 20px; background:#f7f7f7; border:1px solid #e0e0e0;}
.cont_login02 .inp_area01 dd input.inp_ty05 {font-size:15px; width:590px; height:44px; padding:0 0 0 20px; background:#f7f7f7; border:1px solid #e0e0e0;}
.cont_login02 .inp_area01 dd input.inp_ty06 {font-size:15px; width:54px; height:44px; padding:0 0 0 20px; background:#f7f7f7; border:1px solid #e0e0e0; vertical-align:top;}
.cont_login02 .inp_area01 dd input.inp_ty07 {font-size:15px; width:390px; height:44px; padding:0 0 0 20px; background:#f7f7f7; border:1px solid #e0e0e0;}
.cont_login02 .inp_area01 dd select.sel_ty01 {font-size:15px; width:170px; height:46px; background:#f7f7f7; border:1px solid #e0e0e0;}
.cont_login02 .inp_area01 dd select.sel_ty02 {font-size:15px; idth:240px; height:46px; background:#f7f7f7; border:1px solid #e0e0e0;}
.cont_login02 .inp_area01 dd textarea.txa_ty01 {width:823px; height:185px; background:#f7f7f7; border:1px solid #e0e0e0;}
.cont_login02 .inp_area01 dd textarea.txa_ty02 {width:610px; height:171px; background:#f7f7f7; border:1px solid #e0e0e0;}
.cont_login02 .inp_area01 dd textarea.txa_ty03 {width:823px; height:185px; background:#f7f7f7; border:1px solid #e0e0e0;}
.cont_login02 .btn_id_re {float:left; display:inline-block; width:118px; height:44px; font-size:14px; line-height:42px; margin:0 0 0 10px; border:1px solid #e0e0e0; text-align:center;background:#fff;cursor:pointer}
.cont_login02 a.btn_post {float:left; display:inline-block; width:118px; height:44px; font-size:14px; line-height:42px; margin:0 0 0 10px; border:1px solid #e0e0e0; text-align:center;}
.cont_login02 .fl {float:left;}
.cont_login02 span.email01 {float:left; margin:0 0 0 10px;}
.cont_login02 span.email02 {float:left; margin:0 0 0 10px;}
.cont_login02 span.binum01 {float:left;}
.cont_login02 span.binum02 {float:left;}
.cont_login02 span.binum03 {float:left;}
.cont_login02 span.btnline {float:left; width:14px; line-height:46px; text-align:center;}
.cont_login02 .inp_area01 dd .registPhone {font-size: 16px;color: #333;line-height: 1.5;padding: 0;border: none;padding: 32px 0 0 10px;		display: inline-block;} /* 전화번호 css 250407 */

.cont_login03 {padding-bottom:50px;}
.cont_login03 dt {font-weight:700; font-size:24px; line-height:24px; padding:0 0 35px 30px; background:url('../images/common/tit_blit01.png') no-repeat left 4px;}
.cont_login03 dd {font-size:16px; line-height:22px; padding:0 0 0 30px;}

.cont_login04 {padding:60px 0; margin:0 0 60px 0; border-top:1px solid #e0e0e0; border-bottom:1px solid #e0e0e0;}
.cont_login04 ul {padding:0 0 40px 148px;}
.cont_login04 ul:after {content:""; display:block; clear:both;}
.cont_login04 li {float:left; width:400px; height:300px; margin:0 30px; background:#f5f5f5; text-align:center;}/* 접근성 수정 */
.cont_login04 li a{display:block; padding:65px 0 0 0;height:100%;text-decoration:none;box-sizing:border-box}/* 접근성 수정 */
.cont_login04 li p.tx01 {font-weight:700; font-size:34px; line-height:34px;}
.cont_login04 li p.tx02 {font-size:12px; line-height:18px; padding:13px 0 42px 0;}
.cont_login04 p.bt_tx01 {font-size:13px; line-height:30px; padding:0 0 0 178px;}

.cont_login05 {padding:100px 0 0 0; text-align:center;}
.cont_login05 p.tx01 {font-size:28px; line-height:38px; padding:40px 0 0 0;}
.cont_login05 p.tx02 {font-size:16px; line-height:30px; padding:40px 0 35px 0;}

.ct_lg_bt_btn {width:600px; padding:40px 0 0 0; margin:0 auto; border-top:1px solid #e0e0e0; text-align:center;}
.ct_lg_bt_btn a.btn01 {display:inline-block; width:198px; height:58px; font-weight:700; font-size:20px; color:#6e6e6e; line-height:58px; margin:0 8px; border:1px solid #e0e0e0; text-align:center; text-decoration:none;}

.btn_lp {padding:0 0 0 230px;}
.btn_lp.pb40 {padding-bottom:40px;}
.btn_lp .btn_ty01 {display:inline-block; width:238px; height:58px; font-weight:700; font-size:20px; color:#6e6e6e; line-height:58px; margin:0 16px 0 0; background:#fff;border:1px solid #e0e0e0; text-align:center; text-decoration:none;cursor:pointer;vertical-align:middle}/* 접근성 수정 */
/* 비밀번호 찾기, 정보수정 확인 버튼 위치 수정 */
.cont_login02 .btn_lp .btn_ty01 {margin-left:190px;}
.cont_login02.mb0 .btn_lp .btn_ty01 {margin-left:0;}

.agree_stit_n01 {font-weight:700; font-size:20px; line-height:20px; padding:0 0 20px 0;}

.agree_bt_ck {padding:17px 0 55px 0;}
.agree_bt_ck label {font-weight:700; font-size:16px;}

.agree_bx_n01 {margin:0 0 50px 0; border-bottom:3px solid #f7f7f7;}
.agree_bx_n01 .in_bx {height:51px; padding:27px 0 0 23px; border:1px solid #ccc;}
.agree_bx_n01 .in_bx label {font-weight:700; font-size:16px}
.agree_bx_n02 {margin:0 0 0 0; border-bottom:3px solid #f7f7f7;}
.agree_bx_n02 .in_bx {height:143px; background:#fbfbfb; border:1px solid #ccc; overflow-y:scroll;}
.agree_bx_n02 .in_bx .tx_n {font-size:16px; line-height:22px; padding:35px 42px;}

.agree_bt_rad01 {min-height:40px; padding-bottom:40px;}
.agree_bt_rad01 li {float:left; padding:0 20px 0 0;}

.agree_bt_rad02 {min-height:25px; padding-bottom:0; padding-top:15px;}
.agree_bt_rad02 li {float:left; padding:0 10px 0 0;}




/* board */
.board_wrap {border-top:2px solid #333;}

.board_common {width:100%; table-layout:fixed;}
.board_common col.num01 {width:120px;}
.board_common col.type01 {width:115px;}
.board_common col.view01 {width:120px;}
.board_common col.date01 {width:220px;}
.board_common col.date02 {width:150px;}
.board_common col.name01 {width:160px;}
.board_common col.file01 {width:110px;}
.board_common thead th {height:58px; font-weight:700; font-size:20px; color:#303030; line-height:58px; background:#f5f5f5; border-bottom:1px solid #ccc; text-align:center;}
.board_common thead th.num01 {}
.board_common thead th.view01 {}
.board_common thead th.date01 {}
.board_common thead th.date02 {}
.board_common thead th.file01 {}
.board_common tbody th {height:68px; font-weight:500; color:#303030; line-height:68px; background:#fff; text-align:center;}
.board_common tbody td {height:68px; font-weight:500; font-size:18px; color:#303030; line-height:68px; border-bottom:2px solid #ccc; text-align:center;}
.board_common tbody td.num01 {}
.board_common tbody td.view01 {}
.board_common tbody td.date01 {}
.board_common tbody td.date02 {}
.board_common tbody td.file01 {}
.board_common tbody td.name01 {text-align:left;}
.board_common tbody td.title01 {text-align:left; padding:0 0 0 40px; text-overflow:ellipsis; overflow:hidden; white-space:nowrap;}
.board_common tbody td.title01 a {color:#333;}
.board_common tbody td.title01 img.icon_new {margin:13px 0 0 10px;}
.board_common tbody.ty02 td {}
.board_common tbody td.td_pd {padding:20px;}
.board_common.in_tb thead th {height:40px; padding:0; text-align:center;}
.board_common.in_tb tbody td {height:40px; padding:0; text-align:center;}
.board_common tbody td select.sel_ty01 {width:90%; height:35px; font-family:'NS'; font-size:14px; color:#888; background:#f9f9f9; border:1px solid #d9d9d9;}
.board_common tbody td input.inp_ty01 {width:90%; height:33px; font-family:'NS'; font-size:14px; color:#888; line-height:33px; background:#f9f9f9; border:1px solid #d9d9d9;}
.board_common tbody td img.icon_file {margin:20px 0 0 0;}
.board_common tbody td img.icon_lock {margin:0 5px 0 10px; vertical-align:top;}
.board_common tbody td .tick01 {display:inline-block; /*width:48px;*/ height:30px; font-size:13px; color:#fff; line-height:26px; padding:2px 10px 0; margin:0 10px 0 0; background:#3A91D7;border-radius:15px; text-align:center; vertical-align:middle;box-sizing: border-box;}
.board_common tbody td .tick02 {display:inline-block; /*width:48px;*/ height:30px; font-size:13px; color:#fff; line-height:26px; padding:2px 10px 0; margin:1px 10px 0 0;background:#3A91D7; border-radius:15px; text-align:center; vertical-align:middle;box-sizing: border-box;}

.board_common.reply tbody td.title01 {height:34px; padding:17px 0 17px 40px;}
.board_common.reply tbody td.title01 p.s_tit {line-height:24px; padding:0 0 0 0;text-overflow:ellipsis; overflow:hidden; white-space:nowrap;}
.board_common.reply tbody td.title01 p.s_rep01 {line-height:24px; padding:22px 0 0 60px; margin-left: 20px; background:url('../images/sub/img_rep01.png') no-repeat 27px 20px;text-overflow:ellipsis; overflow:hidden; white-space:nowrap;}

p.bv_tp_tx {font-size:15px; color:#FF0000; padding:0 0 15px 0;line-height:140%;}
.board_view {margin:0 0 40px 0; border-top:2px solid #000;}
.board_view .tp_tit_area {border-bottom:1px solid #3d3d3d;}
.board_view .tp_tit_area:after {content:""; display:block; clear:both;}
.board_view .tp_tit_area dl {position:relative; height:60px; border-bottom:1px solid #cbcbcb;}
.board_view .tp_tit_area dl.two {float:left; width:50%;}
.board_view .tp_tit_area dl.three01 {float:left; width:34%;}
.board_view .tp_tit_area dl.three02 {float:left; width:33%;}
.board_view .tp_tit_area dl.last {border-bottom:none;}
.board_view .tp_tit_area dt {position:absolute; top:0; left:0; width:113px; height:60px; font-weight:700; font-size:18px; line-height:60px; background:#f5f5f5; text-align:center;}
/* 파일 세로로 정렬추가 */
.board_view .tp_tit_area dl.file-row {display: flex;align-items: center; min-height: 80px;}
.board_view .tp_tit_area dl.file-row dd {padding: 0;line-height: normal; padding-left: 143px;}
.board_view .tp_tit_area dl.file-row dt {position:absolute; top:0; left:0; width:113px; height:80px; font-weight:700; font-size:18px; line-height:80px; background:#f5f5f5; text-align:center;}
.board_view .tp_tit_area dd {font-size:18px; line-height:60px; padding:0 0 0 143px;}
 /* 게시판 제목 수정 */
.board_view .tp_tit_area dl:first-of-type {display: flex; align-items: center;}
.board_view .tp_tit_area dl:first-of-type dd {white-space: normal; line-height: 1.3em;}


.board_view .tp_tit_area dl.file-row dd span {display: block; margin-bottom: 5px; }
.board_view .tp_tit_area dl.file-row dd span:last-child {margin-bottom: 0;}
.board_view .tp_tit_area dd input.inp_ty01 {width:230px; height:34px; padding:0 0 0 20px; margin:12px 0 0 0; border:1px solid #ccc; vertical-align:top;}
.board_view .tp_tit_area dd input.inp_ty02 {width:1035px; height:34px; padding:0 0 0 20px; margin:12px 0 0 0; border:1px solid #ccc; vertical-align:top;}
.board_view .tp_tit_area dd input.inp_ty03 {width:1035px; height:34px; padding:0 0 0 20px; margin:12px 0 0 0; border:1px solid #ccc; vertical-align:top;}
.board_view .tp_tit_area dd span.input_chk02 {margin-top:5px;}
.board_view .md_cont_area {font-size:20px; line-height:27px; padding:80px 0 80px 143px; border-bottom:1px solid #3d3d3d;}
.board_view .md_cont_area.inp {padding:40px 0 0 0; border-bottom:none;}
.board_view .md_cont_area textarea.txa_ty01 {width:1198px; height:569px; border:1px solid #ccc;}
.board_view span.imp {color:#FF0000;}

.board_prev_next {border-bottom:1px solid #3d3d3d;}
.board_prev_next dl {position:relative; height:60px; border-bottom:1px solid #cbcbcb;}
.board_prev_next dl:after {content:""; display:block; clear:both;}
.board_prev_next dl.last {border-bottom:none;}
.board_prev_next dt {position:absolute; top:0; left:0; width:141px; height:60px; font-weight:700; font-size:18px; line-height:60px; text-align:center;}
.board_prev_next dt.prev {background:#f5f5f5 url('../images/common/arr_prev.png') no-repeat 100px 26px;}
.board_prev_next dt.next {position:absolute; top:0; left:0; width:141px; height:60px; font-weight:700; font-size:18px; line-height:60px; background:#f5f5f5 url('../images/common/arr_next.png') no-repeat 100px 26px; text-align:center;}
.board_prev_next dd {font-size:18px; line-height:60px; padding:0 0 0 171px;}

/* pageing */
.paginationS {position:relative; width:100%; height:36px; padding:40px 0 0 0;}
.paginationS .pageing {text-align:center; font-size:15px;}
.paginationS .pageing a.btn_arr {display:inline-block; color:#6E6E6E; line-height:36px; margin:0 20px 0 0; background:none; vertical-align:top;}
.paginationS .pageing a.btn_arr img {}
.paginationS .pageing .numbering {display:inline-block; padding:0 20px; margin:0;}
.paginationS .pageing .numbering strong {display:inline-block; width:36px; height:36px; font-size:15px; color:#303030; line-height:36px; margin:0 2px; background:#eee;border:1px solid #eee; text-align:center; vertical-align:top;}
.paginationS .pageing .numbering a {display:inline-block; width:36px; height:36px; font-size:15px; color:#6E6E6E; line-height:36px; border:1px solid #eee; margin:0 2px; text-align:center;}
.paginationS .pageing .numbering a.last {background:none;}
.paginationS .pageing .numbering a:hover {display:inline-block; width:36px; height:36px; color:#888; line-height:36px; text-align:center; vertical-align:top;}
.paginationS .pageing .numbering a:active,
.paginationS .pageing .numbering a:focus {text-decoration:none;}
.paginationS p.btn_r01 {position:absolute; top:25px; right:0;}
.paginationS p.btn_r01 a.btn_write01 {display:inline-block; width:238px; height:68px; font-weight:700; font-size:18px; line-height:68px; border:1px solid #ddd; text-align:center; text-decoration:none;}


/* buttons */
.btm_btns.center {text-align:center;}
.btm_btns.center a.btn_list {display:inline-block; width:358px; height:68px; font-weight:700; font-size:18px; line-height:68px; border:1px solid #ddd; text-align:center; text-decoration:none;}
.btm_btns.center a.btn_list02 {display:inline-block; width:238px; height:68px; font-weight:700; font-size:18px; line-height:68px; border:1px solid #ddd; text-align:center; text-decoration:none;}
.btm_btns.center a.btn_reply {display:inline-block; width:238px; height:68px; font-weight:700; font-size:18px; line-height:68px; border:1px solid #ddd; text-align:center; text-decoration:none;}
.btm_btns.center .btn_next01 {display:inline-block; width:200px; height:60px; font-weight:700; font-size:20px; color:#fff; line-height:60px; background:#d66a00; text-align:center; text-decoration:none;border:0;cursor:pointer}/* 접근성 수정 */
.btm_btns.center a {margin:0 8px;}


/* input */
.input_chk, .input_chk02  {position:relative; display:block; height:24px;}
.input_chk.fl01, .input_chk02.fl01 {float:left; padding:5px 0 4px 0; margin-right:30px;}
.input_chk input, .input_chk02 input  {position:absolute; top:50%; left:0; width:24px; height:24px; margin-top:-11px; opacity:0; outline:0; z-index:9; -webkit-appearance:none;}
.input_chk label, .input_chk02 label  {position:relative;display:inline-block; height:24px; font-size:15px; color:#343a40; line-height:24px; padding:0 0 0 31px; background:url('../images/common/bg_ck01_off.png') 0 50% no-repeat; cursor:pointer; z-index:10;}/* 접근성 수정 */
.input_chk input:focus + label, .input_chk02 input:focus + label  {border:1px solid #000;border-radius:3px}
.input_chk label .terms_choice, .input_chk02 label .terms_choice {font-weight:600; font-size:13px; color:#ef4036;}
.input_chk input:checked+label, .input_chk02 input:checked+label {background: url('../images/common/bg_ck01_on.png') 0 50% no-repeat;}
.input_chk label::before, .input_chk02 label::before{display:none;position:absolute;top:5px;left:5px;width:10px;height:6px;content:'';border:1px solid #fff;border-width:0 0 3px 3px;transform:rotate(-45deg)}/* 접근성 수정 */
.input_chk input:checked+label::before, .input_chk02 input:checked+label::before {display:block}/* 접근성 수정 */
.input_chk label.on, .input_chk02 label.on {background: url('../images/common/bg_ck01_on.png') 0 50% no-repeat;}
.ckrad_box02 .input_chk {}


/*.input_chk02 {position:relative; display:block; height:24px;}
.input_chk02.fl01 {float:left; padding:5px 0 4px 0; margin-right:30px;}
.input_chk02 input {position:absolute; top:50%; left:0; width:24px; height:24px; margin-top:-11px; opacity:0; outline:0; z-index:9; -webkit-appearance:none;}
.input_chk02 label {display:inline-block; height:24px; font-size:15px; color:#343a40; line-height:24px; padding:0 0 0 31px; background:url('../images/common/bg_ck01_off.png') 0 50% no-repeat; cursor:pointer; z-index:10;}
.input_chk02 label .terms_choice {font-weight:600; font-size:13px; color:#ef4036;}
.input_chk02 input:checked+label {background: url('../images/common/bg_ck01_on.png') 0 50% no-repeat;}
.input_chk02 label.on {background: url('../images/common/bg_ck01_on.png') 0 50% no-repeat;}
.ckrad_box02 .input_chk {}
.input_chk02 input:focus + label{border:1px solid #000}*//* 접근성 수정*/ 

.input_rad {position:relative; float:left; display:block; height:22px; margin-right:20px;}
.input_rad.din {display:inline-block; float:none; margin:0 20px;}
.input_rad.din02 {display:inline-block; float:none; margin:0 0 0 30px;}
.input_rad.fl01 {float:left; padding:5px 0 4px 0; margin-right:30px;}
.input_rad.last {margin-right:0;}
.input_rad input {position:absolute; top:50%; left:1px; width:22px; height:22px; margin-top:-11px; opacity:0; outline:0; z-index:9; -webkit-appearance:none;}
.input_rad label {display:inline-block; height:22px; font-size:15px; color:#343a40; line-height:22px; padding:0 0 0 30px; background:url('../images/common/bg_rad01_off.png') 0 50% no-repeat; cursor:pointer; z-index:10; -webkit-background-size:22px 22px; background-size:22px 22px;}
.input_rad label .terms_choice {font-weight:600; font-size:13px; color:#ef4036;}
.input_rad input:checked+label {background: url('../images/common/bg_rad01_on.png') 0 50% no-repeat; -webkit-background-size:22px 22px; background-size:22px 22px;}
.input_rad label.on {background: url('../images/common/bg_rad01_on.png') 0 50% no-repeat; -webkit-background-size:22px 22px; background-size:22px 22px;}
.input_rad input:focus + label{border:1px solid #000}/* 접근성 수정*/
.edit_wrap .ckrad_box02 .input_rad {}

.input_rad02 {position:relative; float:left; display:block; height:16px; margin-right:16px;}
.input_rad02.din {display:inline-block; float:none; margin:0 20px;}
.input_rad02.din02 {display:inline-block; float:none; margin:0 0 0 30px;}
.input_rad02.fl01 {float:left; padding:5px 0 4px 0; margin-right:30px;}
.input_rad02.last {margin-right:0;}
.input_rad02 input {position:absolute; top:50%; left:1px; width:16px; height:16px; margin-top:-11px; opacity:0; outline:0; z-index:9; -webkit-appearance:none;}
.input_rad02 label {display:inline-block; height:16px; font-size:15px; color:#343a40; line-height:16px; padding:0 0 0 20px; background:url('../images/common/bg_rad01_off.png') 0 50% no-repeat; cursor:pointer; z-index:10; -webkit-background-size:16px 16px; background-size:16px 16px;}
.input_rad02 label .terms_choice {font-weight:600; font-size:13px; color:#ef4036;}
.input_rad02 input:checked+label {background: url('../images/common/bg_rad01_on.png') 0 50% no-repeat; -webkit-background-size:16px 16px; background-size:16px 16px;}
.input_rad02 label.on {background: url('../images/common/bg_rad01_on.png') 0 50% no-repeat; -webkit-background-size:16px 16px; background-size:16px 16px;}
.input_rad02 input:focus + label{border:1px solid #000}/* 접근성 수정*/
.edit_wrap .ckrad_box02 .input_rad {}

.pop_wrap {position:fixed; top:0; left:0; width:100%; height:100%; z-index:1000000000000000; display:none;}
.pop_wrap .p_bg_opa {position:absolute; top:0; left:0; width:100%; height:100%; background:#000; opacity:0.7; z-index:10000;}
.pop_wrap .pop_cont01 {position:relative; width:500px; margin:13% auto 0 auto; background:#fff; z-index:10001;}
.pop_wrap .pop_cont01 .tit_a {height:60px; font-weight:700; font-size:18px; color:#fff; line-height:60px; padding:0 0 0 30px; background:#000;}
.pop_wrap .pop_cont01 .tit_a a.btn_close {position:absolute; top:25px; right:30px; line-height:14px;}
.pop_wrap .pop_cont01 .cont_a {height:280px; font-size:15px; line-height:22px; padding:30px; overflow-y:scroll;}
.pop_wrap .pop_cont01 .btns_a {height:60px; padding:20px 0 0 0; border-top:1px solid #ddd; text-align:center;}
.pop_wrap .pop_cont01 .btns_a a.p_btn_ty01 {display:inline-block; width:125px; height:40px; font-weight:700; font-size:15px; line-height:40px; margin:0 8px; border:1px solid #ddd; text-align:center; text-decoration:none;}
.pop_wrap .pop_cont01 .btns_a a.p_btn_ty02 {display:inline-block; width:125px; height:40px; font-weight:700; font-size:15px; line-height:40px; margin:0 8px; border:1px solid #ddd; text-align:center; text-decoration:none;}


/* 2020-12-23 */
.bt_btn_n01 {text-align:center;}
.bt_btn_n01 .btn_copy_t{display:inline-block; width:394px; height:70px; font-weight:700; font-size:24px; color:#fff; line-height:70px; background:#d66a00; border-radius:6px; text-align:center;cursor:pointer;border:0}

.s_cont_n01 {padding:60px 0 0 0;}
.s_cont_n01 ul {}
.s_cont_n01 ul:after {content:""; display:block; clear:both;}
.s_cont_n01 li {float:left; width:276px; margin:0 32px 0 0;}
.s_cont_n01 li.last {margin-right:0;}
.s_cont_n01 li .in_bx {display:table; width:100%; height:276px; border:1px solid #ccc; text-align:center;}
.s_cont_n01 li .in_bx p {display:table-cell; width:100%; height:276px; vertical-align:middle;}
.s_cont_n01 li .in_bx p img {}
.s_cont_n01 li .btn_copy_t {display:block; width:100%;height:49px; font-weight:700; font-size:16px; color:#fff; line-height:49px; margin:30px 0 0 0; background:#464646; border-radius:5px; text-align:center;cursor:pointer;border:0}

input::-webkit-input-placeholder{color:#ccc;}
input::-moz-placeholder{color:#ccc;}
input:-moz-placeholder{color:#ccc;}
input:-ms-input-placeholder{color:#ccc;}

p.ps_line01 {position:relative; padding:0 0 0 10px;}
p.ps_line01 span {position:absolute; top:0; left:0;}

.board_wrap.scroll01 {}
.board_wrap.scroll01 .board_common.person {}
.board_common.person tbody th {height:68px; font-weight:500; color:#303030; line-height:68px; background:#fff; text-align:center;}
.board_common.person tbody th {height:68px; font-weight:500; font-size:16px; color:#303030; line-height:68px; border-bottom:1px solid #ccc; text-align:center;}
.board_common.person tbody td {height:68px; font-weight:500; font-size:16px; color:#303030; line-height:68px; border-bottom:1px solid #ccc; text-align:center;}

/* 접근성 추가 */
.li_dot{position: relative;font-weight: 500;font-size: 18px;line-height: 36px;padding: 0 0 20px 0; word-break: keep-all;}
.li_dot li{position:relative;padding-left: 21px;}
.li_dot li::before{position:absolute;top:0;left:0;content:'-'}
/* //접근성 추가 */

/* 메인 레이어팝업 */
.layPopBox{position:absolute;top:50px;left:50px;display:flex;flex-wrap:wrap;z-index:1000}
.layPop{position:relative;}
.layPop .popZone{position:relative;background:#fff}
.layPop .popZone img{width:100%}
.layPop .popContral{padding:8px 15px 12px;font-size:14px;text-align:right;background:#000}
.layPop .popContral form{display:flex;justify-content: space-between;}
.layPop .popContral button{background:none;border:0;cursor:pointer}
.layPop .popContral label{margin-right:10px;color:#fff}
.layPop .popContral .btnToday{margin-right:10px;color:#fff}
.layPop .popContral .btnClose{color:#fff;border:1px solid #333}

.board_view .md_cont_area pre.summerContent {font-family: inherit; color: inherit; line-height: 27px; min-height: 200px;}				
.board_view .md_cont_area pre.summerContent h1,.summerContent h2,.summerContent h3,.summerContent h4,.summerContent h5,.summerContent h6 {font-size: revert ;color: inherit ;font-weight: bold; margin: revert ; }	
.board_view .md_cont_area pre.summerContent a {color: blue;text-decoration: underline;text-decoration-color: blue;text-decoration-thickness: 1px;text-underline-offset: 3px;text-decoration-skip-ink: auto;}	        	        
.board_view .md_cont_area pre.summerContent table {width: 100%; border-collapse: collapse;  margin-bottom: 1em;}			
.board_view .md_cont_area pre.summerContent th,.summerContent td {border: 2px solid #ccc;    }
.board_view .md_cont_area pre.summerContent th {background-color: #f5f5f5}

#queWriteForm .tp_tit_area dd input.inp_ty03 {margin:0 0 0 0;}

#tab_nav li a:focus {outline: 2px solid #000; outline-offset: -2px;}
#tab_nav2 li a:focus {outline: 2px solid #000; outline-offset: -2px;}

}