@charset "UTF-8";

/*-------------------------------------------------------------------------------
 GUIDE
 -------------------------------------------------------------------------------*/

/* COLOR
 -------------------------------------------------------------------------------*/
/*
	PANTONE 7545C : #D7DFE4;
	PANTONE 7545C : #51626F;
	PANTONE 151C : #FF7900;
	PANTONE 186C : #C60D2F;

*/

/*-------------------------------------------------------------------------------
 RESET
 -------------------------------------------------------------------------------*/
body, div, p,  ul, ol, li, dl, dt, dd, table, th ,td, img, figure,
h1, h2, h3 ,h4 ,h5, h6, form, select {
	margin: 0;
	padding: 0;
}
main, article, aside, figcaption, figure, picture, source,
footer, header, nav, section, details, summary {
	display: block;
}
h1, h2, h3 ,h4 ,h5, h6, th, em, strong {
	font-weight: normal;
}
ul,ol			{ list-style: none; }
img				{ border: 0; vertical-align: middle; }
a				{ text-decoration: none; }
table			{ border-collapse: collapse; }
pre				{ white-space: pre-wrap;}
svg,
input,
select,
textarea,
label			{ vertical-align: middle; }
*,
*:before,
*:after {
	word-break: break-all;
	box-sizing: border-box;
}

body {
	color: #656565;
	font-family: "Giacomo", sans-serif;
}

@media all and (orientation: landscape) {
	body,html {
		width: 100%;
	}
}

/*-------------------------------------------------------------------------------
 BASE
 -------------------------------------------------------------------------------*/
.cf:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
}
.is-lr-hidden,
.is-sp-visible {
	display: none;
}
.ofh {
	overflow: hidden !important;
}
html,body {
	width: 100%;
	height: 100%;
}
body {
	overflow-y: scroll;
	overflow-x: scroll;
	visibility: hidden;
}
.wrapper {
	position: relative;
	min-height: 100%;
}
.main-contents {
	padding-left: 10px;
	padding-right: 10px;
	position: relative;
}
.page-top-line + .wrapper {
	border-top: 0;
}
.page-top-line {
	width: 100%;
	height: 5px;
	position: absolute;
	left: 0;
	top: 0;
}
.page-top-line-inner {
	position: absolute;
	left: 0;
	height: 100%;
	background-color: #50626E;
}
.container {
	max-width: 1250px;
	margin-left: auto;
	margin-right: auto;
}
.wrapper-top {
	position: relative;
	padding-bottom: 40px;
}
/*-------------------------------------------------------------------------------
 PARTS
-------------------------------------------------------------------------------*/
.item-hoz {
	display: table;
	table-layout: fixed;
	width: 100%;
}
.item-hoz > * {
	display: table-cell;
}

/*-------------------------------------------------------------------------------
 wrapper-individual
-------------------------------------------------------------------------------*/
.wrapper-individual .main-view {
	height: 0 !important;
}
.wrapper-individual .main {
	padding-top: 0px;
}

/*-------------------------------------------------------------------------------
 MODULES
 -------------------------------------------------------------------------------*/
/* BUTTON
 -------------------------------------------------------------------------------*/
.button {
	display: block;
}
.button-store {
	padding: 9px 27px 7px 12px;
	color: #FF7900;
	font-size: 12px;
	background-color: #FF7900;
	border: 2px solid #FF7900;
	position: relative;
}
.button-store-on {
	background-color: #FF7900;
	color: #FFFFFF;
}
.button-store-swim-product {
	display: block;
	padding: 9px 27px 8px 12px;
	color: #FF7900;
	font-size: 12px;
	background-color: #FF7900;
	border: 2px solid #FF7900;
	position: relative;
}
.item-store {
	position: absolute;
	right: 30px;
	top: 33px;
}
.item-swim-store {
	width: 119px;
	margin-left: auto;
}
.item-tennis-wear-store {
	margin-right: 20px;
}
.item-tennis-wear-store > .button-store-arrow:before {
	top: 18px !important;
}
.item-tennis-wear-store > .button-store {
	padding-top: 14px;
	padding-bottom: 14px;
	padding-left: 15px;
	padding-right: 35px;
	width: 280px;
}
.item-tennis-wear-store > .button-store > span {
	margin-right: auto;
	margin-left: auto;
}
.item-tennis-wear-store > .button-store-header-arrow:before {
	top: 18px;
	right: 5px;
}
.contents-store {
	float: right;
	margin-top: 10px;
}
.button-store-contents {
	padding: 5px 12px 5px;
}
.button-store-header {
	padding: 9px 27px 8px 12px;
}
.svg-button-web-store-header {
	display: block;
}
.button-store-header-arrow {
	position: relative;
	overflow: visible;
}
.button-store-header-arrow:before,
.button-store-arrow:before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 8px;
	border-color: transparent transparent transparent #FFFFFF;
	position: absolute;
	top: 9px;
	right: 2px;
}
.button-store-arrow:before {
	top: 9px;
}
.button-store-on.button-store-arrow:before {
	top: 9px;
	right: 0;
}
.button-store-product {
	padding: 2px 12px;
	font-size: 12px;
}
.button-store-product-on {
	background-color: #FF7900;
	color: #FFFFFF;
}
/*.svg-button-web-store-link,
.svg-button-web-store-link-on {
	display: inline-block;
	text-indent: -9999px;
}
.no-svg .svg-button-web-store-link {
	height: 15px;
}*/
.fb {
	display: block;
	padding: 5px 13px;
	background-color: #395A8A;
	border: 2px solid #395A8A;
	text-indent: -9999px;
}
.fb.button-store-on {
	background-color: #395A8A;
}
.fb > .svg-sns-fb {
	display: block;
}
.section-swim-product-category {
	position: absolute;
	top: 215px;
	display: table;
	width: 100%;
	color: #50626E;
	font-size: 12px;
	min-height: 54px;
}

.section-swim-product-category > * {
	display: table-cell;
	vertical-align: middle;
}

.section-swim-product-category > p {
	padding-left: 20px;
	padding-right: 5px;
}
.section-swim-product-category > div {
	padding-right: 20px;
}

/* ARROW
 -------------------------------------------------------------------------------*/
.arrow {
	position: relative;
	display: inline-block;
	width: 23px;
	height: 30px;
	text-indent: -9999px;
}
.csstransforms .arrow:before,
.csstransforms .arrow:after {
	content: "";
	display: block;
	position: absolute;
	top: 5px;
	right: 4px;
	width: 15px;
	height: 15px;
}
.csstransforms .arrow:before {
	-webkit-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}
.csstransforms .arrow:after {
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.csstransforms .arrow:before {
	border-top: 1px solid #50626E;
}
.csstransforms .arrow:after {
	border-top: 1px solid #50626E;
}
.no-csstransforms .arrow:before,
.no-csstransforms .arrow:after {
	content: "";
	display: block;
	position: absolute;
	/*top: 13px;*/
	top: -11px;
	left: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px;
}
.no-csstransforms .arrow:before {
	border-color: transparent transparent #50626E transparent;
}
.no-csstransforms .arrow:after {
	margin-top: 2px;
	border-color: transparent transparent #FFFFFF transparent;
}
.csstransforms .arrow-previous > a,
.csstransforms .arrow-next > a {
	position: relative;
	display: inline-block;
	width: 30px;
	height: 40px;
	text-indent: -9999px;
}
.csstransforms .arrow-previous > a:before,
.csstransforms .arrow-previous > a:after {
	content: "";
	display: block;
	position: absolute;
	top: 6px;
	left: 15px;
	width: 30px;
	height: 30px;
	border-style: solid;
	border-color: #FFFFFF;
}
.csstransforms .arrow-previous > a:before {
	border-width: 2px 0 0;
	-webkit-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}
.csstransforms .arrow-previous > a:after {
	border-width: 0 0 2px;
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	box-shadow: -2px 3px 3px 0px rgba(0, 0, 0, 0.2);
}
.csstransforms .arrow-next > a:before,
.csstransforms .arrow-next > a:after {
	content: "";
	display: block;
	position: absolute;
	top: 6px;
	left: -15px;
	width: 30px;
	height: 30px;
	border-style: solid;
	border-color: #FFFFFF;
}
.csstransforms .arrow-next > a:before {
	border-width: 2px 0 0;
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.csstransforms .arrow-next > a:after {
	border-width: 0 0 2px;
	-webkit-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	        transform: rotate(-45deg);
	box-shadow: 2px 3px 3px 0px rgba(0, 0, 0, 0.2);
}
.no-csstransforms .arrow-previous > a,
.no-csstransforms .arrow-next > a {
	position: relative;
	display: inline-block;
	width: 36px;
	height: 58px;
	text-indent: -9999px;
}
.no-csstransforms .arrow-previous > a:before,
.no-csstransforms .arrow-next > a:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 36px;
	height: 58px;
	background-repeat: no-repeat;
}
.no-csstransforms .arrow-previous > a:before {
	background: url("/ellesse/images/common/arrow-prev.png") no-repeat;
}
.no-csstransforms .arrow-next > a:before {
	background: url("/ellesse/images/common/arrow-next.png") no-repeat;
}

/* THUMBNAIL
 -------------------------------------------------------------------------------*/
.section-thumb {
	position: relative;
	width: 100%;
	height: 270px;
	overflow: hidden;
}
.section-thumb img {
	position: absolute;
	top: 0;
	left: 50%;
	width: 300px;
	margin-left: -150px;
}
.section-thumb-func .section-thumb {
	height: auto;
}
.section-thumb-func .section-thumb img {
	position: static;
	width: 100%;
	margin-left: 0;
}
.section-thumb-swim {
	height: auto;
}
.section-thumb-swim img {
	position: static;
	width: 100%;
	margin-left: 0;
}
.section-thumb-foot > *,
.section-thumb-foot {
	height: 100%;
}
.section-thumb-foot {
	position: relative;
	overflow: hidden;
}
#jsi-card-container {
	margin-top: -10px;
	margin-right: -5px;
	margin-left: -5px;
}
.section-thumb-explanation {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
	z-index: 5;
}
.section-thumb-explanation:after {
	content: "";
	display: inline-block;
	width: 0;
	height: 100%;
	vertical-align: middle;
}
.section-thumb-explanation > * {
	display: inline-block;
	vertical-align: middle;
}
.section-thumb-explanation-contents {
	color: #435363;
	width: 98%;
}
.section-thumb-explanation-contents-swim {
	padding-left: 15px;
	padding-right: 15px;
}
.section-thumb-explanation-contents > dt {
	font-size: 16px;
}
.section-thumb-explanation-contents > dd {
	font-size: 12px;
}
.section-thumb-explanation-contents > dd > * {
	display: inline-block;
}
.section-thumb-foot img {
	width: 100%;
}
.section-thumb-ladies,
.section-thumb-active {
	height: 550px;
}
.section-thumb-tennis-mens img,
.section-thumb-fitness img,
.section-thumb-store img,
.section-thumb-swim-bra img {
	width: 610px;
	margin-left: -305px;
}

/*-------------------------------------------------------------------------------
 LAYOUT
 -------------------------------------------------------------------------------*/
/* use-png
 -------------------------------------------------------------------------------*/
.use-png .header,
.use-png .container {
	width: 1250px;
}

/* HEADER
 -------------------------------------------------------------------------------*/
.wrapper-top-page .main {
	padding-top: 155px;
}
.header-wrap {
	position: fixed;
	-webkit-transform: translate(0px, 0px);
	left: 0;
	top: 0;
	z-index: 2000;
	width: 100%;
	height: 113px;
	background-color: #FFFFFF;
	visibility: hidden;
	border-top: 5px solid #50626E;
	padding-top: 37px;
}
.header {
	width: 100%;
	position: relative;
	max-width: 1250px;
	text-align: center;
	height: 38px;
	z-index: 1;
	background-color: #FFFFFF;
}
.header-logo > a {
	display: inline-block;
	text-indent: -9999px;
}
.header-animation-logo {
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -19px;
	margin-left: -63px;
}
.header-actions-wrap {
	position: absolute;
	top: 65px;
	right: 10px;
	z-index: 2001;
}
.header-actions-inner {
	max-width: 1250px;
	position: relative;
	margin-left: auto;
	margin-right: auto;
}
.header-actions > div {
	float: left;
}
.header-actions-sns {
	margin-left: 10px;
	margin-right: 10px;
}
.header-sns {
	margin-left: 12px;
}
.use-png .header-wrap{
	position: absolute !important;
}

/* NAVIGATION
 -------------------------------------------------------------------------------*/
.nav {
	visibility: hidden;
	text-align: center;
}
.nav-block {
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
}
.nav-block > li {
	float: left;
	padding-left: 20px;
	padding-right: 20px;
	text-align: center;
}
.nav-heading > a {
	display: block;
	height: 15px;
	color: #656565;
	font-size: 14px;
	text-indent: -9999px;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}
.nav-heading > a > span {
	display: block;
}
.use-png .nav {
	width: 1250px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
.use-png .menu-block {
	position: absolute;
	top: -72px;
}
.use-png .nav-heading > a > span {
	background-color: #FFFFFF;
}
.lower-nav {
	position: relative;
}
.sub-nav-block {
	position: absolute;
	top: 39px;
	left: 0;
	width: 100%;
	background-color: #FFFFFF;
}
.sitemap-wear > dt > a:hover,
.sitemap-links > li > a:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
}
.sub-nav {
	display: inline-block;
	text-align: left;
	font-size: 0;
	line-height: 20px;
}
.sub-nav > li {
	display: inline-block;
	margin-left: 15px;
	margin-right: 15px;
	vertical-align: top;
}
.sub-nav > li > a {
	display: block;
	height: 14px;
	text-indent: -9999px;
	overflow: hidden;
}
.sub-nav > li > a > span {
	display: block;
}
.use-png .sub-nav > li > a > span {
	background-color: #FFFFFF;
}
/* CURRENT */
.nav-list-active {
	position: relative;
	border-bottom: 1px solid #8C8C8C;
}
.nav-list-active:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -7px;
	left: 0;
	right: 0;
	width: 0;
	height: 0;
	margin-left: auto;
	margin-right: auto;
	border-style: solid;
	border-color: #8C8C8C transparent transparent transparent;
	border-width: 3px;
}
/* CONTENTS
 -------------------------------------------------------------------------------*/
.main {
	height: 100%;
	padding-top: 185px;
	position: relative;
}
.main-view {
	position: relative;
}
.main-view-panel-line {
	position: relative;
	height: 100%;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
}
.main-view-panel-list {
	font-size: 0;
	white-space: nowrap;
	width: 100%;
	max-width: 100%;
	height: 300px;
	margin-left: auto;
	margin-right: auto;
	position: absolute;
	bottom: 0;
	left: 0;
}
.main-view-panel-list > li {
	width: 100%;
	display: none;
	text-align: center;
	vertical-align: bottom;
	height: 300px;
	position: relative;
}
.no-recommend .main > * {
	height: 100%;
	position: absolute;
	width: 100%;
	left: 0;
}
.photo-main-visual,
.photo-recommend-first,
.photo-recommend-second {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
}
.photo-recommend-first {
	background-position: center center;
}
.photo-recommend-second {
	background-position: center center;
}
.photo-main-visual {
	background-position: center bottom;
	text-indent: -9999px;
}
.photo-recommend {
	position: relative;
	height: 100%;
}
.photo-recommend-first {
	text-indent: -9999px;
}
.photo-recommend-first,
.photo-recommend-second {
	height: 100%;
}
.photo-recommend > li {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.photo-recommend > li > a {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
}
.photo-recommend-first-view {
	display: none;
}
/*.rd-page-kv-caption-top-carousel {
	position: absolute;
	top: 50%;
	right: 90px;
	margin-top: -100px;
}
.rd-page-kv-desc-top-carousel {
	margin-bottom: 40px;
	padding: 8px 10px;
	background-color: #3B5995;
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#99ffffff,EndColorStr=#99ffffff);
	background-color: rgba( 126, 143, 181, 0.6 );
	color: #FFFFFF;
	font-size: 18px;
	text-align: center;
}
.rd-page-energy-socks-kv-title-top-carousel {
	color: #FFFFFF;
	font-size: 40px;
	text-align: left;
}*/
.top-carousel-action {
	display: none;
	position: absolute;
	bottom: 20px;
	left: 50%;
	margin-left: -20px;
	z-index: 3;
}
.arrow-previous,
.arrow-next {
	position: absolute;
	top: 50%;
	margin-top: -20px;
	z-index: 100;
}
.arrow-previous { left: 20px; }
.arrow-next     { right: 20px; }

.top-carousel-button {
	display: none;
	position: absolute;
	bottom: 130px;
	left: 0;
	width: 100%;
	height: 40px;
	margin-left: auto;
	margin-right: auto;
	/*display: none !important;*/
}
.slide-arrow {
	position: relative;
	max-width: 100%;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
}
.slide-arrow > li {
	float: left;
}
.slide-arrow > li > a {
	display: block;
	text-indent: -9999px;
}
.indicator {
	display: inline-block;
}
.borderradius .indicator > li {
	padding: 3px;
	float: left;
	cursor: pointer;
}
.borderradius .indicator > li > .indicator-inner {
	background-color: transparent;
}
.borderradius .indicator-top > li > .indicator-inner {
	width: 10px;
	height: 10px;
	border-radius: 5px;
}
.borderradius .indicator-white > li > .indicator-inner {
	border: 2px solid #FFFFFF;
	box-shadow: 0px 0px 10px 0px rgba(255, 255, 255, 0.5), inset 0px 0px 5px 0px rgba(255, 255, 255, 0.5);
}
.borderradius .indicator-white > li.indicator-is-active > .indicator-inner {
	background-color: #FFFFFF;
}
.no-borderradius .indicator > li {
	padding: 3px;
	float: left;
}
.no-borderradius .indicator > li > .indicator-inner {
	width: 20px;
	height: 20px;
	background: url("/ellesse/images/common/indicator.png") no-repeat;
}
.no-borderradius .indicator > li.indicator-is-active > .indicator-inner {
	background: url("/ellesse/images/common/indicator-active.png") no-repeat;
}
.indicator-white > li + li {
	margin-left: 14px;
}
.indicator > li > .indicator-inner > a {
	display: block;
	text-indent: -9999px;
}
.main-view-panel-list > li > a {
	display: block;
	height: 100%;
}
.main-view-panel-skip {
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	text-align: right;
	overflow: hidden;
	margin-left: -10px;
	margin-top: -105px;
	height: 50px;
}
.main-view-panel-skip > a {
	text-indent: 9999px;
	display: inline-block;
	white-space: nowrap;
}

.button-upper-layer {
	height: 48px;
	width: 100px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	text-align: center;
	z-index: 1;
}
/* panel */
.grid-col > .panel-top-under-line {
	padding-left: 0;
	padding-right: 0;
}
.panel-top {
	padding-top: 10px;
}
.panel-top-under-line-inner > * {
	padding-left: 5px;
	padding-right: 5px;
}
.panel-section {
	display: block;
	position: relative;
	overflow: hidden;
	z-index: 1;
}
.image-zoom li > a img {
    transition: transform 0.2s ease;
    -webkit-transition: -webkit-transform 0.2s ease;
    -ms-transition: -ms-transform 0.2s ease;
}
.image-zoom li > a:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.panel-section-heading {
	position: absolute;
	z-index: 3;
	color: #FFFFFF;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
.image-zoom .panel-section-heading {
	opacity: 1 !important;
}
.panel-section-heading-left {
	left: 20px;
	bottom: 20px;
}
.panel-section-heading-right {
	right: 20px;
	bottom: 20px;
}
.whole-contents {
	height: 100%;
}
.first-view {
	width: 100%;
}
.first-view-copy-right {
	position: absolute;
	bottom: 10px;
	right: 20px;
	font-size: 12px;
	color: #FFFFFF;
	z-index: 100;
}
.recommend-title {
	display: table;
	width: 100%;
	height: 300px;
}
.recommend-contents {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.recommend-contents-inner {
	display: inline-block;
	max-width: 800px;
	max-height: 200px;
	padding-left: 20px;
	padding-right: 20px;
	text-align: right;
}
.recommend-title-border-first {
	border: 2px solid #FFFFFF;
}
.recommend-title-border-second {
	border: 2px solid #50626E;
}
.panel-section-heading-recommend {
	margin-top: 20px;
	font-size: 32px;
	line-height: 1.2;
}
.panel-section-heading-recommend-date {
	margin-top: 5px;
	margin-bottom: 20px;
	font-size: 32px;
	line-height: 1.2;
}
.panel-section-heading-recommend-first,
.panel-section-heading-recommend-date-first {
	color: #FFFFFF;
	white-space: normal;
}
.panel-section-heading-recommend-second,
.panel-section-heading-recommend-date-second {
	color: #50626E;
}

.panel-section-layer {
	position: absolute;
	display: none;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #FFFFFF;
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	z-index: 2;
}
.tennis-top-zoom .panel-section-layer {
	display: none !important;
}
.panel-section-layer-foot,
.panel-section-layer-swim {
	z-index: 4;
	opacity: 0.9;
	filter: alpha(opacity=90);
	-ms-filter: "alpha(opacity=90)";
}
.panel-section-thumb {
	width: 100%;
}
.panel-section-thumb > img,
.panel-section-thumb img {
	position: absolute;
	left: 50%;
	top: 0;
}
.panel-section-thumb-top {
	height: 300px;
}
.panel-section-thumb-top img {
	margin-left: -205px;
}
.panel-section-thumb-top-tennis {
	height: 610px;
}
.panel-section-thumb-top-tennis img {
	left: 0;
}
.panel-section-thumb-bottom {
	height: 200px;
}
.panel-section-thumb-bottom img {
	margin-left: -205px;
}
/* EVENT & NEWS */
.event-heading {
	position: relative;
	float: left;
	text-indent: -9999px;
	overflow: visible;
}


.borderradius .icon-circle-orange:after {
	content:"";
	position: absolute;
	top: -30px;
	left: 40px;
	width: 18px;
	height: 18px;
	background-color: #FF7900;
	border-radius: 9px;
}
.borderradius .icon-circle-red:before {
	content:"";
	position: absolute;
	top: -19px;
	left: 169px;
	width: 8px;
	height: 8px;
	background-color: #C60D2F;
	border-radius: 4px;
}
.borderradius .icon-circle-red:after {
	content:"";
	position: absolute;
	top: -14px;
	left: 208px;
	width: 8px;
	height: 8px;
	background-color: #C60D2F;
	border-radius: 4px;
}
.no-borderradius .icon-circle-orange:after {
	content:"\25cf";
	position: absolute;
	top: -45px;
	left: 35px;
	color: #FF7900;
	font-size: 36px;
	text-indent: 0;
}
.no-borderradius .icon-circle-red:before {
	content:"\25cf";
	position: absolute;
	top: -30px;
	left: 165px;
	color: #C60D2F;
	font-size: 20px;
	text-indent: 0;
}
.no-borderradius .icon-circle-red:after {
	content:"\25cf";
	position: absolute;
	top: -27px;
	left: 205px;
	color: #C60D2F;
	font-size: 20px;
	text-indent: 0;
}
.section-event {
	margin-bottom: 10px;
	padding: 0 20px 40px;
	border-bottom: 1px solid #656565;
}
.event-list {
	padding-top: 45px;
	padding-left: 150px;
	color: #8C8C8C;
	overflow: hidden;
}
.event-list > dt {
	float: left;
	clear: left;
	font-size: 12px;
}
.event-list-recommend {
	position: relative;
}
.event-list-recommend:before {
	position: absolute;
	top: 3px;
	left: -95px;
}
.event-list-recommend:after {
	content: "";
	position: absolute;
	top: 0;
	left: -100px;
	width: 72px;
	height: 15px;
	border: 1px solid #CF0A2C;
}
.event-list > dd {
	padding-left: 100px;
	margin-bottom: 10px;
	font-size: 12px;
	line-height: 1.2;
}
.event-list > dd > a {
	display: block;
	color: #8C8C8C;
}
.event-list > dd > a:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
}
/* PRODUCT */
.product-items > li {
	display: block;
}
.product-items > li > a {
	display: block;
}
.product-items > li + li {
	margin-top: 6px;
}
.product-main {
	position: relative;
	width: 100%;
	min-height: 612px;
	margin-top: 40px;
}
.product-main > li {
	display: none;
	position: static;
	top: 0;
	left: 0;
	width: 100%;
}
.product-main > li:first-child {
	display: block;
}
.product-thumb-inner {
	width: 100%;
	overflow: hidden;
	position: relative;
	height: 97px;
	margin-bottom: 20px;
}
.product-thumb-controller {
	position: absolute;
	top: 118px;
	right: 0;
}
.product-thumb-controller > * {
	float: left;
}
.product-thumb-controller-prev > a,
.product-thumb-controller-next > a {
	display: block;
	position: relative;
	width: 24px;
	height: 24px;
	text-indent: -9999px;
	z-index: 1;
}
.product-thumb-controller-prev > a:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent #000000 transparent transparent;
	border-width: 4px 8px;
}
.product-thumb-controller-next > a:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent transparent transparent #000000;
	border-width: 4px 8px;
}
.thumb-page-num {
	padding-left: 5px;
	padding-right: 5px;
}
.product-thumb-pages {
	height: 24px;
	line-height: 24px;
	font-size: 18px;
}
.product-thumb-items {
	margin-left: -3px;
	margin-right: -3px;
	position: absolute;
	left: 0;
	top: 0;
}
.product-thumb-items > li {
	width: 103px;
	height: 97px;
	float: left;
	padding-left: 3px;
	padding-right: 3px;
}
.product-thumb-items > li > a {
	display: block;
	position: relative;
	height: 100%;
	overflow: hidden;
}
.product-thumb-items > li img {
	position: absolute;
	top: 0;
	left: 50%;
	width: 97px;
	margin-left: -49px;
}
.product-thumb-layer {
	position: absolute;
	width: 100%;
	height: 100%;
	background: #FFFFFF;
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	z-index: 2;
}
.product-page-controller {
	display: none;
}
.product-main-image {
	position: relative;
	height: 612px;
	/*overflow: hidden;*/
}
.product-main-image img {
	position: absolute;
	top: 0;
	left: 50%;
	max-width: 100%;
	margin-left: -50%;
}
.product-sub-image {
	float: left;
	position: relative;
	width: 97px;
	height: 97px;
	margin-right: 6px;
}
.product-sub-image > a {
	display: block;
}
.product-sub-image img {
	width: 97px;
	height: 97px;
}
.product-summary {
	position: relative;
	min-height: 97px;
	padding: 18px 20px 9px;
	background-color: #f2f2f2;
	overflow: hidden;
}
.product-action-store {
	position: absolute;
	top: 10px;
	right: 12px;
}
.product-heading {
	color: #656565;
	font-size: 12px;
	font-weight: bold;
}
.product-details {
	margin-top: 16px;
	color: #656565;
}
.product-details > dt {
	font-size: 14px;
}
/*.product-details > dd {
	position: absolute;
	bottom: 14px;
	right: 16px;
	font-size: 15px;
}*/
/*.product-number {
	display: block;
}*/
.product-price {
	font-size: 26px;
	font-weight: bold;
}
/* NAV */
.menu-block {
	width: 100%;
	height: 70px;
	position: fixed;
	left: 0;
	top: 113px;
	display: none;
	z-index: 1000;
	background-color: #FFFFFF;
}
.wrapper-top-page .menu-block,
.wrapper-individual .menu-block {
	height: 42px;
}

.use-png .wrapper-top-page .menu-block,
.use-png .wrapper-individual .menu-block {
	top: -42px;
}

/* THUMBNAIL EFFECT
 -------------------------------------------------------------------------------*/
.card-container{
	position: relative;
}
.card-container > li > a {
	display: block;
}

/* FIRST VIEW
 -------------------------------------------------------------------------------*/
.first-view {
	height: 100%;
}
.first-view .wrapper {
	position: relative;
	padding-top: 0;
	height: 100%;
}
.first-view .nav + * {
	margin-top: 0;
}
.first-view .main {
	height: 100%;
	position: relative;
	padding-bottom: 0;
}
.first-view .main-view {
	height: 100%;
}
.first-view .wrapper-top {
	height: 100%;
	padding-top: 0;
	padding-bottom: 0;
}
.first-view .main-view-panel {
	width: 100%;
	padding-bottom: 0;
}
.first-view .footer {
	position: static;
}

.main-view-panel {
	height: 100%;
}
.main-view-panel-container {
	height: 100%;
}
.main-view-container {
	height: 100%;
}
/* FOOTER
 -------------------------------------------------------------------------------*/
.footer {
	position: absolute;
	width: 100%;
	height: 400px;
	left: 0;
	bottom: 0;
	clear: both;
}
.container-footer {
	height: 350px;
}
.footer-sitemap {
	height: 100%;
	padding-top: 53px;
}
.copy-right-logo {
	font-size: 11px;
}
.grid-col .sitemap-main-grid > li {
	padding-left: 7%;
}
.sitemap-wear > dd {
	margin-left: 7px;
}
.sitemap-wear > dt + dd {
	margin-top: 17px;
}
.sitemap-wear > dd + dd {
	margin-top: 4px;
}
.sitemap-policy > li + li {
	margin-top: 15px;
}
.sitemap-links > li + li {
	margin-top: 20px;
}
.sitemap-wear > dt > a,
.sitemap-links > li > a {
	display: block;
	color: #464646;
	line-height: 1;
	font-size: 14px;
	background-repeat: no-repeat;
	text-indent: -9999px;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}
.sitemap-wear > dt > a > span,
.sitemap-links > li > a > span {
	display: block;
}
.sitemap-wear > dt > a:hover,
.sitemap-links > li > a:hover,
.sitemap-wear > dd > a:hover,
.sitemap-policy > li > a:hover,
.footer-link-goldwin > a:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
}
.sitemap-wear > dd > a {
	display: block;
	padding: 3px;
	font-size: 12px;
	color: #464646;
	background-color: #FFFFFF;
	background-repeat: no-repeat;
	text-indent: -9999px;
	white-space: nowrap;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}
.sitemap-wear > dd > a > span {
	display: block;
}
.sitemap-policy > li > a {
	display: block;
	font-size: 10px;
	color: #464646;
	white-space: nowrap;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}
.grid-col .sitemap-links-grid,
.grid-col .sitemap-policy-grid {
	padding-left: 4%;
}
.footer-info {
	height: 50px;
	padding-top: 18px;
	padding-bottom: 18px;
	background-color: #D7DFE4;
}
.footer-info-inner {
	position: relative;
}
.copy-right {
	padding-left: 20px;
	padding-right: 20px;
	color: #50626E;
	font-size: 12px;
	line-height: 1;
	text-align: right;
}
.footer-link-goldwin {
	position: absolute;
	top: -93px;
	right: 20%;
	width: 20%;
	padding-left: 4%;
}
.footer-link-goldwin > a {
	display: block;
	text-indent: -9999px;
}
.no-svg .sitemap-wear > dt > a > span,
.no-svg .sitemap-links > li > a > span {
	background-color: #FFFFFF;
	background-repeat: no-repeat;
}
.footer-ellesse-italia {
	margin-top: 50px !important;
}
/*-------------------------------------------------------------------------------
 NEWS
 -------------------------------------------------------------------------------*/
.article-news {
	max-width: 634px;
	margin-top: 55px;
	margin-left: auto;
	margin-right: auto;
}
.article-news-head-title {
	font-size: 35px;
	color: #51626F;
	line-height: 1.4;
}
.article-news-head-day {
	padding-left: 1px;
	color: #656565;
}
.article-news-contents {
	margin-top: 74px;
	font-size: 14px;
	line-height: 1.4;
}
.product-news {
	/*height: auto !important;*/
}
.product-thumb-article-day {
	position: absolute;
	bottom: 0;
	right: 8px;
	z-index: 1;
	font-size: 12px;
	color: #656565;
}
.product-thumb-article-day-1031 {
	bottom: 20px;
}

/* NEWS_ ARTICLE DEFAULT STYLE
-------------------------------------------------------------------------------*/
.article-news-contents p + * {
	margin-top: 24px;
}
.article-news-contents p > img {
	margin-bottom: 10px;
}
.article-news-contents a {
	color: #FF8300;
}
a[href="/ellesse/recommend/20141031.html"] .product-thumb-article-day {
	bottom: 20px;
}
.article-news-contents img {
	width: 100%;
	max-width: 100%;
}

/*-------------------------------------------------------------------------------
 FUNCTION
 -------------------------------------------------------------------------------*/
.container-function {
	padding-bottom: 23px;
	margin-bottom: 5px;
	border-bottom: 1px solid #8C8C8C;
}
.container-function-swim,
.container-function-swim-bra,
.container-function-swim-layer {
	padding-left: 20px;
}
.container-function-footwear {
	padding-left: 20px;
	padding-right: 20px;
}
.product-items + .container-function {
	margin-top: 12px;
	border-top: solid 1px #8C8C8C;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	padding-top: 50px;
}
.container-function-item img {
	width: 97px;
	height: 97px;
}
.container-function-item > ul {
	overflow: hidden;
}
.container-function-item > ul > li {
	float: left;
}
.container-function-item > ul > li > a {
	display: block;
}
.container-function-item > ul > li + li {
	margin-left: 10px;
}
.container-function-swim,
.container-function-tennis {
	border: none;
	margin-bottom: 0;
}
.container-function > * {
	margin-right: auto;
	margin-left: auto;
}
.container-function-swim-mens {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 8px;
	margin-left: 0;
	padding-left: 0;
	text-align: center;
}

.container-function-swim-mens img{
	width: 100%;
}
.function-info {
	position: relative;
}
.function-info-img {
	text-align: center;
}
.function-info-img img {
	width: 100%;
}
.function-info-img > * {
	margin-top: 20px;
}
.function-info-item {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	white-space: nowrap;
}
.V-CL004 .function-info-item-foot-finger-flex {
	right: 8px;
}
.v-wk761 .function-info-item-footwear-walking-spsbw-ecs {
	top: 167px;
}
.function-info-item-foot-finger-flex {
	width: 370px;
	top: 18px;
	right: 0;
	padding-left: 210px;
	background: url("/ellesse/images/sprite/png/annotation_footwear_compact_light_finger_flex.png") no-repeat left 8px;
}
.function-info-item-foot-compact-light {
	width: 190px;
	top: 35px;
	left: -30px;
	padding-right: 30px;
	background: url("/ellesse/images/sprite/png/annotation_footwear_compact_light_compact_light.png") no-repeat right 0;
}

/*-------------------------------------------------------------------------------
 INDIVIDUAL
 -------------------------------------------------------------------------------*/
.individual-header {
	display: none;
}
.touch-device .individual-header {
	display: block;
}
.individual-header {
	margin-top: -10px;
	padding-bottom: 10px;
}
.individual-header-title + .individual-header-description {
	margin-top: 3px;
}
.individual-header-title > * {
	text-indent: -9999px;
	white-space: nowrap;
}
.individual-header-title-sub {
	margin-top: 15px;
	display: block;
	text-indent: 0;
	font-size: 16px;
}
.individual-header-description {
	color: #8C8C8C;
	font-size: 12px;
	line-height: 1.2;
}
.individual-header-description > * {
	display: inline-block;
}

@media screen and (max-width: 640px){
	.media-query .individual-header {
		margin-top: 0;
		padding-top: 15px;
		padding-bottom: 10px;
	}
}
/*-------------------------------------------------------------------------------
 CATALOG
 -------------------------------------------------------------------------------*/
.catalog-item-img {
	position: relative;
	height: 540px;
	overflow: hidden;
}
.catalog-item-img img {
	position: absolute;
	left: 50%;
	top: 0;
	width: 406px;
	height: 100%;
	margin-left: -203px;
}

/*-------------------------------------------------------------------------------
 CONTACT
 -------------------------------------------------------------------------------*/
.info {
	background: url("/ellesse/images/common/bg_info_pc_x1.jpg") no-repeat center top;
	background-size: cover;
	top: 230px;
	left: 0;
	width: 100%;
	height: 100%;
}
.info-contents {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 500px;
	height: 300px;
	margin: auto;
	padding: 20px;
}
.info-contents-address > dt {
	color: #3B5996;
	font-size: 18px;
	font-weight: bold;
}
.info-contents-address > dd {
	margin-top: 45px;
	font-size: 18px;
}
.container-contact {
	height: 600px;
}
.container-contact > div,
.container-contact-body,
.container-contact-body .info {
	height: 100%;
}
.container-contact-body {
	margin-top: -48px;
}

/*-------------------------------------------------------------------------------
 IMG
 -------------------------------------------------------------------------------*/

/* FUNCTION_ FOOT
-------------------------------------------------------------------------------*/

.function-info-item-foot-sample-vgrip {
	width: 230px;
	top: 0;
	right: 60px;
	padding-left: 107px;
}
.function-info-item-foot-sample-vgrip:before {
	margin-left: -38px;
	height: 55px;
	-webkit-transform: skewX(-53deg);
}
.function-info-item-foot-sample-vgrip:after {
	top: 50px;
	right: 300px;
}
.function-info-item-foot-sample-vgrip > dt {
	margin-top: -5px;
	padding-left: 10px;
	box-sizing: content-box;
	background-color: #FFFFFF;
}
.function-info-item-foot-sample-vgrip > dd {
	padding-left: 6px;
}
.function-info-item-foot-sample-sofrina {
	width: 170px;
	top: 124px;
	left: 7px;
}
.function-info-item-foot-sample-sofrina > dt {
	display: inline-block;
	margin-top: -15px;
	padding-right: 10px;
	box-sizing: content-box;
	background-color: #FFFFFF;
}
.function-info-item-foot-sample-sofrina > dd {

}
.function-info-item-foot-sample-sofrina:before {
	margin-right: -27px;
	height: 57px;
	-webkit-transform: skewX(43deg);
}
.function-info-item-foot-sample-sofrina:after {
	top: 53px;
	left: 221px;
}
.function-info-item-foot-sample-ecf {
	width: 128px;
	top: 157px;
	right: 77px;
	padding-left: 27px;
}
.function-info-item-foot-sample-ecf:before {
	margin-left: -23px;
	height: 36px;
	-webkit-transform: skewX(-53deg);
}
.function-info-item-foot-sample-ecf:after {
	top: 32px;
	right: 172px;
}
.function-info-item-foot-sample-ecf > dt {
	margin-top: -11px;
	padding-left: 5px;
	box-sizing: content-box;
	background-color: #FFFFFF;
}
.function-info-item-foot-sample-ecf > dd {
	padding-left: 10px;
}
.sub-nav > .is-sp-visible {
	display: none;
}
.product-carousel-wrap-news {
	background-image: none;
}

/*-------------------------------------------------------------------------------
 FUNCTION
 -------------------------------------------------------------------------------*/
.svg-logo-boq {
	width: 100px;
	height: 50px;
}
.svg-logo-ecf {
	width: 50px;
	height: 18px;
}
.svg-logo-super-flex {
	width: 105px;
	height: 20px;
}
.logo {
	text-indent: -9999px;
}
/*.function-info-item > dd {
	margin-top: 20px;
}*/
.function-info-item-foot-sports-walk-boq {
	top: 138px;
	left: 0;
	width: 360px;
	padding-right: 190px;
	background: url("/ellesse/images/sprite/png/annotation-sports-walk-boq.png") no-repeat 60px 20px;
}
.function-info-item-foot-sports-walk-ecf {
	top: 0;
	left: -20px;
	width: 390px;
	min-height: 187px;
	padding-right: 240px;
	background: url("/ellesse/images/sprite/png/annotation-sports-walk-ecf.png") no-repeat 60px 6px;
}
.function-info-item-foot-sports-walk-v-grip {
	top: 25px;
	right: -5px;
/*	width: 364px;*/
	min-height: 71px;
	padding-left: 199px;
	background: url("/ellesse/images/sprite/png/annotation-sports-walk-v-grip.png") no-repeat left 8px;
}
.function-info-item-foot-sports-walk-super-flex {
	top: 40px;
	left: -20px;
	width: 250px;
	min-height: 187px;
	padding-right: 80px;
	background: url("/ellesse/images/sprite/png/annotation-sports-walk-super-flex.png") no-repeat right 8px;
}
.function-info-item-foot-sports-walk-side-zip {
	font-size: 10px;
	font-weight: bold;
	top: 130px;
	right: 13px;
	width: 230px;
	min-height: 56px;
	padding-left: 90px;
	background: url("/ellesse/images/sprite/png/annotation-sports-walk-left-s.png") no-repeat left 8px;
}
.function-info-item-footwear-winter-mens-1 {
	top: 5px;
	left: 187px;
	min-height: 26px;
	width: 59px;
	text-indent: -9999px;
	background: url("/ellesse/images/sprite/png/annotation_footwear_winter_mens_1.png") no-repeat;
}
.v-wt504 .function-info-item-footwear-winter-mens-1 {
	top: 3px;
	left: 165px;
}
.function-info-item-footwear-winter-mens-2 {
	top: 55px;
	left: 163px;
	min-height: 49px;
	width: 104px;
	text-indent: -9999px;
	background: url("/ellesse/images/sprite/png/annotation_footwear_winter_mens_2.png") no-repeat;
}
.v-wt503 .function-info-item-footwear-winter-mens-2 {
	top: 61px;
}
.function-info-item-footwear-winter-mens-3 {
	top: 15px;
	left: 270px;
	min-height: 12px;
	width: 170px;
	text-indent: -9999px;
	background: url("/ellesse/images/sprite/png/annotation_footwear_winter_mens_3.png") no-repeat;
}
.v-wt504 .function-info-item-footwear-winter-mens-3 {
	top: 17px;
}
.function-info-item-footwear-winter-mens-4 {
	top: 46px;
	min-height: 12px;
	width: 56px;
	text-indent: -9999px;
	background: url("/ellesse/images/sprite/png/annotation_footwear_winter_mens_4.png") no-repeat;
}
.v-wt501 .function-info-item-footwear-winter-mens-4 {
	left: 380px;
	top: 52px;
}
.v-wt501 .function-info-item-footwear-winter-mens-1 {
	top: 10px;
	left: 157px;
}
.v-wt501 .function-info-item-footwear-winter-mens-2 {
	top: 60px;
	left: 155px;
}
.v-wt501  .function-info-item-footwear-winter-mens-3 {
	top: 22px;
	left: 263px;
}
.v-wt503 .function-info-item-footwear-winter-mens-4 {
	left: 405px;
}

.v-wt504 .function-info-item-footwear-winter-mens-4 {
	left: 386px;
}
.function-info-item-footwear-winter-mens-product001-boq {
	top: 168px;
	left: -9px;
	width: 326px;
	min-height: 6px;
	background: url("/ellesse/images/sprite/png/annotation_footwear_winter_mens_product001_boq.png") no-repeat 60px 23px;
}
.function-info-item-footwear-winter-mens-product001-bousui {
	top: 90px;
	left: 50px;
	min-height: 36px;
	width: 62px;
	background: url("/ellesse/images/sprite/png/annotation_footwear_winter_mens_product001_bousui.png") no-repeat;
}
.function-info-item-footwear-winter-mens-product001-lightelectron {
	top: 148px;
	left: 340px;
	padding-left: 80px;
	min-height: 13px;
	width: 245px;
	background: url("/ellesse/images/sprite/png/annotation_footwear_winter_mens_product001_lightelectron.png") no-repeat 10px 10px;
}
.function-info-item-footwear-winter-mens-product002-side {
	top: 60px;
	left: 0;
	min-height: 12px;
	width: 64px;
	background: url("/ellesse/images/sprite/png/annotation_footwear_winter_mens_product002_side.png") no-repeat;
}
.function-info-item-footwear-winter-mens-product002-bousui {
	top: 90px;
	left: 50px;
	min-height: 34px;
	width: 62px;
	background: url("/ellesse/images/sprite/png/annotation_footwear_winter_mens_product002_bousui.png") no-repeat;
}
.function-info-item-footwear-winter-mens-product003-bousui {
	top: 90px;
	left: 50px;
	min-height: 36px;
	width: 62px;
	background: url("/ellesse/images/sprite/png/annotation_footwear_winter_mens_product003_bousui.png") no-repeat;
}
.function-info-item-footwear-walking-spsbw-ecs {
	top: 170px;
	left: 380px;
	min-height: 40px;
	width: 200px;
	padding-left: 80px;
	background: url("/ellesse/images/sprite/png/annotation_footwear_walking_spsbw_ecs.png") no-repeat left 8px;
}
.function-info-item-footwear-walking-spsbw-sofrina {
	top: 140px;
	left: -20px;
	min-height: 61px;
	width: 240px;
	padding-right: 70px;
	background: url("/ellesse/images/sprite/png/annotation_footwear_walking_spsbw_sofrina.png") no-repeat right 10px;
}
/*.v-wk761 .function-info-item-footwear-walking-spsbw-ecs {
	top: 160px;
	left: 370px;
}*/
/*.v-wk761 .function-info-item-footwear-walking-spsbw-sofrina {
	top: 110px;
	left: 20px;
	min-height: 61px;
	width: 220px;
	padding-right: 90px;
}*/
/*.v-wk761 .function-info-item-footwear-walking-spsbw-sofrina {
	top: 110px;
	left: -20px;
	min-height: 61px;
	width: 240px;
	padding-right: 70px;
}*/
.function-info-item-footwear-walking-spsbw-v-grip {
	top: 42px;
	left: 225px;
	min-height: 65px;
	width: 360px;
	padding-left: 200px;
	background: url("/ellesse/images/sprite/png/annotation_footwear_walking_spsbw_v_grip.png") no-repeat 0 5px;
}
.function-info-item-footwear-winter-junior-bouseki {
	top: 60px;
	left: 0;
	min-height: 26px;
	width: 200px;
	background: url("/ellesse/images/sprite/png/annotation_footwear_winter_junior_bouseki.png") no-repeat;
}
.function-info-item-footwear-winter-junior-hoshitsu {
	top: 90px;
	left: 50px;
	min-height: 26px;
	width: 65px;
	background: url("/ellesse/images/sprite/png/annotation_footwear_winter_junior_hoshitsu.png") no-repeat;
}
.function-info-item-footwear-winter-junior-hoshitsu {
	top: 90px;
	left: 50px;
	min-height: 42px;
	width: 76px;
	background: url("/ellesse/images/sprite/png/annotation_footwear_winter_junior_hoshitsu.png") no-repeat;
}

.svg-logo-ecs {
	width: 48px;
	height: 19px;
}
.no-svg .svg-logo-ecs,
.use-png .svg-logo-ecs { background: url("/ellesse/images/sprite/png/logo-ecs.png") no-repeat; }
.svg-logo-boq {
	width: 100px;
	height: 50px;
}
.svg-logo-ecf {
	width: 50px;
	height: 18px;
}

.logo {
	text-indent: -9999px;
}
.function-info-item > dd {
	margin-top: 5px;
}
/*.function-info-item-right {
	padding-right: 10px;
}*/
.function-info-item-foot-sports-walk-boq {
	top: 78px;
	left: 0;
	width: 360px;
	padding-right: 190px;
	background: url("/ellesse/images/sprite/png/annotation-sports-walk-boq.png") no-repeat 60px 20px;
}
.function-info-item-foot-sports-walk-ecf {
	top: -15px;
	left: -20px;
/*	width: 390px;*/
	min-height: 187px;
	padding-right: 240px;
	background: url("/ellesse/images/sprite/png/annotation-sports-walk-ecf.png") no-repeat 60px 20px;
}
.function-info-item-foot-sports-walk-v-grip {
	top: 10px;
	right: 15px;
/*	width: 360px;*/
	min-height: 80px;
	padding-left: 190px;
	background: url("/ellesse/images/sprite/png/annotation-sports-walk-v-grip.png") no-repeat 60px 20px;
}
.function-info-item  .b{
	font-weight: bold;
}

/* -------- annotation -------------------------------------------------------------------------------------------------------------------------------- */

/* -------- sidezipper -------- */
.function-info-item-foot-winter-womens-sidezipper {
	width: 192px;
	min-height: 6px;
	padding-left: 90px;
	background: url("/ellesse/images/sprite/png/annotation_footwear_winter_womens_sidezipper1.png") no-repeat 0 3px;
}
.function-info-item-foot-winter-womens-sidezipper2 {
	width: 192px;
	min-height: 50px;
	padding-left: 71px;
	background: url("/ellesse/images/sprite/png/annotation_footwear_winter_womens_sidezipper2.png") no-repeat 0 6px;
}
.function-info-item-foot-winter-womens-sidezipper3 {
	width: 223px;
	padding-left: 65px;
	min-height: 29px;
	background: url("/ellesse/images/sprite/png/annotation_footwear_winter_womens_strech.png") no-repeat 0 6px;
}
.v-wt662 .function-info-item-foot-winter-womens-sidezipper {
	top: 17px;
	right: 54px;
}
.v-wt664 .function-info-item-foot-winter-womens-sidezipper {
	top: 15px;
	right: 54px;
}
.v-wt565 .function-info-item-foot-winter-womens-sidezipper {
	top: 22px;
	right: 54px;
}
.v-wt566 .function-info-item-foot-winter-womens-sidezipper {
	top: 17px;
	right: 55px;
}
.v-wt567 .function-info-item-foot-winter-womens-sidezipper {
	top: 21px;
	right: 55px;
}
.v-wt700 .function-info-item-foot-winter-womens-sidezipper {
	top: 16px;
	right: 24px;
}
.v-wt701 .function-info-item-foot-winter-womens-sidezipper2 {
	top: 7px;
	right: 41px;
}
.v-wt702 .function-info-item-foot-winter-womens-sidezipper {
	top: 20px;
	right: 27px;
}
.v-wt702 .function-info-item-foot-winter-womens-sidezipper2 {
	top: -37px;
	right: 40px;
}
.v-wt704 .function-info-item-foot-winter-womens-sidezipper2 {
	top: -10px;
	right: 34px;
}
.v-wt165 .function-info-item-foot-winter-womens-sidezipper3 {
	top: 10px;
	right: 24px;
}
.v-wt166 .function-info-item-foot-winter-womens-sidezipper3 {
	top: 9px;
	right: 2px;
}





/* -------- walnut -------- */
.function-info-item-foot-winter-womens-walnut {
	width: 195px;
	min-height: 28px;
	background: url("/ellesse/images/sprite/png/annotation_footwear_winter_womens_walnut.png") no-repeat 35px 12px;
}
.function-info-item-foot-winter-womens-walnut2 {
	width: 210px;
	min-height: 57px;
	background: url("/ellesse/images/sprite/png/annotation_footwear_winter_womens_walnut2.png") no-repeat 30px 0px;
}
.function-info-item-foot-winter-womens-walnut2 .logo-walnut {
	margin-top: 44px;
}

.v-wt662 .function-info-item-foot-winter-womens-walnut {
	top: 6px;
	left: -11px;
}
.v-wt664 .function-info-item-foot-winter-womens-walnut {
	top: 4px;
	left: -11px;
}
.v-wt565 .function-info-item-foot-winter-womens-walnut {
	top: 24px;
	left: -14px;
}
.v-wt566 .function-info-item-foot-winter-womens-walnut {
	top: 4px;
	left: -20px;
}
.v-wt567 .function-info-item-foot-winter-womens-walnut {
	top: 10px;
	left: -18px;
}
.v-wt568 .function-info-item-foot-winter-womens-walnut {
	top: 6px;
	left: -19px;
}
.v-wt700 .function-info-item-foot-winter-womens-walnut {
	top: 104px;
	left: -30px;
}
.v-wt701 .function-info-item-foot-winter-womens-walnut {
	top: 47px;
	left: -29px;
}
.v-wt702 .function-info-item-foot-winter-womens-walnut {
	top: 32px;
	left: -8px;
}
.v-wt703 .function-info-item-foot-winter-womens-walnut {
	top: 13px;
	left: -8px;
}
.v-wt704 .function-info-item-foot-winter-womens-walnut {
	top: 29px;
	left: -9px;
}
.v-wt705 .function-info-item-foot-winter-womens-walnut {
	top: 44px;
	left: 22px;
}
.v-wt165 .function-info-item-foot-winter-womens-walnut {
	top: 20px;
	left: -10px;
}
.v-wt166 .function-info-item-foot-winter-womens-walnut {
	top: 40px;
	left: 1px;
}
.v-wt730 .function-info-item-foot-winter-womens-walnut2 {
	top: 80px;
	left: 16px;
}
.v-wt732 .function-info-item-foot-winter-womens-walnut2 {
	top: 80px;
	left: 16px;
}




/* -------- waterproof -------- */
.function-info-item-foot-winter-womens-waterproof {
	width: 239px;
	min-height: 86px;
	padding-left: 75px;
	background: url("/ellesse/images/sprite/png/annotation_footwear_winter_womens_waterproof.png") no-repeat 0 7px;
}
.function-info-item-foot-winter-womens-waterproof2 {
/*	width: 235px;*/
	min-height: 44px;
	padding-left: 71px;
	background: url("/ellesse/images/sprite/png/annotation_footwear_winter_womens_waterproof2.png") no-repeat 0 7px;
}
.function-info-item-foot-winter-womens-waterproof3 {
/*	width: 235px;*/
	min-height: 44px;
	padding-left: 71px;
	background: url("/ellesse/images/sprite/png/annotation_footwear_winter_womens_waterproof3.png") no-repeat 0 7px;
}
.function-info-item-foot-winter-womens-waterproof > dt {
	display: block;
}
.v-wt662 .function-info-item-foot-winter-womens-waterproof {
	top: 56px;
	right: 2px;
	width: 230px;
}
.v-wt664 .function-info-item-foot-winter-womens-waterproof {
	top: 38px;
	right: 0px;
	width: 219px;
}
.v-wt567 .function-info-item-foot-winter-womens-waterproof2 {
	top: 72px;
	right: 2px;
	width: 210px;
}
.v-wt568 .function-info-item-foot-winter-womens-waterproof2 {
	top: 44px;
	right: -5px;
	width: 210px;
}
.v-wt700 .function-info-item-foot-winter-womens-waterproof2 {
	top: 188px;
	right: 0;
	width: 230px;
}
.v-wt701 .function-info-item-foot-winter-womens-waterproof3 {
	top: 123px;
	right: 0;
	width: 225px;
}
.v-wt702 .function-info-item-foot-winter-womens-waterproof3 {
	top: 130px;
	right: 0px;
	width: 220px;
}
.v-wt703 .function-info-item-foot-winter-womens-waterproof3 {
	top: 92px;
	right: 0;
	width: 220px;
}
.v-wt704 .function-info-item-foot-winter-womens-waterproof3 {
	top: 100px;
	right: 0;
	width: 215px;
}
.v-wt705 .function-info-item-foot-winter-womens-waterproof3 {
	top: 154px;
	right: -1px;
	width: 212px;
}
.v-wt165 .function-info-item-foot-winter-womens-waterproof3 {
	top: 92px;
	right: 0;
	width: 215px;
}
.v-wt166 .function-info-item-foot-winter-womens-waterproof3 {
	top: 120px;
	right: 0;
	widtH: 215px;
}
.v-wt730 .function-info-item-foot-winter-womens-waterproof3 {
	top: 198px;
	right: 0;
	width: 230px;
}
.v-wt732 .function-info-item-foot-winter-womens-waterproof3 {
	top: 189px;
	right: 0;
	width: 225px;
}


/* -------- lifewaterproof -------- */
.function-info-item-foot-winter-womens-lifewaterproof {
/*	width: 298px;*/
	min-height: 86px;
	padding-left: 72px;
	background: url("/ellesse/images/sprite/png/annotation_footwear_winter_womens_lifewaterproof.png") no-repeat 0px 6px;
}
.function-info-item-foot-winter-womens-lifewaterproof > dt {
	display: block;
}
.v-wt565 .function-info-item-foot-winter-womens-lifewaterproof {
	top: 90px;
	right: 0;
	width: 230px;
}
.v-wt566 .function-info-item-foot-winter-womens-lifewaterproof {
	top: 40px;
	right: 5px;
	width: 210px;
}
.v-wt567 .function-info-item-foot-winter-womens-lifewaterproof {
	top: 61px;
	right: 0;
}
.v-wt568 .function-info-item-foot-winter-womens-lifewaterproof {
	top: 29px;
	right: 0;
}





/* -------- strech -------- */
.function-info-item-foot-winter-womens-strech {
	width: 223px;
	padding-left: 65px;
	min-height: 29px;
	background: url("/ellesse/images/sprite/png/annotation_footwear_winter_womens_strech.png") no-repeat 0 13px;
}

.v-wt700 .function-info-item-foot-winter-womens-strech {
	top: 66px;
	right: 8px;
	width: 203px;
}
.v-wt701 .function-info-item-foot-winter-womens-strech {
	right: 0;
	top: 45px;
}



/* -------- parts -------- */
.function-info-item-foot-winter-mens-parts-left > dd,
.function-info-item-foot-winter-mens-parts-right > dd {
	margin-top: 7px!important;
}
.function-info-item-foot-winter-mens-parts-left {
	top: 45px;
	left: -8px;
	width: 170px;
}
.function-info-item-foot-winter-mens-parts-right {
	top: 85px;
	right: 0;
}
.function-info-item-foot-winter-mens-boq {
	width: 310px;
	min-height: 110px;
	padding-right: 150px;
}
.function-info-item-foot-winter-mens-lightelectron {
	width: 276px;
	padding-left: 100px;
	min-height: 21px;
}
.function-info-item-foot-winter-mens-waterproof {
	width: 235px;
	min-height: 44px;
	padding-left: 71px;
	position: absolute;
}
.function-info-item-foot-winter-mens-sidezipper {
	width: 192px;
	min-height: 6px;
	padding-left: 80px;
	background: url("/ellesse/images/sprite/png/annotation_footwear_winter_womens_sidezipper1.png") no-repeat 0 3px;
}
.v-wt501 .function-info-item-foot-winter-mens-boq {
	top: 160px;
	left: 0;
}
.v-wt501 .function-info-item-foot-winter-mens-lightelectron {
	top: 153px;
	right: 5px;
}
.v-wt503 .function-info-item-foot-winter-mens-boq {
	top: 160px;
	left: 0;
}
.v-wt503 .function-info-item-foot-winter-mens-sidezipper {
	top: 146px;
	right: 78px;
}
.v-wt501 .function-info-item-foot-winter-mens-waterproof{
	right: 2px;
	top: 243px;
	background: url("/ellesse/images/sprite/png/annotation_footwear_winter_womens_lifewaterproof.png") no-repeat left 6px;
}
.v-wt503 .function-info-item-foot-winter-mens-waterproof {
	top: 194px;
	width: 220px;
	right: 2px;
	background: url("/ellesse/images/sprite/png/annotation_footwear_winter_womens_lifewaterproof.png") no-repeat left 6px;
}
.v-wt504 .function-info-item-foot-winter-mens-boq {
	top: 180px;
	right: 0px;
}
.v-wt504 .function-info-item-foot-winter-mens-lightelectron {
	top: 153px;
	right: 5px;
}
.v-wt504 .function-info-item-foot-winter-mens-waterproof {
	top: 135px;
	right: 20px;
	width: 210px;
	background: url("/ellesse/images/sprite/png/annotation_footwear_winter_womens_lifewaterproof.png") no-repeat left 6px;
}

/* --------  -------- */
.v-wk553 .function-info-item-foot-sports-walk-ecf {
	top: 50px;
	left: -5px;
}
.v-wk555 .function-info-item-foot-sports-walk-ecf {
	top: 45px;
	left: -12px;
	width: 390px;
}
.v-wk553 .function-info-item-foot-sports-walk-v-grip {
	top: 10px;
	right: 50px;
	width: 300px;
}
.v-wk555 .function-info-item-foot-sports-walk-v-grip {
	top: 7px;
	right: 20px;
	width: 340px;
}
.v-wk761 .function-info-item-foot-sports-walk-ecf {
	top: 135px;
	left: auto;
	width: 180px;
	right: 0px;
	min-height: 100px;
	padding-right: 0;
	background: none;
}
.v-wk761 .function-info-item-foot-sports-walk-v-grip {
	top: -20px;
	right: 30px;
}
.function-info-item-foot-spsbw-sofrina {
	top: 140px;
	left: 0;
}

/* -------- junior -------- */
.function-info-item-foot-winter-junior-walnut {
	width: 290px;
	min-height: 28px;
	background: url("/ellesse/images/sprite/png/annotation_footwear_winter_mens_product001_boq.png") no-repeat right 12px;
}
.function-info-item-foot-winter-junior-lifewaterproof {
	width: 298px;
	min-height: 86px;
	padding-left: 72px;
	background: url("/ellesse/images/sprite/png/annotation_footwear_winter_womens_lifewaterproof.png") no-repeat 0px 6px;
}
.WK614 .function-info-item-foot-sports-walk-boq {
	top: 136px;
}
.v-wt937 .function-info-item-foot-winter-junior-walnut {
	top: 30px;
	left: -40px;
}
.v-wt937 .function-info-item-foot-winter-junior-keep {
	top: 220px;
	right: 0;
	width: 230px;
	padding-left: 77px;
	min-height: 82px;
	background: url("/ellesse/images/sprite/png/annotation_footwear_winter_womens_lifewaterproof.png") no-repeat left 6px;
}
.v-wt937 .function-info-item-foot-winter-junior-keepwarm {
	top: 128px;
	right: 0;
	width: 250px;
	padding-left: 77px;
	min-height: 82px;
	background: url("/ellesse/images/sprite/png/annotation_footwear_winter_mens_product001_lightelectron.png") no-repeat left 6px;
}
.v-wt937 .function-info-item-foot-winter-junior-snowprotection {
	top: 113px;
	left: 40px;
	width: 241px;
	padding-right: 21px;
	min-height: 82px;
	background: url("/ellesse/images/sprite/png/annotation_footwear_winter_womens_walnut.png") no-repeat right 6px;
}
.v-wt937 .function-info-item-foot-winter-junior-lifewaterproof {
	top: 277px;
	right: -69px;
}

/* -------- lightelectron -------- */
.function-info-item-foot-winter-womens-lightelectron {
	padding-left: 77px;
	min-height: 20px;
	background: url("/ellesse/images/sprite/png/annotation_footwear_winter_womens_sidezipper2.png") no-repeat 0 8px;
}
.v-wt730 .function-info-item-foot-winter-womens-lightelectron {
	width: 260px;
	top: 82px;
	right: 0px;
}
.v-wt732 .function-info-item-foot-winter-womens-lightelectron {
	width: 250px;
	top: 113px;
	right: 0px;
}

/* -------- icesole -------- */
.function-info-item-foot-winter-womens-icesole {
	width: 230px;
	min-height: 36px;
	padding-right: 100px;
	background: url("/ellesse/images/sprite/png/annotation_footwear_winter_womens_icesole.png") no-repeat 65px 10px;
}
.v-wt730 .function-info-item-foot-winter-womens-icesole {
	top: 7px;
	left: -2px;
}
.v-wt732 .function-info-item-foot-winter-womens-icesole {
	top: 7px;
	left: -2px;
}

/*.v-cl005 .function-info-item-foot-finger-flex {*/
	/*right: 20px;*/
/*}*/
/*.v-cl005 .function-info-item-foot-compact-light {*/
	/*left: -10px;*/
/*}*/
/*.v-cl004 .function-info-item-foot-finger-flex {*/
	/*right: 20px;*/
/*}*/
/*.v-cl004 .function-info-item-foot-compact-light {*/
	/*left: -10px;*/
/*}*/

/* -------- 商品ごとのレイアウトわけ -------- */




/* -------- logo/icons -------- */
.logo {
	display: block;
}

.logo-sidezipper {
	width: 102px;
	height: 10px;
	background: url("/ellesse/images/sprite/png/logo_footwear_winter_womens_sidezipper.png") no-repeat;
}

.logo-walnut {
	width: 26px;
	height: 26px;
	background: url("/ellesse/images/sprite/png/logo_footwear_winter_womens_walnut.png") no-repeat;
}

.logo-waterproof {
	width: 60px;
	height: 15px;
	background: url("/ellesse/images/sprite/png/logo_footwear_winter_womens_waterproof.png") no-repeat;
}

.logo-lifewaterproof {
	width: 62px;
	height: 16px;
	background: url("/ellesse/images/sprite/png/logo_footwear_winter_womens_lifewaterproof.png") no-repeat;
}

.logo-strech {
	width: 72px;
	height: 31px;
	background: url("/ellesse/images/sprite/png/logo_footwear_winter_womens_strech.png") no-repeat;
}

.logo-lightelectron {
	width: 52px;
	height: 22px;
	background: url("/ellesse/images/sprite/png/logo_footwear_winter_womens_lightelectron.png") no-repeat;
}

.logo-icesole {
	width: 62px;
	height: 19px;
	background: url("/ellesse/images/sprite/png/logo_footwear_winter_womens_icesole.png") no-repeat;
}


/*-------------------------------------------------------------------------------
 PRODUCT
 -------------------------------------------------------------------------------*/
.product-grid-vel > *:first-child {
	position: absolute;
	width: 100%;
	padding-right: 618px;
}
.product-grid-vel > * + * {
	float: right;
	width: 612px;
	position: relative;
	z-index: 1;
}

/*-------------------------------------------------------------------------------
 GRID
 -------------------------------------------------------------------------------*/
.grid-product > .grid-col {
	margin-left: -3px;
	margin-right: -3px;
}
.grid-product > .grid-col > * {
	padding-left: 3px;
	padding-right: 3px;
}
.product-carousel-wrap {
	position: relative;
}
.product-carousel-wrap-news {
	background: none !important;
}

.bg-tennis-ball {
	background: url("/ellesse/images/common/logo-tennis-ball.png") no-repeat 85% 52%;
}

/*-------------------------------------------------------------------------------
 JS
 -------------------------------------------------------------------------------*/
/* Delete this style after design fixed */
#jsi-caution-for-category,
#jsi-caution-for-prefecture {
	/*display: none !important;*/
}

/*-------------------------------------------------------------------------------
 IMAGE RATIO
 -------------------------------------------------------------------------------*/
.photo-main-visual		{ background-image: url("/ellesse/images/top/top_bg_court_1x.jpg"); }
.photo-recommend-first	{ background-image: url("/ellesse/images/recommend/img_recommend_20141031_top_kv_pc_2x.jpg"); }
.photo-recommend-second	{ background-image: url("/ellesse/images/top/top_carousel_second_1x.jpg"); }

.ie8 .photo-recommend-first { background-image: url("/ellesse/images/recommend/img_recommend_20141031_top_kv_pc.jpg"); }

@media screen and (-webkit-device-pixel-ratio:2) {
	.media-query .photo-main-visual { background-image: url("/ellesse/images/top/top_bg_court_2x.jpg"); }
	.media-query .photo-recommend-first	{ background-image: url("/ellesse/images/recommend/img_recommend_20141031_top_kv_pc_2x.jpg"); }
}

/*-------------------------------------------------------------------------------
 MEDIA QUERY
 -------------------------------------------------------------------------------*/
@media screen and (min-width: 641px) and (max-width: 1024px) {
	.media-query .product-grid-vel > *:first-child {
		position: static;
		width: auto;
		padding-right: 0;
	}
	.media-query .product-grid-vel > * + * {
		float: none;
		width: auto;
		margin-top: 10px;
	}
	.media-query .product-main {
		height: auto;
		min-height: 0;
	}
}

@media screen and (max-width: 1024px) {
	.media-query .button-store-header {
		position: relative;
		width: 30px;
		height: 30px;
		text-indent: -9999px;
		background-color: transparent;
		border: none;
		padding: 0;
		background-color: transparent;
	}
	.media-query .button-store-header > span {
		 position: absolute;
		top: 50%;
		left: 50%;
		margin-top: -12px;
		margin-left: -11px;
	}
	.media-query .button-store-header > *:before,
	.media-query .button-store-header-arrow:before {
		display: none;
	}
	.media-query .button-store-on {
		background-color: transparent;
	}
	/* CONTENTS
	--------------------------------*/
	.media-query .panel-section-heading-right {
		bottom: 15px;
	}

	/* PRODUCT
--------------------------------*/
	.media-query .product-main{
		opacity : 0;
		min-height: 0;
		margin-top: 0;
	}
	.media-query .product-main-image {
		/*height: 560px;*/
		/*margin-bottom: 10px;*/
		text-align: center;
	}
	.media-query .product-main-image img {
		width: 498px;
		margin-left: -249px;
	}
	.media-query .product-carousel-wrap {
		background: none;
	}
	.media-query .container-function > * {
		width: 592px;
	}
	.media-query .container-function.container-function-swim-bra,
	.media-query .container-function.container-function-swim-layer {
		padding-left: 0;
	}
}
@media screen and (max-width: 960px){
	.media-query .photo-main-visual { background-image: url("/ellesse/images/top/sp/top_bg_court_sp_2x.jpg"); }
	.media-query .photo-recommend-first	{ background-image: url("/ellesse/images/recommend/img_recommend_20141031_top_kv_sp_2x.jpg"); }

	@media screen and (-webkit-device-pixel-ratio:2) {
		.media-query .photo-main-visual { background-image: url("/ellesse/images/top/sp/top_bg_court_sp_2x.jpg"); }
		.media-query .photo-recommend-first	{ background-image: url("/ellesse/images/recommend/img_recommend_20141031_top_kv_sp_2x.jpg"); }
	}
	@media screen and (-webkit-device-pixel-ratio:3) {
		.media-query .photo-main-visual { background-image: url("/ellesse/images/top/sp/top_bg_court_sp_3x.jpg"); }
		.media-query .photo-recommend-first	{ background-image: url("/ellesse/images/recommend/img_recommend_20141031_top_kv_sp_3x.jpg"); }
	}
	.media-query body {
		-webkit-text-size-adjust: 100%;
	}
	.media-query .is-sp-visible {
		display: none;
	}
	.media-query .is-md-hidden {
		display: none;
	}
	.media-query .is-lr-hidden {
		display: block;
	}
	.media-query .button-store-header {
		position: relative;
		width: 30px;
		height: 30px;
		text-indent: -9999px;
		border: none;
	}
	.media-query .button-store-header > span {
		 position: absolute;
		top: 50%;
		left: 50%;
		margin-top: -12px;
		margin-left: -11px;
	}
	.media-query .svg-icon-store:after {
		position: absolute;
		top: 0;
		left: 0;
		content: "";
		width: 18px;
		height: 24px;
		padding: 0;
		border: none;
		text-indent: -9999px;
	}
	.media-query .grid-md-col-1 > * {
		width: 100%;
	}
	.media-query .event-heading {
		float: none;
	}
	.media-query .event-list {
		margin-top: 25px;
		padding-top: 0;
		padding-left: 20px;
	}
	/*.media-query .product-main-image {*/
		/*text-align: center;*/
		/*margin-bottom: 20px;*/
	/*}*/
	.media-query .product-main-image img {
		/*max-height: 100%;*/
		/*width: 462px;*/
		/*margin-left: -231px;*/
		margin-right: auto;
		margin-left: auto;
		position: static;
		left: 0;
	}
	.media-query .sub-nav > li {
		margin-left: 10px;
		margin-right: 10px;
	}
	.media-query .recommend-contents-inner {
		max-width: 520px;
	}
	.media-query .panel-section-heading-recommend,
	.media-query .panel-section-heading-recommend-date {
		font-size: 24px;
	}
	.media-query .arrow-previous {
		left: 10px;
	}
	.media-query .arrow-next {
		right: 10px;
	}
	/* FOOTER
	--------------------------------*/
	.media-query .footer-sitemap {
		position: relative;
	}
	.media-query .sitemap-policy {
		position: absolute !important;
		bottom: 10px;
		display: block;
		width: 100% !important;
		text-align: center;
	}
	.media-query .sitemap-policy > li {
		display: inline-block;
	}
	.media-query .sitemap-policy > li + li {
		margin-top: 0;
		margin-left: 20px;
	}
	.media-query .footer-link-goldwin {
		right: 0;
		width: 25%;
	}
}
@media screen and (max-width: 1000px){

	.media-query .catalog-item-img {
		height: 320px;
	}
	.media-query .catalog-item-img img {
		width: auto;
		margin-left: -120px;
	}
	.media-query .swim-product .item-swim-store {
		margin-right: auto;
	}
	.media-query .swim-product .section-swim-product-category > p {
		padding-left: 10px;
		padding-right: 10px;
		display: none;
	}
	.media-query .swim-product .section-swim-product-category > div {
		padding-right: 10px;
		padding-left: 10px;
	}
	.media-query .swim-product .section-thumb {
		z-index: -1;
	}
}
@media screen and (max-width: 640px){
	.media-query body {
		overflow-y: scroll;
	}
	.media-query .container-function > * {
		width: auto;
	}

	.media-query .swim-product .section-thumb {
		z-index: 0;
	}

	.media-query .main .arrow-previous > a:before,
	.media-query .main .arrow-previous > a:after {
		content: "";
		display: block;
		position: absolute;
		top: 6px;
		left: 5px;
		width: 20px;
		height: 20px;
		border-style: solid;
		border-color: #FFFFFF;
	}
	.media-query .arrow-next {
		right: -5px;
	}
	.media-query .arrow-previous {
		left: 5px;
	}
	.media-query .arrow-previous > a:before {
		border-width: 2px 0 0;
		-webkit-transform: rotate(-45deg);
		    -ms-transform: rotate(-45deg);
		        transform: rotate(-45deg);
	}
	.media-query .arrow-previous > a:after {
		border-width: 0 0 2px;
		-webkit-transform: rotate(45deg);
		    -ms-transform: rotate(45deg);
		        transform: rotate(45deg);
		box-shadow: -2px 3px 3px 0px rgba(0, 0, 0, 0.2);
	}
	.media-query .main .arrow-next > a:before,
	.media-query .main .arrow-next > a:after {
		content: "";
		display: block;
		position: absolute;
		top: 6px;
		left: -5px;
		width: 20px;
		height: 20px;
		border-style: solid;
		border-color: #FFFFFF;
	}
	.media-query .arrow-next > a:before {
		border-width: 2px 0 0;
		-webkit-transform: rotate(45deg);
		    -ms-transform: rotate(45deg);
		        transform: rotate(45deg);
	}
	.media-query .arrow-next > a:after {
		border-width: 0 0 2px;
		-webkit-transform: rotate(-45deg);
		    -ms-transform: rotate(-45deg);
		        transform: rotate(-45deg);
		box-shadow: 2px 3px 3px 0px rgba(0, 0, 0, 0.2);
	}

	.media-query .top-carousel-button {
		bottom: 80px;
	}

	.media-query .product-grid-vel > *:first-child {
		position: static;
		width: auto;
		padding-right: 0;
	}
	.media-query .product-grid-vel > * + * {
		float: none;
		width: auto;
		margin-top: 10px;
	}
	.media-query .product-preview-carousel{
		transition-timing-function: linear !important;
		-webkit-transition-timing-function: linear !important;
		-moz-transition-timing-function: linear !important;
	}
	.media-query .header-upper-directory-tennis,
	.media-query .header-upper-directory-mens,
	.media-query .header-upper-directory-product {
		display: none;
	}
	.media-query .button-store-arrow:before {
		display: none;
	}
	/*.media-query .photo-recommend-energy-socks {
		position: relative;
	}*/
	/*.rd-page-kv-caption-top-carousel-wrapper {
		position: absolute;
		top: 0;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin: auto;
		text-align: center;
	}
	.media-query .rd-page-kv-caption-top-carousel {
		position: static;
		margin-top: 0;
		padding-top: 50px;
		padding-bottom: 50px;
		display: inline-block;
	}
	.media-query .rd-page-kv-desc-top-carousel {
		margin-bottom: 15px;
		padding-top: 4px;
		padding-bottom: 4px;
		background-color: #3B5995;
		filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#99ffffff,EndColorStr=#99ffffff);
		background-color: rgba( 126, 143, 181, 0.6 );
		color: #FFFFFF;
		font-size: 10px;
		text-align: center;
	}
	.media-query .rd-page-energy-socks-kv-title-top-carousel {
		color: #FFFFFF;
		font-size: 20px;
		text-align: left;
	}*/
	/* FLAME
	--------------------------------*/
	.media-query .wrapper {
		position: absolute;
		width: 100%;
		border-top: none;
		padding-right: 0;
		padding-left: 0;
		transition: transform 0.3s ease-out;
		-moz-transition: transform 0.3s ease-out;
		-webkit-transition: -webkit-transform 0.3s ease-out;
	}
	.media-query .page-top-line {
		height: 3px;
	}
	.media-query .wrapper-top {
		padding-bottom: 0;
	}
	.media-query .main-view {
		position: static;
	}
	.media-query .main-view-panel {
		padding-top: 0;
	}
	.media-query .main-contents {
		margin-top: 0;
	}
	/* BASE
	--------------------------------*/
	.media-query .is-sp-dn {
		display: none;
	}
	.media-query .is-sm-hidden {
		display: none;
	}
	.media-query .is-sp-visible {
		display: block;
	}
	/* BUTTON
	--------------------------------*/
	.media-query .button-store {
		padding: 8px 10px;
		border: none;
		text-indent: -9999px;
		background-color: transparent;
	}
	.media-query .item-store > .button-store {
		padding: 0;
		position: relative;
		height: 100%;
		/*top: 50%;*/
		/*left: 50%;*/
		/*margin-top: -12px;*/
		/*margin-left: -11px;*/
	}
	.media-query .item-store > .button-store .svg-txt-web-store {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
	}

	.media-query .button-store-product {
		position: relative;
		width: 40px;
		height: 40px;
		background-color: transparent;
	}
	.media-query .button-store-header {
		width: 35px;
		height: 40px;
	}
	.media-query .button-store-header > span {
		position: absolute;
		top: 50%;
		left: 50%;
		margin-top: -10px;
		margin-left: -9px;
	}
/*	.media-query .svg-button-web-store-link {
		display: block;
		width: 18px;
		height: 24px;
		position: absolute;
		top: 50%;
		left: 50%;
		margin-top: -12px;
		margin-left: -9px;
		width: 18px;
		height: 24px;
	}*/
	.media-query .item-store {
		position: absolute;
		right: 0;
		top: 0;
		width: 40px;
		height: 100%;
		min-height: 40px;
		background-color: #B2B2B2;
	}
	.media-query .txt-web-store {

	}

	/* INDICATOR
	--------------------------------*/
	.media-query .indicator-product > li {
		width: 8px;
		height: 8px;
		border-radius: 4px;
	}
	.media-query .indicator-blue {
		text-align: center;
	}
	.media-query .indicator-blue > li {
		border: 2px solid #3B5997;
		box-shadow: 0px 0px 10px 0px rgba(255, 255, 255, 0.5), inset 0px 0px 5px 0px rgba(255, 255, 255, 0.5);
	}
	.media-query .indicator-blue > li.indicator-is-active {
		background-color: #3B5997;
		box-shadow: 0px 0px 10px 0px rgba(255, 255, 255, 0.5);
	}
	.media-query .indicator-white > li + li {
		margin-left: 16px;
	}
	.media-query .indicator-blue > li + li {
		margin-left: 10px;
	}
	/* CIRCLE
	--------------------------------*/
	.media-query.borderradius .icon-circle-orange:after {
		top: -16px;
		left: 28px;
		width: 8px;
		height: 8px;
		border-radius: 4px;
	}
	.media-query.borderradius .icon-circle-red:before {
		top: -9px;
		left: 88px;
		width: 4px;
		height: 4px;
		border-radius: 2px;
	}
	.media-query.borderradius .icon-circle-red:after {
		top: -9px;
		left: 106px;
		width: 4px;
		height: 4px;
		border-radius: 2px;
	}
	/* ARROW
	--------------------------------*/
	.media-query.no-csstransforms .arrow-next > a:before,
	.media-query.no-csstransforms .arrow-next > a:after,
	.media-query.no-csstransforms .arrow-previous > a:before,
	.media-query.no-csstransforms .arrow-previous > a:after{
		display: none;
	}
	/* PANEL
	--------------------------------*/
	.media-query .main-view-panel-skip {
		margin-top: -50px;
	}
	.media-query .first-view-copy-right {
		display: none !important;
	}
	.media-query .panel-section-thumb-top-tennis,
	.media-query .panel-section-thumb-top {
		height: 120px;
	}
	.media-query .panel-section-thumb-bottom {
		height: 102px;
	}
	.media-query .panel-section-thumb-top-tennis img,
	.media-query .panel-section-thumb-top img,
	.media-query .panel-section-thumb-bottom img {
		width: 100%;
		height: auto;
		left: 0;
		margin-left: 0;
	}
	.media-query .panel-section-heading {
		bottom: 10px;
	}
	.media-query .panel-section-heading-left {
		left: 7px;
	}
	.media-query .panel-section-heading-right {
		right: 10px;
	}
	.media-query .panel-section-heading-recommend {
		font-size: 14px;
	}
	.media-query .panel-section-heading-recommend-date {
		font-size: 14px;
	}
	.media-query .recommend-contents-inner {
		max-width: 300px;
	}
	.media-query .recommend-title {
		height: 200px;
	}
	.media-query .main-view-panel-list {
		height: 200px;
	}
	.media-query .main-view-panel-list > li {
		height: 100%;
	}
	.media-query .panel-section-layer-foot,
	.media-query .panel-section-layer-swim {
		opacity: 0.5;
		filter: alpha(opacity=50);
		-ms-filter: "alpha(opacity=50)";
	}

	/* THUMBNAIL
	--------------------------------*/
	.media-query .section-thumb,
	.media-query .section-thumb-ladies {
		height: auto;
	}
	.media-query .section-thumb  img {
		width: 100%;
	}
	.media-query .section-thumb img {
		position: static;
		width: 100%;
		margin-left: 0;
	}
	/* MENU
	--------------------------------*/
	.media-query .menu-block {
		position: absolute;
		top: 0;
		left: 640px;
		width: 100%;
		height: auto;
		background-color: #FFFFFF;
		border-top: 4px solid #50626E;
		overflow: hidden;
		z-index: 100;
	}
	.media-query .wrapper-top-page .menu-block,
	.media-query .wrapper-individual .menu-block {
		height: auto;
	}
	.media-query .nav {
		margin-top: 100px;
		margin-bottom: 0;
		overflow: hidden;
	}
	.media-query .nav-block {
		width: 100%;
		padding-top: 10px;
		padding-bottom: 40px;
	}
	.media-query .nav-block > li {
		float: none;
		padding-left: 5px;
		padding-right: 5px;
		text-align: left;
	}
	.media-query .nav-block > li + li {
		margin-top: 10px;
	}
	.media-query .nav-block > li > a > span {
		display: block;
	}
	.media-query .sub-nav-block {
		position: static;
		margin-top: 6px;
	}
	.media-query .sub-nav {
		display: block;
		width: 100%;
		padding-top: 5px;
	}
	.media-query .sub-nav > li {
		display: block;
		float: none;
		margin-left: 0;
		margin-right: 0;
	}
	.media-query .sub-nav > .is-sp-visible {
		display: block;
	}
	.media-query .sub-nav > li + li {
		padding-top: 12px;
	}
	.media-query .sub-nav > li > a {
		padding: 5px 24px;
	}
	.media-query .sub-nav > .on > a {
		background-color: #50626E;
	}
	.media-query .nav-block > li > a,
	.media-query .nav-heading > a {
		display: block;
		height: auto;
		padding: 10px 0 10px 10px;
		text-indent: -9999px;
	}
	.media-query .nav-heading > a {
		position: relative;
	}
	.media-query .nav-heading > a:before,
	.media-query .nav-heading > a:after {
		content: "";
		display: block;
		position: absolute;
		top: 6px;
		right: 8px;
		width: 15px;
		height: 15px;
		-webkit-transform: rotate(-45deg);
		    -ms-transform: rotate(-45deg);
		        transform: rotate(-45deg);
	}
	.media-query .nav-heading > a:before {
		background-color: #50626E;
	}
	.media-query .nav-heading > a:after {
		margin-top: -2px;
		background-color: #FFFFFF;
	}
	.media-query .nav-list-active > a:before,
	.media-query .nav-list-active > a:after {
		content: "";
		display: block;
		position: absolute;
		top: 14px;
		right: 9px;
		width: 15px;
		height: 15px;
		-webkit-transform: rotate(-45deg);
		    -ms-transform: rotate(-45deg);
		        transform: rotate(-45deg);
	}
	.media-query .nav-list-active > a:before {
		background-color: #50626E;
	}
	.media-query .nav-list-active > a:after {
		margin-top: 2px;
		background-color: #FFFFFF;
		border: none;
	}
	.media-query .nav-list-active {
		border: none;
	}
	.media-query .nav-list-active:after {
		display: none;
	}
	.media-query .sub-nav > li > a,
	.media-query .nav-block > li > a {
		position: relative;
		height: auto;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.media-query .sub-nav > li > a:before,
	.media-query .nav-block > li > a:before,
	.media-query .sub-nav > li > a:after,
	.media-query .nav-block > li > a:after {
		content: "";
		display: block;
		position: absolute;
		top: 10px;
		right: 15px;
		width: 8px;
		height: 8px;
		-webkit-transform: rotate(-45deg);
		    -ms-transform: rotate(-45deg);
		        transform: rotate(-45deg);
	}
	.media-query .sub-nav > li > a:before,
	.media-query .nav-block > li > a:before {
		background-color: #50626E;
	}
	.media-query .sub-nav > li > a:after,
	.media-query .nav-block > li > a:after {
		margin-right: 2px;
		background-color: #FFFFFF;
	}
	.media-query .sub-nav > .on > a:before {
		background-color: #FFFFFF;
	}
	.media-query .sub-nav > .on > a:after {
		background-color: #50626E;
	}
	.media-query .nav-block .nav-list-recommend > a:before {
		background-color: #C60D2F;
	}
	.media-query .nav-block .nav-list-recommend.on > a:before {
		background-color: #FFFFFF;
	}
	/* HEADER
	--------------------------------*/
	.media-query .header-actions-wrap {
		top: 0;
		right: 0;
	}
	.media-query .wrapper-individual .header-wrap {
		height: 50px !important;
	}
	.media-query .wrapper-individual .main {
		padding-top: 50px;
	}
	.media-query .header-wrap {
		height: 50px !important;
		border-top-width: 4px;
		padding-top: 0;
	}
	.media-query .header {
		top: 0;
		height: 40px;
		margin-top: 0;
	}
	.media-query .header-logo {
		position: absolute;
		top: 10px;
		left: 13px;
		height: 24px;
		line-height: 24px;
	}
	.media-query .header-logo > a {
		width: 80px;
		height: 24px;
	}
	.media-query .header-animation-logo {
		margin-top: -15px;
		margin-left: -40px;
		left: 50%;
		top: 50%;
	}
	.media-query .header-menu > a {
		position: relative;
		display: block;
		width: 50px;
		height: 40px;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}
	.media-query .header-menu > a:after {
		content: "";
		position: absolute;
		top: 14px;
		left: 11px;
		width: 20px;
		height: 20px;
		text-indent: -9999px;
		background: -webkit-linear-gradient(top, #435363 0%, #435363 23%, transparent 24%, transparent 39%, #435363 40%, #435363 61%, transparent 61%, transparent 76%, #435363 77%);
		background: linear-gradient(to bottom, #435363 0%, #435363 23%, transparent 24%, transparent 39%, #435363 40%, #435363 61%, transparent 61%, transparent 76%, #435363 77%);
	}
	.media-query .header-menu-close {
		position: absolute;
		top: 0;
		right: 0;
	}
	.media-query .sp-menu-logo {
		position: absolute;
		top: 65px;
		left: 15px;
	}
	.media-query .sp-menu-logo > a {
		display: block;
		width: 80px;
		height: 24px;
		text-indent: -9999px;
	}
	.media-query .sp-header-link {
		position: absolute;
		top: 10px;
		left: 0;
		text-align: left;
		margin-top: 2px;
		vertical-align: top;
	}
	.media-query .sp-header-link > a {
		padding: 5px 0 5px 35px;
		color: #656565;
		font-size: 12px;
		height: 12px;
		line-height: 1;
		box-sizing: content-box;
		display: block;
		vertical-align: top;
	}
	.media-query .sp-header-link > a:before {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		margin-top: -8px;
		left: 14px;
		width: 15px;
		height: 15px;
		background-color: #50626E;
		-webkit-transform: rotate(-45deg);
		    -ms-transform: rotate(-45deg);
		        transform: rotate(-45deg);
	}
	.media-query .sp-header-link > a:after {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		margin-top: -8px;
		left: 17px;
		width: 15px;
		height: 15px;
		background-color: #FFFFFF;
		-webkit-transform: rotate(-45deg);
		    -ms-transform: rotate(-45deg);
		        transform: rotate(-45deg);
	}
	/* CONTENTS
	--------------------------------*/
	.media-query .wrapper-top-page .main {
		padding-top: 50px;
	}
	.media-query .main {
		position: static;
		padding-top: 50px;
		padding-bottom: 56px;
	}
	.media-query .first-view .main {
		height: 100%;
		position: relative;
		padding-bottom: 0;
	}
	.media-query .top-carousel-action {
		bottom: 10px;
	}
	.media-query .section-event {
		padding: 22px 0 10px 0;
	}
	.media-query .event-list {
		padding-left: 0;
	}
	.media-query .event-list > dd {
		padding-left: 70px;
	}
	.media-query .event-list > dt,
	.media-query .event-list > dd {
		font-size: 10px;
	}
	.media-query .event-list > dd > a:hover {
		opacity: 1;
	}
	.media-query .photo-main-visual {
		height: 100% !important;
		background-size: cover;
	}
	/* PRODUCT */
	.media-query .product-main {
		width: 100%;
		height: auto;
		margin-top: 0;
		white-space: nowrap;
		font-size: 0;
		min-height: 0;
		overflow: scroll !important;
	}
	.whole-contents {
		overflow: hidden !important;
	}
	.use-png .whole-contents {
		overflow: visible !important;
	}
	.media-query .product-main > li {
		position: absolute;
		left: 0;
		top: 0;
	}
	.media-query .product-main-product > li {

	}
	.media-query .product-summary {
		height: 100%;
		min-height: 40px;
		padding: 0;
	}
	.media-query .product-details {
		margin-top: 0;
		padding: 4px 50px 4px 10px;
	}
	.media-query .product-details > dt {
		font-size: 12px;
		white-space: normal;
	}
	.media-query .product-price {
		font-size: 24px;
		line-height: 24px;
	}
	.media-query .product-heading {
		display: none;
	}
	.media-query .product-action-store {
		width: 40px;
		height: 40px;
		background-color: #B2B2B2;
		top: 0;
		right: 0;
		margin-left: 0;
	}
	.media-query .product-details > dd {
		position: static;
		margin-right: 40px;
/*		padding-top: 8px;
		padding-bottom: 8px;*/
		font-size: 12px;
	}
	.media-query .product-article {
		background: none;
	}
	.media-query .product-main-image {
		height: 100%;
	}
	.media-query .product-main-image img {
		position: static;
		/*width: 100%;*/
		width: auto;
		height: auto;
		margin-left: 0;
	}
	.media-query .product-sub-image {
		position: relative;
		width: 40px;
		height: 40px;
		margin-right: 10px;
		padding-right: 0;
	}
	.media-query .product-sub-image img {
		width: 40px;
		height: 40px;
	}
	.media-query .panel-top {
		padding-top: 7px;
	}
	.media-query .product-thumb-controller {
		display: none;
	}
	.media-query .product-page-controller {
		height: 40px;
		line-height: 40px;
		text-align: center;
		position: relative;
		width: 100%;
	}
	.media-query .product-page-controller > * {
		height: 100%;
	}
	.media-query .product-page-controller > * > a {
		height: 100%;
		display: block;
		width: 40px;
	}
	.media-query .product-page-controller > .product-thumb-controller-prev {
		position: absolute;
		left: 0;
	}
	.media-query .product-page-controller > .product-thumb-controller-next {
		position: absolute;
		right: 0;
	}
	.media-query .product-carousel-action {
		position: absolute;
		top: 3.5%;
		padding-top: 100%;
		width: 100%;
		padding-left: 10px;
		padding-right: 10px;
		text-align: center;
	}
	.media-query .wrapper-individual .main {
		padding-top: 50px;
	}
	.media-query .svg-button-web-store-header {
		display: block;
		position: absolute;
		left: 50%;
		top: 50%;
		margin-top: -10px;
		margin-left: -9px;
	}
	.media-query .swim-product .button-store-swim-product.button-store-arrow:before,
	.media-query .swim-product .button-store-swim-product.button-store-arrow:after {
		display: none;
	}

	/* FOOTER
	--------------------------------*/
	.media-query .footer {
		height: auto;
		margin-top: 10px;
	}
	.media-query .footer-link-goldwin {
		top: 2px;
		right: 7px;
		width: auto;
	}
	.media-query .footer-link-goldwin > a {
	}
	.media-query .copy-right {
		padding-right: 88px;
		padding-left: 2px;
	}
	.media-query .footer-info {
		height: 50px;
	}
	.media-query .container-footer {
		height: auto;
	}
	.media-query .grid > .panel-top {
		margin-top: -7px;
		margin-left: -4px;
		margin-right: -3px;
	}
	.media-query .grid > .panel-top > * {
		margin-top: 7px;
		padding-left: 4px;
		padding-right: 3px;
	}
	.media-query .grid-col > .panel-top-under-line {
		padding-left: 0;
		padding-right: 0;
	}
	.media-query .panel-top-under-line-inner > * {
		padding-left: 4px;
		padding-right: 3px;
	}
	.media-query .catalog-item-img {
		height: auto;
	}
	.media-query .catalog-item-img img {
		position: static;
		width: 100%;
		height: auto;
		margin-left: 0;
	}
	/* CONTACT
	 -------------------------------------------------------------------------------*/
	.media-query .container-contact {
		height: 480px;
	}
	.media-query .info-contents-address > dt {
		font-size: 18px;
	}
	.media-query .info-contents-address > dd {
		margin-top: 20px;
		font-size: 14px;
	}
	/* IMAGE RATIO
	 -------------------------------------------------------------------------------*/

	.media-query .photo-main-visual { background-image: url("/ellesse/images/top/sp/top_bg_court_sp_2x.jpg"); }
	.media-query .photo-recommend-first	{ background-image: url("/ellesse/images/recommend/img_recommend_20141031_top_kv_sp_2x.jpg"); }

	@media screen and (-webkit-device-pixel-ratio:2) {
		.media-query .photo-main-visual { background-image: url("/ellesse/images/top/sp/top_bg_court_sp_2x.jpg"); }
		.media-query .photo-recommend-first	{ background-image: url("/ellesse/images/recommend/img_recommend_20141031_top_kv_sp_2x.jpg"); }
	}
	@media screen and (-webkit-device-pixel-ratio:3) {
		.media-query .photo-main-visual { background-image: url("/ellesse/images/top/sp/top_bg_court_sp_3x.jpg"); }
		.media-query .photo-recommend-first	{ background-image: url("/ellesse/images/recommend/img_recommend_20141031_top_kv_sp_3x.jpg"); }
	}

	.media-query .swim-product .card-container {
		padding: 5px;
	}
	.swim-product .card-container > li {
		padding-top: 20px;
		padding-bottom: 0;
	}
	.media-query .swim-product .button-store-swim-product {
		background-color: transparent;
		border: 0;
		padding: 10px 7px;
	}
	.media-query .swim-product .svg-txt-web-store-swim-product {
		width: 22px;
		height: 24px;
	}
	.media-query .swim-product .item-swim-store {
		width: auto;
	}
	.media-query .swim-product .section-swim-product-category {
		background-color: #f2f2f2;
		min-height: 0;
	}
	.media-query .swim-product .section-swim-product-category > div {
		width: 36px;
		padding-left: 0;
		padding-right: 0;
	}
	.media-query .swim-product .section-swim-product-category > p {
		text-align: left;
		font-size: 11px;
		display: table-cell;
	}
	.media-query .swim-product .section-swim-product-category > p {
		padding: 0 0 0 8px;
	}

	.media-query .swim-product .button-store-header-arrow:before, .button-store-arrow:before {
		display: none;
	}

	.media-query .swim-product .section-swim-product-category {
		display: table;
		margin-top: 0;
		position: relative;
		top: 0;
	}
	.media-query .swim-product .section-swim-product-category > * {
		display: table-cell;
	}
	.media-query .info-contents {
		width: auto;
	}
}