@charset "utf-8";

@import url("common.css");
@import url("main_2026.css");
@import url("board.css");
@import url("font-awesome.min.css");
/* 1. Noto Sans KR 불러오기 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100..900&display=swap');

/* 2. Paperozi 폰트 등록 */
@font-face {
    font-family: 'Paperozi';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-1Thin.woff2') format('woff2');
    font-weight: 100;
    font-display: swap;
}
@font-face {
    font-family: 'Paperozi';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-2ExtraLight.woff2') format('woff2');
    font-weight: 200;
    font-display: swap;
}
@font-face {
    font-family: 'Paperozi';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-3Light.woff2') format('woff2');
    font-weight: 300;
    font-display: swap;
}
@font-face {
    font-family: 'Paperozi';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-4Regular.woff2') format('woff2');
    font-weight: 400;
    font-display: swap;
}
@font-face {
    font-family: 'Paperozi';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-5Medium.woff2') format('woff2');
    font-weight: 500;
    font-display: swap;
}
@font-face {
    font-family: 'Paperozi';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-6SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-display: swap;
}
@font-face {
    font-family: 'Paperozi';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-7Bold.woff2') format('woff2');
    font-weight: 700;
    font-display: swap;
}
@font-face {
    font-family: 'Paperozi';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-8ExtraBold.woff2') format('woff2');
    font-weight: 800;
    font-display: swap;
}
@font-face {
    font-family: 'Paperozi';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-9Black.woff2') format('woff2');
    font-weight: 900;
    font-display: swap;
}

/* 3. 일반 글자는 Noto Sans KR 적용 */
body, p, div, span, li, a {
    font-family: 'Noto Sans KR', sans-serif;
}

/* 4. 굵은 글자(strong, b 태그 및 제목 태그)는 Paperozi 적용 */
strong, b, h1, h2, h3, h4, h5, h6 {
    font-family: 'Paperozi', sans-serif !important;
}

span.title-bullet {width: 20px;height: 20px;background:url(../images/blue-bullet.png) center left no-repeat;display: inline-block;margin-right: 10px;}

html, body {
    overflow-x: hidden;
}
/* skip navi to content */
.skip-nav button{position:absolute; top:-9999em;z-index:9999;width:100%;background:#475470;font-size:1.3em;font-weight:bold;color:#fff;text-align:center; height: 40px; line-height: 40px;}
.skip-nav button:hover,.skip-nav button:active,.skip-nav button:focus{top:0;color:#fff}

/*wrap*/
#wrap{width:100%;margin:0;padding:0; border-top: 2px solid #F37000;}

#sub-container{ max-width: 1420px; margin: 0 auto; width: 100%;}
#sub-content{position:relative;width:100%;margin:0 auto;padding-bottom:40px; display: flex;}
#sub-content .content-body{flex: 1}

#sub-content .content-body p{font-size:16px;letter-spacing:-1px;}

/*topmenu*/
#header{ height: 110px;}
div.topmenu{ overflow:hidden; padding:2px 10px; margin:0;background-color:#959595;}
div.topmenu ul.fl{ float:left;}
div.topmenu ul.fr{ float:right;}
div.topmenu ul li{ display:inline-block;background:url(../images/bg-top-line.gif) right center no-repeat;   padding:0 10px 0 5px;}
div.topmenu ul li.none{  padding-right:0; background:none;}
div.topmenu ul li a{ color:#fff; font-family:"돋움", Dotum, arial, sans-serif; font-size:12px;}

/*topmenu 전체메뉴*/
div.topmenu ul.fl li{width:120px;text-align:center;}
.topmenu > .topAllMenu{width:100%;position:absolute;top:29px;left:0;background-color:#959595;z-index:10000;padding:10px 0 20px 0;display:none;}
.topmenu > .topAllMenu > ul > li{float:left;background:none;margin-right:5px;}
.topmenu > .topAllMenu > ul > li > ul > li{display:block;width:115px;background:none;letter-spacing: -.009em}
.topmenu > .topAllMenu > ul > li:first-child{padding-left:20px;width:100px;}
.topmenu > .topAllMenu > ul > li > ul.floL{width:150px;}
.topmenu > .topAllMenu > ul > li > ul.floL >li{float:left;width:60px;}

/*확대,축소보기*/
.screen-size{position:absolute;top:0;right:295px;height:29px}
.screen-size > button{float:left;height:29px;overflow:hidden;background:url(../images/zoom_sprite_icon.png) left top no-repeat}
.screen-size .plus{width:35px; background-position:0 0}
.screen-size .plus:hover{background-position:0 -29px}
.screen-size .minus{width:35px; background-position:-35px 0}
.screen-size .minus:hover{background-position:-35px -29px}
.screen-size .default{width:33px;background-position:-70px 0}
.screen-size .default:hover{background-position: -70px -29px}

/*gnb-top*/
/*.gnb_top { border-top: 10px solid #F37000;}*/
.gnb_top_icon { max-width: 1440px; width: 100%; margin: 0 auto; justify-content: right; display: flex;}

/*gnb-area*/
.gnb-area{ position: relative; width:100%; margin:0 auto;}
.gnb-area:has(#menu-gnb:hover)::before { opacity: 1;}
.gnb-area:after, .clearfix:before, .clearfix:after{content:"";display:block;clear:both}
.gnb-area-logo{float:left}
.gnb-area-logo a{display:block;width:194px;height:66px;background:#fff url(../images/hs_ci.png) no-repeat;overflow:hidden;text-indent:-9999px}
.search-area{ position: absolute; background: #ffffff; height: 180px; top: 110px; width: 100vw; margin-left: calc(-50vw + 50%); box-shadow: 0 20px 25px -10px rgba(0, 0, 0, 0.4); border-top: 1px solid #ddd; z-index: 9999; }
.search-input-area{ display: flex; justify-content: center; align-items: center;}
.search-box{ border: 2px solid orange; border-radius: 30px; width: 500px; display: flex; justify-content: space-between; height: 50px; align-items: center; margin-top: 57px;}
.search-input{ height: 46px; padding: 10px 10px 10px 0; margin-left: 20px; width: 80%;}
.search-btn{ height: 46px; background: unset; margin-right: 20px;}
.search-btn > img { width: 100%; height: 100%}

.search-sub-area {display: flex; justify-content: center; margin-top: 10px;}
.search-sub-text {font-size: 12px; color: gray;}
.search-sub-text > span {margin-right: 5px;}

.search-close{
    position: relative;
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 50%;
    background: #F37000;
    cursor: pointer;
}

.search-close span{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 14px;
    height: 2px;
    background: #fff;

    transform-origin: center;
}

.search-close span:first-child{
    transform: translate(-50%, -50%) rotate(45deg);
}

.search-close span:last-child{
    transform: translate(-50%, -50%) rotate(-45deg);
}
/*.search-area-hotlist{float:right}*/

/*searchbox*/
.btn-m-search{display:none}
.search-area input,.search-area select{border:none;}
.blue-box{border:1px solid #92bdf2;padding:5px 10px;/*width:50%*/;line-height:25px;}
.search-area input.btn-search{float:right;display:inline-block;width:25px;height:25px;background:url(../images/btn-search.gif) 0 0 no-repeat;text-indent:-9999px;}


/*모바일용 버튼*/
.btn-m-search,.m-btn{display:none}

/*GNB*/
/*#gnb { display: flex; position: absolute; width: 100%; max-width: 1440px; height: auto;}*/
#gnb { display: flex; position: absolute; z-index: 9999; background: #ffffff; width: 100vw; margin: 30px 0 0 0;}
.gnb-section{ display: flex; width: 100%; max-width: 1420px; height: auto; margin: 0 auto; padding: 0 20px; }
/*#gnb:hover {    box-shadow: 0 10px 15px -8px rgba(0,0,0,0.25); }*/

/*#gnb:has(#menu-gnb > li > a:hover){ box-shadow: 0 20px 25px -10px rgba(0,0,0,0.4);}*/
/*#gnb:has(.sub-menu:hover){ box-shadow: 0 20px 25px -10px rgba(0,0,0,0.4);}*/

.gnb:after{content:""; display:block; clear:both;}

/*.gnb > li > a{padding:15px 0px 13px 10px; border:0;  font-size:1.333em; color:#5c5959; line-height:1; letter-spacing:-1px; text-align:center; font-weight:600}*/
.gnb > li.menu-item-97 > a{background:none}
.gnb > li.active > a{/*border-bottom:3px solid #2296ef;*/ color:#5c5959;}
.gnb > li > ul{width:140px; padding:10px 0 0 0; display: flex; flex-direction: column; margin-top: 10px;}
.gnb > li > ul > li {margin: 5px 0;}
.gnb > li > ul > li > a{display:block; font-size:1em; letter-spacing:-1px;font-weight:bold}
.gnb > li > ul > li > a:hover{ border-radius: 30px; background: rgba(243, 112, 0, 0.2); color: #F37000;}
.gnb > li > ul > li > a > span{display:block;}
.gnb > li > ul > li > ul{/*display:none;*/display:none; }

#menu-item-98 .sub-menu{left:30px;}
#menu-item-102 .sub-menu{left:30px; width:150px;}

#menu-gnb-container {width: 100%; display: flex;margin: 0 40px 0 60px;}
#menu-gnb { display: flex; justify-content: space-around; width: 100%;}

#menu-gnb > li{ height: 47px; line-height: 47px; width: calc(100% / 7); text-align:center; display: flex; flex-direction: column; align-items: center;}
#menu-item-7296 {width: 16% !important;}
#menu-gnb > li > a{font-size:1.35em;font-weight:600;color:#272727;letter-spacing:-1px;font-family: "Paperozi";}
#menu-gnb > li > a:hover{color:#F37000;}

/*.desktop-search {line-height: 47px; margin-right: 30px; cursor: pointer;}*/
.desktop-menu {line-height: 47px;cursor: pointer;}
.header-icon {line-height: 47px;cursor: pointer;margin: 0 5px;}

/*모바일용 bar*/
.gnb-bar{display:none;}

/*LNB*/
#lnb{ float:left;width:250px;background:#fff;margin: 40px;}
.lnb h2{width:200px;height:80px;line-height:80px;font-size:1.42em; color:#fff; font-weight:600;text-align:center;background:url(../images/lnb_bg.png) no-repeat 100% center}
.lnb h2 span{display:block; font-size:0.5em; color:#8e8e8e; font-weight:600;}
.lnb ul{/*margin-bottom:10px; border-top:2px solid #272727;*/ border-bottom:1px solid #c2c2c2}
.lnb ul li{position:relative; border-bottom:1px solid #dedede;/*border-right:1px solid #c2c2c2;border-left:1px solid #c2c2c2*/}
.lnb ul li a:hover{color:#855222}
.lnb ul li:last-child{border-bottom:0;}
.lnb ul li a img{display:none; position:absolute; top:0; right:-14px;}
.lnb ul li a{display:block; height:50px; line-height:50px; padding:0 0 0 15px; font-size:1.12em; color:#272727;font-weight:600;font-family: "Paperozi";}
.lnb ul li ul{border:none; display:none}
.lnb ul li ul li{border:0}
.lnb ul li ul li a{height:23px; line-height:23px; padding:0 0 0 15px; background:none;font-size:1em}
.lnb ul li ul li.current_page_item > a{background:none; color:#855222; }
.lnb ul li ul li.current_page_item > a::after{background:none; content:"";}
.lnb .current_page_parent > ul{display:block !important; margin:0;background:#fbfbfb;border-top:1px solid #c2c2c2;padding:10px 0}
.lnb .current_page_parent > ul li a{padding:3px 0 3px 15px;}
.lnb .current_page_parent > a{color:#855222 !important;}
.lnb .current_page_parent > a::after{display:block;width:14px;position: absolute;top: 0;right: -14px; color:#855222;}
.lnb .current_page_parent > a{color:#855222 !important;}
.lnb .current_page_item > a{color:#855222;background: #fdf5e7;}
.lnb .page-item-2386{display:none;}
.lnb .active > a{background:#855222 url(../images/common/arr1_on.png) no-repeat 97% center !important; color:#855222 !important;}
.lnb .active > a::after{content:'+'; display:block;background:url(../images/bg/bg_lnb_on.gif) no-repeat 100% center; width:14px;position: absolute;top: 0;right: -14px; color:#1B73C4;}

/* LNB (Left Navigation Bar) - 신규 그라데이션 디자인으로 완전 대체, 클래스별 한 줄 압축 */
.lnb { background: linear-gradient(to bottom, #ef6c25, #5d63cd); border-radius: 20px; padding-right: 15px; padding-bottom: 20px; }
.lnb .current_page_parent > ul { background: none; }
.widget_nav_menu { margin: 0; padding: 0; list-style: none; }
.widget_nav_menu h2 { color: #ffffff; text-align: center; padding: 0; margin: 0; font-size: 1.875em; font-weight: bold; background: none; }
.widget_nav_menu > div { background: #ffffff; border-radius: 20px; margin-left: -15px; padding: 10px 20px; border: 1px solid #e0e0e0; }
.widget_nav_menu ul { list-style: none; padding: 0; margin: 0; }
.widget_nav_menu > div > ul > li { border-bottom: 1px solid #eaeaea; }
.widget_nav_menu > div > ul > li:last-child { border-bottom: none; }
.widget_nav_menu > div > ul > li > a { display: flex; justify-content: space-between; align-items: center; padding: 0px; text-decoration: none; color: #222222; font-weight: 500; font-size: 1.3rem; }
.widget_nav_menu > div > ul > li.current-menu-item > a, .widget_nav_menu .current-menu-ancestor > a { background-color: #fff; color: #de4f18; padding: 0px 10px; margin: 0px -10px; border-radius: 4px; font-family: 'Paperozi' !important; }
.widget_nav_menu > div > ul > li.current-menu-item > a::after, .widget_nav_menu .current-menu-ancestor > a::after { content: '➔'; background: #de4f18; color: #ffffff; border-radius: 50%; width: 24px; height: 24px; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; top: 12px; right: 0px;}
.widget_nav_menu .sub-menu { list-style: none; padding: 4px 0 16px; margin: 0 -10px; }
.widget_nav_menu .sub-menu li { border-bottom: none; }
.widget_nav_menu .sub-menu li > a { display: block; padding: 14px 16px; margin: 6px 0; border-radius: 10px; background-color: #f4f4f4; color: #555555; font-weight: 500; font-size: 1rem; text-decoration: none; }
.widget_nav_menu .sub-menu li.current-menu-item > a { background-color: #fcf4e8; color: #de4f18; font-weight: bold; }



/*top-banner*/
.sub-header-image .banner-title {color: #fff;font-size: 30px;text-align: center;font-weight: 500;top: 30%;position: relative;}

/*location*/
.location{position:absolute;top:45px;right:0}
.location p{float:left;line-height:30px;margin-right:23px;font-size: 0.9em;}
.socal{float:left;}
.socal li{float:left;margin-left:6px;}
.socal .fb{width:30px;height:30px;background:url(../images/ico_sprite.png) 68.9% 0 no-repeat;display:block;overflow:hidden;text-indent:-9999px}
.socal .fb:hover{width:30px; height:30px;background:url(../images/icon_fb_on.gif) 0 0 no-repeat}
.socal .tw{width:30px;height:30px;background:url(../images/ico_sprite.png) 61.45% 0 no-repeat;display:block;overflow:hidden;text-indent:-9999px}
.socal .tw:hover{width:30px; height:30px;background:url(../images/icon_twt_on.gif) 0 0 no-repeat}
.socal .gg{width:30px;height:30px;background:url(../images/ico_sprite.png) 76.4% 0 no-repeat;display:block;overflow:hidden;text-indent:-9999px}
.socal .gg:hover{width:30px; height:30px;background:url(../images/icon_gp_on.gif) 0 0 no-repeat}

/* -----------------------------------------------------------------------------컨텐츠 -----------------------------------------------------------------------------*/

/*텍스트 타입*/
h3{margin:50px 0;color:#272727;font-size:2.125em;font-weight:bold;justify-self: center;}
h4{color:#454545;font-size:1.5em;font-weight:600}
h4:first-child{padding-top:0}
h4.sub-tit{font-size:1.3em;margin-bottom:2px;padding:0}
h5{font-size:1.05em;font-weight:bold;line-height:20px}

/* 기본 블럿 */
.blut-s > li{margin-left:7px;padding:2px 0 2px 10px;background:url(../images/blut-s.png) no-repeat 0 10px}
.blut-list > li{margin:30px 0 0 10px;padding-left:7px;background:url(../images/blut-s.png) no-repeat 0 7px}

/* 소개*/
.ggd-intro .f-img{float:left;margin:0 20px 0 0}
.ggd-intro p{line-height:2em}
.ggd-intro .h4_txt{margin-bottom:20px;color:#0084cc;font-size:1.57em;font-weight:600}
.ggd-intro .txt-right{text-align:right}
.ggd-intro .txt-right .b{font-size:1.16em}
.ggd-intro-sec{margin-bottom:40px}
.ggd-intro-sec:before,.ggd-intro-sec:after{clear:both;content:' ';display:block;}
.ggd-intro-seclist li{margin:5px 0}


.ggd-intro-sec h5.bg-tit {float:left;width:70px;height:37px;padding-left:22px;background:url(../images/bg-vision.png) no-repeat;background-position:-172px -280px;line-height:37px !important;color:#fff;font-weight:600;font-size:1.24em !important}
.ggd-intro-sec h5.bg-tit1{width:80px;padding-left:10px}
.ggd-intro-sec .vision-dd{float:right}
.ggd-intro-vision li:after{content:"";display:block;clear:both}
.ggd-intro-vision .vision-dd li{float:left;width:147px;height:184px;line-height:1.7em;padding:10px;margin-right:5px;background:url(../images/bg-dd.png) no-repeat}
.ggd-intro-vision .vision-dd li strong{display:block;margin:10px 0;text-align:center;font-size:1.43em;font-weight:600}
.ggd-intro-vision .bg-txt{height:60px;padding-top:10px;background:url(../images/bg-txt.png) no-repeat 100% 0;color:#fff;text-align:center;font-weight:600;font-size:1.5em;margin-bottom:20px}
.mission-dd li{float:left;margin:0 5px;height:59px;line-height:59px;text-align:center;font-size:1.24em}
.mission-dd li.mission-dd1{width:215px;margin-left:15px;background:url(../images/bg-mbox1.png) no-repeat;font-weight:bold}
.mission-dd li.mission-dd2{width:216px;background:url(../images/bg-mbox2.png) no-repeat;font-weight:bold}
.mission-dd li.mission-dd3{width:222px;background:url(../images/bg-mbox3.png) no-repeat;font-weight:bold}
.dd-box {float:right;width:80%;padding:25px 20px 15px;margin-bottom:15px;border:1px solid #e1e1e1}
.dd-box h5{float:left;width:120px;font-weight:600;font-size:1.24em !important}
.dd-box .blut-s{float:right;width:80%}
.dd-box .blut-s li{float:left;width:40%;padding-left:10px;margin:0 0 10px;background:url(../images/blut-s.png) no-repeat 0 8px;line-height:1.6em}
.ggd-intro h4{color:#454545}

/*연혁*/
.ggd-history dl{padding:24px 0;border-bottom:1px dotted #e5e5e5}
.ggd-history dt{display:table-cell;padding:0 30px;font-size:1.71em;font-weight:600;text-align:center}
.ggd-history dd{display:table-cell;text-align:left}
.ggd-history dd span{display:inline-block;width:85px;margin-left:-90px;color:#9f9f9f;font-weight:600;font-size:1.12em}
.ggd-history dd li{margin:10px 0 10px 146px}

/* 경영공시 */
.ggd-manage{position:relative}
.ggd-manage img{position:absolute;top:10px;right:0}
.ggd-manage-list li{margin:10px 0 13px 20px;list-style-type:decimal}
.ggd-manage .title{margin:40px 0 10px;font-size:1.2em;font-weight:600}
.ggd-manage h4{margin:10px 0;color:#454545;font-size:1.24em;font-weight:600}
.ggd-manage .down-list li{float:left;margin:0 20px 10px 0}
.ggd-manage-sec{margin-bottom:30px}
.ggd-manage .dltype dt{display:table-cell;width:20%;padding:7px 0;background-color:#f9f9f9;text-align:center;border-top:1px solid #e1e1e1;border-left:1px solid #e1e1e1}
.ggd-manage .dltype dd{display:table-cell;width:312px;padding:7px 10px;border-top:1px solid #e1e1e1;border-left:1px solid #e1e1e1;border-right:1px solid #e1e1e1}
.ggd-manage .dltype dd a{display:block;}
.ggd-manage .dltype dt.b-last, .dltype dd.b-last{border-bottom:1px solid #e1e1e1}

.ggd-em-intro h3{margin:0 0 20px;font-size:1.43em;font-weight:600}
.ggd-em-intro p{margin-bottom:20px;line-height:1.8;font-size:1em}
.ggd-em-intro p span{color:#0084cc;font-weight:600}

/* 부패/비윤리 경영 신고마당 */
.ggd-corruption{margin-top:40px}
.ggd-corruption .skybluebox{text-align:center;font-weight:600;font-size:1.24em;line-height:1.8em}
.ggd-corruption h3{margin:50px 0 20px;font-size:1.43em;font-weight:600}
.ggd-corruption li{margin:10px 0 10px 20px;list-style-type:decimal}
.ggd-corruption span{text-decoration:underline;/*color:#0084cc*/}


/* 조직도 */
.ggd-org{margin-left:90px;background:url(../images/bg-org1.png) no-repeat 100px 49px}
.ggd-org .org-box{display:inline-block;width:190px;height:40px;background-color:#fff;line-height:40px;text-align:center;font-size:1em;font-weight:600;color:#474747}
.ggd-org .org-box1{display:inline-block;width:136px;height:40px;background-color:#fff;line-height:40px;text-align:center;font-size:1em;color:#474747}
.ggd-org .org-h1{margin:0 29% 72px;border:2px solid #0084cc}
.ggd-org .org-h2-1{border:2px solid #119c72}
.ggd-org .org-h2-2{border:2px solid #74af39;margin-left:10%}
.ggd-org .org-h3{margin-top:40px;border:2px solid #ddd}

.ggd-org .org-box-left{width:195px;margin-right:24%}
.ggd-org .org-box-left > ul > li{margin-left:30px}
.ggd-org .org-box-right{width:290px}
.ggd-org ul > li{float:left;width:50%}
.ggd-org ul > li > ul > li > ul > li{float:none}
.ggd-org ul.org-h3-list{margin-top:10px}
.ggd-org ul.org-h3-list li{width:195px;margin:5px 0 5px 15px;list-style-type:square;font-size:0.93em;color:#666;letter-spacing:-1px}
.ggd-org ul:after{content:"";display:block;clear:both}

/*직원 현황 */
/*.ggd-sports-org.mt40{margin-top:40px}*/
.ggd-sports-org ul{float:left;width:49%;height:223px;padding:15px;margin-right:2%;margin-bottom:15px;background:url(../images/bg-orgul.png) repeat-x 0 100%;border:1px solid #ddd;box-sizing:border-box}
.ggd-sports-org ul:nth-child(2n){margin-right:0}
.ggd-sports-org:after{content:"";display:block;clear:both}
.ggd-sports-org ul li span{font-weight:600}
.ggd-sports-org ul li span.task{display:block}

.ggd-sports-org2 .h2_copy{margin-bottom:30px;font-weight:1.14em;font-weight:600}
.ggd-sports-org2 ul{float:left;width:49%;height:105px;padding:15px;margin-right:2%;margin-bottom:2%;background:url(../images/bg-orgul.png) repeat-x 0 100%;border:1px solid #ddd;box-sizing:border-box}
.ggd-sports-org2 ul:nth-child(odd){margin-right:0}
.ggd-sports-org2:after{content:"";display:block;clear:both}
.ggd-sports-org2 ul li{text-indent:-35px;padding-left:35px}
.ggd-sports-org2 ul li span{font-weight:600}

/*임원 현황 */
.exec-details {
    float: left;
    width: 48%;
    height: 155px;
    padding: 15px;
    margin-right: 2%;
    margin-bottom: 2%;
    background: url(../images/bg-orgul.png) repeat-x 0 100%;
    border: 1px solid #ddd;
    box-sizing: border-box;
}
.exec-details img {float: left;}
.exec-details ul {margin-left: 120px;}


/* 윤리경영 비전체계 */
.m-height{min-height:560px;}
.ggd-ethical-management{position:relative;/*float:left;height:500px*/}
.ggd-ethical-management span.bg{display:block;margin:136px 250px;width:266px;height:275px;background:url(../images/bg-vision.png) no-repeat;background-position:0 0}
.ggd-ethical-management dt{margin-left:20px;width:168px;height:37px;background:url(../images/bg-vision.png) no-repeat;line-height:37px;text-align:center;font-size:1.14em;font-weight:600;color:#fff}
.ggd-ethical-management dd{margin-top:15px;text-align:center;color:#000;font-size:0.93em;}
.ggd-ethical-m1{position:absolute;top:-97px;left:304px}
.ggd-ethical-m1 > dt{margin-left:0;background-position:-270px 0}
.ggd-ethical-m1 > dd{width:168px}

.ggd-ethical-m2{position:absolute;top:18px;left:34px}
.ggd-ethical-m2 > dt{background-position:-270px -40px}
.ggd-ethical-m2 > dd{width:200px}

.ggd-ethical-m3{position:absolute;top:18px;right:34px}
.ggd-ethical-m3 > dt{background-position:-270px -80px}
.ggd-ethical-m3 > dd{width:200px}

.ggd-ethical-m4{position:absolute;top:189px;left:34px}
.ggd-ethical-m4 > dt{background-position:-270px -120px}
.ggd-ethical-m4 > dd{width:200px}
.ggd-ethical-management .txt_c1{color:#ff1e53}

.ggd-ethical-m5{position:absolute;top:189px;right:34px}
.ggd-ethical-m5 > dt{background-position:-270px -160px}
.ggd-ethical-m5 > dd{width:200px}

.ggd-ethical-m6{position:absolute;top:348px;left:112px}
.ggd-ethical-m6 > dt{margin-left:190px;background-position:-270px -200px}
.ggd-ethical-m6 > dd{width:600px}
.ggd-ethical-m6 > dd dt{margin-left:0;margin-right:5px;width:180px;height:30px;line-height:30px;background:#eaeaea;color:#000}
.ggd-ethical-m6 > dd ul li{float:left}
.ggd-ethical-m6 > dd ul li dd{width:180px}

/* 윤리경영 3대 추진전략 */
.ggd-ethical-management3{margin:0 40px;padding-top:25px;/*height:862px*/}
.ggd-ethical-management3 h4{padding:0 !important;margin-top:20px;width:261px;height:37px;margin-left:45px;background:url(../images/bg-vision.png) no-repeat;line-height:37px;text-align:center;font-size:1.14em !important;font-weight:600;color:#fff !important;}
.ggd-ethical-management3 .ggd-em3{float:left;width:50%}

.ggd-ethical-management3 h4.ggd-em3-tit1{float:left;margin-top:-18px;background-position:0 -280px}
.ggd-ethical-management3 h4.ggd-em3-tit2{float:left;margin-top:-18px;background-position:0 -320px}
.ggd-ethical-management3 .ggd-em3-1 ul{padding:40px 0 0;height:475px;border:1px solid #e2e2e2}
.ggd-ethical-management3 .ggd-em3-1 ul li{height:56px;padding:63px 40px;color:#000;line-height:1.6em;border-bottom:1px dotted #e5e5e5;letter-spacing:-0.5px}
.ggd-ethical-management3 .ggd-em3-1 ul li.first{padding:38px 40px 40px}
.ggd-ethical-management3 .ggd-em3-1 ul li.second{padding:60px 40px 48px}
.ggd-ethical-management3 .ggd-em3-1 ul li.b-last{border-bottom:0}
.ggd-ethical-management3 .ggd-em3-2 ol{padding:40px 0 0;height:475px;border-top:1px solid #e2e2e2;border-right:1px solid #e2e2e2;border-bottom:1px solid #e2e2e2}
.ggd-ethical-management3 .ggd-em3-2 ol li{padding:6.5px 0 6.4px 50px;list-style-position: inside;list-style-type:decimal}
.ggd-ethical-management3 .ggd-em3-2 ol li.bt-brd{padding-bottom:30px;margin-bottom:30px;border-bottom:1px dotted #e5e5e5}
.ggd-ethical-management3 .tit_num{float:left;margin:0 10px 30px 0;width:48px;height:56px;background:url(../images/bg-vision.png) no-repeat;background-position:-270px -240px;text-align:center;line-height:56px;color:#fff;font-size:2.14em}
.ggd-ethical-management3 .txt{display:block;padding-top:17px}
.ggd-ethical-management3 .txt1{display:block;padding-top:7px}
.ggd-ethical-management3:after{content:"";display:block;clear:both}

/* 윤리경영 로드맵 */
.ggd-ethical-management4:after{content:"";display:block;clear:both}
.ggd-ethical-management4{padding-top:5px}
.ggd-ethical-management4 h4{width:232px;height:65px;padding:16px 0 0 0 !important;background:url(../images/bg-vision.png) no-repeat;line-height:1.6em;text-align:center;font-size:1.14em !important;font-weight:600;color:#fff !important}
.ggd-ethical-management4 h4 span{display:block;font-size:0.93em}
.ggd-em4-1 h4{background-position:-440px 0}
.ggd-em4-2 h4{background-position:-440px -90px}
.ggd-em4-3 h4{background-position:-440px -180px}

.ggd-ethical-management4 > ul > li{float:left;width:232px;margin-right:40px}
.ggd-ethical-management4 > ul > li.ggd-em4-1{margin-top:80px}
.ggd-ethical-management4 > ul > li.ggd-em4-2{margin-top:40px}
.ggd-ethical-management4 > ul > li.ggd-em4-3{margin-right:0}
.ggd-ethical-management4 > ul > li > dl{margin-top:-10px;padding-top:55px;background:url(../images/bg-linetit.png) no-repeat 50% 0}
.ggd-ethical-management4 > ul > li > dl dt{padding:16px 0;background:#f2f2f2;border:1px solid #e1e1e1;text-align:center;color:#000;font-size:1.24em;font-weight:600}
.ggd-ethical-management4 > ul > li > dl dd{padding:12px;border:1px solid #e1e1e1;border-top:0;text-align:center;color:000;font-weight:600}
.ggd-ethical-management4 > ul > li > dl dd ul{margin-top:12px;padding-top:20px;padding-left:13px;border-top:1px dotted #e5e5e4}
.ggd-ethical-management4 > ul > li > dl dd li{padding-left:10px;margin-bottom:20px;background:url(../images/blut-s.png) no-repeat 0 8px;line-height:1.6em;text-align:left;font-weight:normal;color:#666}

/* 윤리경영 조직도 */
.ggd-ethical-management5{position:relative;padding-top:5px;height:550px;background:url(../images/bg-org2.png) no-repeat 90px 60px}
.ggd-ethical-management5 .org-box{display:inline-block;width:190px;height:60px;background-color:#fff;line-height:60px;text-align:center;font-size:1em;font-weight:600;color:#474747}

.ggd-ethical-management5 .org-box1{display:inline-block;width:195px;height:48px;background-color:#fff;padding-top:12px;text-align:center;font-size:1em;color:#474747}
.ggd-ethical-management5 .org-h1{margin-left:290px;margin-bottom:102px;border:2px solid #0084cc}
.ggd-ethical-management5 .org-h2-1{margin-left:290px;padding-top:12px;height:48px;line-height:1.4em;border:2px solid #119c72}
.ggd-ethical-management5 .org-h2-1 span{display:block;font-size:0.93em}
.ggd-ethical-management5 .org-h2-2{position:absolute;top:80px;right:6px;border:2px solid #74af39;margin-left:47px}
.ggd-ethical-management5 .org-h3{margin-top:90px;border:2px solid #ddd}

.ggd-ethical-management5 .org-box-left > ul > li{float:left;margin-right:90px;font-size:1em}
.ggd-ethical-management5 .org-box-left > ul > li.r-last{margin-right:0}
.ggd-ethical-management5 .org-box-left > ul > li span span{display:block;font-size:0.93em}
.ggd-ethical-management5 ul:after{content:"";display:block;clear:both}

/* 윤리강령 */
/*.ggd-ethical-management8{padding-bottom:100px}*/
.ggd-ethical-management8 h4{margin:30px 0 15px !important;padding:0 !important;color:#454545 !important;font-size:1.43em !important;font-weight:600}
.ggd-ethical-management8 h4.first{margin-top:0}
.ggd-ethical-management8 h5{margin:12px 0 5px 10px !important;padding:0 !important;color:#454545 !important;font-size:1em !important;font-weight:600}
.ggd-ethical-management8 p{margin-left:20px;text-indent:-10px}
.ggd-ethical-management8 ul li{margin-left:27px;text-indent:-17px;line-height:1.6em}
.ggd-ethical-management8 ul ul{margin-left:-10px}

/* 윤리헌장 */
.ggd-ethical-management7{/*margin-bottom:100px;*/padding-top:100px;background:url(../images/bg-box.png) repeat-x 0 0;border:1px solid #e1e1e1}
.ggd-ethical-management7 h3{font-size:2em;font-weight:600;text-align:center}
.ggd-ethical-management7 p{margin:56px 0 75px;line-height:2em}
.ggd-em7{padding:0 40px 100px;background:url(../images/bg-box.png) repeat-x 0 100%;text-align:left}
.ggd-em7 li{margin:30px 15px;font-weight:600;font-size:1.12em}
.ggd-em7 li span{color:#0084cc}

/* 윤리강령 */
#sub-content .ggd-ethical-management9 h3.h3_tit{margin-bottom:0;color:#474747;font-size:1.71em;font-weight:600;border-bottom:0}
.ggd-ethical-management9 .h3_copy{margin-bottom:54px;text-indent:0;color:#474747;font-size:1.23em;font-weight:600}
/*.ggd-ethical-management9{padding-bottom:100px}*/
.ggd-ethical-management9 h4{margin:30px 0 15px;color:#454545;font-size:1.43em;font-weight:600}
.ggd-ethical-management9 h4.first{margin-top:0}
.ggd-ethical-management9 h5{margin:12px 0 5px 10px !important;color:#454545 !important;font-size:1em !important;font-weight:600}
.ggd-ethical-management9 p{margin-left:20px;text-indent:-10px}
.ggd-ethical-management9 ul li{margin-left:27px;text-indent:-17px;line-height:1.6em}
.ggd-ethical-management9 ul ul{margin-left:-10px}
.ggd-ethical-management9 p + ul{padding-left:7px}
.ggd-ethical-management9 .h4_1{font-size:1.23em}


/* 고객만족경영 비전체계 */
.ggd-cs-management{position:relative;/*float:left;*/margin-top:20px;height:550px}
.ggd-cs-management span.bg{display:block;margin:173px 300px;width:178px;height:330px;background:url(../images/bg-cs.png) no-repeat}
.ggd-cs-management dl{border:1px solid #e1e1e1}
.ggd-cs-management dt{margin:-20px 66px 0;width:168px;height:37px;background:url(../images/bg-vision.png) no-repeat;line-height:37px;text-align:center;font-size:1.14em;font-weight:600;color:#fff}
.ggd-cs-management dd{width:300px;height:60px;background-color:#fff;margin-top:15px;text-align:center;color:#000;font-size:0.93em;font-weight:600}
.ggd-cs-m1{position:absolute;top:-111px;left:244px}
.ggd-cs-m1 > dt{background-position:-270px 0}
.ggd-cs-m1 > dd{margin-top:34px}

.ggd-cs-m2{position:absolute;top:49px;left:0}
.ggd-cs-m2 > dt{background-position:-270px -40px}
.ggd-cs-m2 > dd{}

.ggd-cs-m3{position:absolute;top:49px;right:0}
.ggd-cs-m3 > dt{background-position:-270px -80px}
.ggd-cs-m3 > dd{width:300px;line-height:45px}

.ggd-cs-m4{position:absolute;top:190px;left:0}
.ggd-cs-m4 > dt{background-position:-270px -120px}
.ggd-cs-m4 > dd{margin-top:20px;height:90px}
.ggd-cs-management .txt_c1{color:#ff1e53}

.ggd-cs-m5{position:absolute;top:190px;right:0}
.ggd-cs-m5 > dt{background-position:-270px -160px}
.ggd-cs-m5 > dd{height:95px}

.ggd-cs-m6{position:absolute;top:350px;left:115px}
.ggd-cs-m6 > dt{margin-left:190px;background-position:-270px -200px}
.ggd-cs-m6 > dd{margin-top:0;padding:0 5px;width:546px;height:160px;font-weight:400}
.ggd-cs-m6 > dd > ul > li{float:left;width:148px;height:120px;padding:10px;margin:10px 7px;background-color:#eaeaea;text-align:left}
.ggd-cs-m6 .blut-s li{margin:5px 0 5px 5px;padding-left:10px;background:url(../images/blut-s.png) no-repeat 0 7px;font-size:.95em;line-height:1.3em}
.cc_box{margin-left:14px}
.cc_box li{float:left;width:33.33%;text-align:center}
.cc_box li span{display:block;width:85px;height:65px;margin:0 auto;padding-top:20px;background-color:#eaeaea;border-radius:50%;text-align:center;vertical-align:middle;letter-spacing:-1px}
.ggd-cs-m6:after{content:"";display:block;clear:both}


/* 고객만족경영 로드맵 */
.ggd-cs-roadmap{height:737px}
.cs-roadmap-left{float:left;width:129px}
.cs-roadmap-right{float:right;width:610px}
.cs-roadmap-right > ul > li{float:left}
.cs-roadmap-list li{margin-bottom:24px}
.bg-box-tit{padding:0 !important;margin-bottom:24px;width:129px;height:146px;background:url(../images/bg-box1.png) no-repeat 0 0;text-align:center;color:#fff !important;font-weight:600;font-size:1.24em !important;}
.bg-box-tit span{display:block;padding-top:60px;}
.cs-roadmap-list li{width:129px;height:146px;background:url(../images/bg-box1.png) no-repeat;text-align:center;color:#fff;font-weight:600}
.cs-roadmap-list li.bg-box-tit1{background-position:-130px 0}
.cs-roadmap-list li.bg-box-tit2{background-position:-260px 0}
.cs-roadmap-list li.bg-box-tit3{background-position:0 -150px}
.cs-roadmap-list li p{padding-top:50px;font-size:1.24em}

.cs-roadmap-list1 .bg-box-tit4{padding:0  !important;margin-left:15px;margin-bottom:24px;width:129px;height:146px;background:url(../images/bg-box1.png) no-repeat -130px -150px;text-align:center;color:#fff  !important;font-weight:600;font-size:1.24em !important;}
.cs-roadmap-list1 .bg-box-tit4 > span{display:block;padding-top:50px;}
.cs-roadmap-list1 .bg-box-tit4 > span span{font-weight:normal;font-size:0.94em}
.cs-roadmap-list1 .box-tit{display:none}

.bg-box-set1{width:172px;height:147px;background:url(../images/bg-box1.png) no-repeat  0 -300px}
.bg-box-set2{width:179px;height:145px;background:url(../images/bg-box1.png) no-repeat -180px -300px}
.bg-box-set3{width:172px;height:147px;background:url(../images/bg-box1.png) no-repeat -360px -300px}
.bg-box1{margin-right:20px;margin-bottom:20px}
.bg-box1 .blut-s{margin:20px 10px;padding-top:10px}


/* CS 가치경영 조직도 */
/*.ggd-cs{height:740px}*/
.ggd-cs-line1{width:198px;margin:0 auto}
.ggd-cs-line2 div{float:left}
.ggd-cs-line2:after{content:"";display:block;clear:both}
.ggd-cs-org dl{width:194px;margin-bottom:20px}
.ggd-cs-org1 dl{border:2px solid #0084cc}
.ggd-cs-org2 dl{border:2px solid #74af39}
.ggd-cs-org3 dl{border:2px solid #f36158}
.ggd-cs-org4 dl{border:2px solid #119c72}
.ggd-cs-org dt{width:194px;height:53px;background:url(../images/bg-vision.png) no-repeat;text-align:center;line-height:53px;color:#fff;font-size:1em;font-weight:600}
.ggd-cs-org1 dt{background-position:-440px -90px}
.ggd-cs-org2 dt{background-position:-440px -180px}
.ggd-cs-org3 dt{background-position:-440px -275px}
.ggd-cs-org4 dt{background-position:-440px 0}
.ggd-cs-org dd{padding:20px 0}
.ggd-cs-org2 dd{padding:42px 0}
.ggd-cs-org dd li{margin:5px 0 5px 20px;padding-left:7px;background:url(../images/blut-s.png) no-repeat 0 7px}

.arr-sec1{margin:20px 0}
.arr-sec2{margin:60px 16px 20px}
.arr-up{display:inline-block;width:18px;height:60px;margin:7px 5px;background:url(../images/arrow.png) no-repeat;background-position:-70px 0;vertical-align:middle}
.arr-down{display:inline-block;width:18px;height:60px;background:url(../images/arrow.png) no-repeat;background-position:-90px 0;vertical-align:middle}
.arr-right{display:block;width:60px;height:18px;margin-top:5px;background:url(../images/arrow.png) no-repeat;background-position:0 0}
.arr-left{display:block;width:60px;height:18px;margin-top:7px;background:url(../images/arrow.png) no-repeat;background-position:0 -20px}

/* CS 헌장 */
.ggd-cs-charter-bg{padding:14px;border:1px solid #e1e1e1}
.ggd-cs-charter{padding:20px;background:url(../images/bg-box.png) repeat}
.ggd-cs-charter h4{font-size:2em;font-weight:600;text-align:center}
.ggd-cs-charter p.txt1{margin:56px 10% 75px;line-height:2em}
.ggd-cs-charter p.txt1 span{font-size:1.43em}
.ggd-cs-charter-inner{position:relative;padding:65px 0 55px;background:#fff;text-align:left}
.ggd-cs-charter-inner li{margin:30px 15%;font-weight:600;font-size:1.12em}
.ggd-cs-charter-inner li span{color:#0084cc}
.ggd-cs-charter p.txt-right{padding:30px 0;margin-right:5%;text-align:right;font-size:1.14em}
.ggd-cs-charter p.txt-right span{display:block;margin:10px 0;font-size:1.64em;font-weight:600}
.bg1{position:absolute;top:7px;left:7px;display:inline-block;width:39px;height:39px;background:url(../images/bg-vision.png) no-repeat;background-position:0 -370px}
.bg2{position:absolute;top:7px;right:7px;display:inline-block;width:39px;height:39px;background:url(../images/bg-vision.png) no-repeat;background-position:-40px -370px}
.bg3{position:absolute;bottom:7px;left:7px;display:inline-block;width:39px;height:39px;background:url(../images/bg-vision.png) no-repeat;background-position:-80px -370px}
.bg4{position:absolute;bottom:7px;right:7px;display:inline-block;width:39px;height:39px;background:url(../images/bg-vision.png) no-repeat;background-position:-120px -370px}

/* 관련규정 */
.ggd-sports-rule h3{font-size:1.71em;font-weight:600}
.skybluebox{padding:12px 15px;margin:20px 0;background-color:#f0f8fe}
.skybluebox li{margin:5px 0}

.ggd-sports-rule h4{font-size:1.14em;font-weight:600}
.ggd-sports-rule p{margin-bottom:25px;line-height:1.86em}

/* CI */
.ggd-sports-ci h4{margin-top:60px;color:#000;font-size:1.43em;font-weight:600}
.ggd-sports-ci h4.first{margin-top:0}
.ggd-sports-ci h5{color:#454545;font-size:1.14em;font-weight:600}
.ggd-sports-ci > p{margin-bottom:37px}
.ggd-sports-ci .bg-grid{margin:10px 0;background:url(../images/bg-grid.png) repeat;text-align:center;border:1px solid #e2e2e2}
.ggd-sports-ci .bg-grid.grid-ci{position:relative;width:374px;height:239px;line-height:242px;text-align:center}
.ggd-sports-ci .bg-grid.grid-ci2{width:334px;height:239px;padding-right:40px;line-height:212px}

.ggd-sports-ci .bg-grid.grid-ci3{position:relative;width:98%;padding:60px 0}
.ggd-sports-ci ul:after{content:"";display:block;clear:both}
.grid-list-s2 li{float:left;width:50%}
.grid-list-s3 li{float:left;width:250px}
.grid-list-s3 li img{margin:10px 0}
.ggd-sports-grid li:nth-child(2){margin:0 16px 0 14px}

/*경기도체육대회*/
.ggd-info-detail h4{font-size:1.43em;font-weight:600;padding:0 0 10px}
.ggd-info-detail h5{font-size:1.23em;font-weight:600;margin:20px 0 10px}
.ggd-info-detail h6{font-size:1.23em;font-weight:600;}
.ggd-info-detail .imgbox{width:100%;padding:20px 0;text-align:center;border-top:1px solid #e1e1e1;border-bottom:1px solid #e1e1e1;}
.ggd-info-detail .info-title{font-size:1.2em;padding:5px 0}
.ggd-info-detail p{padding-bottom:20px}

.ggd-info-detail .dltype dt{display:table-cell;width:15%;padding:7px 0;background-color:#f9f9f9;text-align:center;border-top:1px solid #e1e1e1;border-left:1px solid #e1e1e1;vertical-align:middle}
.ggd-info-detail .dltype dd{display:table-cell;width:800px;padding:7px 10px;border-top:1px solid #e1e1e1;border-left:1px solid #e1e1e1;border-right:1px solid #e1e1e1}
.ggd-info-detail .dltype dt.b-last, .dltype dd.b-last{border-bottom:1px solid #e1e1e1}

.ggd-sports-logotype{width:374px;height:443px}
.ggd-sports-logotype span{display:block;margin:30px 0 10px 20px;text-align:left;color:#474747}
.ggd-sports-logotype img{max-width:100%}
.ggd-logotype-left li{float:none;width:100%}
.ggd-logotype-right li{float:left;width:30%}

.ggd-colors-list > li{margin-right:10px}
.ggd-colors ul{margin:15px 0}
.ggd-colors ul li{width:50%;margin:15px 0}
.ggd-colors ul li.bg-grid-s2{width:100%}
.ggd-colors span{display:inline-block;width:89px;text-align:left}
.ggd-colors span.bg-grid-s2left{float:left;margin-left:15px}
.ggd-colors span.bg-grid-s2right{margin-left:55px}
.ggd-colors .imgbox-mc1{height:59px;background-color:#005bac}
.ggd-colors .imgbox-mc2{height:59px;background-color:#007a41}
.ggd-colors .imgbox-sc1{height:59px;background-color:#8dc11e}
.ggd-colors .imgbox-sc2{height:59px;background-color:#f6a21e}
.ggd-colors .imgbox-ac1{height:59px;background-color:#00b0eb}
.ggd-colors .imgbox-ac2{height:59px;background-color:#efe200}
.ggd-colors .imgbox-ac3{height:59px;background-color:#c490c0}
.ggd-colors .imgbox-ac4{height:59px;background-color:#898989}
.ggd-colors .imgbox-ac5{height:59px;background-color:#d2b100}
.ggd-colors .imgbox-ac6{height:59px;background-color:#cac9cf}

.grid-imglist img{margin:0 10px}
.grid-imglist img.first{margin-right:40px}

.ggd-sports-sc{width:767px;height:491px;background:url(../images/ggd-sports-sc.png) no-repeat 100% 100%;/*margin-bottom:184px*/}
.ggd-sports-sc2 dl{margin-bottom:26px}
.ggd-sports-sc2 dl:last-child{margin-bottom:17px}
.ggd-sports-sc2 dt{display:table-cell;width:140px;height:146px;background:url(../images/bg-sc.png) no-repeat;text-align:center;vertical-align:middle;color:#fff;font-size:1.14em;font-weight:600}
.ggd-sports-sc2-1 dt{background-position:0 0}
.ggd-sports-sc2-2 dt{background-position:0 -170px}
.ggd-sports-sc2-3 dt{background-position:0 -342px}
.ggd-sports-sc2-4 dt{background-position:0 -515px;}
.ggd-sports-sc2 dd{display:table-cell;width:620px;height:146px;padding-left:80px;background:#f1f1f1;font-size:1.14em;font-weight:600}
.ggd-sports-sc2 dd h4{padding:0 !important;margin:25px 0 7px;font-size:1.14em !important;font-weight:600}
.ggd-sports-sc2 dd p{margin-top:55px;font-size:1.14em !important}
.ggd-sports-sc2 dd li{font-weight:normal}

.dltype dt{display:table-cell;width:88px;padding:7px 0;background-color:#f9f9f9;text-align:center;border-top:1px solid #e1e1e1;border-left:1px solid #e1e1e1}
.dltype dd{display:table-cell;width:312px;padding:7px 10px;border-top:1px solid #e1e1e1;border-left:1px solid #e1e1e1;border-right:1px solid #e1e1e1}
.dltype dt.b-last, .dltype dd.b-last{border-bottom:1px solid #e1e1e1}

/*시군체육회현황*/
.ggd-sports-trac ul li{border-top:2px solid #e1e1e1;float:left;width:100%;padding:15px 0}
.ggd-sports-trac dt {float:left;display:table-cell;}
.board-logo-l{float:left;width:40%}
.board-phone-r{float:right;width:30%;}

/* 도립체육시설 */
.ggd-sports-fac h3{font-size:1.43em;font-weight:600}
.ggd-sports-fac .tb_section{margin-top:30px}
.ggd-sports-fac .tb_left{display:inline-block;width:230px;margin-left:50px;margin-right:12px;overflow:hidden}
.ggd-sports-fac .tb_right{display:inline-block;width:430px;vertical-align:top;margin-top:20px}
.ggd-sports-fac h4{margin-bottom:5px;font-size:1em;font-weight:600}
.ggd-sports-fac .tb_right .gourl{text-decoration:underline}

.img-caption-list{margin:20px 0 20px 20px}
.img-caption-list li{float:left;margin-right:10px}
.img-caption-list li span{display:block;margin:12px 0;text-align:center}
.img-caption-list:after{content:"";display:block;clear:both}

.bg-graybox{margin:10px 0;padding:20px;background-color:#efefef;color:#474747}
.bg-graybox > li{margin-left:7px;margin-bottom:30px;padding-left:7px;background:url(../images/blut-s.png) no-repeat 0 7px}
.bg-graybox li span{display:block;margin-left:0;margin-bottom:5px;font-weight:600}
.bg-graybox > li li{margin:5px 0}


.facility-wrapper h4 {color: #0181e4; font-weight: 500;}
.facility-wrapper h4 a {color: #0181e4;}
.facility-wrapper h4 a:hover {text-decoration: underline;}
.facility-wrapper .facility-detail {margin-bottom: 20px;}
.facility-wrapper .facility-detail p {padding-left: 35px;}
.facility-wrapper .facility-img ul {border: 1px solid #0181e4;text-align: center;padding-top: 30px;}
.facility-wrapper .facility-img li {width: 30%;display: inline-block;}
.facility-wrapper .facility-img li span {display: block; margin: 12px 0px; text-align: center;}
.facility-wrapper h4.facility {padding-left: 35px;}
.facility-wrapper h4.icon1 {background:url(../images/facility-icon1.jpg) no-repeat; }
.facility-wrapper h4.icon2 {background:url(../images/facility-icon2.jpg) no-repeat; }
.facility-wrapper h4.icon3 {background:url(../images/facility-icon3.jpg) no-repeat; }
.facility-wrapper h4.icon4 {background:url(../images/facility-icon4.jpg) no-repeat; }
.facility-wrapper h4.icon5 {background:url(../images/facility-icon5.jpg) no-repeat; }
.facility-wrapper h4.icon6 {background:url(../images/facility-icon6.jpg) no-repeat; }
.facility-wrapper h4.icon7 {background:url(../images/facility-icon7.jpg) no-repeat; }




/* 오시는 길 */
.ggd-sports-location .blut-s{margin:10px 0 0 10px;padding-left:10px;background:url(../images/blut-s.png) no-repeat 0 10px}
.ggd-sports-location h3{margin:30px 0 15px;color:#454545;font-size:1.43em;font-weight:600}
.ggd-sports-location h4{display:inline-block;width:66px;font-weight:600}
.ggd-sports-location ul li{margin-left:7px;margin-bottom:30px;padding-left:10px;background:url(../images/blut-s.png) no-repeat 0 10px;font-weight:600}
.ggd-sports-location ul li ul{margin-left:70px;margin-top:-17px}
.ggd-sports-location ul li ul li{margin-left:0;margin-bottom:10px;padding-left:0;background:none}
.ggd-sports-location ul li span{display:block;margin-left:10px;margin-top:7px;font-weight:normal}
.ggd-sports-location ul li ul.bg-graybox{margin:15px 0 10px -10px;padding:20px;background-color:#efefef;color:#474747}
.ggd-sports-location ul li ul.bg-graybox li{margin-left:7px;margin-bottom:30px;padding-left:10px;background:url(../images/blut-s.png) no-repeat 0 10px}
.ggd-sports-location ul li ul.bg-graybox li span{margin-left:0;line-height:2em}
.ggd-sports-location img{max-width:100%}

.assoc-list li{float:left;width:18.4%;margin:0 2% 2% 0;text-align:center}
.assoc-list li:nth-child(5n){margin-right:0}
.assoc-list li span.assoc-img{display:block;width:100%;height:100%;line-height:113px;border:1px solid #e1e1e1}

select.select-default{width:137px;height:30px}

/*행사일정*/
.navi-calendar{position:relative;padding:35px 0 37px;border-top:1px solid #e1e1e1;border-right:1px solid #e1e1e1;border-left:1px solid #e1e1e1;width:}
.navi-calendar a .btn-monthprev{display:inline-block;margin-left:10px;vertical-align:middle;width:30px;height:30px;text-indent:-9999px;overflow:hidden;background:url(../images/btn-calendar.png) 0 0 no-repeat;}
.navi-calendar a .btn-monthnext{float:right;display:inline-block;margin-right:10px;vertical-align:middle;width:30px;height:30px;text-indent:-9999px;overflow:hidden;background:url(../images/btn-calendar.png) 100% 0 no-repeat;}
.navi-calendar .month{font-size:2.5em;font-weight:900;margin:0 20px;vertical-align:middle}
.month-calendar{position:absolute;left: 30%}
.btn-prev{display:inline-block;width:7px;height:10px;background:url(../images/btn-calendar.png) 0 100% no-repeat;margin-right:20px}
.btn-next{display:inline-block;width:7px;height:10px;background:url(../images/btn-calendar.png) 30% 100% no-repeat;margin-left:20px}
.btn-more{display:block;position:absolute;top:118px; right:-6px;width:17px;height:12px;overflow:hidden;text-indent:-9999px;background:url(../images/btn-calendar.png) 57% 100% no-repeat;}

#layer_popup{position:absolute;z-index:1;background:#fff;top:396px;left:222px}
.popup-contents{width:335px;min-height:246px;border:1px solid #e1e1e1}
.popup-contents > ul > li{border-top:1px solid #e1e1e1;height:72px;}
.popup-contents > ul > li:before{content:'';display:block;clear:both}
.popup-contents p{background:#f9f9f9;height:30px;line-height:30px;font-weight:600;padding-left:2em}
.popup-contents span.bar-red{display:block;float:left;width:4%;margin-right:.5em;height:72px;overflow:hidden;text-indent:-999px;background:#e94d46}
.popup-contents span.bar-green{display:block;float:left;width:4%;margin-right:.5em;height:72px;overflow:hidden;text-indent:-999px;background:#73af38}
.popup-contents .popup-more{display:block;margin-top:-35px;margin-left:310px;background:url(../images/popup-more.png) 0 0 no-repeat;text-indent:-999px;overflow:hidden}
.popup-contents li > ul{width:76%}
.popup-contents li.popup-list-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;line-height:18px}
.popup-list li{line-height:21px}
.popup-list li ul{margin-top:5px}

.ultype-imglist > li{float:left;width:380px;height:148px;margin-right:10px;margin-bottom:10px;background-color:#fbfbfb;border:1px solid #ddd}
.ultype-imglist > li.first{margin-right:100px}
.ultype-imglist li ul{padding:10px}
.ultype-imglist li ul li{margin:2px 0}
.ultype-imglist img{float:left;width:82px;height:98px;margin:15px}
.ultype-imglist li strong{color:#474747}
.ultype-imglist.mrfix > li:nth-child(odd){margin-right:10px}
.ultype-imglist.mrfix > li:nth-child(even){margin-right:0}

.board-member-list ul{float:left;width:225px;padding:10px 12px;margin:0 10px 10px 0;background-color:#fbfbfb;border:1px solid #ddd}

/*참여게시판*/
.participation-board p{padding:20px 0}
.participation-board .blut-s li:first-child{margin-top:-5px}

/*테이블스타일*/
.tbstyle{width:100%;max-width:110px}
.tbstyle th{background-color:#f9f9f9;border-top:1px solid #e1e1e1;border-bottom:1px solid #e1e1e1;font-size:0.8em;text-align:center;}
.tbstyle td{text-align:center;border-bottom:1px solid #e1e1e1;font-size:0.5em}

/*반응형 없는 tab스타일*/
.ggd-board-tabmenu{margin-bottom:40px}
.ggd-board-tabmenu li{float:left;padding:12px 0;background-color:#f5f5f5;width:20%;text-align:center;color:#666;font-size:1em;font-weight:600;border-top:1px solid #e1e1e1;border-right:1px solid #f5f5f5;border-bottom:1px solid #b2b2b2;border-left:1px solid #e1e1e1;box-sizing:border-box}
.ggd-board-tabmenu li:last-child{border-right:1px solid #e1e1e1}
.ggd-board-tabmenu li.selected{background-color:#fff;border:1px solid #b2b2b2;border-bottom:1px solid #fff}

/* FOOTER */
#footer{position:relative;clear:both;padding:0 40px;font-size:12px;border-top: 1px solid #e3e3e3;background-color: #000;}
.footer-pc{position:relative;overflow:hidden;width:1420px;margin:0 auto;padding-bottom:20px}
.footer-pc img.GNB_Footer_logo{float:left;margin:40px 0 0}
.footer-pc-footmenu{overflow:hidden;clear:both;}
.footer-pc-footmenu li{font-family:"돋움", Dotum, arial, sans-serif; font-size:14px; float:left;padding: 20px 20px 0 0;}
.footer-pc-footmenu li a{color:#cccccc !important}
.footer-pc-footmenu li a:hover{color:#333;}

.footer-pc-footmenu li.first{padding:0 15px 0 0 !important;background:none !important}
.footer-pc-footmenu li.first a{font-family:"돋움", Dotum, arial, sans-serif; color:#333 !important}
.footer-pc-footmenu li.web_cc{margin-top:-8px !important;background:none !important}

.footer-pc div.foot-map-wrap{ clear:both; overflow:hidden;}
.footer-pc div.foot-map-wrap p.foot-logo{ float:left; margin:0 50px 0 0;}
.footer-pc div.foot-map-wrap dl{ float:left; }
.footer-pc div.foot-map-wrap dl dt{ color:#767676; font-size:15px; font-weight:bold;}
.footer-pc div.foot-map-wrap dl dd{ float:left; margin-right:10px;}

.footer-pc div.footer-pc-address{ width:max-content;}
.footer-pc div.foot-map{ width:132px; height:98px; border:1px solid #bdbec0; position:relative; float:left;}
.footer-pc div.foot-map .map img{ width:131px;}
.footer-pc div.foot-map ul{ width:100%; background:#e7e7e7; position:absolute; left:0; bottom:0;}
.footer-pc div.foot-map ul li{ float:left; text-align:center;  width:50%;}
.footer-pc div.foot-map ul li a{background:url(../images/foot-bl.gif) left center no-repeat; padding-left:10px; color:#949494; font-size:11px;}
.footer-pc div.foot-map ul li a:hover{ background:url(../images/foot-bl.gif) left center no-repeat; color:#494949; padding-left:10px;}
.footer-pc div.foot-map ul li a.on{ background:url(../images/foot-bl.gif) left center no-repeat; color:#494949; padding-left:10px;}
.footer-pc div.address{ float:right; color:#cccccc; position:relative;font-size:14px; }
.footer-pc div.address address{ }
.footer-pc div.address address strong{ font-weight:normal; color:#6e6e6e;font-size:13px;}
.footer-pc div.address span.copy{ }

/*SNS 소셜댓글*/
.ttalk200_layer{margin-top:20px !important;margin-bottom:0 !important}

/*체육회 직원현황*/
.athletic_member h5 {margin:5px 0}
.athletic_member ul {list-style:none;}
.athletic_member .staff01 {list-style:none; padding:10px 0 0 14px;}
.athletic_member li {font-size:16px; color:#333; padding:0px 0;}
.athletic_member .box {border:1px solid #ccc; width:380px; height:135px; margin:0 0 10px 0;}
.athletic_member .box1 {border:1px solid #ccc; width:179px; height:135px; margin:10px 5px 0 10px; float:left; !important}
/*장애인체육회 직원현황*/

.disabled_member h5 {margin:0px 0 2px 15px;}
.disabled_member ul {list-style:none;}
.disabled_member .staff01 {list-style:none; padding:10px 0 0 14px;}
.disabled_member li {font-size:12px; color:#333;}
.disabled_member .box {border:1px solid #ccc; width:219px; height:135px; margin:0 10px;}
.disabled_member .box1 {border:1px solid #ccc; width:179px; height:135px; margin:10px 5px 0 10px; float:left; !important}



/*탭*/

#tab_area{ position:relative; }
#tab1, #tab2, #tab3, #tab4, #tab5{ /*width:50%; height:50px; border-top:1px solid #dedede; border-left:1px solid #dedede; border-right:1px solid #dedede; text-align:center; background-color:#ededed; display: inline-block; font-size:20px !important; */ padding-top:4px; float:left; text-align: center; position: relative;}
#tab1 A, #tab2 A, #tab3 A, #tab4, #tab5 A{ display:block;  color:#222 !important; text-decoration: none;}

#area1, #area2, #area3, #area4, #area5{ width:100%; border-left:1px solid #dedede; border-right:1px solid #dedede; padding:25px 10px 0 10px;
    display:none; position:absolute; top:31px;}

.On{ background-color:#ffffff !important; }
.Visible{ display:block !important; }

#area1, #area2, #area3, #area4, #area5 {
    border-left: none;
    border-right:none;
}
#tab_area .On {
    border-bottom: 3px solid rgb(12, 71, 157)
}

.metaslider .slides img { width:100%;}

/* 반응형 visible/hidden 정의 - customized Bootstrap
 * Bootstrap v3.3.2 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * phone    : ~ 767px
 * tablet   : 768px ~ 991px
 * desktop  : 992px ~ 1199px
 * large    : 1200px ~  */

@media (max-width: 767px) {/*모바일 사이즈*/
    .novisible-phone{display:none}
    .nobg-phone{background:none !important}
    .nodisplay-phone{display:none !important}
    .noposition-phone{position:static}
    .hidden-phone{display:none !important}

    /*layout*/
    #sub-content{width:100%}
    #sub-content .content-body{width:96%;margin:0 2%}
    .m-height{min-height:auto}

    /*header*/
    #wrap{background:none}
    #header{position:static;width:99.9%;border-bottom:1px solid #e5e4e5}
    .gnb-area{width:99.9%;height:56px;margin-top:0;margin-bottom:6px;}
    .gnb-area h1{}
    .gnb-area-logo a{background-size:100%}

    /*모바일 메뉴*/
    .btn-menuwarp{display:block;position:absolute;top:0;left:0;padding:15px 0 0 20px;width:45px;height:42px;border-right:1px solid #e5e4e5;cursor:pointer:}
    .btn-menu{display:block; width:28px;height:28px;background:url(../images/mobile/mobile-btn-menu.png) 0 0 no-repeat;text-indent:-9999em;background-size:100% auto}
    .btn-searchwarp{display:block;position:absolute;top:0;right:0;padding:15px 0 0 20px;width:45px;height:42px;border-left:1px solid #e5e4e5;cursor:pointer}
    .btn-m-search{display:block;/*position:absolute;top:16px;right:20px;*/width:33px;height:33px;background:url(../images/mobile/mobile-btn-search.png) 0 0 no-repeat;text-indent:-9999em;background-size:100% auto;}

    /*gnb*/
    #gnb{overflow-y:scroll !important; display:block; position:absolute; margin:0 auto;top:0 !important; width:100%; height:80px; background:none; overflow:hidden;z-index:9999;}
    .gnb{position:absolute;top:50px;right:0;width:100%;height:100%;background:url(../images/bg_m_menu.png) 0 0 repeat;overflow-y:scroll;overflow-x:hidden;background-color:#0084cc; border-top: 2px solid #e3e3e3;}
    .gnb > li,#menu-gnb > li{position:relative;float:none;width:135px;color:#fff;border-top:none;text-align:left}/* 1dep */
    #menu-item-7296 {width: 138px !important;}
    .gnb > li > a{width:100px;color:#fff;vertical-align:top;line-height:1;color:#fff}
    .gnb > li > ul{position:absolute;top:0;left:93%;padding:10px 35px;text-align:left;background:url(../images/bg_main_menuimg.png) 2px 17px no-repeat} /* 2dep*/
    .gnb > li > ul > li{border-bottom:1px solid #e1e1e1}
    .gnb > li > ul > li > a:hover{color:#353535;font-weight:600}
    .gnb > li > ul > li > ul{border-top:1px solid #e1e1e1;padding:5px 0 5px 10px}/* 3dep-style */
    .gnb > li > ul > li > ul > li a:hover{color:#0084cc;}

    .gnb-bar{width:100%;height:7.5%;min-height:50px;background:white; text-align: center; padding-top: 10px; }
    .btn-m-close{position:absolute;top:12px; right:3%;width:25px;background:url(../images/btn-close.png) 0 0 no-repeat;cursor:pointer;text-indent:-9999px}

    #menu-gnb > li > a{font-size:1.5em;padding:0 15px;color:#f2f2f2;font-weight:600;}
    #menu-gnb > li > a:hover{color:#fff} /* 1dep-hover*/

    /*검색*/
    .mobile-search-area{display:none;padding:13px 0;margin-top:58px;background:#000;}
    .mobile-search-inner{display:table;width:95%;margin:0 auto;border:0}
    .mobile-search-cell{position:relative}
    .mobile-search-area .search-keyword{width:95%;height:33px;margin:-2px 5px 0 13px;border:0; font-size:1em;line-height:27px}
    .mobile-search-area .search-submit{position:absolute;top:3px;right:5%;width:10%;background:url(../images/mobile/mobile-btn-search.png) 95% 2px no-repeat;background-size:20px 20px;border:0;cursor:pointer}

    /*location*/
    .location{position:relative;top:-7px;left:0}
    .location .pagelocation{position:absolute;top:17px;left:1.5%;letter-spacing:-1.5px;display: none;}
    .location .socal{clear:left;position:absolute;top:64px;right:4px}

    /*텍스트 타입*/
    h3{margin-top:0;margin-bottom:30px;padding-left:1.5%;font-size:1.7em;letter-spacing:-1px}

    /*pagenavigation
    .location p{position:fixed;top:210px;left:2px}*/

    .ggd-intro .f-img{float:none}
    .ggd-intro-sec h5.bg-tit{float:none;margin-bottom:10px}
    .ggd-intro-dd{width:100%}
    .ggd-intro-vision .vision-dd li{width:auto;height:auto;background:none}
    .mission-dd li{margin:10px 10px 10px 0}
    .mission-dd li.mission-dd1{margin-left:0}
    .dd-box{float:left;width:85%}
    .dd-box h5{width:100%;margin-bottom:10px}
    .dd-box .blut-s {float:none}
    .dd-box .blut-s li{width:100%}

    .ggd-manage img{position:initial}

    .ggd-sports-ci h4{margin-top:70px}
    .grid-list-s2 li{width:100%;margin-bottom:10px}
    .grid-list-s3 li{width:100%}
    .ggd-sports-logotype{width:100%;height:auto}
    .ggd-sports-ci .bg-grid.grid-ci2{width:100%}
    .ggd-sports-ci .bg-grid.grid-ci3{padding:20px 0}
    .ggd-sports-ci .bg-grid.grid-ci3 img{margin:10px;max-width:100%}
    .btns-right{float:left}
    .ggd-sports-grid li:nth-child(2){margin:0}

    .ggd-org{margin-left:0}
    .ggd-org .org-box{box-sizing:border-box}
    .ggd-org .org-h1{margin:0 0 10px;width:100%}
    .ggd-org .org-h2-1{width:100%}
    .ggd-org .org-h2-2{margin-left:0;width:100%}
    .ggd-org .org-box-left{margin-right:0;margin-bottom:10px;width:100%}
    .ggd-org .org-box-left > ul > li{margin-left:0;width:100%}
    .ggd-org .org-box-right{margin-top:13px;width:100%}
    .ggd-org ul > li{float:none;width:100%}
    .ggd-org .org-h3{margin-top:10px;width:100%;box-sizing:border-box}

    .ggd-sports-org ul, .ggd-sports-org2 ul, .exec-details {width:100%}

    .ggd-ethical-management dl{margin:0 0 20px 0}
    .ggd-ethical-management dt{margin:0 auto}
    .ggd-ethical-management dd{margin:10px auto}
    .ggd-ethical-m6 > dd{width:100%}
    .ggd-ethical-m6 > dd li{width:100%}
    .ggd-ethical-m6 > dd dt{width:50%;margin:0 25%}

    .ggd-ethical-management3{margin:0;height:1094px}
    .ggd-ethical-management3 h3{margin:-20px auto 0}
    .ggd-ethical-management3 .ggd-em3{width:100%;margin-bottom:50px}
    .ggd-ethical-management3 .ggd-em3-2 ol{border-left:1px solid #e2e2e2}

    .ggd-ethical-management4{min-height:930px;height:100%}
    .ggd-ethical-management4 > ul > li.ggd-em4-1{margin-top:0}
    .ggd-ethical-management4 > ul > li.ggd-em4-2{margin-top:20px}
    .ggd-ethical-management4 > ul > li.ggd-em4-3{margin-top:20px}

    .ggd-ethical-management5 .org-h1{margin-left:0}
    .ggd-ethical-management5 .org-h2-1{margin-left:0}
    .ggd-ethical-management5 .org-h3{margin-top:20px}

    .ggd-cs-line2{width:198px;margin:0 auto}
    div.arr-sec2{float:none;width:60px;margin:20px auto}

    .ggd-cs-management{float:none}
    .ggd-cs-management dl{margin-bottom:40px}
    .ggd-cs-management dt{margin:-20px auto 0}
    .ggd-cs-management dd{width:100%}
    .ggd-cs-management dl.ggd-cs-m6 dd{width:96%}
    .ggd-cs-m6 > dd > ul > li{width:88%;width:calc(100% - 34px);height:auto}

    .cs-roadmap-left{display:none}
    .cs-roadmap-right{float:none;width:168px;margin:0 auto}
    .cs-roadmap-right > ul > li{float:left}
    .cs-roadmap-right > ul > li.ggd-cs-3{margin-top:50px}
    .cs-roadmap-list1 .box-tit{display:block;padding:0 !important;width:170px;height:37px;font-size:1em !important;background:url(../images/bg-vision.png) no-repeat -20px -320px;line-height:37px;color:#fff !important;text-align:center}

    .bg-box-set1{height:auto;margin-bottom:20px}
    .bg-box-set1, .bg-box-set2, .bg-box-set3{background:none}
    .bg-box-set1 .box-tit{background-position:-270px -78px}
    .bg-box-set2 .box-tit{background-position:-270px -40px}
    .bg-box-set3 .box-tit{background-position:-270px 0}
    .bg-box1 .blut-s{margin:0 10px;padding-top:10px}

    /*중장기 로드맵*/
    .bg-box-set2{height:170px}

    .ggd-sports-sc{width:100%;background-size:100% 100%;margin-bottom:40px}
    .ggd-sports-sc2 dt{width:95px}
    .ggd-sports-sc2 dd{padding:0 20px}
    .ggd-sports-sc2 dd h4{margin:10px 0 7px}

    .ggd-history dt{display:block;padding:0 10px;text-align:left}
    .ggd-history dd{display:block}
    .ggd-history dd span{width:30px;margin-left:10px}
    .ggd-history dd li{text-indent:-45px;margin-left:90px}

    /*윤리경영 조직도*/
    .ggd-ethical-management5{height:auto}
    .ggd-ethical-management5 .org-h1{width:100%;padding-bottom:0}
    .ggd-ethical-management5 .org-box{width:100%}
    .ggd-ethical-management5 .org-h2-2{margin:-2.5%;top:100px}
    .ggd-ethical-management5 .org-box-left > ul > li{float:none;margin-right:0}
    .ggd-ethical-management5 .org-h3{width:100%}

    /*ci*/
    .ggd-sports-ci .bg-grid.grid-ci2{padding-right:0}
    .ggd-sports-ci .text-right{text-align:center !important}

    /*가맹경기단체소개*/
    .assoc-list li{width:48%;margin:0 4% 4% 0}
    .assoc-list li:nth-child(2n){margin-right:0 !important}
    .assoc-list li:nth-child(5n){margin-right:4%}
    .assoc-list li span.assoc-img{width:100%}

    /*도립체육시설*/
    .facility-wrapper .facility-img ul {border: none;}
    .facility-wrapper .facility-img li {display: block;}

    /*경영공시*/
    .ggd-manage .title{margin:20px 0 0 0}

    /* FOOTER */
    #footer{clear:both;position:relative;width:100%;padding:0;border:none;background:#fff !important;font-size:12px}
    .footer-mobile{overflow:hidden;position:relative;width:100%;margin:0 auto;padding-bottom:20px;padding:10px 2%;box-sizing:border-box;border-top:1px solid #e1e1e1; }
    .footer-mobile .foot-logo-wrap{overflow:hidden;clear:both;width:100%;margin:20px 0}
    .footer-mobile .foot-logo{float:left;width:120px}
    .footer-mobile .foot-logo a{display:block;width:100%}
    .footer-mobile .foot-logo img{width:100%;height:auto}
    .footer-mobile .foot-social{float:right;width:50%;text-align:right}
    .footer-mobile .foot-social li{display:inline-block;width:33px;margin-left:3px}
    .footer-mobile .foot-social li img{width:100%;height:auto}

    .footer-mobile .footer-mobile-address{display:table;overflow:hidden;clear:both;width:100%}
    .footer-mobile .foot-map{display:table-cell;width:100px}
    .footer-mobile .foot-map img{width:100%;height:auto}
    .footer-mobile .address{display:table-cell;font-size:12px;vertical-align:top}
    .footer-mobile .address address{margin:0 0 3px 10px}
    .footer-mobile .address .copy{display:inline-block;overflow:hidden;margin-top:8px;font-size:12px;line-height:16px; margin-left:10px; }

    /*행사*/
    .navi-calendar{width:947px}

    /*tbstyle*/
    .tbstyle{width:65%;max-width:440px;margin-bottom:10px}
    .tbstyle td{font-size:.85em}

    #kboard-default-document .kboard-title h1 {padding-left: 0px !important;}

}
@media (min-width: 768px) and (max-width: 991px) {
    .visible-tablet {display: block !important}
    table.visible-tablet {display: table}
    tr.visible-tablet {display: table-row !important}
    th.visible-tablet,td.visible-tablet {display: table-cell !important}
    .visible-tablet-block {display: block !important}
    .visible-tablet-inline {display: inline !important}
    .visible-tablet-inline-block {display: inline-block !important}
    .hidden-tablet{display:none !important}

    /*레이아웃*/
    #sub-content .content-body{width:73%}

    /*header*/
    #header{width:100%}
    #header .toputil{width:auto}
    #header .toputil-left{width:auto}

    #header .gnb-area{width:100%;}
    #header .search-area{width:68%}

    /*gnb*/
    .gnb > li > ul{left:11%}

    /*tbstyle*/
    .tbstyle{width:65%;max-width:170px;margin-bottom:10px}
    .tbstyle td{font-size:.85em}

    .ggd-intro-sec .bg-tit{float:none;margin-bottom:10px}

    /*인사말*/
    .ggd-intro-sec h5.bg-tit{float:none;margin-bottom:10px}
    .dd-box .blut-s{width:70%}
    .dd-box .blut-s li{float:none;width:auto}
    .mission-dd li{margin:10px}

    .ggd-intro-seclist{float:right;width:56.5%}

    /*조직도*/
    .ggd-org{background:none;}

    /*가맹경기단체소개*/
    .assoc-list li{width:32%;margin:0 2% 2% 0}
    .assoc-list li:nth-child(3n){margin-right:0 !important}
    .assoc-list li:nth-child(5n){margin-right:2%}
    .assoc-list li span.assoc-img{width:100%}

    /* FOOTER */
    #footer{clear:both;position:relative;width:100%;padding:0;background:#fff !important;font-size:12px;box-sizing:border-box}
    .footer-mobile{overflow:hidden;position:relative;width:90%;margin:0 auto;padding-bottom:20px }
    .footer-mobile .foot-logo-wrap{overflow:hidden;clear:both;width:100%;margin:20px 0}
    .footer-mobile .foot-logo{float:left;width:120px}
    .footer-mobile .foot-logo a{display:block;width:100%}
    .footer-mobile .foot-logo img{width:100%;height:auto}
    .footer-mobile .foot-social{float:right;width:50%;text-align:right}
    .footer-mobile .foot-social li{display:inline-block;width:33px;margin-left:3px}
    .footer-mobile .foot-social li img{width:100%;height:auto}

    .footer-mobile .footer-mobile-address{display:table;overflow:hidden;clear:both;width:100%}
    .footer-mobile .foot-map{display:table-cell;width:100px}
    .footer-mobile .foot-map img{width:100%;height:auto}
    .footer-mobile .address{display:table-cell;font-size:12px;vertical-align:top}
    .footer-mobile .address address{margin:0 0 3px 10px}
    .footer-mobile .address .copy{display:inline-block;overflow:hidden;margin-top:8px;font-size:12px;line-height:16px; margin-left:10px; }

}
@media (min-width: 992px) and (max-width: 1199px) {
    .visible-desktop {display: block !important}
    table.visible-desktop {display: table}
    tr.visible-desktop {display: table-row !important}
    th.visible-desktop,td.visible-desktop {display: table-cell !important}
    .visible-desktop-block {display: block !important}
    .visible-desktop-inline {display: inline !important}
    .visible-desktop-inline-block {display: inline-block !important}
    .hidden-desktop{display:none !important}

}
@media (min-width: 1200px) {
    .hidden-large{display:none !important}

}

.page-breadcrumb-wrap { width: 100%; }
.select-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 0px 0 40px; width: 100%; background: #fff; border: 1px solid #ddd; box-sizing: border-box; }
.select-breadcrumb-wrap { width: 1420px; margin: auto; display: flex; }
.select-breadcrumb-wrap .breadcrumb-div { display: inline-flex; border-right: 1px solid #e3e3e3; padding: 0px; height: 50px; align-items: center; line-height: 30px; width: 250px; justify-content: space-between; box-sizing: border-box; position: relative; }
.select-breadcrumb-wrap .breadcrumb-div:first-child { width: 50px; justify-content: center; border-left: 1px solid #e3e3e3; }
.select-breadcrumb-wrap .breadcrumb-div:first-child svg { position: relative; top: 4px; }
.custom-select-wrap { position: relative; }
.custom-select-btn { width: 100%; height: 100%; background: transparent; border: none; padding: 0 40px 0 20px; text-align: left; font-size: 1.1rem; color: #222222; font-weight: 500; cursor: pointer; position: relative; outline: none; }
.custom-select-btn::after { content: ''; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); width: 12px; height: 12px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23222222' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; background-size: contain; transition: transform 0.3s ease; }
.custom-select-wrap.is-open .custom-select-btn { color: #1a237e; }
.custom-select-wrap.is-open .custom-select-btn::after { transform: translateY(-50%) rotate(180deg); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a237e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"); }
.custom-select-list { display: none; position: absolute; top: 51px; left: -1px; width: calc(100% + 0px); background: #fff; border: 1px solid #ddd; border-top: none; padding: 0; margin: 0; list-style: none; z-index: 100; }
.custom-select-item a { display: block; padding: 10px 20px; color: #222; text-decoration: none; font-size: 1.05rem; }
.custom-select-item a:hover, .custom-select-item.is-active a { background: #556ee6; color: #fff; text-decoration: underline; text-underline-position: under; }

/* 반응형 (1420px 이하 태블릿 및 모바일) */
@media (max-width: 1420px) {
    .select-breadcrumb-wrap { width: 100%; }
    .select-breadcrumb-wrap .breadcrumb-div { flex: 1; width: auto; }
    .select-breadcrumb-wrap .breadcrumb-div:first-child { flex: 0 0 50px; }
}

@media (max-width: 768px) {
    .select-breadcrumb { margin: 30px 0 20px; }
    .select-breadcrumb-wrap { flex-wrap: wrap; }
    .select-breadcrumb-wrap .breadcrumb-div { flex: 1 1 100%; border-right: none; border-bottom: 1px solid #e3e3e3; }
    .select-breadcrumb-wrap .breadcrumb-div:last-child { border-bottom: none; }
    .select-breadcrumb-wrap .breadcrumb-div:first-child { flex: 1 1 100%; border-left: none; }
    .custom-select-list { width: 100%; left: 0; top: 50px; }
}

/* ========================================== 모바일 전용 반응형 스타일 (768px 이하) ========================================== */
/* PC 화면에서는 모바일 요소 숨김 */
@media (min-width: 769px) {
    .mobile-only, .slide-menu { display: none !important; }
}

/* 모바일 화면 설정 */
@media (max-width: 768px) {
    #gnb { display: none; } /* 기존 PC GNB 숨김 */
    #header {height: 85px;}
    .gnb-area-logo a {width: 130px;background-position: center;}
    button.hamburger-btn, button.close-btn {background-color: transparent;}


    /* 모바일 헤더 */
    #mobile-header {display: flex; justify-content: space-between; align-items: center;padding: 15px;}

    /* 슬라이드 메뉴 기본 세팅 (오른쪽 바깥에 숨김) */
    .slide-menu {
        position: fixed; top: 0; right: -100%; width: 100vw; height: 100vh;
        background: white; z-index: 10000; transition: right 0.3s ease-in-out;
        display: flex; flex-direction: column;
    }

    /* 자바스크립트로 'open' 클래스가 붙으면 화면 안으로 슬라이드 */
    .slide-menu.open { right: 0; }

    /* 메뉴 상단 */
    .menu-top { display: flex; justify-content: space-between; padding: 15px; border-bottom: 1px solid #eee; }

    /* 워드프레스 메뉴 레이아웃 */
    .menu-body { display: flex; flex: 1; position: relative; }
    .mobile-menu-container { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

    /* 1뎁스 (왼쪽) */
    .mobile-gnb {
        width: 35%; height: 100%; background: #1a2b56;
        margin: 0; padding: 0; list-style: none; overflow-y: auto;
    }
    .mobile-gnb > li > a {
        display: block; padding: 20px 10px;
        color: white; text-align: center; font-weight: bold; text-decoration: none;
    }
    .mobile-gnb > li.active { background: #3b82f6; }

    /* 2뎁스 (오른쪽) */
    .mobile-gnb > li > .sub-menu {
        display: none !important; position: absolute; top: 0; left: 35%;
        width: 65%; height: 100%; background: #fff;
        margin: 0; padding: 0 20px; list-style: none; overflow-y: auto;
        z-index: 10; visibility: visible; opacity: 1;
    }
    .mobile-gnb > li.active > .sub-menu { display: block !important; }

    .sub-menu > li { padding: 15px 0; border-bottom: 1px solid #f5f5f5; }
    .sub-menu > li > a { color: #333; text-decoration: none; display: block; }

    /* 하단 SNS 버튼 */
    .menu-bottom { display: flex; height: 60px; }
    .menu-bottom .sns { flex: 1; text-align: center; line-height: 60px; color: white; font-weight: bold; }
    .insta { background: #a24fb6; }
    .fb { background: #1877f2; }
    .yt { background: #ff0000; }
    .blog { background: #00c73c; }
}

.new-hs-table { width: 100%; border-collapse: collapse; text-align: center; font-family: sans-serif; margin: 10px 0 0 0;}
.new-hs-table th, .new-hs-table td { padding: 16px; border-bottom: 1px solid #e0e0e0; border-right: 1px solid #e0e0e0;}
.new-hs-table thead th { border-top: 3px solid #102163; background-color: #f5f9fc; font-weight: bold; }

.new-hs-table-v2 { width: 100%; border-collapse: collapse; text-align: center; font-family: sans-serif; margin: 10px 0 0 0; }
.new-hs-table-v2 th, .new-hs-table-v2 td { padding: 16px; border-bottom: 1px solid #e0e0e0; border-right: 1px solid #e0e0e0; }
.new-hs-table-v2 tr:first-child { border-top: 3px solid #102163; }
.new-hs-table-v2 th { background-color: #f5f9fc; font-weight: bold; }

.hs-notice-list { margin-top: 15px; padding-left: 20px; font-size: 14px; color: #555; font-family: sans-serif; line-height: 1.6; text-align: left;}
.hs-notice-list li { list-style-type: disc; margin-bottom: 5px; }

.new-hs-tabs { display: flex; width: 100%; padding: 0; margin: 0; list-style: none; border: 1px solid #e0e0e0; }
.new-hs-tabs li { flex: 1; border-right: 1px solid #e0e0e0; text-align: center; }
.new-hs-tabs li:last-child { border-right: none; }
.new-hs-tabs a { display: block; padding: 16px 0; color: #333; text-decoration: none; font-family: 'Paperozi'; font-weight: bold; background-color: #fff; font-size: 20px;}
.new-hs-tabs a.active { color: #fff; background-color: #5266CC; }
.new-hs-tab-content { width: 100%; margin-top: 20px; }
.new-hs-tab-content .tab-pane { display: none !important; }
.new-hs-tab-content .tab-pane.active { display: block !important; width: 100%;}
.new-hs-tab-content .tab-pane h4 { text-align: left; }
.ref-txt {font-size: 12px !important;text-align: center;margin-top: 20px;}

