@charset "utf-8";
/* 선거통계시스템 테이블, 버튼,  내용 */

/* 본문바로가기 숨김 영역 ========================================================================== */
/* #skipNav {overflow:hidden; margin:0 auto; position:relative;}
#skipNav A {width:0; height:0; line-height:0; overflow:hidden; display:block;} */

#skipNav {margin:0 auto; position:relative;}
#skipNav a {display: block; position: absolute; top: -50px; left: 0px; width: 100%; text-align: center; z-index: -1; font-size: 20px; height: 40px; opacity: 0}
#skipNav a:focus,
#skipNav a:hover,
#skipNav a:active {opacity: 1; z-index: 10000; top: 0; padding:8px 0 0; line-height: 30px; color: #fff; background: #000; outline: 3px dotted #fff; outline-offset: -4px;}

/* [공통] 전체 레이아웃  ========================================================================== */
.bg {}
#wrapper {margin:0 auto; min-width:1480px;}
.w_inner {margin:0 auto; background-color:#fff; position:relative;}

/* 최신, 역대 메인 공통 */
.mbg {}
#m_wrapper {min-width:1360px; margin:0 auto; background:url(../images/common/bg_body_inner.png) 0 0 repeat-y;}

/* 상단 안내 */
#header {position:relative; text-align:center;}/* 2016-08-19 추가 */
#header .t_guide {width: 1320px; height:84px; position:relative; margin:0 auto;}/*height:135px;*/
#header .t_guide h1, #header .t_guide .t_center, #header .t_guide .t_noperiod, #header .t_guide .t_check, #header .t_guide .r_banner {float:left; height:84px;}
#header .t_guide h1, #header .t_guide .r_banner2 {float:left; height:84px;}
#header .t_guide h1 {width: 407px; background: url(../images/renewal/logo.jpg?ver=240326_1) no-repeat center;}
/* #header .t_guide h1 span {display:none;} */
#header .select_election {position: absolute; top:0; left:50%; margin-top: 21px; margin-left: -130px;}
#header .t_guide .r_banner  {position: absolute; top:0; right:0;}
#header .t_guide .r_banner2 {position: absolute; top:0; right:0;}
/* 상단 상황별 베너 */
#header .t_guide .t_center, #header .t_guide .t_noperiod, #header .t_guide .t_check {width:680px; background-position:0 0; background-repeat:no-repeat;}
#header .t_guide h2 {display:none;}
#header .t_guide .t_center.a {background-image:url(../images/main/t_guide.gif);}
#header .t_guide .t_center.b {background-image:url(../images/main/t_guide_byelections_2021.gif);}
#header .t_guide .t_center.c {background-image:url(../images/main/t_guide_president_20.gif);}
#header .t_guide .t_center.d {background-image:url(../images/main/t_guide_province_7.gif);}
#header .t_guide .t_noperiod {background-image:url(../images/main/t_noperiod.gif); display: none;}
#header .t_guide .t_check {background-image:url(../images/main/t_check.gif); font-weight:600;}
#header .t_guide .t_check h2 {float:left; width:230px; padding:30px 0 0 90px; display:inline-block; font-size:20px; color:#cb3525; font-family:nanumgothic; font-weight:600;}
#header .t_guide .t_check ul {float:left; width:360px; margin-top:22px;}
/*
#header .t_guide .t_check {background-image:url(../images/main/t_check-2.gif); font-weight:600;}
#header .t_guide .t_check h2 {float:left; width:190px; padding:30px 0 0 70px; display:inline-block; font-size:20px; color:#cb3525; font-family:nanumgothic; font-weight:600;}
#header .t_guide .t_check ul {float:left; width:420px; margin-top:22px;}
#header .t_guide .t_check li {text-align:left; line-height:1.5; padding:2px 0 1px 9px; color:#4d4d4d; background:url(../images/main/dot_12.gif) 0 9px no-repeat;}
*/

/* D day */
#header .t_guide .t_center .dDay {width:140px; padding-left:535px;}
#header .t_guide .t_center .dDay h3, #header .t_guide .dDay p {float:left;}
#header .t_guide .t_center .dDay h3 span, #header .t_guide .dDay p span {display:none;}
#header .t_guide .t_center .dDay h3 {width:31px; height:84px; background:url(../images/main/tit_dday.gif) 0 32px no-repeat;}
#header .t_guide .t_center .dDay p {width:30px; height:42px; margin:21px 0 0 2px; background-image:url(../images/common/bg_dday_num.gif); background-repeat:no-repeat;}
#header .t_guide .t_center .dDay p.num0 {background-position:0 0;}
#header .t_guide .t_center .dDay p.num1 {background-position:0 -42px;}
#header .t_guide .t_center .dDay p.num2 {background-position:0 -84px;}
#header .t_guide .t_center .dDay p.num3 {background-position:0 -126px;}
#header .t_guide .t_center .dDay p.num4 {background-position:0 -168px;}
#header .t_guide .t_center .dDay p.num5 {background-position:0 -210px;}
#header .t_guide .t_center .dDay p.num6 {background-position:0 -252px;}
#header .t_guide .t_center .dDay p.num7 {background-position:0 -294px;}
#header .t_guide .t_center .dDay p.num8 {background-position:0 -336px;}
#header .t_guide .t_center .dDay p.num9 {background-position:0 -378px;}
#header .t_guide .t_center .dDay p.numd {background-position:0 -420px;}
#header .t_guide .t_center .dDay p.numa {background-position:0 -462px;}
#header .t_guide .t_center .dDay p.numy {background-position:0 -504px;}
#header .t_guide .r_banner {width:370px; background: url(../images/renewal/slogan_banner.svg) no-repeat right center/70%;}
#header .t_guide .r_banner span {display:none;}
#header .t_guide .r_banner2 {width:370px; background: url(../images/renewal/slogan_banner02.svg) no-repeat right center/70%;}
/* #header .t_guide .r_banner2 span {display:none;} */

/* 상단 선거선택 */
#header .select_election {display:inline-block; width:320px; height:44px; background: #f6f6f6; border:1px solid #e3e3e3; border-radius: 25px;}
#header .select_election li {float:left; width: 50%;}
#header .select_election li:first-child {}
#header .select_election li a, #header .select_election li p {display:inline-block; width:182px; height:26px; /*background-image:url(../images/common/bg_tit_election.gif);*/ background-repeat:no-repeat;}
#header .select_election li a {width: 100%; height: 100%; line-height: 44px; font-size: 20px; color: #8c8c8c; border-radius: 25px;}
#header .select_election li a.on {background: #444; color: #fff;}
#header .select_election li a.on:focus {outline-offset: 3px;}
#header .select_election li a span, #header .select_election li p span {display:inline-block;}
#header .select_election li.eleft a, #header .select_election li.eleft p {background-position:0 -27px;}
#header .select_election li.eright a, #header .select_election li.eright p {background-position:-190px -27px;}
#header .select_election li.eright a.on {background: #a57f52;}
#header .select_election li.eleft a:hover, #header .select_election li.eleft a.on, #header .select_election li.eleft p.on {background-position:0 0;}
#header .select_election li.eright a:hover, #header .select_election li.eright a.on, #header .select_election li.eright p.on {background-position:-190px 0;}


/* <--2016-08-19 추가 */
#header .t_search { position:absolute; right:13px; margin-top:21px; display:inline-block; overflow:hidden; background: #f8f8f8; border:1px solid #e4e4e4; padding: 4px 5px; border-radius: 25px;}
#header .t_search li { display:inline-block; float:left; }
#header .t_search li.tit { color:#303030; font-size:14px; cursor:pointer; }
#header .t_search li.tit a:focus { outline-offset: 3px; }
#header .t_search li.btn_help { width:16px; height:30px; background:url(../images/common/ico_search_help.png) no-repeat left 50%; text-indent:-9999px; cursor:pointer; }
#header .t_search li .search_input { width:180px; height:36px; line-height:36px; padding:0 5px 0 15px; background:transparent; border:none; /*border:2px solid #26918b;*/ border-right:none; font-size: 14px; color: #222;}
#header .t_search li .search_input:focus { outline-offset: -2px; }
#header .t_search li .search_input::placeholder {font-size: 14px;}
#header .t_search li .search_input:-ms-input-placeholder {font-size: 14px;}
#header .t_search li .search_input.noimg { background-image:none; }
#header .t_search li .search_input:focus { background-image:none; }
#header .t_search li .btn_t_search { display:inline-block; overflow:hidden; width:56px; height:36px; /*border:2px solid #26918b;*/ background:url(../images/renewal/btn_t_search.png) no-repeat center; /*text-indent:-9999px;*/ }
#header .t_search li .btn_t_search:focus { outline: 2px solid #000; outline-offset: -2px; }

#header .pop_help { position:absolute; top:130px; right:13px; display:none; overflow:hidden; width:290px; padding:10px; text-align:left; border:1px solid #26918b; background-color:#fff; z-index:100; }
#header .pop_help h3 { display:inline-block; overflow:hidden; color:#505050; font:bold 12px Gulim; }
#header .pop_help .close { display:inline-block; overflow:hidden; float:right; padding-right:13px; color:#808080; font:12px Gulim; background:url(../images/main/btn_close_03.gif) no-repeat right 2px; cursor:pointer; }
#header .pop_help .close:hover { color:#000; }
#header .pop_help .info { margin-top:10px; padding:5px; color:#808080; font:12px/24px Gulim; border:1px solid #eee; }
/* 2016-08-19 추가--> */

/* <--2016-10-18 추가 */
#header .t_search li.tit a {display: inline-block; color:#fff; font-size:15px; font-weight:400; background: #444; padding:8px 14px; text-align: center; border-radius: 20px;}
#header .t_search li.tit a:hover { /*background-image:url(../images/common/top_search_ov.png);*/ }
/* 2016-10-18 추가--> */

/* 전체메뉴 보기 */
.allmenu h3 {display:none;}
.allmenu .allview li:first-child, .allmenu .preallview li:first-child {background:none !important;}
.allmenu .allview li dl, .allmenu .preallview li dl {padding:12px 20px 20px 20px;}
.allmenu .allview li dt, .allmenu .preallview li dt {display:none;}
/* .allmenu .allview li dd, .allmenu .preallview li dd {margin-bottom: 15px;} */
.allmenu .allview li dd:last-child, .allmenu .preallview li dd:last-child {margin-bottom: 0;}
.allmenu .allview li dd a, .allmenu .preallview li dd a {display:block; font-size: 15px; line-height:1.5; padding:7px; word-break: keep-all;}
.allmenu .allview li dd a:hover, .allmenu .preallview li dd a:hover {color:#0f68ae; font-weight:500;}

/* 우측 베너 바로가기 */
#main_section .sidego {left:0; width:100%; top:auto; bottom:20px; height:148px; border:1px solid #e3e3e3;}
#main_section .sidego .banner li {float:left; width:220px; height:148px;}
#main_section .sidego .banner li:last-child {margin-left: 0;}
#main_section .sidego .banner li a {display:inline-block; width:100%; height:100%; box-sizing:border-box;}
#main_section .sidego .banner li a:focus {outline-offset: -1px;}
/* #main_section .sidego .banner li a:hover {background-image:url(../images/main/img_sidego.gif); background-repeat:no-repeat;} */
/* #main_section .sidego .banner li a span {display:none;} */
#main_section .sidego .banner li a.go_sche {background: url(../images/renewal/ico_msche.jpg) no-repeat 0 0;}
#main_section .sidego .banner li a.go_sche:hover {border-bottom:4px solid #f17978;}
#main_section .sidego .banner li a.go_info {background: url(../images/renewal/ico_msch.jpg) no-repeat 0 0;}
#main_section .sidego .banner li a.go_info:hover {border-bottom:4px solid #fee145;}
#main_section .sidego .banner li a.go_faq {background: url(../images/renewal/ico_mfaq.jpg) no-repeat 0 0;}
#main_section .sidego .banner li a.go_faq:hover {border-bottom:4px solid #7d9dc3;}
#main_section .sidego .banner li a.go_mor {background: url(../images/renewal/ico_mmor.jpg) no-repeat 0 0;}
#main_section .sidego .banner li a.go_mor:hover {border-bottom:4px solid #c782c1;}
#main_section .sidego .banner li a.go_lib {background: url(../images/renewal/ico_mlib.jpg) no-repeat 0 0;}
#main_section .sidego .banner li a.go_lib:hover {border-bottom:4px solid #87c498;}
#main_section .sidego .banner li a.go_callcenter {background:#f6f8ea url(../images/renewal/ico_callcenter.png?ver=240326) no-repeat center;}
#main_section .sidego .banner li a.go_elecInfoDownload {background:#f6f8ea url(../images/renewal/ico_go_elecInfoDownload.png) no-repeat center;}

/* 선거정보검색 레이어팝업 */
.sidego .box_info {display:block; position:absolute; margin-top: 20px !important; top:0; left:50%; width:100px; z-index:30; margin-left: 690px !important;}
.sidego .box_info * {box-sizing: border-box;}
.sidego .box_info .p_top {height:60px; background-color:#f5f5f5; position:relative; text-align: center; border:#e3e3e3 1px solid; padding-top: 5px; cursor: pointer;}
/* .sidego .box_info .p_top h4 {height:20px; padding:6px 0 0 34px; line-height:2; background:url(../images/main/ic_warn.png) 12px 9px no-repeat; color:#fff; font-weight:normal;} */
.sidego .box_info .p_top button {display: flex; flex-direction: column; height:100%; line-height:1.4; color:#a57f52; font-weight:500; font-size: 14px; word-break: keep-all; background:url(../images/renewal/ico_quick_arrow_on.png) no-repeat center 42px;}
.sidego .box_info .p_top.on button {background:url(../images/renewal/ico_quick_arrow.png) no-repeat center bottom 5px;}
.sidego .box_info .p_top p {display: none; position:absolute; top:3px; right:5px;}
.sidego .box_info .p_top a.cbtn {display:inline-block; width:25px; height:25px; background:url(../images/main/btn_close_01.gif) 50% 50% no-repeat;}
.sidego .box_info .p_top a.cbtn span {display:none;}
/* .sidego .box_info .p_body {width:291px; height:26px; padding:6px; background-color:#000;} */
.sidego .box_info .p_body {width:100px; /*height:26px; padding:6px; background-color:#b84c97;*/}
.sidego .box_info .p_body li {background-color:#fff; border:#e3e3e3 1px solid; margin-top:-1px;}
/* .sidego .box_info .p_body li:first-child {border-top: 0;} */
.sidego .box_info .p_body li:last-child {border-bottom: 1px solid #e3e3e3;}
.sidego .box_info .p_body li a {display:inline-block; width:100%; padding:57px 7px 10px 7px; text-align: center; line-height:1.1; background-position:center 15px; background-repeat:no-repeat; font-size:13px; color:#888; font-weight: 500; letter-spacing: -0.05em;}
.sidego .box_info .p_body li a:hover {background-color:#80684b; color:#fff;}
.sidego .box_info .p_body li a.HbjPop {background-image: url(../images/renewal/ico_hbjpop.png);}
.sidego .box_info .p_body li a.PreHbjPop {background-image: url(../images/renewal/ico_prehbjpop.png); background-position:center 20px;}
.sidego .box_info .p_body li a.PrePollPop {background-image: url(../images/renewal/ico_prepollpop.png);}
.sidego .box_info .p_body li a.PollPop {background-image: url(../images/renewal/ico_pollpop.png); padding-bottom: 3px;}
.sidego .box_info .p_body li a.region {background-image: url(../images/renewal/ico_r.png);}
.sidego .box_info .p_body li a.MyPollPop {background-image: url(../images/renewal/ico_mypollpop.png);}
.sidego .box_info .p_body li a.ElectedPop {background-image: url(../images/renewal/ico_electedpop.png);}
.sidego .box_info .p_body li a.SgEmdPop {background-image: url(../images/renewal/ico_sgemdpop.png);}
.sidego .box_info .p_body li a.HbjCostPop {background-image: url(../images/renewal/ico_costpop.png); padding-bottom: 3px;}
.sidego .box_info .p_body li a.SgDiscussionPop {background-image: url(../images/renewal/ico_sgdiscussionpop.png);}
.sidego .box_info .p_body li a:hover.SgDiscussionPop {background-image: url(../images/renewal/ico_sgdiscussionpop_w.png);}
.sidego .box_info .p_body li a:hover.PreHbjPop {background-image: url(../images/renewal/ico_prehbjpop_w.png);}
.sidego .box_info .p_body li a:hover.HbjPop {background-image: url(../images/renewal/ico_hbjpop_w.png);}
.sidego .box_info .p_body li a:hover.PrePollPop {background-image: url(../images/renewal/ico_prepollpop_w.png);}
.sidego .box_info .p_body li a:hover.PollPop {background-image: url(../images/renewal/ico_pollpop_w.png);}
.sidego .box_info .p_body li a:hover.region {background-position:0 -407px;}
.sidego .box_info .p_body li a:hover.MyPollPop {background-image: url(../images/renewal/ico_mypollpop_w.png);}
.sidego .box_info .p_body li a:hover.ElectedPop {background-image:url(../images/renewal/ico_electedpop_w.png);}
.sidego .box_info .p_body li a:hover.SgEmdPop {background-image: url(../images/renewal/ico_sgemdpop_w.png);}
.sidego .box_info .p_body li a:hover.HbjCostPop {background-image: url(../images/renewal/ico_costpop_w.png);}
.sidego .box_info .p_body li.nodata {height:41px; line-height:2; padding:8px 0 6px 0; text-align:left;}
.sidego .box_info .p_body li a:focus {outline-offset: -1px;}

/* 하단 주소 및 copyright */
#footer {height:100px; border-top:#e5e5e5 1px solid; background-color:#fff;}
#footer .footmu {position:relative; width: 1320px; height:50px; margin:0 auto;}
#footer .footmu ul {position:absolute; top:50%; left:0; margin-top:-7px;}
#footer .footmu ul li {position: relative; float:left; line-height:1; padding:0 13px;}
#footer .footmu ul li:before { position:absolute; left:0; top:50%; margin-top:-6px; content:""; display:inline-block; overflow:hidden; width:1px; height:13px; background-color:#c3c4c8; text-indent:-9999px; }
#footer .footmu ul li:first-child {padding-left: 0;}
#footer .footmu ul li:first-child:before {display: none;}
#footer .footmu ul li:last-child {border-right:0px;}
#footer .footmu ul li a {font-size: 14px; color:#666; font-weight: 400;}
#footer .footmu ul li a.blod {font-weight: bold;}
#footer .footmu .footsite {display: flex; position:absolute; top:50%; right:0; margin-top: -16px;}
#footer .footmu .footsite select {width:230px; height:32px; padding-left: 15px; font-size: 14px; color: #666; appearance: none; background:url(../images/renewal/ico_sel_link.png) right 10px center no-repeat;}
#footer .footmu .footsite select::-ms-expand {display: none;}
/* #footer .footmu .footsite select:focus {outline:none;} */
/* #footer .footmu .footsite .input_go {display: none; width:42px; height:32px;} */
#footer .footmu .footsite .site_go_btn {display: inline-block; width:42px; height:32px; margin-left: 3px; background:url(../images/common/btn_go.gif?ver=231025) 0 0 no-repeat;}
#footer .footmu .footsite .site_go_btn:focus {outline-offset: 3px;}
#footer .copyright {width: 1320px; height:88px; margin:0 auto; position:relative;}
#footer .copyright .footlogo, #footer .copyright .address, #footer .copyright .callcenter {position:absolute; top:0; height:63px;}
#footer .copyright .footlogo {left:0; width:190px; background:url(../images/common/logo_foot.gif) 0% 50% no-repeat; height: 88px;}
#footer .copyright .address {top:21px; left:190px; width:700px; height:30px; font-size:13px; line-height:1.8; color:#666; font-weight: 400;}
#footer .copyright .address span {color: #000;}
#footer .copyright .callcenter {display: none; right:0; width:210px; background:url(../images/common/img_callcenter.gif) 50% 50% no-repeat;}
#footer .copyright .callcenter span {display:none;}

 /*  하단그림자 */
.copyright_bg {position:relative; border-top: 1px solid #e5e5e5;}
.copyright_bg .bg_left {position:absolute; width:8px; height:8px; left:-8px; bottom:12px; background: url(../images/main/bg_copyright_left.png)0 0 no-repeat;}
.copyright_bg .bg_right {position:absolute; width:8px; height:8px; right:-8px; bottom:12px; background: url(../images/main/bg_copyright_right.png)0 0 no-repeat;}


/* Form ========================================================================== */
INPUT[type=text],INPUT[type=password],INPUT[type=date],INPUT[type=checkbox] {height:17px; margin:0; padding:3px; border:#d4d4d4 1px solid;}
SELECT {height:19px; margin:0; padding:0 0 0 3px; border:#d2d2d2 1px solid;}
TEXTAREA {margin:0; padding:5px 3px; border:#d4d4d4 1px solid !important; border-radius:3px;}
button {border:0;}

/* Table ========================================================================== */
table {	margin:0; padding:0; border-collapse:separate; table-layout: fixed; word-break:break-all; font-size:13px; word-break:keep-all; word-wrap:break-word;}


/* Size Margin Padding ========================================================================== */
.w50 {width:50px !important;}
.w70 {width:70px !important;}
.w80 {width:80px !important;}
.w100 {width:100px;}
.w120 {width:120px;}
.w170 {width:170px;}
.w180 {width:180px;}
.w96 {width:96%;}
.w97 {width:97%;}
.w98 {width:98%;}
.w99 {width:99%;}

/* .mt5 {margin-top:5px !important;} */
.mt10 {margin-top:10px !important;}
.mt20 {margin-top:20px !important;}
.mt6 {margin-top:6px !important;}
.mb5 {margin-bottom:5px !important;}
.mb10 {margin-bottom:10px !important;}
.mr0 {margin-right:0 !important;}
.pr12 {padding-right:12px !important;}
.pt5 {padding-top:5px !important;}
.pr5 {padding-right:5px !important;}


/* 정렬  ========================================================================== */
.left {text-align:left !important;}
.center {text-align:center !important;}
.right {text-align:right !important;}

.bold {font-weight:bold;}
.ls5 {letter-spacing:-5px;}
.f11 {font-size:11px !important;}

/* 입력 ========================================================================== */
#header .t_search li .search_input.krinput { -webkit-ime-mode:active; -moz-ime-mode:active;-ms-ime-mode:active;ime-mode:active;}
#header .t_search li .main_btn_search { display: block; overflow: hidden; width: 180px; height: 34px; text-align: center; background: url(../images/search/main_btn_search.png?ver=240325) no-repeat 0 0; padding-left: 20px;  font-family: nanumgothic; font-style: normal;}
#header .t_search li .main_btn_search i { display: inline-block; overflow: hidden; height: 34px; line-height: 33px; color: #fff; font-size: 13px; background: url(../images/search/main_btn_search_ico.png) no-repeat right 50%; padding-right: 15px; font-family: nanumgothic; font-style: normal;}

/* ie전용 */
	/* ie8 */
	@media \0screen {
		#footer .footmu .footsite select {background: none; padding-right: 0;}
	}

	/* ie9 */
	@media screen and (min-width:0\0) and (min-resolution:+72dpi){
		#footer .footmu .footsite select {background: none; padding-right: 0;}
	}

	/* ie10 이상 */
	@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){
		#footer .footmu .footsite select {position: relative; height:32px; margin-right:5px; margin-bottom:4px; padding:2px 40px 2px 10px; border:#c8c8c8 1px solid; font-size: 15px; color:#666; appearance: none; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none\9; -o-appearance: none; background:url(../images/renewal/ico_sel_arrow.png) right 10px center no-repeat; background:none\0/;}
	}
/* //ie전용 */

/* S : 웹 접근성 개선 - header GNB 공통 ========================================================================== */
nav.gnb_area {width:1320px; height:60px; margin:0 auto;}
nav.gnb_area .gnblist {display: flex;}
nav.gnb_area .gnblist > li {flex: 1; position: relative;}
nav.gnb_area .gnblist > li+li::before {content: ''; position: absolute; top: 20px; left: 1px; width: 1px; height: 20px; background: rgba(255,255,255,0.3); }
nav.gnb_area .gnblist > li > a {display: block; width: 100%; padding: 15px 0; font-weight: 500; font-size: 20px; color: #fff; line-height: 1.4; text-align: center;}
nav.gnb_area .gnblist > li > a:focus {outline-offset: -2px;}
nav.gnb_area .gnblist > li .sub_menu {display: none; position: relative; top: 2px; z-index: 20; width: calc(100% - 40px); height: calc(100% - 92px); min-height: 50px; margin-left: 1px; padding: 12px 20px 20px 20px; /*border-bottom: 1px solid #d2d2d2;*/ border-left: 1px solid #d2d2d2; background-color:#fff;}
nav.gnb_area .gnblist > li:first-child .sub_menu{border-left: none;}
/*nav.gnb_area .gnblist > li:first-child .sub_menu::before {content: ''; position: absolute; top: 0; left: -100vw; width: 100vw; height: 100%; background-color:#fff; border-bottom: 1px solid #d2d2d2;}*/
/*nav.gnb_area .gnblist > li:last-child .sub_menu::before {content: ''; position: absolute; top: 0; right: -100vw; width: 100vw; height: 100%; background-color:#fff; border-bottom: 1px solid #d2d2d2;}*/
/*nav.gnb_area .gnblist > li:last-child .sub_menu::before {content: ''; position: absolute; top: 0; left: 100%; min-width: calc((1360px - 1320px) / 2); max-width: calc((100vw - 1320px) / 2); height: 100%; background-color:#fff; border-bottom: 1px solid #d2d2d2;}*/
nav.gnb_area .gnblist > li .sub_menu li {padding: 7.5px 7px 7.5px; font-size: 15px; text-align: left; line-height: 1.5; color: #404040;}
nav.gnb_area .gnblist > li .sub_menu li a {display: block;}
nav.gnb_area .gnblist > li .sub_menu li a:hover, #header #topmenu nav.gnb .gnblist > li .sub_menu li a.on {font-weight: 500; color: #000; text-decoration:underline;}
.gnb_bg {display:none; height: calc(100% - 92px); min-height: 50px; width:100%; position:absolute; background-color:#FFF; z-index:19; border-bottom:1px solid #d2d2d2;}
/* E : 웹 접근성 개선 - header GNB 공통 ========================================================================== */