하나은행's reference documents #008485 as a documented primary color, NotoSans_Regular for typography, 10px corner radius. Hana Bank (하나은행) is the banking company of Hana Financial Group.

Primary
#008485
Typography
NotoSans_Regular
Radius
10px

Evidence snapshot

verified v2
Claims grounded
152/152 · 100%
Sources
3 surfaces · 6 sources
UI font basis
frontmatter · high
Components
11 documented · 11 interactive, 2 with states
Design System
Hana logo

Hana

Hana Bank (하나은행) is the banking company of Hana Financial Group. Its public site's footer links the group's holding-company site (hanafn.com) alongside sister companies such as Hana Card, Hana Capital, Hana Life and Hana Savings Bank. The bank's own PR pages still carry the KEB name, from Korea Exchange Bank, that the bank bore after the two combined. The CI page is titled "KEB HANA CI | 하나은행소개", and the e-mail counselling page still ends in "KEB하나은행". The home page and most inner pages now title themselves simply "하나은행". The name itself means "one", and the portal is built as one place for everyday banking. Five main tabs cover 조회, 이체, 공과금, 외환 and 금융상품: inquiry, transfer, bills, foreign exchange, and financial products. A product finder, a news list, English, Japanese, Vietnamese and Chinese "EasyOne" entry pages, and links to the bank's app family (하나원큐) complete it.

01

Color Palette

Brand

Neutrals

02

Typography

Fonts

bold
NotoSans_Bold
Brand-only
Live preview unavailable (brand font is not publicly distributed)
Not in the OMD font registry. Likely a brand-proprietary typeface — check the brand's own design site for source/availability.
Not publicly distributed.
medium
NotoSans_Medium
Brand-only
Live preview unavailable (brand font is not publicly distributed)
Not in the OMD font registry. Likely a brand-proprietary typeface — check the brand's own design site for source/availability.
Not publicly distributed.
ui
NotoSans_Regular
Brand-only
Live preview unavailable (brand font is not publicly distributed)
Not in the OMD font registry. Likely a brand-proprietary typeface — check the brand's own design site for source/availability.
Not publicly distributed.
03

Spacing & Shape

Spacing

PurposeValuePreview
lnb-bottom8px
lnb-top10px
small-button-x13px
footer-select-x16px
join-x20px
lnb-right25px
gnb-x40px

Border Radius

ElementValuePreview
controlStructured token10px
joinStructured token20px
pillStructured token50px
smallStructured token3px
04

Guidelines

Do and Don't guidelines parsed from DESIGN.md.

Do

  • Use #008485 for location and product entry, and #009591 with the bold face for main-tab hover.
  • Keep the 70px main navigation with 18px black labels on white.
  • Use the site's Noto Sans KR faces as captured, and record Dotum only as a declared family.
  • Keep selector provenance from §4 when reusing a component.

Don't

  • Reintroduce #00a39f, #2dc396 or the group site's #009178 and Pretendard pills as Hana Bank tokens.
  • Render Inter or a system font as though it were 하나서체 or Dotum.
  • Invent focus, error, loading or motion values.
  • Treat the group holding site's styles as the bank's portal styles.
05

Components

Buttons

footer-site-select
Background#ffffff
Text#555555
Border1px #dddddd
Radius10px 0px 0px 10px
Padding0px 16px
Font12px / 400 NotoSans_Regular
size200px x 48px
statesrest only: these controls lie beyond the collector's first 24 probed controls on each page, so no hover or pressed frame exists
Use: Segmented footer site selector at home::[data-omd-capture="78"]; three joined buttons (first 10px 0px 0px 10px, middle 0px, last 0px 10px 10px 0px) share 1px 0px 1px 1px edges; identical on all three pages
hanaworld-button
Background#f3f3f3
Text#000000
Radius10px
Text style14px / 400 / 48px NotoSans_Regular, -0.5px tracking
size237px x 48px
statesrest only (beyond the probed set)
Use: Footer grey button (button.btn--hanaworld) at home::[data-omd-capture="82"]; identical on all three pages
news-search-button
Backgroundtransparent
Text#028389
Border1px #7cc2c2
Text style12px / 700 / 30px; declared family dotum, unresolved in the capture environment
size98px x 31px
statesrest only (capture 31, beyond the probed set); never clicked
Use: News search button (button.searchBtn) at surface-3::[data-omd-capture="31"]
outline-small-button
Background#ffffff
Text#555555
Border1px #c1c1c1
Radius3px
Padding0px 13px
Text style12px / 400 / 25px NotoSans_Regular
statesrest only (captures 36-38, beyond the probed set)
Use: Small outline link button (a.btn) above the product list at surface-2::[data-omd-capture="36"], 68-121 wide
pagination-item
Backgroundtransparent
Text#6e6e6e
Border1px #ffffff
Text style14px / 700 / 27px; declared family 돋움, unresolved in the capture environment
size27px x 27px
statesrest only (captures 43-56, beyond the probed set); the current page (a.on, capture 45) records #008486 text with a 1px #7fc0c2 border, a described variant
Use: News-list pagination link at surface-3::[data-omd-capture="46"]
product-join-pill
Background#008485
Border1px #16959c
Radius20px
Padding0px 20px
size94px x 33px
statesrest only (captures 41, 44, 47, beyond the probed set)
Use: Product-list join link (a.link-join) at surface-2::[data-omd-capture="41"]; the label colour is not claimed because the link computes #555555, which would sit on its own #008485 fill, and no separate label node was sampled
slide-cta
Background#333333
Text#ffffff
Radius50px
Text style14px / 400 / 40px NotoSans_Regular, -0.5px tracking
size98px x 40px
statesrest on six carousel slides (odd captures 19-29); the hover and pressed frames on captures 19, 21 and 23 recorded no change
Use: Home carousel action (a) at home::[data-omd-capture="19"]; the served HTML labels it 자세히보기
teal-outline-button
Background#ffffff
Text#008485
Border1px #a5d3d4
Text style14px / 700 / 38px; declared family 돋움, unresolved in the capture environment
size146px x 38px
statesrest only (capture 32, beyond the probed set)
Use: Teal outline link (a.btnMiddle) on the news page at surface-3::[data-omd-capture="32"]

Tabs

TabTabTab
gnb-tab
Background#ffffff
Text#000000
Padding0px 40px
Text style18px / 400 / 70px NotoSans_Regular, -0.5px tracking
Hoverfg #009591, NotoSans_Bold
stateshover and pressed both record #009591 text in NotoSans_Bold on all five tabs (captures 8-12) on each of the three pages; the two frames hold the same opaque value, so the transition had settled
Use: Main banking navigation tab (a) at home::[data-omd-capture="8"], 112-150 x 70; the served HTML labels the five tabs 조회, 이체, 공과금, 외환, 금융상품
TabTabTab
lnb-link
Backgroundtransparent
Text#637079
Padding10px 25px 8px 0px
Text style16px / 400 / 30px NotoSans_Regular, -1px tracking
Hoverfg #008485, NotoSans_Medium
size260px x 48px
stateshover and pressed record #008485 in NotoSans_Medium on seven sibling links on the product page (captures 17-23) and five on the news page (captures 16-20); the current item at rest (surface-2 capture 16, surface-3 capture 21) records the same #008485 NotoSans_Medium, but aria-current was not captured, so it is a described variant, not a selected state
Use: Left navigation link at surface-2::[data-omd-capture="17"], 260 x 48

Inputs

news-search-input
Backgroundtransparent
Text#555555
Border1px #dddddd
Padding0px 0px 0px 10px
Text style13.33px / 400 / 29px; declared family 돋움, unresolved in the capture environment
size280px x 31px
statesrest only (capture 30, beyond the probed set); nothing was typed
Use: News search field (input.text) at surface-3::[data-omd-capture="30"]

Related design systems