@charset "utf-8";

#accessibility-foot {position:absolute; visibility:hidden; overflow:hidden; width:0; height:0; font-size:0%;}
#accessibility {overflow:hidden; position:absolute;  top:0; width:100%; z-index:1000}
#accessibility a{display:block;overflow:hidden;height:1px;width:1px;margin:0 -1px -1px 0;font-size:0;line-height:0;text-align:center}
#accessibility a:focus, #accessibility a:hover, #accessibility a:active {width:auto;height:27px;margin:0;padding:12px 0 0 15px;background:#20262c;font-size:14px;font-weight:700;line-height:1;color:#fff;}
/* Layout */
.wrap {position:relative; margin:0 auto; width:1600px; min-width:1600px;}
.wrap:after {content:""; display:block; clear:both;}
#shadow_device {display:none; position:fixed; top:0; left:0; width:100%; height:100%; z-index:11; background:rgba(0,0,0,0.8);}
#touchArea {display:none; position:absolute; top:0; left:0; width:100%; height:100%; z-index:880;}
#topmenu {display:none; position:absolute;top:0; right:-250px; width:312px; height:100%; z-index:1000;background-color:#333;}
#header{position:relative;width:100%;height:74px;background:#fff;font-family:'Pretendard GOV Variable', sans-serif;}
#content {position:relative;width:100%;}
a:hover{text-decoration:underline;}
/* gnb */
.gnb{position:absolute;top:0;right:0;z-index:1;}
.gnb li{position:relative;float:left;}
.gnb li a{display:block;width:75px;height:74px;text-indent:-9999px;overflow:hidden;}
.gnb li a#search_open{background:#111 url('/base/imgs/cmmn/search_open.png') no-repeat 50%;}
.gnb li.sitemap a{background:#e83436 url('/base/imgs/cmmn/allmenu.png') no-repeat 50%;}
/* logo */
.logo {position:absolute;top:20px;left:50px;z-index:10;line-height:0;}
.logo a{display:inline-block;vertical-align:top;height:29px;padding:4px 15px 0;}
.logo a.cbfc{position:relative;margin-right:16px;padding:0;height:auto;}
.logo a.cbfc:before{position:absolute;top:0;right:-15px;content:'';display:block;width:1px;height:100%;background:#ddd;}
/* lnb */
#lnb {position:relative;top:0;margin:0 450px;}
#lnb ul#top1menu{display:flex;justify-content:center;}
#lnb .top2hover{min-width:20%;}
#lnb .top2hover .menu1th{display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;color:#000;text-align:center;letter-spacing:-0.05em;height:74px;}
#lnb .top2hover.mon .menu1th, #lnb .top2hover .menu1th.on, #lnb .top2hover .menu1th:hover {color:#e83436;}
#lnb .top2hover .menu1th:focus{outline-offset:-1px;}
#lnb .mon .menu1th:after{position:absolute;bottom:0;content:'';display:block;height:2px;width:78px;background:#e62b2d;}
#lnb .top2m{display:none;position:absolute;top:74px;left:calc(50% - 800px);z-index:1000;width:1600px;height:144px;text-align:center;}
#lnb .top2m ul{display:flex;align-items:center;justify-content:center;width:100%;height:100%;gap:5px;}
#lnb .top2m li a{display:flex;align-items:center;padding:1px 35px 0 25px;width:125px;height:45px;border:1px solid #d8d8d8;border-radius:5px;font-size:17px;color:#000;text-align:left;background:#fff url('/base/imgs/cmmn/dep2_arr.png') no-repeat 90% 50%;}
#lnb .top2m li.on > a, #lnb .top2m li a:hover {font-weight:500;color:#e62b2d;border-color:#e62b2d;background-image:url('/base/imgs/cmmn/dep2_arr_on.png');}
#lnb .top2m li a[target="_blank"] span{display:inline-block; width:14px; height:14px; margin:0 0 0 10px; background:url('/base/imgs/cmmn/blank_ico.png') no-repeat; vertical-align:-2px;}
#lnb .top2m ul ul{display:none;}
#lnb .top2m li.lnb43 a{width:auto}/* 충북마이스얼라이언스  메뉴크기조절 */
#menubg{display:none;width:100%;height:144px;position:absolute;top:74px;z-index:12;background:#f4f4f4;}
/* search */
#search{display:none;position:absolute;top:74px;right:0;z-index:11;width:100%;height:85px;background: #f7f7f7;}
#search .sBox{width: calc(50% - 205px);margin: 0 auto;}
#search .select{position:relative;margin: 19px auto;width: 100%;}
#search input[type="text"]{margin: 0 auto;font-family:'Noto Sans KR';font-size:16px;color:#787676;width:100%;height:46px;padding:5px 50px 5px 10px;border:0;border-radius: 7px;border:1px solid #d7d7d7;background:#fff;box-sizing:border-box;}
#search input[type="text"]::placeholder{color:#787676;}
#search .search_btn{position:absolute;bottom:3px;right:5px;height:40px;width:40px;text-indent:-9999px;overflow:hidden;background:url('/base/imgs/cmmn/search_btn.png') no-repeat 50%;}
#search #search_close{border-radius:5px;display:block;position:absolute;top:24px;right:27%;width:35px;height:35px;text-indent:-9999px;overflow:hidden;background:#4c525d url('/base/imgs/cmmn/m_close.png') no-repeat 50%;}
#topmenu{display:none;}
.h_m_mn{display:none;position:absolute;top:0;right:0;font-size:0;}
.h_m_mn a{display:inline-block;width:75px;height:74px;}
.h_m_mn a#btn_search{background:#111 url('/base/imgs/cmmn/search_open.png') no-repeat 50%;}
.h_m_mn a#open_mn{background:#e83436 url('/base/imgs/cmmn/allmenu.png') no-repeat 50%;}
.g_link ul{display:flex;}
.g_link li{flex:1;background:#fff;text-align:center;}
.g_link li a{display:block;font-size:15px;color:#555;line-height:45px;height:45px;border-left:1px solid #ddd;}
.g_link li:first-child a{border:0;}
#lnb_device {overflow-y:scroll; overflow-x:hidden; width:100%; z-index:1000;}
#lnb_device li{border-bottom:1px solid rgba(255,255,255,0.3);}
#lnb_device li:last-child{border:0;}
#lnb_device li a {display:block; padding:16px 60px 17px 20px;font-size:18px;color:#555;font-weight:400;}
#lnb_device li a span.blank{display:inline-block;margin:0 0 -1px 3px; width:14px; height:14px; background:url("/base/imgs/cmmn/blank_ico2.png") no-repeat;}
#lnb_device ul li{border:0;}
#lnb_device ul li a{position:relative;font-size:17px;font-weight:300;border-bottom:1px solid #ddd;}
#lnb_device ul li a:before{position:absolute;content:'';display:block;}
#lnb_device ul ul{display:none;padding:10px 25px 15px;background:#f1f1f1;}
#lnb_device ul ul li a{padding:6px 0 5px 10px; font-size:15px;border:0;}
#lnb_device ul ul li a:before{top:50%;left:0;margin-top:-2px;width:4px;height:4px;background:#8b8b8b;}
#lnb_device ul ul li a.on{color:#345aa0;}
#lnb_device ul ul ul{padding:10px 12px; margin:5px 11px 0; border-top:1px dotted rgba(255,255,255,0.15); border-bottom:1px dotted rgba(255,255,255,0.15);}
#lnb_device ul ul ul ul{margin:3px 7px 0 0;padding:1px 0 6px 7px;background:#052e53;}
#lnb_device .top2hover > a{position:relative; color:#fff;background:#485264;}
#lnb_device .top2hover > a.mobon{background:#345aa0;}
#lnb_device .top2hover > a.mobon:before{display:block;position:absolute;right:20px;top:20px;width:20px;height:20px;background:url('/base/imgs/cmmn/m_dep1_on.png') no-repeat 50%; content:'';}
#lnb_device .top2m > ul > li > a{background:#fff;}
#lnb_device .top2m > ul > li > a:before{top:50%;right:20px;margin-top:-9px;width:17px;height:17px;background:url('/base/imgs/cmmn/m_dep2_bg.png') no-repeat 50%;}
#lnb_device .top2m > ul > li.on > a{color:#345aa0;}
#lnb_device .top2m > ul > li.on > a:before{height:1px;margin:0;background:#c2c2c2;}
#m_close{position:absolute;top:0;left:-45px;width:45px;height:45px;background:#c40000;}
/* 푸터 */
#footer{width:100%; position:relative; margin:0 auto;background:#2b2b2b;padding:0 0 80px;font-family:'Pretendard GOV Variable', sans-serif;}
.footer_info{position:relative;padding:38px 0;border-bottom:1px solid #4f4f4f;overflow:hidden;}
.footer_info .f_logo{float:left;margin-top:5px;}
.footer_info ul{float:right;}
.footer_info ul li{float:left;margin-left:10px;}
.footer_info ul li a:focus{outline:1px dotted #9a9a9a;}
.footer_info ul li.more{margin-left:20px;}
.footer_info ul li.more a{display:block;font-size:16px;color:#000;line-height:39px;height:40px;padding:0 20px;background:#9a9a9a;border-radius:30px;}
.footer_info ul li.more a:after{content:'';display:inline-block;width:7px;height:11px;background:url('/base/imgs/cmmn/f_sns_arr.png') no-repeat 50%;vertical-align:top;margin:14px 0 0 10px;}
.footer_info ul li.more a:hover{transition:all .4s;background:#fff;}
.footer_adr{color:#9a9a9a;font-size:15px;font-weight:300;letter-spacing:0;margin-top:38px;}
.footer_adr address{font-style:normal;font-weight:400;font-size:16px;margin-bottom:5px;}
.footer_adr address span{margin-left:30px}
#footer .go-top{position:absolute;top:150px;right:0;}
@keyframes move_scroll{
	0% {bottom:40%;}
	50% {bottom:0;}
    100% {bottom:40%;}
}
@media all and (max-width:1600px) {
	.wrap{width:96%; min-width:96%;}
	.logo{left:20px;}
	#lnb{margin:0 150px 0 420px;}
	#lnb .top2m{left:-420px;width:100vw;}
}
@media all and (max-width:1280px) {
	.gnb, #lnb{display:none;}
	.h_m_mn{display:block;}
	#search #search_close{width:75px;height:74px;top:-74px;right:75px;}
	#lnb ul#top1menu{margin: 0 170px 0 250px;}
	#search .sBox{width: calc(50% - 1px);}
}
@media all and (max-width:1024px) {
	.gnb_top, .gnb1, .gnb2, .footer_info ul{display:none;}	
	#header{height:90px;background:#fff;}
	.logo{position:absolute;top:28px;left:3%;}
	.h_m_mn{top:25px;right:3%;}
	.h_m_mn a{width:41px;height:41px;}
	.h_m_mn a#open_mn{margin-left:8px;background:#003d5f url('/base/imgs/cmmn/m_open.png') no-repeat 50%;}
	#search{top:90px;}
	#search #search_close{top:-65px;right:3%;margin-right:49px;width:41px;height:41px;}
	#footer{padding:0 0 30px;}
	.footer_info{padding:26px 0 20px;}
	.footer_adr{margin-top:20px;}
	.footer_adr address span{margin-left:10px;}
	#footer .go-top{top:-45px;}
}
@media all and (max-width:640px) {
	#header{height:65px;}
	.logo{top:0;display:flex;align-items:center;gap:12px;max-width:calc(94% - 110px);height:100%;}
	.logo a{margin:0;padding:0;display:inline-flex;align-items:center;height:80%;}
	.logo img{height:auto;max-width:100%;}
	.logo a.cbfc{margin:0;}
	.logo a.cbfc:before{right:-6px;top:25%;height:50%;}
	.h_m_mn{top:13px;}
	#search{top:65px;}
	#search .sBox{width:70%;}
	#search #search_close{top:-52px}
	.footer_adr{font-size:14px;}
}
@media all and (max-width:380px) {
	#topmenu{width:calc(100% - 45px);}
}
/*배너모음*/
.banner_zone {position: relative; padding:15px 0 0 0}
.banner_zone .banner_list ul li a img {margin: 0 10px;border: 1px solid #ddd;width:222px;height:64px;}
.banner_zone .banner_list ul li a{display: inline-block;line-height: 0;font-size: 0;margin: 1px;}
.banner_zone h2{position: absolute;top: 34px;left:13px;color: #fff;}
.banner_zone .control{position: absolute;left: 120px;top: 42px;width: 100px;}
.banner_list{left:192px;}
.banner_zone .control ul li {float: left;line-height: 0;font-size: 0;margin-right: 5px;}

@media all and (max-width:768px) {
	.banner_zone {display:none}
}