@charset "UTF-8";

	header { position: relative; padding: 60px 40px 20px 40px; border-bottom: 1px solid #aaa5cd; overflow: hidden; }
	header a { display:block; }
	header .logo { float: left; width: 17%; }

	header .gnb { float: right; }
	header .gnb ul { display: inline-block; }

	header .menu { text-align: right; padding: 0 50px 0 0; }
	header .menu li { display: inline-block; padding: 20px 0 0 50px; font-weight: 500; }


	header .link li { display: inline-block; padding: 15px 0 0 0; }
	header .link li a { display: inline-block; padding: 0 20px; line-height: 44px; border-radius: 50px; }
	header .link .btn a { color: #fff; background: rgba(166, 172, 215, 0.3); } /*220504 수정*/

	@media (max-width:991px) {
		header { padding: 0; border-bottom: 0; }
		header .logo { width: 50%; padding: 50px 0 20px 0; }
		header .menu { width: 100%; text-align: center; padding: 0; border-top: 1px solid #9d91c9; border-bottom: 1px solid #9d91c9; overflow: hidden; clear: both; }
		header .menu li { width: 25%; float: left; padding: 10px 0; }
		header .menu li:nth-child(2) { width: 20%; }
		header .menu li:nth-child(3) { width: 30%; }
		header .gnb { width: 100%; }
		header .gnb ul { display: block; width: 100%; }
		header .link li { display: block; }
		header .link li.main { display: none; }
		header .link .btn a { display: block; width: 80%; margin: 0 auto; text-align: center; font-size: 17px; background: #bda6cf; }
		header .utils{ position: absolute; top: 0; right: 0; }
		header .link .utils a{ padding: 0 5px;  font-weight: 500; }

		header .link .btn { padding: 40px 0; }
	}