@charset "Shift_JIS";


/*------------------------------------------------------*/
/* web font */
@import url(http://fonts.googleapis.com/css?family=Roboto+Condensed:300italic,300,400italic,400,700italic,700);
@import url(http://fonts.googleapis.com/css?family=Ropa+Sans:400italic,400);

/*================================================================================
 ブランチEレイアウト用
 ※吁EランドE送E
================================================================================*/

a {
	-webkit-tap-highlight-color: rgba(200,200,555,.6);
}

a:link {
	text-decoration: none;
}

a:visited {
	text-decoration: none;
}

img {
	vertical-align: top;
}


input {
	border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
}


.contentsBlockIn{
	padding:0 10px;
	position:relative;
}

/*----------------------------------------------------
 タイトル
----------------------------------------------------*/

.pointTtl{
	position:relative;
	text-align:center;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	margin-bottom:15px;

	color:#fff;

	font-family: "Roboto Condensed";
	 font-weight: 700;
	 font-style: normal;
	 font-size: 15px;
	 line-height:1;
	 z-index:2;
}

.pointTtl:before {
    content: "";
    display: block;
    border-top: solid 1px #000;
    width: 100%;
    height: 1px;
    position: absolute;
    top: 50%;
    z-index: 1;
}

.pointTtl span{
	position:relative;
	z-index: 10;
	width:150px;
	background:#000;
	display:inline-block;
	text-align:center;
	padding:8px 0px 0 0;
	line-height:1;

	/**/
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	height:30px;
}
.pointTtl span:before{
	content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    top: 0px;
	left:-15px;
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
	border-right: 15px solid #000;
}
.pointTtl span:after{
	content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    top: 0px;
	right:-15px;
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
	border-left: 15px solid #000;
}



.contentsTtl {
	line-height:1;
	text-align:center;
	padding:8px 0px;
	position: relative;
	margin-bottom:25px;
	font-size:13px;
	font-weight:bold;
	color:#111111;
}


.itemUse_color{
	padding:5px;
	font-size:13px;
}


/*webカタログ 見EぁE/
.webCataBox .detail_ttl4{
	line-height:1;
	text-align:center;
	padding:8px 0px;
	position: relative;
	margin-bottom:25px;
	font-size:11px;
	font-weight:bold;
	color:#111111;
}
.webCataBox .detail_ttl3 {
	line-height:1;
	text-align:center;
	padding:8px 0px;
	position: relative;
	margin-bottom:25px;
	font-size:11px;
	font-weight:bold;
	color:#111111;
	background:#fff;
	border-top:1px solid #111111;
	border-bottom:1px solid #111111;
}
/*webカタログ 見Eし　END*/


#itemDetailSlideArea .contentsTtl {
	padding:17px 0px 8px;
	color:#444444;

}


.contentsTtl2 {
	line-height:1;
	text-align:center;
	padding:8px 0px;
	position: relative;
	margin-bottom:25px;
	font-size:11px;
	font-weight:bold;
	background:#000;

	color:#fff;

	font-family: "Roboto Condensed";
	 font-weight: 700;
	 font-style: normal;
	 font-size: 15px;
	 line-height:1;
}


h2.ttl_item_detail{
	text-align:center;
	font-size:13px;
	font-weight:bold;
	color:#444444;
	margin-bottom:15px;
	border-top:1px solid #bbbbbb;
	padding-top:15px;
}


.contentsTtl .arrow {
	position: absolute;
	bottom:-12px;
	left: 5%;
	z-index: 10;
}
#catalogMain .contentsTtl .arrow {
	bottom:-8px;
}


/*----------------------------------------------------
 ボタン
----------------------------------------------------*/

.showMoreBtn{
	margin:0px 0px 20px;
	background-image: url(/m/images/c/common_new/more_line.png);
	background-repeat:repeat-x;
	background-position: 0px 50%;
	background-size: auto 1px;
	text-align:center;

}
.showMoreBtn a{
	display: inline-block;
	background: #aaaaaa;
	-webkit-border-radius: 40px;
	padding: 17px 0px 0px 0px;
	text-align: center;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 60px;
	height: 60px;
	font-family: "Ropa Sans";
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	line-height: 1;
	color: #fff;
	letter-spacing: 1px;
}
.showMoreBtn a span{
	display:block;
}

/* ボタンL */
.btnL {
	width:94%;
	margin:0 auto;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	margin-bottom:10px;
}

/* ボタンM */
.btnMwrap {
	width:94%;
	margin:0 auto;
	margin-bottom:10px;
}

.btnSwrap {
	margin:15px auto 0;
}

.btnMwrap .btnLeft {
	width:49%;
	float:left;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

.btnMwrap .btnRight {
	width:49%;
	float:right;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

.btnSwrap .btnLeftS {
	width:25%;
	float:left;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

.btnSwrap .btnRightS {
	width:25%;
	float:right;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

.btnL a,
.btnLeft a,
.btnRight a,
.btnLeftS a,
.btnRightS a {
	display:block;
	padding:12px 10px 12px 4px;
	text-align:center;
	font-size:90%;

	height:36px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}


.btnGray input {
	background: transparent;
	font-size: 90%;
	width: 100%;
	border: none;
	padding:12px 10px 12px 4px;
	line-height: 1.2;
	color: #fff;

	height:36px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}


.btnMore {
	width:94%;
	margin:20px auto 25px auto;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	background:#666666;
}
.btnMore a{
	background: transparent;
	display:block;
	padding:12px 10px 12px 4px;
	text-align:center;
	font-size:90%;



	color: #fff !important;
}

/* ボタンカラー */


.btnGray {
	background:#666666;
}

.btnGray a,
.btnGray input {
	color: #fff;
	background-image: url(/m/images/c/btn_arrow_dg_right.png);
	background-repeat:no-repeat;
	background-position: 92% 50%;
	background-size: auto 10px;
}

.btnGray2 {
	background:#999999;
}

.btnGray2 a {
	color: #fff;
	background-image: url(/m/images/c/btn_arrow_g_right.png);
	background-repeat:no-repeat;
	background-position: 92% 50%;
	background-size: auto 10px;
}

.btnGray2.btnBack a {
	background-image: url(/m/images/c/btn_arrow_g_left.png);
	background-repeat:no-repeat;
	background-position: 8% 50%;
	background-size: auto 10px;
}

.btnRed {
	background:#CC0033;
}
.btnRed a {

	background-image: url(/m/images/c/btn_arrow_re_right.png);
	background-repeat:no-repeat;
	background-position: 92% 50%;
	background-size: auto 10px;
}
.btnRed input {
	background-image: url(/m/images/c/btn_arrow_re_right.png);
	background-repeat:no-repeat;
	background-position: 92% 50%;
	background-size: auto 10px;

	width: 100%;
	color: #fff;
	border: none;
	font-size: 90%;
	padding: 10px 0;
}

.btnBack a {
	padding-left: 8%;

	background-image: url(/m/images/c/btn_arrow_dg_left.png);
	background-repeat:no-repeat;
	background-position: 8% 50%;
	background-size: auto 10px;
}

.btnGray a,
.btnRed a {
	color:#fff;
}

.btnBack.btnLeftS a {
	background-position: 15% 50%;
}
.btnRightS a {
	background-position: 85% 50%;
}

/* ボタン斁Eサイズ */
.smallTxt a {
	font-size: 75%;
	line-height: 1.8;
}

/* 忁EEーク */
.mustOption {
    background: none repeat scroll 0 0 #FF0000;
    border-radius: 3px 3px 3px 3px;
    color: #FFFFFF;
    font-size: smaller;
    font-weight: normal;
    margin-left: 5px;
    padding: 1px 8px;
}
/* エラーメチEージ */
.errorMsg {
	color: #FF0000;
}

.styleNoItem{
	padding:30px 10px 50px;
	text-align:center;
}

.red {
	/*color:#CC0000;*/
	color: #ff0000;
}

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

#headerWrap{
	background: #fff;
	margin-bottom: 10px;
}

#header.commonHeader {
	border-top:6px solid #000;
}

#headerTop {
	padding: 0 10px 10px;
	background: #fff;
}

#logo {
	width: 35%;
	float: left;
}
.paddingT10 {
	padding-top: 10px;
}
#logo img {
	width: 100%;
}

#status {
	padding-top: 10px;
	width: 65%;
	float: right;
}

#status p {
	text-align: right;
}

#status p a {
	color: #333;
	font-weight: bold;
}

#status p span {
	color: #333;
	padding: 0 5px;
	font-weight: bold;
}

#accountNav,
#accountNav2 {
	-webkit-box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.3), 0px 3px 3px 0px rgba(0, 0, 0, 0.3) inset;
	box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.3), 0px 3px 3px 0px rgba(0, 0, 0, 0.3) inset;
	margin-bottom: 10px;
	background: #fff;
	padding-bottom: 1px;
}
#accountNav ul,
#accountNav2 ul {
	background: #666666;
	width: 300px;
	float: left;
	-webkit-box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.3) inset;
	box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.3) inset;
}
#accountNav ul li,
#accountNav2 ul li {
	width:100px;
	float: left;
}
#accountNav ul li a,
#accountNav2 ul li a {
	display: block;
	height: 20px;
	color: #fff;
	font-size: 70%;
	padding: 47px 0 6px;
	text-align: center;
	border-right: 1px solid #8C8C8C;
}

#navMypage a,
#navMypage2 a {
	background:url(/m/images/c/header_nav_mypage.png) 50% 40% no-repeat;
}

#navFavorites a,
#navFavorites2 a {
	background:url(/m/images/c/header_nav_favorites.png) 50% 40% no-repeat;
}

#navHistory a,
#navHistory2 a {
	background:url(/m/images/c/header_nav_history.png) 50% 40% no-repeat;
}

#navCart,
#navCart2 {
	padding-left: 310px;
	padding-top: 5px;
}

#cartTtl,
#cartTtl2 {
	line-height: 68px;
	float: left;
}

#cartInfo,
#cartInfo2 {
	padding-left: 3em;
	background:url(/m/images/c/header_cart_bg.png) right center no-repeat;
}

#cartInfo p,
#cartInfo2 p {
	line-height: 34px;
	text-align: center;
}



#status #headerLogout {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #666666;
	color: #ffffff;
	font-weight: normal;
	font-size: 70%;
	padding: 3px 10px;
	margin-right: 5px;
	vertical-align:text-top;
}





/*----------------------------------------------------
 トップEージ
----------------------------------------------------*/

/* TOPお知らせ */
.topnewsBlock{
	margin:10px;
}
.topnewsBlock h2{
	margin-bottom:0 !important;
}
.topnewsBlock li{
	border-left:1px solid #A9A9A9;
	border-right:1px solid #A9A9A9;
	border-bottom:1px solid #A9A9A9;
	background:#EDEDED;
	
	font-size:12px;
}
.topnewsBlock li a{
	display:block;
	color:#222 !important;
	padding:10px;
	background: url(/m/images/c/common_new/head_navi_arrow.png) 100% 50% no-repeat;
	background-size: 15px auto;
}


/*カチEリータチE/

#categoryTab,
.categoryTab2{
	margin-top: 0px;
	margin-bottom:12px;
}
#categoryTab3{
	margin-top: 0px;
	margin-bottom:21px;
}

#categoryTab ul,
.categoryTab2 ul,
#categoryTab3 ul{
	display:table;
	width:100%;
}
#categoryTab ul li{
	display:table-cell;
	vertical-align:bottom;
	width:25%;
	padding-right:2px;
	font-family: "Roboto Condensed";
	 font-weight: 700;
	 font-style: normal;
	 font-size: 16px;
	 line-height:1;
}


#categoryTab ul li.current{
	font-size: 19px;
}



#categoryTab ul.item3 li{
	width:33%;
}
#categoryTab ul.item3 li:last-child{
	width:34%;
}
#categoryTab ul.item2 li{
	width:50%;
}

.categoryTab2 ul li{
	font-family: "Roboto Condensed";
	 font-weight: 700;
	 font-style: normal;
	 font-size: 15px;
	 line-height:1;
}

.categoryTab2 ul li,
#categoryTab3 ul li{
	display:table-cell;
	width:50%;
	padding-right:2px;
}


#categoryTab ul li:last-child,
.categoryTab2 ul li:last-child{
	padding-right:0px;
}


.categoryTab2 ul li:first-child a{
	-webkit-border-top-left-radius:40px;
	border-top-left-radius: 40px;
	-webkit-border-bottom-left-radius: 40px;
	border-bottom-left-radius: 40px;
	
	background-image:url(/m/images/c/icon_more_arrow_wh.png);
	background-position:95% 50%;
	background-repeat:no-repeat;
	background-size:auto 10px;
}
.categoryTab2 ul li:last-child a{
	-webkit-border-top-right-radius:40px;
	border-top-right-radius: 40px;
	-webkit-border-bottom-right-radius: 40px;
	border-bottom-right-radius: 40px;
	
	background-image:url(/m/images/c/icon_more_arrow_wh.png);
	background-position:95% 50%;
	background-repeat:no-repeat;
	background-size:auto 10px;
}



#categoryTab ul li a,
.categoryTab2 ul li a,
#categoryTab3 ul li a{
	display:block;
	height:45px;
	padding-top:13px;
	text-align:center;

	box-sizing:border-box;
	-webkit-box-sizing:border-box;

	color:#fff;

	background-color:#aaaaaa;
}
#categoryTab ul li a{
	padding-top:15px;
}
.categoryTab2 ul li a {
	display:block;
	height:35px;
	padding-top:10px;
}

#categoryTab ul li.current a,
.categoryTab2 ul li.current a,
#categoryTab3 ul li.current a{
	background-color:#000000;
	background-image:none;
}

#categoryTab ul li.current a{
	padding-top:17px;
	height:52px;
}






/* コンチEチE*/


#contentsBnr li {
	margin-bottom:1px;
}

#contentsBnr li img {
	width:100%;
}

/* 検索ブロチE */

.searchBoxWrap {
	margin-bottom:25px;
}

.searchBlock {
	padding:0px 10px 0px;
}

.searchTipWrap {
	margin-bottom:10px;
}

.searchTtl {
	background:#fff;
	color:#4c5057;
	font-size:12px;
	text-align:center;
	font-weight:bold;
	padding:10px 10px 5px 10px;
	border-top:1px solid #bbbbbb;
	border-left:1px solid #bbbbbb;
	border-right:1px solid #bbbbbb;
}


.searchTip {
	padding:10px;
	background:#ffffff;
	border-left:1px solid #bbbbbb;
	border-right:1px solid #bbbbbb;

	border-bottom:1px solid #bbbbbb;
	color:#787878;
	font-size:13px;
}

.searchTip_more{
	display:none;
}



.searchTipArrow a{
	display:block;
	text-align:center;
	background:#aaaaaa url(/m/images/c/common_new/arrow_btm_w.png) 50% 50% no-repeat;
	background-size: 12px auto;
	height:7px;
	padding:6px;
	line-height:1;
}

.searchTipArrow a.more_close{
	background:#aaaaaa url(/m/images/c/common_new/arrow_up_w.png) 50% 50% no-repeat;
	background-size: 12px auto;
}



.searchBoxWrap form{
	display:table;
	width:100%;
}
.searchBoxWrap form .searchBox_l{
	display:table-cell;
}
.searchBoxWrap .searchBox_l .searchBox {
	height:30px;
	width:100%;
	border:1px solid #aaaaaa;
	font-size:100%;
	-webkit-appearance: none;
	border-radius: 0;
}

.searchBoxWrap .searchBtn {
	display:table-cell;
	width:30px;
	height:30px;

}
.searchBoxWrap .searchBtn input{
	width:30px;
	height:30px;

	background-color:#000;
	background-image: url(/m/images/c/common_new/search_icon.png);
	background-repeat:no-repeat;
	background-position: 0px 0;
	background-size: 30px auto;
	border:none;
}





/* カチEリー一覧 */

.categoryList {
	background:#FFFFFF;
	margin-bottom:6px;
	border-bottom: 1px solid #CCCCCC;
}

.categoryList li {
	width:50%;
	float:left;
}

.categoryList li a {
	display:block;
	border-bottom:1px solid #EDEDED;
	padding:14px;
	background:url(/m/images/c/btn_arrow_wh_right.png) 95% 50% no-repeat;
}
.categoryList li:nth-child(odd) a {
	border-right:1px solid #EDEDED;

}

#itemSearch p.btnL.btnGray {
	margin-top: 10px;
}
/* カチEリ非表示　201402追加 */
.categoryListHidden {
	display: none;
}

/* NEW PICKUP ITEM *//* 20130313編雁E*/

#newPicupItemTab ul,
#saleRankingTab ul {
	border-bottom:6px solid;
	border-color:#666666;
}

#newPicupItemTab ul li,
#saleRankingTab ul li {
	width:50%;
	float:left;
}

#newPicupItemTab ul li a,
#saleRankingTab ul li a {
	display:block;
	height:64px;
	line-height:64px;
	padding-left:10%;
	-webkit-border-top-left-radius: 14px;
	-webkit-border-top-right-radius: 14px;
	-moz-border-radius-topleft: 14px;
	-moz-border-radius-topright: 14px;
	border-top-left-radius: 14px;
	border-top-right-radius: 14px;
	color:#ffffff;
	border-bottom:2px solid #333333;
	background:#CCCCCC url(/m/images/c/btn_arrow_lg_right.png) 95% 50% no-repeat;
}

#newPicupItemTab ul li a.current,
#saleRankingTab ul li a.current {
	color:#fff;
	border:2px solid #333333;
	border-bottom:none;
	background:#666666 url(/m/images/c/btn_arrow_dg_right.png) 95% 50% no-repeat;
}

#motion_areaInr2,
#ranking_areaInr2 {
	display: none;
}
/* 20130313編雁E*/

.noItem {
	padding: 40px 0;
	text-align: center;
}

/* ランキング */

#no1 .itemImg img {
	border:2px solid #DCBE28;
}
#no2 .itemImg img {
	border:1px solid #DDDDDD;
}
#no3 .itemImg img {
	border:1px solid #F0E0D1;
}

.rankingNum {
	text-align:center;
}

#no1 .rankingNum {
	color:#DCBE28;
	font-weight:bold;
	background:url(/m/images/c/ranking_icon_no1.png) 50% 0 no-repeat;
	padding-top:23px;
}

#no2 .rankingNum {
	color:#DDDDDD;
	font-weight:bold;
	background:url(/m/images/c/ranking_icon_no2.png) 50% 0 no-repeat;
	padding-top:23px;
}

#no3 .rankingNum {
	color:#CC9966;
	font-weight:bold;
	background:url(/m/images/c/ranking_icon_no3.png) 50% 0 no-repeat;
	padding-top:23px;
}

.itemShopName {
	text-align:center;
	font-size:85%;
	padding: 0 16px;
}

.itemModelTall {
	text-align:center;
	font-size:85%;
	padding: 0 16px;
}

/* ニュース */

.newsList {
	padding:24px 16px 10px;
}

.newsList li {
	padding-bottom:12px;
	padding-right:10px;
	margin-bottom: 12px;
	border-bottom: 1px solid #EDEDED;
	background:url(/m/images/c/btn_arrow_wh_right.png) 100% 50% no-repeat;
	background-size: auto 10px;
}

.newsList li.lastChild {
	margin-bottom: 0;
	border: none;
}

.newsImg {
	width:91px;
	float:left;
}

.newsList .newsInfo {
	width:inherit;
	padding-left: 110px;
	float: none;
	
	font-size:12px;
}

.newsList .newsDate {
	color:#666666;
}

.newsList .newsTtl a {
	color:#33ADCC;
}

/* ブランドコンチEチE*/

.brandContents {
	padding:16px;
}

.brandContents li {
	width:48%;
	float:left;
	margin-bottom:10px;
}
.brandContents li:nth-child(odd) {
	margin-right:4%;
}
.brandContents li a {
	display:block;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	border:2px solid #ddd;
	background:#fff url(/m/images/c/btn_arrow_wh_right.png) 95% 50% no-repeat;
	padding:10px;
}

.brandContents li a .bCntsName {
	font-size:120%
}

.brandContents li a .bCntsTxt {
	font-size:50%
}


/* ブランド一覧 */

.brandList {
	margin-bottom:0px;
	padding:0 10px;
}

.brandList li {
	width:32%;
	float:left;
	margin-right:2%;
	margin-bottom:8px;
}

.brandList li:nth-child(3n){
	margin-right:0;
}

.brandList li a {
	display:block;
	overflow: hidden;
	background:#FFFFFF;
	text-align:center;
}


/*----------------------------------------------------
 展示啁E一覧・雑誌掲載一覧
----------------------------------------------------*/

.pageTtl {
	line-height: 1.2;
	padding: 12px 20px;
	background: #999999;
	color: #fff;
	font-size: 140%;
	font-weight: normal;
	border-bottom: 2px solid #CCCCCC;
}

.pageTtl a {
	color: #fff;
}

/* 検索ブロチE */
.itemSearchBlock {
	font-size:12px;
}

.resultRefine {
	border: 1px solid #CCCCCC;
	border-left: none;
	border-right: none;
	background: #EDEDED;
}

.resultRefine span {
	display: block;
	padding: 10px 20px;

	background-image: url(/m/images/c/toggle_minus_icon.png);
	background-repeat:no-repeat;
	background-position: 96% 50%;
	background-size: 15px auto;
}
.resultRefine span.close {
	background-image: url(/m/images/c/toggle_plus_icon.png);
	background-repeat:no-repeat;
	background-position: 96% 50%;
	background-size: 15px auto;
}

.refineDetail {
	padding: 16px;
}

.refineDetail select {
	width:100%;
	margin-top: 5px;
	height:25px;
}

.refineDetailTable {
	margin: 10px 0;
	width:100%;
}

.refineDetailTable th {
	text-align: left;
	font-weight: normal;
	width:7em;
	line-height: 2;
}
.refineDetailTable td {
	text-align: left;
}

.refineDetailTable td select {
	width: 50%;
}

.browsBtn{
	width:100%;
	background-color: #666666;
}

.browsBtn input {
	border: none;
	font-size: 12px;
	width: 100%;
	padding: 10px 0;
	background-color:#666666 !important;
	background-image: url(/m/images/c/btn_brows_icon.png);
	background-repeat:no-repeat;
	background-position: 65% 50%;
	background-size: 15px auto;
	color: #fff;
}

.sortBlock {
	padding: 10px 5px 10px 10px;
	border-top: 1px solid #CCCCCC;
	background: #fff;
}

.sortBlock .showNum {
	line-height: 48px;
	font-size: 90%;
	margin-right: 10px;
	float: left;
}

.sortBlock .showNumCenter {
	line-height: 48px;
	font-size: 90%;
	text-align: center;
}

.sortBlock .sortBtnBlock {
	float: right;
}

.sortBlock .sortBtnBlock_center {
	float:none !important;
	text-align:center !important;
}

.sortBlockNote{
	padding:10px 0 20px;
}

.sortBlock .sortBtnBlock_center form {
	display:inline-block;
	margin:0 auto;
}

.sortBlock .sortBtnBlock p {
	float: left;
	padding-top:10px;
	font-size: 10px;
}
.sortBlock .sortBtnBlock p.sortBtn {
	width: 183px;
	float: left;
	padding-top:0px;
	margin-left: 5px;
}
.sortBlock .sortBtn .select {
	position: absolute;
	width: 168px;

	-webkit-appearance: none;
	border-radius: 0;
	padding:10px;
	color:#444444;
	background-color:#ededed;
	background-image: url(/m/images/c/common_new/arrow_btm.png);
	background-repeat:no-repeat;
	background-position: 96% 50%;
	background-size: 12px auto;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;

	-webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
	margin-bottom:10px;

	border:none;
}

.sortBlock .sortBtn select {
	width: 100%;
}

.itemListV {
	padding: 10px 0;
}

.itemListV li {
	padding: 10px;
	border-bottom: 1px solid #CCCCCC;
}

.itemListV li a {
	color:#666666;
	display: block;
	background-image: url(/m/images/c/btn_arrow_wh_right.png);
	background-repeat:no-repeat;
	background-position: 100% 50%;
	background-size:auto 10px;
}

/* 2014renew */
.itemListV li a .itemBrandLogo{
	padding:0 15px 5px;
}
/* END 2014renew */

.itemImgV {
	width:40%;
	float: left;
	margin-right: 3%;
}

.itemImgV img {
	width:100%;
}


.itemSpecV {
	width: 52%;
	float: left;
	padding-top: 5px;
	
	font-size:12px;
}

.itemNameV {
	font-size: 110%;
	margin-bottom: 15px;
}

.itemPostedPage {
	font-size: 90%;
	color: #999999;
	margin-bottom: 10px;
}
.itemShopNameV {
	font-size: 110%;
	margin:5px 0 10px;
}

.itemModelTallV {
	font-size: 110%;
}

.itemIconV {
	/*
	height: 3em;
	*/
	text-align:center;
}

.itemPriceV {
	border-top:1px solid #CCCCCC;
	margin-top: 15px;
	padding-top:5px;
	text-align:left;
	font-weight:bold;
	font-size: 110%;
	color: #999999;
}

.itemPriceV.priceOff {
	color:#CC0000;
}

/* 20130314追訁E*/
.itemSpecV .reviewCount,
.itemSpec .reviewCount,
.rankingItemList .reviewCount {
	margin-top: 10px;
	font-size: 100%;
}
.itemSpec .reviewCount,
.rankingItemList .reviewCount {
	text-align: center;
}
/* 20130314追訁E*/

.pages {
	text-align: center;
	padding: 15px;
}

.pages_top {
	border-bottom:1px solid #CCCCCC;
	text-align: center;
	padding: 15px;
}

/* ニュース一覧 */
.newsTtlDate {
	font-size: 90%;
	line-height: 1;
	color: #CCCCCC;
}
#newsMain {
	padding: 25px 20px;
	font-size:12px;
}
#newsMainImg {
	margin-bottom: 10px;
}

#newsMainImg img {
	width:100%;
}

/* 啁E詳細 */
.itemStatusBlock {
	text-align:center;
	padding-top: 12px;
	border-top: 2px solid #EDEDED;
	border-bottom: 1px solid #EDEDED;
}
.itemStatusBlock p {
	margin-bottom: 5px;
}
.itemPriceBLock {
	padding: 16px 0;
	text-align: center;
	border-bottom: 1px solid #EDEDED;
}
.detailPrice {
	font-size: 115% !important;
}

.item_detailText_top{
	padding:5px 0px;
	font-size: 120% !important;
	border-top:1px dashed #ccc;
	margin-top:5px;
}

.detailInfoBlock {
	margin-bottom: 20px;
	padding: 12px 16px;
}

.postageTable {
	margin: 10px 0 10px;
}
.postageTable th,
.postageTable td {
	font-weight: normal;
	text-align: left;
	text-align:left !important;
	font-size:120%;
}


.item_detail_campaign{
	text-align:center;
	padding:10px 0px 0 0;
	font-size:120% !important;
}

.detailInfoBlock .postageTable td.getPoint {
	font-weight: bold;
}

.detailInfoBlock select {
	font-size: 120%;
	margin:0 0 10px 0;
	height: 50px;
}
.specTable {
	margin: 0 0 20px;
	font-size:12px;
}

.specTable th {
	text-align: left;
	padding-right: 20px;
	font-weight:bold;
	color: #444444;
	white-space:nowrap;
	padding-bottom:5px;
}

#cartBtn {
	width:68%;
	float:left;
	background: #d90404;
}

#cartBtn a{
	display: block;
	line-height: 2.4;
	text-align:center;
	color: #fff;
	border:none;
	height:48px;
	overflow:hidden;
}

#stylingDetail #cartBtn {
	width:54%;
	float:left;
	background: #d90404;
}

#stylingDetail #cartBtn a{
	display: block;
	line-height: 1.4;
	text-align:center;
	color: #fff;
	border:none;
	height:38px;
	overflow:hidden;
}

#cartBtn a span{
	background-image: url(/m/images/c/common_new/icon_cart.png);
	background-repeat:no-repeat;
	background-position: 0px 47%;
	background-size: 14px auto;
	padding:10px 0 12px 20px;
	display:inline-block;
	font-size:13px;
}

#stylingDetail #cartBtn a span{
	background-image: url(/m/images/c/common_new/icon_cart.png);
	background-repeat:no-repeat;
	background-position: 0px 47%;
	background-size: 14px auto;
	padding:10px 0 12px 20px;
	display:inline-block;
	font-size:11px;
}

#cartBtn input{
	width: 100%;
	padding:12px 0 12px 12px;
	line-height: 1.2;
	text-align:center;
	font-size:90%;
	color: #fff;
	border:none;
	background:url(/m/images/c/btn_cart_icon.png) 13% 50% no-repeat;
}

.checkStockBtn {
	width:30%;
	float:right;
	background: #aaaaaa;
}

.checkStockBtn a {
	padding:16px 0 14px 0px;
	display:inline-block;
	font-size:13px;
	display: block;
	line-height: 1.4;
	text-align:center;
	color:#fff;
}

.favoritesBtn{
	width:43%;
	float:right;
	background: #666666;
}

.favoritesBtn a{
	display: block;
	padding:12px 0 12px 20px;
	line-height: 1.4;
	text-align:center;
	font-size:90%;
	color: #fff;
	border: none;
	background:url(/m/images/c/btn_favorites_icon.png);
	background-repeat:no-repeat;
	background-position: 8% 45%;
	background-size: auto 12px;
}

#reserveBtn {
	width:68%;
	float:left;
	background: #666;
}

#reserveBtn input{
	width: 100%;
	padding:12px 0 12px 12px;
	line-height: 1.2;
	text-align:center;
	font-size:90%;
	color: #fff;
	border:none;
	background:url(/m/images/c/btn_reserve_icon.png) 25% 50% no-repeat;
}
#reserveBtn a{
	display: block;
	line-height: 2;
	text-align:center;
	color: #fff;
	border:none;
	height:48px;
	overflow:hidden;
}
#reserveBtn a span{
	background-image: url(/m/images/c/common_new/icon_cart.png);
	background-repeat:no-repeat;
	background-position: 0px 50%;
	background-size: 14px auto;
	padding:12px 0 12px 20px;
	display:inline-block;
	font-size:13px;

}

#restockedBtn {
	width:68%;
	float:left;
	background: #000;
}

#restockedBtn input{
	width: 100%;
	padding:12px 0 12px 12px;
	line-height: 1.2;
	text-align:center;
	font-size:12px !important;
	color: #fff;
	background: transparent;
	border:none;
}

#restockedBtn a{
	width: 100%;
	display:block;
	padding:17px 0 17px 0px;
	line-height: 1.2;
	text-align:center !important;
	font-size:13px !important;
	color: #fff !important;
	background: transparent;
	border:none;
}





.detailSNS {
	padding-top:20px;
	padding-bottom: 20px;
	position:relative;
	height:30px;
}

.detailSNS div {
	width:33%;
	float:left;
	text-align:center;
}
#facebookBtn {
}
#twitterBtn {
}


#itemDescription {
}


#itemDescription h3 {
	margin: 10px 16px;
	padding: 10px 5px;
background: #ededed;
font-size: 10px;
font-weight: normal;
line-height: 1;
margin-bottom: 15px;
}

#itemDescription p {
	padding: 10px 16px;
	font-size: 12px;
}

#itemSize {
	background: #fff;
}

.contentsInr {
	padding: 16px;
}

.borderTable {
	width:100%;
	font-size: 11px;
	margin-bottom:20px;
}

.borderTable th,
.borderTable td {
	text-align: center;
	font-weight: normal;
	padding: 10px 5px 0px 5px;
}

.borderTable th{
	padding: 10px 5px 10px 5px;
	font-weight:bold;
	background:#ededed;
}


.borderTable2 {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	width:100%;
	font-size: 85%;
}

.borderTable2 th,
.borderTable2 td {
	text-align: center;
	font-weight: normal;
	padding: 5px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

.borderTable2 th{
	background:#dddddd;
}
.borderTable2 td{
}


#itemSizeWrap{
	padding:0 15px;
}


.sizeImg {
	margin: 10px 0 15px;
	text-align: center;
}

.sizeImg img {
}

#modelInfo {
	background: #fff;
}
#itemDetailBlock {
	background: #fff;
}
#itemNotesBlock {
}

#itemNotesBlock p{
	font-size:12px;
}

#reviewInfo {
	padding: 16px;
}s
#reviewNum {
	padding: 5px;
	font-weight: bold;
}

.customerReview {
	padding: 16px;
	margin-bottom: 1px;
}

.stylingShopName {
	text-align: center;
}

.reviewer {
	color: #999999;
}

.backItemDetail {
	margin-top: 20px;
}

#checkedItem .itemList li  {
	padding-top: 20px;
}

/* スライチE*/

.detailSlider {
	position: relative;
}

.detailSlider li {
	text-align: center;
}

.detailSlider li img {
	/*
	width: 80%;
	*/
	width: 95%;
}

.detailSlider li a{
	display:block;
	position:relative;
}
.detailSlider li a.movie_ph:after{
	content:"";
	position:absolute;
	top:50%;
	left:50%;
	background:url(/m/images/c/common_new/main_ph_movie_arrow.png) 0 0 no-repeat;
	background-size:69px auto;
	width:69px;
	height:71px;

	margin-top:-38px;
	margin-left:-35px;
}

.itemCaption {
	text-align: center;
	padding: 10px;
	font-size:12px;
}

.thumbSlider {
	padding-bottom: 15px;
	position: relative;
	padding:15px 31px 40px;
	overflow:hidden;
	border-bottom:1px solid #bbbbbb;
	margin-bottom:15px;
}

.thumbSlider .slides li {
	margin-right: 3px;
	text-align: center;
	font-size:12px;
	position:relative;
}

.thumbSlider .slides li.movie_thumb:after{
	content:"";
	position:absolute;
	top:45px;
	left:50%;
	background:url(/m/images/c/common_new/thumb_movie_arrow.png) 0 0 no-repeat;
	background-size:23px auto;
	width:23px;
	height:23px;

	margin-top:-15px;
	margin-left:-11px;


}


.thumbSlider .slides li.flex-active-slide img {
	opacity:0.6;
	filter:alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
}

.thumbSlider .flex-direction-nav a  {
	position:absolute;
	top:50%;
}

.thumbSlider .flex-control-nav {
	position:absolute;
	bottom:10px;
	left:0;
}

.flex-control-paging li a {
width: 8px; height: 8px; display: block; background: #CCCCCC; background:rgba(cc,cc,cc,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 16px; -moz-border-radius: 16px; -o-border-radius: 16px; border-radius: 16px; box-shadow: inset 0 0 3px rgba(0,0,0,0);
}
.flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
.flex-control-paging li a.flex-active { background: #999999; background: rgba(99,99,99,0.9); cursor: default;
}

.detailSlider .flex-direction-nav a {
	position: absolute;
	top:50%;
}

#itemStylingSlide,
#itemRecommendSlide,
#itemCheckedSlide,
#recommendItem {
	position: relative;
	padding-bottom: 30px;
	
	font-size:12px;
}

#itemStylingSlide .flex-control-nav,
#itemRecommendSlide .flex-control-nav,
#itemCheckedSlide .flex-control-nav,
#recommendItem .flex-control-nav {
	bottom:0px;
}

#itemStylingSlide .flex-direction-nav a,
#itemRecommendSlide .flex-direction-nav a,
#itemCheckedSlide .flex-direction-nav a {
	position: absolute;
	/*
	top:inherit;
	bottom:150px;
	*/
	top:50%;
}

.qa_itemStylingSlide .flex-direction-nav a {
}


/* カスタマEレビュー */
.reviewItem {
	padding:20px 16px;
	border-bottom: 1px solid #ededed;
}
.reviewItem .itemNameV {
	margin-bottom: 5px;
}
.reviewItem .itemIconV{
	height:auto;
}

.itemNrom {
	font-size: 90%;
	margin-bottom: 10px;
}

#reviewForm {
	padding: 16px 0;
}

#reviewForm .inrBlock {
	padding: 10px 16px;
	border-bottom: 1px solid #ededed;
}

.reviewFormNote {
	margin-bottom: 15px;
}

#reviewForm h3 {
	margin-bottom: 5px;
}

#reviewForm input[type="text"],
#reviewForm textarea {
	background:#ededed;
    border: 0 none;
    padding: 8px 0;
    width: 100%;
}

input.input_type01{
	background:#ededed;
    border: 0 none;
    padding: 8px 0;
    width: 100%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}


#reviewForm .reviewerName {
}

.reviewNoteList {
	margin-top: 20px;
	padding: 0 16px;
}
.reviewNoteList li {
	text-indent: -1em;
	padding-left: 1em;
}

.reviewMessage {
	margin-top: 10px;
	text-align:center;
}

.reviewThanks {
	text-align: center;
	line-height: 2.5;
	padding: 40px;
}

.reviewTxt {
	margin-bottom: 20px;
	padding: 0 16px;
}



/* アイチE・スタイリング ランキング */
.rankingItemList {
padding-top: 0px;
}

.rankingItemList .itemName {
	margin-bottom: 10px;
}


.rankingItemList li {
overflow:hidden;
margin:20px 0 30px;
padding: 0 16px 20px;
}

.rankingItemList li a {
	display: block;

	background:url(/m/images/c/btn_arrow_wh_right.png) 98% 50% no-repeat;
	background-size: auto 10px;
}

.rankingItemList .rankingNum {
	margin-bottom: 20px;
	color: #CCCCCC;
}

#rankingItemTab{
margin-top:18px;
}


#rankingItemTab ul li {
	width:50%;
	float:left;
}

#rankingItemTab ul li a {
	display:block;
	height:55px;
	line-height:55px;
	padding-left:10%;
	font-size: 90%;
}

/* 20130313編雁E*/
#motion_areaInr2,
#ranking_areaInr2 {
	display: none;
}
/* 20130313編雁E*/



.rankingTurm {
	font-size: 12px;
	margin-right: 10px;
	float: left;
	padding-left: 5px;
}

.rankingSortBtnBlock {
	float: right;
	padding-right: 5px;
}

.rankingSortBlock1 .rankingSortBtnBlock p {
	float: left;
	line-height: 48px;
	font-size: 90%;
}
.rankingSortBlock1 .rankingSortBtn {
	width: 160px;
	float: left;
	height: 48px;
	margin-left: 5px;
}


.rankingSortBlock2 .rankingSortBtn select {
}


.rankingSortBlock2 .rankingSortBtnBlock {
	float: right;
}

.rankingSortBlock2 .rankingSortBtnBlock p {
	float: left;
	line-height: 48px;
	font-size: 90%;
}
.rankingSortBlock2 .rankingSortBtn {
	width: 160px;
	float: left;
	height: 48px;
	margin-left: 5px;
}


.rankingItemList .itemImg {
	margin-bottom: 30px;
}

.rankingItemSpec{
float:left;
width:50%;
font-size:11px;
}

.rankingItemPriceV{
clear:both;
text-align:center;
border-top: 1px solid #EDEDED;
padding-top: 15px;
font-size:12px;
}



.rankingItemList .rankingBoxL .itemImg{
float:left;
width:50%;
margin-right: 20px;
padding: 0;
}

.rankingItemList .rankingBoxL .rankingItemSpec{
float:left;
width:40%;
}

.rankingItemList .rankingBoxM.lastChild {
	margin-bottom: 0;
}

.rankingItemList .rankingBoxM .itemImg{
float:left;
width:40%;
margin-right: 20px;
padding: 0;
}

.rankingItemList .rankingBoxM .rankingItemSpec{
float:left;
width:50%;
}


.rankingItemList .rankingBoxS .itemImg{
float:left;
width:30%;
margin-right: 20px;
padding: 0;
}

.rankingItemList .rankingBoxS .rankingItemSpec{
float:left;
width:60%;
}

.rankingItemList .rankingBoxS .rankingNum {
	font-size: 90%;
	margin-bottom: 10px;
}

.rankingItemList .rankingBoxS .rankingItemPriceV {
	font-size: 90%;
	margin-top: 10px;
	padding-top: 10px;
}

.rankingHidden {
	display: none;
}


.modelTall{
text-align:center;
}

.rankingItemComment{
margin:0 16px;
clear:both;
font-size:12px;
}



/* 再E荷お知らせ登録・完亁E*/
#registerRestocked,
#compRegisterRestocked {
	padding: 16px;
}

#registerRestocked .inrBlock,
#compRegisterRestocked .inrBlock {
	margin-bottom: 20px;
}


#registerRestocked h3 {
	margin-bottom: 5px;
}

#registerRestocked dd {
	margin-bottom: 10px;
}

#registerRestocked input[type="text"]{
	background: #ededed;
	border: 0 none;
	padding: 8px 0;
	width: 100%;
}

#compRegisterRestocked .alertMsg {
	margin: 20px 0;
}

/* ショチEEリスチE*/
#shopListNavBlock {
	padding: 20px 14px;
}

#shopListNav {
	margin-bottom: 20px;
}

#shopListNav li {
	width:48%;
	float:left;
	margin-bottom:10px;
}

#shopListNav li:nth-child(odd) {
	margin-right:4%;
}
#shopListNav li a {
	display:block;
	border:1px solid #ddd;
	background:#fff url(/m/images/c/btn_arrow_wh_right.png);
	background-repeat:no-repeat;
	background-position: 95% 50%;
	background-size: auto 10px;

	padding:10px;
}

#shopListNavBlock table {
	margin-bottom: 20px;
}

#shopListNavBlock table th,
#shopListNavBlock table td {
	text-align:left;
	vertical-align: top;
}

#shopListNavBlock table th {
	font-weight: normal;
	padding:3px 10px 3px 0;
}

#shopListNavBlock table td {
	color: #666666;
	padding: 3px;
}


.shopListIconNew {
	background: #CC0033;
	margin: 0 3px;
	padding: 2px 5px;
	color: #fff;
}

.shopListIconEvent {
	background: #314067;
	margin: 0 3px;
	padding: 2px 5px;
	color: #fff;
}

.areaBlock {
	margin-bottom: 10px;
}

.areaBlock .areaTtl {
	background: #999999;
	color: #fff;
	font-weight: normal;
	padding: 6px 14px;
}

.areaBlock .areaSubTtl {
	font-weight: normal;
	padding: 8px 14px;
	background:#ededed;
}

.areaList li {
	background: #fff;
	margin-bottom: 0px;
}

.areaList li a {
	display: block;
	background:url(/m/images/c/btn_arrow_wh_right.png);
	background-repeat:no-repeat;
	background-position: 95% 50%;
	background-size: auto 10px;

	border-bottom:1px solid #ededed;

	padding:20px 40px 20px 14px;
}

.areaShopName {
	padding-right: 10px;
}

.shopListPageTop {

}

.shopListPageTop {
	width: 40%;
	float:right;
	padding-right: 14px;
	margin-top: 10px;
}

.shopListPageTop a {
	display: block;
	text-align:center;
	background:#CCCCCC url(/m/images/c/btn_arrow_pagetop.png) 92% 50% no-repeat;
	background-repeat:no-repeat;
	background-position: 95% 50%;
	background-size: 10px auto;

	color:#fff;
	padding:5px 10px;
}

.areaBlock #noShop {
	text-align: center;
	padding: 50px 0;
}


/* 店E惁E一覧 */
#shopInfoImg {
	width:100%;
}

#shopInfoImg img {
	width: 100%;
}

#shopInfoList {
	padding: 20px 16px;
}

#shopInfoList .borderTable {
	margin-bottom: 20px;
}

#shopInfoList .borderTable th {
	color: #999999;
	padding: 5px 14px;
}

#shopInfoList .borderTable td {
	text-align: left;
	padding: 5px 14px;
}

#stockStatus {
	text-align: center;
	padding: 20px 0;
}

.inStock {
	color: #0099FF;
}

.fewStock {
	color: #D93F65;
}

.shopAreaBlock .shopAreaList li.shopInfo {
	background: #fff;
	padding: 20px 16px;
	margin-bottom: 2px;
}

.shopAreaBlock .shopAreaList li.shopInfo a {
	display: block;
	background:url(/m/images/c/btn_arrow_wh_right.png);
	background-repeat:no-repeat;
	background-position: 98% 50%;
	background-size: auto 10px;
}

.shopAreaBlock .contentsInr h3 {
	font-weight: normal;
}



/* 店E惁E詳細 */

.icnList{
overflow:hidden;
margin:15px 0 21px 23px;
}

.icnList li{
float:left;
margin-right:2px;
}

.btnMyshop{
	background:#CC0033 url(/m/images/c/icn_myshop.png);
	background-repeat:no-repeat;
	background-position: 5% 50%;
	background-size: auto 17px;
}
.btnMyshop a{
	background:none;
}

.myshopRegisted{
width: 94%;
margin: 0 auto 20px;
padding: 12px 0;
text-align :center;
background:#fff url(/m/images/c/icn_myshop_on.png);
	background-repeat:no-repeat;
	background-position: 5% 50%;
	background-size: auto 17px;
border: 1px solid #dddddd;
color: #CC0033;
}

#shopDetailContents{
padding:17px 22px 24px 22px;
}

.shopDetailCheckBlock{
margin-left:22px;
padding: 10px;
}

.shopDetailMainImg2Col{
overflow:hidden;
margin:11px 0 15px 0;
}

.shopDetailMainImg2Col li{
width: 48%;
float:left;
}

.shopDetailMainImg2Col li.right {
	float: right;
}

.shopMainTbl{
	border-top:1px solid #ffffff;
padding-bottom:20px;
margin-bottom: 20px;
}


.shopMainTbl th{
background:#EDEDED;
padding:14px 12px;
border-bottom:1px solid #ffffff;
width:30%;
text-align:left;
}

.shopMainTbl td{
padding:14px 12px;
border-bottom:1px solid #ffffff;
width:70%;
text-align:left;
}

.shopDetailbtnList {
	padding: 18px 5%;
	border-bottom: 2px solid #999999;
	margin-bottom: 0;
}

.shopDetailbtnMessage{
overflow:hidden;
margin-top:22px;
}

.shopDetailbtnMessageLeft{
float:left;
}

.shopDetailbtnMessageRight{
float:right;
}

.shopDetailInfo{
padding:20px 23px 8px 23px;
}

.shopDetailInfo dt{
font-weight:bold;
}

.shopDetailInfo dd{
margin-bottom:20px;
}

#shopStyling .flex-control-paging {
	position: absolute;
	bottom: -20px;!important;
}

#shopStyling .mainSlider {
	box-shadow: none;
	position:relative;
}

.shopDetailSlideImg{
width:40%;
padding:47px 0 0 0px;
text-align:center;
margin:0 auto;
}

.shopDetailSlideTxt{
width:80%;
text-align:center;
padding:44px 0 20px 0px;
margin:0 auto;
}

/* スタイリング詳細 */
#stylingMainImg img {
	width: 100%;
}

.stylingModelTall {
	padding: 20px;
	text-align: center;
}

.stylingPost {
	padding: 16px;
	margin-bottom: 10px;
}

.stylingPost a {
	color: #313F66;
	font-weight: normal;
}

#similarStyling {
	margin-bottom: 20px;
}

#usingItem{
	margin-bottom: 20px;
}

.usingItemInfo {
	font-size: 85%;
	text-align: center;
	color: #999999;
}


/* まとめて購入 */

.totalCartBlock {
	text-align: center;
	margin-bottom: 30px;
	padding: 16px;
}

.totalCartBlock .totalPriceBlock {
	margin-bottom: 10px;
}

.totalCartBlock .totalPrice{
	color: #CC0033;
	font-weight: bold;
	font-size: 140%;
	padding-left: 10px;
}


.cartBtnL {
	background: #CC0033;
}

.cartBtnL input{
	width: 100%;
	border: none;
	padding:12px 0 12px 12px;
	text-align:center;
	font-size:90%;
	color: #fff;
	background:url(/m/images/c/btn_cart_icon.png);
	background-repeat:no-repeat;
	background-position: 25% 50%;
	background-size: 15px auto ;
}

.favoritesBtnBlock {
	padding:0 16px 20px;
}

.favoritesBtnL{
	background: #666666;
}

.favoritesBtnL a{
	display: block;
	padding:12px 0 12px 20px;
	line-height: 1.4;
	text-align:center;
	font-size:90%;
	color: #fff;
	border: none;
	background:url(/m/images/c/btn_favorites_icon.png);
	background-repeat:no-repeat;
	background-position: 8% 45%;
	background-size: auto 12px;
}

.togetherLastBlock {
	margin-bottom: 30px;
}


/*------------------------------------------------------*/
/* カート（モーダルウィンドウEE*/
/*------------------------------------------------------*/

#fancybox-outer {
	background: transparent;
}


#popup_wrap{
	background:#fff;
	width:290px;
	margin:0 auto;

	-webkit-box-sizing: border-box;
		    box-sizing: border-box;
	padding:15px;
	border:1px solid #bbbbbb;
}



.modalBlock {
	padding-bottom: 20px;
}

.modalTtl {
	color: #fff;
	padding: 10px 20px;
	text-align: center;
	font-size:14px;
	font-weight:bold;
	color:#444444;
}

.cartLeftBtn_pop{
	float:left;
	width:49%;
	text-align:center;
	background:#aaaaaa;
}
.cartLeftBtn_pop a,
.cartRightBtn_pop a{
	display:block;
	color:#fff;
	padding:12px 0px 0px;
	height:35px;

	-webkit-box-sizing: border-box;
		    box-sizing: border-box;

}
.cartRightBtn_pop{
	float:right;
	width:49%;
	text-align:center;
	background:#ff0000;
}

.cartRightBtn_pop span{
	background:url(/m/images/c/common_new/icon_cart.png) 0 50% no-repeat;
	background-size: 15px auto;
	padding-left:16px;
	display:inline-block;
}

.modalConts {
	padding: 10px 20px 20px;
	color: #666666;
}


#popup_recommendItem .contentsTtl{
	margin-bottom:5px !important;
}

#popup_recommendItem .itemList li {
width:100%;
float:none;
border-right:none;
border-bottom:1px solid #999;
padding:8px 5px;
-webkit-box-sizing: border-box;
		    box-sizing: border-box;
}
#popup_recommendItem .itemList li:last-child{
	border-bottom:none;
	padding:8px 5px 0px;
}


#popup_recommendItem .itemList li a{
	display:block;
}

#popup_recommendItem .itemImg{
	float:left;
	width:55px;
	padding:0;
}

#popup_recommendItem .itemName{
	text-align:left !important;
	font-size:11px !important;

}

#popup_recommendItem .itemSpec{
	float:right;
	width:170px;
	padding:0;
}

#popup_recommendItem .itemPrice{
	padding-top: 0px;
	margin-top:2px;
	text-align:left !important;
	font-size:13px !important;
	border-top:none;
}


.cartLoader {
	height: 160px;
	text-align: center;
}
.cartLoader img {
	position: relative;
	top:40%;
}

.cartBtnBlock {
	padding: 10px 20px 0;
}

.cartBtnBlock p {;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background: #666666;
}

.cartBtnBlock p a {
	display: block;
	color: #fff;
	padding: 14px;
	text-align: center;
	font-size: 90%;
}

.cartLeftBtn {
	width: 48%;
	float: left;
}

.cartRightBtn {
	width: 48%;
	float: right;
}

#fancybox-content {
	border-color: none!important;
	background: transparent!important;
}

/* 店E在庫一覧 */

#stockAreaNav {
}

.stockAreaList {
	padding: 24px 20px 10px;
}

.stockAreaList li {
	line-height: 2;
}

.stockAreaList li a {
	display: block;
	text-decoration: underline;
}

.toStockTopBtn {
	border-bottom: 1px solid #fff;
}

.toStockTopBtn a {
	display: block;
	padding: 10px;
	text-align: center;
	background:#ededed;
}





/* members */
.membersContainer img{
	width:100%;
}

.membersContainer{
	padding:10px 15px;
	background:#ffffff;
}

#membersMain{
	text-align:center;
	background:#ffffff;
}

#membersMain img{
	width:100%;
	margin-bottom:22px;
}

.membersSubTtl{
	background:#ededed;
	padding:10px 15px;
}

.membesTbl{
	border-collapse:collapse;
	border:1px solid #ededed;
	width:100%;
}

.membesTbl td{
	border:1px solid #ededed;
	padding:5px;
}

#membesTblTtl1{
	color:#ce002e;
}

#membesTblTtl2{
	color:#cfa972;
}

#membesTblTtl3{
	color:#666666;
}

#membesTblTtl4{
	color:#000000;
}

.membersContentsTtl{
	background:#ce002e;
	line-height:1;
	font-weight:normal;
	padding:16px 20px;
	position: relative;
	color:#ffffff;
}

.membersContentsTtl .arrow {
	position: absolute;
	bottom:-12px;
	left: 5%;
	z-index: 10;
}

#membersList{
	overflow:hidden;
	background:#ffffff;
	margin-bottom:20px;
}

#membersList li{
	float:left;
	width:40%;
	margin-right:20px;
}

.btnGold a{
	color:#ffffff;
}

.btnGold{
	background:#c6ae6e;
}

.btnL{
	width: 94%;
	margin: 0 auto;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	margin-bottom: 10px;
}

#memberTtl{
	margin:20px 0;
}

#memberBg5{
	background:#e0e0e0;
}

#memberBg5 img{
	width:100%;
}

#membersBtn{
	background:#ffffff;
	text-align:center;
}


/* campaign */

.campaignMain{
background:#F1F1F1;
}


.campaignContainer{
	padding:10px 15px;
	background:#ffffff;
}

.campaignTtl{
	margin-bottom:23px;
}

.campaignImg{
	padding:32px 0;
	margin:0 auto;
	width:70%;
}

.campaignBigTxt{
	font-weight:bold;
}

#campaignTxt1{
	margin:14px 0 19px 0;
}

#campaignTxt2{
	margin:14px 0 19px 0;
}


/* function */

.functionContainer{
	padding:10px 15px;
	background:#ffffff;
}

.functionImg{
	margin:26px 0;
}

.functionTxtR{
text-align:right;
}



/* guidanceTbr1 */

.guidanceBlock{
background:#ffffff;
}


.refineDetailGuidance {
	padding: 0px;
}

.refineDetailGuidance div{
	padding:16px;
}

.guidanceBlock.refineDetail p{
margin-bottom:20px;
}

.guidanceBlock.refineDetail th{
padding:5px;
}

.guidanceBlock.refineDetail td{
padding:5px;
}


/*----------------詳細ペEジ関連動画-----------------*/

#itemMovie {
	text-align: center;
}





/*----------------------------------------------------
 トップEージ NEWS 201406
----------------------------------------------------*/


/*----------------メインスライチE----------------*/
#responsive-pager{
	padding-top:15px;
	text-align:center;
	padding-bottom:15px;
}
#responsive-pager a{
	display:inline-block;
	background:#aaaaaa;
	height:10px;
	width:10px;
	-webkit-border-radius:10px;
	margin:0 5px;
}
#responsive-pager a span{
	visibility:hidden;
}

#responsive-pager a.selected{
	background:#000000;
}


#main_ph{
	margin:0 10px;
	padding-bottom:10px;
}

#main_ph .slides li{
	margin:0;
	display: block;
	float:left;
}
#main_ph .slides li img{
	width:100%;
	height:auto !important;
}

#main_ph .flex-control-nav{
	padding-top:10px;
	width: 100%;
	position:relative;
	bottom:auto;
	text-align: center;
}


/*----------------カチEリリスチE----------------*/
.categoryBox{
	padding-bottom:20px;
}

.categoryListBoxWrap{
	margin:10px 10px;
	border-bottom:1px solid #aaaaaa;
}
.categoryListBoxWrap dt{
	cursor:pointer;
	border-top:1px solid #aaaaaa;
	border-right:1px solid #aaaaaa;
	border-left:1px solid #aaaaaa;
	padding:10px;

	text-align:center;
	font-weight:bold;

	font-size:11px;

	background:#ededed url(/m/images/c/common_new/footer_cate_arrow_btm.png) 96% 50% no-repeat;
	background-size: 11px auto;
}

.categoryListBoxWrap dt.active{
	background:#ededed url(/m/images/c/common_new/footer_cate_arrow_up.png) 96% 50% no-repeat;
	background-size: 11px auto;
}

.categoryListBoxWrap dd{
	display:none;
}


.categoryListBox{

	border-top:1px solid #aaaaaa;
	border-right:1px solid #aaaaaa;
	border-left:1px solid #aaaaaa;

	border-collapse:collapse;

	background-color:#fff;
}


.banner_img{
	margin:0px 10px 5px 10px;
}

.categoryListBox li{
	width:50%;
	float:left;

	box-sizing:border-box;
	-webkit-box-sizing:border-box;

	border-right:1px solid #aaaaaa;
	border-bottom:1px solid #aaaaaa;

}

.categoryListBox li:nth-child(even){
	border-right:none;
}

.categoryListBox li a{
	display:block;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	line-height:1;

	color:#000000;
	text-decoration:none;



	height:40px;
	font-size:12px;
	padding:15px 5px 0 15px ;

}

.categoryListBox li.cate_icon7{
	border-bottom:none;
}


.all_item_btn,
.sale_btn{
	padding:0 10px;
}

.all_item_btn a,
.sale_btn a{
	display:block;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;

	padding-top:14px;
	height:40px;

	color:#fff;

	font-size:11px;
	font-weight:bold;
	text-align:center;

	background-color:#aaaaaa;

	background-image: url(/m/images/c/common_new/arrow_r_w.png);
	background-repeat:no-repeat;
	background-position: 95% 50%;
	background-size: 6px auto;
}
.sale_btn a{
	background-color:#f24848;
}




/*----------------ブランドリスチE----------------*/
.brandBox{
	background:#ededed;
}



/*----------------アイチEリスチE----------------*/
.newPicupItemList li{
	float:left;
	width:48%;
	margin-right:4%;
	margin-bottom:15px;
	
	font-size:12px;
}
.newPicupItemList li img{
	width:100%;
	height:auto;
}
.newPicupItemList li:nth-child(even){
	margin-right:0%;
}

.newPicupItemList li span.item_name{
	display:block;
	padding:10px 0 5px;
	

}

.newPicupItemList li span.item_value{
	display:block;
	padding:0px;
	font-size:13px;
	text-align:center;
}

.newPicupItemList li span.item_sale{
	display:block;
	padding:0px;
	font-size:13px;
	text-align:center;
	color:#cc0000;
}

.newPicupItemList li span.zei_txt{
	font-size:9px;
}


.stylingItemList li{
	float:left;
	width:48%;
	margin-right:4%;
	margin-bottom:15px;
}
.stylingItemList li img{
	width:100%;
	height:auto;
}
.stylingItemList li:nth-child(even){
	margin-right:0%;
}


.ItemList3{
}
.ItemList3 li{
	float:left;
	width:32%;
	margin-right:2%;
	margin-bottom:15px;
	
	font-size:10px;
}
.ItemList3 li img{
	width:100%;
	height:auto;
}
.ItemList3 li a{
	display:block;
	position:relative;
}

.ItemList3 li#rank1 a:after,
.ItemList3 li#rank2 a:after,
.ItemList3 li#rank3 a:after{
    content: "";
    display: block;
    position: absolute;
    width: 21px;
    height: 21px;
    bottom: 0px;
	right: 0px;
	z-index: 10;

	background-image: url(/m/images/c/common_new/rank01.png);
	background-repeat:no-repeat;
	background-position: 100% 100%;
	background-size: 21px auto;
}
.ItemList3 li#rank2 a:after{
	background-image: url(/m/images/c/common_new/rank02.png);
}
.ItemList3 li#rank3 a:after{
	background-image: url(/m/images/c/common_new/rank03.png);
}



.ItemList3 li:nth-child(3n){
	margin-right:0%;
}

.ItemList3 li span.item_name{
	display:block;
	padding:10px 0 5px;
	text-align:left;
}

li span.item_name2{
	display:block;
	padding:10px 0 5px;
	text-align:center;
}

.ItemList3 li span.item_logo{
	display:block;
	text-align:center;
	border:1px solid #ededed;
}

.ItemList3 li span.item_value{
	display:block;
	padding:0px;
	font-size:10px;
	text-align:left;
}

.ItemList3 li span.item_sale{
	display:block;
	padding:0px;
	font-size:13px;
	text-align:center;
	color:#cc0000;
}


.ItemList3 li span.zei_txt{
	display:block;
	font-size:9px;
}


.ItemList3.carousel_box_list{
}
.ItemList3.carousel_box_list li{
	float:left;
	width:93px;
	margin-right:9px;
	margin-bottom:15px;
}
.ItemList3.carousel_box_list li:nth-child(3n){
	margin-right:9px;
}
.ItemList3.carousel_box_list li img{
	width:100%;
	height:auto;
}
.ItemList3.carousel_box_list li:last-child{
	margin-right:0%;
}



/*----------------カルーセル-----------------*/
.carousel_box{
	position:relative;
}



/**/
/*----------------啁E詳細ENEW-----------------*/

#this_item_style{
	background:#ededed;
	margin-bottom:20px;
}
#this_item_style .contentsTtl{
	border-top:none;
}

.reviewBoxInDetail{
	padding:0px 20px 10px;
}

.reviewBox h3{
	background:#ededed;
	padding:7px;
	font-size:9px;
	font-weight:normal;
	line-height:1;
	margin-bottom:15px;
}

.reviewBoxInDetail dl{
	padding-bottom:15px;
	margin-bottom:15px;
	border-bottom:1px solid #aaaaaa;
}

.reviewBoxInDetail dt{
	font-weight:bold;
	font-size:14px;
	color:#000;
	margin-bottom:7px;
}

.reviewBoxInDetail dd.dd_time{
	font-size:10px;
	color:#666666;
	margin-bottom:12px;
}
.reviewBoxInDetail dd.dd_review{
	font-size:12px;
}

.reviewBoxInDetail dl:last-child{
	font-size:10px;
	padding-bottom:15px;
	margin-bottom:15px;
	border-bottom:none;
}

select.selet_style01{
	-webkit-appearance: none;
	border-radius: 0;
	padding:10px;
	color:#444444;
	background-color:#ededed;
	background-image: url(/m/images/c/common_new/arrow_btm.png);
	background-repeat:no-repeat;
	background-position: 96% 50%;
	background-size: 12px auto;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width:100%;

	-webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
	margin-bottom:10px;

	border:3px solid #666;

	font-size:12px !important;
}

#cartbox{
	margin-bottom:25px;
}

.item_detailBox{
	position:relative;
}

.item_detailTtl{
	font-size:15px;
	font-weight:bold;
	padding-bottom:5px;
	margin-bottom:5px;
	border-bottom:1px solid #bbbbbb;
}

.item_detail_pos{
	position:relative;
}

.item_detailValue{
	font-size:14px;
	font-weight:bold;
	padding-right:50px;
}
.item_detailValue span{
	font-size:13px;
	font-weight:normal;
	display:inline-block;
	padding-left:20px;
}

.item_detailText{
	padding-top:5px;
	margin-bottom:25px;
	font-size:11px;
	color:#444444;
}

.favoriteBtn{
	position:absolute;
	top:5px;
	right:0px;
}


#itemDescription{
}



/**/
.mainSlider .flex-direction-nav a {width: 35px; height: 33px; margin: -20px 0 0; display: block;
background: url(/m/images/c/common_new/bg_direction_nav.png);
	background-repeat:no-repeat;
	background-position: 0 0;
	background-size:70px auto;
position: absolute; top: 50%; cursor: pointer; text-indent: -9999px; -webkit-transition: all .3s ease;}
.mainSlider .flex-direction-nav .flex-next{
	background-position: 100% 0;
	right: 10px !important;
}
.mainSlider .flex-direction-nav .flex-prev{
	left: 10px !important;
}

.checkItemList{
	padding-left:1%;
}
.checkItemList li{
	width:18%;
	float:left;
	margin-right:2%;
	margin-bottom:8px;
}
.checkItemList li:last-child{
	margin-right:0%;
}

.checkItemList li img{
	width:100%;
	height:auto;
}

.checkItemListBorder{
	border-bottom:1px solid #aaaaaa !important;
	margin-bottom:10px;
}

.checkItemListBorder div{
	margin:0 10px;
}

.checkItemListArrow a{
	display:block;
	text-align:center;
	background:#aaaaaa url(/m/images/c/common_new/arrow_btm_w.png) 50% 50% no-repeat;
	background-size: 12px auto;
	height:7px;
	padding:6px;
	line-height:1;
}

.checkItemListArrow a.more_close{
	background:#aaaaaa url(/m/images/c/common_new/arrow_up_w.png) 50% 50% no-repeat;
	background-size: 12px auto;
}



.moreItemListArrow span{
	cursor:pointer;
	display:block;
	text-align:center;
	background:#aaaaaa url(/m/images/c/common_new/arrow_btm_w.png) 50% 50% no-repeat;
	background-size: 12px auto;
	line-height:1;
	height:19px;
	margin-bottom:20px;
}
.moreItemListArrow span a{
	display:none;
}

.moreItemListArrow span.more_close{
	background:#aaaaaa url(/m/images/c/common_new/arrow_up_w.png) 50% 50% no-repeat;
	background-size: 12px auto;
}
.purchasedItemLists {
	margin-bottom: 10px;
}
.purchasedGoods_item {
	padding: 5px 1px;
	margin-bottom: 10px;
	display: table;
}

.purchasedGoods_img {
	width: 20%;
	display: table-cell;
	vertical-align: top;
}

.purchasedGoods_img img {
	width: 100%;
	min-width: 55px;
}
.purchasedGoods_detail {
	display: table-cell;
	vertical-align: top;
	width: auto;
	padding: 3px 0 0 5px;
}
.purchasedGoods_title {
	font-size: 12px;
	margin-bottom: 5px;
}
.purchasedLink {
	padding: 0 10px;
	margin-top: 5px;
}
.purchasedLink a {
	font-size: 12px;
	width: 100%;
	background: url(/m/images/c/icon_comparison.png) no-repeat center left;
	display: inline-block;
	line-height: 2;
	color: #444444;
	text-decoration: underline;
	padding-left: 20px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.subTitle {
	font-size: 12px;
	margin-bottom: 15px;
}
.subTitle strong {
	font-weight: bold;
}
.purchasedGoods_size {
	margin-top: 10px;
}
.purchasedGoodssizeItem {
	float: left;
}

.purchasedGoodssizeItem::after {
	content: "/";
	margin: 0 0.5em;
}
.purchasedGoodssizeItem.lastItems::after {
	content: none;
	margin: 0;	
}
.purchasedGoods_sizeTitle {
	float: left;
	margin-right: 3px;
	display: block;
}
.purchasedGoods_sizeValue {
	
}