@charset "utf-8";
@import url(https://cdnjs.cloudflare.com/ajax/libs/spoqa-han-sans/2.1.1/css/SpoqaHanSans-kr.min.css);

/* -----------------------------------------------------
	개인정보처리방침 스타일 수정
-------------------------------------------------------*/
#private_hd + div { padding: 1rem 2rem }
#private_hd h1 { padding: 10px; text-align: center }
#private_hd .ttPri { background-color: #343434; border-top: 1px solid #444444; border-bottom: 1px solid #000000; color: #FFF; padding: 10px 10px 8px; font-size: 14px; height: 16px }
#private_hd .btn_Home { position: absolute; bottom: 10px; right: 0; border-left: 1px solid #000 }
#private_hd .btn_Home a { display: block; height: 16px; padding-left: 10px; margin-right: 10px; border-left: 1px solid #444445; font-size: 12px; color: #FFF }
.padB10 { padding-bottom: 10px !important }
.private_ol { margin: 0; padding: 10px }
.private_ol li { list-style-type: decimal !important }
.private_ul { margin: 0; padding: 5px 15px }

/* ---------------------------------------------------
	common
----------------------------------------------------*/
html { font-size: 62.5% }
body, body * { font-family: "Spoqa Han Sans", sans-serif; margin: 0 auto }
section img { vertical-align: top; width: 100% }
.header ul:after, .quick_menu:after, .main_visual:after, .main_news:after, .footer ul:after { display: block; content: ''; clear: both }

/* ---------------------------------------------------
	header
----------------------------------------------------*/
header { width: 100%; position: relative; background: #fff; box-sizing: border-box }
header h1 { display: none }
header li { float: left; position: relative; display: block; margin: 0 auto; width: 20%; box-sizing: border-box; height: 55px; line-height: 55px }
header li.title { width: 60% }
header li a { display: block; width: 100%; height: 100%; white-space: nowrap; text-align: center }
header li a:before { content: ''; height: 100%; display: inline-block; vertical-align: middle }
header li img { width: auto; height: 26px; vertical-align: middle; white-space: normal }
header li.title img { height: 30px }

/* ---------------------------------------------------
	section
----------------------------------------------------*/
.quick_menu { display: flex }
.quick_menu li { flex: 3; height: 40px; line-height: 40px; background: #f1f1f1; box-sizing: border-box }
.quick_menu li a { display: block; text-align: center; color: #514f4f; font-weight: 700; font-size: 1.6rem; letter-spacing: -.1rem }
.main_news { background: #029be2 }
.main_news li:first-child { width: 25%; text-align: center; color: #ff8d8a }
.main_news li { width: 75%; float: left; padding: 1em 0; font-size: 1.333rem; font-weight: bold; color: #fee9cf }
.menu_ico { display: flex; flex-wrap: wrap; background: #15AFF7 }
.menu_ico li { width: 33.3333% }

/* ---------------------------------------------------
	footer
----------------------------------------------------*/
footer { padding: 20px 15px; background: #969696; clear: both }
footer li { width: 50%; float: left; text-align: right }
footer li:first-child { text-align: left }
footer li a { font-size: 1rem; font-weight: bold; color: #cecece }
footer li:first-child a { font-size:  1.47rem }
footer address { padding-top: 15px; color: #fff; font-size: 1.2rem }