@charset "utf-8";

body, html {height: 100%; margin: 0;}

.wrap {width:100%;}
.layout {position: relative; max-width:1024px; margin: 0 auto; padding:0 10px;}
.layout.mega {max-width:1022px;}

/* 상단 */
header {}
header h1 {padding:34px 0 33px 0; text-align:center;}
.gnb {position:absolute; top:45px; right:10px;}
.gnb_menu {overflow:hidden;}
.gnb_menu li {float:left;}
.gnb_menu li a {font-size:15px; color:#717171;}
.gnb_menu li:before {content:""; display:inline-block; width:1px; height:10px; background:#b2b2b2; margin:0 6px;}
.gnb_menu li:first-child:before {display:none;}


.quick{margin-top:10px;color:#0271c0;float:right;}
.quick_block{position:absolute; top:10px; right:10px;color:#0271c0;float:right;display:none;font-size:11px;}

nav {border-top:1px solid #7a7a7a; border-bottom:2px solid #00a3de; height:58px;}
nav .top_menu {overflow:hidden; float:left;}
nav .top_menu > li {float:left; line-height:58px; padding-left:50px;}
nav .top_menu > li:first-child {padding-left:0;}
nav .top_menu > li > a {font-size:19px; font-weight:500; color:#403f3f; letter-spacing:-0.09em;}
nav .all_menu {position:absolute; top:-1px; right:10px; background:#0271c0; width:160px; height:61px; line-height:60px; text-align:center;}
nav .all_menu a {display:block; font-size:21px; font-weight:500; color:#fff; letter-spacing:-0.06em;}

nav .top_menu li ul {background:#0271c0; display:none; height:auto; padding:20px 0 17px 30px; margin-top:-1px; margin-left:-30px; position:absolute; width:246px; z-index:200; box-sizing:border-box;}
nav .top_menu li:hover ul {display:block;}
nav .top_menu ul li {height:37px; line-height:37px;}
nav .top_menu ul li a {display:block; font-size:18px; color:#fff; text-align:left; letter-spacing:-0.07em;}



.mega_drop_wrap {position:absolute; display:none; width:100%; background:#fff; border-bottom:1px solid #e1e1e1; z-index: 2000;}
.mega_menu {overflow:hidden; width:100%; border-left:1px solid #e1e1e1; border-right:1px solid #e1e1e1;}
.mega_tbl {}
.mega_tbl thead th {height:55px; line-height:55px; background:#0271c0; border-left:1px solid #5d80b4; text-align:center; font-size:21px; font-weight:500; color:#fff;}
.mega_tbl thead th.fst {border-left:0;}
.mega_tbl tbody td {border-left:1px solid #e1e1e1; padding:30px 10px 20px 30px;}
.mega_tbl tbody td.fst {border-left:0;}
.mega_tbl tbody td li {font-size:18px; color:#403f3f; padding-bottom:10px; letter-spacing:-0.07em;}
.sub_dp2 a {display:block; font-size:16px; color:#8e8e8e; padding-top:10px; padding-left:10px;}
.mega_tbl tbody td.empty1 {height:318px;}
.mega_tbl tbody td.empty2 {height:376px;}
.mega_tbl tbody td.empty3 {height:85px;}
.mega_tbl tbody td.empty3.bl { border-left:0;}

.m_menu {position:absolute;top:32px;left:20px; display:none;}
.menu_trigger,
.menu_trigger span {display:inline-block; transition:all .4s; box-sizing:border-box;}
.menu_trigger {position:relative; width:26px; height:20px;}
.menu_trigger span {position :absolute; left:0;	width:100%;	height:4px;	background-color:#000; border-radius:8px;}
.menu_trigger span:nth-of-type(1) {top:0;}
.menu_trigger span:nth-of-type(2) {top:8px; width:85%;}
.menu_trigger span:nth-of-type(3) {bottom:0;}

.move_top_btn {position: fixed; bottom:10px; right:10px; z-index: 999; cursor: pointer; display:none;}

/* 비주얼 */
.main_visual {position:relative;}
.main_visual .bx-pager {text-align:center; position:absolute; left:0; bottom:40px; width:100%;}
.main_visual .bx-pager .bx-pager-item {display:inline-block; vertical-align:top; margin:0 2px;}
.main_visual .bx-pager .bx-pager-item a {display:block; width:9px; height:9px; border-radius:9px; border:3px solid #bfbfbf;text-indent:-9999px;}
.main_visual .bx-pager .bx-pager-item a.active {border:3px solid #22afe4;}

.main_visual ul {overflow:hidden; padding:0; margin:0;}
.main_visual li {position:relative;}
.main_visual li.silder1 {height:380px; background:url(../images/main_visual_w.png) no-repeat center top;background-size:cover;}
.main_visual li.silder2 {height:380px; background:url(../images/main_visual2_w.png) no-repeat center top;background-size:cover;}
.main_visual li.silder3 {height:380px; background:url(../images/main_visual_w.png) no-repeat center top;background-size:cover;}

.main_txt {padding-top:100px;}
.main_txt.t2 {float:right;} 
.main_txt.t3 {text-align:center;}
.main_txt .txt1 {}
.main_txt .txt1:before {content:""; display:inline-block; width:60px; height:2px; background:#22afe4; margin-bottom:20px;}
.main_txt .txt1 .mdm {font-size:40px; font-weight:500; color:#00a3de; letter-spacing:-0.07em;}
.main_txt .txt1 .mdm.rgt {font-weight:400; letter-spacing:0;}
.main_txt .txt1 .mdm.lgt {font-weight:300;}
.main_txt .txt2 {padding-top:18px; font-size:17px; font-weight:300; color:#818387; line-height:20px; letter-spacing:-0.07em;}


/* 푸터 */
.footer_banner_area {position:relative; width:100%; background:#fff; border-top:1px solid #ededed; border-bottom:1px solid #ededed; }
.footer_banner_area .flow_banner_box {width:954px; margin:0 auto; overflow:hidden;}
.footer_banner_area .flow_banner_box ul{overflow:hidden;}
.footer_banner_area .flow_banner_box ul:after{content:""; display:block; clear:both;}
.footer_banner_area .flow_banner_box ul li{float:left; padding-right:30px; line-height:50px;}
.footer_banner_area .flow_banner_box ul li a{}

.flow_ctrl_box{z-index:100;}
.flow_ctrl_box a {position:absolute; top:19px; width:13px; height:17px; background-image:url(../images/btn_flow_side.png);}
.flow_ctrl_box a.back{left:0; background-position:0 0;}
.flow_ctrl_box a.next{right:0; background-position:13px 0;}

.f_menu {background:#f9f9f9;}
.f_menu ul {overflow:hidden; display:inline-block;}
.f_menu li {float:left; height:54px; line-height:54px; padding-left:18px;}
.f_menu li:first-child {padding-left:0;}
.f_menu li a {font-size:15px; font-weight:500; color:#787878;}
address {background:#f9f9f9; border-top:1px solid #ededed; padding:33px; 0;}
address .f_logo {position:absolute; top:4px;left:0;}
address .f_logo img {width:208px;}
address .address {padding-left:240px; font-size:15px; line-height:20px; color:#777777;}
.h_gap {display: inline-block; width:15px;}
.go_top {position:absolute;top:20px;right:0;}
.go_top a {font-size:15px; color:#787878; letter-spacing:1px;}

/* 모바일메뉴 */
.black {position:fixed; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,.5); z-index:1000; display:none;}
.mo_menu {position:fixed; overflow-y:auto; left:-286px; top:0; width:286px; height:100%; z-index:2000; background:#fff;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
}
.m_top {display:table; position:relative; background:#f5f5f5; width:100%; height:100px; text-align:center;}
.m_top .m_logo {display:table-cell; vertical-align:middle;}
.m_top .m_logo img {width:60%;}
.mo_menu li {position:relative; text-align:left;}
.mo_menu li a.dep1 {display:block; height:43px; line-height:43px; background:#fff; border-top:1px solid #ededed; padding-left:15px; cursor:pointer; font-size:15px; font-weight:500; color:#252525;}
.mo_menu li:last-child a.dep1 { border-bottom:1px solid #ededed;}
.mo_menu li .sub {background:#fff; border-top:1px solid #ededed; display:none;}
.mo_menu li .sub a {display:block; padding-left:35px; height:43px; line-height:43px; font-size:15px; font-weight:400; color:#797979; border-top:1px solid #ededed;}
.mo_menu .btn_tgl {padding:0; display:block; width:11px; height:7px;position:absolute; right:15px; top:25px; border:0; z-index:100; text-indent:-9999em; background:transparent;}
.mo_menu .btn_tgl:after {content:''; position:absolute; left:0; top:0; width:11px; height:7px;background:url(../images/arr_m_down.png) no-repeat center top; background-size:100%;}
.mo_menu li.on .btn_tgl:after {content:''; position:absolute; left:0; top:0; width:11px; height:7px; background:url(../images/arr_m_up.png) no-repeat center top; background-size:100%;}



.left_area .left_menu li.on a.dep1 {background:#5d80b5; color:#fff;}
.left_area .left_menu li:last-child a.dep1 {border-bottom:1px solid #e8e8e8;}
.left_area .left_menu li a.dep1 {display:block; height:49px; line-height:49px; padding-left:10px; background:#fff; border-top:1px solid #e8e8e8; cursor:pointer; font-size:18px; color:#6f6f6f; font-weight:400;}
.left_area .left_menu li .sub {background:#f5f5f5; border-top:1px solid #e8e8e8; display:none;}
.left_area .left_menu li .sub a {display:block; padding-left:20px; height:49px; line-height:49px; font-size:18px; color:#6f6f6f; font-weight:400;}
.left_area .left_menu .tgl_btn {padding:0; display:block; width:11px; height:7px;position:absolute; right:15px; top:25px; border:0; z-index:100; text-indent:-9999em; background:transparent;}
.left_area .left_menu .tgl_btn:after {content:''; position:absolute; left:0; top:0; width:11px; height:6px;background:url(../images/arr_down.png) no-repeat center top;}
.left_area .left_menu li.on .tgl_btn:after {content:''; position:absolute; left:0; top:0; width:11px; height:6px; background:url(../images/arr_up.png) no-repeat center top;}




/* 메인 */
.mian_con_01 {border-top:1px solid #cdcdcd;background:#f9f9f9; padding:30px 0;}
.con_wrap {overflow:hidden; margin-left:-20px;}
.con_wrap > li {position:relative; float:left; width:50%; padding-left:20px; box-sizing:border-box;}
.inner_box {padding:30px; border:1px solid #ccc; background:#fff; box-sizing:border-box;}
.inner_box .more {float:right; font-size:15px; color:#8b8c8c; letter-spacing:1px; vertical-align:top; margin-top:9px;}
.inner_box .more.abs {position:absolute; top:-56px; right:10px; margin-top:0;}
.inner_box .more img {padding-left:8px; margin-top:-2px;}
.inner_box .more.t2 {margin-top:0;}
.inner_box ul {overflow:hidden;}
.inner_box span.tab {z-index:99; display:inline-block; vertical-align:top; width:100px; height:33px; position:relative; z-index:0; border:1px solid #d4d4d4; text-align:center; line-height:33px; font-size:18px; color:#8b8c8c; background:#fff; cursor:pointer;}
.inner_box span.tab.on {border:1px solid #0271c0;background:#0271c0; color:#fff}
.inner_box span.tab:nth-child(2) {border-left:0;}
.inner_box .tab_con {position:relative; margin-top:32px; display:none;}
.tbl1 tbody th {height:31px; line-height:31px; text-align:left; text-overflow:ellipsis; white-space:nowrap; overflow:hidden;}
.tbl1 tbody th a,
.tbl1 tbody td {font-size:18px; color:#777; letter-spacing:-0.07em;}
.tbl1 tbody td {text-align:right;}
.inner_box.t2 {padding-top:40px; padding-left:0; padding-right:0; text-align:center; }
.inner_box.t2 > ul > li {float:left; width:50%; padding: 0 24px; box-sizing:border-box;}
.inner_box.t2 > ul > li:nth-child(2) {border-left:1px solid #b8b8b8;}
.inner_box.t2 .tit {padding-top:27px; font-size:20px; font-weight:700; color:#252525; letter-spacing:-0.05em;}
.inner_box.t2 .desc {padding-top:10px; font-size:16px; font-weight:400; color:#8b8c8c; line-height:20px; letter-spacing:-0.07em;}
.mian_con_02 {border-top:1px solid #cdcdcd;background:#fff; padding:30px 0;}
.inner_box .tit_box {overflow:hidden;}
.inner_box .tit_box .tit {font-size:20px; font-weight:700; color:#0271c0; letter-spacing:-0.05em;}
.gallery_thumb {overflow:hidden; margin-left:-10px; padding-top:34px;}
.gallery_thumb li {position:relative; float:left; width:50%; height:148px; padding-left:10px; box-sizing:border-box;}
.gallery_thumb li img {width:100%; height:100%;}
.g_bg {position:absolute; top:0; left:10px; display:table; width:215px; height:148px; background:url(../images/thumb_bg.png) no-repeat; z-index:999;}
.g_tit {position:absolute; top:0; left:0; bottom:0; right:0; height:100%; margin:40% auto;vertical-align:bottom; text-align:center; padding-bottom:14px;width:80%;}
.g_tit p {font-size:18px; color:#fff; letter-spacing:-0.05em; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}
.g_tit p.day {padding-top:10px; font-size:16px;}
.inner_box.t2.wd {text-align:left; padding-top:0; padding-left:30px;}
.inner_box.t2.wd li {width:100%; padding:0;}
.inner_box.t2.wd .reg {overflow:hidden; padding-top:41px; margin-left: -20px;}
.inner_box.t2.wd .reg li {float:left; width:33.333%; text-align:center; box-sizing:border-box;}
.inner_box.t2.wd .reg li p {padding-top:23px; font-size:18px; color:#4f4f4f; letter-spacing:-0.05em;}
.inner_box.t2.wd .reg li:last-child {border-left:1px solid #b8b8b8;}


/* 서브 */
.container {padding-top:50px;min-height:1224px !important;}
.left_area {float:left; width:220px;}
.left_area .left_tit {font-size:25px; color:#fff; height:90px; line-height:90px; text-align:center; margin-bottom:20px; background:#4976bb;}
.left_area .left_menu {overflow:hidden; border-top:2px solid #000;}
.left_area .left_menu li {position:relative; text-align:left;}
.left_area .left_menu li.on a.dep1 {background:#5d80b5; color:#fff;}
.left_area .left_menu li:last-child a.dep1 {border-bottom:1px solid #e8e8e8;}
.left_area .left_menu li a.dep1 {display:block; height:49px; line-height:49px; padding-left:10px; background:#fff; border-top:1px solid #e8e8e8; cursor:pointer; font-size:18px; color:#6f6f6f; font-weight:400;}
.left_area .left_menu li .sub {background:#f5f5f5; border-top:1px solid #e8e8e8; display:none;}
.left_area .left_menu li .sub a {display:block; padding-left:20px; height:45px; line-height:45px; font-size:18px; color:#6f6f6f; font-weight:400;}
.left_area .left_menu .tgl_btn {padding:0; display:block; width:11px; height:7px;position:absolute; right:15px; top:25px; border:0; z-index:100; text-indent:-9999em; background:transparent;}
.left_area .left_menu .tgl_btn:after {content:''; position:absolute; left:0; top:0; width:11px; height:6px;background:url(../images/arr_down.png) no-repeat center top;}
.left_area .left_menu li.on .tgl_btn:after {content:''; position:absolute; left:0; top:0; width:11px; height:6px; background:url(../images/arr_up.png) no-repeat center top;}

.sub_content {padding-left:44px; padding-bottom:75px; overflow:hidden;}
.sub_tit_box {position:relative;}
.sub_tit_box .sub_tit {font-size:30px; color:#252525;}
.sub_tit_box .path {position:absolute; right:0; top:0; }
.sub_tit_box .path span {padding:0 6px; vertical-align: top; margin-top:-2px; display:inline-block;}
.gallery_list {overflow:hidden; margin-left:-11px; padding-top:30px; padding-bottom:24px;}
.gallery_list li {float:left; width:33.333%; padding-left:11px; padding-bottom:11px; box-sizing:border-box;}
.gallery_list li .img {padding:9px; border:1px solid #dbdbdb;}
.gallery_list li  img {width:226px; height:196px;}
.gallery_list li .txt {overflow:hidden; border:1px solid #dbdbdb; border-top:0; padding:22px 20px 18px 20px;}
.gallery_list li .txt .subject {text-overflow:ellipsis; white-space:nowrap; overflow:hidden; font-size:18px; font-weight:500; color:#252525; letter-spacing:-0.07em;}
.gallery_list li .txt .date {position:relative; padding-top:18px; font-size:16px; color:#696969; letter-spacing:-0.07em;}
.btn_box {overflow:hidden;}
.ico_view {position:absolute; left:90px; top:16px;}

.search_area {text-align:center; border:1px solid #cdcdcd; padding:20px 99px; background:#f5f5f5;}
.search_area select {font-size:20px;color:#252525; width:140px; height:45px; border:1px solid #bfbfbf; vertical-align:top; padding-left:20px; letter-spacing:-0.05em; -webkit-appearance:none; appearance:none; background:#fff url('../images/arr_down.png') no-repeat 90% 50%;}
.search_area input[type=text] {font-size:22px;color:#252525; width:270px; height:45px; border:1px solid #bfbfbf; vertical-align:top; margin-left:6px; box-sizing:border-box;}
.search_area .btn_search {display:inline-block; font-size:22px; color:#252525; width:140px; height:45px; line-height:43px; margin-left:-1px; text-align:center; margin-right:6px; border:1px solid #bfbfbf; box-sizing:border-box;}
select::-ms-expand {display: none;}

.board_list {padding:30px 0 0 0 ;}
.bbs_tbl {border-top:2px solid #cbcbcb;}
.bbs_tbl thead th {text-align:center; vertical-align:middle; background:#f7f7f7; border-bottom:1px solid #e4e4e4; font-size:17px; font-weight:500; color:#252525; height:55px;}
.bbs_tbl tbody th, .bbs_tbl tbody td {text-align:center; vertical-align:middle; height:53px; border-bottom:1px solid #d5d5d5; font-size:16px; color:#252525; letter-spacing:-0.07em;}
.bbs_tbl tbody th {text-align:left; padding:0 15px; text-overflow:ellipsis; white-space:nowrap; overflow:hidden;}

.m48 {display:none;}

/* 게시판 보기 */
.view_area {overflow: hidden; padding-top: 30px;}
.view_header {border-top:2px solid #d8d8d8; border-bottom:1px solid #dbdbdb; }
.view_header .kind {padding:8px 25px;background:#f6f6f6; line-height:22px; font-size:16px; color:#333;border-bottom:1px solid #dbdbdb; }
.view_header .kind_subject {padding:8px 25px;background:#f6f6f6; line-height:22px; font-size:16px; color:#333;}
.view_header .subject {padding:16px 25px; background:#f6f6f6; line-height:22px; font-size:16px; color:#333;}
.view_header .info {padding:15px 25px; border-top:1px solid #dbdbdb; background:#fff; line-height:22px; color:#6f6f6f}
.view_header .info3 {padding:0px 25px 17px; background:#fff;}
.view_header .info2 ol{padding-left:149px;line-height:24px;padding-bottom:10px;}
.view_header .info2 li {word-wrap: break-word; word-break: keep-all;}
.view_header .info2 li span{margin:0 3px 0 -124px;font-weight:700;}
.bar {padding:0 5px; color:#6f6f6f;}
.view_con {padding:45px 15px 70px 15px; border-bottom:1px solid #dbdbdb;min-height:300px;}
.view_con img { max-width: 100%; height: auto; }
.comment_area {overflow: hidden;margin-top:20px; border:1px solid #dbdbdb; padding:20px 20px 0 20px;}
.comment_box {float:left; width:79%;}
.comment_box textarea { border:1px solid #dbdbdb; width:100%; padding:10px; height:130px; box-sizing:border-box;}
.btn_align {margin-top:25px; float:right;}
.btn_align.t2 {margin-top:0;}
.spam_prv {margin:10px 0;}
.spam_prv input[type=text] {width:50px; height:20px; border:1px solid #dbdbdb;}
.spam_prv span {color:#6f6f6f; padding-right:10px;}

/* 검색 */
.sub_content.wd {padding-left:0;}
.search_box {margin-top:30px; background: #fff;}
.search_box .search_tab_menu span.s_tab {z-index:99; display:inline-block; vertical-align:top; width:33.33333%; height:62px; line-height:62px; position:relative; z-index:0; border:1px solid #bababa; text-align:center; font-size:22px; color:#252525; background:#fff; cursor:pointer;box-sizing:border-box;}
.search_box .search_tab_menu span.s_tab.on {border:1px solid #0271c0; background:#0271c0; color:#fff}
.search_box .search_tab_menu span.s_tab:nth-child(2),
.search_box .search_tab_menu span.s_tab:last-child {border-left:0;}
.search_box .search_tab_menu span.s_tab:last-child {width:33.335%}
.search_box .search_tab_con {display:none;}
.search_box .search_tab_con .search_wrap { border:1px solid #bababa; border-top:0; padding:30px 30px 0;}


.search_list {padding-top:0px; width:100%; overflow-x:auto;}
.search_list p {font-size:17px; font-weight:500; color:#777; letter-spacing:-0.05em;}
.search_tbl {margin-top:30px;}
.search_tbl thead th {height:63px; vertical-align:middle; line-height:18px; font-size:15px; font-weight:500; color:#444;  vertical-align:middle; text-align:center; background:#f7f7f7; border-top:1px solid #cdcdcd;}
.search_tbl tbody td,
.search_tbl tbody th {word-break:keep-all;padding:30px 0; font-size:15px; color:#222; vertical-align:middle; border-top:1px solid #cdcdcd; line-height:20px; text-align:center; }
.search_tbl tbody td .link{text-decoration:underline;color:#000000;}
.search_tbl tbody th {text-align:left; padding:0 10px;} 
.search_tbl tbody th p {color:#777; font-size:14px; font-weight:400;}
.r_box {display:block; background:#fe890c; width:60px; height:25px; line-height:25px; margin:4px auto; border-radius:4px; font-size:13px; font-weight:300; color:#fff; text-align:center; letter-spacing:-0.05em;}
.g_box {display:block; background:#8d8d8d; width:60px; height:25px; line-height:25px; margin:4px auto; border-radius:4px; font-size:13px; font-weight:300; color:#fff; text-align:center; letter-spacing:-0.05em;}
.bl_box {display:block; background:#1082d4; width:60px; height:25px; line-height:25px; margin:4px auto; border-radius:4px; font-size:13px; font-weight:300; color:#fff; text-align:center; letter-spacing:-0.05em;}
.r_box_board {font-size:12px;display:block; background:#fe890c; width:60px; height:25px; line-height:25px; margin:4px auto; border-radius:4px;  font-weight:300; color:#fff; text-align:center; letter-spacing:-0.05em;}
.b_box_board {font-size:12px;display:block; background:#1082d4; width:60px; height:25px; line-height:25px; margin:4px auto; border-radius:4px;  font-weight:300; color:#fff; text-align:center; letter-spacing:-0.05em;}
.g_box_board {font-size:10px;display:block; background:#8d8d8d; width:60px; height:25px; line-height:25px; margin:4px auto; border-radius:4px;  font-weight:300; color:#fff; text-align:center; letter-spacing:-0.05em; font-size:13px;}
.board_txt_navy{color:#2c4e82;font-weight:bold;}

.r_box.cm {display:inline-block;}
.g_box.cm {display:inline-block;}
.bl_box.cm {display:inline-block;}
.cst {border:1px solid #c9c9c9; width:160px; height:47px; line-height:47px; vertical-align:top; padding-left:20px; font-size:19px; color:#a5a5a5; box-sizing:border-box; -webkit-appearance: none; appearance: none; background:url(../images/arr_select.png) no-repeat 90% 50%;}
input.cst::placeholder {color:#a5a5a5;}
.cst.w1 {width:190px; margin-left:6px;}
.cst.w2 {width:240px; margin-left:6px;}
.cst.w3 {width:235px;}
.cst.w4 {width:365px; margin-left:6px; background-position:93.5% 50%;}
.cst.w5 {width:440px; margin-left:6px; background-image:none;}
.cst.w6 {width:220px;}
.cst.w7 {width:578px; margin-left:6px; background-image:none;}

.search_form {position:relative;}
.search_form:after {content:"";display:block;clear:both; }
.search_form ul {width:100%;}
.search_form li {display:table;width:100%;table-layout:fixed; padding-bottom:10px; box-sizing:border-box;}
.search_form li:last-child {padding-bottom:0;}
.search_form li .th {display:table-cell;height:45px;width:15%; font-size:20px; text-align:left; color:#555; vertical-align:middle;}
.search_form li .td {display:table-cell;height:45px;width:60%; font-size:18px; font-weight:300; letter-spacing:-0.05em; text-align:left; color:#555; background:#fff; line-height: 22px; vertical-align: middle;}
.search_form .scbtn {position:absolute; bottom:0; right:0;}


/* 쓰기 */
.write_area {margin-top:30px; border-top: 2px solid #d8d8d8;}
.write_form {padding-top:60px;}
.write_form ul {width:100%;}
.write_form li {display:table;width:100%;table-layout:fixed;box-sizing:border-box;}
.write_form li.cols {width:100%;}
.write_form li .th {display:table-cell;height:38px;width:20%; font-size:15px; font-weight:500; color:#3e3e3e; padding-left:15px; border-top:1px solid #cdcdcd; vertical-align:middle; background:#f2f2f3;}
.write_form li .th.top {border-top: 2px solid #d8d8d8;}
.write_form li .th.bottom {border-bottom: 1px solid #d8d8d8;}
.write_form li .td {display:table-cell;height:38px; line-height:38px; width:80%; padding:9px 10px 9px 20px; font-size:15px; color:#3e3e3e; text-align:left; border-top:1px solid #cdcdcd; vertical-align:middle;}
.write_form li .td.ta {line-height:unset; }
.write_form li .td:first-child {border-top:0;}
.write_form li .td.top {border-top: 2px solid #d8d8d8;}
.write_form li .td.bottom {border-bottom: 1px solid #d8d8d8;}
.write_form li .td span {padding:0 5px; color:#777;}
.cols {display:inline-block; padding-left:20px;}


.write_form input[type=text],input[type=password],
.write_form select {border:1px solid #b3b8ba; width:160px; height:37px; line-height:37px; vertical-align:top; padding-left:20px; font-size:15px; color:#a5a5a5; box-sizing:border-box;border:1px solid #b3b8ba; border-radius:3px;-webkit-border-radius:3px;}
.write_form select {-webkit-appearance: none; appearance: none; background: #fff url(../images/arr_down.png) no-repeat 90% 50%;}
.write_form li .wd {width:110px;}
.write_form li .ws {width:90px;}
.write_form li .add {width:90%;}
.write_form li .add1 {width:50%;}
.write_form textarea { border:1px solid #b3b8ba; width:100%; padding:20px;  box-sizing:border-box; border-radius:3px;-webkit-border-radius:3px;}
.agree_area {margin-top:20px; border:1px solid #dbdbdb; padding:30px;}
.agree_area .agree_box {margin:30px 0 10px 0; border:1px solid #dbdbdb;}
.agree_area .agree_box .inbox {height:120px; overflow-y:scroll; box-sizing:border-box; color:#777;  line-height:19px; padding:20px;}
.agree_area .agree_box .inbox .tit {font-size:16px; color:#252525; padding-bottom:5px;}
.agree_area .agree_tit {font-size:18px; color:#252525;}
.agree_area .agree_tit span {font-size:14px; color:#777;}


/* 버튼 */
.btn_area {text-align:center; overflow: hidden;margin-top:5px;}
.btn_area a {display:inline-block; letter-spacing:-0.05em;}
.btn_area a.type1 {width:140px; height:45px; line-height:45px; font-size:18px; font-weight:700; color:#fff; background:#2c4e82; }
.btn_area a.type2 {width:110px; height:30px; line-height:30px; font-size:15px; ;font-weight:500; color:#333; background:#fff; margin-left:4px; border:1px solid #bfbfbf;}
.btn_area a.type3 {width:134px; height:130px; line-height:130px; font-size:17px; ;font-weight:500; color:#fff; background:#015c9e; margin-left:15px;}
.btn_area a.type4 {margin-left:10px; width:140px; height:43px; line-height:43px; font-size:18px; font-weight:700;color:#333; background:#fff; border:1px solid #bfbfbf; }
.btn_area a.type5 {margin-left:10px; width:140px; height:43px; line-height:43px; font-size:18px; font-weight:700;color:#fff; background:#909290; border:1px solid #bfbfbf; }
.btn_area a.type6 {width:110px; height:30px; line-height:30px; font-size:15px; ;font-weight:500; color:#fff; background:#2c4e82; margin-left:4px; border:1px solid #bfbfbf;}

.btn_area button {display:inline-block; letter-spacing:-0.05em;}
.btn_area button.type1 {width:140px; height:45px; line-height:45px; font-size:18px; font-weight:700; color:#fff; background:#2c4e82; }

.btn_sb {display:inline-block; padding:0 15px;height:30px;line-height:30px;background:#0271c0;color:#fff;border-radius:4px;}
.btn_sch {display:inline-block; width:144px; height:104px;line-height:104px;background:#0271c0; font-size:20px; font-weight:500; color:#fff; text-align:center; margin-top:10px;}
.btn_sch.t2 {margin-left:6px; height:47px;line-height:47px; font-size:20px; font-weight:400; margin-top:0}
.btn_sch.t3 {display:block; height:47px;line-height:47px;}


/* 페이징 */
.paging {padding:40px 0; text-align:center;}
.paging > a {padding-left:6px;}
.paging span a {display:inline-block; vertical-align:top; width:28px; height:28px; line-height:28px; border:1px solid #bfbfbf; font-size:18px; color:#5a5a5a; margin:0 1px;}
.paging span a img {vertical-align:top;}
.paging span {display:inline-block; vertical-align:top; padding:0 16px; line-height:28px;}
.paging span a.on {background:#5d80b5; border-color:#5d80b5; color:#fff;}

.btn_box_mo {position:absolute; right:0; top:0; display:none;}


/* 팝업 */
.pop_layer p.ctxt {color: #666;  line-height: 25px;}
.pop_layer {display:none; position:absolute; top:50%; left:50%; width:100%; height:auto; ; z-index:1000;}
.pop_container {max-width:1024px; width:90%; margin:0 auto;}

.dim_layer {display:none; position:fixed; _position:absolute; top:0; left:0; width:100%; height:100%; z-index:100;}
.dim_layer .dimBg { position:absolute; top:0; left:0; width:100%; height:100%; background:#000; opacity:.5; filter:alpha(opacity=50);}
.dim_layer .pop_layer { display:block;}

.pop_head {position:relative; background:#0271c0; font-size:30px; color:#fff; height:70px; line-height:70px; padding:0 40px; border-radius: 10px 10px 0 0 ;}
.pop_close {position:absolute; top:0; right:40px; }
.pop_conts {padding:35px; background:#fff; border-radius:0 0 10px 10px; height:520px; overflow-y: auto;}
.pop_conts2 {padding:35px 35px 10px 35px; background:#fff; border-radius:0 0 10px 10px; height:300px; overflow-y: auto;}
.pop_conts3 {padding:35px; background:#fff; border-radius:0 0 10px 10px; height:420px; overflow-y: auto;}


.info_form {margin-bottom:30px; border-bottom:1px solid #cdcdcd;}
.info_form:after {content:"";display:block;clear:both; }
.info_form ul {width:100%;}
.info_form li {display:table;width:100%;table-layout:fixed;box-sizing:border-box;}
.info_form li .th {display:table-cell;height:45px;width:40%; font-size:15px; padding-left:20px;text-align:left; border-top:1px solid #cdcdcd; color:#3e3e3e; vertical-align:middle; background:#f5f5f5;}
.info_form li .td {display:table-cell;height:45px;width:60%; font-size:15px; font-weight:400; letter-spacing:-0.05em; padding-left:10px; text-align:left; border-top:1px solid #cdcdcd; color:#222; background:#fff; line-height: 17px; vertical-align: middle;}
.info_form li.col {float:left;width:50%;}
.info_form li .cert img {width:10%; padding-right:6px;}
.info_form li.cont {width:100%;}

.info_form li.cont .th {width:14%;}

.more_info {padding-bottom:30px; overflow-x: auto;}
.info_tbl {width:100%; border-bottom:1px solid #cdcdcd;}
.info_tbl thead th, 
.info_tbl tbody td {height:45px; font-size:15px; text-align:center; border-top:1px solid #cdcdcd; vertical-align:middle; letter-spacing:-0.05em;}
.info_tbl thead th {background:#f5f5f5; color:#3e3e3e;}
.info_tbl tbody td { color:#222;font-weight:400;}
.info_tbl .subject{text-align:left; margin-left:10px; }
.m48_s {display:none;}



.box_round_left {border:1px solid #cdcdcd; padding:10px 30px 10px 30px; line-height:20px; color:#343333;line-height:23px; border-radius:10px;-webkit-border-radius:10px;word-wrap:break-word;word-break:break-all;}
.box_round_left div{height:150px;overflow-y: auto;}

.m_view {display:none;}
.p_view {display:block;}

@media screen and (max-width:1024px) {
    .cols {display:block; padding-left:0;}
    .h_tit {display:inline-block; width:50px; margin-bottom: 10px;}
    
}

@media screen and (max-width:980px) {
    .con_wrap {margin-left:0;}
    .con_wrap > li {width:100%; padding-left:0; padding-bottom:10px;}
    .gallery_thumb li {height:100%;} 
    .gallery_thumb li:first-child .g_bg {width:98%;}
    .g_bg {width:100%; height:53vh; background-size:cover;}
    /*.gallery_thumb li img {height:52vh;}*/

    .info_form li.col {float:none;width:100%;}
	
	.info_form li.cont .th {width:40%;}

    
}


@media screen and (max-width:950px) {
    .left_area,
    nav {display:none;}
    .sub_content {padding-left:0;}
    .container {border-top:1px solid #e2e2e2;}
    .m_menu {display:block; top:48px;}
    .gallery_list li img {width:100%; height:initial;}

}

@media screen and (max-width:768px) {

    .main_visual li.silder1 {height:306px; background:url(../images/main_visual_m.png) no-repeat center top;background-size:cover;}
    .main_visual li.silder2 {height:306px; background:url(../images/main_visual2_m.png) no-repeat center top;background-size:cover;}
    .main_visual li.silder3 {height:306px; background:url(../images/main_visual_m.png) no-repeat center top;background-size:cover;}
    .main_txt {padding-top:90px;}
    .main_txt .txt1:before {display:none;}
    .main_txt .txt1 {text-align: center;}
    .main_txt .txt1 .mdm {color:#fff; font-size:23px}
    .main_txt .txt2 {color:#fff; font-size:12px; line-height:13px; opacity:0.8; text-align: center;}
    .main_visual .bx-pager .bx-pager-item a {display:block; width:7px; height:7px; border-radius:7px; border:3px solid #fff;text-indent:-9999px;}
    .main_visual .bx-pager .bx-pager-item a.active {background:#fff; border:3px solid #fff;}   
    
    .gnb,
    .sub_tit_box .path,
    .f_logo,
    .go_top {display:none;}
	 
	.quick_block {display:block;}

    .con_wrap {background:#f5f5f5;}
    .mian_con_02 {border-top:0; padding:0;}
    .inner_box.t2 .desc {font-size:15px;}
    
    .search_area {padding:30px;}
    
    .footer_banner_area .flow_banner_box {width:80%;}
    .flow_ctrl_box a.back {left:10px;}
    .flow_ctrl_box a.next {right:10px;}
    .f_menu {text-align:center;}

    address {padding:20px 0;}
    address .address {padding-left:0; font-size:11px; text-align:center; letter-spacing:-0.05em;}
    .h_gap {width:5px;}

    .write_form li .th,
    .write_form li .td {width:100%; display: block;}
    .write_form li .th {line-height: 38px;}
    .write_form li .td {padding: 9px 10px 9px 0px; height:auto;}
    .write_form li .wd {width:25%;}
    .write_form li .td.em input,
    .write_form li .td.em select {width:30%;} 
    .write_form li .add {width:100%;}

    .info_form li .th,
    .info_form li.cont .th {width:50%;}
    .info_form li .th,
    .info_form li .td {padding-left:10px;}
    
    .pop_head {height:55px; line-height:55px; font-size:22px; padding:0 20px;}
    .pop_close {top:-3px; right:20px;}
    .pop_conts {padding:10px;}

    .search_form li .th,
    .search_form li .td {width:100%; display:block; height:40px; line-height:40px;}
    .cst {width:23%;}
    .cst.w3,
    .cst.w4 {width:49%;}
    .cst.w5 {width:75%;}
    .cst.w6  {width:23%;}
    .cst.w7 {width:49%;}
    .search_form .scbtn {position:relative; margin-top:20px; float:right;}
    .search_form .scbtn .btn_sch {height:45px; line-height:45px; font-size:22px;}

    .btn_sch.t3 {display:inline-block;}
	 .p_view {display:none;}
	 .m_view {display:block;}
}

@media screen and (max-width:640px) {
	.p_view {display:none;}
	.m_view {display:block;}
}

@media screen and (max-width:480px) {
	
    header h1 {padding:20px 0;}
    header h1 img {width:40%;}
    .layout {padding:0;}
    .layout.sub {padding:0 10px;}
    .m_menu {top:26px;}

    .mian_con_01 {padding:0;}
    .inner_box {padding:0; border:0;}
    .inner_box .more {display:none;}
    .inner_box span.tab {width:50%; border:0; background:#f5f5f5; height:38px; line-height:38px; font-size:16px; font-weight:800;}
    .inner_box span.tab.on {border:0;}
    .inner_box .tab_con {margin-top:10px; padding:0 20px 10px 20px;}
    .tbl1 tbody th a, .tbl1 tbody td {font-size:15px;}
    .tbl1 tbody th a {color:#252525;}

    .inner_box.t2 {padding-top:0;}
    .inner_box.t2 > ul > li {padding:20px 0;}
    .inner_box.t2 > ul > li:nth-child(2) {border-left: 4px solid #f5f5f5;}

    .inner_box .tit_box {display:none;}
    .gallery_thumb {margin-left:0; padding-top:0;}
    .gallery_thumb li {width:100%; padding-left:0;}
    .gallery_thumb li img {height:auto;}
    .gallery_thumb li:first-child {display:none;}
    .g_bg {left:0; width:100%; height:100%; display: block; background-size:cover;}
    .g_tit {margin:45% auto;}
    .g_tit p {font-size:25px; font-weight:700;}
    .g_tit p.day {font-size:18px; font-weight:400;}
    .con_wrap.m2 > li {padding-bottom:0;}
    .inner_box.t2.wd {text-align:center; padding-left:0; margin-bottom:10px;}
    .inner_box.t2.wd .reg {margin-left:0; padding-bottom:30px; padding-top:30px;}
    .inner_box.t2.wd .reg li p {padding-top:12px; font-size:15px;} 
    .inner_box.t2.wd .reg li:first-child {border-right: 1px solid #b8b8b8;}
    .inner_box.t2.wd .reg li img {width:60%;}
    .m48 {display:block;}

    .sub_tit_box .sub_tit {font-size:22px;}
    .gallery_list {margin-left:0;}
    .gallery_list li {width:100%; padding-left:0;}
    .gallery_list li img {width:100%}
    .btn_box_mo {display:block;}
    /*.bbs_tbl {display: block; overflow-x:auto;}*/
    .bbs_tbl thead th,
    .bbs_tbl tbody th, 
    .bbs_tbl tbody td {font-size:11px;}
    .bbs_tbl tbody th, 
    .bbs_tbl tbody td {height:37px;}
    .bbs_tbl tbody th {line-height:15px;}
    .bbs_tbl thead th {height:34px;}
    .btn_area a.type1 {width:70px; height:34px; line-height:34px; font-size:13px;} 
    .btn_area a.type4 {width:70px; height:34px; line-height:34px; font-size:13px;} 
    
    .paging > a {padding-left:0;}
    .paging span {padding: 0 10px;}
    
    .view_header .subject,
    .view_header .info {padding-left:10px; padding-right:10px;}

    .search_area {padding:16px 0;}
    .search_area select {width:120px; height:34px; font-size:13px;}
    .search_area input[type=text] {width:120px; height:34px;}
    .paging a.mo,
    .btn_area.mo{display:none;}
	 
    .paging span a {font-size:14px;}
    .f_menu li  {padding-left:9px;}
    .f_menu li a {font-size:14px; letter-spacing:-0.05em;}
    
    .btn_box {overflow: initial;}
    .rss {display:inline-block; margin-top: -20px; vertical-align: top;}
    .search_area .btn_search {width:76px; height:34px; line-height:34px;font-size:13px;}
    .agree_area .agree_tit span {display:block; font-size:13px; padding-top:5px;}

    .info_tbl {min-width:300px;}
    .search_box .search_tab_menu span.s_tab {font-size:18px; line-height:22px; padding-top:10px;}
    .m48_s {display:block;}

    .search_box .search_tab_con .search_wrap {padding:10px 10px 0;}
    .search_form li .th, .search_form li .td {height:auto;}
    .cst, 
    .cst.w1,
    .cst.w2,
    .cst.w3,
    .cst.w4,
    .cst.w5,
    .cst.w6,
    .cst.w7 {width:100%;}
    .cst.w1,
    .cst.w2,
    .cst.w4,
    .cst.w5,
    .cst.w7 {margin-left:0;}

    .cst {background: url(../images/arr_select.png) no-repeat 93% 50%;}
    .cst.w1,
    .cst.w2,
    .cst.w4,
    .cst.w5,
    .cst.w7 {border-top:0;}
    .btn_sch.t2 {margin-top:20px; float:right;}
    
    .g_box_board {font-size:10px;display:block; background:#8d8d8d; width:44px; height:21px; line-height:21px; margin:4px auto; border-radius:4px;  font-weight:300; color:#fff; text-align:center; letter-spacing:-0.05em;}
    .r_box_board {font-size:10px;display:block; background:#fe890c; width:44px; height:21px; line-height:21px; margin:4px auto; border-radius:4px;  font-weight:300; color:#fff; text-align:center; letter-spacing:-0.05em;}
    .b_box_board {font-size:10px;display:block; background:#1082d4; width:44px; height:21px; line-height:21px; margin:4px auto; border-radius:4px;  font-weight:300; color:#fff; text-align:center; letter-spacing:-0.05em;}
    
    .board_txt_navy{font-size:10px;}
    
    .pop_conts2 {padding:35px; background:#fff; border-radius:0 0 10px 10px; height:420px; overflow-y: auto;}
    
}

.paging_search {padding:40px 0; text-align:center;}
.paging_search > a {padding-left:6px;}
.paging_search span a {display:inline-block; vertical-align:top; width:28px; height:28px; line-height:28px; border:1px solid #bfbfbf; font-size:18px; color:#5a5a5a; margin:0 1px;}
.paging_search span a img {vertical-align:top;}
.paging_search span {display:inline-block; vertical-align:top; padding:0 16px; line-height:28px;}
.paging_search span a.on {background:#5d80b5; border-color:#5d80b5; color:#fff;}
