/* 모바일 메뉴 */
body.nav-open{
	overflow-y: hidden;
	max-height:100vh;
}
.nav-open .side-nav {
	transform: translateX(0);
	transition-duration: 235ms;
}
.new_campaign{
	position:relative;
}
.new_campaign:after{
	background: red;
	position: absolute;
	content: "";
	border-radius:50%;
}
.side-nav {
	background: #fff;
	border-right: 1px solid rgba(0,0,0,.12);
	bottom: 0;
	font-size: 14px;
	overflow-y: auto;
	padding: 72px 0 40px;
	position: fixed;
	top: 0;
	transform: translateX(-100%);
	transition: transform .15s cubic-bezier(.4,0,.2,1);
	width: 280px;
	z-index: 1500;
}
	.side-nav .brand-lockup {
		border-bottom: 1px solid rgba(0,0,0,.12);
		position: absolute;
		top: 0;
		width: 100%;
	}
	.brand-lockup {
		-ms-flex-align: center;
		align-items: center;
		display: -ms-flexbox;
		display: flex;
		height: 72px;
		margin-right: auto;
		padding-left: 24px;
	}

	.side-nav__section-title {
		color: #202124;
		display: block;
		font-size: 18px;
		padding-bottom: 12px;
		padding-left: 24px;
		padding-top: 40px;
	}
	.side-nav__menu {
		border-bottom: 1px solid rgba(0,0,0,.12);
		padding-bottom: 40px;
		padding-top: 40px;
	}
	.side-nav__menu--sections {
		padding-top: 0;
	}
	.side-nav__menu-item {
		overflow: hidden;
		position: relative;
	}
	.side-nav__article, .side-nav__link, .side-nav__toggle {
		color: #5f6368;
		display: block;
		line-height: 18px;
		padding: 12px 48px;
/*		padding-left: 24px;*/
		text-align: left;
		width: 100%;
	}
	.side-nav__link.new_campaign:after{
		top:0px;
		bottom:0;
		margin: auto 0;
		left:30px;
		width:5px;
		height:5px;
	}
#header #main_logo{
	height: 60px;
}
@media (max-width:991px){
	#header #main_logo{
		height: 50px;
	}
}

#header #mainNav li a {
	font-weight: 700;
	padding: .25rem .75rem;
	letter-spacing: -0.5px;
}

#header .header-nav-features:before, #header .header-nav-features:after {
	display:none;
}

#header .new_campaign:after{
	width:6px;
	height:6px;
	top:2px;
	right:3px;
}
#footer {
	border-top: 1px solid rgba(0,0,0,.2);
	margin-bottom: 56px;
	padding: 15px 0;
	background: #fff;
}

#footer .new_campaign:after{
	width: 6px;
	height: 6px;
	/*
	left:20px;
	right:0;
	margin:auto;
	*/
}

#footer #reviewnavi_info{
	width: 100%;
	margin:auto;
}

#bottom_nav{
	position:fixed;
	bottom:0;
	width:100%;
	height:56px;
	z-index: 10;
	background: #fff;
	border-top:1px solid #d8d8d8;
}
#bottom_nav > a {
width:20%;
max-width:168px;
text-align:center;
/*color:#000 !important;*/
}
#bottom_nav > a > div {
	line-height:20px;
	font-size:14px;
}
#bottom_nav > a i {
	font-size:22px;
}

@media(max-width:991px){
	#header {
		height: 56px;
	}
		#header .header-body{
			flex-direction: row;
		}

		#header .header-btn-collapse-nav{
			float: left;
			margin: 0px 10px 0 0;
			background: #fff;
		}

			#header .icon-bar{
				display: block;
				width: 22px;
				height: 2px;
				border-radius: 1px;
				background: #000;
				transition: all .3s;
			}
			#header .icon-bar + .icon-bar{
				margin-top: 4px;
			}
			#header button[aria-expanded=true] .icon-bar:nth-child(2) {transform:rotate(-45deg);margin-top:7px;}
			#header button[aria-expanded=true] .icon-bar:nth-child(3) {transform:rotate(45deg);margin-top:-2px;}
			#header button[aria-expanded=true] .icon-bar:nth-child(4) {opacity:0;}
			#filter-content {
				color: #000;
				background-color: #fbfafa;
			}

	#header .header-nav-features .header-nav-top-icon {
		font-size: 17px;
	}
	#header .header-nav-features .header-nav-features-toggle .header-nav-top-icon{
		margin-top: 10px;
	}
}
