@charset "utf-8";
/* CSS Document */
/********************************************************************************************************************
 *
 * NEW DESIGN STYLES
 *
 ********************************************************************************************************************/
 
/***************************************************************************************
 * #container add-On CLASS  fullWrapper
* ***************************************************************************************/
.fullWrapper {
	margin: auto !important;
	width: auto !important;
}

/***************************************************************************************
 * CLEARFIX
* ***************************************************************************************/
#categoryBanner:after,
#header:after,
#popCategory:after,
.headerTopRightInfoInner:after,
.topObj:after,
.contentsArea:after,
.authLink:after,
.headerMiddleArea:after,
.infoLinkListWrapper:after,
.infoLinkList:after,
.userNavList:after,
.breadCrumb:after,
.innerContentList:after,
.checkedListWrapper li > a:after,
.globalNavList:after,
.megaDropdownMenuContent:after,
.megaDropdownContent:after,
.innerContent:after,
.innerContentTableList:after,
.indicator:after,
.iconList:after,
.contentsTopNavigationList:after,
.contentsBannerList:after,
.itemDetailHeading:after,
.sortBy:after,
.sortList:after,
.pagination:after,
.indicateInner:after,
.mlCategoryBannerList:after,
.searchConditionListTb:after,
.searchConditionItemList:after,
.searchConditionSetBox:after,
.filterColor:after,
#mainContents .genreObj .block .image:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}




/***************************************************************************************
* SPRITE
***************************************************************************************/
.sptLoad{
	text-indent:-9999px;
	background-image:url(/ec/akasugu/img/i.png);
	background-repeat:no-repeat;
}


/***************************************************************************************
* BTN STYLE
***************************************************************************************/

.btnWrapper{ position:relative; }

/*-------------------------------------------------------------------------
# ACTION BTN STYLES
-------------------------------------------------------------------------*/
.actionBtnM:link,
.actionBtnM:hover,
.actionBtnM:active,
.actionBtnM:visited,
.actionBtnS:link,
.actionBtnS:hover,
.actionBtnS:active,
.actionBtnS:visited,
.actionBtnSBlue:link,
.actionBtnSBlue:hover,
.actionBtnSBlue:active,
.actionBtnSBlue:visited	{
	color:#FFFFFF;
	text-decoration:none;
}

.actionBtnM	{
	display: block;
	height: 39px;
	line-height:39px;
	background-color: #F94545;
	text-align:center;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	box-shadow: inset 0px -3px 0px 0px rgba(218, 61, 61, 1);
}

.actionBtnS	{
	display: block;
	height: 23px;
	line-height:39px;
	background-color: #F94545;
	text-align:center;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	box-shadow: inset 0px -3px 0px 0px rgba(218, 61, 61, 1);
}

/* ----- progress ----- */
.actionBtnS.progress {
	-webkit-background-size: 10px 10px;
	-moz-background-size: 10px 10px;
	background-size: 10px 10px;

	background-color: #ff0000;
	background-image: -webkit-gradient(linear, left top, right bottom, from(rgba(255, 255, 255, .4)), color-stop(.25, rgba(255, 255, 255, .4)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255, 255, 255, .4)), color-stop(.75, rgba(255, 255, 255, .4)), color-stop(.75, transparent), to(transparent));
	background-image: -moz-linear-gradient(left top, rgba(255, 255, 255, .4), rgba(255, 255, 255, .4) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .4) 50%, rgba(255, 255, 255, .4) 75%, transparent 75%, transparent);
	background-image: linear-gradient(to right bottom, rgba(255, 255, 255, .4), rgba(255, 255, 255, .4) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .4) 50%, rgba(255, 255, 255, .4) 75%, transparent 75%, transparent);

	-moz-transition: background-position 600s linear;
	-webkit-transition: background-position 600s linear;
	-o-transition: background-position 600s linear;
	-ms-transition: background-position 600s linear;

	background-position: 10000px 0;
}

*:first-child+html .actionBtnS.progress {/* IE7 */
	filter: alpha(opacity=20);/* IE6,7 */
}
@media \0screen {/* IE8 */
	.actionBtnS.progress {
		-ms-filter: "alpha(opacity=20)";/* IE8 */
	}
}
.actionBtnS.progress:not(:target) {/* IE9 */
	opacity: .2\9;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {/* IE10 */
	.actionBtnS.progress {
		opacity: 1!important;
	}
}

.actionBtnSBlue	{
	display: block;
	height: 29px;
	line-height: 29px;
	background-color: #0084FF ;
	text-align:center;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	box-shadow: inset 0px -3px 0px 0px rgba(0, 116, 223, 1);
}

.actionBtnM:hover,
.actionBtnS:hover{ 
	background-color: #F92C2C ;
	box-shadow: inset 0px -3px 0px 0px rgba(218, 38, 38, 1);
}

.actionBtnSBlue:hover	{
	background-color: #0073F4;
	box-shadow: inset 0px -3px 0px 0px rgba(0, 101, 214, 1);
}

.actionBtnSBlue:hover:before	{
	background-color:#005BB5;
	box-shadow: inset 0px -3px 0px 0px rgba(0, 77, 153, 1);
}

.actionBtnM:hover:before,
.actionBtnS:hover:before{ 
	background-color:#C32020;
	box-shadow: inset 0px -3px 0px 0px rgba(171, 28, 28, 1);
}

.actionBtnM:before	{
	content:'';
	display:block;
	width:34px;
	height:39px;
	line-height:39px;
	position:absolute;
	top:0;
	left:0;
	color:#FFFFFF;
	text-align:center;
	background:url(/ec/akasugu/img/i.png);
	background-repeat:no-repeat;
	background-position:13px -1268px;
	background-color:#DF3F3F;
	border-top-left-radius: 4px;
	-webkit-border-top-left-radius: 4px;
	-moz-border-top-left-radius: 4px;
	-ms-border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-bottom-left-radius: 4px;
	-ms-border-bottom-left-radius: 4px;
	box-shadow: inset 0px -3px 0px 0px rgba(195, 55, 55, 1);
}

.actionBtnS:before	{
	content: '';
	display: block;
	width: 25px;
	height: 23px;
	line-height: 23px;
	position: absolute;
	top: 0;
	left: 0;
	color: #FFFFFF;
	text-align: center;
	background-color: #DF3F3F;
	background-image: url(/ec/akasugu/img/i.png);
	background-repeat: no-repeat;
	background-position: 4px -1243px;
	border-top-left-radius: 4px;
	-webkit-border-top-left-radius: 4px;
	-moz-border-top-left-radius: 4px;
	-ms-border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-bottom-left-radius: 4px;
	-ms-border-bottom-left-radius: 4px;
	box-shadow: inset 0px -3px 0px 0px rgba(195, 55, 55, 1);
}

.actionBtnSBlue:before	{
	content: '';
	display: block;
	width: 25px;
	height: 29px;
	line-height: 29px;
	position: absolute;
	top: 0;
	left: 0;
	color: #FFFFFF;
	text-align: center;
	background-color: #0066CC;
	background-image: url(/ec/akasugu/img/i.png);
	background-repeat: no-repeat;
	background-position: 4px -1241px;
	border-top-left-radius: 4px;
	-webkit-border-top-left-radius: 4px;
	-moz-border-top-left-radius: 4px;
	-ms-border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-bottom-left-radius: 4px;
	-ms-border-bottom-left-radius: 4px;
	box-shadow: inset 0px -3px 0px 0px rgba(0, 86, 172, 1);
}



/*-------------------------------------------------------------------------
# BASIC BTN STYLES
-------------------------------------------------------------------------*/
.basicBtnM:link,
.basicBtnM:hover,
.basicBtnM:active,
.basicBtnM:visited,
.basicBtnS:link,
.basicBtnS:hover,
.basicBtnS:visited{
	color:#333333;
	text-decoration:none;
}

.basicBtnM	{
	display: block;
	height: 39px;
	line-height:39px;
	background-color: #FFF6E1;
	text-align:center;
	border-radius: 4px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
	box-shadow: inset 0px -3px 0px 0px rgba(212, 198, 176, 0.5);
}
.basicBtnS	{
	display: block;
	height: 23px;
	line-height:39px;
	background-color: #FFF6E1;
	text-align:center;
	border-radius: 4px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
	box-shadow: inset 0px -3px 0px 0px rgba(212, 198, 176, 0.5);
}

.basicBtnM:hover,
.basicBtnS:hover		{ background-color: #FFE6AA; }

.basicBtnM:hover:before,
.basicBtnS:hover:before	{ background-color:#D1BC9D; }

.basicBtnM:before	{
	content:'';
	display:block;
	width:34px;
	height:39px;
	line-height:39px;
	position:absolute;
	top:0;
	left:0;
	color:#FFFFFF;
	text-align:center;
	background:url(/ec/akasugu/img/i.png);
	background-repeat:no-repeat;
	background-position:13px -1268px;
	background-color:#C3B5A0;
	border-top-left-radius: 4px;
	-webkit-border-top-left-radius: 4px;
	-moz-border-top-left-radius: 4px;
	-ms-border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-bottom-left-radius: 4px;
	-ms-border-bottom-left-radius: 4px;
	box-shadow: inset 0px -3px 0px 0px rgba(165, 153, 135, 0.5);
}

.basicBtnS:before	{
	content:'';
	display:block;
	width: 25px;
	height: 23px;
	line-height: 23px;
	position:absolute;
	top:0;
	left:0;
	color:#FFFFFF;
	text-align:center;
	background:url(/ec/akasugu/img/i.png);
	background-repeat:no-repeat;
	background-position:13px -1268px;
	background-color:#C3B5A0;
	border-top-left-radius: 4px;
	-webkit-border-top-left-radius: 4px;
	-moz-border-top-left-radius: 4px;
	-ms-border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-bottom-left-radius: 4px;
	-ms-border-bottom-left-radius: 4px;
	box-shadow: inset 0px -3px 0px 0px rgba(165, 153, 135, 0.5);
}

.addCart{
	display:block;
	background-position: -14px -1242px;
}

.process{
	display:none;
	position: absolute;
	top: -60px;
	right: 5px;
	width: 200px;
	padding: 5px;
	background-color: #ffffff;
	border: solid 3px #cccccc;
	text-align: center;
	-webkit-box-shadow: -0px 1px 5px #999;
	-moz-box-shadow: -0px 1px 5px #999;
	box-shadow: -0px 1px 5px #999;
	z-index:9999;
}

.process:after, .process:before {
    top: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}
 
.process:after {
    border-top-color: #fff;
    border-width: 15px;
    left: 50%;
    margin-left: -15px;
}
.process:before {
    border-top-color: #ccc;
    border-width: 20px;
    left: 50%;
    margin-left: -20px;
}

.msgProcess{
	color:#ff0000;
	display: block;
}
.searchTogetherWrapper	{
	margin-top: 10px;
}
.searchTogether{
	display:block;
	background-position: 60px -319px;
}
.brandSearch {
	display:block;
	background-position: 51px -650px;
}
.pregnancyInfo {
	display:block;
	background-position: 51px -1846px;
}
.btnFavoriteWrapper{
	width:135px;
	float:right;
	margin-top:40px;
}
.btnFavorite:before {
	background-position:6px -1220px;
}
.btnFavorite > span{
	display:block;
	height:23px;
	overflow:hidden;
	background-position: -15px -1221px;
}
/***************************************************************************************
* HEADER
***************************************************************************************/

/*-------------------------------------------------------------------------
# HEADER TOP
-------------------------------------------------------------------------*/
.headerTopArea	{
	background-color: #F5F5F5;
}
.headerTop {
	margin: 0 auto;
	width: 960px;
	position:relative;
}

.headerTopRightInfoWrapper{
	width:540px;
	float:right;
	text-align:right;
	padding-top:1px;
	padding-bottom:6px;
}

/*-------------------------------------------------------------------------
# INFO LINKS
-------------------------------------------------------------------------*/
.infoLinkList	{
	display:inline-block;
	overflow:hidden;
	zoom:1;
	margin-top:3px;
	font-size: 10px;
}
.infoLinkList > li	{
	float:left;
	margin-left: 5px;
	padding-right: 5px;
	height:14px;
	line-height:14px;
	border-right: 1px solid #666666;
}
.infoLinkList > li:last-child	{
	border-right:none;
	padding-right: 0;
}
.infoLinkList > li > a:link,
.infoLinkList > li > a:hover,
.infoLinkList > li > a:active,
.infoLinkList > li > a:visited {
	color:#666666;
}

.pageTitleWords {
	text-align: right;
	font-size:10px;
	color:#666666;
	line-height:14px;
	vertical-align:top;
	float:none;
	font-weight:normal;
	margin:0;
}

/*-------------------------------------------------------------------------
# AUTHENTICATION
-------------------------------------------------------------------------*/
.authLink {
	font-size:10px;
	line-height:1.2;
	text-align:right;
	margin-top:3px;
}
.authLink > p	{
	display:inline-block;
}
.authLink .point:link,
.authLink .point:hover,
.authLink .point:visited{
	color:#DF3F3F;
	font-weight:bold;
}
/*-------------------------------------------------------------------------
# SITE NAVIGATION
-------------------------------------------------------------------------*/
.siteNavigationWrapper{
	width:420px;
	float:left;
}
.siteNavigation {
	position: relative;
	height: 40px;
}
.siteNavigation li {
	position: absolute;
	width: 100px;
	height: 40px;
	top: -11px;
	-moz-transition: top 0.2s ease;
	-webkit-transition: top 0.2s ease;
	border: 1px solid #acacac;
	border-radius: 0 0 6px 6px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI3NSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI5OSUiIHN0b3AtY29sb3I9IiNkN2Q2ZDYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: linear-gradient(to bottom,  #ffffff 75%,#d7d6d6 99%); /* W3C */
	background: #ffffff \9; 
	
}

.siteNavigation li.active{
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y5MTgxOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk5JSIgc3RvcC1jb2xvcj0iI2I5MDMwMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: #f91818 \9; 
	background: linear-gradient(to bottom,  #f91818 0%,#b90303 99%); /* W3C */
}

.siteNavigation li:hover,
.siteNavigation li.active {
	top: -1px;
}

.siteNavigation li a {
	display: block;
	height: 100%;
	background: transparent url(/ec/akasugu/img/style.png?rev20130527) no-repeat scroll 0 0;
}

.siteNavigation .gn01 {
	left: 0;
}
.siteNavigation .gn01 a {
	background-position: -15px 5px;
}
.siteNavigation li.gn01.active a {
	background-position:-15px -164px; 
}
.siteNavigation .gn02 {
	left: 105px;
}
.siteNavigation .gn02 a {
	background-position: -16px -77px;
}
.siteNavigation .gn03 {
	left: 210px;
}
.siteNavigation .gn03 a {
	background-position: -18px -119px;
}
.siteNavigation .gn04 {
	left: 315px;
}
.siteNavigation .gn04 a {
	background-position: -15px -38px;
}
/*-------------------------------------------------------------------------
# HEADER MIDDLE
-------------------------------------------------------------------------*/
.headerMiddleArea {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
}
.headerMiddleArea > .logo {
	width: 50%;
	float: left;
	margin-top: 22px;
}
.headerMiddleArea > .logo span {
	display: inline-block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.headerMiddleArea > .logo .main {
	width: 142px;
	height: 50px;
	background: transparent url(/ec/akasugu/img/style.png?rev20140304) no-repeat scroll 0 -205px;
	margin: 0 7px;
}
.headerMiddleArea > .logo .sub {
	width: 62px;
	height: 34px;
	background: transparent url(/ec/akasugu/img/style.png?rev20140304) no-repeat scroll 0 -2234px;
	margin: 4px 0 0 0;
}
/* ---------- anniversary ---------- */
.headerMiddleArea .anniversary {
	width: 50%;
	float: left;
	margin: 22px 0 0;
}
.headerMiddleArea .anniversary li {
	float: left;
}
.headerMiddleArea .anniversary li,
.headerMiddleArea .anniversary a {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	display: block;
}
.headerMiddleArea .anniversary .logo20th a {
	width: 65px;
	height: 50px;
	background: transparent url(/ec/akasugu/img/style.png?rev20140304) no-repeat scroll 0 -2145px;
}
.headerMiddleArea .anniversary .logo a {
	width: 142px;
	height: 50px;
	background: transparent url(/ec/akasugu/img/style.png?rev20140304) no-repeat scroll 0 -205px;
	margin: 0 7px;
}
.headerMiddleArea .anniversary .delivery {
	width: 62px;
	height: 34px;
	background: transparent url(/ec/akasugu/img/style.png?rev20140304) no-repeat scroll 0 -2234px;
	margin: 4px 0 0 0;
}


/*-------------------------------------------------------------------------
# USER NAVIGATION
-------------------------------------------------------------------------*/
.userNav	{
	float: right;
	/*width:674px;*/
	width: 50%;
	margin-top:42px;
	margin-right: -2px;
}
.userNavList{
	float:right;
	position:relative;
}
.userNavList > li	{
	float: left;
	margin-right: 2px;
	height: 30px;
	width: 148px;
	background-color: #D3D0CC;
	text-align: center;
	line-height: 30px;
}
.userNavList li > a	{
	display: block;
	border: none;
	background-color: #D3D0CC;
	color: #FFFFFF;
	text-decoration: none;
}
.userNavList li > a:hover,
.userNavList > li:hover > a {
	background-color: #A9A9A9;
	box-shadow: none;
}
.userNavList > li > a {
	box-shadow: inset 0px -3px 0px 0px rgba(197, 194, 190, 1);
}
.userNavList > li:hover > a,
.userNavList > li > a:hover { box-shadow: inset 0px -3px 0px 0px rgba(158, 158, 158, 1); }
.userNavList > li:first-child > a	{
	border-top-left-radius: 4px;
	-webkit-border-top-left-radius: 4px;
	-moz-border-top-left-radius: 4px;
	-ms-border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-bottom-left-radius: 4px;
	-ms-border-bottom-left-radius: 4px;
}
.userNavList > li:last-child > a	{
	border-top-right-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-top-right-radius: 4px;
	-ms-border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-bottom-right-radius: 4px;
	-ms-border-bottom-right-radius: 4px;
}
.userNavListFavorite	{ background-position:20px 3px; }
.userNavListMypage		{ background-position:20px -38px; }
.userNavListCart		{ background-position:38px -79px;}

/*-------------------------------------------------------------------------
# USER NAVIGATION DROPDOWN MENU
-------------------------------------------------------------------------*/
.userNavDropLogin{
	height: 30px;
	line-height:30px;
	background-position:11px -2060px;
}
.userNavDropLogout{
	height: 30px;
	line-height:30px;
	background-position:11px -2100px;
}
.userNavDropNew{
	height: 30px;
	line-height:30px;
	background-position:11px -2140px;
}
.userNavDropMypage{
	height: 30px;
	line-height:30px;
	background-position:11px -159px;
}
.userNavDropFavorite{
	height: 30px;
	line-height:30px;
	background-position:11px -201px;
}
.userNavDropOrders{
	height: 30px;
	line-height:30px;
	background-position:11px -243px;
}
.userNavDropMembers{
	height: 30px;
	line-height:30px;
	background-position:11px -284px;
}


/*-------------------------------------------------------------------------
# DROPDOWN MENU
-------------------------------------------------------------------------*/
.dropdownMenuWrapper	{
	padding-top: 2px;
}
.dropdownMenu	{
	position: relative;
	background-color: #FFFFFF;
	text-align: left;
	overflow: hidden;
	/*z-index: 10;*/
	z-index: 1000;
}
.dropdownMenu > li	{
	margin-top: 1px;
}
.dropdownMenu > li > a	{
	padding-left: 10px;
	padding-right: 10px;
}
.dropdownMenu > li > a:hover	{
	background-color: #A9A9A9;
}

/*-------------------------------------------------------------------------
# BADGE
-------------------------------------------------------------------------*/
.badge	{
	position: relative;
}
.badgeCount	{
	position: absolute;
	top: 5px;
	left: 110px;
	display: block;
	padding-right:5px;
	padding-left:5px;
	height: 18px;
	background-color: #DF3F3F;
	color: #FFFFFF;
	line-height: 17px;
	border-radius: 10px;
	text-indent:0;
	text-align:left;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
}

/*-------------------------------------------------------------------------
# SUB TOTAL POPUP
-------------------------------------------------------------------------*/
.subTotalPopup	{
	display:inline-block;
	position: absolute;
	padding-left:10px;
	padding-right:10px;
	top: -36px;
	right: 0;
	height: 25px;
	border: 2px solid #D3D0CC;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	background-color: #FFFFFF;
	color: #666666;
	font-weight: bold;
	/*letter-spacing: -0.1em;*/
	line-height: 25px;
}
.subTotalPopupInner	{
	position: relative;
}
.subTotalPopupContent	{
	position: relative;
}
.subTotalPopupContent p{
	white-space: nowrap;
}
.subTotalPopupInner:before,
.subTotalPopupInner:after	{
	content: '';
	position: absolute;
	right: 10px;
}
.subTotalPopupInner:before	{
	border-top: 8px solid #D3D0CC;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	bottom: -10px;
}
.subTotalPopupInner:after	{
	border-top: 8px solid #FFFFFF;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	bottom: -6px;
}
.remainingAmount	{
	color: #DF3F3F;
}

/*-------------------------------------------------------------------------
# dropdownCart
-------------------------------------------------------------------------*/
.dropdownCartWrap {
	position: relative;
	z-index: 9999;
}
.dropdownCart{
	position: absolute;
	top:0;
	right:0;
	width: 320px;
	padding: 15px 10px 10px 10px;
	background-color: #ffffff;
	border: 3px solid #eee;
	-webkit-box-shadow: 0px 0px 20px #666666;
	-moz-box-shadow: 0px 0px 20px #666666;
	box-shadow: 0px 0px 20px #666666;
}
.dropdownCartBlock {
	width: 100%;
	overflow:hidden;
	zoom:1;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom:dotted 1px #cccccc;
}

.dropdownCartImg{
	width: 80px;
	float: left;
}
.dropdownCartTxt{
	width: 180px;
	float: left;
	line-height: 1.4;
	text-align:left;
	font-size: 10px;
}

.dropdownCartBlock a {
	display: inline;
	background-color: transparent;
	color:#0066cc;
	line-height: 1.4;
	text-decoration: underline;
	font-size: 12px;
}
.dropdownCartBlock a:hover {
	color:#0066cc;
	background-color: transparent;
}
.dropdownCartTxtPrice{}
.dropdownCartColor{}
.dropdownCartSize{}

.dropdownCartCount{
	width: 50px;
	float: right;
	padding-top: 10px;
}
.dropdownCartCount p:last-child{
	margin-top:20px;
}
.dropdownCartCount a{
	font-size: 11px;
}

.dropdownCartCount select{
}
.dropdownCartCount select option{
}

.dropdownCartSumWrap{
	margin: 0px 0px 10px 0px;
	text-align: right;
	font-size: 12px;
	line-height: 1;
}
.dropdownCartSum{
	margin-bottom: 6px;
	font-size: 11px;
	font-weight: bold;
}
.dropdownCartSum span{
	color: #ff0000;
	font-size: 14px;
}
.dropdownCartPoint{
	font-size: 11px;
}
.dropdownCartPoint span{
	color:#ff0000;
	font-size: 12px;
}
.dropdownCartPoint span:after{
	content: 'ポイント';
	font-size: 7px;
	color:#333333;
}
.dropdownCartPointSum{
	margin-bottom: 6px;
	font-size: 11px;
}
.dropdownCartPointSum span{
	/*color:#ff0000;
	font-weight: bold;
	font-size: 14px;*/
}
.dropdownCartSubmitWrap{
	width: 75%;
	margin: 0 auto;
}
.dropdownCartSubmitWrap .btnWrap{
}
a.btnDropdownCartSubmit{
	cursor:pointer;
	text-indent:-9999px !important;
	background-image: url(/ec/akasugu/img/i.png);
	background-position: 80px -2170px;
	background-repeat: no-repeat;
}

.dropdownCartLink{
	margin: 15px 5px 5px 18px;
	text-align: center;
}
.dropdownCartLink a{
	display: inline;
	background-color: transparent;
	color:#0066cc;
	line-height: 1.4;
	text-decoration: underline;
	font-size: 11px;
}
.dropdownCartLink a:hover{
	background-color: transparent;
	color:#0066cc;
}

/*-------------------------------------------------------------------------
# GLOBAL NAVIGATION
-------------------------------------------------------------------------*/
.globalNav	{
	margin-top: 5px;
	margin-left: auto;
	margin-right: auto;
	width: 960px;
}
.globalNavList{
	margin-right: -2px;
}
.globalNavListItem	{
	float: left;
	height: 45px;
	margin-right: 2px;
	color: #333333;
	font-weight: bold;
	line-height: 45px;
}

.globalNavListLMenu > a{
	box-shadow: inset 0px -3px 0px 0px rgba(237, 212, 158, 1);	
}
.globalNavListLMenu a:hover,
.globalNavListLMenu a.current	{
	background-color: #FCDC8F;
	box-shadow: inset 0px -3px 0px 0px rgba(235, 205, 133, 1);
}
.globalNavList a	{
	display: block;
	padding-left: 20px;
	padding-right: 20px;
	background-color: #FFE4AA;
	text-decoration: none;
}
.globalNavList .megaDropdownHeadline a{
	padding-left: 0px;
}

.globalNavCategoryTtl	{ background-position: 20px -349px; }
.globalNavFeatureTtl	{ background-position: 20px -382px; }
.globalNavRankingTtl	{ background-position: 20px -415px; }
.globalNavNewItemTtl	{ background-position: 20px -448px; }
.globalNavSaleTtl		{ background-position: 20px -481px; }

.globalNavListItem:first-child > .globalNavListLMenu > a	{
	border-top-left-radius: 4px;
	-webkit-border-top-left-radius: 4px;
	-moz-border-top-left-radius: 4px;
	-ms-border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-bottom-left-radius: 4px;
	-ms-border-bottom-left-radius: 4px;
}
.globalNavCategory	{ width: 141px; }
.globalNavFeature	{ width: 117px; }
.globalNavRanking	{ width: 154px; }
.globalNavNewItem	{ width: 92px; }
.globalNavSale	{ width: 134px; }

/*-------------------------------------------------------------------------
# SEARCH FIELD
-------------------------------------------------------------------------*/
.globalNavListItem.searchFieldWrapper	{
	width: 304px;
	padding-left: 4px;
	padding-right: 4px;
	background-color: #FFE6AA;
	color: #333333;
	border-top-right-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-top-right-radius: 4px;
	-ms-border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-bottom-right-radius: 4px;
	-ms-border-bottom-right-radius: 4px;
	box-shadow: inset 0px -3px 0px 0px rgba(237, 212, 158, 1);
}
.searchFieldList	{
	display: inline-block;
	vertical-align: middle;
	margin-top:-3px;
}
.search_query	{
	width: 244px;
	height: 30px;
	padding-left:8px;
	padding-right:8px;
	/*color: #CCCCCC;*/
	border: 2px solid #D3D0CC;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	line-height: 30px \9;
}
.searchSubmitBtn{
	cursor:pointer;
	width: 35px;
	height: 34px;
	border: none;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	background-color: #0066CC;
	background-position:8px -118px;
	box-shadow: inset 0px -3px 0px 0px rgba(0, 86, 172, 1);
}
.searchSubmitBtn:hover{
	background-color:#005BB5;
	box-shadow: inset 0px -3px 0px 0px rgba(0, 77, 153, 1);
}

/*-------------------------------------------------------------------------
# MEGA DROPDOWN MENU
-------------------------------------------------------------------------*/
.megaDropdownMenuWrapper {
	position: absolute;
	background-color: #fff;
	z-index: 100;
	padding-top: 2px;
}
.megaDropdownMenu {
	width: 920px;
	border: 3px solid #FFE6AA;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	padding-left: 17px;
	padding-right:17px;
	padding-top: 17px;
	padding-bottom: 17px;
}
.megaDropdownMenuContent	{
	margin-right: -14px;
}
.megaDropdownMenu a		{
	background-color: #FFFFFF;
}
.megaDropdownMenuItem	{
	float: left;
	width: 172px;
	margin-right: 14px;
}
.megaDropdownHeadline	{
	height: 12px;
	padding-left: 3px;
	margin-bottom: 10px;
	font-size: 12px;
	font-weight: bold !important;
	line-height: 1;
}
.megaDropdownCategoryTop a{
	font-weight: bold !important;
}
.megaDropdownCategoryList	{
	width: 172px;
}
.megaDropdownCategoryList > li	{
	position: relative;
	line-height: 18px;
	font-weight: normal;
	color:#999999;
}
.megaDropdownCategoryList > li > a	{
	line-height: 18px;
	padding: 2px 3px;
}
.megaDropdownCategoryList > li > a:hover,
.megaDropdownCategoryList > li > a.hover	{
	background-color: #FFF2C6;
}


/*-------------------------------------------------------------------------
# SMALL DROPDOWN MENU
-------------------------------------------------------------------------*/
.dropdownMenuWrapper	{
	padding-top: 2px;
	position: absolute;
	z-index: 100;
	background-color: #fff;
}
.smallDropdownMenu	{
	overflow: hidden;
	border: 3px solid #FFE6AA;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	padding-left: 17px;
	padding-right:17px;
	padding-top: 17px;
	padding-bottom: 17px;
}
.smallDropdownItem	{
	float: left;
	margin-right: 14px;
}
.smallDropdownHeadline	{
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
}
.smallDropdownCategoryList	{
	margin-top: 10px;
}
.smallDropdownCategoryList > li > a	{
	height: 26px;
	padding-left: 3px;
	padding-right: 3px;
	font-weight: normal;
	line-height: 26px;
	background-color: #FFFFFF;
}
.smallDropdownCategoryList > li > a:hover	{
	background-color: #FFE6AA;
}

/*-------------------------------------------------------------------------
# SIDE DROPDOWN MENU
-------------------------------------------------------------------------*/
.sideDropdownMenuWrapper	{
	position: absolute;
	top: 0;
	right: -160px;
	width: 180px;
	border: 3px solid #FFF2C6;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	background-color: #FFFFFF;
	z-index: 101;
}
.sideDropdownMenuWrapper > li	{
	width: 180px;
}
.sideDropdownMenuWrapper a	{
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 3px;
	padding-right: 3px;
	font-weight: normal;
	line-height: 18px;
}

.edgeR .sideDropdownMenuWrapper	{
	left: -185px;
}
.sideDropdownMenu a:hover{
	background-color: #FFF2C6;
}

/***************************************************************************************
* CONTENTS AREA
***************************************************************************************/
.contentsArea	{
	margin-top: 5px;
	margin-left: auto;
	margin-right: auto;
	width: 960px;
	text-align: left;
}
#contents{
	overflow:hidden;
	zoom:1;
}

/*-------------------------------------------------------------------------
# BREAD CRUMB
-------------------------------------------------------------------------*/
.breadCrumb	{
	overflow: hidden;
	zoom:1;
	margin:0px -5px 0px 0px;
	font-size:10px;
	line-height:1.2;
}
.breadCrumb > li	{
	float: left;
	position: relative;
	margin-right: 12px;
	padding-left: 5px;
}
.breadCrumb > li:before	{
	content: '>';
	position: absolute;
	top: 0;
	left: -10px;
}
.breadCrumb > li > strong{
	font-weight:normal;
}

/*-------------------------------------------------------------------------
# CONTENTS TOP NAVIGATION & contentsBannerWrapper & campaignBannerWrapper
-------------------------------------------------------------------------*/
.contentsTopNavigationWrapper {
	margin-top:15px;
}

.contentsTopNavigationWrapper,
.contentsBannerWrapper {
	margin-bottom:3px;
}

.contentsTopNavigationList {
	margin-right:-3px;
}

.contentsTopNavigationList > li {
	float:left;
	margin-right:3px;
}
.contentsTopNavigationList > li a span {
	display: block;
	text-align: center;
	text-decoration: underline;
}
.contentsTopNavigationList > li a:hover,
.contentsTopNavigationList > li a:hover span {
	text-decoration: none;
}
.contentsBannerWrapper{
	margin-top:10px;
	background-color:#E4E1D6;
	overflow: hidden;
}

.contentsBannerList {
	margin-right:-9px;
	padding:5px 9px;
}

.contentsBannerList > li{
	float:left;
	margin-right:9px;
}

.campaignBannerWrapper{
	margin-top:10px;	
}
.campaignBannerList > li{
	margin-bottom:5px;
}
/*-------------------------------------------------------------------------
# PRODUCT NUMBER SEARCH FIELD
-------------------------------------------------------------------------*/
.numberSearchList	{
	display: inline-block;
	vertical-align: middle;
}
.numberSearchList > .firstField	{
	width: 21px;
	height: 31px;
	padding-left:5px;
	padding-right:5px;
	border: 2px solid #CCCCCC;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	line-height:31px \9;
}
.numberSearchList > .secondField	{
	width: 77px;
	height: 31px;
	padding-left:5px;
	padding-right:5px;
	border: 2px solid #CCCCCC;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	line-height:31px \9;
}

/*-------------------------------------------------------------------------
# LOCAL NAVIGATION
-------------------------------------------------------------------------*/
.localNavi	{
	margin-top:15px;
	text-align: left;
}
.localNaviBoxHeader	{
	height: 34px;
	line-height: 34px;
}
.localNaviBoxHeadline,
.localNaviBoxHeadlineSeparate	{
	padding-left: 5px;
	padding-right: 5px;
	border: none;
	background-color: #FFF2C6;
	font-size: 14px;
	font-weight: bold;
}

.localNaviItemNumberTtl	{ background-position: 8px -520px; }
.localNaviCategoryTtl	{ background-position: 8px -552px; }
.localNaviSizeTtl		{ background-position: 8px -585px; }
.localNaviBrand			{ background-position: 8px -618px; }
.localNaviCheckTtl		{ background-position: 8px -685px; }
.localNaviTypeSelectTtl	{ background-position: 8px -718px; }
.localNaviTypeChangeTtl	{ background-position: 8px -783px; }
.localNaviNewitemTtl	{ background-position: 8px -2207px; }
.localNaviRankingTtl	{ background-position: 8px -2240px; }

.localNaviBoxHeadline{
	border-top-left-radius: 4px;
	-webkit-border-top-left-radius: 4px;
	-moz-border-top-left-radius: 4px;
	-ms-border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-top-right-radius: 4px;
	-ms-border-top-right-radius: 4px;
}
.localNaviBoxHeadlineSeparate{
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
}
.localNaviBoxContent	{
	padding-top: 10px;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	background-color: #FFFAE6;
}
.localNaviBoxBorderContent	{
	margin-top: -3px;
	margin-bottom: 10px;
	border: 3px solid #FFF2C6;
	border-bottom-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-bottom-left-radius: 4px;
	-ms-border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-bottom-right-radius: 4px;
	-ms-border-bottom-right-radius: 4px;
	
}

.moreContetsLinkList{
	margin-top: 20px;
}
.moreContetsLinkList li{
	margin-top:5px;
	padding: 0 10px 5px 15px;
	background:url(/ec/akasugu/img/i.png);
	background-repeat:no-repeat;
	background-position:5px -2420px;
	border-bottom:dotted 1px #cccccc;
}
.keywordLinkList{
	margin-top: -5px;
}
.keywordLinkList li{
	margin-top:5px;
	padding: 0 10px 5px 15px;
	background:url(/ec/akasugu/img/i.png);
	background-repeat:no-repeat;
	background-position:5px -2420px;
	border-bottom:dotted 1px #cccccc;
}
.localNaviBoxBorderInner	{
	padding: 5px;
}

.localNaviTopCategory a{
	display: block;
	padding: 10px 0 0 8px;
	font-weight: bold;
	font-size: 13px;
}

.statureList	{
	margin-top: 5px;
}

.localNavi .note	{
	padding-top:3px;
	font-size: 10px;
	line-height:14px;
}

.localNaviItem	{
	margin-bottom: 10px;
}

.localNaviCategoryItem	{
	margin-top: 5px;
}
.localNaviCategoryItemHeadline	{
	position:relative;
}
.localNaviCategoryItemHeadline > h3 > a	{
	display: block;
	border: none;
	height: 39px;
	line-height:39px;
	padding-left:40px;
	font-weight:bold;
	text-decoration: none;
	background-color: #FFF6E1;
	color: #333333;
	border-radius: 4px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
	box-shadow: inset 0px -3px 0px 0px rgba(212, 198, 176, 0.5);
}
.localNaviCategoryItemHeadline > h3 > a:hover		{ background-color: #FFE6AA; }
.localNaviCategoryItemHeadline > h3 > a:hover:before	{ background-color:#D1BC9D; }

.localNaviCategoryItemHeadline > h3 > a:before	{
	content:'';
	display:block;
	width:34px;
	height:39px;
	line-height:39px;
	position:absolute;
	top:0;
	left:0;
	color:#FFFFFF;
	text-align:center;
	background:url(/ec/akasugu/img/i.png);
	background-repeat:no-repeat;
	background-position:12px -1318px;
	background-color:#C3B5A0;
	border-top-left-radius: 4px;
	-webkit-border-top-left-radius: 4px;
	-moz-border-top-left-radius: 4px;
	-ms-border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-bottom-left-radius: 4px;
	-ms-border-bottom-left-radius: 4px;
	box-shadow: inset 0px -3px 0px 0px rgba(165, 153, 135, 0.5);
}


.jscOpened .localNaviCategoryItemHeadline > h3 > a{
	background-color:#FFF2C6;
	border-bottom-right-radius: 0;
		-webkit-border-bottom-right-radius: 0;
		-moz-border-bottom-right-radius: 0;
		-ms-border-bottom-right-radius: 0;
	box-shadow:none;
}

.jscOpened .localNaviCategoryItemHeadline > h3 > a:before{
	background-color:#D1BC9D;
	border-bottom-left-radius: 0;
		-webkit-border-bottom-left-radius: 0;
		-moz-border-bottom-left-radius: 0;
		-ms-border-bottom-left-radius: 0;
	box-shadow:none;
	background-position:12px -1345px;
}



.localNaviCategoryItemHeadline2	{
	position:relative;
}
.localNaviCategoryItemHeadline2 > h3 > a	{
	display: block;
	border: none;
	/*height: 20px;*/
	padding: 2px 0px 2px 17px;
	font-weight:bold;
	text-decoration: none;
	color: #666666;
	font-size: 13px;
}
.localNaviCategoryItemHeadline2 > h3 > a:hover		{ background-color: transparent; }
.localNaviCategoryItemHeadline2 > h3 > a:hover:before	{ background-color:transparent; }

.localNaviCategoryItemHeadline2 > h3 > a:before	{

	content:'';
	display:block;
	width:34px;
	height:100%;
	line-height:39px;
	position:absolute;
	top:0;
	left:0;
	color:#FFFFFF;
	text-align:center;
	background:url(/ec/akasugu/img/i.png);
	background-repeat:no-repeat;
	background-position:7px -2284px;
}


.jscOpened .localNaviCategoryItemHeadline2 > h3 > a{
	background-color:transparent;
	box-shadow:none;
}

.jscOpened .localNaviCategoryItemHeadline2 > h3 > a:before{
	background-position:7px -2326px;
}


.localNaviCategorySubList > li	{
	position: relative;
}
.localNaviCategorySubList a	{
	display: block;
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 4px;
	padding-bottom: 4px;
	text-decoration: none;
	letter-spacing: -0.1em;
}
.localNaviCategorySubList a:hover,
.localNaviCategorySubList a.hover	{
	background-color: #FFF2C6;
}


/*-------------------------------------------------------------------------
# RECENTLY CHECKED PRODUCTS
-------------------------------------------------------------------------*/
.checkedList > li	{
	padding-top: 14px;
	padding-left: 8px;
	padding-right: 8px;
	padding-bottom: 14px;
	border-top: 3px solid #FFF2C6;
	overflow: hidden;
}
.checkedItemImg	{
	float: left;
}
.checkedItemCaption	{
	padding-left: 12px;
	overflow: hidden;
}
.checkedList a	{
	text-decoration: none;
}
.checkedList a:hover > .checkedItemCaption > p	{
	text-decoration: underline;
}
.checkedList a > .checkedItemCaption > .price	{
	color: #666666;
}
.checkedList a:hover > .checkedItemCaption > .price	{
	text-decoration: none;
}

.checkedListWrapper {
	background: #fffadd;
	border: 1px solid #ffcc00;
	border-radius: 4px 4px 2px 2px;
	-webkit-border-radius: 4px 4px 2px 2px;
	-moz-border-radius: 4px 4px 2px 2px;
	font-size: 10px;
}
.checkedListWrapper h3 {
	height: 30px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: #ffcc00 url(/ec/akasugu/img/style.png?rev20130527) no-repeat scroll 0 -1299px;
}
.checkedListWrapper li > a {
	display: block;
	padding: 12px 15px 13px 15px;
	border-top: 1px dotted #ffcc00;
	word-wrap: break-word;
}
.checkedListWrapper li:first-child > a {
	border-top: none;
}
.checkedListWrapper li > a > * {
	display: block;
}
.checkedListWrapper li > a > img {
	float: left;
	width: 60px;
}
.checkedListWrapper li > a > span {
	width: 80px;
	float: right;
}
.checkedListWrapper li > a:hover span {
	text-decoration: underline;
}
.checkedListWrapper li > a > span.price {
	color: #333;
	text-decoration: none;
}

/*-------------------------------------------------------------------------
# AUTHENTICATION BOX
-------------------------------------------------------------------------*/
.authBox	{
	margin-top:15px !important;
	margin-bottom:10px !important;
	text-align: center;
}
.authBoxHeader	{
	/*height: 34px;*/
	line-height: 34px;
}
.authBoxHeadline	{
	height: 33px;
	padding-top: 8px;
	padding-bottom: 0px;
	line-height: 17px;
	/*background-color: #E2E2E2;*/
	border: 3px solid #E2E2E2;
	border-bottom:none;
	border-top-left-radius: 4px;
		-webkit-border-top-left-radius: 4px;
		-moz-border-top-left-radius: 4px;
		-ms-border-top-left-radius: 4px;
	border-top-right-radius: 4px;
		-webkit-border-top-right-radius: 4px;
		-moz-border-top-right-radius: 4px;
		-ms-border-top-right-radius: 4px;
}
.pointTtl	{
	display: block;
	margin-left: auto;
	margin-right: auto;
	height: 33px;
	width: 127px;
	background-position: 0 -1510px;
}
.authBoxContent	{
	margin-top: -3px;
	border: 3px solid #E2E2E2;
	border-top:none;
	border-bottom-left-radius: 4px;
		-webkit-border-bottom-left-radius: 4px;
		-moz-border-bottom-left-radius: 4px;
		-ms-border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
		-webkit-border-bottom-right-radius: 4px;
		-moz-border-bottom-right-radius: 4px;
		-ms-border-bottom-right-radius: 4px;
}
.authBoxContentInner	{
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 10px;
	padding-bottom: 5px;
}
.authBoxTxtBox	{
	color: #666666;
	font-size: 10px;
}
.authBoxCatch{
	margin-bottom: 5px;
	background-color: #df3f3f;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #ffffff;
	font-size: 11px;
}
.authBoxNote{
	text-align: left;
	margin-bottom: 5px;
	color: #666666;
	font-size: 10px;
}
.authBoxList{
	margin: 0 7px;
}
.authBoxList2{
	padding-top: 7px;
	margin: 7px 7px 0;
	border-top: solid 2px #eee;
}
.authBoxList li,
.authBoxList2 li{
	line-height: 1.8;	
	text-align: left;
}

.authBoxList li a{
	padding-left: 9px;
	background: url(/ec/akasugu/img/i.png) no-repeat 0px -2289px;
	color: #666666;
	font-size: 10px;
	
}
.authBoxList2 li a{
	padding-left: 16px;
	background: url(/ec/akasugu/img/i.png) no-repeat 0px -2474px;
	color: #666666;
	font-size: 10px;
}

.myPointWrapper{
	border:3px solid #df3f3f;
	margin-top:5px;
	margin-bottom: 5px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}

.myPointWrapper > dt{
	color:#ffffff;
	font-size: 11px;
	background-color:#df3f3f;
	padding:3px;
}

.myPointWrapper > dd{
	padding:5px;
}

.myPointWrapper > dd a{
	font-size:12px;
	color:#DF3F3F;
	font-weight:bold;
}
.myPoint{
	font-size:16px;
}
.pointMessage	{
	padding-top: 20px;
	font-weight: bold;
	line-height:1.2;
}
.authBtnWrapper	{
	margin: 4px 0px 0px;
}
.authBtn	{
	height: 29px;
	line-height: 29px;
}
.authBtn:before	{
	height: 29px;
	content:'';
	background-image: url(/ec/akasugu/img/i.png);
	background-repeat: no-repeat;
	background-position: 9px -1273px;
	
}
.authBtn > .newRegistration	{
	display: block;
	background-position: 52px -1381px;
}
.authBtn > .login	{
	display: block;
	background-position: 65px -1414px;
}

/***************************************************************************************
* INNER CONTENT
***************************************************************************************/
.innerContent	{
	margin-top: 22px;
	/*padding-bottom: 10px;*/
	text-align: left;
}
.innerContentHeadline	{
	position:relative;
	color: #333333;
	font-size: 16px;
	padding-bottom:17px;
	padding-left:44px;
	border-bottom:5px solid #FFD570;
	font-weight:bold;
}

/*-------------------------------------------------------------------------
# TITLE ICONS
-------------------------------------------------------------------------*/
.innerContentHeadline:before	{
	content:"";
	position: absolute;
	top:-6px;
	left:0;
	background-image:url(/ec/akasugu/img/i.png);
	background-repeat:no-repeat;
	height:31px;
	width:31px;
}
.allItemTtlIco:before		{ background-position:0 -2369px; }
.rankingTtlIco:before		{ background-position:0 -1556px; }
.newItemTtlIco:before		{ background-position:0 -1606px; }
.checkItemTtlIco:before		{ background-position:0 -1657px; }
.moreItemTtlIco:before		{ background-position:0 -1707px; }
.recommendItemTtlIco:before	{ background-position:0 -1757px; }
.specialTtlIco:before		{ background-position:0 -1808px; }
.basicinfoTtlIco:before		{ background-position:0 -2510px; }

.innerContentListWrapper	{
	/*margin-top: 10px;*/
	overflow: hidden;
}
.innerContentList	{
	margin-right: -15px;
}
.innerContentItem	{
	float: left;
	margin-right: 15px;
	padding-bottom: 15px;
}
.innerContentItemBox	{
	width: 123px;
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 10px;
	padding-bottom: 15px;
	border: 1px solid #D3D0CC;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	overflow: hidden;
	letter-spacing: -0.1em;
	vertical-align: top;
}
.innerContentItemBox .category	{
	color: #999999;
	font-size: 10px;
}
.innerContentItemBox .imageWrapper	{
	display: block;
	width: 95px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 15px;
}
.innerContentInfo	{
	margin-top: 20px;
}

.innerContentInfo > .name {
	padding-bottom:3px;
}

.incTax {
	font-size:10px;	
}

.innerContentListMore {
	margin-top: 10px;
	text-align: right;
}
/*-------------------------------------------------------------------------
# ABOUT/ABOUT CATEGORY WRAPPER 
-------------------------------------------------------------------------*/
.aboutWrapper > h2{
	font-weight:bold;
}

.aboutCategory {
	margin-top:15px;
}

.aboutCategory > h2 {
	font-weight:bold;
	margin-bottom:0.5em;
}
.aboutWrapper > p,
.aboutCategory > p{
	margin-bottom:10px;
}

#mainContents .result {
	font-weight: normal;
	text-align: right;
	font-size: 10px;
}
/*-------------------------------------------------------------------------
# INNER CONTENT TABLE
-------------------------------------------------------------------------*/
.innerContentTable	{
	margin-left: -15px;
	margin-right: -15px;
	margin-bottom: -15px;
	border-collapse: separate;
	border-spacing: 15px;
}

.innerContentTableList	{
	width: 2295px;
}
.innerContentTableList > li	{
	float: left;
}
.innerContentItemBoxInfo	{
	width: 123px;
}

/*-------------------------------------------------------------------------
# RANKING
-------------------------------------------------------------------------*/
.rankNum	{
	position: relative;
	width: 33px;
	height: 22px;
	margin-bottom:-12px;
	margin-left:2px;
	background-color: #7E7C7B;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
}
.rankNum:after	{
	position: absolute;
	content: '';
	bottom: -6px;
	left: 11px;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 6px solid #7E7C7B;
}
.rank1st	{
	background-color: #F9C717;
	background-position: 0 -826px;
}
.rank1st:after	{
	border-top: 6px solid #F9C717;
}
.rank2nd	{
	background-color: #CDCECF;
	background-position: 0 -856px;
}
.rank2nd:after	{
	border-top: 6px solid #CDCECF;
}
.rank3rd	{
	background-position: 0 -886px;
	background-color: #CE6541;
}
.rank3rd:after	{
	border-top: 6px solid #CE6541;
}
.rank4th	{ background-position: 0 -916px; }
.rank5th	{ background-position: 0 -946px; }
.rank6th	{ background-position: 0 -976px; }
.rank7th	{ background-position: 0 -1006px; }
.rank8th	{ background-position: 0 -1036px; }
.rank9th	{ background-position: 0 -1066px; }
.rank10th	{ background-position: 0 -1096px; }

/*-------------------------------------------------------------------------
# BANNERLIST
-------------------------------------------------------------------------*/
.bannerList	{
	height: 60px;
	margin-right: -15px;
	overflow: hidden;
	margin-bottom: 10px;
}
.bannerList > li	{
	float: left;
	margin-right: 15px;
}

/* specials */
#mainContents .specials h2 {
	height: 29px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: transparent url(/ec/akasugu/img/style.png?rev20130527) no-repeat scroll 0 -1916px;
	margin: 0 0 8px 0;
}
#mainContents .specials ul.col1 li {
	margin: 15px 0px;
}
#mainContents .specials ul.col4 li {
	width: 180px;
	float: left;
	margin: 15px 15px 0 0;
}
#mainContents .specials ul.col4 li:nth-child(4n) {
	margin-right: 0;
}
#mainContents .specials .btnMore {
	width: 138px;
	margin: 0px auto;
}
#mainContents .specials .btnMore a {
	display:inline-block;
	width: 100%;
	height: 29px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: transparent url(/ec/akasugu/img/style.png?rev20130527) no-repeat scroll 0 -1955px;
}
#mainContents .specials .btnMore a:hover {
	opacity: 0.7;
}
/*-------------------------------------------------------------------------
# ML CATEGORY LIST
-------------------------------------------------------------------------*/
.mlCategoryBannerWrapper{
	margin-top:30px;
	margin-bottom:30px;
}

.mlCategoryBannerList > li{
	float:left;
	width:180px;
	margin-right:15px;
}

.mlCategoryBannerList > li:last-child{
	margin-right:0;
}
/***************************************************************************************
* CAROUSEL
***************************************************************************************/

.jscCarouselListWrapper	{
	overflow: hidden;
}
.jscCarouselList li	{
	overflow: hidden;
}

/*-------------------------------------------------------------------------
# INDICATOR
-------------------------------------------------------------------------*/
.indicator	{
	width: 344px;
	margin:15px auto;
}
.controller	{
	position: relative;
	float: left;
	width: 52px;
	height: 28px;
	line-height: 28px;
	overflow: hidden;
}
.controllerDisabled	{
	position: relative;
	float: left;
	width: 52px;
	height: 28px;
	line-height: 28px;
	overflow: hidden;
}
.controller > a,
.controllerDisabled > a{
	display: block;
	text-indent: -9999px;
}
.controllerPrev > a	{
	background-color: #D3D0CC;
	border-top-left-radius: 4px;
		-webkit-border-top-left-radius: 4px;
		-moz-border-top-left-radius: 4px;
		-ms-border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
		-webkit-border-bottom-left-radius: 4px;
		-moz-border-bottom-left-radius: 4px;
		-ms-border-bottom-left-radius: 4px;
	box-shadow:inset 0px -3px 0px 0px rgba(197, 194, 190, 1);
}
.controllerNext > a{
	background-color: #D3D0CC;
	border-top-right-radius: 4px;
		-webkit-border-top-right-radius: 4px;
		-moz-border-top-right-radius: 4px;
		-ms-border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
		-webkit-border-bottom-right-radius: 4px;
		-moz-border-bottom-right-radius: 4px;
		-ms-border-bottom-right-radius: 4px;
	box-shadow:inset 0px -3px 0px 0px rgba(197, 194, 190, 1);
}
.controllerDisabled > a	{
	pointer-events: none;
	box-shadow:none !important;
}
.controller > a:hover{
	background-color:#A9A9A9;
	box-shadow:inset 0px -3px 0px 0px rgba(158, 158, 158, 1);
}
.controller > a:after{
	position: absolute;
	display: block;
	top: 0;
	left: 18px;
	width: 12px;
	height: 12px;
	color: #FFFFFF;
}
.controllerPrev > a:after {
	content: '';
	display: block;
	width:10px;
	height:10px;
	margin-top: 8px;
	margin-left: 4px;
	background: url(/ec/akasugu/img/i.png);
	background-repeat: no-repeat;
	background-position:0 -1308px;
}

.controllerNext > a:after {
	content: '';
	display: block;
	width:10px;
	height:10px;
	margin-top: 8px;
	margin-left: 4px;
	background: url(/ec/akasugu/img/i.png);
	background-repeat: no-repeat;
	background-position:0 -1282px;
}
.controllerDisabled > a:after{
	position: absolute;
	display: block;
	top: 0;
	left: 18px;
	width: 12px;
	height: 12px;
}
.controllerDisabled.controllerPrev > a:after {
	background-position:-58px -1308px;
}
.controllerDisabled.controllerNext > a:after {
	background-position:-58px -1282px;
}

.indicatorListWrapper	{
	float: left;
	width: 234px;
	height: 28px;
	background-color: #D3D0CC;
	line-height: 28px;
	border-left: 2px solid #FFFFFF;
	border-right: 2px solid #FFFFFF;
	text-align: center;
}
.indicatorList	{
	padding-top: 8px;
	height: 28px;
	line-height: 28px;
}
.indicatorList > li	{
	margin-right: 8px;
	display: inline-block;
	vertical-align: middle;
}
.indicatorList .circle	{
	display: block;
	width: 12px;
	height: 12px;
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	-ms-border-radius: 7px;
	background-color: #FFFFFF;
	color: #FFFFFF;
	text-decoration: none;
	text-indent: -9999px;
}
.indicatorList > .current > .circle	{
	background-color: #7B7C7E;
	color: #7B7C7E;
}

/***************************************************************************************
* TOP PAGE
***************************************************************************************/
#sale > ul > li .anchorText {
	display:block;
	text-align:left;
}

#pageBody .subArea .headBn {
	margin: 0 0 6px 0;
}

/*-------------------------------------------------------------------------
# #topics add-On CLASS mt15
-------------------------------------------------------------------------*/
.mt15 {	margin-top: 15px !important; }

/***************************************************************************************
* SEARCH RESULT LIST
***************************************************************************************/
/*-------------------------------------------------------------------------
# SEARCH CONDITION PANEL TYPE 1
-------------------------------------------------------------------------*/
.searchConditionPanel { margin-top: 20px; }

.searchConditionListWrapper{
	border-radius: 4px;
	border: 1px solid #D3D0CC;
	margin-bottom:10px;
}
.searchConditionListDetailWrapper{
	border-radius: 4px;
	border: 1px solid #D3D0CC;
	margin-bottom: 10px;
}

.searchConditionList{
	width:763px;
	border-collapse: collapse;
	border-bottom: 1px solid #D3D0CC;
}

.searchConditionList dt{
	display:table-cell;
	width:108px;
	background-color:#F6F2EE;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
	border-right: 1px solid #D3D0CC;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}

.searchConditionList dd{
	display:table-cell;
}

.searchConditionItemList{
	padding:5px 10px;
	/*margin-right:-18px;*/
}

.searchConditionItemList > li {
	display:inline-block;
	vertical-align:top;
	/*width:145px;*/
	padding: 2px 0;
	margin-right:25px;
}

.searchConditionItemList > li  input{
	margin-right:5px;
}
.searchConditionItemList > li  input,
.searchConditionItemList > li  span{
	vertical-align:middle;
}
.listCategory{
	border-bottom:none;
}
.listStock{
	width:386px;
	border-right:1px solid #D3D0CC;
	border-bottom:none;
	display:table-cell;
}

.listNet {
	width:386px;
	display:table-cell;
	border-bottom:none;
}
.priceSelectWwapper,
.stockSelectWwapper{
	padding:5px 10px;
}

.priceSelectWwapper > li {
	display:inline-block;
	widht:120px;
}

.priceSelectWwapper > li:last-child:before {
	content:"～";
	padding:0 5px;
	
}

.stockSelectBox{
	width:225px;
}
.priceSelectBox{
	width:100px;
}

.searchConditionSetBox{
	overflow: hidden;
	zoom:1;
	position:relative;
	border-radius: 4px;
	border: 1px solid #D3D0CC;
	padding:5px 10px;
	background-color:#F6F2EE;
}

/* RESET & SUBMIT BTN -----------------------------------*/
.triggerTxtBox{
	display:inline-block;
	float: left;
}

.triggerTxtBox .open,
.triggerTxtBox .close{
	float:left;
	position:relative;
	margin:5px 10px 5px 0;
	padding-left:17px;
}

.triggerTxtBox .open > a:before{
	content:"";
	position:absolute;
	display:block;
	width:12px;
	height:12px;
	top:4px;
	left:0;
	background-image: url(/ec/akasugu/img/i.png);
	background-repeat: no-repeat;
	background-position: 0 -1986px;

}

.triggerTxtBox .close > a:before{
	content:"";
	position:absolute;
	display:block;
	width:12px;
	height:12px;
	top:4px;
	left:0;
	background-image: url(/ec/akasugu/img/i.png);
	background-repeat: no-repeat;
	background-position: 0 -2028px;
}

.selectCdList{
	float:left;
	margin-top:5px;
	margin-bottom:5px;
}

.selectCdList > dt {
	display:inline;
	font-weight:bold;
}

.selectCdList > dt:after{
	content:":";
	margin-left: 3px;
}

.selectCdList > dd{
	display:inline;
	color:#666666;
}

.selectCdList > dd.optSelect{
	margin-right:4px;
}

.selectCdList > dd.priceUnder.jscCloned::after{
	content:"～";
	margin-left: 3px;
}

.searchConditionSubmitBox{
	width:304px;
	height:27px;
	float: right;
	/*margin-left: auto;*/
}

.btnReset	{
	display:table-cell;
	float:left;
	width: 124px;
	height: 28px;
	line-height: 28px;
	text-align: center;
	text-indent:10px;
}

	.btnReset a	{
		display: block;
		text-indent:-9999px;
		background-color: #D3D0CC;
		color: #FFFFFF;
		border-radius: 4px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		text-decoration: none;
		box-shadow:inset 0px -3px 0px 0px rgba(197, 194, 190, 1);
		background-image: url(/ec/akasugu/img/i.png);
		background-repeat: no-repeat;
		background-position: 20px -1895px;

	}
	.btnReset a:hover{
		background-color: #A9A9A9;
		box-shadow:inset 0px -3px 0px 0px rgba(158, 158, 158, 1);
	}
.btnSubmitWrapper{
	display:table-cell;
	float:right;
}
.btnSubmitInner	{
	position:relative;
	width:170px;
	height: 27px;
	display: block;
	text-align:center;

}

.btnSubmitInner:before{
	content: '';
	display: block;
	width: 25px;
	height: 27px;
	position: absolute;
	top: 0;
	left: 0;
	color: #FFFFFF;
	text-align: center;
	background-color: #0066CC;
	background-image: url(/ec/akasugu/img/i.png);
	background-repeat: no-repeat;
	background-position: 9px -1274px;
	border-top-left-radius: 4px;
		-webkit-border-top-left-radius: 4px;
		-moz-border-top-left-radius: 4px;
		-ms-border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
		-webkit-border-bottom-left-radius: 4px;
		-moz-border-bottom-left-radius: 4px;
		-ms-border-bottom-left-radius: 4px;
	box-shadow: inset 0px -3px 0px 0px rgba(0, 86, 172, 1);
}

.btnSubmit{
	cursor:pointer;
	text-indent:-9999px;
	display:block;
	width:170px;
	height:27px;
	border:none;
	background-color: #0084FF;
	background-image: url(/ec/akasugu/img/i.png);
	background-repeat: no-repeat;
	background-position: 39px -1937px;
	border-radius: 4px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
	box-shadow: inset 0px -3px 0px 0px rgba(0, 116, 223, 1)
}

.btnSubmit:hover	{
	background-color: #0073F4;
	box-shadow: inset 0px -3px 0px 0px rgba(0, 101, 214, 1);
}

.btnSubmitInner:hover:before	{
	background-color:#005BB5;
	box-shadow: inset 0px -3px 0px 0px rgba(0, 77, 153, 1);
}

/*-------------------------------------------------------------------------
# SEARCH CONDITION PANEL TYPE 2
-------------------------------------------------------------------------*/
.searchConditionPanelTb	{
	margin-top: 20px;
}
.searchConditionListTb > li {
	margin-top: 4px;
}

.searchConditionTb {
	width:763px;
	border-radius: 4px;
	border: 1px solid #D3D0CC;
}

.conditionListStock {
	float:left;
	width:473px;
}

.conditionListNet {
	float:right;
	width:290px;
}

.conditionListStock > .searchConditionTb {
	width:471px;
}

.conditionListNet > .searchConditionTb {
	width:288px;
}

.searchConditionTb > .searchAtTitle {
	display:table-cell;
	width:100px;
	padding:2px;
	background-color: #F6F2EE;
	border-right: 1px solid #D3D0CC;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
}
.searchConditionTb > .searchAtItem {
	display:table-cell;
	/*width:653px;*/
	padding-top:5px;
	padding-bottom:5px;
}

.searchConditionItemListTb > li{
	float:left;
	padding-right:8px;
	padding-left:8px;
	vertical-align:middle;
	position:relative;
	line-height:20px;
}

.searchConditionItemListTb > li:after{
	content:"|";
	font-weight:normal;
	font-size:10px;
	position:absolute;
	right:-2px;
	top:0;
}

.searchConditionItemListTb > li:last-child:after{
	content:"";
}

.searchConditionItemListTb > li.current{
	padding-right:4px;
	padding-left:4px;
}

.searchConditionItemListTb > li.current > span{
	font-weight:bold;
	background-color:#a9a9a9;
	color:#FFF;
	padding:2px 4px;
	border-radius:3px;
}

.searchConditionItemListTb > li > a{
	display:block;
}

/*-------------------------------------------------------------------------
# STAR
-------------------------------------------------------------------------*/
#mainContents .star > img	{
	margin-left: -6px;
}


/*-------------------------------------------------------------------------
# RECOMMENDED
-------------------------------------------------------------------------*/
.recommendImg	{
	width: 95px;
	height: 95px;
	margin-bottom: 5px;
}

.innerContentListWrapper ul.listRecommend{
	overflow: hidden;
	zoom:1;
}
.innerContentListWrapper > ul.listRecommend{
	margin-top: 15px;
}
.innerContentListWrapper ul.listRecommend li{
	display: block;
	float: left;
	width: 123px;
	height: 166px;
	overflow: hidden;
	padding: 10px 8px 15px 8px;
	margin-right: 15px;
	margin-bottom: 15px;
	border: 1px solid #D3D0CC;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	overflow: hidden;
	letter-spacing: -0.1em;
	vertical-align: top;
	text-align: center;
}
.innerContentListWrapper ul.listRecommend li:nth-child(5n){
	margin-right: 0;
}
.innerContentListWrapper ul.listRecommend li div{
	margin-top: 10px;
	text-align: left;
}
.innerContentListWrapper ul.listRecommend li .name{}

.innerContentListWrapper .btnToggle,
.innerContentListWrapper .btnClose	{
	position:relative;
	margin: 0 auto;
	width: 124px;
	height: 28px;
	line-height: 28px;
	text-align: center;
	text-indent:10px;
}

.innerContentListWrapper .btnToggle > a,
.innerContentListWrapper .btnClose > a	{
	display: block;
	background-color: #D3D0CC;
	color: #FFFFFF;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	text-decoration: none;
	box-shadow:inset 0px -3px 0px 0px rgba(197, 194, 190, 1);
}
.innerContentListWrapper .btnToggle > a:hover,
.innerContentListWrapper .btnClose > a:hover{
	background-color: #A9A9A9;
	box-shadow:inset 0px -3px 0px 0px rgba(158, 158, 158, 1);
}
.innerContentListWrapper .btnToggle > a:before{
	content:"";
	position:absolute;
	top:10px;
	left:25px;
	display:block;
	width:10px;
	height:10px;
	background: url(/ec/akasugu/img/i.png);
	background-repeat: no-repeat;
	background-position:0 -1334px;
}

.innerContentListWrapper .btnClose > a:before{
	content:"";
	position:absolute;
	top:10px;
	left:30px;
	display:block;
	width:10px;

	height:10px;
	background: url(/ec/akasugu/img/i.png);
	background-repeat: no-repeat;
	background-position:0 -1359px;
}

/*-------------------------------------------------------------------------
# SORT BY & DISPLAY CHANGER
-------------------------------------------------------------------------*/
.sortByWrapper	{
	height: 31px;
	background-color: #D3D0CC;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	line-height: 31px;
}
.sortBy{
	float:left;
	width:617px;
}
.displayChangeer{
	float:right;
	width:146px;
	border-left: 1px solid #FFFFFF;
}
.sortBy > .sortAtTitle,
.displayChangeer > .sortAtTitle{
	float: left;
	width: 56px;
	height: 31px;
	line-height: 31px;
	text-align: center;
}
.sortBy > .sortAtItem,
.displayChangeer > .sortAtItem{
	float: left;
	height: 31px;
	line-height: 31px;
}
.sortList	{
	height: 31px;
	line-height: 31px;
}
.sortList > li	{
	float: left;
	margin-right: 4px;
	padding-top: 4px;
	padding-bottom: 4px;
}
.sortList > li > a,
.sortList > li > span {
	display: block;
	height: 23px;
	padding-left: 5px;
	padding-right: 5px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	background-color: #FFFFFF;
	color: #333333;
	line-height: 23px;
	text-decoration: none;
}
.sortList > li > .selected,
.sortList > li > a:hover{
	background-color: #A9A9A9;
	color: #FFFFFF;
}
/*-------------------------------------------------------------------------
# SEARCH RESULT LIST ITEM
-------------------------------------------------------------------------*/
.resultObj .searchListItem .image {
	margin-top: 36px;
}
.resultObj .searchListItem	{
	text-align: left;
}
/*
#mainContents .resultObj .searchListItem td	{
	height: 365px;
}
*/
.resultObj .searchListItem .base	{
	padding-top: 16px;
	
}
.resultObj .searchListItem .base .name	{
	width:160px;
	font-weight: bold;
	word-wrap: break-word;
}
.resultObj .searchListItem .base .price	{
	margin-top: 5px;
}
.resultObj .searchListItem .base .star > img	{
	margin-left: -6px;
	vertical-align:middle;
}
.stock	{
	font-weight:bold;
	font-size:10px;
	margin-top:5px;
}
.fs10		{ font-size:10px; }
.pointNum	{ color: #DF3F3F; padding-left:10px; }

.relatedObj{
	margin: 32px 0;
}

/*-------------------------------------------------------------------------
# PAGINATION
-------------------------------------------------------------------------*/
.pagination	{
	width: 343px;
	margin-top:15px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 15px;
}
.paginationRightJustified	{
	float:right;
	margin-top:0;
	margin-right: 0;
	padding-bottom: 0;
}
.paginationListWrapper	{
	float: left;
	width: 234px;
	height: 28px;
	background-color: #D3D0CC;
	line-height: 28px;
	border-left: 2px solid #FFFFFF;
	border-right: 2px solid #FFFFFF;
	text-align: center;
}
.paginationList	{
	padding-top: 4px;
	height: 28px;
	line-height: 28px;
}
.paginationList > li	{
	margin-right: 4px;
	display: inline-block;
	vertical-align: middle;
}
.paginationList > li > a,
.paginationList > li > span	{
	display: block;
	width: 19px;
	height:19px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	background-color: #FFFFFF;
	color: #666666;
	text-decoration: none;
	line-height: 19px;
}
.paginationList > li.current > span,
.paginationList > li > a:hover{
	background-color: #A9A9A9;
	color: #FFFFFF;
}

/*-------------------------------------------------------------------------
#  resultObj add-On CLASS  searchListCassetteWrapper
-------------------------------------------------------------------------*/
 .searchListCassetteWrapper { margin-top: 15px; }
 .searchListCassetteWrapper .indicate {
	border:none;
	padding-bottom: 3px;
}
 .searchListCassetteWrapper .indicateInner { font-weight: bold; }
 .searchListCassetteWrapper .indicate .total {
	margin-top:5px;
	width:400px;
	display: inline-block;
	margin-right: 20px;
}
 .searchListCassetteWrapper .list { margin: 0 -15px -15px -15px; }
 .searchListCassetteWrapper .list td {
	background:none;
	width: 178px;
	border: 1px solid #D3D0CC;
	border-radius: 4px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
	vertical-align:top;
}
 .searchListCassetteWrapper .list .item {
	background:none;
	padding: 8px 9px 9px 9px;
}

 .searchListCassetteWrapper .list .sale {
 	font-weight:bold;
	color: #c00;
}
 .searchListCassetteWrapper .list .sale span {
 	font-weight:normal;
	font-size: 10px;
 }
 .resultObj .list .option {
 	vertical-align:middle;
 }

.sale		{ font-weight:bold; }
.sale span	{ font-weight:normal; }


/*-------------------------------------------------------------------------
# CATEGORY BANNER
-------------------------------------------------------------------------*/
#categoryBanner{
	width:765px;
	float:none;
	overflow:hidden;
	margin:30px 0px 0px 0px;
	border-left:solid 1px #c8ae8a;
}
	#categoryBanner .categoryBannerBlock{
		width:382px;
		float:left;
		overflow:hidden;
	}
		#categoryBanner .categoryBannerBlock table{
			padding:10px;
			border:solid 1px #c8ae8a;
			border-left:none;
		}
#catBanPr{
	clear:both;
	margin:0px 0px 20px 0px;
	font-size:10px;
	color:#666666;
}

/*-------------------------------------------------------------------------
# BANNER LIST
-------------------------------------------------------------------------*/
.bannerList	{
	margin-top: 10px;
	margin-bottom:10px;
	height: 60px;
	margin-right: -15px;
	overflow: hidden;
}
.bannerList > li	{
	float: left;
	margin-right: 15px;
}

/*-------------------------------------------------------------------------
# categoryBtn
-------------------------------------------------------------------------*/
.categoryBtn{
	overflow:hidden;
	margin-bottom: 20px;
	text-align: right;
}

.categoryBtn a{
	/*font-size: 14px;*/
}

/*-------------------------------------------------------------------------
# basicInfo
-------------------------------------------------------------------------*/
.basicInfo{
	margin-top: 20px;
}
.basicInfo h2{
	margin-bottom: 20px;

}
.basicInfo h3{
	padding-left: 5px;
	margin-bottom: 7px;
	border-left: solid 5px #ff9900;
	color: #333333;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.1;
}
.basicInfo p{
	margin-bottom: 15px;
/*	padding-bottom: 15px;
	border-bottom: solid 1px #ccc;*/
	font-size: 12px;
	line-height: 1.6;
}

/***************************************************************************************
* PRODUCT DETAIL
***************************************************************************************/

/*-------------------------------------------------------------------------
# PRODUCT INFO
-------------------------------------------------------------------------*/
#mainContents .detailsObj {
	overflow:hidden;
	zoom:1;
}
#mainContents .detailsObj .details2 table.data th	{
	width: 105px;
}
#mainContents .detailsObj .details2 table.data td {
	width: 339px;
}
#mainContents .detailsObj .details2 .sizedata table,
#mainContents .detailsObj .details2 table.data	{
	font-size: 12px;
}
#mainContents .detailsObj .details2 .action	{
	font-size: 12px;
}
#mainContents .detailsObj .details2 .action td.td2 {
	width: 63px;
}
#mainContents .detailsObj .details2 .action td.td3 {
	width: 69px;
}
#mainContents .detailsObj .details2 .action td.td4 {
	width: 70px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
#mainContents .detailsObj .details2 .action td.td6 {
	width: 133px;
}
#mainContents .detailsObj .details2 .action td.cart {
	width: 120px;
}

/*-------------------------------------------------------------------------
# ICON
-------------------------------------------------------------------------*/
.itemInfoIcoBox{
	margin-top:5px;
	margin-bottom:2px;
}

.itemInfoIcoBox > .iconList	{
	position:relative;
	margin-top:0;
	margin-bottom: 2px;
	margin-left:0;
}

.iconList	{
	margin:5px 4px;
	position:absolute;
}
.iconList > li	{
	float: left;
	margin-right: 2px;
}
.iconList > li > span	{
	display: block;
	width: 49px;
	height: 20px;
}
.iconNew	{
	background-position: 0 -1134px;
}
.iconNetLimited	{
	background-position: 0 -1164px;
}
.iconFreeShipping	{
	background-position: 0 -1194px;
}

/*-------------------------------------------------------------------------
# CATEGORY TEXT
-------------------------------------------------------------------------*/
#mainContents h1 {
	margin-bottom: 15px;
	font-size: 18px;
	color: #000000;
}
/*
#mainContents .categoryTxt {
	margin:0 0 30px 0;
	padding:0 12px;
	overflow: hidden;
	width: 741px;
}
	#mainContents .categoryTxt h3 {
		font-size:10px;
		color:#666666;
		background: url(/img/akasugu/usr/lin_dot.png) repeat-x left bottom;
		padding:0 0 5px 0;
		margin:0 0 5px 0;
	}
	#mainContents .categoryTxt p {
		font-size:10px;
		line-height:1.6;
		color:#666666;
	}

#mainContents .categoryTxt2 {
	margin:30px 0 30px 0;
	padding:0 12px;
	overflow: hidden;
	width: 741px;
}
	#mainContents .categoryTxt2 h3 {
		font-size:10px;
		color:#666666;
		background: url(/img/akasugu/usr/lin_dot.png) repeat-x left bottom;
		padding:0 0 5px 0;
		margin:0 0 5px 0;
	}
	#mainContents .categoryTxt2 p {
		font-size:10px;
		line-height:1.6;
		color:#666666;
	}

#mainContents .result {
	font-weight: normal;
	text-align: right;
	font-size: 10px;
	color: #999;
}

.inlineCntents > .heading{
	text-align:left;
	padding:0 0 10px;
	font-weight:bold;
}

#mainContents .specials {
	margin-top:15px;
}
*/
/*-------------------------------------------------------------------------
# DETAIL PAGE TITLE AREA
-------------------------------------------------------------------------*/
.mainContentHeadlineSecondaryWrapper{
	float:left;
	width:620px;
}
.mainContentHeadlineSecondary .brand {
	display: block;
	font-size: 10px;
	font-weight: normal;
	color: #666;
}
.mainContentHeadlineSecondary .ico {
	display: inline-block;
	width: 45px;
	height: 18px;
	display: inline-block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: transparent url(/ec/akasugu/img/style.png?rev20130527) no-repeat scroll 0 -1542px;
	margin: 0px 6px 0 0;
}
.mainContentHeadlineSecondary .iconNew {
	background-position: 0 -1541px;
}
.mainContentHeadlineSecondary .iconNetOnly {
	background-position: 0 -1559px;
}
.mainContentHeadlineSecondary .iconDropShipping {
	width: 48px;
	background-position: 0 -1577px;
}
.mainContentHeadlineSecondary .iconPrefabricated {
	width: 48px;
	background-position: 0 -1595px;
}
.mainContentHeadlineSecondary .iconNoRefunds {
	width: 48px;
	background-position: 0 -1614px;
}
.mainContentHeadlineSecondary .iconTailoring {
	width: 48px;
	background-position: 0 -1631px;
}

.mainContentHeadline	{
	color: #666666;
	font-size: 10px;
}
.mainContentHeadlineSecondary	{
	font-weight:bold;
	color: #333333;
	font-size: 20px;
	line-height:1.4;
	text-align: left;
	margin-top:0px;
	margin-bottom:-5px;
}
.mainContentHeadlineSecondary.search span{
	font-size: 14px;
}

/*-------------------------------------------------------------------------
# kuchikomiObj add-On CLASS kckmStyle
-------------------------------------------------------------------------*/
.kckmStyle {
	padding: 4px;
	border:none;
}
.kckmStyle .top { border:none; }

.kckmStyle .userreview_frame {
	border-left: none;
	border-right: none;
}

/*-------------------------------------------------------------------------
# ranking
-------------------------------------------------------------------------*/
.rankingListItem table{
	border-collapse:separate;
	border-spacing: 15px 30px;
}
.rankingListItem tr{
	margin-top: 15px;
}
.rankingListItem .item{
	position: relative;
}
.rankingIcon{
	position: absolute;
	top:-10px;
	left:5px;
	width: 30px;		
	height: 30px;
	background-color: #f90;
	z-index: 999;
}

/*-------------------------------------------------------------------------
# ranking2
-------------------------------------------------------------------------*/
#ranking{}
#ranking .iconList{
	width: 156px;
}
#ranking .iconList li{
	float:right;
}

#ranking .item{
	position:relative;
}

.rankingtag{
	position: absolute;
	top:-3px;
	left:-3px;
	width: 50px;
	height: 50px;
	background: url('/ec/akasugu/img/icon_ranking.png') 0 0 no-repeat;
}
.rankingtag span{
	position: absolute;
	top:9px;
	left:8px;
	display: block;
	width: 20px;
	height: 12px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
	font-size: 12px;
	color:#ffffff;
	color:#373023;
	line-height: 1.1;
	text-align: center;
	font-family: verdana, sans-serif;
}
#rankingNo1 .rankingtag,
#rankingNo2 .rankingtag,
#rankingNo3 .rankingtag{
	background: url('/ec/akasugu/img/icon_rankingTop.png') 0 0 no-repeat;
}
#rankingNo1 .rankingtag span,
#rankingNo2 .rankingtag span,
#rankingNo3 .rankingtag span{
	color:#ffffff;
}

/*-------------------------------------------------------------------------
# categoryList
-------------------------------------------------------------------------*/
#categoryList{}
#categoryList > ul{
	margin-top: 20px;
}
#categoryList > ul > li{
	margin-bottom: 30px;
}
#categoryList li > h3{
	padding-bottom: 5px;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 13px;
	border-bottom:dotted 1px #999999;
}
#categoryList li > ul{
	display: block;
	overflow:hidden;
}
#categoryList > ul >  li > ul > li{
	margin-bottom: 10px;
}
#categoryList > ul > li > ul > li{
	font-weight: bold;
	font-size: 11px;
	line-height: 1.2;
}
#categoryList > ul > li > ul > li > ul{
	margin-top: 3px;
	margin-left: 1px;
}
#categoryList > ul > li > ul > li > ul > li{
	float:left;
	margin-right: 10px;
	margin-bottom: 5px;
	padding-right: 10px;
	border-right: solid 1px #cccccc;
	line-height: 1.2;
	font-weight: normal;
	font-size: 11px;
}
#categoryList > ul > li > ul > li > ul > li:last-child{
	border-right: none;
}

/*-------------------------------------------------------------------------
# kuchikomi
-------------------------------------------------------------------------*/
.kuchikomiObj {
	padding-bottom:5px;
	margin-bottom:10px;
}
	.kuchikomiObj .head {
		padding: 10px 15px 5px 10px;
	}
		#mainContents .kuchikomiObj .head h1 {
			margin-bottom:5px;
			font-size:14px;
			color:#333333;
			line-height:1;
		}
		.kuchikomiObj .head h1 span {
			display:block;
			margin-bottom:5px;
			font-size:10px;
			color:#5a3e20;
			color:#996633;
			font-weight:normal;
		}
		.kuchikomiObj .head p.link_M2 {
		}
	.kuchikomiObj .top {
		margin: 0 4px;
		padding: 7px 13px 5px 13px;
		background-color:#fffadd;
		border:solid 1px #f2daa1;
	}
		.kuchikomiObj .top .total {
			overflow:hidden;
		}
		.kuchikomiObj .top .total p {
			margin-right: 10px;
			float: left;
		}
		.kuchikomiObj .top .total strong {
			font-size: 16px;
			/*\*/
			*font-size: 130%;
			/**/
			color: #f60;
		}
		.kuchikomiObj .top .total h2 {
			padding-top: 6px;
			font-size: 10px;
			/*\*/
			*font-size: 80%;
			/**/
			color: #999;
			font-weight: normal;
			float: left;
		}
		.kuchikomiObj .top .total .totalNum {
			width:70px;
			float:left;
		}
		.kuchikomiObj .top .total ul.pageNavi {
			width:150px;
			float:left;
			padding-top:2px;
		}
			.kuchikomiObj .top .total ul.pageNavi li {
				float:left;
				font-size:10px;
			}
			.kuchikomiObj .top .total ul.pageNavi li a {
				display:block;
				padding:5px;
			}
			.kuchikomiObj .top .total ul.pageNavi li strong {
				display:block;
				padding:5px;
				font-size:10px;
			}
		.kuchikomiObj .top .total .backToGoods {
			width:200px;
			float:right;
			padding-top:4px;
			margin:0;
			text-align:right;
		}
		.kuchikomiObj .top .review_read_button{
			margin-top:7px;
		}
		
		/*↓追加*/
		.kuchikomiObj .top .comment {
			margin: 5px 0 -8px 0;
			potion: relative;
		}

		.kuchikomiObj .top .comment strong {
			font-size: 14px;
			line-height: 150%;
			/*\*/
			*font-size: 95%;
			/**/
			color: #f60;
		}
		/*↑追加*/

/* pageNavi追加 */
.kuchikomiObj .pageNavi{
	overflow:hidden;
	padding:10px;
	margin:0 4px;
	background-color:#fffadd;
	border:solid 1px #f2daa1;
}

	.kuchikomiObj .pageNavi .totalNum {
		width:70px;
		float:left;
	}
		.kuchikomiObj .pageNavi .totalNum strong {
			font-size: 16px;
			color: #f60;
		}

	.kuchikomiObj .pageNavi ul{
		width:450px;
		float:left;
		padding-top:2px;
	}
		.kuchikomiObj .pageNavi ul li {
			float:left;
			font-size:10px;
		}
		.kuchikomiObj .pageNavi ul li a {
			display:block;
			padding:5px;
		}
		.kuchikomiObj .pageNavi ul li strong {
			display:block;
			padding:5px;
			font-size:10px;
		}
	
	.kuchikomiObj .pageNavi .backToGoods {
		width:150px;
		float:right;
		padding-top:4px;
		margin:0;
		text-align:right;
	}

	.kuchikomiObj .list {
		background-color: #fff;
		border-left: solid 1px #f5cccc;
		border-right: solid 1px #f5cccc;
		margin: 0 4px;
		padding: 0 14px 0 14px;
	}
		.kuchikomiObj .list .block {
			padding: 12px 0;
			overflow:hidden;
			zoom:1;
			background: url(../../img/usr/lin_dot.png) repeat-x left bottom;
		}
		/*add*/
		.kuchikomiObj .list .block_bottom {
			margin: -5px 0 0 0;
			pation: relative; 
		
		.kuchikomiObj .bottom span .p1 {
			font-size: 9px;
			/*\*/
			*font-size: 80%;
			/**/
			}
		}
		/*add*/
		.kuchikomiObj .list .bottom {
			background: none;
			margin: 0;
			padding: 12px 0;
		}
		.kuchikomiObj .list .div1 {
			width: 213px;
			float: left;
		}
			.kuchikomiObj .list .div1 .reviewer {
				color: #f74;
				font-size: 12px;
				font-weight:bold;
			}
			.kuchikomiObj .list .div1 .reviewer span {
				font-size: 10px;
				/*\*/
				*font-size: 80%;
				/**/
				font-weight: normal;
			}
			.kuchikomiObj .list .div1 .li1 {
				margin-top: 1px;
			}
			.kuchikomiObj .list .div1 .li2 {
				margin-top: 2px;
			}
			.kuchikomiObj .list .div1 .li2 img {
				margin-left: 2px;
				vertical-align: text-bottom;
			}
			.kuchikomiObj .list .div1 .li4,
			.kuchikomiObj .list .div1 .li3 {
				margin-top: 5px;
				font-size: 10px;
				/*\*/
				*font-size: 80%;
				/**/
			}
			
		.kuchikomiObj .list .div2 {
			width: 498px;
			float: right;
		}
			.kuchikomiObj .list .div2 h2 {
				margin-bottom: 1px;
				font-size: 12px;
				/*\*/
				*font-size: 100%;
				/**/
			}
			.kuchikomiObj .list .div2 p {
				line-height: 1.65;
			}
	.kuchikomiObj .bottom {
		background: url(../../usr/img/bg_kuchikomi_in_b.png) no-repeat left bottom;
		margin: 0 4px;
		padding: 9px 13px 12px 13px;
	}
		.kuchikomiObj .bottom p {
			font-weight: bold;
			}
	
	.kuchikomiObj .foot {
		overflow:hidden;
		zoom:1;
		padding: 6px 15px 10px 15px;
	}
		.kuchikomiObj .foot ul {
			color: #963;
			font-size: 10px;
			/*\*/
			*font-size: 80%;
			/**/
			float: left;
		}
		.kuchikomiObj .foot p {
			margin-top: 13px;
			font-weight: bold;
			float: right;
		}
		.kuchikomiObj .resultLink .next {
			background: url(/img/akasugu/usr/arw_s2.png) no-repeat right 7px;
			font-weight: bold;
			float: left;
		}
			.kuchikomiObj .resultLink .next a {
				padding-right: 8px;
			}
		.kuchikomiObj .resultLink .back {
			background: url(/img/akasugu/usr/arw_s2_l.png) no-repeat 0 7px;
			margin-right: 12px;
			padding-left: 8px;
			text-indent: -8px;
			font-weight: bold;
			float: left;
		}
			.kuchikomiObj .resultLink .back a {
				padding-left: 8px;
			}
		.kuchikomiObj .resultLink .num {
			margin-right: 12px;
			float: left;
		}
			.kuchikomiObj .resultLink .num a {
				background-color: #fff;
				border: solid 1px #ddd;
				padding: 0 6px 0 5px;
				display: inline-block;
			}
			.kuchikomiObj .resultLink .num a:hover {
				background-color: #f80;
				border: solid 1px #f80;
				color: #fff;
				text-decoration: none;
			}
	.kuchikomiObj .foot2 {
		padding: 4px 0 0 0;
	}

/*-------------------------------------------------------------------------
# event, topics ....
-------------------------------------------------------------------------*/
table.baseframe_{
	width: 960px;
	padding:0px;
	margin:0px;
	border-collapse: collapse;
}
td.leftmenuframe_{
	width:180px;
	padding-right: 15px;
	vertical-align:top;
}
td.mainframe_{
	width:765px;
	vertical-align:top;
}
#mainContents .rankingObj {
		margin-bottom: 30px;
		width: 765px;
		overflow: hidden;
}
	#mainContents .rankingObj h2 {
		padding: 4px 10px 6px 10px;
		font-size: 14px;
		/*\*/
		*font-size: 115%;
		/**/
	}
	#mainContents .rankingObj .top1 {
		background: url(/img/akasugu/usr/lin_dot.png) repeat-x left bottom;
		padding: 0 0 19px 10px;
	}
		#mainContents .rankingObj .top1 .image {
			float: left;
		}
		#mainContents .rankingObj .top1 .pack {
			width: 491px;
			float: right;
		}
			#mainContents .rankingObj .top1 .pack dl {
				margin-bottom: 10px;
			}
			#mainContents .rankingObj .top1 .pack dt {
				float: left;
			}
			#mainContents .rankingObj .top1 .pack dd {
				padding-top: 10px;
				width: 400px;
				float: right;
				font-size: 18px;
				/*\*/
				*font-size: 150%;
				/**/
				font-weight: bold;
				line-height: 1.3;
			}
			#mainContents .rankingObj .top1 .pack .name {
				margin-bottom: 5px;
				padding-left: 3px;
				font-size: 14px;
				/*\*/
				*font-size: 115%;
				/**/
				font-weight: bold;
				line-height: 1.35;
			}
			#mainContents .rankingObj .top1 .pack .lead {
				margin-bottom: 11px;
				padding-left: 3px;
				line-height: 1.6;
			}
			#mainContents .rankingObj .top1 .pack .price {
				margin-bottom: 11px;
				padding-left: 3px;
				line-height: 1.6;
			}
			#mainContents .rankingObj .top1 .pack .button {
				padding-left: 3px;
				margin-top: 12px;

			}
	#mainContents .rankingObj .columnSet {
		background: url(/img/akasugu/usr/lin_dot.png) repeat-x left bottom;
		padding: 18px 0 19px 0;
		width: 1064px;
		overflow: hidden;

	}
	#mainContents .rankingObj .bottom {
		background: none;
		padding: 18px 0 15px 0;
	}
		#mainContents .rankingObj .top3 {
			background: url(/img/akasugu/event/lin_rank3.png) repeat-y left top;
		}
		#mainContents .rankingObj .top3 .block {
			margin-right: 33px;
			width: 233px;
			float: left;
		}
		#mainContents .rankingObj .top3 .rank10,
		#mainContents .rankingObj .top3 .rank7,
		#mainContents .rankingObj .top3 .rank4 {
			margin-right: 0;
		}
		#mainContents .rankingObj .under5,
		#mainContents .rankingObj .top5 {
			background: url(/img/akasugu/event/lin_5.png) repeat-y left top;
		}
		#mainContents .rankingObj .under5 .block,
		#mainContents .rankingObj .top5 .block {
			margin-right: 15px;
			width: 141px;
			float: left;
		}
		#mainContents .rankingObj .under5 .rank20,
		#mainContents .rankingObj .top5 .rank15 {
			margin-right: 0;
		}
		#mainContents .rankingObj .block div {
			text-align: center;
		}
		#mainContents .rankingObj .top3 .block div.icon {
			margin-left: 10px;
			margin-bottom: 8px;
			text-align: left;
		}
		#mainContents .rankingObj .block .image {
			margin-bottom: 6px;
		}
		#mainContents .rankingObj .under5 .block .icon,
		#mainContents .rankingObj .top5 .block .icon {
			margin-bottom: 5px;
		}
		#mainContents .rankingObj .block p {
			margin: 0 10px;
			line-height: 1.6;
		}
		#mainContents .rankingObj .block p.catch {
			font-weight: bold;
			margin-bottom: 2px;
		}
		#mainContents .rankingObj .block .button {
			margin-top: 12px;
		}

#mainContents .genreObj {}
	#mainContents .genreObj .columnSet .block{
		margin: 0;
	}
	#mainContents .genreObj .columnSet {
		overflow:hidden;
		zoom:1;
		background: url(/img/akasugu/usr/lin_dot.png) repeat-x left bottom;
		margin-bottom: 21px;
		padding: 0 0 22px 0;
	}
	#mainContents .genreObj .bottom {
		background: none;
		margin-bottom: 0;
		padding: 0;
	}
	#mainContents .genreObj .lineSet {
		margin-top:0px !important;
		background: url(/img/akasugu/event/lin_genre.png) repeat-y left top;
	}
		#mainContents .genreObj .div1 {
			position:relative;
			width: 367px;
			float: left;
			padding-top:30px;
		}
		#mainContents .genreObj .div2 {
			position:relative;
			width: 367px;
			float: right;
			padding-top:30px;
		}
		#mainContents .genreObj .div1 .iconList,
		#mainContents .genreObj .div2 .iconList{
			top:0;
		}
		
			#mainContents .genreObj .block .image {
				font-size: 0;
				line-height: 0;
			}
			#mainContents .genreObj .block .li1 {
				padding-bottom: 12px;
				float: left;
			}
			#mainContents .genreObj .block .li3,
			#mainContents .genreObj .block .li2 {
				padding-bottom: 12px;
				float: right;
			}
				#mainContents .genreObj .block .li3 img,
				#mainContents .genreObj .block .li2 img {
					border: solid 1px #ccc;
				}
			#mainContents .genreObj .block p {
				margin: 0 0px;
				line-height: 1.6;
			}
			#mainContents .genreObj .block p.catch {
				font-weight: bold;
				font-size: 14px;
				line-height: 1.35;
				color: #f60;
			}
			#mainContents .genreObj .block .name {
				margin-top: 5px;
				font-weight: bold;
				line-height: 1.4;
			}
			#mainContents .genreObj .block .price {
				margin-top: 2px;
			}
			#mainContents .genreObj .block .sale {
				color: #c00;
			}
			#mainContents .genreObj .block .sale span {
				font-size: 10px;
			}
			#mainContents .genreObj .block .button {
				text-align: center;
				margin-top: 8px;
			}

/*-------------------------------------------------------------------------
# Search Result
-------------------------------------------------------------------------*/
.msgSuggest{
	margin-top: 10px;
}
.msgSuggest span{
	margin-right: 10px;
}
.msgSuggest ul{
	display: inline;
}
.msgSuggest li{
	display: inline;
	margin-right: 10px;
}

/*-------------------------------------------------------------------------
# keyword
-------------------------------------------------------------------------*/
.wrapKeyword{
	margin-left: 10px;
}
.wrapKeyword h2{
	margin-top: 5px;
	margin-bottom: 10px;
	background-color: #FFF6E1;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	padding:10px 7px;
	font-size: 18px;
	font-weight: bold;
}
.wrapKeyword h3{
	margin-top: 10px;
	margin-bottom: 5px;
	padding:0 7px;
	font-size: 16px;
	color:#f93d65;
	font-weight: bold;
}
.wrapKeyword .lead{
	margin:0 7px 20px 7px;
	font-size: 13px;
	color:#333333 !important;
	font-weight: normal!important;
}
.wrapKeyword table{
	border-collapse: collapse;
	margin-bottom:30px;
}
.wrapKeyword tr{}
.wrapKeyword th,
.wrapKeyword td{
	padding:7px;
	border:1px solid #fa5d7f;
	border:1px solid #cccccc;
	border-spacing: 0px;
	white-space: nowrap;
	line-height: 1.2 !important;
}
.wrapKeyword th{
	background-color: #fee0e9;
	background-color: #eeeeee;
}
.wrapKeyword td{
}
.wrapKeyword td:nth-of-type(2){
	white-space: normal;
}
.wrapKeyword td:nth-of-type(4){
	color: #ff9900;
}


/*-------------------------------------------------------------------------
# wrapCategorylist
-------------------------------------------------------------------------*/
.wrapCategorylist{
	margin-top: 20px;
}
.wrapCategorylist h2{
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: bold;
}
.wrapCategorylist h3{
	padding: 5px;
	margin-bottom: 10px;
	font-weight: bold;
	background-color: #eeeeee;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border:solid 1px #cccccc;
}
.wrapCategorylist ul.lv1{
	overflow: hidden;
	padding-left: 5px;
	margin-bottom: 30px;
}
.wrapCategorylist > ul.lv1 > li{
	display: block;
	overflow: hidden;
	zoom:1;
	margin-bottom: 10px;
	font-size:12px;
	font-weight: bold;
}

.wrapCategorylist .lv2{
	overflow: hidden;
	font-size:12px;
	margin: 5px 0 20px 5px;
}
.wrapCategorylist li > .lv2{
	margin: 5px 0 20px 0px;
}

.wrapCategorylist .lv2 li{
	float:left;
	padding-right: 10px;
	margin-right: 10px;
	margin-bottom: 5px;
	border-right: solid 1px #cccccc;
	line-height: 1.1;
	font-weight: normal;
}
.wrapCategorylist .lv2 li:last-child{
	border:none;
}
.wrapCategorylist li.linkAllCategory{
	float:none;
	clear: both;
	padding-top: 5px;
	text-align: right;
}
.wrapCategorylist ul.listLink{
	margin-top: 30px;
}
/*
.wrapCategorylist li.linkAllCategory a{
	color:#666666;
}
.wrapCategorylist h3 span.linkAllCategory{
	display: block;
	float: right;
	padding: 3px 5px 0 0;
	font-weight: normal;
	font-size: 11px;
}
*/

/***************************************************************************************
* etc
***************************************************************************************/
td.mainframe_{
	padding-top: 20px;
}
/***************************************************************************************
* JS
***************************************************************************************/

/*-------------------------------------------------------------------------
# DISPLAY NONE
-------------------------------------------------------------------------*/
.jscDn {
	display: none !important;
}
.jscSideDropdownWrapper .jscSideDropdownMenu,
.jscDropdownWrapper .jscDropdownMenu {
	display: none;
}

.jscDropdownWrapper.current .jscDropdownMenu, 
.jscSideDropdownWrapper:hover .jscSideDropdownMenu,
.jscDropdownWrapper:hover .jscDropdownMenu {
	display: block;
}

.globalNav .current > a{
	color: #ff8800;
	font-weight: bold;
	background-color: #fffadd;
}
#localNavi .current strong{
	color: #ff8800;
	font-weight: bold;
	background-color: #fffadd;
}
.jscSideDropdownWrapper:hover > a {
	background-color: #fff2c6;
}
.jscDropdownWrapper:hover .globalNavListLMenu > a,
.globalNavListLMenu.current a {
	background-color: #FCDC8F;
	box-shadow: inset 0px -3px 0px 0px rgba(235, 205, 133, 1);
}


/* cataloglist
==================================================================================== */
.cataloglist table.std {
	border-collapse: collapse;
	width: 100%;
}
.cataloglist table.std th,
.cataloglist table.std td {
	border: 1px solid #ccc;
	padding:  10px;
}
.cataloglist table.std th {
	background-color: #f2e2cb;
	font-weight: bold;
}
.cataloglist table.std th,
.cataloglist table.std tr td:first-child,
.cataloglist table.std tr td:last-child {
	text-align: center;
}
/* btmBtn */
.cataloglist .btmBtn {
	margin: 20px 0 40px;
}
.cataloglist .btmBtn:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
}
.cataloglist .btmBtn > li {
	float: left;
}
.cataloglist .btmBtn > li > * {
	width: 100%;
	padding: 10px;
	display: block;
	border-radius: 10px;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
	border: 2px solid #fff;
	box-shadow: 0 0 1px 1px rgba(0,0,0,0.4);
	color:#fff;
	box-sizing: border-box;
}
.cataloglist .btmBtn > li > *:hover {
	text-decoration: none;
}
/* btnRed */
.cataloglist .btnRed {
	width: 288px;
}
.cataloglist .btnRed > * {
	background-color: #ff0000;
	background: -webkit-gradient(linear, left top, left bottom, from(#ff0000), color-stop(0.3, #ff0000), to(#ce0000));
	background: -moz-linear-gradient(top, #ff0000, #ff0000 30%, #ce0000);
}
.cataloglist .btnRed > *:hover {
	background-color:#ff3333;
	background: -webkit-gradient(linear, left top, left bottom, from(#ff6666), color-stop(0.3, #ff6666), to(#ff0000));
	background: -moz-linear-gradient(top, #ff6666, #ff6666 30%, #ff0000);
}
/* btnWhite */
.cataloglist .btnWhite {
	width: 248px;
	margin: 0 80px 0 0;
}
.cataloglist .btnWhite > * {
	background-color: #999;
}
.cataloglist .btnWhite > *:hover {
	background-color:#ccc;
}


/* feedback
==================================================================================== */
#feedback {
	background-color: #fff2c6;
	padding: 10px;
	margin: 0 0 20px;
}
#feedback .opinion,
#feedback.add .thanks {
	display: none;
}
#feedback.add .opinion,
#feedback .thanks {
	display: block;
}
#feedback,
#feedback textarea,
#feedback .btnFB > input,
#feedback .thanks {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
}
#feedback h2 {
	font-weight: bold;
	padding: 0 0 5px;
}
#feedback textarea {
	padding: 5px;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	min-height: 80px;
}
*:first-child+html #feedback textarea {
	width: 148px;
}
#feedback .btnFB {
	margin: 10px auto;
}
#feedback .btnFB > input {
	background-color: #c3b5a0;
	box-shadow: inset 0 -3px 0 0 rgba(165, 153, 135, .5);
	border: none;
	color: #fff;
	cursor: pointer;
	display: block;
	padding: 10px 0;
	width: 100%;
}
#feedback .btnFB > input:hover {
	background-color: #D1BC9D;
	box-shadow: inset 0 -3px 0 0 rgba(212, 198, 176, .5);
}
#feedback .caution {
	color: #666;
	font-size: 10px;
	line-height: 120%;
}
#feedback .thanks {
	background-color: #fff;
	padding: 20px 10px;
	margin: 0 0 10px;
}
#feedback .thanks h3 {
	font-weight: bold;
	padding: 0 0 5px;
}

/* for mall
==================================================================================== */
.btnMall{
	margin-top: 20px;
}
.btnMall a{
	/*display:inline;
	float: right;
	padding:6px 20px 5px 20px;
	background-color:#ff6600;
	background: -webkit-gradient(linear, left top, left bottom, from(#ff9900), color-stop(0.3, #ff9900), to(#ff6600));
	background: -moz-linear-gradient(top, #ff9900, #ff9900 30%, #ff6600);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border:solid 2px #ffffff;
	-webkit-box-shadow: 0 0 1px 1px  rgba(0,0,0,0.25);
	-moz-box-shadow: 0 0 1px 1px  rgba(0,0,0,0.25);
	box-shadow: 0 0 1px 1px  rgba(0,0,0,0.25);
	color:#ffffff !important;
	font-size:14px;
	line-height: 1;
	cursor:pointer;*/
	display: block;
	width: 192px;
	height: 34px;
	float: right;
	background-image: url(/ec/akasugu/img/btn_mall.png);
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	
}
.btnMall a:hover{
	/*background-color:#ff9900;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffba00), color-stop(0.3, #ffba00), to(#ff9900));
	background: -moz-linear-gradient(top, #ffba00, #ffba00 30%, #ff9900);
	text-decoration: none;*/
	background-position: 0 -34px
}
.btnMall .note{
	clear: both;
	text-align: right;
}

/* IE7
==================================================================================== */
*+html .btnWrapper{
	position: static;
}
*+html .infoLinkList{
	display:inline;
}
*+html .userNavListFavorite,
*+html .userNavListMypage{
	width:148px;
}
*+html .globalNavList{
	width: 970px;
}
*+html .searchFieldList{
	display: inline;
}
*+html .searchSubmitBtn{
	display: block;
}
*+html .breadCrumb > li{
	position: static;
}
*+html .contentsTopNavigationList {
	width: 775px;
}
*+html .numberSearchWrapper{
	width: 180px;
}
*+html .numberSearchList{
	display: inline;
	vertical-align: middle;
	margin-right: 5px;
}
*+html .innerContentListWrapper > ul.listRecommend{
	width: 785px;
	margin-bottom: 10px;
}
*+html .innerContentListWrapper .col4{
	width: 785px;
}
*+html .globalNav .jscSideDropdownWrapper:hover .jscSideDropdownMenu {
	display: none;
}
*+html .paginationList > LI{
	display: inline;
}
*+html .searchConditionItemList > LI{
	display: inline;
}
*+html .priceSelectWwapper > LI{
	display: inline;
}

*+html .wrapKeyword TD{
	white-space: normal;
}

/*絞り込み*/
.filterItem{
	margin-top: 20px;
}
.filterItem p{
	padding: 4px 5px 3px 7px;
	margin-bottom: 10px;
	background-color: #cecece;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
.filterItem ul{
	margin-bottom: 20px;
	font-size: 12px;
}
.filterItem li{
	padding-left: 5px;
}
.filterItem li del{
	display: block;
	padding: 2px 0px 2px 15px;
	color: #999;
	background: url(/ec/akasugu/img/icon_filter.png) 0px 6px no-repeat;
}
.filterItem li a{
	display: block;
	padding: 2px 0px 2px 15px;
	color: #06c;
	background: url(/ec/akasugu/img/icon_filter.png) 0px 6px no-repeat;
}
.filterItem li.selected a{
	background: url(/ec/akasugu/img/icon_filter.png) 0px -58px no-repeat;
}
.categoryNarrowDown{
	padding-bottom: 10px;
}
.categoryNarrowDown ul{
	padding: 5px 0px 0px 5px;
}
.categoryNarrowDown li span{
	color:#666;
	font-size: 11px;
}
.filterPrice{
	padding-bottom: 5px;
	margin-bottom: 5px !important;
	border-bottom: 1px dotted #ccc;
}
.filterPrice li del{
	display: block;
	padding: 2px 0px 2px 5px;
	color: #999;
	background-image: none;
}
.filterPrice li a{
	display: block;
	padding: 2px 0px 2px 2px;
	color: #06c;
	background-image: none;
}
.filterPrice li.selected a{
	background-image: none;
}
.filterPrice li.selected {
	display: block;
	padding: 2px 0px 2px 7px;
	font-weight: bold;
}



.filterColor{
	overflow: visible;
	zoom: 1;
	margin-left: 5px;
}
.filterColor li{
	display: block;
	width: 23px;
	height: 23px;
	float: left;
	padding: 1px;
	margin: 0 10px 10px 0px;
}
.filterColor li a{
	display: block;
	width: 21px;
	height: 21px;
	padding: 0;
	background: #fff url(/ec/akasugu/img/colorsprite.png) 0 0 no-repeat;
	border: 2px solid #ccc;
}
.filterColor li a:hover{text-decoration: none;}
.filterColor li a.selected{
	margin: -1px 0px 0px -1px;
	border: 3px solid #06c;
	border: 3px solid #ccc;
}


.filterColor li.filterColor01001 a{background-position: 0 0;}
.filterColor li.filterColor01002 a{background-position: 0 -21px;}
.filterColor li.filterColor01003 a{background-position: 0 -42px;}
.filterColor li.filterColor01004 a{background-position: 0 -63px;}
.filterColor li.filterColor01005 a{background-position: 0 -84px;}
.filterColor li.filterColor01006 a{background-position: 0 -105px;}
.filterColor li.filterColor01007 a{background-position: 0 -126px;}
.filterColor li.filterColor01008 a{background-position: 0 -147px;}
.filterColor li.filterColor01009 a{background-position: 0 -168px;}
.filterColor li.filterColor01010 a{background-position: 0 -189px;}
.filterColor li.filterColor01011 a{background-position: 0 -210px;}
.filterColor li.filterColor01012 a{background-position: 0 -231px;}
.filterColor li.filterColor01013 a{background-position: 0 -252px;}
.filterColor li.filterColor01014 a{background-position: 0 -273px;}
.filterColor li.filterColor01015 a{background-position: 0 -294px;}
.filterColor li.filterColor01016 a{background-position: 0 -315px;}

.filterColor li.filterColor01001 a.selected{background-position: -21px 0;}
.filterColor li.filterColor01002 a.selected{background-position: -21px -21px;}
.filterColor li.filterColor01003 a.selected{background-position: -21px -42px;}
.filterColor li.filterColor01004 a.selected{background-position: -21px -63px;}
.filterColor li.filterColor01005 a.selected{background-position: -21px -84px;}
.filterColor li.filterColor01006 a.selected{background-position: -21px -105px;}
.filterColor li.filterColor01007 a.selected{background-position: -21px -126px;}
.filterColor li.filterColor01008 a.selected{background-position: -21px -147px;}
.filterColor li.filterColor01009 a.selected{background-position: -21px -168px;}
.filterColor li.filterColor01010 a.selected{background-position: -21px -189px;}
.filterColor li.filterColor01011 a.selected{background-position: -21px -210px;}
.filterColor li.filterColor01012 a.selected{background-position: -21px -231px;}
.filterColor li.filterColor01013 a.selected{background-position: -21px -252px;}
.filterColor li.filterColor01014 a.selected{background-position: -21px -273px;}
.filterColor li.filterColor01015 a.selected{background-position: -21px -294px;}
.filterColor li.filterColor01016 a.selected{background-position: -21px -315px;}

.filterColor li span{
	display: none;
	position: relative;
	width: 40px;
	top: -25px;
	left: -7px;
	background-color: #fff;
	border: 2px solid #999;
	color: #666;
	font-size: 10px;
	text-align: center;
	white-space: nowrap;
	z-index: 9999;
}
.filterColor li span:after, .filterColor li span:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.filterColor li span:after {
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #ffffff;
	border-width: 4px;
	margin-left: -4px;
}
.filterColor li span:before {
	border-color: rgba(204, 204, 204, 0);
	border-top-color: #999;
	border-width: 7px;
	margin-left: -7px;
}
.filterColor li a:hover span{display: block;}
.filterItem li.linkAllBrand a{
	padding: 2px 10px 2px 0px;
	background-image: none;
	text-align: right;
}
.allBrandBox p{
	padding: 10px 10px;
	margin: 5px 15px 20px 15px;
	background-color: #ccc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
.allBrandBox ul{
	overflow: hidden;
	zoom: 1;
	margin:0px 0 0 25px;
}
.allBrandBox li{
	width: 230px;
	float: left;
	margin: 0 20px 10px 0;
}
.allBrandBox li a{
	display: block;
	padding: 2px 0px 2px 15px;
	color: #06c;
	background: url(/ec/akasugu/img/icon_filter.png) 0px 6px no-repeat;
}
.allBrandBox li.selected a{
	background: url(/ec/akasugu/img/icon_filter.png) 0px -58px no-repeat;
}

#goodsfilterunit_alert p{
	padding: 10px 5px;
	border: 3px solid #f00;
	color:#f00;
	font-weight: bold;
	font-size: 14px;
	text-align: center;
}

/*カテゴリの体験談*/
.linkExperience{
	margin: 15px 0;
	font-size: 13px;
	font-weight: bold;
	padding: 20px;
	text-align: center;
	border: solid 5px #FFF2C6;
}
.linkExperience p{
	/*padding-bottom: 17px;
	padding-left: 44px;
	padding-left: 10px;
	font-weight: bold;*/
}
.linkExperience a{
	/*color: #333333;
	font-size: 16px;*/
}