@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700);
/*
 * cmn_layout.css
 *
 *  version --- 3.5
 *  updated --- 2012/12/7
 */


/* !HTML5 elements
---------------------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section
{ display: block;}

/* !Reseting
---------------------------------------------------------- */
body,select {
	font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px; /* 10px; */
	-webkit-text-size-adjust: none;
	line-height: 1.5;
	color: #333333;
}
/* ie7 */ *:first-child+html body { font-size: 75%; /* 62.5%; */}
/* ie6Below */ * html body { font-size:75%; /* font-size: 62.5%; */}
/* ie8 */ html>/**/body { font-size /*\**/: 75%\9;}
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
@media screen and (max-width: 720px){
	input, textarea{ font-size: 16px;}
	input::placeholder,
	input::-webkit-input-placeholder,
	textarea::placeholder,
	textarea::-webkit-input-placeholder
	{font-size: 12px;}
}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img
{ border: 0;}
img
{ vertical-align: top;}
address, caption, cite, code, dfn, em, th, var
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6
{ font-size: 100%; font-weight: normal;}
q:after, q:before
{ content:'';}
a, input
{ /* outline: none; */ }
abbr, acronym
{ border: 0;}

/* !Reset Module
---------------------------------------------------------- */
.reset div, .reset dl, .reset dt, .reset dd, .reset ul, .reset ol, .reset li, .reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6,
.reset pre, .reset form, .reset fieldset, .reset p, .reset blockquote, .reset th, .reset td
{ margin: 0; padding: 0;}
.reset input, .reset textarea
{ margin: 0; font-size: 100%;}
.reset table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
.reset fieldset, .reset img, .reset abbr, .reset acronym
{ border: 0;}
.reset address, .reset caption, .reset cite, .reset code, .reset dfn, .reset em, .reset th, .reset var
{ font-style: normal; font-weight: normal;}
.reset ol, .reset ul
{ list-style: none;}
.reset caption, .reset th
{ text-align: left;}
.reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6
{ font-size: 100%; font-weight: normal;}
.reset a, .reset input
{ /* outline: none; */ }
.reset q:after, .reset q:before
{ content:'';}

/* !Clearfix
---------------------------------------------------------- */
.clearfix,
#contents,
.section
{
	display: block;
	min-height: 1%;
}

#topMainImg .toFeatureList:after,
.clearfix:after,
#contents:after,
.section:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}

/* !Layout
---------------------------------------------------------- */
html { overflow-y: scroll;}
body { text-align: center;}
.wrapper{ margin: 0 auto;}
.marginB10{ margin-bottom: 10px; }
.filler {display: block; content: "."; visibility: hidden; height: 0;}

.ul_news01>li>a {
    color: #555555;
}


@media screen and (width: 768px)
{
    #error_block .filler {height: 280px;}
    #inquiry_block .filler {height: 40px;}
    .filler.company {height: 186px}
    .secError01 .filler {height: 280px;}
}

/* ! TOP Clearfix
---------------------------------------------------------- */

.pd_submenu,
.searchArea01,
.pd_submenu ul,
#footerBnrBox01 ul,
#footerArea02 ul,
.footerLinks,
#footerKNavBox01 ul,
.brandNameArea01In ul,
#gNaviWrap,
.social01,
#headerCont01In,
#headerLinks,
#headerAreaWrap {
	display: block;
	min-height: 1%;
}

.brandNameArea01In:after,
.pd_submenu:after,
.searchArea01:after,
.pd_submenu ul:after,
#footerBnrBox01 ul:after,
#footerArea02 ul:after,
.footerLinks:after,
#footerKNavBox01 ul:after,
.brandNameArea01In ul:after,
#gNaviWrap:after,
.social01:after,
#headerCont01In:after,
#headerLinks:after,
#headerAreaWrap:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}


/* !body
---------------------------------------------------------- */

body {
	margin: 0;
	text-align: left;
}

/* !header
---------------------------------------------------------- */

.logoTxt01 {
	margin: 15px 0 20px 0;
}
		#headerCont01 p,
		#headerCont01 li{
			float: left;
		}

		#headerCont01 li:first-child {
				margin-right: 2px;
			}
			#headerCont01 .buyItem01 { color: #414141; }
				.buyItem01 .itemNumber01 ,
				.buyItem01 .itemPrice01{
					font-weight: bold;
					font-size: 130%;
					padding-right: 5px;
					color: #414141;
				}
				.buyItem01 .itemPunctuation01 {
					padding: 0 5px;
				}

#headerAreaWrap p,
#headerAreaWrap a{ color: #999; }
#headerAreaWrap p{ line-height: 16px; }
#headerAreaWrap a{ text-decoration: none; display: block; }

#headerAreaWrap ul:after{
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

#headerAreaWrap span.separator{ color: #414141; font-size: 10px; }
#headerArea01 span.separator{ margin: 0 5px; }
#headerArea02 span.separator{ margin: 0 5px 0 -1px; }
#headerArea01 .social01 li{ float: left; }
#headerArea01 .social01 li:first-child{ margin-left: 0; }
#headerArea01 > div dl dd{ line-height: 20px; font-size: 10px; }
#headerArea01 > div dl dt{color:#414141;}

#headerArea01 > div > div{ color: #414141; font-size: 10px; }

.marBtm01{ margin-bottom: 1px; }

#headerAreaWrap ul.linkText01 li:first-child p a:after{
	display: none;
}
#headerAreaWrap .shipping{margin-bottom:18px;}
#headerAreaWrap .shipping p { margin: 0; padding: 0; color: #414141; font-size: 13px; font-weight: bold;}


#headerLogo,
#headerLogo h1{ height: 50px; width: 200px; margin:auto; position: relative;}
/* GW Aeroplane */
/*#headerLogo h1 a{
    background: url(../images/header/jadore_logo2.gif) center top no-repeat;
    background-size: 275px 62px;
    margin: -11px 0 0 -25px;
    position: absolute;
    display: block; height: 62px; text-indent: -9999px; width:275px; }*/

/* GW Hippo */

/*#headerLogo h1 a{
    background: url(../images/header/jadore_logo1.gif) center top no-repeat;
    background-size: 275px 62px;
    margin: -11px 0 0 -25px;
    position: absolute;
    display: block; height: 62px; text-indent: -9999px; width:275px; }
*/
/* Original */

#headerLogo h1 a{ background: url(../common/images/header/logo01_140911.gif) 0 0 no-repeat; display: block; height: 50px; text-indent: -9999px; width:200px; }


#headerLogo2,
#headerLogo2 h1{ height: 64px; width: 315px; }
#headerLogo2 h1 a{ background: url(../common/images/header/logo01a.gif) 0 0 no-repeat; display: block; height: 64px; text-indent: -9999px; }

#headerLogo3 h1 a{ background: url(../common/images/header/logo_employees.gif) 0 0 no-repeat; display: block; height: 50px; text-indent: -9999px; width:200px; }

/*140910new logo*/
#headerLogoS:after{
	clear: both;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}
#headerLogoS,
#headerLogoS h1{ height: 35px; width: 142px; margin:auto; position: relative; float: right;}
			#headerLogoS h1 a{ background: url(../common/images/header/logo01_140911.gif) 0 0 no-repeat; display: block; height: 35px; text-indent: -9999px; width:142px; }

#headerLogo3,
#headerLogo3 h1{ height: 48px; width: 306px; margin:auto; position: relative;}
#headerLogo3 h1 a{ background: url(../common/images/header/logo_employees.gif) 87px 0 no-repeat; display: block; height: 48px; text-indent: -9999px; width:306px; }

#headerAreaWrap .iconRank{
	display: inline-block;
	margin-left: 5px;
	text-indent: -9999px;
}

#headerAreaWrap span.regular{ background: url(../common/images/ico/icon_reg_s.gif) 0 50% no-repeat; width: 48px; }
#headerAreaWrap span.silver{ background: url(../common/images/ico/icon_silver_s.gif) 0 50% no-repeat; width: 36px; }
#headerAreaWrap span.gold{ background: url(../common/images/ico/icon_gold_s.gif) 0 50% no-repeat; width: 30px; }
#headerAreaWrap span.platinum{ background: url(../common/images/ico/icon_plat_s.gif) 0 50% no-repeat; width: 52px; }
#headerAreaWrap span.diamond{ background: url(../common/images/ico/icon_diamond_s.gif) 0 50% no-repeat; width: 46px; }

#headerCont01In > div,
#headerCont01In > div p{ display: table-cell; }

#headerCont01In > div:first-child{ padding-left: 0; }

#headerCont01In > div p span{ font-size: 16px; }

#headerCont01In > div:last-child a{
	background: url(../common/images/header/btn_view01_no.gif) 0 0 no-repeat;
	display: block;
	height: 22px;
	text-indent: -9999px;
	width: 23px;
}

#headerArea01 .social01:after,
.searchArea01:after,
#headerCont01:after{
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

#topMainImg{ padding: 0 !important; }
#topMainImgIn .slides li{ padding-right: 0; }
/*#topMainImgIn .sliderWrapper .toFeatureList{ zoom: 1.5; }*/
#topMainImg .toFeatureList>p {text-align: right; float: right;}
#topMainImg .toFeatureList>p:hover {opacity: 0.4;}
#topMainImg .toFeatureList>p a {
    padding-left: 16px;
    padding-right: 3px;
    background: url("../common/images/btn/cbrarrow.jpg") no-repeat left 74%;
    color: #000;
    margin: 10px 0 0;
    display: inline-block;
	height:13px;
	line-height:14px;
	text-decoration: none;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	#topMainImg .toFeatureList>p a {
	    padding-left: 16px;
	    padding-right: 3px;
	    background: url("../common/images/btn/cbrarrow.jpg") no-repeat left 74%;
	    color: #000;
	    margin: 10px 0 0;
	    display: inline-block;
		height:13px;
		line-height:14px;
	}
}

#topMainImg .flex-control-nav {
    left: 0;
    margin: auto;
    right: 0;
    width: 80%;
}

.knavArea01.onlySp01.borderBttom01 ul li a{ text-indent: -9999px; display: block; height: 35px; }
.knavArea01.onlySp01.borderBttom01 ul li.knavMyPage a{ background: url(../common/images/header/btn_headerlink07_2.jpg) 45% 0 no-repeat; }
.knavArea01.onlySp01.borderBttom01 ul li.knavJunglobal a{ background: url(../common/images/header/btn_headerlink07.jpg) 45% 0 no-repeat; }
.knavArea01.onlySp01.borderBttom01 ul li.knavLogout a{ background: url(../common/images/header/btn_headerlink08_2.jpg) 50% 0 no-repeat; }
.knavArea01.onlySp01.borderBttom01 ul li.knavLogin a{ background: url(../common/images/header/btn_headerlink08.jpg) 50% 0 no-repeat; }
.knavArea01.onlySp01.borderBttom01 ul li.knavMailmagz a{ background: url(../common/images/header/btn_headerlink09.jpg) 50% 0 no-repeat; }
.knavArea01.onlySp01.borderBttom01 ul li.knavFavItem a{ background: url(../common/images/header/btn_headerlink10.jpg) 50% 0 no-repeat; }

/* !searchArea01
---------------------------------------------------------- */

#headerCont01In{ float: right; }

.searchArea01 form{ position: relative;}

.searchArea01 form input[type=text]{
	border: 2px solid #555;
	box-shadow: 0;
	line-height: 14px;
	padding: 3px 24px 3px 4px;
	border-radius: 0;
	font-size: 11px;
}

.searchArea01 form input[type=submit]{
	background: url(../common/images/btn/btn_search01_no.gif) 0 0 no-repeat;
	border: 0;
	border-radius: 0;
	cursor: pointer;
	display: block;
	height: 15px;
	padding: 0;
	position: absolute;
	right: 5px;
	text-indent: -9999px;
	top: 50%;
	margin-top: -7px;
	width: 15px;
}

/* !infoArea01
---------------------------------------------------------- */

.infoTxt01 span{ display: table-cell; vertical-align: middle; }
.infoTxt01 span:first-child{ padding-left: 0; }
.infoTxt01 span.infoImg01{ color: #999; font-size: 16px; }
.infoTxt01 span.infoDate01 { color: #4ac3cf; }
.infoTxt01 span.infoTxt{ font-size: 14px; }

/* !brandNameArea01
---------------------------------------------------------- */

.info-wrap.onlySp01 .only-top{
	display: none;
}

/* !breadcrumb
---------------------------------------------------------- */

#breadcrumbWrap {
    width: 960px;
    margin: 10px auto 0;
	padding-bottom: 9px;
	border-bottom: 1px solid #c9caca;
}
	#breadcrumb {
		width: 960px;
		margin: 0 auto;
	}
		#breadcrumb ul {
			float: left;
			line-height: 20px;
		}
		.prevPageBtn01 {
			float: right;
		}
.prevPageBtn01 a:hover{
    opacity: 0.4;
}

@media screen and ( min-width: 720px ){
    #breadcrumb ul {
        text-overflow: ellipsis;
        overflow: hidden;
        width: 840px;
        white-space: nowrap;
	}
	#breadcrumb li a:hover {
		text-decoration: underline;
	}
}
			#breadcrumb li {
				float: none !important;
				font-size: 83%;
				/*padding-left: 11px;*/
				margin-right: 4px;
				/*background: url(../images/ico/ico_breadcrumbarrow01.gif) 0 50% no-repeat;*/
				/*white-space: normal;*/
                display: inline;
                /*overflow-wrap: break-word;*/
                /*word-break: break-all;*/
                /*word-wrap: break-word;*/
                color: #898989;

				/*ellipsis*/
				white-space: nowrap;
				text-overflow: ellipsis;
			}
            #breadcrumb li:before {
                content: "＞ ";
                display: inline;
            }
				#breadcrumb li:first-child {
                    padding-left:0;
                    background: none;
				}
                #breadcrumb li:first-child::before {
                    display: none;
                }

                #breadcrumb li:last-child {
                    /*background: url(../images/ico/ico_breadcrumbarrow01_o.png) 0 50% no-repeat;*/
                    color: #191919;
				}
					#breadcrumb li a {
						color: #898989;
						text-decoration: none;
                        display: inline;
                        /*white-space: normal;*/
                        /*overflow-wrap: break-word;*/
                        /*word-break: break-all;*/
                        /*word-wrap: break-word;*/

                        /*ellipsis*/
                        padding-bottom: 1px;
						white-space: nowrap;
						text-overflow: ellipsis;
						overflow: hidden;
					}
                    @media screen and (max-width: 719px){
                        #breadcrumb li a {
                            white-space: normal;
                        }
                    }
                    #breadcrumb li:last-child a{
                        color: #191919;
                    }
					/* #breadcrumb li a:hover {
						text-decoration: underline;
					} */
/* !pageTop
---------------------------------------------------------- */

.pageTop p {
	text-align:right;
}

	.pageTop p a{
		background: url(../common/images/footer/btn_pageTop02_on.gif) 100% 40% no-repeat;
		color: #000;
		padding-right: 25px;
		text-decoration: none;
        font-weight: bold;
	}


/* !Top Foot
---------------------------------------------------------- */

#topFoot01{
	background: #000;
	margin: 0 auto 20px;
}

#topFoot01 > div{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#topFoot_Block:after{
	clear: both;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}

#topFoot_Block{ width: auto; }

#topFoot_Block #topFoot_Social{ float: left; }
#topFoot_Block #topFoot_Social ul:after{ clear: both; content: "."; display: block; height: 0; line-height: 0; visibility: hidden; }

#topFoot_Block #topFoot_Social ul li{ float: left; margin-left: 11px; width: 85px; }
#topFoot_Block #topFoot_Social ul li a{ display: block; height: 27px; text-indent: -9999px; }
#topFoot_Block #topFoot_Social ul li.twitter a{ background:url("../common/images/footTwitter.png") 0 0 no-repeat; }
#topFoot_Block #topFoot_Social ul li.facebook a{ background:url("../common/images/footFB.png") 0 0 no-repeat; }
#topFoot_Block #topFoot_Social ul li:first-child{ margin-left: 0; }

#topFoot_Block #topFoot_label{ float: right; }
#topFoot_Block #topFoot_label p{ color: #fff; padding-right: 25px; }


#topFoot_form{
	height: 17px;
	padding: 5px 0;
}

#topFoot_form span{
	height: 17px;
}

#topFoot_input input{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#topFoot_input input[type="text"]{
	border: 1px solid #999;
	display: block;
	line-height: 15px;
	height: 17px;
	padding: 0 8px;
}

#topFoot_input input[type="submit"]{
	background:url("../common/images/footGoBtn.png") 0 0 no-repeat;
	border: none;
	cursor: pointer;
	display: block;
	height: 17px;
	margin-left: 7px;
	text-indent: -9999px;
	width: 30px;
}


/*mobile*/



/*DESKTOP*/


/*#topFoot_input:after,
#topFoot_Social ul:after{
	clear: both;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}

#topFoot_Social ul li{ float: left; margin-left: 11px; width: 85px; }
#topFoot_Social ul li a{ display: block; height: 27px; text-indent: -9999px; }
#topFoot_Social ul li.twitter a{ background:url("../images/footTwitter.png") 0 0 no-repeat; }
#topFoot_Social ul li.facebook a{ background:url("../images/footFB.png") 0 0 no-repeat; }
#topFoot_Social ul li:first-child{ margin-left: 0; }

#topFoot_label{ color: #fff; padding-right: 25px; }
#topFoot_label p{ display: inline-block; vertical-align: middle; line-height: 15px; }
#topFoot_input input{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#topFoot_input input[type="text"]{
	border: 1px solid #999;
	line-height: 17px;
	height: 17px;
	padding: 0 10px;
	width: 215px;
}

#topFoot_input input[type="submit"]{
	background:url("../images/footGoBtn.png") 0 0 no-repeat;
	border: none;
	cursor: pointer;
	display: inline-block;
	height: 17px;
	margin-left: 7px;
	text-indent: -9999px;
	width: 30px;
}*/

/* !footer Bnr
---------------------------------------------------------- */

#footerBnrBox01 li{
	float: left;
}

	#footerBnrBox01 li div a{
		display: block;
	}

#footerKNavBox01 li {
	display: table-cell;
	vertical-align: middle;
}

#footerBnrBox01 li:first-child{ margin-left: 0 }

	#footerBnrBox01 li a{
		display: block;
	}

	#footerBnrBox01 li:nth-child(3n){
		margin-right: 0;
	}


/* !h(n)eading
---------------------------------------------------------- */

.h1_labelstyle01,
.h2_labelstyle01 {
	border-bottom: 1px solid #1a1a1a;
}
.h2_labelstyle01 h2{ display: inline-block; border-bottom: 2px solid #1a1a1a; }
.h2_labelstyle01.indexPage{ position: relative; border-bottom: none; text-align: center; }
.h2_labelstyle01.indexPage h2{ font-size: 26px; border-bottom: none; }

.h2_labelstyle01 h3.coordinate{ display: inline-block; border-bottom: 2px solid #1a1a1a; background:url(../common/images/h2_coordinate01.gif) no-repeat; text-indent:-9999px; width:256px;}
.h2_labelstyle01 h3.coordinate-women{ display: inline-block; border-bottom: 2px solid #1a1a1a; background:url(../common/images/h2_coordinate02.gif) no-repeat; text-indent:-9999px; width:354px;}
.h2_labelstyle01 h3.coordinate-men{ display: inline-block; border-bottom: 2px solid #1a1a1a; background:url(../common/images/h2_coordinate03.gif) no-repeat; text-indent:-9999px; width:311px;}
.h2_labelstyle01 h3.new_arival{ display: inline-block; border-bottom: 2px solid #1a1a1a; background:url(../common/images/h2_newarrivals01.gif) no-repeat; text-indent:-9999px; width:219px;}
.h2_labelstyle01 h3.new_arival-women{ display: inline-block; border-bottom: 2px solid #1a1a1a; background:url(../common/images/h2_newarrivals03.gif) no-repeat; text-indent:-9999px; width:295px;}
.h2_labelstyle01 h3.new_arival-men{ display: inline-block; border-bottom: 2px solid #1a1a1a; background:url(../common/images/h2_newarrivals02.gif) no-repeat; text-indent:-9999px; width:271px;}
.h2_labelstyle01 h3.news{ display: inline-block; border-bottom: 2px solid #1a1a1a; background:url(../common/images/h2_news01.gif) no-repeat; text-indent:-9999px; width:111px;}
.h2_labelstyle01 h3.ranking-all{ display: inline-block; border-bottom: 2px solid #1a1a1a; background:url(../common/images/h2_ranking_all.gif) no-repeat; text-indent:-9999px; width:300px;}
.h2_labelstyle01 h3.ranking{ display: inline-block; border-bottom: 2px solid #1a1a1a; background:url(../common/images/h2_ranking01.gif) no-repeat; text-indent:-9999px; width:258px;}
.h2_labelstyle01 h3.ranking-women{ display: inline-block; border-bottom: 2px solid #1a1a1a; background:url(../common/images/h2_ranking02.gif) no-repeat; text-indent:-9999px; width:332px;}
.h2_labelstyle01 h3.ranking-men{ display: inline-block; border-bottom: 2px solid #1a1a1a; background:url(../common/images/h2_ranking03.gif) no-repeat; text-indent:-9999px; width:310px;}
.h2_labelstyle01 h3.check{ display: inline-block; border-bottom: 2px solid #1a1a1a; background:url(../common/images/h2_check01.gif) no-repeat; text-indent:-9999px; width:265px;}
.h2_labelstyle01 h3.new_item{ display: inline-block; border-bottom: 2px solid #1a1a1a; background:url(../common/images/h2_item01.gif) no-repeat; text-indent:-9999px; width:101px;}

.h2_labelstyle01 h3.recommend-women{ display: inline-block; border-bottom: 2px solid #1a1a1a; background:url(../common/images/h2_recommend02.gif) no-repeat; text-indent:-9999px; width:360px;}
.h2_labelstyle01 h3.recommend-men{ display: inline-block; border-bottom: 2px solid #1a1a1a; background:url(../common/images/h2_recommend03.gif) no-repeat; text-indent:-9999px; width:337px;}
.h2_labelstyle01 h3.recommend{ display: inline-block; border-bottom: 2px solid #1a1a1a; background:url(../common/images/h2_recommend01.gif) no-repeat; text-indent:-9999px; width:283px;}

.h2_labelstyle01 h3.last-checked{ display: inline-block; border-bottom: 2px solid #1a1a1a; background:url(../common/images/h2_checked_item01.gif) no-repeat; text-indent:-9999px; width:283px;}

.h2_labelstyle01 h2{ display: inline-block; border-bottom: 2px solid #1a1a1a; }
.h2_labelstyle01.indexPage{ position: relative; border-bottom: none; text-align: center; }
.h2_labelstyle01.indexPage h2{ font-size: 26px; border-bottom: none; }

.h2_labelstyle01 span{ display: inline-block; padding-top: 2px; margin-left: 12px; }

/* 2015.04.15
----------------------------------------------
**/

.h2_labelstyle01 .pcmode{
	display: inline-block;
	padding-top: 0 !important;
	margin-left: 0 !important;
}



.h2_labelstyle01.indexPage .textLink{ line-height: 35px; margin-top: 10px; }
.h2_labelstyle01.indexPage h2{ line-height: 45px; }
.h2_labelstyle01.indexPage .textLink{ position: absolute; right: 0; top: 0; }
.h2_labelstyle01.indexPage .textLink p a{ color: #50cfeb; text-decoration: none; }

.h1_labelstyle01,
.h2_labelstyle02 {
	border-bottom: 1px solid #1a1a1a;
	margin-bottom: 30px;
}
.h2_labelstyle02 span{ display: inline-block; padding-top: 2px; margin-left: 12px; }
.h2_labelstyle02 h2{ display: inline-block; border-bottom: 2px solid #1a1a1a; }
.h2_labelstyle02.indexPage{ position: relative; border-bottom: none; text-align: center; }
.h2_labelstyle02.indexPage h2{ font-size: 26px; border-bottom: none; }
.h2_labelstyle02.indexPage h2{ line-height: 45px; }
.h2_labelstyle02.indexPage .textLink{ line-height: 35px; margin-top: 10px; }
.h2_labelstyle02.indexPage .textLink{ position: absolute; right: 0; top: 0; }
.h2_labelstyle02.indexPage .textLink p a{ color: #50cfeb; text-decoration: none; }

.h2_product {
	padding: 6px 0;
	line-height: 1;
	border-top: 1px dotted #727272;
	border-bottom: 1px dotted #727272;
	margin-bottom: 12px;
	font-weight: bold;
	/*font-size: 1.2em;*/
    font-size: 14px;
	color: #000;
}

.h2_rakuten_login {
		background-color: #efefef;
		padding: 6px 0;
		line-height: 1;
		border-top: 1px dotted #727272;
		border-bottom: 1px dotted #727272;
		font-weight: bold;
		text-align: center;
	  font-size: 14px;
		color: #000;
}

/*
.h1_labelstyle01,
.h2_labelstyle01 {
	margin-bottom: 12px;
}

.h1_labelstyle01{
	border-bottom: 1px solid #1a1a1a;
}

.h2_product {
	padding: 6px 0;
	line-height: 1;
	border-top: 1px dotted #1a1a1a;
	border-bottom: 1px dotted #1a1a1a;
	margin-bottom: 12px;
}
*/


/* Add New Style 2015.04.15
--------------------------------------------------------------------------------------
**/
.spmode { display: none !important; }
.pcmode { display: block !important; }



/* ! Styles for SP
-------------------------------------------------------------------------------------- */

@media screen and (max-width: 719px) {
	.spmode { display: block !important; }
	.pcmode { display: none !important; }
	.h2_labelstyle01 h3 {
		color: #000;
		font-size: 1.4em;
	}
	.h2_labelstyle01 h3.coordinate{ display: inline-block; border-bottom: none; background: none; text-indent: 0; width: auto;}
	.h2_labelstyle01 h3.coordinate-women{ display: inline-block; border-bottom: none; background: none; text-indent: 0; width: auto;}
	.h2_labelstyle01 h3.coordinate-men{ display: inline-block; border-bottom: none;  background: none; text-indent: 0; width: auto;}
	.h2_labelstyle01 h3.new_arival{ display: inline-block; border-bottom: none; background: none; text-indent: 0; width: auto;}
	.h2_labelstyle01 h3.new_arival-women{ display: inline-block; border-bottom: none; background: none; text-indent: 0; width: auto;}
	.h2_labelstyle01 h3.new_arival-men{ display: inline-block; border-bottom: none; background: none; text-indent: 0; width: auto;}
	.h2_labelstyle01 h3.news{ display: inline-block; border-bottom: none; background: none; text-indent: 0; width: auto;}
	.h2_labelstyle01 h3.ranking-all{ display: inline-block; border-bottom: none;  background: none; text-indent: 0; width: auto;}
	.h2_labelstyle01 h3.ranking{ display: inline-block; border-bottom: none;  background: none; text-indent: 0; width: auto;}
	.h2_labelstyle01 h3.ranking-women{ display: inline-block; border-bottom: none; background: none; text-indent: 0; width: auto;}
	.h2_labelstyle01 h3.ranking-men{ display: inline-block; border-bottom: none; background: none; text-indent: 0; width: auto;}
	.h2_labelstyle01 h3.check{ display: inline-block; border-bottom: none; background: none; text-indent: 0; width: auto;}
	.h2_labelstyle01 h3.new_item{ display: inline-block; border-bottom: none; background: none; text-indent: 0; width: auto;}

	.h2_labelstyle01 h3.recommend-women{ display: inline-block; border-bottom: none; background: none; text-indent: 0; width: auto;}
	.h2_labelstyle01 h3.recommend-men{ display: inline-block; border-bottom: none; background: none; text-indent: 0; width: auto;}
	.h2_labelstyle01 h3.recommend{ display: inline-block; border-bottom: none; background: none; text-indent: 0; width: auto;}
	.btn_sp-more {
		background: url("../common/images/sp/arrow_sp_more.gif") 100% 50% no-repeat;
		padding-right: 10px;
		text-align: right;

	}

	.btn_more01 a {
		color: #000;
		text-decoration: none;
	}

	.btn_more01 a:hover {
		text-decoration: underline;
	}
    #breadcrumb ul{
        line-height: 14px;
    }
    #breadcrumbWrap{
        /*border-bottom: none;*/
    }

	#breadcrumb li {
		/*background: url("../images/ico/ico_breadcrumbarrow01_sp.gif") 0 center no-repeat;*/
		/*background-size: 7px 7px;*/
		float: none !important;
		display: inline;
		margin-right: 0 !important;
		/*padding-left: 11px !important;*/
		padding-right: 0 !important;
		white-space: normal !important;
		-ms-word-break: break-all;
		word-break: break-all;
		word-wrap: break-word;
	}
    #breadcrumb li:before {
        display: inline;
        content: "＞ ";
    }
	#breadcrumb li:first-child {
		padding-left: 0!important;
		background: none;
	}
    #breadcrumb li:first-child:before {
        display: none;
    }

    #breadcrumb li:last-child {
		/*background: url("../images/ico/ico_breadcrumbarrow01_sp_o.png") 0 center no-repeat;*/
		/*background-size: 7px 7px;*/
	}
}

/* ItemArea01
---------------------------------------------------------- */

#rec_thumbProduct .ul_topLife01.ul_womens01 .tipColor01 .tipColor01In > ul li:nth-child(4n+2){
	margin-left: 0 !important;
}

#rec_thumbProduct .ul_topLife01.ul_womens01 .tipColor01 .tipColor01In > ul li:nth-child(4n+1){
	margin-left: 10px !important;
}

.imgBox01{
	margin-bottom: 0;
}
/* .imgBox01:hover{
	text-decoration: underline;
	cursor: pointer;
} */
.imgBox01 .name a{
	color: #999;
	display: block;
	text-decoration: none;
}
.imgBox01{
	margin-bottom: 0 !important;
}
.imgBox01 span{
	display: block !important;
	text-align: center;
	word-break: break-word;
}
.imgBox01 a,
.imgBox01 .name{
	color: #595757;
	text-decoration: none;
}
.imgBox01 .mb12{
	margin-bottom: 12px;
}
.items-wrap .name,
.itemWrap01{
	text-align: center;
}
.itemWrap01 .priceDown01 {
	text-decoration: line-through;
/*	font-size: 11px;*/
}
.itemWrap01 .priceNew01 {
	color: #e1002a;
/*	font-size: 11px;*/
}
.ul_itemTag01 {
	top: -20px;
	left: 0;
	height:18px;
	overflow:hidden;
	position: absolute;
}
.ranking .ul_itemTag01{
    height: 20px;
}
	.ul_itemTag01 li {
		float: left;
		margin-left: 2px;
	}

	.ul_itemTag01 li:first-child{
		margin-left: 0;
		margin-bottom: 10px;
	}
		.topItemArea01{ color: #999; }

		.box_categoryRanking01 .ul_categoryRanking01 li a .itemWrap01 p{ word-wrap: break-word; }
		.topItemArea01 li .itemWrap01 a{ color: #999; text-decoration: none; }
/*
		.itemBox01 .price {
			font-weight: bold;
		}*/
		.imgBox01 {
			margin-bottom: 13px;
		}

.soldOut01:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	background-color: rgba(255,255,255,0.5);
	background-image: url(../common/images/ico/ico_detail_soldout01.png);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	width: 84px;
	height: 98px;
}

.iosSlider .soldOut01:after,
.flex-viewport .soldOut01:after{
	background: none !important;
	display: none;
	height: 0;
	width: 0;
}

.tipColor01In li{ position: relative; }
.tipColor01In .soldOut03 a{ display: block; }
.tipColor01In .soldOut03 a:after {
    /*background-color: rgba(255, 255, 255, 0.5);*/
    /*background-image: url("../../common/images/ico/ico_detail_soldout03.png");*/
    /*background-position: 50% 50%;*/
    /*background-repeat: no-repeat;*/
    content: "Sold out";
    display: block;
    height: 1em;
    left: 0;
    right: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    font-family:"Open Sans", "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", sans-serif;
    font-size: 1.1em;
    color: #000;
	text-align: center;
}
.tipColor01In .soldOut03 a:before {
    content: "";
    display: block;
    background-color: rgba(255, 255, 255, 0.5);
    left: 0;
    right: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
}
/*
	.h1_labelstyle01,
	.h2_labelstyle01 {
		position: relative;
	}

		.h2_labelstyle01 h2{
			display: block;
			font-size: 30px;
			line-height: 30px;
		}

			.h2_labelstyle01 h2 span {
				padding-top: 5px;
				margin-left: 12px;
			}


		.h2_labelstyle01 .textLink{
			line-height: 30px;
			position: absolute;
			right: 0;
			top: 5px;
		}

		.h2_labelstyle01 .textLink{
			color: #999;
		}

			.h2_labelstyle01 .textLink p a{
				color: #50cfeb;
				margin-left: 5px;
				text-decoration: none;
			}

*/

			.btn_dropMenu01{ text-indent: -9999px; }
			.btn_dropMenu01 a{ display: block; }


		#windowpop
        {
            position: fixed;
            top: -1px;
            left: 0;
            bottom: 0;
            right: 0;
            margin: auto;
            width: auto;
            height: auto;
            display: block;
        }

        #windowpop .wrapper-content {display: table; margin: auto; width: 100% }
        #windowpop .wrapper-fixed { position: fixed; top: 0; bottom: 0; left: 0; right: 0;}
        #windowpop .contents  { display: table-cell; vertical-align: middle; }

        #windowpop { display: block; }
        #windowpop {z-index: 10000; visibility: hidden; background: rgba(0,0,0,0.6);}
        #windowpop .contents>.inner-content>.bg>img {width: 100%; height: auto;}
        #window-hello .bg{ margin: auto; width:57.29167%; position: relative;  }
        #window-hello .bg>img {width: 100%;}
        #window-hello .bt-close { top: 4.21875%; right: 4.1818%; position: absolute;}
        #window-hello .bt-click { bottom: 5.46875%; left: 4.7272%; position: absolute; width:75.0909090909%;}
        #window-hello .bt-click img{ width:100%; }


#time_sale_banner_b dd,
#time_sale_banner_a dd {font-size: 16px; padding: 8px; text-align: center; font-weight: bold; color: #000;}

.brandNameArea01In ul li {
    height: 74px;
}

.brandNameArea01In ul li a>span
{
    display: block;
    text-indent: -9999px;
}

/* #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#--#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# */
/* #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#- CSS FOR PC -#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# */
/* #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#--#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# */

@media screen and (min-width: 720px) {

	li[class^="brand-"] a>span
	{
	    background: url("../common/images/btn/pc_brands.png");
	    background-size: 960px 296px;
	}

	#header{ z-index: auto !important; }
	#header:hover{ z-index: 999 !important; }

	.sp-menu{ display: none; }

	.imgBox01:hover img{
		opacity: 0.6;
	}
	.imgBox01:hover{
	text-decoration: underline;
	cursor: pointer;
	}

	#headerLogo3{ margin-top: 16px; }
	.staff-discount #headerLogo3{ margin-top: 20px; }

	.searchArea01 form input[type=text]{
		font-size: 11px;
		color: #8c8c8c;
		opacity: 1;
	}
	::-webkit-input-placeholder { /* WebKit browsers */
	    color: #8c8c8c;
	}
	:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	    color: #8c8c8c;
	    opacity: 1;
	}
	::-moz-placeholder { /* Mozilla Firefox 19+ */
	    color: #8c8c8c;
	    opacity: 1;
	}
	:-ms-input-placeholder { /* Internet Explorer 10+ */
	    color: #8c8c8c;
	}

	.searchArea01.onlyPc01 div{ float: right; margin-left: 6px; }
	.searchArea01.onlyPc01 div a{
		background: url(../common/images/header/advSearchBtn.png) 0 0 no-repeat;
		display: block;
		height: 24px;
		line-height: 24px;
		text-indent: -9999px;
		width: 76px;
	}
	.searchArea01.onlyPc01 div a:hover{ opacity: 0.4; }

    #windowpop .wrapper-content{ width: 960px !important; }

	.h1_labelstyle01,
	.h2_labelstyle01 {
		margin-bottom: 12px;
	}
	.last-checked-items .h2_labelstyle01{
		margin-bottom: 0;
	}

	#contents.contentsList,
	#contents.contentsGift{ margin-top: 0; }
	#contents.contentsList #mainArea,
	#contents.contentsGift #mainArea,
	#contents.contentsList #sideNaviArea h2{ margin-top: 25px; }
	#contents.contentsList #sideNaviArea h2.h1_brandTop01{ margin-top: 0; }

	#gNav02 .pd_submenu li:nth-child(3),
	#gNav02 .pd_submenu li:nth-child(5){ margin-left: 10px; }
	#gNav02 .pd_submenu li:nth-child(4),
	#gNav02 .pd_submenu li:nth-child(6){ margin-left: 30px; }

	.h2_labelstyle01.indexPage h2{ font-size: 26px; border-bottom: none; }

	#header{ height: auto; }
	#header #headerAreaWrap{ min-height: 95px; }
	.h2_labelstyle01.indexPage .textLink p a:hover{ text-decoration: underline; }
	.h2_labelstyle01.indexPage h2{ text-align: center; }

    /*.wrapper{ width: 960px; }*/

	#headerAreaWrap a:hover{ text-decoration: underline; }

	.ul_topLife01 > li:nth-child(n+7){ margin-top: 35px; }

	.pageTop p a:hover{
		/*background: url(../images/footer/btn_pageTop02_on.gif) 100% 40% no-repeat;*/
		color: #000;
        opacity: 0.4;
	}

	.h2_labelstyle01 .textLink p a:hover{
		text-decoration: underline;
	}

	/*  PC display none class */

	.onlySp01 {
		display: none !important;
	}


	/* !header
	---------------------------------------------------------- */

	#header {
		border-bottom: 7px solid #000;
		margin-bottom: 9px;
		position: relative;
		z-index: 999;
		padding-bottom: 6px;
	}

	#headerLogo,
	#headerLogo2{ float: left; }

		#headerIn {
			margin: 0 auto;
			width: 100%;
			text-align: left;
		}
			#headerAreaWrap {
				padding-top: 10px;
			}


			#headerAreaWrap dl dd span,
			#headerAreaWrap a,
			#headerAreaWrap p{ font-size: 10px; }
			#headerAreaWrap p.sh_txt{ font-size: 83% !important; color:#898989 !important; padding-top:1px !important;}
			#headerAreaWrap.linkText01{ margin-top: -1px; }

			#headerAreaWrap dl dd span,
			#headerAreaWrap a{ display: inline-block; color:#414141; }

			#headerArea01,
			#headerArea02 {
				float: left;
			}

			/* !headerArea01
			---------------------------------------------------------- */
			#headerArea01 {
		        width: 322px;
		    }

		    #headerArea01 > div dl{color:#000;}
			#headerArea01 > div dl dt{
                margin-bottom: 4px;
            }

			#headerArea01 .social01 li{ margin-left: 7px; }

			#headerArea01 > div > div.onlyPc01{ margin-top: 4px; }
			#headerArea01 > div > div.onlyPc01 div{ margin-bottom: 1px; }

            #headerArea01 > div dl dd:after{
                clear: both;
                content: ".";
                display: block;
                height: 0;
                visibility: hidden;
            }

            #headerArea01 > div dl dd ul,
			#headerArea01 form{ float: left; }
			#headerArea01 > div dl dd ul{ margin-right: 8px; }
			#headerAreaWrap .linkText01{ margin-top: -1px; }
			#headerArea02 .linkText01{ float: right; }

            #headerArea01 h1{
	            height: 50px;
	            margin-top: 22px;
	            padding: 0 20px;
	        }

	        #headerCont01In p a{ font-size: 11px !important; }

			#headerCont01In > div,
			#headerCont01In > div p{ font-size: 11px; }

		    /* !headerArea02
			---------------------------------------------------------- */
		    #headerArea02 {
		    	width: 638px;
			}

			#headerArea02 .searchArea01.onlyPc01 form{ float: right; }

			#headerLogo,
			#headerLogo2{ margin-top: 1px; }

			#headerLogo,
			#headerLogo2,
			#topCartBlock{ float: right; }

			#header.shoppingHead #headerArea01,
			#header.shoppingHead #headerLogo,
			#header.shoppingHead #headerLogo2{
                width: 960px;
				float: none;
                margin: 0 auto;
			}

			#header.shoppingHead #headerLogo,
			#header.shoppingHead #headerLogo2{ margin-top: 7px; }

			.shoppingHead #headerLogo,
			.shoppingHead #headerLogo2{ margin: 0 auto; }


			#headerLogo,
			#headerLogo2{ width: 306px; }
			#topCartBlock{ width: 368px; }

			#headerCont01In > div{ padding-left: 13px; }

			#headerLinks {
	            margin-bottom: 5px;
	        }

	        #headerLinks:after,
	        #headerLinks ul:after{
	            clear: both;
	            content: ".";
	            display: block;
	            height: 0;
	            visibility: hidden;
	        }

	/* 140910 New header-logo
	---------------------------------------------------------- */
	#headerLogoS,
	#headerLogo3{ float: left; }


			    /* !headerArea02
			---------------------------------------------------------- */
			#headerLogoS{ /*float: right; */}
			#headerLogoS{ width: 229px; margin-top: 16px;}
			#header.shoppingHead #headerLogoS{
				float: none;
			}

			#header.shoppingHead #headerLogoS{ margin-top: 20.5px !important; }
			#header.shoppingHead #headerLogoS h1{ float: none; }

			.shoppingHead #headerLogoS{ margin: 0 auto; }



	/* !gNavi
	---------------------------------------------------------- */

	#gNaviWrap {
	}
		#gNavi {
			width: 960px;
			margin: 0 auto;
		}
			#gNavi nav{
				display: block;
				float: left;
				height: 22px;
				position: relative;
				width: 816px;
			}
				#gNavi nav li {
					position: absolute;
					left: 0;
					top: 0;
					height: 22px;
					z-index: 10;
				}

				#gNavi nav li p.btn_dropMenu01 {
					text-align: center;
				}

				.ico_new01:after {
					content:"";
					position: relative;
					display: block;
					background: url(../common/images/ico/ico_new01.png) 0 0 no-repeat;
					top: -36px;
					left: 50%;
					margin-left: -16.5px;
					width: 33px;
					height: 14px;
				}

				#gNavi li#gNav01 { left: 0;}
				/*#gNavi li#gNav07 { left: 508px;}*/

				#gNavi li#gNav02 { left: 42px;}
				#gNavi li#gNav03 { left: 125px;}
                #gNavi li#gNav11 { left: 233px;}
                #gNavi li#gNav09 { left: 316px;}
				#gNavi li#gNav04 { left: 399px;}
				#gNavi li#gNav05 { left: 494px;}
				#gNavi li#gNav06 { left: 590px;}
                #gNavi li#gNav08 { left: 700px;}
                #gNavi li#gNav10 { left: 832px;}

				/*
				#gNavi li#gNav08 { left: 566px;}
				*/

					#gNavi nav li div.pd_submenu li {
						position: static;
						height: auto;
						line-height: 18px;
					}
					#gNavi nav li .btn_dropMenu01 {
						overflow: hidden;
					}

						#gNavi li .btn_dropMenu01 a{
							color: #000;
							display: block;
							height: 22px;
							text-decoration: none;
						}

						#gNavi li .btn_dropMenu01 a:hover,
						#gNavi li.dropMenu01 p.active a{
							color: #50cfeb;
						}


						.btn_dropMenu01 a{
                            height: 22px;
                            opacity: 1;
                        }
    .btn_dropMenu01 a>span{
        background: url("../common/images/header/gnavi_new.png") 0 0 no-repeat;
        background-size: 960px 45px;
        height: 22px;
        display: block;
    }

						#gNav01 .btn_dropMenu01 a>span{ background-position: 0 0; width: 50px; }
                        /*#gNav07 .btn_dropMenu01 a{ background-position: -431px 0; width: 96px; }*/
                        #gNav09 .btn_dropMenu01 a>span{ background-position: -285px 0; width: 50px; }

						#gNav02 .btn_dropMenu01 a>span{ background-position: -42px 0; width: 50px; }
						#gNav03 .btn_dropMenu01 a>span{ background-position: -125px 0; width: 75px; }
                        #gNav11 .btn_dropMenu01 a>span{ background-position: -233px 0; width: 50px; }
                        #gNav09 .btn_dropMenu01 a>span{ background-position: -316px 0; width: 50px; }
						#gNav04 .btn_dropMenu01 a>span{ background-position: -399px 0; width: 64px; }
						#gNav05 .btn_dropMenu01 a>span{ background-position: -494px 0; width: 64px; }
						#gNav06 .btn_dropMenu01 a>span{ background-position: -590px 0; width: 75px; }
                        #gNav08 .btn_dropMenu01 a>span{ background-position: -700px 0; width: 95px; }
                        #gNav10 .btn_dropMenu01 a>span{ background-position: -832px 0; width: 84px; }

						#gNav01 .btn_dropMenu01.active a>span,
						#gNav01 .btn_dropMenu01 a:hover>span{ background-position: 0 -23px; }

						#gNav02 .btn_dropMenu01.active a>span,
						#gNav02 .btn_dropMenu01 a:hover>span{ background-position: -42px -23px; }
						#gNav03 .btn_dropMenu01.active a>span,
						#gNav03 .btn_dropMenu01 a:hover>span{ background-position: -125px -23px; }
                        #gNav11 .btn_dropMenu01.active a>span,
                        #gNav11 .btn_dropMenu01 a:hover>span{ background-position: -233px -23px; }
                        #gNav09 .btn_dropMenu01.active a>span,
                        #gNav09 .btn_dropMenu01 a:hover>span{ background-position: -316px -23px; }
						#gNav04 .btn_dropMenu01.active a>span,
						#gNav04 .btn_dropMenu01 a:hover>span{ background-position: -399px -23px; }
						#gNav05 .btn_dropMenu01.active a>span,
						#gNav05 .btn_dropMenu01 a:hover>span{ background-position: -494px -23px; }
						#gNav06 .btn_dropMenu01.active a>span,
						#gNav06 .btn_dropMenu01 a:hover>span{ background-position: -590px -23px; }
						#gNav08 .btn_dropMenu01.active a>span,
						#gNav08 .btn_dropMenu01 a:hover>span{ background-position: -700px -23px; }
                        #gNav10 .btn_dropMenu01.active a>span,
                        #gNav10 .btn_dropMenu01 a:hover>span{ background-position: -832px -23px; }

		.selected:after {
			content: " ";
			position: absolute;
			bottom: 0;
			left: 50%;
			background: url(../common/images/header/ico_gnavon01.gif) no-repeat;
			width: 10px;
			height: 6px;
			display: block;
		}

		#gNav01 .selected:after { margin-left: -5.7px; }
		#gNav04 .selected:after { margin-left: -5.7px; }
		#gNav05 .selected:after { margin-left: -5.5px; }
		#gNav06 .selected:after { margin-left: -5px; }
		#gNav08 .selected:after { margin-left: -7px; }


	/* pd_submenu */

	.pd_submenuwrap_no,
	.pd_submenuwrap_on,
	.pd_submenuwrap {
		position: absolute;
		left: 0;
		top: 0;
		width: 960px;
		padding-top: 30px;
		background: url(../common/images/header/ico_arrowtop03_no.gif) no-repeat;
		display: none;
	}
	#gNav05 .pd_submenuwrap > div{ padding-bottom: 30px; }
	#gNav04 .pd_submenuwrap > div:after{
		clear: both;
	    content: ".";
	    display: block;
	    height: 0;
	    visibility: hidden;
	}

	#gNav01 .linkBlock{ width: 48px; }
	#gNav04 .linkBlock{ width: 60px; }
	#gNav05 .linkBlock{ width: 59px; }
	#gNav06 .linkBlock{ width: 73px; }
	#gNav08 .linkBlock{ width: 97px; }

	.linkBlock{
		height: 22px;
		position: absolute;
		text-indent: -9999px;
		z-index: 1;
	}
	.linkBlock a{
		display: block;
		height: 30px;
	}

	.pd_submenu {
		width: 960px;
		background: url(../common/images/header/bg_gnav01.png) 0 0 repeat;
	}

	.pd_submenu > div:first-child{
		padding: 24px 30px;
	}


	#gNav01 .pd_submenuwrap { left: -88px; }
	#gNav04 .pd_submenuwrap { left: -399px; }
	#gNav05 .pd_submenuwrap { left: -494px; }
	#gNav06 .pd_submenuwrap { left: -590px; }
	#gNav08 .pd_submenuwrap { left: -700px; }

	.pd_submenu:before {
		position: absolute;
		top: 30px;
		left: 64px;
		content:"";
		display:block;
		width: 900px;
		height: 5px;
	}

	#gNav01 .pd_submenuwrap { background-position: 105px 23px; }
	#gNav04 .pd_submenuwrap { background-position: 427px 23px; }
	#gNav05 .pd_submenuwrap { background-position: 517px 23px; }
	#gNav06 .pd_submenuwrap { background-position: 618px 23px; }
	#gNav08 .pd_submenuwrap { background-position: 734px 23px; }

		.pd_submenu .subMenuStyle03 {
			float: left;
			width: 180px;
		}
			.gnavLabel01 {
				border-bottom: 1px solid #666;
				display: block;
				text-decoration: none;
				margin-bottom: 7px;
				padding-bottom: 5px;
				line-height: 19px;
				font-size: 19px;
				color: #ffffff;
			}

			.gnavLabel01 a{
				color:#FFF;
				text-decoration:none;
				cursor: default;
			}

			.gnavLabel01:not(:first-of-type) {
				margin-top: 14px;
			}
			.pd_submenu li {
				float: left;
				width: 225px;
				margin: 8px 0 0;
			}
			.pd_submenu li.w_double {
				width: 450px;
			}
			.pd_submenu.subMenuStyle01 li {
				width: auto;
				margin-top: 0;
				margin-right: 60px;
			}
			.pd_submenu .subMenuStyle02 li {
				margin: 0 0 20px;
			}
			.pd_submenu .subMenuStyle03 li {
				width: 180px;
				float: none;
			}
				.pd_submenu li a {
					font-size: 13px;
					text-decoration: none;
					color: #fff;
					display: block;
				}

				#gNav04 .subMenuStyle03 > li > p > a{ font-size: 13px; }
				#gNav04 .subMenuStyle03 > li ul li a{ font-size: 12px; }

				.pd_submenu li a:hover,
				.pd_submenu li a:hover span { text-decoration: underline; }
					.pd_submenu li a span {
						color: #999;
						display: block;
						font-size: 85%;
					}
			.gnavDetailItem01 {
				margin-top: 0;
				padding-top: 25px;
				border-top: solid 1px #666;
				padding: 30px;
			}

			.gnavDetailItem01:after{
				clear: both;
				content: ".";
				display: block;
				height: 0;
				visibility: hidden;
			}

				.gnavDetailItem01 .BrandImg01,
				.gnavDetailItem01 .BrandTxt01 { float: left; }
				.gnavDetailItem01 .BrandTxt01 {
					color: #ffffff;
					font-size: 85%;
				}

				.gnavDetailItem01 .BrandImg01{ margin-right: 25px; width: 300px; }
				.gnavDetailItem01 .BrandTxt01{ width: 575px; }
				.gnavDetailItem01 .BrandTxt01 .txt{ font-size: 12px; line-height: 21px; }

			.pd_submenu li .ul_nest01 {
				margin-left: 17px;
			}
				.pd_submenu li .ul_nest01 li {
					float: none;
					width: auto;
					font-size: 85%;
					margin-top: 4px;
				}
					.pd_submenu li .ul_nest01 li a {
						padding-left: 10px;
						background: url(../common/images/header/ico_hyphen01.gif) 0 center no-repeat;
					}


	/* !searchArea01
	---------------------------------------------------------- */

	.searchArea01 {
		padding-top: 4px;
	}

		.searchWord01 {
			width: 252px;
		}
			.searchBtn01{
				vertical-align: bottom;
				float: left;
			}
			.searchBtn02 {
				display: none;
			}


	/* !infoArea01
	---------------------------------------------------------- */

		.infoTxt01 span{ padding-left: 12px; }
		.infoArea01 {
			width: 960px;
			margin: 6px auto 0;
		}

		.infoTxt01{ width: 100% !important; }

	/* !brandNameArea01
	---------------------------------------------------------- */

	.brandborder01 {
		margin: 0 auto 24px;
        min-width: 960px;
	}

		.brandNameArea01In {
			width:960px;
			text-align: center;
			margin: 0 auto;
		}

    .brandNameArea01In ul li a>span
    {
        border-top:1px solid #000;
        border-left:1px solid #000;
        height: 73px;
    }
    .brandNameArea01In ul li:nth-child(9n+9) a>span{ border-right: 1px solid #000; }
    .brandNameArea01In ul li:nth-child(n+10){ height: 73px; }
    .brandNameArea01In ul li:nth-child(n+10) a>span{ border-bottom: 1px solid #000; height: 72px; }

    .brandNameArea01In ul li {
        float: left;
    }

    li[class^="brand-"]:hover {background: #000;}
    li[class^="brand-"].comingsoon:hover {background: none;}
    li.brand-01:hover a>span {background-position: -2px   -3px;}
    li.brand-02:hover a>span {background-position: -109px -3px;}
    li.brand-03:hover a>span {background-position: -215px -3px;}
    li.brand-04:hover a>span {background-position: -320px -3px;}
    li.brand-05:hover a>span {background-position: -429px -3px;}
    li.brand-06:hover a>span {background-position: -533px -3px;}
    li.brand-07:hover a>span {background-position: -640px -3px;}
    li.brand-08:hover a>span {background-position: -747px -3px;}
    li.brand-09:hover a>span {background-position: -857px -3px;}

    li.brand-10:hover a>span {background-position: -2px   -77px;}
    li.brand-11:hover a>span {background-position: -108px -77px;}
    li.brand-12:hover a>span {background-position: -213px -77px;}
    li.brand-13:hover a>span {background-position: -320px -77px;}
    li.brand-14:hover a>span {background-position: -429px -77px;}
    li.brand-15:hover a>span {background-position: -533px -77px;}
    li.brand-16:hover a>span {background-position: -640px -77px;}
    li.brand-17:hover a>span {background-position: -747px -77px;}
    li.brand-18:hover a>span {background-position: -857px -77px;}

    .toBrandList>p {text-align: right;}
	.toBrandList>p:hover{opacity:0.4;}
    .toBrandList>p a {
        padding-left: 15px;
        padding-right: 3px;
        background: url("../common/images/btn/cbrarrow.jpg") no-repeat left 50%;
        color: #000;
        margin: 10px 0 0;
        display: inline-block;
		text-decoration:none;
        line-height: 14px;
        height: 13px;
    }
    @-moz-document url-prefix() { /* Mozilla Only */
        .toBrandList>p a {
            height: 14px;
        }
    }

	/* !contents
	---------------------------------------------------------- */

		#contents {
			margin: 0 auto;
			max-width: 960px;
			text-align: left;
		}

	/* !Colortip
	---------------------------------------------------------- */

	.itemBox01 {
		position: relative;
		z-index: 10;
	}

	.tipColor01 {
		position: absolute;
		left: 50%;
		margin: 0 0 0 -150px;
		/*background:url(../images/ico/ico_arrowdown01.png) 50% 100% no-repeat;*/
		padding-bottom: 5px;
		z-index: 15;
		display: none;
	}
	.tipColor01:before {
		position: absolute;
		content: ' ';
		display: block;
		height: 0;
		width: 0;
		border-top: 6px solid #d4d4d4;
		border-left: 5px solid transparent;
		border-right: 5px solid transparent;
		border-bottom: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
	}
	.tipColor01:after {
		position: absolute;
		content: ' ';
		display: block;
		height: 0;
		width: 0;
		border-top: 6px solid #fff;
		border-left: 5px solid transparent;
		border-right: 5px solid transparent;
		border-bottom: 0;
		bottom: 2px;
		left: 0;
		right: 0;
		margin: auto;
	}


		.tipColor01In {
			color: #333;
			padding: 13px 15px 15px 14px;
			width: 270px;
			background: #fff;
			border: 1px solid #d4d4d4;
		}

		.tipColor01In .header {
			margin-bottom: 13px;
			color: #333;
			padding-bottom: 2px;
			border-bottom: 1px solid #b4b4b4;
		}
		.tipColor01In .header:after {
			content: '.';
			display: block;
			clear: both;
			visibility: hidden;
			height: 0;
		}
		.tipColor01In .header>.title {
			font-family: "Open Sans", sans-serif;
			font-size: 15px;
			float: left;
		}
		.tipColor01In .header>.tipColorTxt {
			font-size: 12px;
			float: right;
			margin-right: 5px;
			-webkit-text-size-adjust: none;
			line-height: 1.9;
		}

			.tipColor01 a{
				color: #fff;
				text-decoration: none;
			}

			.tipColor01 ul li {
				float: left;
				width: 60px;
				margin-left: 10px !important;
				margin-bottom: 10px;
			}

			#mypage_block .tipColor01 ul li img:hover{
				opacity: 0.6;
			}

			#cart_block .tipColor01 ul li img:hover{
				opacity: 0.6;
		 	}

			.tipColor01 ul li:nth-child(6n+1){
				clear: none !important;
			}

			.tipColor01 ul li:nth-child(4n+1) {
				margin-left: 0 !important;
			}

			/*.ul_topLife01 .tipColor01 ul li:nth-child(4n+2) {
				margin-left: 0 !important;
			}
			.ul_topLife01 .tipColor01 ul li:nth-child(4n+1) {
				margin-left: 10px !important;
			}*/

			.tipColor01 ul li:first-child{
				margin-left: 0 !important;
			}

			.tipArrow01 {
				position: absolute;
				bottom: -5px;
				left: 160px;
				margin-left: -5px;
			}

			.last-checked-items .tipColor01 ul li{
				margin-left: 10px !important;
				margin-bottom: 10px;
			}
			.last-checked-items .tipColor01 ul li:nth-child(6n+1){
				clear: none !important;
			}

			.last-checked-items .tipColor01 ul li:nth-child(4n+1) {
				margin-left: 0 !important;
			}

			/*
			.last-checked-items .tipColor01 ul li:nth-child(4n+2){
				margin-left: 0 !important;
			}

			.last-checked-items .tipColor01 ul li:nth-child(4n+1){
				margin-left: 10px !important;
			}
			*/
			.last-checked-items .tipColor01 ul li:first-child{
				margin-left: 0 !important;
			}

	/* !pageTop
	---------------------------------------------------------- */

		.pageTop {
			width: 960px;
			margin: 0 auto 15px;
		}
			.pageTop p {
				text-align:right;
			}


	/* !Top Foot
	---------------------------------------------------------- */

	#topFoot01{ display: table; width: 960px; }

	#topFoot01 > div{
		display: table-cell;
		vertical-align: middle;
	}

	#topFoot_Block{ padding: 0 10px 0 12px; }
	#topFoot_Block #topFoot_label{ background: url("../common/images/footLabelBG01.png") 100% 50% no-repeat scroll; height: 27px; }
	#topFoot_Block #topFoot_label p{ height: 17px; line-height: 29px; }

	#topFoot_form span{ float: left; position: relative; }
	#topFoot_form span.textInpt{ width: 215px; }
	#topFoot_form span.btnGo{ width: 30px; }
	#topFoot_input input[type="text"]{ width: 215px; position: absolute; }

	#topFoot_form{
		width: 261px !important;
		padding-right: 9px;
	}

	#topFoot_input input[type="submit"]:hover,
	#topFoot_Social ul li a:hover{ opacity: 0.6; }

	/*#topFoot01{ width: 960px; }
	#topFoot_Block:after,
	#topFoot01:after{
		clear: both;
		content: ".";
		display: block;
		height: 0;
		line-height: 0;
		visibility: hidden;
	}

	#topFoot_Block{ float: left; padding-left: 12px; }
	#topFoot_Social{ float: left; }
	#topFoot_label{ float: right; };

	#topFoot_form{ float: right; padding: 5px 9px 5px 0; height: 17px; }
	#topFoot_label{ background: url("../images/footLabelBG01.png") 100% 0 no-repeat scroll; height: 17px; line-height: 17px; margin-right: 10px; }
	#topFoot_label p.mac-os{ line-height: 20px; }

	#topFoot_label, #topFoot_input{ float: left; }

	#topFoot_input{ display: block; width: 252px; height: 17px; }
	#topFoot_input input{ float: left; }

	#topFoot_input input[type="submit"]:hover,
	#topFoot_Social ul li a:hover{ opacity: 0.6; }*/


	/* !footer Bnr
	---------------------------------------------------------- */

	.footerBtnArea01Wrap {
		width: 960px;
		margin: 0 auto;
	}

		#footerBnrBox01 {
			margin-bottom: 12px;
		}

			#footerBnrBox01 li{
				margin-left: 18px;
				width: 226px;
			}
            #footerBnrBox01 li:nth-child(2){
                margin-left: 20px;
            }

			#footerBnrBox01 li:first-child{ margin-left: 0px; }

				#footerBnrBox01 li a{
					display: block;
					height: 84px;
					width: 226px;
				}

					#footerBnrBox01 li a img{ width: 100%; height: 100%;}

			#footerKNavBox01 {
				height: 50px;
				margin: 0;
				text-align: center;
			}

			#footerKNavBox01 ul{
				display: inline-block;
				padding: 0 70px 0 67px;
			}

				#footerKNavBox01 li {
					border-left: 1px solid #ddd;
					height: 50px;
					text-align: center;
				}

				#footerKNavBox01 li:first-child{ border: none; }

				#footerKNavBox01 li:nth-child(1) a{ width: 293px; }
				#footerKNavBox01 li:nth-child(2) a{ width: 239px; }
				#footerKNavBox01 li:nth-child(3) a{ width: 289px; }

					#footerKNavBox01 li a{
						display: block;
					}

					#footerKNavBox01 li a{ color: #999; text-decoration: none; }
					#footerKNavBox01 li a:hover{ color: #000; }

					#footerKNavBox01 li a .onlyPc01 p:first-child{ font-size: 24px; }
					#footerKNavBox01 li a .onlyPc01 p:last-child{ letter-spacing: 2px; }


	/* !footer
	---------------------------------------------------------- */

	#footerCont01Wrap{
		background:#1a1a1a;
		height: 20px;
		padding: 15px 0;
	}

		#footerCont01 {
			margin: 0 auto;
			width: 960px;
			text-align: left;
		}
			#footerArea01 {
				float:left;
			}

			#footerArea01 p,
			#footerArea01 ul{
				float: left;
			}

			#footerArea01 > ul{ width: 100%; }

			#footerArea01 p{ color: #333333; width: 12%; }

			#footerArea01 ul:after{
				clear: both;
				content: ".";
				display: block;
				height: 0;
				visibility: hidden;
			}

			#footerArea02 {
				float: right;
			}
				#footerArea02 li {
					float: left;
				}

				#copyright02 {
					/*margin-left: 6px;*/
				}
				#copyright01 {
					color: #fff;
				}
					#footerLinks li a {
						color: #fff;
						font-size: 91.7%;
						text-decoration: none;
					}

					#footerLinks li a :hover {
						text-decoration: underline;
					}

	/* !footer
	---------------------------------------------------------- */

	#footerCont01Wrap{
		background: #eee;
		height: 20px;
        min-width: 960px;
	}
		#footerCont01 {
			margin: 0 auto;
			width: 960px;
			text-align: left;
		}
			#footerArea01 {
				float:left;
				width: 70%;
			}

			#footerArea02 {
				float: right;
			}
				#footerArea02 li {
					float: left;
				}

				#footerArea02 li img{ margin: 2px 0; }

				#copyright01 {
					margin-left: 6px;
				}
				#copyright01 {
					color: #999;
				}

				#footerLinks li {
					float: left;
					border-left: 1px solid #999;
					padding: 0 5px;
				}

				#footerLinks li:first-child{ border: none; }

					#footerLinks li a {
						color: #999;
						font-size: 91.7%;
						text-decoration: none;
					}

					#footerLinks li a:hover {
						text-decoration: underline;
					}


	/* !h(n)eading
	---------------------------------------------------------- */

	.h1_labelstyle01{
		height: 23px;
	}

		.h1_labelstyle01 h1{
			display: inline-block;
			height: 21px;
			border-bottom: 2px solid #1a1a1a;
		}

.grobalBanner{ margin: 0 auto;}

    #time_sale_banner_b dd,
    #time_sale_banner_a dd {font-size: 16px; padding: 8px; text-align: center; font-weight: bold; color: #000;}
}


/* ! smartphone
---------------------------------------------------------- */

@media screen and (max-width: 719px) {

/*	#cart-gift .list .image span + span,
	.dv_rc_items,
	.item-link,
	.itemBox01{
		word-break: break-all;
	}*/

.main-content.wrapper{
	margin-top: 10px;
}

/* ! info-wrap
---------------------------------------------------------- */
.info-top{
	margin: 0 auto 3px;
    /*zoom: 1.5;*/
    max-width: 960px;
}

	.info-top p{
		text-align: left;
	}

		.info-top p a{
			display: block;
		}

			.info-top p a img{
				height: auto;
				width: 100%;
			}


.info-wrap{
	text-align: left;
    /*zoom: 1.5;*/
}

	.info-wrap ul li{
		background: #eaeaea url("../common/images/info_icon.jpg") 0 50% no-repeat;
		background-size: 31px 35px;
		font-size: 12px;
		line-height: 16px;
		margin-top: 3px;
	}

	.info-wrap ul li:first-child{
		margin-top: 0;
	}

	.info-wrap ul li.only-top{
		background-color: #4fc2f8;
		background-image: none;
	}

		.info-wrap ul li .info-block{
			background: url("../common/images/arrow_info01.jpg") 100% 50% no-repeat;
			background-size: 23px 18px;
			color: #000;
			display: block;
			padding: 9px 30px 10px 35px;
			text-decoration: none;
		}

		.info-wrap ul li a{
			color: #000;
			text-decoration: none;
		}

		.info-wrap ul li.caution .info-block{
			color: #e1002a;
		}

		.info-wrap ul li.caution02 .info-block{
			color: #666;
		}

		.info-wrap ul li.only-top a{
			background: url("../common/images/arrow_info02.jpg") 100% 50% no-repeat;
			padding: 0;
		}

		.info-wrap ul li .info-block > span{
			color: #666;
			padding-right: 8px;
		}

	.info-wrap ul li.no-icon{
		background-image: none;
	}

		.info-wrap ul li.no-icon .info-block{
			padding-left: 10px;
		}

	.info-wrap ul li.no-link .info-block{
		background-image: none;
	}

.searchArea01 form input[type=text]{
	color: #8c8c8c;
	opacity: 1;
}
::-webkit-input-placeholder { /* WebKit browsers */
    color: #8c8c8c;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #8c8c8c;
    opacity: 1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #8c8c8c;
    opacity: 1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #8c8c8c;
}

#headerLogo3{ margin: 20px auto 10px; }
.staff-discount #headerLogo3{ margin-bottom: 0; }
.staff-discount .searchArea01,
.staff-discount #topCartBlock,
.staff-discount #headerArea01{ display: none; }

#headerAreaWrap .shipping p { margin: 0; padding: 0; color: #414141; font-size: 12px; font-weight: bold;}

#topMainImg .toFeatureList > p a{
	font-size: 14px;
	height: 15px;
	line-height: 15px;
}

#topMainImg .toFeatureList > p a.androGinger{
	height: 13px;
}

.searchArea01 form input[type=text]{
	font-size: 12px;
}

#topMainImgIn .slides li{ padding-right: 0px !important; }

.h1_labelstyle01,
.h2_labelstyle01 {
	margin-bottom: 18px;
}

.last-checked-items .h2_labelstyle01{
	margin-bottom: 0;
}

.pd_submenu > div {
	font-size: 16px;
}

#headerLogo,
#headerLogo2{ margin: 10px auto !important; }

#header.shoppingHead #headerLogo,
#header.shoppingHead #headerLogo2{ margin: 70px auto 0; }

#contents{ margin-top: -1px; padding-top: 1px; }
#topPageSpc{ margin-top: 5px; }
.disIBlock{ display: inline-block; }
.disBlock{ display: block; }


#topCartBlock .prl10.onlySp01{ float: left; font-size: 12px; color: #414141; line-height: 18px; max-width: 70%; }
#topCartBlock #headerCont01{ float: right; margin-top: -7px; }

#headerCont01In{ margin: 5px 0; }
#headerCont01In > div p.lined a{ text-decoration: underline; color:#414141;}

#headerCont01In p a{ font-size: 12px !important; }

#headerCont01In > div,
#headerCont01In > div p{ font-size: 12px; }

#header.shoppingHead{ height: 200px; }
#header.shoppingHead #headerArea01{ background: #eee; height: 30px; }
#header.shoppingHead #headerArea01 p.sh_txt{ font-size: 12px !important; line-height: 30px; color:#414141 !important; }

.wrapper{ width: auto; }

	.h2_labelstyle01.indexPage h2{ font-size: 24px; border-bottom: none; }

.ul_topLife01{ width: 100%; }
.ul_topLife01 > li{ margin-top: 20px; }
.ul_topLife01 > li:nth-child(n+4){ margin-top: 35px; }
.ul_topLife01 :nth-child(3n+1){ clear: both; }


/*140910 New logo*/
#header.shoppingHead {height: 130px !important;}
#headerLogoS{ margin: 10px auto !important; }
#header.shoppingHead #headerLogoS{ margin: 40px auto 0 !important; }


/* display none class */
.linkBlock,
.onlyPc01 {
	display: none !important;
}

/* clearfix Area */

.h1_labelstyle01,
.h2_labelstyle01,
.footerArea02,
#gNavi nav ul,
.knavArea01 ul {
	display: block;
	min-height: 1%;
}

#topCartBlock:after,
.h1_labelstyle01:after,
.h2_labelstyle01:after,
.footerArea02:after,
#gNavi nav ul:after,
.knavArea01 ul:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}


/* !infoArea01
---------------------------------------------------------- */


/* !header
---------------------------------------------------------- */

#headerAreaWrap p{ font-size: 14px; }
#headerArea01{ background: #eee; padding: 5px 10px; }
#headerArea01 > div:first-child dl:after{
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

#headerArea01 > div:first-child dl dt{ font-size: 12px !important; float: left; line-height: 30px; }
#headerArea01 > div:first-child dl dd{ float: right; padding: 3px 7px 4px 0; }

#headerAreaWrap dl dd span,
#headerAreaWrap a{ display: block; }
#headerAreaWrap a{ overflow: hidden; }

.searchArea01.onlySp01 div div{ vertical-align: top; }
.searchArea01.onlySp01{padding: 0 10px;}
.searchArea01.onlySp01 div{ display: table; width: 100%; }
.searchArea01.onlySp01 form input[type=text]{
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 14% 0 1% !important;
	line-height: 27px !important;
	height: 31px;
	width: 100%;
}
.searchArea01.onlySp01 form .searchWord01{
    /* additional */
    font-size: 14px !important;
	color: #8c8c8c;
}
.searchArea01.onlySp01 form input[type=submit]{
	background: #eee url("../common/images/btn/btn_search02_no.png") 0 0 no-repeat scroll;
	height: 27px;
	width: 43px;
	top: 2px;
	right: 2px;
	margin-top: 0;
}

.searchArea01.onlySp01 div div{ display: table-cell; width: auto; }
.searchArea01.onlySp01 div div.btn a{
	background: url(../common/images/header/advSearchBtn_sp.png) 0 0 no-repeat;
	display: block;
	height: 31px;
	line-height: 31px;
	text-indent: -9999px;
	width: 106px;
}
.searchArea01.onlySp01 div div.btn{ width: 106px; border-left: 8px solid #fff; }

.ml-05 { margin-left: -5px; }
.prl10 { padding: 0 10px; }
.topLinks{ position: absolute; left: 0; top: 36px; width: 100%; }
#headerCont01In p{ font-size: 12px; }
#headerCont01In > div:first-child{ padding-right: 5px; }

/* knavArea01 */

.knavArea01.onlySp01.borderBttom01{ border-top: 1px solid #C9CACA; text-align: center; }

	.borderBttom01 {
		border-bottom: 1px solid #C9CACA;
		margin-bottom: 14px;
	}
	.noborderBttom01 {
		margin-bottom: 11px;
	}

	.borderTop01 {
		border-Top: 1px solid #C9CACA;
	}

	.knavArea01 ul {
		display: table;
		width:100%;
	}

	.knavArea01 li{
		display: inline-block;
		border-left: 1px solid #C9CACA;
		display: table-cell;
		width: 25%;
	}
		.knavArea01 li a {
			text-align: center;
			display: block;
		}

			.knavArea01 li div img {
			}

		.knavArea01 li:first-child {
			border-left: none;
		}

		.knavArea01 li:last-child {
			border-right: none;
		}

/* headerAreaWrap */

	#headerAreaWrap {
		position: relative;
	}

		#headerCont01In {
			float: right;
		}

		#headerArea01 ul.linkText01	p,
		#headerArea02 ul.linkText01 p{ font-size: 12px; }

		#headerArea01 .textSpecial{ padding-top: 30px; width: 50%; }


		#headerArea01 .social01 li{ margin-left: 14px; }

		.headerCont01In {
			float: right;
			padding-right: 5px;
		}
			.buyItem01 {
				margin-top: 0;
				padding: 7px 5px 0 0;
				font-size: 90%;
				line-height: 21px;
			}


/* !gNavi
---------------------------------------------------------- */

.pd_submenu li {
    margin-top: 1px;
    line-height: 32px;
    padding: 15px 12px 15px 30px;
}

#gNav02 .pd_submenu li:first-child{
	margin-top: 0;
}

.coordinate_selection > div .pd_submenu li,
.ranking_selection .pd_submenu li {
    margin-top: 0;
    padding: 0;
}


.coordinate_selection > div .pd_submenu li a,
.ranking_selection .gnavLabel01{ background: none; }

#gNav04 .pd_submenu ul:first-child> li:first-child{ margin-top: 0; }

.pd_submenu span{ margin-left: 17px; }

.gnavLabel01{ margin-top: 1px; }
.gnavLabel01:first-child{ margin-top: 0; }

.gnavLabel01 a,
.pd_submenu li a{ color: #fff; display: block; text-decoration: none; font-size:16px;}
.gnavLabel01 a{ cursor: none; }
.gnavLabel01,
.pd_submenu li{ font-weight: bold; }

.gnavDetailItem01{ margin-top: 1px; padding: 14px 12px 12px; }

.BrandImg01{ text-align: center; margin-bottom: 20px; }
.BrandTxt01 p{ color: #fff; }
.BrandTxt01 p:first-child{ text-align: center; }

.gnavDetailItem01,
.gnavLabel01,
.pd_submenu li{ background: #1a1a1a; }

.gnavLabel01{
    padding: 13px 12px;
    line-height: 32px;
}

#gNaviWrap {
	position: relative;
	z-index: 999;
}
	#gNavi { margin-top: 10px; }
		#gNavi > nav > ul {
			border-top: solid 1px #C9CACA;
			width: 100%;
			position: relative;

		}
			#gNavi > nav > ul > li {
				width: 25%;
				float: left;
				display: table-cell;
			}
				.btn_dropMenu01 {
					border-right: solid 1px #C9CACA;
					border-bottom: solid 1px #C9CACA;
					font-size: 14px;
				}
				.ico_new01 p.btn_dropMenu01 {
					z-index: 1;
					position: relative;
				}
				.ico_new01 p.btn_dropMenu01 a:after {
					content:"";
					position: absolute;
					display: block;
					background: url(../common/images/header/ico_newsp01.png) 0 0 no-repeat;
					top: 5px;
					left: 50%;
					margin-left: -15px;
					width: 33px;
					height: 10px;
				}
				#gNav09 .btn_dropMenu01,
				#gNav08 .btn_dropMenu01 {
					border-right: none;
				}
					.btn_dropMenu01 a {
						display: block;
						height: 49px;
						font-size: 83%;
						line-height: 55px;
						text-align: center;
						color: #7f7f7f;
						font-weight: bold;
						text-decoration: none;
					}
					#gNav06 .selected .btn_dropMenu01 a {
						background: none;
					}

					.btn_dropMenu01 a{ height: 49px; opacity: 0.8; position: relative;}

    .btn_dropMenu01 a>span{
        background: url(../common/images/header/gnavi.png) 0 0 no-repeat;
        background-size: 783px 48px;
        height: 22px;
        display: block;
        margin: auto;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        position: absolute;
    }

    #gNav01 .btn_dropMenu01 a>span{ background-position: 0 0; width: 50px; }
    #gNav02 .btn_dropMenu01 a>span{ background-position: -90px 0; width: 48px; }
    #gNav03 .btn_dropMenu01 a>span{ background-position: -175px 0; width: 72px; }
    #gNav04 .btn_dropMenu01 a>span{ background-position: -375px 0; width: 58px; }
    #gNav05 .btn_dropMenu01 a>span{ background-position: -475px 0; width: 60px; }
    #gNav06 .btn_dropMenu01 a>span{ background-position: -575px 0; width: 70px; }
    #gNav08 .btn_dropMenu01 a>span{ background-position: -690px 0; width: 92px; }
    #gNav09 .btn_dropMenu01 a>span{ background-position: -285px 0; width: 50px; }

				.pd_submenuwrap {
					position: absolute;
					width: 100%;
					z-index: 10;
					left: -4px;
					top: 49px;
					padding-left: 4px;
					background: #ffffff url(../common/images/header/ico_arrowtop01_no.gif) left top no-repeat;
					display: none;
				}

				#gNav05 .pd_submenuwrap {
					padding-top: 5px;
					background-position: 38% 1px;
				}

                #gNav06 .pd_submenuwrap {
                    padding-top: 5px;
                    background-position: 62.5% 0;
                }

				#gNav01 .pd_submenuwrap {
					background-position: 37.5% 1px;
				}

				#gNav08 .pd_submenuwrap {
					background-position: 88.8% 0;
				}
				#gNav01 .pd_submenuwrap,
				#gNav04 .pd_submenuwrap {
					background-position: 12% 1px;
				}

                #gNav04 .pd_submenuwrap,
                #gNav05 .pd_submenuwrap,
				#gNav06 .pd_submenuwrap,
				#gNav08 .pd_submenuwrap { top: 99px; }

				#gNav08 .pd_submenuwrap {
					padding-top: 5px;
				}

					#gNav01 .pd_submenu ul:first-child {
						padding-top: 5px;
					}

					.subMenuStyle02{ padding-top: 0 !important; }
					.subMenuStyle02 li:first-child{ margin-top: 0; }

					#gNav04 .pd_submenu .gnavLabelTop01 {
						margin-top: 5px;
					}
						.pd_submenu > .gnavLabel01 a {
							display: block;
							padding: 8px 12px 8px 12px;
							color: #fff;
							text-decoration: none;
							background: #333;
							border-bottom: solid 1px #ffffff;
							font-weight: bold;
							cursor:none;
						}

						.pd_submenu > .gnavLabel01 a:hover {
							background-color: #3dbfcc;
						}

						.pd_submenu > ul li {
							background: #1a1a1a;
							border-bottom: solid 1px #ffffff;
						}

							.pd_submenu > ul li a {
								display: block;
								padding: 14px 12px 14px 30px;
								color: #ffffff;
								font-weight: bold;
								text-decoration: none;
								background: url(/common/images/header/ico_arrow02.png) 15px 50% no-repeat;
							}
							.pd_submenu > ul li a:hover {
								background-color: #3dbfcc;
							}
								.pd_submenu > ul li a span {
									display: inline-block;
									margin-left: 17px;
								}
						.gnaviSpStyle01 .pd_submenu > .gnavLabel01 a {
							display: block;
							padding: 8px 12px 8px 30px;
							color: #ffffff;
							font-weight: bold;
							text-decoration: none;
							background:#1a1a1a url(/common/images/header/ico_arrow02.png) 15px 50% no-repeat;
							cursor:none;
						}
						.gnaviSpStyle01 .pd_submenu > .gnavLabel01 a:hover {
							background-color: #3dbfcc;
						}
							.gnaviSpStyle01	.pd_submenu > ul li a {
								display: block;
								padding: 8px 12px 8px 45px;
								color: #ffffff;
								font-weight: bold;
								text-decoration: none;
								background: url(/common/images/header/ico_arrow03.png) 30px 50% no-repeat;
							}
							.gnaviSpStyle01	.pd_submenu > ul li a:hover {
								background-color: #3dbfcc;
							}

#gNav04 .listNone01,
#gNav05 .subMenuStyle03 ul,
#gNav06 .subMenuStyle02 {
	display: none;
}

#gNav08 .subMenuStyle02 ,
#gNav06 .subMenuStyle02 {
	display: block;
}

/* !searchArea01
---------------------------------------------------------- */

.searchArea01 {
	/*padding: 5px;*/
	padding: 0 5px 5px 5px;
}
	.searchWord01 {
		width: 70%;
		padding: 7px 5px;
	}

	.searchBtn01{
		display: none;
	}
	.searchBtn02{
		float: right;
		vertical-align: bottom;
	}


/* !infoArea01
---------------------------------------------------------- */
	.infoTxt01 span{ padding-left: 8px; }
	.infoTxt01 span{ font-size: 14px; }
	.infoTxt01 span.infoImg01 { font-size: 18px; }

	.infoArea01 {
		margin: 20px 5px 10px;
	}

/* !brandNameArea01
---------------------------------------------------------- */

.brandborder01 {
	margin-bottom: 12px;
}

    .brandNameArea01In ul li {
        border-left: 1px solid #000000;
        border-top: 1px solid #000000;
    }

    .brandNameArea01In ul li a,
    .brandNameArea01In ul li a>span
    {
        height: 72px;
        margin-top: 1px;
    }

    .brandNameArea01In ul { padding: 0 5px; margin-bottom: 10px;}
    .brandNameArea01In li[class="brand-16"],
    .brandNameArea01In li[class="brand-17"],
    .brandNameArea01In li[class="brand-18"]
    {
        border-bottom: 1px solid #000;
    }

    .brandNameArea01In li{
        width: 33%;
        background: #fff;
        float: left;
    }
    .brandNameArea01In li:nth-child(3n){
        border-right: 1px solid #000;
        width: 33%;
    }

    .brandNameArea01In li a {
        display: block;
    }

    .brandNameArea01In li a>span{
        display: block;
        width: 105px;
        margin: auto;
    }

/* !Colortip
---------------------------------------------------------- */
.tipColor01 {
		display: none !important;
	}


/* !pageTop
---------------------------------------------------------- */
	#info_block.faq{ margin-bottom: 12px; }
	.wrapper.BrandTop #BrandTopicsSpecial{ margin-bottom: 15px; }
	.pageTop {
		margin: 0 4px 12px;
	}

/* !Top Foot
---------------------------------------------------------- */
#topFoot01{
	width: 85%;
	background: none;
	margin: 0 auto 20px;
}

#topFoot01 > div{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#topFoot_label {
	float: none;
	margin: 0 10px;
	font-size: 1.2em;
}

#topFoot_Block:after{
	clear: both;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}

#topFoot_Block{ width: auto; }

#topFoot_Block #topFoot_Social{ float: left; }
#topFoot_Block #topFoot_Social ul:after{ clear: both; content: "."; display: block; height: 0; line-height: 0; visibility: hidden; }

#topFoot_Block #topFoot_Social ul li{ float: left; margin-left: 11px; width: 85px; }
#topFoot_Block #topFoot_Social ul li a{ display: block; height: 27px; text-indent: -9999px; }
#topFoot_Block #topFoot_Social ul li:first-child{ margin-left: 0; }

#topFoot_label {
	float: none;
	font-size: 1.2em;
}


#topFoot_Block #topFoot_label p{ color: #fff; padding-right: 25px; }

.valignT {
	vertical-align: top;
}

#topFoot_form{
	height: 17px;
	padding: 5px 0;
}

#topFoot_form span{
	height: 17px;
}

#topFoot_input input{
	background: #555;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.btnGo {
overflow: hidden;
background: #555;
}

#topFoot_input input[type="text"]{
	background: #fff;
	border: 1px solid #555;
	display: block;
	line-height: 15px;
	height: 17px;
	padding: 0 8px;
}

#topFoot_input input[type="submit"]{
	background: #555 url("../common/images/btn_paper_plane.png") 0 0 no-repeat;
	background-size: 24px 18px;
	border: none;
	cursor: pointer;
	display: block;
	height: 17px;
	margin-left: 7px;
	text-indent: -9999px;
	width: 30px;
}






#topFoot_Block{
	display: block;
	position: relative;
	padding-top: 2px;
}
#topFoot_Block #topFoot_label{ position: absolute; right: 37px; }
#topFoot_Block #topFoot_label p{ background: url("../common/images/footLabelBG02.png") 100% 80% no-repeat scroll; display: table-cell; vertical-align: bottom; height: 27px; }

#topFoot_form{ display: table; width: 100%; padding-right: 4px; padding-bottom: 10px; }
#topFoot_form span{ display: table-cell; width: 100%; }
#topFoot_form span input[type="text"]{
	width: 100%;
	height: 30px;
	-webkit-border-radius: 0;
	-webkit-appearance: none;
}
#topFoot_form span input[type="submit"]{ height: 30px; background-position: 0 50%; margin-left: 3px; }

#topFoot_form{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 7px;
	width: 100% !important;
}

/*#topFoot_label{ height: 27px; line-height: 27px; padding: 0 5px; }
#topFoot_label p{ background: url("../images/footLabelBG02.png") no-repeat 100% 40%; height: 27px; line-height: 27px; padding-right: 25px; }
#topFoot_label p.mac-os{ background-position: 100% 30%; }
#topFoot_input{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 5px;
	width: 100%;
}

#topFoot_input{ display: table; width: 100%; }
#topFoot_input input[type="text"]{  width: 100%; }
#topFoot_input input[type="submit"]{  width: 30px; }
#topFoot_input span{ display: table-cell; border-collapse: collapse; line-height: 17px; width: 100%; }
#topFoot_input span.btnGo{ width: 37px; }*/

/* !footer Bnr
---------------------------------------------------------- */
	#footerBnrBox01{ margin-bottom: 12px; }
	#footerBnrBox01 li a{
		display: block;
	}

	#footerBnrBox01 li a img{
		height: auto;
		width: 100%;
	}

	#footerBnrBox01 li{
		width: 49.51%;
		margin-left: 0.98%;

	}

	#footerBnrBox01 li:nth-child(2n+1){
		margin-left: 0;
	}

	#footerBnrBox01 li:nth-child(n+3){
		margin-top: 0.98%;
	}

	#footerBnrBox01 li div a {
		width: 100%;
	}

	/*#footerKNavBox01{ border-color: #c9caca; border-style: solid; border-width: 1px 0; text-align: center; }*/
	/*#footerKNavBox01{ border-top: 1px solid #c9caca; text-align: center; }*/
	#footerKNavBox01{ text-align: center; }

	#footerKNavBox01 ul{ display: table; width: 100%; }
	#footerKNavBox01 li{
		border-left: 1px solid #c9caca;
		height: 56px;
		width: 33.333333%;
	}

	#footerKNavBox01 li a{ color: #999; text-decoration: none; }

	#footerKNavBox01 li:first-child{
		border-left: none;
	}
		#footerKNavBox01 li div {
			width: 100%;
		}
			#footerKNavBox01 li a {
				width: 100%;
			}

	#footerKNavBox01 ul.twoLinks li{
		/*width: 50%;*/
		width:100%;
	}
/* !footer
---------------------------------------------------------- */

	#footerCont01Wrap {
	}

	/*#footerCont01 .searchArea01.onlySp01{ margin-top: 10px; }*/

		#footerLinks:after{
            display: block;
            height: 0;
            visibility: hidden;
            content: "";
		}
    #footerLinks {
        display: block;
        clear: both;
        width: auto;
        text-align: center;
    }
    /*#footerLinks.linksSpecial{ background: #eee; }*/
    #footerLinks.linksSpecial{ background: #f7f7f7; }
    /*.onlySp01.linksFirst{ margin: 10px 0; }*/
    .onlySp01.linksFirst{ margin: 0; }
    .onlySp01.linksFirst li:first-child { border-top: 1px solid #dfdfdf; }
    .onlySp01.linksFirst li:last-child { border: none; }
    /*.linksSpecial.linksFirst{ padding-top: 10px; }*/
    .linksSpecial.linksFirst{ padding-top: 0; }
    .onlySp01.linksSpecial{ padding-top: 3px; }

		/*
        #footerLinks li {
				text-align:center;
                display: inline-block;
                margin-left: 10px;
                padding-left: 10px;
                border-left: 1px solid #999;
			}

			#footerLinks li:first-child{ border-left: 0; margin: 0; padding: 0; }
			#footerLinks li:last-child {
				border-bottom: none;
			}
		*/

        #footerLinks li {
				text-align: left;
                display: block;
                background: url(../common/images/footer/btn_footer_nav.png) 95% 50% no-repeat;
				background-size: 8px 9px;
			}

				#footerLinks li a {
					display: block;
					width: auto;
					padding: 14px 0;
					text-decoration: none;
					color: #3c3c3c;
					font-size: 1.2em;
					border-bottom: 1px solid #dfdfdf;
					/*padding: 10px 30px;*/
					/*background: #333 url(../images/footer/ico_foorterarrow01_no.gif) 10px 50% no-repeat; */
				}
				#footerLinks li a:hover {
					/*background: #1a1a1a url(../images/footer/ico_foorterarrow01_on.gif) 10px 50% no-repeat; */
				}

				#footerLinks li a span {
					padding: 4px 32px;
				}

				#footerLinks .footerIcon01 span {
					background: transparent url(../common/images/footer/ico_footernav01.png) 8px 50% no-repeat;
					background-size: 17px 17px;
				}

				#footerLinks .footerIcon02 span {
					background: transparent url(../common/images/footer/ico_footernav02.png) 8px 50% no-repeat;
					background-size: 17px 17px;
				}

				#footerLinks .footerIcon03 span {
					background: transparent url(../common/images/footer/ico_footernav03.png) 8px 50% no-repeat;
					background-size: 17px 17px;
				}

				#footerLinks .footerIcon04 span {
					background: transparent url(../common/images/footer/ico_footernav04.png) 8px 50% no-repeat;
					background-size: 17px 17px;
				}

				#footerLinks .footerIcon05 span {
					background: transparent url(../common/images/footer/ico_footernav05.png) 8px 50% no-repeat;
					background-size: 17px 17px;
				}

				#footerLinks .footerIcon06 span {
					background: transparent url(../common/images/footer/ico_footernav06.png) 8px 50% no-repeat;
					background-size: 17px 17px;
				}

				#footerLinks .footerIcon07 span {
					background: transparent url(../common/images/footer/ico_footernav07.png) 8px 50% no-repeat;
					background-size: 17px 17px;
				}

				#footerLinks .footerIcon08 span {
					background: transparent url(../common/images/footer/ico_footernav08.png) 8px 50% no-repeat;
					background-size: 17px 17px;
				}

				#footerLinks .footerIcon09 span {
					background: transparent url(../common/images/footer/ico_footernav09.png) 8px 50% no-repeat;
					background-size: 17px 17px;
				}

				#footerLinks .footerIcon10 span {
					background: transparent url(../common/images/footer/ico_footernav10.png) 8px 50% no-repeat;
					background-size: 17px 17px;
				}





				/*
				#footerLinks li:nth-child(1) a { background: #333 url(../images/footer/ico_foorteritem01_no.gif) 10px 50% no-repeat; }
				#footerLinks li:nth-child(1) a:hover { background: #1a1a1a url(../images/footer/ico_foorteritem01_on.gif) 10px 50% no-repeat; }
				#footerLinks li:nth-child(2) a { background: #333 url(../images/footer/ico_foorteritem02_no.gif) 7px 50% no-repeat; }
				#footerLinks li:nth-child(2) a:hover { background: #1a1a1a url(../images/footer/ico_foorteritem02_on.gif) 7px 50% no-repeat; }
				#footerLinks li:nth-child(3) a { background: #333 url(../images/footer/ico_foorteritem03_no.gif) 10px 50% no-repeat; }
				#footerLinks li:nth-child(3) a:hover { background: #1a1a1a url(../images/footer/ico_foorteritem03_on.gif) 10px 50% no-repeat; }*/

				#footerArea02 {
					background: #f7f7f7;
					padding: 15px 12px;
					line-height: 1;
					text-align: center;
				}
					/*
					#copyright01 {
						float: left;
						color: #999;
					}

					#copyright02 {
						float: left;
					}
					*/

					#copyright01 {
						display: inline-block;
						color: #999;
					}

					#copyright02 {
						display: inline-block;
					}


					#footerArea02:after{
						clear: both;
						content: ".";
						display: block;
						height: 0;
						visibility: hidden;
					}

					#footerArea02 > div > p{ float: left; }
					/*#footerArea02 > div > ul{ float: right; }*/
					#footerArea02 > div > ul{
						float: none;
						text-align: center;
					}

					#footerArea02 > div > ul li{ margin-left: 5px; }
					#footerArea02 > div > ul li:first-child{ margin-left: 0; }

.h1_labelstyle01 h1,
.h2_labelstyle01 h2 {
	display: inline-block;
	border-bottom: 2px solid #1a1a1a;
}

		.h1_labelstyle01 h1 span,
		.h2_labelstyle01 h2 span {
			float: right;
			margin-left: 12px;
		}
			.h1_labelstyle01 span img,
			.h2_labelstyle01 span img {
				display: inline;
				border-bottom: none;
			}
			.h1_labelstyle01 .btn_more01 img,
			.h2_labelstyle01 .btn_more01 img {
				padding-bottom: 0;
				border-bottom: none;
			}

	.h2_product {
		margin: 0 0 12px;
	}

	.h2_product.title-margin{
		margin: 0 5px 12px;
	}

	#BrandTopicsSpecial #selectedbrand li:nth-child(n+4){ display: none !important; }

    li.brand-04.comingsoon a>span {background-position: -320px -304px;}
    li.brand-05.comingsoon a>span {background-position: -429px -304px;}
    li.brand-13.comingsoon a>span {background-position: -320px -378px;}

    .toBrandList>p {text-align: right;}
	.toBrandList>p:hover{opacity:0.4;}
    .toBrandList>p a {
        padding-left: 15px;
        padding-right: 3px;
        background: url("../common/images/btn/cbrarrow.jpg") no-repeat left 50%;
        color: #000;
        margin: 10px 0 0;
        display: inline-block;
		text-decoration:none;
        line-height: 14px;
        height: 13px;
    }




    #gNaviWrap{
		display: none;
	}

	#header.shoppingHead {height: 130px;}
	#headerLogoOp{ margin: 10px auto !important; }
	#header.shoppingHead #headerLogoOp{ margin: 40px auto 0 !important; }

	/* --- "NON" header_opt_a & header_opt_B --- */
	/*------------------------------------------ */

	/*#header #main_nav_opt,
	#header #mainsecond_nav_opt{
		display: none;
	}*/

	#header #headerArea02{
		position: relative;
	}

	#header #main_nav_opt a,
	#header #mainsecond_nav_opt a{
		text-decoration: none !important;
	}

	#header .searchArea01{
		display: block;
		margin-bottom: 0 !important;
		position: absolute;
		width: 100%;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

		#header .searchArea01 form input[type="submit"]{
			background: #111 url("../common/images/searchico_opt_b.jpg") 50% 55% no-repeat;
			height: 27px;
			width: 72px;
		}

	#header #headerLogoS{
	    margin: 10px auto 15px !important;
	}

	#header .searchArea01{
		display: block;
	}

	#header #gNaviWrap{
		display: none;
	}

	#header #main_nav_opt{
		border-bottom: 3px solid #000;
		display: block;
		padding: 0 20px 3px;
	}

		#header #main_nav_opt > ul{
			display: table;
			width: 100%;
		}

			#header #main_nav_opt > ul > li{
				display: table-cell;
				text-align: center;
				vertical-align: middle;
				width: 33.33333%;
			}

				#header #main_nav_opt > ul > li > a{
					-webkit-text-size-adjust:none;
					color: #111;
					display: inline;
					font-size: 16px;
					font-weight: bold;
				}

				#header #main_nav_opt > ul > li:nth-child(1) > a{
					background: url("../common/images/main_nav01.jpg") 50% 50% no-repeat;
					display: block;
					text-indent: -9999px;
				}

				#header #main_nav_opt > ul > li:nth-child(2) > a{
					background: url("../common/images/main_nav02.jpg") 50% 50% no-repeat;
					display: block;
					text-indent: -9999px;
				}

				#header #main_nav_opt > ul > li:nth-child(3) > a{
					background: url("../common/images/main_nav03.jpg") 50% 50% no-repeat;
					display: block;
					text-indent: -9999px;
				}

				#header #main_nav_opt > ul > li > a{

				}

		#header #mainsecond_nav_opt .mainnav-sub-nav:before{
			border-left: 5px solid transparent;
			border-right: 5px solid transparent;
			border-bottom: 5px solid #1a1a1a;
			content: " ";
			height: 0;
			position: absolute;
			margin-left: -2.5px;
			left: 50%;
			top: 0;
			width: 0;
		}

		#header #mainsecond_nav_opt .mainnav-sub-nav{
			background: #fff;
			display: none;
			margin: -5px 0 2px;
			padding-top: 5px;
			z-index: 200;
		}

			#header #mainsecond_nav_opt .mainnav-sub-nav > ul{
			}

				#header #mainsecond_nav_opt .mainnav-sub-nav > ul > li{
					margin-top: 1px;
				}

				#header #mainsecond_nav_opt .mainnav-sub-nav > ul > li:first-child{
					margin-top: 0;
				}

					#header #mainsecond_nav_opt .mainnav-sub-nav > ul > li > a{
						color: #fff;
						background: #1a1a1a;
						font-size: 14px;
						font-weight: bold;
						line-height: 32px;
						padding: 15px 30px;
					}

						#header #mainsecond_nav_opt .mainnav-sub-nav > ul > li > a span{
							margin-left: 17px;
						}

			#header #mainsecond_nav_opt .mainnav-sub-nav > p{
				color: #fff;
				background: #1a1a1a;
				font-size: 14px;
				font-weight: bold;
				line-height: 32px;
				margin: 1px 0;
				padding: 15px 15px;
			}

			#header #mainsecond_nav_opt .mainnav-sub-nav > p.first{
				margin-top: 0;
			}

			#header #mainsecond_nav_opt .mainnav-sub-nav .gnavDetailItem01,
			#header #mainsecond_nav_opt .mainnav-sub-nav .gnavDetailItem01 span{
				display: block;
			}

			#header #mainsecond_nav_opt .mainnav-sub-nav .gnavDetailItem01 .BrandTxt01 p{
				color: #fff;
				font-size: 16px;
				line-height: 24px;
			}

		/* --- header_opt_b --- */
	/*--------------------- */
	#header{
	}

		#header #main_nav_opt{
			margin-bottom: 20px;
		}

		#header .searchArea01{
			bottom: -96px;
			padding: 0 20px;
		}

		#header #mainsecond_nav_opt{
			border-bottom: 3px solid #000;
			display: block;
			margin-top: 71px;
		}

			#header #mainsecond_nav_opt .mainnav-drop > li > div{
				border-top:  1px solid #cacaca;
				padding: 5px;
			}

				#header #mainsecond_nav_opt .mainnav-drop > li > div > a{
					background: #eee url("../common/images/navico_opt_b_off.jpg") 100% 50% no-repeat;
					display: block;
					height: 44px;
					padding: 0 45px 0 15px;
				}

				#header #mainsecond_nav_opt .mainnav-drop > li > div > a:focus{
					outline: none;
				}

				#header #mainsecond_nav_opt .mainnav-drop > li.on > div > a{
					background: #000 url("../common/images/navico_opt_b_on.jpg") 100% 55% no-repeat;
				}

					#header #mainsecond_nav_opt .mainnav-drop > li > div > a > span{
						background: url("../common/images/navbg_opt_b_off.jpg") 0 50% no-repeat;
						color: #3e3a39;
						display: block;
						font-size: 16px;
						font-weight: bold;
						line-height: 44px;
						padding-left: 22px;
					}

					#header #mainsecond_nav_opt .mainnav-drop > li.on > div > a > span{
						background: url("../common/images/navbg_opt_b_on.jpg") 0 55% no-repeat;
						color: #fff;
					}

			#header #mainsecond_nav_opt .mainnav-sub-nav{
				position: relative;
			}

	#header.shoppingHead #headerLogoS{ margin: 40px auto 0 !important; }

}


@media screen and (max-width: 480px) {

#topMainImgIn .slides li{ padding-right: 0px !important; }

	body {
		/*min-width: 480px;*/
	}
		.buyItem01 {
			font-size: 85%;
		}

}


@media print {


/*  PC display none Area */

.onlySp01 {
	display: none;
}


/* !header
---------------------------------------------------------- */

#header {
	margin-bottom: 9px;
	position: relative;
	z-index: 999;
}
	#headerIn {
		margin: 0 auto;
		width: 960px;
		text-align: left;
	}
		#headerAreaWrap {
			margin-bottom: 23px;
		}

			#headerArea01 {
				float: left;
			}
			#headerArea02 {
				float: right;
			}

				#headerLinks {
					margin: 11px 0 20px;
				}
					#headerLinks li {
						float: left;
						border-left: 1px dotted #b2b2b2;
					}
					#headerLinks li:last-child {
						border-right: 1px dotted #b2b2b2;
					}

	#headerCont01 {
		float: right;
	}
		.social01 {
			float: left;
		}

	#linkBtn01 {
			margin: 0 5px 0 7px;
		}

/* !gNavi
---------------------------------------------------------- */
#gNaviWrap {
	background: #1a1a1a;
}
	#gNavi {
		width: 960px;
		margin: 0 auto;
	}
		#gNavi nav{
			display: block;
			float: left;
			position: relative;
			width: 620px;
			height: 30px;
		}
			#gNavi nav li {
				position: absolute;
				left: 0;
				top: 0;
				height: 30px;
			}

			.ico_new01:after {
				content:"";
				position: relative;
				display: block;
				background: url(../common/images/header/ico_new01.png) 0 0 no-repeat;
				top: -50px;
				left: 25%;
				margin-left: -12.5px;
				width: 40px;
				height: 25px;
			}

			#gNavi li#gNav01 { left: 0;}
			#gNavi li#gNav02 { left: 34px;}
			#gNavi li#gNav03 { left: 108px;}
			#gNavi li#gNav04 { left: 184px;}
			#gNavi li#gNav05 { left: 268px;}
			#gNavi li#gNav06 { left: 360px;}
			#gNavi li#gNav07 { left: 450px;}
			#gNavi li#gNav08 { left: 566px;}

				#gNavi nav li div.pd_submenu li {
					position: static;
					height: auto;
				}
				#gNavi nav li .btn_dropMenu01 {
					overflow: hidden;
				}

					#gNavi li .btn_dropMenu01 a {
						display: block;
						text-indent: -9999px;
						height: 30px;
						background: url(../common/images/header/gnavi.gif) 0 0 no-repeat;
					}

					#gNavi li#gNav01 .btn_dropMenu01 a { width: 34px; background-position: 0 0; }
					#gNavi li#gNav02 .btn_dropMenu01 a { width: 74px; background-position: -34px 0; }
					#gNavi li#gNav03 .btn_dropMenu01 a { width: 76px; background-position: -108px 0; }
					#gNavi li#gNav04 .btn_dropMenu01 a { width: 84px; background-position: -184px 0; }
					#gNavi li#gNav05 .btn_dropMenu01 a { width: 93px; background-position: -268px 0; }
					#gNavi li#gNav06 .btn_dropMenu01 a { width: 90px; background-position: -360px 0; }
					#gNavi li#gNav07 .btn_dropMenu01 a { width: 116px; background-position: -450px 0; }
					#gNavi li#gNav08 .btn_dropMenu01 a { width: 55px; background-position: -566px 0; }

					#gNavi li#gNav01 .btn_dropMenu01 a:hover { background-position: 0 -30px; }
					#gNavi li#gNav02 .btn_dropMenu01 a:hover { background-position: -34px -30px; }
					#gNavi li#gNav03 .btn_dropMenu01 a:hover { background-position: -108px -30px; }
					#gNavi li#gNav04 .btn_dropMenu01 a:hover { background-position: -184px -30px; }
					#gNavi li#gNav05 .btn_dropMenu01 a:hover { background-position: -268px -30px; }
					#gNavi li#gNav06 .btn_dropMenu01 a:hover { background-position: -360px -30px; }
					#gNavi li#gNav07 .btn_dropMenu01 a:hover { background-position: -450px -30px; }
					#gNavi li#gNav08 .btn_dropMenu01 a:hover { background-position: -566px -30px; }

/* pd_submenu */
.pd_submenu {
	position: absolute;
	left: 0;
	top: 35px;
	width: 900px;
	padding: 24px 30px;
	background: url(../common/images/header/bg_gnav01.png) 0 0 repeat;
	display:none;
}
#gNav02 .pd_submenu { left: -34px; }
#gNav03 .pd_submenu { left: -108px; }
#gNav04 .pd_submenu { left: -184px; }
#gNav05 .pd_submenu { left: -268px; }
#gNav07 .pd_submenu { left: -450px; }
.pd_submenu:before {
	position: absolute;
	top: -5px;
	left: 64px;
	content:"";
	display:block;
	width: 13px;
	height: 5px;
	background: url(../common/images/header/ico_arrowtop01_no.gif) 0 0 no-repeat;
}
#gNav03 .pd_submenu:before { left: 138px; }
#gNav04 .pd_submenu:before { left: 219px; }
#gNav05 .pd_submenu:before { left: 308px; }
#gNav07 .pd_submenu:before { left: 499px; }

	.pd_submenu .subMenuStyle03 {
		float: left;
		width: 180px;
	}
		.gnavLabel01 {
			padding-left: 5px;
			background: url(../common/images/header/bg_gnav02.png) left top;
			line-height: 19px;
			color: #ffffff;
			font-weight: bold;
		}
		.gnavLabel01:not(:first-of-type) {
			margin-top: 14px;
		}
		.pd_submenu li {
			float: left;
			width: 225px;
			margin: 10px 0 0;
		}
		.pd_submenu li.w_double {
			width: 450px;
		}
		.pd_submenu.subMenuStyle01 li {
			width: 120px;
			margin-top: 0;
		}
		.pd_submenu .subMenuStyle02 li {
			margin: 0 0 20px;
		}
		.pd_submenu .subMenuStyle03 li {
			width: 180px;
			float: none;
		}
			.pd_submenu li a {
				background: url(../common/images/header/ico_arrow02.png) 0 0.4em no-repeat;
				text-decoration: none;
				color: #fff;
				padding-left: 13px;
				font-weight: bold;
				display: block;
			}
			.pd_submenu li a:hover { color: #3dbfcc; }
				.pd_submenu li a span {
					display: block;
					font-size: 85%;
				}
		.gnavDetailItem01 {
			margin-top: 14px;
			padding-top: 25px;
			border-top: dotted 1px #868584;
		}
			.gnavDetailItem01 .BrandImg01 { float: left; }
			.gnavDetailItem01 .BrandTxt01 {
				margin-left: 190px;
				color: #ffffff;
				font-size: 85%;
			}
		.pd_submenu li .ul_nest01 {
			margin-left: 17px;
		}
			.pd_submenu li .ul_nest01 li {
				float: none;
				width: auto;
				font-size: 85%;
				margin-top: 7px;
			}
				.pd_submenu li .ul_nest01 li a {
					padding-left: 10px;
					background: url(../common/images/header/ico_hyphen01.gif) 0 center no-repeat;
				}


/* !searchArea01
---------------------------------------------------------- */

.searchArea01 {
	padding-top: 4px;
	float: right;
}

	.searchWord01 {
		width: 175px;
	}
		.searchBtn01{
			vertical-align: bottom;
			float: left;
		}
		.searchBtn02 {
			display: none;
		}


/* !infoArea01
---------------------------------------------------------- */

	.infoArea01 {
		width: 960px;
		margin: 6px auto;
	}

/* !brandNameArea01
---------------------------------------------------------- */

.brandborder01 {
	margin-bottom: 24px;
	display: table;
}

	.brandNameArea01In {
		width:960px;
		margin: 0 auto;
	}
		.brandNameArea01In ul li {
			float:left;
			margin: 0 14px 5px 0;
		}

		.brandNameArea01In ul li:nth-child(19),
		.brandNameArea01In ul li:nth-child(18),
		.brandNameArea01In ul li:nth-child(17),
		.brandNameArea01In ul li:nth-child(16),
		.brandNameArea01In ul li:nth-child(15),
		.brandNameArea01In ul li:nth-child(14) {
			margin-bottom: 10px;
		}
			.brandNameArea01In ul li img{
				vertical-align: middle;
			}

/* !contents
---------------------------------------------------------- */

	#contents {
		margin: 0 auto;
		max-width: 960px;
		text-align: left;
	}

/* !pageTop
---------------------------------------------------------- */

	.pageTop {
		width: 960px;
		margin: 0 auto 12px;
	}
		.pageTop p {
			text-align:right;
		}


/* !footer Bnr
---------------------------------------------------------- */

.footerBtnArea01Wrap {
	width: 960px;
	margin: 0 auto;
}

	#footerBnrBox01 {
		margin-bottom: 12px;
	}

		#footerBnrBox01 li{
			width: 312px;
			margin-right: 12px;
		}
			#footerBnrBox01 li div {
				margin-right: 12px;
			}
			#footerBnrBox01 li div a {
				width: 308px;
			}


			#footerBnrBox01 li:nth-child(3n){
				margin-right: 0;
			}

		#footerKNavBox01 {
			margin-bottom: 23px;
		}

			#footerKNavBox01 li {
				width: 312px;
				height: 41px;
				margin-right: 12px;
			}

			#footerKNavBox01 li:nth-child(3n){
				margin-right: 0;
			}
				#footerKNavBox01 li a{
					display: block;
					text-indent:-9999px;
					width: 312px;
					height: 41px;
				}


				.mailsignUpBtn01 { background: url(../common/images/footer/btn_knav01_no.gif) 0 0 no-repeat; }
				.memberBtn01 { background:url(../common/images/footer/btn_knav02_no.gif) 0 0 no-repeat; }
				.questionnaireBtn01 { background:url(../common/images/footer/btn_knav03_no.gif) 0 0 no-repeat; }

				.mailsignUpBtn01:hover { background: url(../common/images/footer/btn_knav01_on.gif) 0 0 no-repeat; }
				.memberBtn01:hover { background:url(../common/images/footer/btn_knav02_on.gif) 0 0 no-repeat; }
				.questionnaireBtn01:hover { background:url(../common/images/footer/btn_knav03_on.gif) 0 0 no-repeat; }

/* !footer
---------------------------------------------------------- */

#footerCont01Wrap{
	background:#1a1a1a;
	height: 20px;
	padding: 15px 0;
}

	#footerCont01 {
		margin: 0 auto;
		width: 960px;
		text-align: left;
	}
		#footerArea01 {
			float:left;
		}
		#footerArea02 {
			float: right;
		}
			#footerArea02 li {
				float: left;
			}

			#copyright02 {
				margin-left: 6px;
			}
			#copyright01 {
				color: #fff;
			}

			#footerLinks li {
				float: left;
				border-left: 1px solid #fff;
				padding: 2px 8px 0;
			}
				#footerLinks li a {
					color: #fff;
					font-size: 91.7%;
					text-decoration: none;
				}

				#footerLinks li a :hover {
					text-decoration: underline;
				}

/* !footer
---------------------------------------------------------- */

#footerCont01Wrap{
	background:#1a1a1a;
	height: 20px;
	padding: 15px 0;
}

	#footerCont01 {
		margin: 0 auto;
		width: 960px;
		text-align: left;
	}
		#footerArea01 {
			float:left;
		}
		#footerArea02 {
			float: right;
		}
			#footerArea02 li {
				float: left;
			}

			#copyright02 {
				margin-left: 6px;
			}
			#copyright01 {
				color: #fff;
			}

			#footerLinks li {
				float: left;
				border-left: 1px solid #fff;
				padding: 2px 8px 0;
			}
				#footerLinks li a {
					color: #fff;
					font-size: 91.7%;
					text-decoration: none;
				}

				#footerLinks li a :hover {
					text-decoration: underline;
				}


/* !h(n)eading
---------------------------------------------------------- */

.h1_labelstyle01,
.h2_labelstyle01 {
	height: 20px
}
	.h1_labelstyle01 h2,
	.h2_labelstyle01 h2 {
		display: inline-block;
		border-bottom: 2px solid #1a1a1a;
	}
		.h1_labelstyle01 h2 span,
		.h2_labelstyle01 h2 span {
			padding-top: 5px;
			margin-left: 12px;
		}


}
/*----------------------------------------BrandTopicsSpecial---------------------------------------------*/

#BrandTopicsSpecial {
/*border-top: 1px solid #C9CACA;*/
padding-top:15px;
display:block;
width:100%;
}

#BrandTopicsSpecial .container {
width: 100%;
margin: 0 auto;
}


@media
screen and (width: 768px),
screen and (width: 768px),
screen and (width: 768px){
	#footerCont01Wrap{
		padding: 15px 10px;
	}
    li.brand-04.comingsoon a>span {background-position: -320px -304px;}
    li.brand-05.comingsoon a>span {background-position: -429px -304px;}
    li.brand-13.comingsoon a>span {background-position: -320px -378px;}

}

/* iOS with retina display css here */
@media
screen and (max-width: 719px) and (-webkit-device-pixel-ratio: 2),
screen and (max-width: 719px) and (-moz-device-pixel-ratio: 2){

	#headerArea01 ul.linkText01	p,
	#headerArea02 ul.linkText01 p{ font-size: 13px; }
	#headerAreaWrap p{ font-size: 13px; }

	.pd_submenu li {
	    padding: 15px 12px 15px 30px;
	}

	.gnavLabel01{
	    padding: 15px 12px;
	}

	.searchArea01.onlySp01 form input[type=submit]{
		right: 2px;
	}

}

@media screen and (min-width: 720px) and (-webkit-min-device-pixel-ratio:0) {
	#topFoot_Block #topFoot_label{ background-position: 100% 42%; }
}

@media
screen and (max-width: 719px) and (-webkit-device-pixel-ratio: 1.5),
screen and (max-width: 719px) and (-moz-device-pixel-ratio: 1.5) {

	.searchArea01.onlySp01 form input[type=submit]{
		right: 2px;
	}

}

@media only screen
 and (min-device-width: 768px)
 and (max-device-width: 1024px) {
    .pd_submenu {
		width: 960px;
		background: url(../common/images/header/bg_gnav01.png) 0 0 repeat;
		overflow:hidden;
	}

	.pd_submenuwrap {
		position: absolute;
		left: 0;
		top: 0;
		width: 960px;
		padding-top: 30px;
		background: url(../common/images/header/ico_arrowtop03_no.gif) no-repeat;
		display: none;
		overflow:hidden;
	}

	#topMainImgIn .slides li{ padding-right: 1px; }

}

/* iPad Media Screen */
@media screen and (width: 768px)
{
    .wrapper {padding: 0 10px;}
    #footer>.footerBtnArea01Wrap { margin: auto; padding-left: 10px;}
    .brandborder01 {
		width: 100%;
	}
    #topMainImg .toFeatureList>p a:hover{
    	text-decoration: none;
    }

    #topFoot01{ margin: 0 10px 20px; padding-top: 1px; }

    #topFoot_input input[type="submit"]:hover,
	#topFoot_Social ul li a:hover{ opacity: 1; }
	#topFoot_Block #topFoot_label{ background-position: 100% 54%; }
}


@media screen and (min-width:0\0) { /* IE9 IE10 IE11 Only */
    .toBrandList>p a {
        height: 14px;
    }
}


.newbrandlogo li[class^="brand-"] a>span
{
    background: url("../common/images/btn/pc_brands.png");
    background-size: 960px 296px;
}


@media screen and (min-width: 720px) {

	.newbrandlogo li[class^="brand-"] a>span
	{
	    background: url("../common/images/btn/pc_brands.png");
	    background-size: 960px 296px;
	}

	.newbrandlogo .brandNameArea01In ul li{
		width: 120px;
	}

	.newbrandlogo .brandNameArea01In ul li.brand-05,
	.newbrandlogo .brandNameArea01In ul li.brand-13{
	    width: 119px;
	}

	.newbrandlogo .brandNameArea01In ul li.brand-08,
	.newbrandlogo .brandNameArea01In ul li.brand-16{
	    width: 121px;
	}

	.newbrandlogo .brandNameArea01In ul li:nth-child(9n+9) a > span {
	    border-right: none;
	}

	.newbrandlogo .brandNameArea01In ul li:nth-child(8n+8) a > span {
	    border-right: 1px solid #000;
	}

	.newbrandlogo .brandNameArea01In ul li:nth-child(n+9) a > span {
	    border-bottom: 1px solid #000;
	    height: 72px;
	}

	.newbrandlogo li.brand-01 a>span {background-position: -1px -1px;}
	.newbrandlogo li.brand-02 a>span {background-position: -121px -1px;}
	.newbrandlogo li.brand-03 a>span {background-position: -241px -1px;}
	.newbrandlogo li.brand-04 a>span {background-position: -361px -1px;}
	.newbrandlogo li.brand-05 a>span {background-position: -481px -1px;}
	.newbrandlogo li.brand-06 a>span {background-position: -600px -1px;}
	.newbrandlogo li.brand-07 a>span {background-position: -720px -1px;}
	.newbrandlogo li.brand-08 a>span {background-position: -840px -1px;}

	.newbrandlogo li.brand-09 a>span {background-position: -1px -75px;}
	.newbrandlogo li.brand-10 a>span {background-position: -121px -75px;}
	.newbrandlogo li.brand-11 a>span {background-position: -241px -75px;}
	.newbrandlogo li.brand-12 a>span {background-position: -361px -75px;}
	.newbrandlogo li.brand-13 a>span {background-position: -481px -75px;}
	.newbrandlogo li.brand-14 a>span {background-position: -600px -75px;}
	.newbrandlogo li.brand-15 a>span {background-position: -720px -75px;}
	.newbrandlogo li.brand-16 a>span {background-position: -840px -75px;}



	.newbrandlogo li[class^="brand-"]:hover {background: #000;}
	.newbrandlogo li[class^="brand-"].comingsoon:hover {background: none;}
	.newbrandlogo li.brand-01:hover a>span {background-position: -1px -149px;}
	.newbrandlogo li.brand-02:hover a>span {background-position: -121px -149px;}
	.newbrandlogo li.brand-03:hover a>span {background-position: -241px -149px;}
	.newbrandlogo li.brand-04:hover a>span {background-position: -361px -149px;}
	.newbrandlogo li.brand-05:hover a>span {background-position: -481px -149px;}
	.newbrandlogo li.brand-06:hover a>span {background-position: -600px -149px;}
	.newbrandlogo li.brand-07:hover a>span {background-position: -720px -149px;}
	.newbrandlogo li.brand-08:hover a>span {background-position: -840px -149px;}

	.newbrandlogo li.brand-09:hover a>span {background-position: -1px -223px;}
	.newbrandlogo li.brand-10:hover a>span {background-position: -121px -223px;}
	.newbrandlogo li.brand-11:hover a>span {background-position: -241px -223px;}
	.newbrandlogo li.brand-12:hover a>span {background-position: -361px -223px;}
	.newbrandlogo li.brand-13:hover a>span {background-position: -481px -223px;}
	.newbrandlogo li.brand-14:hover a>span {background-position: -600px -223px;}
	.newbrandlogo li.brand-15:hover a>span {background-position: -720px -223px;}
	.newbrandlogo li.brand-16:hover a>span {background-position: -840px -223px;}
}

.h2_title .kana.default-font{
	font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif !important;
}


@media screen and (max-width: 719px) {

	.brandlist-wrap li[class^="brand-"] a > span
		{
		    background: url("../common/images/btn/sp_brands.png");
		    background-size: 544px 425px;
		}

	.brandlist-wrap{
		margin: 0 5px;
	}

	.brandlist-wrap.mb12{
		margin-bottom: 12px;
	}

		.brandlist-wrap ul{
			border-color: #000;
			border-style: solid;
			border-width: 0 1px 1px 0;
		}

		.brandlist-wrap ul:after{
			clear: both;
			content: ".";
			display: block;
			height: 0;
			line-height: 0;
			visibility: hidden;
		}

			.brandlist-wrap ul li{
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				box-sizing: border-box;
				border-color: #000;
				border-style: solid;
				border-width: 1px 0 0 1px;
				float: left;
				height: 73px;
				width: 33.33333333333333%;
			}

			.brandlist-wrap .brandlist.ginger ul{
				border-width: 1px 1px 0 0 !important;
				border-color: #000 !important;
				border-style: solid !important;
			}

			.brandlist-wrap .brandlist.ginger ul li{
				border-width: 0 0 1px 1px !important;
				border-color: #000 !important;
				border-style: solid !important;

				-moz-box-sizing: content-box !important;
				-webkit-box-sizing: content-box !important;
				box-sizing: content-box !important;
			}

				.brandlist-wrap ul li a{
					display: block;
				}

				.brandlist-wrap ul li a span{
					display: block;
					height: 70px;
					text-indent: -9999px;
					max-width: 104px;
					/*max-width: 102px;*/
					margin: 1px auto 0;
				}


	.brandlist li.brand-01 a > span {background-position: -42px -12px !important;}
	.brandlist li.brand-02 a > span {background-position: -220px -11px !important;}
	.brandlist li.brand-03 a > span {background-position: -396px -11px !important;}
	.brandlist li.brand-04 a > span {background-position: -42px -94px !important;}
	.brandlist li.brand-05 a > span {background-position: -220px -94px !important;}
	.brandlist li.brand-06 a > span {background-position: -396px -98px !important;}
	.brandlist li.brand-07 a > span {background-position: -38px -176px !important;}
	.brandlist li.brand-08 a > span {background-position: -220px -178px !important;}

	.brandlist li.brand-09 a > span {background-position: -397px -179px !important;}
	.brandlist li.brand-10 a > span {background-position: -39px -262px !important;}
	.brandlist li.brand-11 a > span {background-position: -222px -261px !important;}
	.brandlist li.brand-12 a > span {background-position: -397px -261px !important;}
	.brandlist li.brand-13 a > span {background-position: -40px -342px !important;}
	.brandlist li.brand-14 a > span {background-position: -222px -344px !important;}
	.brandlist li.brand-15 a > span {background-position: -400px -344px !important;}

	#headerLogoS, #headerLogoS h1{ float: none !important; }
	.newbrandlogo .brandNameArea01In li[class="brand-17"]{
		display: none;
	}

	.newbrandlogo .brandNameArea01In li[class="brand-17"]{
		display: none;
	}

	.brandNameArea01In li[class="brand-16"] {
	    border-bottom: none;
	}
	.brandNameArea01In li[class="brand-07"],
	.brandNameArea01In li[class="brand-14"],
	.brandNameArea01In li[class="brand-18"] {
	    border-bottom: 1px solid #000;
	}

	.brandNameArea01In li[class="brand-18"] {
	    border-right: 1px solid #000;
	}



	/* ------------------------------------------------------------------ */
	#onlyPc01{
		display: none !important;
	}

	#header.onlySp01{
		-webkit-text-size-adjust: none;
        /*zoom: 1.5;*/
	}

		#header.onlySp01 .logo-wrap{
			height: 22px;
			margin: 10px auto;
		}

			#header.onlySp01 .logo-wrap h1 a{
				background: url("../common/images/header/logo01_140911.gif") 0 0 no-repeat;
				background-size: 88px 22px;
				display: block;
				height: 22px;
				margin: 0 auto;
				text-indent: -9999px;
				width: 88px;
			}

#header.shoppingHead.onlySp01{
	height: 25px !important;
    padding-bottom: 10px;
    border-bottom: 5px solid #000;
}

	#header.shoppingHead.onlySp01 .logo-wrap{
		float: none !important;
		height: 22px !important;
		margin: 10px auto !important;
		width: 100% !important;
	}

	#header.shoppingHead.onlySp01 .logo-wrap h1 a{
        display: block;
        width: 100px;
        height: 25px !important;
        background: url("../common/images_new/sp/header/sp_logo.gif") 0 0 no-repeat;
        background-size: 100px 25px !important;
	}

		#header.onlySp01 .menu-wrap{
		}

			#header.onlySp01 .menu-wrap ul{
				display: table;
				width: 100%;
			}

				#header.onlySp01 .menu-wrap ul li{
					background: #666666;
					border-left: 1px solid #858585;
					color: #fff;
					display: table-cell;
					text-align: center;
					width: 25%;
				}

				#header.onlySp01 .menu-wrap ul .menu-cart > div{
					position: relative;
				}

					#header.onlySp01 .menu-wrap ul .menu-cart .count-items{
						-moz-border-radius: 10px;
						-webkit-border-radius: 10px;
						border-radius: 10px;
						background: #000;
						color: #fff;
						font-size: 10px;
						left: 56%;
						padding: 1px 5px 0 5px;
						position: absolute;
						top: 6%;
					}

				#header.onlySp01 .menu-wrap ul li:first-child{
					border-left: none;
				}

					#header.onlySp01 .menu-wrap ul li a{
						color: #fff;
						display: block;
						height: 45px;
						text-indent: -9999px;
					}

					#header.onlySp01 .menu-wrap ul .menu-navi a{ background: url("../images/btn/menu_navi.jpg") 50% 50% no-repeat; background-size: 41px 33px; }
					#header.onlySp01 .menu-wrap ul .menu-login a{ background: url("../images/btn/menu_login.jpg") 50% 50% no-repeat; background-size: 41px 33px; }
					#header.onlySp01 .menu-wrap ul .menu-logout a{ background: url("../images/btn/menu_logout.jpg") 50% 50% no-repeat; background-size: 48px 33px; }
					#header.onlySp01 .menu-wrap ul .menu-fav a{ background: url("../images/btn/menu_fav.jpg") 50% 50% no-repeat; background-size: 55px 33px; }
					#header.onlySp01 .menu-wrap ul .menu-cart a{ background: url("../images/btn/menu_cart.jpg") 50% 50% no-repeat; background-size: 37px 33px; }


		#header.onlySp01 .search-wrap{
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
			padding: 10px;
		}

		#header.onlySp01 .search-wrap > div{
			display: table;
			width: 100%;
		}

			#header.onlySp01 .search-wrap > div > div{
				display: table-cell;
			}

			#header.onlySp01 .search-wrap .search-box{
				width: auto;
			}
				#header.onlySp01 .search-wrap .search-box form{
					position: relative;
				}


				#header.onlySp01 .search-wrap .search-box .searchWord01,
				#header.onlySp01 .search-wrap .search-box .searchBtn01{
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
					box-sizing: border-box;
				}

				#header.onlySp01 .search-wrap .search-box .searchWord01{
	       	 		-webkit-text-size-adjust: auto;
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
					box-sizing: border-box;
					border: 1px solid #666;
					color: #8c8c8c;
					font-size: 12px;
					height: 30px;
					line-height: auto;
					width: 100%;
					padding: 0 14.39393939393939% 0 2.525252525252525%;
				}
				::-webkit-input-placeholder { /* WebKit browsers */
			    	color: #8c8c8c;
				}
				:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
				    color: #8c8c8c;
				    opacity: 1;
				}
				::-moz-placeholder { /* Mozilla Firefox 19+ */
				    color: #8c8c8c;
				    opacity: 1;
				}
				:-ms-input-placeholder { /* Internet Explorer 10+ */
				    color: #8c8c8c;
				}

				#header.onlySp01 .search-wrap .search-box .searchBtn01{
					-moz-border-radius-topleft: 0;
					-webkit-border-top-left-radius: 0;
					border-top-left-radius: 0;
					-moz-border-radius-bottomleft: 0;
					-webkit-border-bottom-left-radius: 0;
					border-bottom-left-radius: 0;
					border: none;
					cursor: pointer;
					display: block;
					background: #666 url("../images/element/top_page/icon_magnify.jpg") 50% 50% no-repeat;
					background-size: 16px 16px;
					height: 30px;
					line-height: 30px;
					text-indent: -9999px;
					width: 12%;
					padding: 0;
					position: absolute;
					right: 0;
					top: 0;
				}

			#header.onlySp01 .search-wrap .adv-search{
				font-size: 12px;
				vertical-align: top;
				width: 65px;
			}

				#header.onlySp01 .search-wrap .adv-search a{
	       	 		-webkit-text-size-adjust: auto;
					color: #666;
					display: block;
					line-height: 30px;
					font-size: 12px !important;
					height: 30px;
					text-align: right;
					text-decoration: none;
				}
				/*-----------------------------------------------------------------------*/

	body {
        position: relative;
    }

    #header.onlySp01 {
    }


	.sp-menu {
        overflow-y: scroll;
        overflow-x: hidden;
        background: #333333;
        color: #fff;
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
        width: 81.25%;
        display: none;
        z-index: 1000;
        text-align: left;
        -webkit-text-size-adjust: auto;
    }

    .sp-menu > div{
    	font-size: .86em;
    }
	    .sp-menu ul {
	        padding: 0px;
	        margin: 0;
	    }
    .sp-menu li {
        list-style: none;
    }
    .sp-menu a {
        color: #fff;
        line-height: 34px;
        height: 34px;
        display: inline-block;
        text-decoration: none;
    }
    .sp-menu .pd_submenuwrap {
        display: none;
    }
    .sp-menu .header{
        border-bottom: 1px solid #fff;
        position: relative;
        padding: 12px 10px 15px;
    }
    .sp-menu .header dl dt{
		background: url("../common/images/icon_spmenu.gif") 0 50% no-repeat;
		background-size: 19px 16px;
		height: 34px;
		line-height: 34px;
        margin: 0;
        padding: 0 50px 0 22px;
    }
    .sp-menu .header dl dd{
    	margin-top: 15px;
    }
    .sp-menu .header .menu-close {
        position: absolute;
        right: 0;
        top: 12px;
        bottom: 0;
        margin: 0 auto;
        height: 32px;
        width: 56px;
        padding: 0 12px;
        border-left: 1px solid #000;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
    }

    .sp-menu .header .menu-close a{
		background: url("../common/images/btn/spmenu_close.jpg") 0 0 no-repeat;
		background-size: 30px 34px;
		display: block;
		height: 34px;
		text-indent: -9999px;
		width: 30px;
    }
    .sp-menu .dropMenu01 {
    }
    .sp-menu .dropMenu01 .btn_dropMenu01{
        margin: 0;
        border-bottom: 1px solid #000;
    }
    .sp-menu .dropMenu01 .btn_dropMenu01 a{
        padding: 0 10px;
        display: block;
        height: 50px;
        line-height: 50px;
    }

    .sp-menu .dropMenu01 .btn_dropMenu01 .arrow{
		background: url("../common/images/arrow_down.jpg") 100% 50% no-repeat;
		background-size: 38px 10px;
    }
    .sp-menu .dropMenu01.active .btn_dropMenu01 .arrow{
		background: url("../common/images/arrow_up.jpg") 100% 50% no-repeat;
		background-size: 38px 10px;
    }
	.sp-menu .dropMenu01 .pd_submenuwrap{
		background-color: #272727;
	}

    .sp-menu .subMenuStyle01 li {
        border-bottom: 1px solid #000;
    }
    .sp-menu .subMenuStyle01 li a{
        padding: 0 10px;
        display: block;
        height: 50px;
        line-height: 50px;
    }

    .sp-menu .gnavLabel01 {
        margin: 0;
        border-bottom: 1px solid #000;
        padding: 0 10px;
        display: block;
        height: 50px;
        line-height: 50px;
    }
    .sp-menu .gnavLabel01>a{
    }

    .sp-menu .pd_submenu li {
        border-bottom: 1px solid #000;
        display: table;
        width: 100%;
    }
    .sp-menu .pd_submenu li a {
        padding: 0 25px;
        display: table-cell;

        height: 50px;
        line-height: normal;
        vertical-align: middle;
    }
    .sp-menu .pd_submenu li a>span {
        display: block;
        font-size: .8em;
    }

    .sp-menu .gnavDetailItem01,
    .sp-menu .ul_nest01,
    .sp-menu .linkBlock{
        display: none;
    }

    .sp-menu .subMenuStyle03 p {
        margin: 0;
    }

    .sp-menu #gNav01 {
        display: none;
    }

    .sp-menu #gNaviWrap{
    	display: block;
    }

    .sp-menu .btn_dropMenu01{
    	text-indent: 0 !important;
    }
	.sp-menu .jadoremagz-navi{
		background: url("../common/images/arrow_right01.jpg") 100% 50% no-repeat;
		background-size: 34px 18px;
	    border-bottom: 1px solid #000;
	}
	.sp-menu .jadoremagz-navi a{
		background: url("../common/images/btn/jadoremagz_menu.jpg") 0 50% no-repeat;
		background-size: 180px 30px;
		display: block;
	    height: 50px;
	    line-height: 50px;
	    padding: 0 10px;
	    text-indent: -9999px;
	}

	.sp-menu .brandlist-menu{
		background: url("../common/images/arrow_right.jpg") 100% 50% no-repeat;
		background-size: 34px 18px;
		border-bottom: 1px solid #000;
    	margin: 0;
	}
	.sp-menu .brandlist-menu a{
		display: block;
	    height: 50px;
	    line-height: 50px;
	    padding: 0 10px;
	}

	.sp-menu .menu-contact{
		margin: 0 0 0 16px;
		padding: 8px 0;
	}

	.sp-menu .menu-contact ul{
	}

	.sp-menu .menu-contact ul li{
		display: inline-block;
		height: 50px;
		width: 55px;
	}

    .sp-menu .menu-contact ul li a{
    	display: block;
    	height: 50px;
    	text-indent: -9999px;
	}

		.sp-menu .menu-contact ul .menu-twitter{
			margin: 0 5px 0 10px;
		}

		.sp-menu .menu-contact ul .menu-email a{ background: url("../common/images/btn/menu_email.jpg") 0 0 no-repeat; background-size: 55px 50px; }
		.sp-menu .menu-contact ul .menu-twitter a{ background: url("../common/images/btn/menu_twitter.jpg") 0 0 no-repeat; background-size: 55px 50px; }
		.sp-menu .menu-contact ul .menu-facebook a{ background: url("../common/images/btn/menu_facebook.jpg") 0 0 no-repeat; background-size: 55px 50px; }
		.sp-menu {
	        overflow-y: scroll;
	        overflow-x: hidden;
	        background: #333333;
	        color: #fff;
	        position: absolute;
	        top: 0;
	        bottom: 0;
	        right: -1px;
	        width: 81.25%;
	        display: none;
	        z-index: 1000;
	        text-align: left;
	        -webkit-text-size-adjust: auto;
	    }

	    .sp-menu {
			/*zoom: 1.5;*/
			font-size: 18px;
		}

    .sp-menu > div{
    	font-size: .86em;
    }
	    .sp-menu ul {
	        padding: 0px;
	        margin: 0;
	    }
    .sp-menu li {
        list-style: none;
    }
    .sp-menu a {
        color: #fff;
        line-height: 32px;
        height: 32px;
        display: inline-block;
        text-decoration: none;
    }
    .sp-menu .pd_submenuwrap {
        display: none;
    }
    .sp-menu .header{
        border-bottom: 1px solid #fff;
        position: relative;
        padding: 12px 10px 15px;
    }
    .sp-menu .header dl dt{
		background: url("../common/images/icon_spmenu.gif") 0 50% no-repeat;
		background-size: 19px 16px;
		height: 34px;
		line-height: 34px;
        margin: 0;
        padding: 0 50px 0 22px;
    }
    .sp-menu .header dl dd{
    	margin-top: 15px;
    }
    .sp-menu .header .menu-close {
        position: absolute;
        right: 0;
        top: 12px;
        bottom: 0;
        margin: 0 auto;
        height: 32px;
        width: 56px;
        padding: 0 12px;
        border-left: 1px solid #000;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
    }

    .sp-menu .header .menu-close a{
		background: url("../common/images/btn/spmenu_close.jpg") 0 0 no-repeat;
		background-size: 30px 34px;
		display: block;
		height: 34px;
		text-indent: -9999px;
		width: 30px;
    }
    .sp-menu .dropMenu01 {
    }
    .sp-menu .dropMenu01 .btn_dropMenu01{
        margin: 0;
        border-bottom: 1px solid #000;
    }
    .sp-menu .dropMenu01 .btn_dropMenu01 a{
        padding: 0 10px;
        display: block;
        height: 50px;
        line-height: 50px;
    }

    .sp-menu .dropMenu01 .btn_dropMenu01 .arrow{
		background: url("../common/images/arrow_down.jpg") 100% 50% no-repeat;
		background-size: 38px 10px;
    }
    .sp-menu .dropMenu01.active .btn_dropMenu01 .arrow{
		background: url("../common/images/arrow_up.jpg") 100% 50% no-repeat;
		background-size: 38px 10px;
    }
	.sp-menu .dropMenu01 .pd_submenuwrap{
		background-color: #272727;
	}

    .sp-menu .subMenuStyle01 li {
        border-bottom: 1px solid #000;
    }
    .sp-menu .subMenuStyle01 li a{
        padding: 0 10px;
        display: block;
        height: 50px;
        line-height: 50px;
    }

    .sp-menu .gnavLabel01 {
        margin: 0;
        border-bottom: 1px solid #000;
        padding: 0 10px;
        display: block;
        height: 50px;
        line-height: 50px;
    }
    .sp-menu .gnavLabel01>a{
    }

    .sp-menu .pd_submenu li {
        border-bottom: 1px solid #000;
        display: table;
        width: 100%;
    }
    .sp-menu .pd_submenu li a {
        padding: 0 25px;
        display: table-cell;

        height: 50px;
        line-height: normal;
        vertical-align: middle;
    }
    .sp-menu .pd_submenu li a>span {
        display: block;
        font-size: .8em;
    }

    .sp-menu .gnavDetailItem01,
    .sp-menu .ul_nest01,
    .sp-menu .linkBlock{
        display: none;
    }

    .sp-menu .subMenuStyle03 p {
        margin: 0;
    }

    .sp-menu #gNav01 {
        display: none;
    }

    .sp-menu #gNaviWrap{
    	display: block;
    }

    .sp-menu .btn_dropMenu01{
    	text-indent: 0 !important;
    }
	.sp-menu .jadoremagz-navi{
		background: url("../common/images/arrow_right01.jpg") 100% 50% no-repeat;
		background-size: 34px 18px;
	    border-bottom: 1px solid #000;
	}
	.sp-menu .jadoremagz-navi a{
		background: url("../common/images/btn/jadoremagz_menu.jpg") 0 50% no-repeat;
		background-size: 180px 30px;
		display: block;
	    height: 50px;
	    line-height: 50px;
	    padding: 0 10px;
	    text-indent: -9999px;
	}

	.sp-menu .brandlist-menu{
		background: url("../common/images/arrow_right.jpg") 100% 50% no-repeat;
		background-size: 34px 18px;
		border-bottom: 1px solid #000;
    	margin: 0;
	}
	.sp-menu .brandlist-menu a{
		display: block;
	    height: 50px;
	    line-height: 50px;
	    padding: 0 10px;
	}

	.sp-menu .menu-contact{
		margin: 0 0 0 16px;
		padding: 8px 0;
	}

	.sp-menu .menu-contact ul{
	}

	.sp-menu .menu-contact ul li{
		display: inline-block;
		height: 50px;
		width: 55px;
	}

    .sp-menu .menu-contact ul li a{
    	display: block;
    	height: 50px;
    	text-indent: -9999px;
	}

		.sp-menu .menu-contact ul .menu-twitter{
			margin: 0 5px 0 10px;
		}

		.sp-menu .menu-contact ul .menu-email a{ background: url("../common/images/btn/menu_email.jpg") 0 0 no-repeat; background-size: 55px 50px; }
		.sp-menu .menu-contact ul .menu-twitter a{ background: url("../common/images/btn/menu_twitter.jpg") 0 0 no-repeat; background-size: 55px 50px; }
		.sp-menu .menu-contact ul .menu-facebook a{ background: url("../common/images/btn/menu_facebook.jpg") 0 0 no-repeat; background-size: 55px 50px; }


	.sp-menu .btn_dropMenu01{
		border-right: 0;
	}
	.sp-menu .btn_dropMenu01 a > span{
		background: none;
		height: auto;
		margin: 0;
		width: auto !important;
		text-align: left;
		position: static;
	}

	.sp-menu .pd_submenuwrap{
		background-image: none !important;
		position: static;
		padding: 0 !important;
	}

	.sp-menu .gnavLabelTop01{
		margin: 0 !important;
	}

	.sp-menu .gnavLabel01,
	.sp-menu .pd_submenu li {
		font-weight: normal !important;
	    line-height: 50px;
	    padding: 0;
	    margin: 0;
	}

	.sp-menu .gnavLabel01{
		padding: 0 10px;
	}

	.sp-menu .gnavDetailItem01,
	.sp-menu .gnavLabel01,
	.sp-menu .pd_submenu li{
		background: none !important;
	}

	.sp-menu .pd_submenu span {
    	margin-left: 0;
	}

	.sp-menu .btn_dropMenu01 a{
		opacity: 1;
		font-weight: normal !important;
        font-size: 16px;
	}

}


/* CSS For Title */
@media screen and (min-width: 720px) {

	.h2_title .kana.default-font .ellipsis{
		display: inline-block;
		*display: inline;
		overflow: hidden;
		text-overflow: ellipsis;
		vertical-align: middle;
		white-space: nowrap;
		zoom: 1;
	}

	.h2_title .kana.default-font .ellipsis{
		max-width: 515px;
		padding-bottom: 4px;
	}

	h1.txt-title,
	h2.txt-title{
        display: block;
        text-indent: -9999px;
    }

    .brand-cont .h2_toplabel01 h2.txt-title{
        background: url("../images/title/title_brandtopics.png") 0 0 no-repeat;
        width: 199px;
    }

	#rec_thumbProduct .h2_labelstyle02 h2.txt-title,
    .secRecommend01 .h2_labelstyle01 h2.txt-title{
        background: url("../images/title/h2_title_recommend.jpg") 0 0 no-repeat;
        width: 280px;
    }

    .secRelated01 .h2_labelstyle01 h2.txt-title{
        background: url("../products/images/h2_title_related.jpg") 0 0 no-repeat;
        width: 238px;
    }

    .secCheck01 .h2_labelstyle01 h2.txt-title{
        background: url("../products/images/h2_title_check.jpg") 0 0 no-repeat;
        width: 265px;
    }

    .secFavorite01 .h2_labelstyle01 h2.txt-title{
        background: url("../products/images/h2_title_favorite.jpg") 0 0 no-repeat;
        width: 254px;
    }

    .secCoordinate01 .h2_labelstyle01 h2.txt-title{
        background: url("../products/images/h2_title_coordinate.jpg") 0 0 no-repeat;
        width: 240px;
    }

    #cart_block .h2_toplabel01 h2.txt-title{
        background: url("../images/title/h2_title_cart.png") 0 0 no-repeat;
        width: 269px;
    }

    #mypage_block .h2_toplabel01 h2.txt-title{
        background: url("../images/title/title_mypage.png") 0 0 no-repeat;
        width: 152px;
    }

    #search-wrapper .h1_labelstyle01 h1.txt-title{
        background: url("../images/title/h2_title_search.png") 0 0 no-repeat;
        width: 124px;
    }

    #info_block.faq .h2_toplabel01 h2.txt-title{
        background: url("../images/title/h2_title_faq.png") 0 0 no-repeat;
        width: 134px;
    }

    .beginner-page .h2_toplabel01 h2.txt-title{
        background: url("../images/title/h2_title_beginner.jpg") 0 0 no-repeat;
        width: 180px;
    }

    #contact_block .h2_toplabel01 h2.txt-title{
        background: url("../images/title/title_contact.png") 0 0 no-repeat;
        width: 175px;
    }

    #info_block.tradelaw .h2_toplabel01 h2.txt-title{
        background: url("../images/title/h2_title_tradelaw.png") 0 0 no-repeat;
        width: 272px;
    }

    #info_block .h2_toplabel01.privacy-policy h2.txt-title{
        background: url("../images/title/h2_title_privacy.png") 0 0 no-repeat;
        width: 282px;
    }

    #info_block .h2_toplabel01.company h2.txt-title{
        background: url("../images/title/h2_title_companyprofile.png") 0 0 no-repeat;
        width: 236px;
    }

    .h2_toplabel01.jadoretopics h2.txt-title{
        background: url("../images/title/title_jadoretopics.png") 0 0 no-repeat;
        width: 199px;
    }

    .h2_toplabel01.womentopics h2.txt-title{
        background: url("../images/title/title_womentopics.png") 0 0 no-repeat;
        width: 223px;
    }

    .h2_toplabel01.mentopics h2.txt-title{
        background: url("../images/title/title_mentopics.png") 0 0 no-repeat;
        width: 195px;
    }

    .h2_toplabel01.hometopics h2.txt-title{
        background: url("../images/title/title_hometopics.png") 0 0 no-repeat;
        width: 188px;
    }

    .box_categoryRanking01 h2.rec-title{
        background: #efefef  url("../common/images/h2_recommend_item01.gif") 50% 0 no-repeat;
        text-indent: -9999px !important;
    }

    .secNewArrival01 .h1_labelstyle01 h2.txt-title{
		border-bottom: 2px solid #000;
        padding-bottom: 3px;
    }

    .secNewArrival01 .h1_labelstyle01 h2.h2_title_c01{
        background: url("../common/images/h2_outer-jk32.gif") 0 0 no-repeat;
        width: 263px;
    }

    .secNewArrival01 .h1_labelstyle01 h2.h2_title_c02{
        background: url("../common/images/h2_outer12.gif") 0 0 no-repeat;
        width: 121px;
    }

    .secNewArrival01 .h1_labelstyle01 h2.h2_title_c03{
        background: url("../common/images/h2_tops07.gif") 0 0 no-repeat;
        width: 106px;
    }

    .secNewArrival01 .h1_labelstyle01 h2.h2_title_c04{
        background: url("../common/images/h2_skirt08.gif") 0 0 no-repeat;
        width: 113px;
    }

    .secNewArrival01 .h1_labelstyle01 h2.h2_title_c05{
        background: url("../common/images/h2_pants09.gif") 0 0 no-repeat;
        width: 108px;
    }

    .secNewArrival01 .h1_labelstyle01 h2.h2_title_c06{
        background: url("../common/images/h2_onepiece10.gif") 0 0 no-repeat;
        width: 168px;
    }

    .secNewArrival01 .h1_labelstyle01 h2.h2_title_c07{
        background: url("../common/images/h2_suit11.gif") 0 0 no-repeat;
        width: 88px;
    }

    .secNewArrival01 .h1_labelstyle01 h2.h2_title_c08{
        background: url("../common/images/h2_outer12.gif") 0 0 no-repeat;
        width: 121px;
    }

    .secNewArrival01 .h1_labelstyle01 h2.h2_title_c09{
        background: url("../common/images/h2_bag13.gif") 0 0 no-repeat;
        width: 83px;
    }

    .secNewArrival01 .h1_labelstyle01 h2.h2_title_c10{
        background: url("../common/images/h2_shoes14.gif") 0 0 no-repeat;
        width: 119px;
    }

    .secNewArrival01 .h1_labelstyle01 h2.h2_title_c11{
        background: url("../common/images/h2_accessory15.gif") 0 0 no-repeat;
        width: 190px;
    }

    .secNewArrival01 .h1_labelstyle01 h2.h2_title_c12{
        background: url("../common/images/h2_fashion-g16.gif") 0 0 no-repeat;
        width: 291px;
    }

    .secNewArrival01 .h1_labelstyle01 h2.h2_title_c13{
        background: url("../common/images/h2_lifestyle-g17.gif") 0 0 no-repeat;
        width: 321px;
    }

    .secNewArrival01 .h1_labelstyle01 h2.h2_title_c14{
        background: url("../common/images/h2_tallsize18.gif") 0 0 no-repeat;
        width: 175px;
    }

    .secNewArrival01 .h1_labelstyle01 h2.h2_title_c15{
        background: url("../common/images/h2_import19.gif") 0 0 no-repeat;
        width: 141px;
    }

    .secNewArrival01 .h1_labelstyle01 h2.h2_title_c16{
        background: url("../common/images/h2_golf20.gif") 0 0 no-repeat;
        width: 93px;
    }

    .secNewArrival01 .h1_labelstyle01 h2.h2_title_c17{
        background: url("../common/images/h2_wedding21.gif") 0 0 no-repeat;
        width: 169px;
    }

    .secNewArrival01 .h1_labelstyle01 h2.h2_title_c18{
        background: url("../common/images/h2_wine22.gif") 0 0 no-repeat;
        width: 95px;
    }

    .secNewArrival01 .h1_labelstyle01 h2.h2_title_c19{
        background: url("../common/images/h2_gift23.gif") 0 0 no-repeat;
        width: 87px;
    }

    .secNewArrival01 .h1_labelstyle01 h2.h2_title_c20{
        background: url("../common/images/h2_golf-g25.gif") 0 0 no-repeat;
        width: 220px;
    }

    .secNewArrival01 .h1_labelstyle01 h2.h2_title_c21{
        background: url("../common/images/h2_outer-onepi26.gif") 0 0 no-repeat;
        width: 294px;
    }

    .secNewArrival01 .h1_labelstyle01 h2.h2_title_c22{
        background: url("../common/images/h2_wedding-d27.gif") 0 0 no-repeat;
        width: 270px;
    }

    .secNewArrival01 .h1_labelstyle01 h2.h2_title_c23{
        background: url("../common/images/h2_bridesmaid28.gif") 0 0 no-repeat;
        width: 221px;
    }

    .secNewArrival01 .h1_labelstyle01 h2.h2_title_c24{
        background: url("../common/images/h2_kids29.gif") 0 0 no-repeat;
        width: 89px;
    }

    .secNewArrival01 .h1_labelstyle01 h2.h2_title_c25{
        background: url("../common/images/h2_wedding-s30.gif") 0 0 no-repeat;
        width: 383px;
    }

    .secNewArrival01 .h1_labelstyle01 h2.h2_title_c26{
        background: url("../common/images/h2_party-g31.gif") 0 0 no-repeat;
        width: 261px;
    }

    .secNewArrival01 .h1_labelstyle01 h2.h2_title_c27{
        background: url("../common/images/h2_food34.gif") 0 0 no-repeat;
        width: 96px;
    }

    .secNewArrival01 .h1_labelstyle01 h2.h2_title_c28{
        background: url("../common/images/h2_restock02.gif") 0 0 no-repeat;
        width: 229px;
    }

    .secNewArrival01 .h1_labelstyle01 h2.h2_title_c29{
        background: url("../common/images/h2_preorder04.gif") 0 0 no-repeat;
        width: 240px;
    }

    .secNewArrival01 .h1_labelstyle01 h2.h2_title_c30{
        background: url("../common/images/h2_limited04.gif") 0 0 no-repeat;
        width: 207px;
    }

    .secNewArrival01 .h1_labelstyle01 h2.h2_title_c31{
        background: url("../common/images/h2_magazine05.gif") 0 0 no-repeat;
        width: 308px;
    }

    .secNewArrival01 .h1_labelstyle01 h2.h2_title_c32{
        background: url("../common/images/h2_favorite06.gif") 0 0 no-repeat;
        width: 208px;
    }

    .secNewArrival01 .h1_labelstyle01 h2.h2_title_c33{
        background: url("../common/images/h2_newarrivals01.gif") 0 0 no-repeat;
        width: 219px;
    }

    .secNewArrival01 .h1_labelstyle01 h2.h2_title_c34{
        background: url("../common/images/h2_gift-w24.gif") 0 0 no-repeat;
        width: 253px;
    }

    .secNewArrival01 .h1_labelstyle01 h2.h2_title_c35{
        background: url("../common/images/h2_item01.gif") 0 0 no-repeat;
        width: 101px;
    }

    .secNewArrival01 .h1_labelstyle01 h2.h2_title_c36{
        background: url("../common/images/h2_all33.gif") 0 0 no-repeat;
        width: 106px;
    }


	/* new jadore's style (2015-11-11) */

    .h2_wrapper {
        position: relative;
        margin-bottom: 20px;
	}
	.h2_wrapper a{
		text-decoration: none;
	}
	.h2_wrapper a:hover .h2_title{
		color: #4ac3cf;
	}
	#coordinate_block .h2_wrapper,
	#ranking_block .h2_wrapper{
        margin-bottom: 12px;
    }
	.h2_title {
		font-size: 24px;
		font-family: "Open Sans", sans-serif;
		font-weight: 300;
		color: #000;
		border-bottom: 1px solid #b4b4b4;
		margin-top: -1px;
	}
	.h2_title .kana {
		font-size: 12px;
		padding-left: 20px;
	}

    .h2_wrapper .btn_more01 {
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -6px;
    }

}


@media screen and (min-width: 720px) , screen and (min-width:0\0) {
	#breadcrumb ul li .ellipsis{
		padding-bottom: 1px;
	}

	.h2_title .kana.default-font .ellipsis{
		padding-bottom: 3px;
	}
}

@media screen and (max-width: 719px) {
    #breadcrumbWrap {
        width: auto;
        /*border-bottom: none;*/
        margin: 0 auto;
        padding: 10px 5px 9px;
    }
    #breadcrumb {
		overflow: hidden;
        width: auto;
    }

	#breadcrumbWrap #breadcrumb .prevPageBtn01{
		display: none;
	}

	#breadcrumb ul li .ellipsis,
	.h2_title .kana.default-font .ellipsis{
		display: inline-block;
		*display: inline;
		overflow: hidden;
		text-overflow: ellipsis;
		vertical-align: middle;
		white-space: nowrap;
		zoom: 1;
	}


	.h2_title .kana.default-font .ellipsis{
		padding-bottom: 2px;
	}

	.h2_title .kana.default-font{
		padding-left: 8px;
	}

	.h2_search-title{
		overflow: hidden;
	}

	.h2_search-title > span{
		display: table;
		width: 100%;
	}

	.h2_search-title > span > span{
		display: table-cell;
		width: auto;
	}

	.h2_search-title > span > .title-label{
		width: 62px;
	}

	.h1_labelstyle01,
	.h2_labelstyle02,
	.h2_labelstyle01,
    .h2_toplabel01{
        border-bottom: none !important;
        font-size: 12px !important;
    }

	.txt-title {
		background: none !important;
		border-bottom: 1px solid #b3b3b3 !important;
		color: #000;
		display: block !important;
		font-size: 1.4em !important;
		height: auto !important;
		text-indent: 0 !important;
		width: 100%;
		-webkit-text-size-adjust: none !important;
	}

	.box_categoryRanking01 h2.rec-title{
		background: #efefef;
		color: #000;
		font-size: 1.4em !important;
        text-align: center;
		text-indent: 0 !important;
    }

	#news_block > h2.txt-title,
    .brand-cont > .h2_toplabel01{
    	padding-top: 30px !important;
    	margin-top: 0 !important;
    }
}


/* css for new list page with favorite button*/

.ul_productBox01 .itemBox01 .imgBox01 .image .soldout {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0,0,0,0.6);
	z-index: 2;
}

.text-right {
	text-align: right;
}
.text-center {
    text-align: center;
}
.modalContent {
    text-align: center;
    color: #fff;
}

.button-white {
	display: inline-block;
	margin-left: 6px;
	margin-right: 6px;
    margin-bottom: 10px;
	padding: 14px 35px;
	background: #fff;
	text-decoration: none;
	color: #000;
	font-weight: bold;
	line-height: 1;
	font-size: 14px;
}

.button-white:hover {
	color: #1dc3cf;

}

@media screen and (min-width: 720px) {
	.ul_productBox01 .itemBox01 .imgBox01 .image {
		position: relative;
	}
	.ul_productBox01 .itemBox01 .imgBox01 .image .fav-button {
		background: url("../img/fav.png") no-repeat;
		bottom: 5px;
		box-sizing: border-box;
		color: #c9c9c9;
		font-size: 12px;
		height: 20px;
		position: absolute;
		right: 5px;
		text-align: center;
		width: 20px;
		z-index: 10;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
	}
	.ul_productBox01 .itemBox01 .imgBox01 .image .fav-button.active,
	.ul_productBox01 .itemBox01 .imgBox01 .image .fav-button:hover {
        background: url("../img/fav_on.png") no-repeat;
	}
    .modalBox .modalCloseButton {
        background: url("../img/close.png") no-repeat;
        width: 19px;
        height: 20px;
        top: 10px;
        right: 10px;
        position: absolute;
    }
	.modalBox .modalContent {
		padding: 20px 0;
	}
    .warning-fav {
        background: url("../img/warning.png") no-repeat;
        width: 40px;
        height: 40px;
        display: inline-block;
    }
    .favPopupContent .popup-text {
        font-size: 12px;
        padding: 18px 0 24px;
    }
}

@media screen and (max-width: 719px) {
	.ul_productBox01 .itemBox01 .imgBox01 .image {
		position: relative;
	}
	.ul_productBox01 .itemBox01 .imgBox01 .image .fav-button {
		box-sizing: border-box;
		background: url("../img/fav_sp.png") 7px 7px no-repeat;
		background-size: 20px auto;
		color: #c9c9c9;
		font-size: 16px;
		width: 32px;
		height: 32px;
		padding-top: 3px;
		position: absolute;
		bottom: 0;
		right: 0;
		text-align: center;
        z-index: 10;
	}
	.ul_productBox01 .itemBox01 .imgBox01 .image .fav-button.active {
        background: url("../img/fav_on_sp.png") 7px 7px no-repeat;
        background-size: 20px auto;
	}
    .modalBox .modalCloseButton {
        background: url("../img/close_sp.png") no-repeat;
        background-size: 35px auto;
        width: 35px;
        height: 35px;
        top: 10px;
        right: 10px;
        position: absolute;
    }
    .modalBox .modalContent {
        padding: 37px 0 19px;
    }
    .warning-fav {
        background: url("../img/warning_sp.png") no-repeat;
        background-size: 40px auto;
        width: 40px;
        height: 40px;
        display: inline-block;
    }
    .favPopupContent .popup-text {
        font-size: 14px;
        margin: 25px 0 30px;
        padding-bottom: 10px;
    }
    .button-white {
        display: block;
        min-width: 200px;
        width: 200px;
        margin: 20px auto;
        box-sizing: border-box;
    }
    .modalShield{
        cursor: pointer;
    }
}
.pb4 {
    padding-bottom: 4px;
}
div#deqwas-collection-k{
    height: 0;
}

/* New Brand Top CSS*/

@media screen and (min-width: 720px) {

	/* Btn more PC */
	.secItem01 .btn_more01 a {
		color: #000;
		font-size: 12px;
		line-height: 1.4;
		text-decoration: none;
	}

	.secItem01 .btn_more01 a span {
		background: url("../img/top/right_arrow_pc1.png") no-repeat right;
		background-size: 14px 12px;
		padding-right: 15px;
	}

	.secItem01 .btn_more01 a:hover{
		color: #1dc3cf;
		text-decoration: none;
	}

	.secItem01 .btn_more01 a:hover span {
		background: url("../img/top/right_arrow_pc2.png") no-repeat right;
		background-size: 14px 12px;
	}

    .h2_rec_title {
        font-family: 'Open Sans', "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
        font-size: 1.8em;
        font-weight: 300;
        color: #000;
        line-height: 1;
    }
    .h2_rec_title .kana {
        font-size: .667em;
        color: #000;
        margin-left: 20px;
    }
}

.h4_subtitle {
	margin: 0 0 10px 0;
	padding: 5px 0 2px 0;
	color: #1a1a1a;
	font-weight: bold;
	font-size: 13px;
	border-bottom: 1px solid #c9caca;
	position: relative;
    line-height: 1.7;
    height: 15px;
}

/* New List */
@media screen and (max-width: 719px) {
	#sideNaviArea h2.h1_brandTop01{
		margin: 30px 0 40px;
		line-height: 10px;
	}

	#sideNaviArea h2.sidebar-brand.special-case{
		display: none;
	}

	.h2_wrapper{
		margin-bottom: 12px;
	}
	.h2_wrapper a{
		text-decoration: none;
	}
	#coordinate_block .h2_wrapper,
	#ranking_block .h2_wrapper{
		margin-bottom: 10px;
	}
	.h2_labelstyle01 .txt-title,
	.h2_title {
		border-bottom: 1px solid #b3b3b3;
		color: #000000;
		font-family: 'Open Sans', "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
		font-size: 17px !important;
		font-weight: 300;
		line-height: 1;
        padding-bottom: 7px;
	}

	.h2_labelstyle01 .txt-title .kana,
	.h2_title .kana {
		font-size: 10px;
		margin-left: 8px;
	}

    .h2_rec_title {
        font-family: 'Open Sans', "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
        font-size: 1.25em;
        font-weight: 300;
        color: #000;
        text-align: left!important;
        line-height: 1;
        padding: 0 5px;
    }
    .h2_rec_title .kana {
        font-size: .667em;
        color: #000;
        margin-left: 8px;
    }

	#lNavi_SP .ul_lNavi02 + .dl_lNavi02{
		border-top: none !important;
	}

	.btn_more01{
		position: static !important;
		text-align: right;
	}

	.btn_more01 a{
		display: inline-block;
		*display: inline;
		zoom: 1;
	}

	.h2_labelstyle01 span{
		margin-left: 0;
	}


	/* List Navigation*/

	.sec_lNavi_SP.secNavi_list{
		margin: 40px 0 25px !important;
	}

	.list-navi-wrap{
		font-size: 12px;
	}

	.list-navi-wrap ul li{
		display: block;
	}

	.list-navi-wrap ul li a{
        background: url("../common/images_new/sp/header/arrow_right_white.gif") right 12px top 50% no-repeat;
        background-size: auto 12px;
	}

	.list-navi-wrap .ul_lNavi02 li:nth-child(2n+2){
		border-left: none;
	}

	.list-navi-wrap .ul_lNavi02{
		border-top: none;
	}

	.list-navi-wrap .ul_lNavi02 li{
		border-bottom: none;
		border-top: solid 1px #dfdfdf;
	}

	.list-navi-wrap ul li a,
	.list-navi-wrap dl dt span,
	.list-navi-wrap dl dd ul li a{
		color: #3e3a39;
		display: table-cell;
		font-size: 1.2em;
		padding: 0 35px 0 15px;
		vertical-align: middle;
		height: 61px;
		text-decoration: none;
	}

	.list-navi-wrap dl{
		display: block;
		font-size: 12px;
	}

	.list-navi-wrap dl dt{
		border-top: 1px solid #dfdfdf;
	}

	.list-navi-wrap dl dt,
	.list-navi-wrap dl dd ul li{
		display: table;
		width: 100%;
	}

	.list-navi-wrap dl dt span{
        background: #fff url("../common/images_new/sp/header/arrow_down_white.png") right 12px top 50% no-repeat;
        background-size: 12px auto;
	}

	.list-navi-wrap dl dt.open span{
        background: #fff url("../common/images_new/sp/header/arrow_up_white.png") right 12px top 50% no-repeat;
        background-size: 12px auto;
	}

	.list-navi-wrap dl dd ul{
		display: block;
	}

	.list-navi-wrap dl dd ul li a{
        background-color: #efefef;
	}

	.list-navi-wrap .ul_lNavi02 .lnavi_on a {
		color: #3dbfcc !important;
		text-decoration: none;
		font-weight: bold;
	}



	/* Brand top list css */
	.navi-sp-box{
		margin: 0 5px;
	}

	#lNavi_SP .dl_lNavi02 dt {
		padding: 15px 35px 15px 15px;
		font-size: 18px;
		background: #fafafa url("../common/images_new/sp/header/arrow_down_white.png") right 12px top 50% no-repeat;
        background-size: 12px auto;
		line-height: 25px;
		color: #000;
		cursor: pointer;
		font-weight: normal;
		box-sizing: border-box;
	}

	#lNavi_SP .dl_lNavi02 dt.open {
		background: #fafafa url("../common/images_new/sp/header/arrow_up_white.png") right 12px top 50% no-repeat;
        background-size: 12px auto;
		/*color: #3dbfcc;*/
	}

	#lNavi_SP .dl_lNavi02 {
		border-top: solid 1px #dfdfdf;
	}

	#lNavi_SP section.sec_lNavi_SP.onlySp01{
		border-bottom: solid 1px #dfdfdf;
	}

	#lNavi_SP .dl_lNavi02 ul.ul_lnavi_lower02 > li, #lNavi_SP ul.ul_lNavi02.lNavi_other01_sp>li {
		width: 50%;
		float: left;
		display: table;
	}

	#lNavi_SP .dl_lNavi02 ul.ul_lnavi_lower02 > li.full, #lNavi_SP ul.ul_lNavi02.lNavi_other01_sp>li.full {
		width: 100% !important;
	}

	#lNavi_SP .dl_lNavi02 ul.ul_lnavi_lower02 > li>a, #lNavi_SP ul.ul_lNavi02.lNavi_other01_sp>li>a {
        background: url("../common/images_new/sp/header/arrow_right_white.gif") right 12px top 50% no-repeat;
        background-size: auto 12px;
		margin-right: 5%;
		display: table-cell;
		padding: 7px 30px 7px 7px;
		vertical-align: middle;
		height: 58px;
		box-sizing: border-box;
		line-height: 22px;
		font-size: 90%;
		color: #000;
		text-decoration: none;
		font-weight: normal;
	}

	#lNavi_SP .ul_lnavi_lower02 li {
		border-top: solid 1px #dfdfdf;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}

	#lNavi_SP .ul_lNavi02 li:nth-child(2n+2), #lNavi_SP .ul_lnavi_lower02 li:nth-child(2n+2) {
		 border-left: solid 1px #dfdfdf;
	}

	.sec_lNavi_SP.onlySp01{
		border-bottom: solid 1px #dfdfdf;
	}


	/* Btn more SP */

	.secItem01.secCoordinate01 .btn_more01{
		/*margin: 15px 5px 0;*/
	}

	.secItem01 .btn_more01{
		margin-top: 15px;
	}

	.secItem01 .btn_more01 a {
		color: #000;
		font-size: 12px;
		line-height: 1.4;
		text-decoration: none;
	}

	.secItem01 .btn_more01 a span {
		background: url("../img/top/right_arrow.png") no-repeat right;
		background-size: 11px 11px;
		padding: 0 15px 0 0;
	}

	.h4_subtitle {
		font-size: .84em;
		background: #fff;
	}
}

@media screen and (max-width: 719px) {
	#breadcrumb ul li .ellipsis {
		max-width: 95px;
	}

	.h2_title .kana.default-font .ellipsis {
		max-width: 155px;
	}
}

/* iPad */
@media screen and (device-width: 768px) {
	body {
		width: 1024px;
	}
}
@media screen and (device-width: 768px) and (orientation: landscape) {
	_::-webkit-:not(:root:root), body { width:1024px; }
}

@media screen and (max-width: 719px) {
	#breadcrumb ul li .ellipsis{
		max-width: 95px;
	}

	.h2_title .kana.default-font .ellipsis{
		max-width: 155px;
	}

}

/* favorite star tip style by jds-leo */

.ul_productBox01 .itemBox01 .imgBox01{
	overflow: visible;
}
.ul_productBox01 .itemBox01 .imgBox01 .image .tip{
	background: #fff;
	border: 1px solid #d4d4d4;
	color: #777777;
	display: none !important;
	font-size: 10px;
	/*font-weight: bold;*/
	left: 50%;
	line-height: 1;
	margin-left: -51px;
	padding: 6px 0 8px;
	position: absolute;
	top: -34px;
	width: 100px;
}

.ul_productBox01 .itemBox01 .imgBox01 .image .tip.show{
	display: block !important;
}

.ul_productBox01 .itemBox01 .imgBox01 .image .tip::before,
.ul_productBox01 .itemBox01 .imgBox01 .image .tip::after{
	content: " ";
	display: block;
	height: 0;
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	width: 0;
}
.ul_productBox01 .itemBox01 .imgBox01 .image .tip::before{
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #d4d4d4;
	bottom: -6px;
}

.ul_productBox01 .itemBox01 .imgBox01 .image .tip::after{
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #fff;
	bottom: -5px;
}

.ul_productBox01 .itemBox01 .imgBox01 .image .fav-button.active:hover .tip{
	color: #3dbfcc;
}

@media screen and (min-width: 720px) {

	.ul_productBox01 .itemBox01 .imgBox01 .image .fav-button:hover .tip{
		display: block !important;
	}
}

/* Navi Colors */
a.navi-color-circle{
	width: 32px !important;
	height: 32px !important;
	border-radius: 100%;
	/* display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start; */
	padding: 0 !important;
	position: relative;
	overflow: visible;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	border: 2px solid #fff;
}
a.navi-color-circle:hover span{
	display: block;
}
a.navi-color-circle:active,
a.navi-color-circle.is_active{
	-webkit-box-shadow: 0px 0px 0px 2px #000;
	        box-shadow: 0px 0px 0px 2px #000;
}
a.navi-color-circle span{
	display: none;
	position: absolute;
	font-size: 12px;
	text-align: center;
	color: #333;
	width: 60px;
	border: 1px solid #ccc;
	background-color: #fff;
	top: -25px;
	left: 50%;
	margin-left: -30px;
}
a.navi-color-circle span:before{
	content:'';
	position:absolute;
	width: 0;
	height: 0;
	border-left: 3px solid transparent;
	border-right: 3px solid transparent;
	border-top: 5px solid #ccc;
	bottom:-5px;
	left: 50%;
	margin-left: -3px;
}
a.navi-color-circle span:after{
	content:'';
	position:absolute;
	width: 0;
	height: 0;
	border-left: 3px solid transparent;
	border-right: 3px solid transparent;
	border-top: 5px solid #fff;
	bottom: -4px;
	left: 50%;
	margin-left: -3px;
}
a.navi-color-white{	background-color: #fff; box-shadow: inset 0px 0px 0px 2px #ccc;}
a.navi-color-gray{background-color: #808080;}
a.navi-color-black{background-color: #000;}
a.navi-color-red{background-color: #d81143;}
a.navi-color-pink{background-color: #ffbfcb;}
a.navi-color-orange{background-color: #fa6027;}
a.navi-color-brown{background-color: #8a301b;}
a.navi-color-yellow{background-color: #ffd537;}
a.navi-color-green{	background-color: #009f7b;}
a.navi-color-blue{background-color:#238eec;}
a.navi-color-purple{background-color: #a521a7;}
a.navi-color-gold{background: linear-gradient(45deg, #bea65c 5%,#e6e0c0 94%,#e6e0c0 94%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bea65c', endColorstr='#e6e0c0',GradientType=1 );}
a.navi-color-silver{background: linear-gradient(45deg, #b9b9b9 5%,#e5e5e5 94%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b9b9b9', endColorstr='#e5e5e5',GradientType=1 );}
a.navi-color-other{background: url(../img/sidebar-color-other.png) no-repeat center / contain;}

/* Left Sidebar Brand Top */
.left-sidebar {}

.left-sidebar .navi-wrap {}

.left-sidebar .navi-wrap .navi-box {
    color: #333;
    margin-top: 55px;
}

.left-sidebar .navi-wrap .navi-box:first-child {
    margin-top: 0;
}

.left-sidebar .navi-wrap .navi-box .navi-title,
.left-sidebar .navi-wrap .navi-box a.navi-title {
    border-bottom: 1px solid #b4b4b4;
	padding-bottom: 14px;
	display: block;
	text-decoration: none;
}
.left-sidebar .navi-wrap .navi-box a.navi-title {
	position: relative;
}
.left-sidebar .navi-wrap .navi-box a.navi-title:after{
	top: -8px !important;
}
.left-sidebar .navi-wrap .navi-box .navi-title h3 {
    font-size: 16px;
    line-height: 1;
    text-transform: uppercase;
    font-family: 'Open Sans', 'ヒラギノ角ゴPro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', Arial, Helvetica, Verdana, sans-serif;
}
.left-sidebar .navi-wrap .navi-box a.navi-title h3{
	color: #333;
	text-decoration: none;
}
.left-sidebar .navi-wrap .navi-box .navi-title h3 span {
    font-size: 12px;
    margin-left: 5px;
}

.left-sidebar .navi-wrap .navi-box>ul:not(.lnavi-submenu){display: block;}
ul.lnavi-submenu {display: none;}

ul.sub-detail>li a{padding-left: 15px;}

.left-sidebar .navi-wrap .navi-box>ul>li,
ul.lnavi-submenu>li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    width: 100%;
    z-index: 2;
}

.left-sidebar .navi-wrap .navi-box>ul>li:hover,
ul.lnavi-submenu>li:hover {
    z-index: 3;
}

.left-sidebar .navi-wrap .navi-box>ul:not(.lnavi-submenu-color)>li>a,
.left-sidebar .navi-wrap .navi-box>ul>li>span,
ul.lnavi-submenu>li>a,
ul.lnavi-submenu>li>span {
    border-bottom: 1px solid #b4b4b4;
    color: #333;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 35px;
    letter-spacing: 0.5px;
    text-decoration: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
	box-sizing: border-box;
	position: relative;
	background: none;
}
ul.lnavi-submenu>li a ,
ul.lnavi-submenu>li span {
    padding-left: 20px;
	box-sizing: border-box;
}
ul.lnavi-submenu ul.lnavi-submenu>li a,
ul.lnavi-submenu ul.lnavi-submenu>li span{
    /*padding-left: 15px;*/
}
.sub-detail >li a { padding-left: 15px;}
.left-sidebar .navi-wrap .navi-box>ul:not(.lnavi-submenu-color)>li>a:after,
.left-sidebar .navi-wrap .navi-box>ul>li>span:after,
ul.lnavi-submenu>li>a:after,
ul.lnavi-submenu>li>span:after,
.left-sidebar .navi-wrap .navi-box a.navi-title:after{
	content: '';
	background: url("../img/sidebar_arrow01_pc.png") 0 0 no-repeat;
	background-size: contain;
	width: 10px;
	height: 34px;
	-webkit-transition: -webkit-transform 300ms ease;
	transition: -webkit-transform 300ms ease;
	transition: transform 300ms ease;
	transition: transform 300ms ease, -webkit-transform 300ms ease;
	right: 0;
	top:0;
	position: absolute;
}

.left-sidebar .navi-wrap .navi-box>ul:not(.lnavi-submenu-color)>.navi-selected>a:after,
ul.lnavi-submenu>.navi-selected>a:after{
	content: '';
	background: url("../img/ico_close.png") 0 0 no-repeat;
	background-size: contain;
	width: 15px;
	height: 27px;
	-webkit-transition: -webkit-transform 300ms ease;
	transition: -webkit-transform 300ms ease;
	transition: transform 300ms ease;
	transition: transform 300ms ease, -webkit-transform 300ms ease;
	top: 3px;
	right: 0;
	position: absolute;
}


.left-sidebar .navi-wrap .navi-box>ul>li>a:hover,
.left-sidebar .navi-wrap .navi-box>ul>li.active>a,
ul.lnavi-submenu>li>a:hover,
ul.lnavi-submenu>li>span:hover{
	color: #3dbfcc;
}
.left-sidebar .navi-wrap .navi-box>ul>li>a:hover:after,
.left-sidebar .navi-wrap .navi-box>ul>li.active>a:after,
.left-sidebar .navi-wrap .navi-box>ul>li>span:hover:after,
ul.lnavi-submenu>li>a:hover:after,
ul.lnavi-submenu>li>span:hover:after{
	background: url("../img/sidebar_arrow02_pc.png") 0 0 no-repeat;
}

.left-sidebar .navi-wrap .navi-box>ul>.navi-selected>a:hover:after,
ul.lnavi-submenu>.navi-selected>a:hover:after{
	background: url("../img/ico_close_on.png") 0 0 no-repeat;
}

.left-sidebar .navi-wrap .navi-box>ul>li>a.is-open:after,
.left-sidebar .navi-wrap .navi-box>ul>li>span.is-open:after,
.left-sidebar .navi-wrap .navi-box a.navi-title.is-open:after,
ul.lnavi-submenu>li>a.is-open:after,
ul.lnavi-submenu>li>span.is-open:after{
	-webkit-transform: rotate(90deg);
	        transform: rotate(90deg);
	-webkit-transform-origin: 0 50%;
	        transform-origin: 0 50%;
}
ul.lnavi-submenu ul.sub-detail>li>a{
    padding-left: 30px;
}
.lnavi-price{border:1px solid #c9caca;padding: 2px 9px;margin:0 5px 0 11px;}
.price-area{margin-top:20px;}
.price-area .price-from
	{
	width: 82px;
    height: 18px;
    background-color: #efefef;
    border-style: none;
    border: 1px solid #c9cbca;
   }
.price-from:focus{
    border: 1px solid #c9cbca;
    background-color: #fff;
}
.price-form::after{
	content: '円';
	margin-left: 4px;
	vertical-align: bottom;
   }
.price-area .form-to{margin-right: 2px;vertical-align: bottom;}

.price-area .btn-price{
    margin-top: 30px;
	margin-bottom: 30px;
}
ul.lnavi-submenu-color{
	padding: 14px 7px 0px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

ul.lnavi-submenu-color > li{
	width: 40px !important;
	height: 44px !important;
	display: -webkit-inline-box !important;
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
ul.lnavi-submenu-color > li > a{

}

.btn-price:after{
    content: "";
    height: 0;
    clear: both;
    display: block;
    visibility: hidden;
}

.btn_reset {
    width: 80px;
    height: 32px;
    background: url("../common/images/btn/2018/btn_reset.png");
    background-size: 80px 67px;
    display: block;
    text-indent: -9999px;
    float: left;
}

.btn_reset:hover {
    background-position: 0 32px;
}

.btn_search {
    width: 140px;
    height: 32px;
    background: url("../common/images/btn/2018/btn_search.png");
    background-size: 140px 67px;
    display: block;
    text-indent: -9999px;
    float: right;
}

.btn_search:hover {
    background-position: 0 32px;
}





.left-sidebar .navi-wrap .navi-box.navi-pickup>ul>li>a,
.left-sidebar .navi-wrap .navi-box.navi-pickup>ul>li>span {
    padding-top: 1px;
}



.left-sidebar .navi-wrap .navi-link>ul>li>a {
    background: url("../img/sidebar_link01_pc.png") 100% 0 no-repeat;
}

.left-sidebar .navi-wrap .navi-link>ul>li>a:hover,
.left-sidebar .navi-wrap .navi-link>ul>li.active>a {
    background: url("../img/sidebar_link02_pc.png") 100% 0 no-repeat;
}

.left-sidebar .navi-wrap .navi-pickup>ul>li {
    font-size: 11px;
}

.left-sidebar .navi-wrap .navi-pickup>ul>li>a {
    height: 56px;
    border-bottom: 1px dotted #b4b4b4;
}

.left-sidebar .navi-wrap .navi-pickup>ul>li>a,
.left-sidebar .navi-wrap .navi-pickup>ul>li>a:hover,
.left-sidebar .navi-wrap .navi-pickup>ul>li.active>a,
.left-sidebar .navi-wrap .navi-box>ul>li>span {
    background: none;
}

.left-sidebar .navi-wrap .navi-box .navi-title h3,
.left-sidebar .navi-wrap .navi-box>ul>li>a,
.left-sidebar .navi-wrap .navi-box>ul>li>span {
    padding-left: 6px;
}

.left-sidebar .navi-wrap .navi-box .submenu {
    background: #fff;
    border: 1px solid #d4d4d4;
    display: none;
    left: 180px;
    padding: 15px 5px 14px 20px;
    position: absolute;
    top: -10px;
    width: 240px;
    z-index: 3;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.left-sidebar .navi-wrap .navi-box>ul>li:hover .submenu {
    display: block;
}

.navi-wrap .navi-selected {
    background-color: #ededed;
}

.left-sidebar .navi-wrap .navi-box .submenu::before {
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 9px solid #d4d4d4;
    content: ' ';
    height: 0;
    left: -9px;
    position: absolute;
    top: 22px;
    width: 0;
}

.left-sidebar .navi-wrap .navi-box .submenu::after {
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 9px solid #fff;
    content: ' ';
    height: 0;
    left: -7px;
    position: absolute;
    top: 22px;
    width: 0;
}

.left-sidebar .navi-wrap .navi-box .submenu li {
    margin-top: 1px;
}

.left-sidebar .navi-wrap .navi-box .submenu li a {
    color: #777;
    display: block;
    padding: 4px 0 4px 8px;
    position: relative;
    text-decoration: none;
}

.left-sidebar .navi-wrap .navi-box .submenu li a::before {
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-left: 3px solid #777;
    content: ' ';
    height: 0;
    left: 0;
    position: absolute;
    top: 50%;
    width: 0;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.left-sidebar .navi-wrap .navi-box .submenu li a:hover {
    color: #3dbfcc;
}

.left-sidebar .navi-wrap .navi-box .submenu li a:hover::before {
    border-left: 3px solid #3dbfcc;
}
.left-sidebar .brand-wrap h2.sidebar-adametrope_femme span{
	background: url("../common/images/sidebar_adametropefemme_sp.png") 0 50% no-repeat;
	background-size: 100% auto;
}

.left-sidebar .brand-wrap h2.sidebar-adametrope_homme span{
	background: url("../common/images/sidebar_adametropehomme_sp.png") 0 50% no-repeat;
	background-size: 100% auto;
}

.left-sidebar .brand-wrap h2.sidebar-adametrope_lemagasin span{
	background: url("../common/images/sidebar_lemagasin_sp.png") 0 50% no-repeat;
	background-size: 100% auto;
}

.left-sidebar .brand-wrap h2.sidebar-bonjour_records span{
	background: url("../common/images/sidebar_bonjour_sp.png") 0 50% no-repeat;
	background-size: 100% auto;
}

.left-sidebar .brand-wrap h2.sidebar-chateaujun span{
	background: url("../common/images/sidebar_chateaujun_sp.png") 0 50% no-repeat;
	background-size: 100% auto;
}

.left-sidebar .brand-wrap h2.sidebar-jun_red span{
	background: url("../common/images/sidebar_junred_sp.png") 0 50% no-repeat;
	background-size: 100% auto;
}

.left-sidebar .brand-wrap h2.sidebar-junandrope span{
	background: url("../common/images/sidebar_junandrope_sp.png?170223") 0 50% no-repeat;
	background-size: 100% auto;
}

.left-sidebar .brand-wrap h2.sidebar-lejun span{
	background: url("../common/images/sidebar_lejun_sp.png") 0 50% no-repeat;
	background-size: 100% auto;
}

.left-sidebar .brand-wrap h2.sidebar-kitsune span{
	background: url("../common/images/sidebar_kitsune_sp.png?170331") 0 50% no-repeat;
	background-size: 100% auto;
}

.left-sidebar .brand-wrap h2.sidebar-nergy span {
	background: url("../common/images/sidebar_nergy_sp.png") 0 50% no-repeat;
	background-size: 100% auto;
}

.left-sidebar .brand-wrap h2.sidebar-rope span{
	background: url("../common/images/sidebar_rope_sp.png") 0 50% no-repeat;
	background-size: 100% auto;
}

.left-sidebar .brand-wrap h2.sidebar-rope_picnic span{
	background: url("../common/images/sidebar_ropepicnic_sp.png") 0 50% no-repeat;
	background-size: 100% auto;
}

.left-sidebar .brand-wrap h2.sidebar-salon span{
	background: url("../common/images/sidebar_salon_sp.png") 0 50% no-repeat;
	background-size: 100% auto;
}

.left-sidebar .brand-wrap h2.sidebar-the-surrey span{
	background: url("../common/images/sidebar_thesurrey_sp.png") 0 50% no-repeat;
	background-size: 100% auto;
}
.left-sidebar .brand-wrap h2.sidebar-vis span {
	background: url("../common/images/sidebar_vis_sp.png") 0 50% no-repeat;
	background-size: 100% auto;
}

.left-sidebar .brand-wrap h2.sidebar-theconveni span{
	background: url("../common/images/sidebar_theconveni_sp.png") 0 50% no-repeat;
	background-size: 100% auto;
}
.left-sidebar .brand-wrap h2.sidebar-mounten span{
	background: url("../common/images/sidebar_mounten_sp.png") 0 50% no-repeat;
	background-size: 100% auto;
}
.left-sidebar .brand-wrap h2.sidebar-dewlux span{
	background: url("../common/images/sidebar_dewlux_sp.png") 0 50% no-repeat;
	background-size: 100% auto;
}
.left-sidebar .brand-wrap h2.sidebar-junandrope_mens span{
	background: url("../common/images/sidebar_junrope-mens_sp.png") 0 50% no-repeat;
	background-size: 100% auto;
}
.left-sidebar .brand-wrap h2.sidebar-popbyjun span{
	background: url("../common/images/sidebar_popbyjun_sp.png") 0 50% no-repeat;
	background-size: 100% auto;
}
.left-sidebar .brand-wrap h2.sidebar-saturdaysnyc span{
	background: url("../common/images/sidebar_saturdaysnyc_sp.png") 0 50% no-repeat;
	background-size: 100% auto;
}


@media screen and (min-width: 720px){

    #search-wrapper .h2_wrapper {
        margin-top: 15px;
    }

	.left-sidebar{
		float: left;
		margin-top: 20px;
		width: 230px;
	}

		.left-sidebar .brand-wrap{
			margin-bottom: 35px;
		}

			.left-sidebar .brand-wrap h2{
				height: 140px;
				margin-top: 10px;
				overflow: hidden;
				width: 230px;
			}

			.left-sidebar .brand-wrap h2:first-child{
				margin-top: 0;
			}

				.left-sidebar .brand-wrap h2 a {
					display: block;
					height: 140px;
					width: 230px;
					border: 1px solid #b4b4b4;
					padding-top: 19px;
					-webkit-box-sizing: border-box;
					-moz-box-sizing: border-box;
					box-sizing: border-box;
				}
				.left-sidebar .brand-wrap h2 a span{
					display: block;
					height: 100px;
					width: 200px;
					margin: auto;
					text-indent: -9999px;
				}

				.left-sidebar .brand-wrap h2.sidebar-brand .onlyPc01{
					display: block;
				}

		.left-sidebar .banner-box{
			margin-top: 40px;
		}

			.left-sidebar .banner-box .banner{
				margin-top: 10px;
			}

			.left-sidebar .banner-box .banner:first-child{
				margin-top: 0;
			}

				.left-sidebar .banner-box .banner li{
					list-style: none;
					margin-top: 10px;
				}

				.left-sidebar .banner-box .banner li:first-child{
					margin-top: 0;
				}

					.left-sidebar .banner-box .banner li a:hover{
						opacity: .6;
					}
					.left-sidebar .banner-box .banner li a:hover img{
						opacity: 1;
					}
					.left-sidebar .banner-box .banner li#liFake.show img{
						width: 230px!important;
					}
		.sidebar-navi{
			display: none;
		}
}
@media screen and (max-width: 719px) {

	/*------------------ Margin Template ------------------- */
	.brand-wrap{
		/* margin-bottom: -20px; */
	}

	#news_block,
	.secMainVisual01,
	.secItem01.secNewArrival01,
	.brand-features,
	.listBanner_block,
	.listBanner16{
		margin-top: 20px !important;
	}

	/*------------------ Margin Template ------------------- */


	.left-sidebar{
		border-top: 1px solid #efefef;

	}
	#search_block .left-sidebar {
		display: none;
	}

		.left-sidebar .brand-wrap{
			display: block;
			text-align: center;
			font-size: 0;
		}

			.left-sidebar .brand-wrap h2{
				display: block;
				margin: 0 5px;
				vertical-align: middle;
			}

				.left-sidebar .brand-wrap h2 span{
					display: block;
					text-indent: -9999px;
				}

					.left-sidebar .brand-wrap h2.sidebar-brand .onlySp01{
						display: block;
						width: 100px;
					}



	.left-sidebar .brand-wrap h2>a {
		display: block;
		width: 140px;
		height: 70px;
		margin: auto;
		/*padding-top: 5px;*/
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.left-sidebar .brand-wrap h2>a>span {
		display: block;
		width: 140px;
		height: 70px;
	}



		.left-sidebar .navi-wrap{
			display: none;
		}

	.sec_lNavi_SP{
		margin: 30px 0 0 !important;
	}

	#lNavi_SP .dl_lNavi02 dt,
	#lNavi_SP .dl_lNavi02 dt.open{
		background-color: #fff;
	}

	.lNavi_bnr02 li,
	.lNavi_common02 li{
		width: 100% !important;
	}

	.lNavi_bnr02 li{
		padding: 0 10px !important;
	}

	.itemBox01 .rank-ico{
		top: 0;
	}

	.sidebar-navi ul.subCategoryList{
		font-size: 12px;
	}

	.sidebar-navi{
		border-top: 1px solid #d4d4d4;
		margin-top: 35px;
		margin-bottom: 25px;
	}

	.sidebar-navi li,
	.sidebar-navi p,
	.sidebar-navi a{
		font-size: 14.4px;
	}
	.sidebar-navi a{
		font-size: 14.4px;
	}

	.sidebar-navi .subCategoryList > li{
		background-color: #efefef;
	}

	.sidebar-navi .subCategoryList{
		display: none;
	}

	.sidebar-navi li.active a,
	.sidebar-navi p.active a{
		color: #3dbfcc !important;
	}

	.sidebar-navi .sidebar-link li > a{
		background: url("../img/sidebar_link01_pc.png") right 6px top 50% no-repeat;
	}

}
/*------------------ bdash-bar ------------------- */

#bdash-reception > iframe{
 	box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 5px 2px;
 	-webkit-box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 5px 2px;
 }

#bdash-reception .bd-reception-close {
	box-shadow: rgba(0, 0, 0, 0.25) 1px -1px 4px 1px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.25) 1px -1px 4px 1px;
}



/*------------ from JOL ----------- */

button {
  background: none;
  border: none;
  outline: none;
  padding: 0;
  color: #444;
}

* {
  outline-color: #fff !important;
}


/* ---------------------------------------------
*   page-top-btn
--------------------------------------------- */
.page-top-btn {
    position: fixed;
    bottom: 70px;
    right: 10px;
    z-index: 999;
    display: none !important;
}


/* ---------------------------------------------
*   switching-area
--------------------------------------------- */
/* ---------------------------------------------
*   tab-area
--------------------------------------------- */
.tab-area-outer {
  margin-top: 20px;
}

.tab-area {
  margin-bottom: 40px;
  border-left: 1px solid #E3E3E3;
}

.tab-area__list {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #E3E3E3;
}

.tab-area__list--left {
    justify-content: flex-start;
}

.tab-area__list--left .tab-area__list-text:first-child {
    padding-left: 5.3333333333%;
}

.tab-area__list--left .tab-area__list-text:last-child {
    padding-right: 5.3333333333%;
}

.tab-area__list-text:nth-of-type(n + 2) {
    margin-left: 8vw;
}

.tab-area__link {
    display: block;
    width: 100%;
    height: 50px;
    font-size: 14px;
    font-family: "Noto Sans JP", sans-serif;
    color: #666;
    font-weight: 500;
    background: #F5F5F5;
}

.tab-area__link.current {
  background-color: #fff;
}

.tab-area__list-text {
  width: 50%;
  text-align: center;
  border-right: 1px solid #E3E3E3;
}

.tab-area__list-text:nth-of-type(n + 2) {
  margin-left: 0;
}  
.tab-area__list-text:nth-of-type(n + 3) {
  border-right: none;
}


/*  JS
--------------------------------------------- */
.js-tab.current, .current.js-switching-tab {
    position: relative;
}

.js-tab.current:before, .current.js-switching-tab:before {
    content: "";
    position: absolute;
    bottom: -1.3333333333vw;
    left: 50%;
    width: 36.988%;
    height: 0.2666666667vw;
    background-color: #B9B9B9;
    transform: translateX(-50%);
    display: none;
}

.js-switching-tab.current:before {
    bottom: 2.6666666667vw;
}

.js-tab-target, .js-switching-tab-target {
    display: none;
}

.js-tab-target.current, .js-switching-tab-target.current {
    display: block;
}

/* ---------------------------------------------
*   試着予約用
--------------------------------------------- */
.btn-try {
  display: flex;
  align-items: center;
}
.btn-try.none {
  visibility: hidden;
}
.btn-try a {
  width: 60px;
  display: flex;
	justify-content: center;
	align-items: center;
  border: 1px solid #666;
  height: 40px;
  font-size: 11px;
  text-align: center;
  border-radius: 3px;
  color: #666;
  text-decoration: none;
}
#try .title {
  font-size: 17px;
  margin-bottom: 10px;
  padding: 14px 10px;
  background: #F5F5F5;
  line-height: 1;
	text-align: center;
}

#try .note{
	padding: 0 10px;
	margin-bottom: 10px;
	font-size: 11px;
	text-align: center;
}

#try .note a{
	color: #333;
}

.map {
	width: 100%;
	height: 500px;
}

.map-wrap{
position: relative;
overflow: hidden;
}
.map-wrap .map-win{
	position: absolute;
	display: flex;
	justify-content: center;
	flex-direction: column;
	box-sizing: border-box;
	width: 95%;
	height: 190px;
	margin: auto;
	padding: 20px;
	left: 0;
	right: 0;
	bottom:-200px;
	border-radius: 4px 4px 0 0;
	background: #fff;
	transition: all 0.3s ease;
	box-shadow: -1px -1px 15px -3px rgba(0,0,0,0.60);
}

.map-wrap .shop{
	display: flex;
}

.map-wrap .shop .shop-photo{
	width: 80px;
	margin-right: 10px;
	flex-shrink: 0;
}

.map-wrap .shop .shop-photo img{
	width: 100%;
}

.map-wrap .shop .shop-info{
	
}



.map-wrap .shop-name{
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 5px;
}
.map-wrap .shop-address{

}
.map-wrap .shop-tel{

}
.map-wrap .shop-btn{
	display: block;
	padding: 10px;
	margin: 10px 0 0;
	background: #000;
	color: #fff;
	border-radius: 4px;
	text-decoration: none;
	text-align: center;
}
.map-wrap .shop-btn-close{
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;
	
	position: absolute;
	top: -10px;
	right: -8px;
  display: block;
  width: 30px;
  height: 30px;
	margin: auto;
	background-color: #fff;
  border: 1px solid #B9B9B9;
  border-radius: 30px;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  color: #919191;
}




@media screen and (min-width: 768px){
	.map-wrap .map-win{
		width: 400px;
	}

}

.map-wrap .map-win.open{
	bottom: 10px;
}


/*申し込みフォーム*/
.try-form{

}

.try-form .container{
  margin-top: 20px;
  margin-left: 20px;
  margin-right: 20px;
  /*text-align: center;*/
}

.try-form .container .btn-try{
  justify-content: center;
  margin: 20px 0;
  font-size: 14px;
}

.try-form .container .btn-try a{
  width: 100%;
  font-size: 14px;
}



.try-form a{
  color: #000 !important;
}

.try-form h1{
  font-size: 15px;
  margin: 15px 0;
  padding: 14px 10px;
  background: #F5F5F5;
  line-height: 1;
  text-align: center;
  font-weight: bold;
}
.try-form form{
  padding: 10px 15px;
}

.try-form .mail-notice{
	padding: 0 20px;
}

.try-form-item{
  margin-bottom: 20px;
  font-size: 14px;
}

.try-form-item .address,
.try-form-item .url{
  font-size: 12px;
}



.try-form-item.flex{
  display: flex;
  justify-content: space-between;
}

.try-form-item select,
.try-form-item textarea{
  margin: 0;
  padding: 0;
  outline: none;
  border: none;
  box-shadow: none;
  border-radius: 0;
  background: none;
  text-indent: 0.01px;
  text-overflow: '';
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box;
  color: #000;
}

.try-torm-select {
  position: relative;
  display: flex;
  align-items: center;
  height: 45px;
  padding: 0 20px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 500;
  border-radius: 4px;
}

.try-torm-select select{
  width: 100%;
  box-sizing: border-box;
  font-size: 16px;
}

.try-torm-select:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
  width: 12px;
  height: 6px;
  background: url("/common/sp/img/icon_arrow_bottom_gray.png") 0 0 no-repeat;
  background-size: 100% 100%;
  pointer-events: none;
}  

.try-form-item textarea{
  box-sizing: border-box;
  width: 100%;
  padding: 10px;
  border-radius: 4px;
  border-color: #B2B2B2;
  resize: vertical;
  border: 1px solid #CCC;
  border-radius: 4px;
  font-size: 13px;
  color: #666;
}
.try-torm-item-title{
  font-size:12px;
  margin-bottom: .5em;
  border-radius: 4px;
  border-color: #B2B2B2;
}
.try-torm-item-shopname{
  font-size:14px;
}
.try-torm-item-caution{
  font-size:12px;
  line-height: 1.2;
}
.try-torm-item-caution p{
	padding-left: 1em;
	margin-bottom: .3em;
	text-indent: -1em;
}

.try-torm-item-caution + .try-torm-item-title{
	margin-top: 1em;
}

.try-form-btn{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 50px;
  margin: 30px auto 100px;
  color: #fff;
  background-color: #333;
  border-radius: 4px;
  cursor: pointer;
  border:1px solid #333;
  font-size: 14px;
}

.try-form-btn:disabled{
	opacity: .3;
	cursor: default;
}

.try-form-error{
	margin-bottom: 20px;
	padding: 10px;
	border: 1px solid #D00000;
	border-radius: 4px;
	color: #D00000;
	text-align: center;
}


.reservation-info{
  padding: 10px 20px 20px;
  margin: 20px;
  border-radius: 4px;
}

.try-form-agree{
	margin-top: 30px;
	text-align: center;
	font-size: 14px;
}

.try-form-contact{
	margin-top: 20px;
	margin-bottom: 50px;
	padding-top: 20px;
	border-top: 1px solid #CCC;
	font-size: 12px;
  line-height: 1.5;
}

.try-form-contact .title{
	font-weight: bold;
	margin-bottom: .5em;
}

.code{
  text-align: center;
  margin-bottom: 20px;
  font-size: 16px;
  text-align: center;
  font-weight: bold;
}


    .fitting-info{
      margin-left: 20px;
      margin-right: 20px;
      position: relative;
      margin-top: 15px;
      background-color: #F5F5F5;
      padding: 15px;
      border-radius: 4px;
    }
    .fitting-info dl{
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      margin-bottom: 15px;
    }
    .fitting-info dl:last-of-type{
      margin-bottom: 0;
    }
    
    .fitting-info dl dt{
      width: 25%;
    }
    .fitting-info dl dd{
      width: 75%;
      font-size: 13px;
      font-weight: 500;
    }
    .fitting-info dl dd a{
      text-decoration: underline;
    }
    
    .fitting-info .btn-wrap{
      display: flex;
      justify-content: space-between;
      margin: 5px 0;
    }
    .fitting-info .btn-wrap .btn{
      width: 45%;
      padding: 10px 3px;
      background-color: #fff;
      color: #666;
      border: 1px solid #9B9B9B;
      font-weight: 500;
    }
    .fitting-info .status-wrap{
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 15px;
    }
    .fitting-info .qr{
      width: 40px;
      height: 40px;
    }
    .fitting-info .comment{
      line-height: 1;
      font-size: 11px;
      margin-right: 15px;
      flex:1;
    }
    .fitting-info .status{
      width: 55px;
      height: 25px;
      margin-right: 15px;
      text-align: center;
      color: #fff;
      line-height: 25px;
      border-radius: 4px;
      font-weight: bold;
    }
    .fitting-info .status.fin{
      background-color: #00A231;
    }
    .fitting-info .status.pre{
      background-color: #F38100;
    }
    .fitting-info .status.ng{
      background-color: #D10000;
    }

.fitting-info .address{
  font-size: 12px;
}

.map-list .stock_p_region{
	position: relative;
}

.map-list .stock_p_region .loader-wrap{
	display: none;
	position: absolute;
	justify-content: center;
	align-items: center;
	width: 100%;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background: #fff;
}

.map-list .stock_p_region .loader-wrap.loading{
	display: flex;
}


.loader {
  display: inline-block}
  
@-webkit-keyframes ball-scale-multiple {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; }
  5% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0; } }

@keyframes ball-scale-multiple {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; }
  5% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0; } }

.ball-scale-multiple {
  position: relative;
  -webkit-transform: translateY(-30px);
          transform: translateY(-30px); }
  .ball-scale-multiple > div:nth-child(2) {
    -webkit-animation-delay: -0.4s;
            animation-delay: -0.4s; }
  .ball-scale-multiple > div:nth-child(3) {
    -webkit-animation-delay: -0.2s;
            animation-delay: -0.2s; }
  .ball-scale-multiple > div {
    background-color: #949494;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin: 2px;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    position: absolute;
    left: -30px;
    top: 0px;
    opacity: 0;
    margin: 0;
    width: 60px;
    height: 60px;
    -webkit-animation: ball-scale-multiple 1s 0s linear infinite;
            animation: ball-scale-multiple 1s 0s linear infinite; 
}



/* ---------------------------------------------
*   login-popup
--------------------------------------------- */
.login-popup {
  position: fixed;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 90%;
  top: 50%;
  margin-left: 5%;
  margin-left: 5%;
  padding: 2.6666666667vw 2.6666666667vw 4vw;
  background-color: #fff;
  border: 1px solid #DDDDDD;
  border-radius: 6px;
  box-sizing: border-box;
  text-align: center;
  box-shadow: 0px 0px 16px -6px rgba(0, 0, 0, 0.6);
  opacity: 1;
  transform: translateY(-50%);
  animation: popup 0.5s forwards;
  z-index: 99999999;
}
.login-popup .title {
  font-size: 3.7333333333vw;
  color: #000;
}
.login-popup .btn-wrap {
  display: flex;
  justify-content: space-around;
  margin-top: 5.3333333333vw;
  margin-bottom: 1.3333333333vw;
}
.login-popup .btn-wrap .btn-cart {
  width: 150px;
  height: 40px;
  background: #5E5E5E;
  border-radius: 5px;
  color: #fff;
  line-height: 40px;
  font-size: 3.2vw;
	text-decoration: none;
}
.login-popup .btn-wrap .btn-shopping {
  width: 150px;
  height: 40px;
  background: #FFF;
  border-radius: 5px;
  color: #000;
  line-height: 40px;
  border: 1px solid #999;
  cursor: pointer;
  font-size: 3.2vw;
}

@keyframes popup {
  0% {
    opacity: 0;
    top: 40%;
  }
}

@media screen and (min-width:414px){
	.login-popup {
		width: 390px;
		height: 135px;
		top:30%;
		left: 50%;
		padding: 10px;
		margin-left: auto;
		margin-right: auto;
		transform: translate(-50%,0);
	  animation: popup-pc 0.5s forwards;
	}
	
	.login-popup .title {
		font-size: 14px;
	}
	
	.login-popup .btn-wrap {
		margin-top: 15px;
		margin-bottom: 5px;
	}
	
	.login-popup .btn-wrap .btn-cart {
		width: 150px;
		height: 40px;
		line-height: 40px;
		font-size: 13px;
	}
	.login-popup .btn-wrap .btn-shopping {
		width: 150px;
		height: 40px;
		line-height: 40px;
		font-size: 13px;
	}
}

@keyframes popup-pc {
  0% {
    opacity: 0;
    top: 20%;
  }
}

