@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Thai');
@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Fira+Sans:wght@300;400;500;600;700;800&display=swap');
@font-face {font-family: 'GMarketSans';src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansLight.woff') format('woff');font-weight: 300;font-display: swap;}@font-face {font-family: 'GMarketSans';src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff') format('woff');font-weight: 500;font-display: swap;}@font-face {font-family: 'GMarketSans';src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansBold.woff') format('woff');font-weight: 700;font-display: swap;}
/*---------------------
기존
----------------------*/

.topLogin li a em,
#gnb div.subnav a em,
#all_menu ul li ul.login li a em,
table.general.promise.m_lst th em,
.greet_content .foot_copy em{font-style: normal;}

/* #all_menu .topNav {display: table;width:100%;min-height: 34px;}
#all_menu .topNav a {display:table-cell; min-height: 34px;line-height:1.2; color:#575758; border-left:0;  padding:5px ; font-size:0.815em; letter-spacing:-1px; float:none;box-sizing: border-box;vertical-align: middle;} */


/*-------------
GOOGE TRANSLATE
---------------*/
.goog-text-highlight {background-color: transparent !important;box-shadow: none !important;}#goog-gt-tt, .goog-te-balloon-frame {display: none !important;}.goog-te-balloon-wrapper {display: none !important;}#goog-gt-tt {display: none !important;}.goog-text-highlight {background-color: transparent !important;box-shadow: none !important;}

/* 번역기높이*/
html.translated-ltr .smapDiv,
html.translated-ltr #fixed-top,
html.translated-ltr a.smapX,
html.translated-ltr .sb-slidebar{top: 35px;}
html.translated-ltr:is(:lang(th)) *{font-family: 'Noto Sans Thai';}/* 태국어 글꼴*/
/* 한중일 제외한 모든 번역 */
html.translated-ltr:not(:lang(ja),:lang(ko),:lang(zh-CN))  body{text-transform: capitalize;letter-spacing: -1px;font-family: 'Fira Sans';word-break:keep-all;}
html.translated-ltr:not(:lang(ja),:lang(ko),:lang(zh-CN)) .topNavWrap .topNav li h3 a{font-size: 18px;padding: 0 30px;}
html.translated-ltr:not(:lang(ja),:lang(ko),:lang(zh-CN)) .topNavWrap .topNav li .top_nav_s a{font-size: 16px;}
/* 2026 before*/
html.translated-ltr:not(:lang(ja),:lang(ko),:lang(zh-CN)) .topBar{display: flex;align-items: center;}
html.translated-ltr:not(:lang(ja),:lang(ko),:lang(zh-CN)) .header .topNav{display: flex;margin: 0 auto;width: auto;align-items: center;}
html.translated-ltr:not(:lang(ja),:lang(ko),:lang(zh-CN)) .header .topNav::after{display: block;content: '';clear: both;}
/* html.translated-ltr:not(:lang(ko)) .topNav a{width: auto;padding: 8px 10px 7px;line-height: 1.1;} */

html.translated-ltr:not(:lang(ja),:lang(ko),:lang(zh-CN))  #all_menu ul li ul.login li a em,
html.translated-ltr:not(:lang(ja),:lang(ko),:lang(zh-CN))  table.general.promise.m_lst th em,
html.translated-ltr:not(:lang(ja),:lang(ko),:lang(zh-CN))  .greet_content .foot_copy em{display: none;}
html.translated-ltr:not(:lang(ja),:lang(ko),:lang(zh-CN))  body .subVisual p{font-size: 20px;letter-spacing: -2px;padding-left:3%;padding-right: 4%;}

/*  공약실천계획   */
html.translated-ltr .pledgeTab{height: auto;}
html.translated-ltr .pledgeTab li a b br{display: none;}
html.translated-ltr:not(:lang(ko)) .bizIndex .itm .itmSt{align-items: flex-start;font-size: 16px;}
html.translated-ltr:not(:lang(ja),:lang(ko),:lang(zh-CN)) .rules .lineBox_r p.right{font-size: 0.7em;padding-top: 20px;}
html.translated-ltr:not(:lang(ko)) .imgLine{display: none;}
/*---------------------
비전 및 목표
----------------------*/
.vision-container {background-color: white;/* width: 938px;max-width: 100%;border: 1px solid #ddd;box-shadow: 0 0 20px rgba(0, 0, 0, 0.05); */padding: 30px 10px;box-sizing: border-box;font-size: 20px;letter-spacing: -1px;display: none;}
html.translated-ltr:not(:lang(ko)) .vision-container{display: block;}
/* 메인 타이틀 */
.main-title {text-align: center;margin-bottom: 50px;}
.main-title b{text-align: center;font-size: 2.2em;font-weight: 700;color: #002E5E;padding-bottom: 10px;position: relative;display: inline-block;text-align: center;}
.main-title b::after {content: '';display: block;width: auto;height: 3px;background-color: #029bc5;position: absolute;left: -10px;right: -10px;bottom: 0;}
/* 행 구조 */
.row {display: flex;margin: 30px 0 ;border: 0 solid #000;gap:20px;box-sizing: border-box;}
.label {width: 150px;flex-shrink: 0;padding: 20px;font-size: 1.1em;font-weight: 700;text-align: center;background-color: #fff;border: 2px solid #ccc;color: #999;display: flex;align-items: center;justify-content: center;flex-direction: column;line-height: 1.1;box-sizing: border-box;}
.content {flex-grow: 1;padding:20px;display: flex;align-items: center;font-size: 1.1em;font-weight: 400;border-top: 2px solid #ccc;border-bottom: 2px solid #ccc;}
.vision-row .content,.slogan-row .content {font-size: 1.75em;font-weight: bold;}
.vision-row .label{border-color: #005DA4;color: #005DA4;}
.vision-row .content{border-color: #005DA4;color: #002F67;}
.slogan-row .label{border-color: #0095DA;color: #0779b2;}
.slogan-row .content{border-color: #0095DA;color: #0873c1}
.goal-row .label {border-color: #03a6d3;color: #029bc5;}
.goal-row .content {border: none;}
.goal-row .content {display: flex;align-items: center;justify-content: space-around;padding: 0;}
.goal-item {background-color: #029bc5;width: 150px;height: 150px;border-radius: 50%;display: flex;flex-direction: column;justify-content: center;align-items: center;text-align: center;font-size: 1em;color: #fff;line-height: 1.1;padding: 10px;word-break:break-all;}
.goal-row .content .goal-item:first-of-type{background-color: #47c0d1;}
/* .goal-row .content div:nth-of-type(3){background-color: #f00;} */
.goal-row .content .goal-item:nth-child(3){background-color: #00AACC;}
.connector { width: 30px;height: 6px;border-radius:3px;background-color: #74cfe1;}
.strategy-row .content {align-items: flex-start;color: #002E5E;display: block;border: 1px solid #ccc;background-color: #fff;text-align: left;}
.strategy-row .content ul {list-style-type: none;padding: 0;margin: 0;}
.strategy-row .content li {font-size: 1em;display: flex;line-height:1.2;padding: 15px;position: relative;border-bottom: 1px dashed #ccc;justify-content: flex-start;align-items: flex-start;}
.strategy-row .content li::before {content: '';width: 7px;height: 7px;background-color: #002E5E;position: relative;top: 8px;margin-right: 10px;}
.strategy-row .content li:last-child{border-bottom: none;}
.policy-row .label {border-color: #64CAD9;color: #1a929b;}
.policy-row .content {border: none;background-color: #E2F3F2;color: #002E5E; font-weight: 700;}
/* 모바일 반응형 기본 설정 */
@media (max-width: 940px) {
.main-title b{font-size: 1.8em;}
.row {flex-direction: column;gap:5px}
.label {width: auto;margin:0;margin-right: 0;width: 100%;height: auto;border-width: 4px;}
.content{border-width: 1px;text-align: center;justify-content: center;border: none;background-color: #f1f2f3;padding: 25px 3%;}
.vision-row .content,.slogan-row .content {font-size: 1.5em;}
.goal-row .content {flex-direction: column;gap: 10px;padding: 15px 0;}
.connector {width: 10px;height: 15px;}
.goal-item {width: 120px;height: 120px;font-size: 0.9em;}
}
/*--end----------------------*/

/*---------------------
총괄현항
----------------------*/
html:lang(ko) .lezend,
html:lang(ko) .total_01 img.f-y,
html:lang(ko) .total_03 img.m-y-f,
html:lang(ko) .total_03 img.m-n-f{display: none}

html.translated-ltr:not(:lang(ko)) .total_01 img.m-y,
html.translated-ltr:not(:lang(ko)) .total_01 img.m-n{display: none;}
html.translated-ltr:not(:lang(ko)) .total_03 img.m-y,
html.translated-ltr:not(:lang(ko)) .total_03 img.m-n,
html.translated-ltr:not(:lang(ko)) .total_03 img.m-y-f{display: none;}
html.translated-ltr:not(:lang(ko)) .total_03 img.m-n-f{display: block;}

.lezend {display: flex;gap:10px;margin-bottom: 40px;border: 1px solid #ccc;padding: 20px;}
.lezend p ._chp{width: 22px;height: 12px;border-radius:6px ;background-color: #999;margin-right: 5px;}
.lezend.total_01 {border: none;display: block;padding: 0;}
.lezend.total_01 p{display: flex;align-items: center;font-size: 18px;padding: 20px;margin-bottom: 10px;border-radius:10px;border: 0 solid #ccc;background-color: #f6f8f9}
.lezend.total_01 p em{font-weight: bold;font-style: normal;align-content: flex-end;text-align: right;margin-left: auto;}

.lezend.total_01 p ._chp{margin-right: 10px;width: 30px;height: 30px;color: #fff;font-size: 0.875em;font-weight: bold; 0;text-align: center;line-height: 30px;}

.lezend.total_02 p{display: flex;align-items: center;font-size: 16px;}
/* .lezend p.t_01 {color: #5D9CEC;}
.lezend p.t_02 {color: #2A6FCC;}
.lezend p.t_03 {color: #36BC9B;}
.lezend p.t_04 {color: #A0D468;}
.lezend p.t_05 {color: #F4AD3B;}
.lezend p.t_06 {color: #FB6E52;}
.lezend p.t_07 {color: #DB4453;} */

.lezend p.t_01 ._chp{background-color: #5D9CEC;}
.lezend p.t_02 ._chp{background-color: #2A6FCC;}
.lezend p.t_03 ._chp{background-color: #36BC9B;}
.lezend p.t_04 ._chp{background-color: #A0D468;}
.lezend p.t_05 ._chp{background-color: #F4AD3B;}
.lezend p.t_06 ._chp{background-color: #FB6E52;}
.lezend p.t_07 ._chp{background-color: #DB4453;}
@media (max-width:768px){
html.translated-ltr:not(:lang(ko)) .total_03 img.m-y-f{display: block;}
html.translated-ltr:not(:lang(ko)) .total_03 img.m-n-f{display: none;}
}
@media (max-width:680px){
.lezend.total_01 p{font-size: 16px;padding: 12px;margin-bottom: 6px;}
.lezend.total_01 p ._chp{margin-right: 6px;width: 24px;height: 24px;line-height: 24px;flex: 0 0 24px;}
.lezend.total_01 p em{flex: 0 0 60px;}
.lezend.total_02 {display: block;padding: 10px;padding-bottom: 0;}
.lezend.total_02 p{margin-bottom: 10px;font-size: 15px;}
}
/*--end----------------------*/
/*-------------------------------------
시장실뉴스 번역오류. 원본에서'아산'가리기
---------------------------------------*/
#gnb div.subnav a em,
.subPageTitle h2 em,
.local_nav > ul > li:last-child > a.open em,
em.kr_hd,
.local_nav_deps li a em{font-style: normal;}
html:lang(ko) em.kr_hd,
html:lang(ko) #gnb div.subnav a em.kr_hd,
html:lang(ko) .subPageTitle h2 em,
html:lang(ko) .local_nav > ul > li:last-child > a.open em,
html:lang(ko) .local_nav_deps li a em{display: none;}
html:lang(ko) .kr_hn{display: inline;}
/*----------------
sub.css 시장실 뉴스
----------------*/
html.translated-ltr:not(:lang(ja),:lang(ko),:lang(zh-CN)) .kr_hn{display: none;}
html.translated-ltr:not(:lang(ja),:lang(ko),:lang(zh-CN)) .sc_list li p.list_desc { line-height: 1.3;}
html.translated-ltr:not(:lang(ja),:lang(ko),:lang(zh-CN)) .list_date span{letter-spacing: 0;font-size: .85em;font-family: 'Fira Sans';}
