/* ================================================== *
 *
 *    for beauty/featured_categories
 *
 * ================================================== */
 
 
/* common */
#featured_categories #contents .title02 {
	padding: 4px 36px 2px 36px;
}
#featured_categories #contents .block02.block02Box {
	border-top: 2px solid #f9359c;
}

#featured_categories #contents .block02 .inner {
	border-bottom: 10px solid #f0f0f0;
}

/* keyBox */
#featured_categories #contents .keyBox {
	text-align: center;
	background: #fff3f6;
}

#featured_categories #contents .keyBoxText {
	margin: 7px 20px;
}

/* innerSectionBox */
#featured_categories #contents .innerSectionBox {
	border-bottom: 10px solid #f0f0f0;
	background: #ffffff;
}

#featured_categories #contents .innerSectionBox:nth-last-of-type(1) {
	margin-bottom: 0;
	border-bottom: none;
}

#featured_categories #contents .innerSectionBox .innerSectionTitle {
	padding: 8px 10px;
	font-size: 109%;
	color: #e85077;
	background: #fff3f6;
}

#featured_categories #contents .block02 section.innerSectionBox:first-child {
	margin-top: 0;
}

/* linkList02 */
#featured_categories #contents .innerSectionBox .linkList02 a ,
#featured_categories #contents .block02.block02Box .linkList02 a {
	font-weight: normal;
}

#featured_categories #contents .linkList02 a .wrap {
	overflow: hidden;
	word-break: break-all;
}

/* bnrArea05 */
#featured_categories .bnrArea05 {
	margin: 0 auto;
	clear: both;
}
#featured_categories .bnrArea05:first-child {
	margin: 10px auto 0;
}
#featured_categories .bnrArea05:nth-last-of-type(1) {
	margin-bottom: 10px;
}
#featured_categories .bnrArea05 li {
	width: 125px;
	font-size: 83.3%;
}
#featured_categories .bnrArea05 li a {
	display: block;
}
#featured_categories .bnrArea05 img {
	margin-bottom: 2px;
}

/* messageBox */
#featured_categories #contents .messageBox {
	padding: 15px 10px;
}

/* pageTop */
#featured_categories .pageTop {
	margin: 0;
	padding: 10px 0;
	text-align: right;
}

#featured_categories .pageTop a {
	background: url(/sp/shared/beauty/static/img/icon_arrow_pagetop.png) left center no-repeat;
	-webkit-background-size: 13px 8px;
	background-size: 13px 8px;
	padding-left: 18px;
}

#featured_categories #contents .block02 .inner .pageTop {
	background: #f0f0f0;
}

#featured_categories #contents .messageBox + .pageTop {
	padding: 10px 10px 10px 0;
}

/* brandlogo */
.sg_brandlogo_border{
	border: none!important;
	outline: 1px solid #c0c0c0;
	outline-offset: -1px;
}