@charset "UTF-8";

/* =================================================================================

 Second

================================================================================= */

/* //////////////////////////////////////////////////// common */

/* アイテムセット */
div.cornerBox,
ul.cornerBox,
ul.corner {
	position:relative;
}

ul.cornerBox li,
ul.corner li{
	margin-left:-1px;
}

ul.cornerBox li.firstChild,
ul.corner li.firstChild{
	margin-left:0 !important;
}

div.cornerBox p.prevS,
div.cornerBox p.prevM,
div.cornerBox p.nextS,
div.cornerBox p.nextM,
ul.cornerBox li.prevS,
ul.cornerBox li.prevM,
ul.cornerBox li.nextS,
ul.cornerBox li.nextM,
ul.corner li.prevS,
ul.corner li.prevM,
ul.corner li.nextS,
ul.corner li.nextM {
	clear:both;
	border:none !important;
	display:block !important;
	background:none !important;
	padding:0 !important;
	width:auto !important;
	height:auto !important;
	position:absolute !important;
}

div.cornerBox p.prevS,
ul.corner li.prevS,
ul.cornerBox li.prevS {
	top:50%;
	left:-11px;
	z-index:98;
	margin:-11px 0 0 !important;
}

div.cornerBox p.nextS,
ul.corner li.nextS,
ul.cornerBox li.nextS {
	top:50%;
	right:-11px;
	z-index:99;
	margin:-11px 0 0 !important;
}

div.cornerBox p.prevM,
ul.corner li.prevM,
ul.cornerBox li.prevM {
	top:50%;
	left:-14px;
	z-index:98;
	margin:-11px 0 0 !important;
}

div.cornerBox p.nextM,
ul.corner li.nextM,
ul.cornerBox li.nextM {
	top:50%;
	right:-14px;
	z-index:99;
	margin:-11px 0 0 !important;
}

dl.itemInfo dt a{
	color:#333333;
}


dl.itemInfo dd{
	text-align:right;
	color:#ed1a3d;
	font-weight:bold;
}


.taxlabel{
	color: #666;
	font-size:85%;
	font-weight:normal;
	margin-left: 3px;
}

/* 角丸 */
div.cornerBox,
ul.cornerBox li{
	border:1px solid #d8d8d8;
}

/* 角丸 a */
ul.corner li.prevS a,
ul.corner li.prevM a,
ul.corner li.nextS a,
ul.corner li.nextM a{
	border:0 !important;
	display:inline !important;
	padding:0 !important;
	width:auto !important;
}

/* 角丸 width:980pixel */
div.fr800{
	background:url(img/curvy_w800_top.gif) no-repeat left top;
	padding-top:7px;
	margin-bottom:30px;
	width:800px;
	text-align:left;
}

div.fr800 div.frArea{
	background:url(img/curvy_w800_mdl.gif) repeat-y left top;
}

div.fr800 div.frAreaIn{
	background:url(img/curvy_w800_btm.gif) no-repeat left bottom;
	padding:13px 20px 20px;
	zoom:1;
}

/* 角丸 width:980pixel */
div.fr980{
	background:url(img/curvy_w980_top.gif) no-repeat left top;
	padding-top:10px;
	margin-bottom:30px;
	width:980px;
	text-align:left;
}

div.fr980 div.frArea{
	background:url(img/curvy_w980_mdl.gif) repeat-y left top;
}

div.fr980 div.frAreaIn{
	background:url(img/curvy_w980_btm.gif) no-repeat left bottom;
	padding-bottom:30px;
	zoom:1;
}


/* 角丸 width:940pixel bgcolor:gray */
div.fr940.gray{
	background:url(img/curvy_w940_gray01_top.gif) no-repeat left top;
	padding-top:10px;
	margin-top:30px;
	margin-bottom:30px;
	width:940px;
}

div.fr940.gray div.frArea{
	background:url(img/curvy_w940_gray01_mdl.gif) repeat-y left top;
}

div.fr940.gray .frAreaIn{
	background:url(img/curvy_w940_gray01_btm.gif) no-repeat left bottom;
	padding-bottom:10px;
	zoom:1;
}

/* 注釈 supernote */
.fallback {
	display:none;
}

.notedefault, .notenested {
	padding:8px;
	left:2em;
	position:absolute;
	top:1.5em;
	visibility:hidden;
	width:300px;
}
.notedefault p {
	margin-bottom:10px;
	font-size:92% !important;
}
.notedefault {
	background-color:#f3f3f3;
	border:1px solid #dadadb;
	padding:5px;
}

.snp-mouseoffset, .snp-triggeroffset, .snp-mousetrack {
	margin-left:8px;
	margin-top:10px;
}

.notedefault h5 {
	background: #fff;
	border-bottom:1px solid #dadadb;
	padding:5px 5px 3px;
	margin-bottom:5px;
	font-weight:bold;
	font-size:92% !important;
}

.note-close {
	color:black;
	float:right;
	height:14px;
	line-height:14px;
	margin-top:2px;
	text-decoration:none;
	visibility:hidden;
	width:14px;
}
.snb-pinned .note-close {
	visibility:inherit;
}

/* loginlArea */
div#loginlArea {
	padding:10px;
	background-color:#F5F7F8;
	border-top:1px solid #CECECE;
	border-bottom:1px solid #CECECE;
	position: relative;
	text-align:center !important;
	vertical-align:middle;

}

/* icon */
.sort {
	display:inline-block;

}

/* box style */

ul.frBaige_3px li{
	padding:15px 20px;
	margin-right:60px;
	float:left;
	text-align:center;
}

.frGray_2px li{
	padding:0px !important;
}

div#linkBox.item div.cBox760Btm{
	padding:0 10px 7px 7px;
}


div#linkBox ul{
	padding:15px 0 10px 21px;
}

	div#linkBox ul li{
		width:229px;
		margin-bottom:7px;
		zoom:1;
	}

/* design background */

.bg_black{
	background:#000000 !important;
}



/* width */
.w60{ width:60px; }
.w80{ width:80px; }
.w100{ width:100px; }
.w112{ width:112px; }
.w105{ width:105px; }
.w115{ width:115px; }
.w131{ width:131px; }
.w132{ width:132px; }
.w156{ width:156px; }
.w172{ width:172px; }
.w210{ width:210px; }
.w240{ width:240px; }
.w259{ width:259px; }
.w300{ width:300px; }
.w310{ width:310px; }
.w316{ width:316px; }
.w328{ width:328px; }
.w385{ width:385px; }
.w418{ width:418px; }
.w505{ width:505px; }
.w760{ width:760px !important; }




/* //////////////////////////////////////////////////// new start */

/* 角丸のリンクエリア拡大 */

ul.bigTarget li{
	cursor:pointer;
	zoom:1;
}



/* width:760pxでグレー背景 */

div.cBox760Gr{
	/*margin-right:-1px;
	border: 1px solid #d8d8d8;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #f8f7f7;
	width:758px;
	behavior: url(/common/css/PIE.htc);*/
	width:760px;
	background:url(img/curvy_w760_gray01_top.gif) no-repeat left top;
}
	div.cBox760GrIn{
		background:url(img/curvy_w760_gray01_mdl.gif) repeat-y left top;
	}
	div.cBox760GrBtm{
		background:url(img/curvy_w760_gray01_btm.gif) no-repeat left bottom;
	}
	div#featureArea .bg-none{
		background:none !important;
		padding-bottom: 8px !important;
	}

/* width:760pxでグレー背景 */

div.cBox760Gr_02{
	width:760px;
	background:url(img/curvy_w760_gray02_top.gif) no-repeat left top;
}
	div.cBox760GrIn_02{
		background:url(img/curvy_w760_gray02_mdl.gif) repeat-y left top;
	}
	div.cBox760GrBtm_02{
		background:url(img/curvy_w760_gray02_btm.gif) no-repeat left bottom;
	}
	div.cBox760GrBtm_02.display-none{
		background-image: none;
	}


/* width:940pxでグレー背景 */

div.cBox940Gr{
	/*margin-right:-1px;
	border: 1px solid #d8d8d8;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #f8f7f7;
	width:758px;
	behavior: url(/common/css/PIE.htc);*/
	width:940px;
	background:url(img/curvy_w940_gray01_top.gif) no-repeat left top;
}
	div.cBox940GrIn{
		background:url(img/curvy_w940_gray01_mdl.gif) repeat-y left top !important;
	}
	div.cBox940GrBtm,
	div.cBox940Gr .pagerIn{
		background:url(img/curvy_w940_gray01_btm.gif) no-repeat left bottom !important;
	}

/*  width:645pxで白背景 */
div.fr645{
	background:url(img/curvy_w645_top.gif) no-repeat left top;
	padding-top:10px;
}

	div.fr645 div.frArea{
		background:url(img/curvy_w645_mdl.gif) repeat-y left top;
	}

	div.fr645 div.frAreaIn{
		background:url(img/curvy_w645_btm.gif) no-repeat left bottom;
		padding-top:10px;
		zoom:1;
	}

/* width:760pxで白背景 */

div.cBox760{
	/*margin-right:-1px;
	border: 1px solid #d8d8d8;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #FFF;
	width:758px;
	behavior: url(/common/css/PIE.htc);*/
	padding-top:7px;
	width:760px;
	background:url(img/curvy_w760_top.gif) no-repeat left top;
}
	div.cBox760In{
		background:url(img/curvy_w760_mdl.gif) repeat-y left top;
	}
	div.cBox760Btm{
		background:url(img/curvy_w760_btm.gif) no-repeat left bottom;
		zoom:1;
	}


/* width:437pxで白背景 */
div.cBox437{
	padding-top:7px;
	width:437px;
	background:url(img/curvy_w437_top.gif) no-repeat left top;
}
	div.cBox437In{
		background:url(img/curvy_w437_mdl.gif) repeat-y left top;
	}
	div.cBox437Btm{
		background:url(img/curvy_w437_btm.gif) no-repeat left bottom;
		zoom:1;
	}


/* width:760pxで白背景 */

div.cBox760{
	padding-top:7px;
	width:760px;
	background:url(img/curvy_w760_top.gif) no-repeat left top;
}
	div.cBox760In{
		background:url(img/curvy_w760_mdl.gif) repeat-y left top;
	}
	div.cBox760Btm{
		background:url(img/curvy_w760_btm.gif) no-repeat left bottom;
		zoom:1;
	}

/* width:755pxで白背景 */
div.fr755{
	background:url(img/curvy_w755_top.gif) no-repeat left top;
	padding-top:10px;
}

	div.fr755 div.frArea{
		background:url(img/curvy_w755_mdl.gif) repeat-y left top;
	}

	div.fr755 div.frAreaIn{
		background:url(img/curvy_w755_btm.gif) no-repeat left bottom;
		padding-top:10px;
		zoom:1;
	}

/* width:760pxでクリーム背景 */

div.cBox760_cream{
	padding-top:7px;
	width:760px;
	background:url(img/curvy_w760_cream02_top.gif) no-repeat left top;
}
	div.cBox760In_cream{
		background:url(img/curvy_w760_cream02_mdl.gif) repeat-y left top;
	}

	div.cBox760Btm_cream{
		background:url(img/curvy_w760_cream02_btm.gif) no-repeat left bottom;
		zoom:1;
	}

/* width:760pxでピンク背景 */

div.cBox760_pink{
	padding-top:7px;
	width:760px;
	background:url(img/curvy_w760_pink_top.gif) no-repeat left top;
}
	div.cBox760In_pink{
		background:url(img/curvy_w760_pink_mdl.gif) repeat-y left top;
	}

	div.cBox760Btm_pink{
		background:url(img/curvy_w760_pink_btm.gif) no-repeat left bottom;
		zoom:1;
	}

/* 角丸リスト（width:153px） */

ul.curvyList{
}
ul.curvyList li{
	margin-right:-1px;
	padding-top:7px;
	position:relative;
	zoom:1;
	width:153px;
	background:url(img/curvy_w153_top.gif) no-repeat left top;
}

	ul.curvyList li:hover{
		background:url(img/curvy_w153_top_on.gif) no-repeat left top;
	}

div.curvyIn{
	padding-bottom:8px;
	background:url(img/curvy_w153_btm.gif) no-repeat left bottom;
}
	ul.curvyList li:hover div.curvyIn{
		background:url(img/curvy_w153_btm_on.gif) no-repeat left bottom;
	}

div#container ul.curvyList li p.item{
	text-align:center;
}

div#container ul.curvyList li p.item img{
	background:#fff;
}

ul.curvyList li dl.itemInfo,
ul.curvyList_w190 li dl.itemInfo{
	padding:8px 9px 0;
}

	ul.curvyList li:hover dl.itemInfo dt a,
	ul.curvyList_w190 li:hover dl.itemInfo dt a{
		text-decoration:underline;
	}

	ul.curvyList li dl.itemInfo dd,
	ul.curvyList_w190 li dl.itemInfo dd{
		color:#ed1a3d;
		font-weight:bold;
	}

	ul.curvyList li dl.itemInfo dd a,
	ul.curvyList_w190 li dl.itemInfo dd a{
		color:#ed1a3d;
	}

/* ...表示 */
dl.itemInfo dt{
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

dl.itemInfo dt{
	width: 173px;
}
#photoArea dl.itemInfo dt{
	width: 110px;
}
.photoArea div.photoIn dl.itemInfo dt{
	width: 131px;
}
#newArrival dl.itemInfo dt,
#top3 dl.itemInfo dt,
#otherDesignArea dl.itemInfo dt,
#otherUserWatchArea dl.itemInfo dt{
	width: 135px;
}
#top6 dl.itemInfo dt{
	width: 80px;
}



/* 角丸リスト（width:191px） */

ul.curvyList_w190{
	position:relative;
	zoom:1;
}
ul.curvyList_w190 li{
	margin-right:-1px;
	padding-top:7px;
	position:relative;
	zoom:1;
	width:191px;
	background:url(img/curvy_w191_top.gif) no-repeat left top;
	overflow:hidden;
}

	ul.curvyList_w190 li:hover{
		background:url(img/curvy_w191_top_on.gif) no-repeat left top;
	}

ul.curvyList_w190 div.curvyIn{
	padding-bottom:8px;
	padding-bottom:10px;
	background:url(img/curvy_w191_btm.gif) no-repeat left bottom;
}
	ul.curvyList_w190 li:hover div.curvyIn{
		background:url(img/curvy_w191_btm_on.gif) no-repeat left bottom;
	}

ul.curvyList_w190 li p.item{
	text-align:center;
}

ul.curvyList_w190 li p.item img{
	background:#fff;
}

* html ul.curvyList_w190 li p.item{
	margin:0 5px;
	background:#fff !important;
}


/* 背景がピンク色の場合は、以下クラスも付与 */

ul.curvyList li.colorP{
	background:url(img/curvy_w153_top_color.gif) no-repeat left top;
}

	ul.curvyList li.colorP:hover{
		background:url(img/curvy_w153_top_color_on.gif) no-repeat left top;
	}

ul.curvyList li.colorP div.curvyIn{
	background:url(img/curvy_w153_btm_color.gif) no-repeat left bottom;
}

	ul.curvyList li.colorP:hover div.curvyIn{
		background:url(img/curvy_w153_btm_color_on.gif) no-repeat left bottom ;
	}

/* width:191px */


ul.curvyList_w190 li.colorP{
	background:url(img/curvy_w191_top_color.gif) no-repeat left top !important;
}

	ul.curvyList_w190 li.colorP:hover{
		background:url(img/curvy_w191_top_color_on.gif) no-repeat left top !important;
	}

ul.curvyList_w190 li.colorP div.curvyIn{
	background:url(img/curvy_w191_btm_color.gif) no-repeat left bottom;
}

	ul.curvyList_w190 li.colorP:hover div.curvyIn{
		background:url(img/curvy_w191_btm_color_on.gif) no-repeat left bottom ;
	}


/* 角丸ボックス */

div.curvyBox{
	width:153px;
}

div.curvyBox.w358{
	width:358px;
}

/* NEW!アイコン */

p.new{
	padding:6px 6px 11px;
}

/* スライダーアイコン */

span.prevM,
span.nextM{
	position:absolute;
	top:123px;
	z-index:2;
}

span.prevM{
	left:-10px;
}
span.nextM{
	right:-10px;
}

div.slideBox{
	position:relative !important;
	zoom:1;
}
	div.slideBox span.prevM,
	div.slideBox span.nextM{
		top:40%;
	}



/* //////////////////////////////////////////////////// new end */




/* ======================================

   ブックマークリスト

 ======================================== */
ul#bookmarkList {
	position:absolute;
	top:-30px;
	right:0;
	padding:5px 0;
}
	ul#bookmarkList li {
		background:url(img/line_dotte_row01.gif) repeat-y right top;
		padding:2px 1px 2px 0;
		margin-left:7px;
	}
	ul#bookmarkList li.lastChild {
		background:none;
	}
		ul#bookmarkList li a {
			margin-right:7px;
		}
		ul#bookmarkList li.lastChild a {
			margin-right:0;
		}

div#bookmarkItem{
	text-align:right;
}

/* ======================================

   SNSリスト

 ======================================== */
#snsList{
 	padding:0px 5px 0px 5px;
	margin-top:50px;
	margin-bottom:10px;
	background:#f8f8f8;
}

*:first-child+html #snsList {
	padding-bottom:5px;
}

#snsList li.mixi{
	margin-right:8px;
}

#snsList li.gplus{
	width:65px;
	margin-left:8px;
}

*:first-child+html #snsList li.gplus{
	display:none !important;
}


#snsList li.pinterest{
	float:left;
}

#snsList .fBox {
	padding-top:5px;
}

#wrapper {
	position:relative;
}


div.snsBtn {
    position:absolute;
    right: 0px;
    text-align: center;
    top: 251px;
    width: 72px;
		background:url(img/sns_hd.png) top left no-repeat;
		padding-top:6px;
		zoom:1;
		z-index:1000;
}

.twocolumn {

}

*html .twocolumn {
	display:none !important;
}


*html div.snsBtn {
	display:none !important;
}

div.snsBtn .btnInner {
	background:url(img/sns_ft.png) bottom left no-repeat;
	padding-bottom:9px;
}

div.snsBtn .btnInner ul {
}


div.snsBtn li {
	padding: 20px 8px 0px 8px;
	text-align: left;
}

div.snsBtn li.fb {
	padding-top:4px;
}

#fb-root { display:none; }


*:first-child+html div.snsBtn li.gp {
	display:none !important;
}

div.snsBtn li.pr {
	padding-top:25px;
	padding-bottom:1px;
}





/* ======================================

   shopInfo
   画像サイズでレイアウト可変

 ======================================== */

/* ショップインフォ */


div.item {
	padding-top:5px;
	position:relative;
	margin-bottom:30px;
	/zoom:1;
}

div.item div.cBox760Btm{
	padding:0 20px 25px 5px;
	position:relative;
}
	div.item .itemImage,
	div.item .brandImage {
		margin:0;
		padding:0 ;
		display:table-cell;
		vertical-align:middle;
		width:1%;
		/display:inline;
		/width:auto;
		/float:left;
		/zoom:1;
		direction:ltr;
		border:1px solid #e7e7e7;
		text-align:center;
	}
		div.item .itemImage img{
			/*/display:inline;
			/zoom:1;
			vertical-align:middle;*/
		}


	div.item div.itemText {
		padding:15px 0 15px 20px;
		display:table-cell;
		vertical-align:top;
		vertical-align:middle;
		text-align:left;
		/display:inline;
		/vertical-align:middle;
		/zoom:1;
	}

		div.item div.itemText h2 {
			font-size:166%;
			font-weight:bold;
			margin-bottom:10px;
			margin-top:10px;
		}

			div.item div.itemText ul.shopinfo {
				margin-bottom:10px;
				width:311px;
				margin-right:-3px !important;
			}
				div.item div.itemText ul.shopinfo li {
					margin:0 3px 5px 0;
				}

			div.item div.itemText ul.shopdetail {
				margin-top:10px;
			}
				div.item div.itemText ul.shopdetail li.line{
					padding-right:1px;
					background:url(img/bg_list_shop.gif) no-repeat right top;
				}

			div.item div.itemText p {
				clear:both;
				color:#150f04;
				font-size:83%;
			}


	.design_id{
		background: #f8f8f8;
		border: #f2f2f2 2px solid;
		padding: 5px 10px;
	}

	div#large.item  div.itemText {
		padding:0 15px 15px;
		display:block;
		vertical-align:top;
		vertical-align:middle;
		text-align:left;
	}

	div#large.item  div.itemText .shopdetail{
		/*margin-bottom:15px;*/
	}

	div.item p.icon {
		position:absolute;
		top:0;
		right:15px;
	}
		div.item p.icon img {
			vertical-align:top;
		}

	div.item ul#topList {
		position:absolute;
		top:1px;
		right:12px;
		z-index:100;
	}
		div.item ul#topList li {
			margin-right:3px;
		}

	div.item p.pickup {
		clear:both;
		position:absolute;
		right:20px;
		bottom:16px;
	}
		div.item p.pickup a {
			background:url(img/bg_btn_pickup.gif) no-repeat right center;
			display:block;
			font-size:116%;
			padding:0 20px 0 0;
			width:250px;
			height:39px;
			line-height:39px;
			text-align:right;
		}


/* ======================================

  絞り込みエリア

 ======================================== */
div.slider-inner{
	display: none;
}


div#ndListArea {
	margin-bottom:40px;
}





/**
 * タブボタン
 */
/*ul.viewTabGroup {
	background:url(img/bg_viewTabGroup.gif) repeat-x left bottom;
	padding-bottom:5px;
	width:761px;
}
	ul.viewTabGroup li {
		float:left;
		margin-right:3px;
	}
	ul.viewTabGroup li.lastChild {
		margin-right:0;
	}*/

/**
 * dl.ndList( narrow-down list ) チェックリスト
 */
div.ndListBox.topLine {
	background:url(img/line_dotte_col01.gif) repeat-x left top;
	padding-top:3px;
}

	dl.ndList {
		margin:0 4px;
		background:#FFF url(img/line_dotte_col03.gif) repeat-x left bottom;
		/*margin-top:2px;*/
		/*clear:both;*/
		padding:3px 0 3px 0;
		/*position:relative;*/
	}
		dl.ndList dt {
			padding:0 0 0 1px;
		}
		dl.ndList dd {
			/*padding-right:39px;*/
			padding: 2px 10px;
		}
		dl.ndList dt,
		dl.ndList dd{
			/*background-color:#FFF;*/
		}

		dl.ndList dd label {
			margin-left:4px;
		}

		dl.ndList dd select {
		}

		dl.ndList dd.keyword {
			padding: 3px 10px;
		}

		dl.ndList dd.design_add{
		}

		dl.ndList dd.design_add	select{
			margin-bottom: 5px;
			margin-right: 5px;
			width: 70px !important;
		}


/* //////////////////////////////////////////////////// new start */

div.shopSearch{
	/*margin-bottom:30px;
	border: 1px solid #dcdcdc;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background-color:#f1f1f1;
	text-align:left;
	behavior: url(/common/css/PIE.htc);*/
	margin-bottom:30px;
	margin-top:-6px;
	position:relative;
	text-align:left;
	background:url(img/shopsearch_mdl.gif) repeat-y left top;
	zoom:1;
}

	div.shopSearch h3{
		padding:10px 0 9px 13px;
		margin:0;
		font-size:93%;
		font-weight:bold;
		/*border-top:2px solid #f7f7f7;
		background:#f0f1f0 url(img/line_dotte_col03.gif) repeat-x left bottom;*/
		background:url(img/shopsearch_top.gif) no-repeat left top;
	}

		div.shopSearch h3 img{ vertical-align:middle;}

h2.searchAdd{
	margin:2px 4px 0;
	padding-bottom:4px;
	padding-left:1px;
	border-top:1px solid #FFF;
	background:#f0f1f0 url(img/line_dotte_col03.gif) repeat-x left bottom;
}

p.bntArea{
	padding-top:6px;
	padding-bottom:8px;
	/*border-bottom:1px solid #dcdcdc;*/
	text-align:center;
	background:url(img/shopsearch_btm.gif) no-repeat left bottom;
}

	p.bntArea input{
		border:none;
	}

ul.topics-word-list{
	background-color:#f5f4f4;
	letter-spacing:-.40em;
	margin-top: 5px;
	width: 615px;
}

ul.topics-word-list li{
	background:#f5f4f4 url(img/bg_topics_word_list.gif) no-repeat left center;
	display: -moz-inline-box;
	display: table-cell;
	/display: inline;
	/zoom: 1;
	letter-spacing: normal;
	width: 185px;
	padding: 5px 10px 10px;
}

ul.topics-word-list li.first-child{
	background-image: none;
}

ul.topics-word-list select{
	width: 185px !important;
}

ul.topics-word-list span{
	display: block;
	padding-top: 5px;
}

/* さらに検索条件を追加 */

dl.ndList select{
	width:200px;
}

dd.keyword input{
	width:286px;
}

dd.theme,
dd.fit{
	width:219px;/*250*/
}

dl.changeCategory,
dl.changeCategory dd{
	background-color:#fff2bb;
}


/* 別の条件から探す */
.acc-btn,
.acc-btn2{
	cursor: pointer;
}




/* 商品検索結果リスト */

div#productsArea,
div#productsPhotoArea{
	text-align:left;
}

ul#searchResult,
ul#searchResultPhotoArea{
	margin-bottom:10px;
}
	ul#searchResult li,
	ul#searchResultPhotoArea li{
		margin-top:10px;
		padding:25px 0 9px 0;
		width:189px;
		position:relative;
	}
	ul#searchResult li,
	ul#searchResultPhotoArea li{ width:191px; }


/* 商品検索結果リスト　管理画面 */

.admin-list table{
	border-top: 2px solid #9ba0aa;
	margin: -4px auto 0;
	width: 186px;
	position: relative;
}

.admin-list table tr{
	background-color: #dce3f1;
}

.admin-list table tr.even{
	background-color: #eff2f9;
}

.admin-list table td{
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	text-align: center;
	height: 25px;
}

.admin-list table td:last-child{
	border-right: none;
}

.admin-list table td.even{
	background-color: #dce3f1;
}

.admin-list table li{
	border-top: none;
	margin-top: 0;
	width: 100%;
}

.admin-list tr.w50 td{
	width: 50%;
}


.admin-list table.right-table{
	width: 220px;
	overflow:visible;
	z-index:1000;
}

ul.curvyList_w190 li.ad-list,
ul#searchResult li.ad-list,
ul.curvyList_w190 li.ad-list li{
	background: none;
    overflow: visible;
	padding: 0;
	cursor: default;
}

ul.curvyList_w190 li.ad-list li{
	border-right: 1px solid #fff;
	display: table-cell;
	vertical-align: middle;
	margin: 0 !important;
	padding: 4px 0 0 !important;
	width: 32% !important;
	height: 21px;
}

ul.curvyList_w190 li.ad-list li:last-child{
	border-right: none;
}


li.ad-list .icon{
	width:25px;
	position: absolute;
	top:0;
	right:-27px;
}


ul.curvyList_w190 li.dummy{
	background: none;
    overflow: visible;
	padding: 0;
	cursor: default;
	display: block;
}


ul.curvyList_w190 li.dummy div{
	padding-bottom: 10px;
	background: none;
}


/* ページャ */

div.pager{
	position:relative;
	padding-bottom:7px;
	padding-top:8px;
	margin-top:30px;
	margin-bottom:10px;
	text-align:left;
}

	div.pager div.pagerIn{
		padding-right:15px;
		padding-bottom:8px;
		background:url(img/curvy_w760_gray01_btm.gif) no-repeat left bottom;
	}

	div.pager div.pagerIn ul{
		margin-left: 15px;
		/*padding-top:10px;*/
	}

	div.pager ul.w940{
		padding-bottom:8px;
		background:url(img/curvy_w940_gray01_btm.gif) no-repeat left bottom;
	}

	div.pager li{
		display: -moz-inline-box;
		display: inline-block;
		/display: inline;
		color:#999999;
	}

	div.pager li.firstChild{
		padding-right:15px;
		padding-left:20px;
		margin-left:20px;
		background:url(img/bg_icon_arrow_first_off.gif) no-repeat left center;
		border-right:1px solid #cccccc;
	}

	div.pager li.firstChild.active{
		padding-left:0;
	}

		div.pager li.firstChild a{
			padding-left:20px;
			background:url(img/bg_icon_arrow_first.gif) no-repeat left center;
		}

	div.pager li.back{
		/*margin-left:10px;*/
		padding-left:20px;
		background:url(img/bg_icon_arrow_back_off.gif) no-repeat left center;
	}

		div.pager li.back a{
			padding-left:20px;
			background:url(img/bg_icon_arrow_back.gif) no-repeat left center;
		}

		div.pager li.back.active{
			padding-left:0;
		}


	div.pager li.next{
		margin-left:10px;
		padding-left:20px;
	}

		div.pager li.next{
			padding-right:20px;
			background:url(img/bg_icon_arrow_next_off.gif) no-repeat right center;
			border-left:1px solid #cccccc;
		}
		div.pager li.next a{
			padding-right:20px;
			background:url(img/bg_icon_arrow_next.gif) no-repeat right center;
		}
		div.pager li.next.active{
			padding-right:0;
		}

	div.pager li.lastChild{
		margin-left:10px;
		padding-left:20px;
		padding-right:20px;
		background:url(img/bg_icon_arrow_last_off.gif) no-repeat right center;
		border-left:1px solid #cccccc;
	}

		div.pager li.lastChild a{
			padding-right:20px;
			background:url(img/bg_icon_arrow_last.gif) no-repeat right center;
		}
		div.pager li.lastChild.active{
			padding-right:0;
		}


	div.pager li.active{
		/*background:none;*/
	}

	div.pager li.searchResult{
		color:#333333;
		display: block;
	}

	div.pager li.searchResult span.active{
		color:#999999;
	}

	div.pager ul.paginationList{
		margin-bottom:5px;
	}


	div.pager ul.paginationList li.number{
		color: #333333;
		position:absolute;
		right:15px;
	}

	div.pager .paginationNavi{
		background:url(img/line_dotte_col02.gif) repeat-x 1px top;
		text-align:right;
	}
	div.pager .paginationNavi ul{
		padding-bottom:0;
		padding-top:5px;
		margin-left:0 !important;
	}
	div.pager .paginationNavi ul li a{
		border-left:1px solid #cccccc;
		padding-left:6px;
		padding-right:3px;
	}
	div.pager .paginationNavi ul li span{
		border-left:1px solid #cccccc;
		padding-left:6px;
		padding-right:4px;

	}
	div.pager .paginationNavi ul li.back a{
		padding-right:0;
		padding-left:20px;
		background:url(img/bg_icon_arrow_back.gif) no-repeat left center;
		border-left:none;
	}
	div.pager .paginationNavi ul li.next{
		border-left:none;
		padding-left:0;
	}
	div.pager .paginationNavi ul li.next a{
		padding-right:20px;
		padding-left:0;
		background:url(img/bg_icon_arrow_next.gif) no-repeat right center;
		border-left:none;
	}
	div.pager .paginationNavi ul li.first a,
	div.pager .paginationNavi ul li.first span{
		border-left:none;
	}

/* //////////////////////////////////////////////////// new end */

/**
 * ul.ndList( narrow-down list ) Tシャツリスト
 */
	ul.ndList {
		background:#f0f1f0;
		margin-top:2px;
		padding:9px
	}

		ul.ndList li {
			float:left;
			margin-right:7px;
			width:100px;
		}
		ul.ndList li.rightChild {
			margin-right:0;
			margin-bottom:7px;
		}
		ul.ndList li.lastChild {
			margin-right:0;
			margin-bottom:0;
		}
			ul.ndList li span {
				background:#9ba1aa;
				color:#ffffff;
				display:block;
				font-size:83%;
				padding:5px;
				text-align:center;
			}

/**
 * p.ndList( narrow-down list ) 絞り込みボタン
 */
	p.ndList {
		background:#d3d8de;
		margin-top:2px;
		padding:5px;
		text-align:center;
	}




/* ======================================

  productsLit 商品一覧

 ======================================== */



div.productsLineItems {
	margin-bottom:30px;
}
		/**
		 * new/both アイコン
		 */

		div.productsLineItems p.topArea{
			margin:0 10px 7px;
			position:absolute;
			top:12px;
		}

		div.productsLineItems p.topArea span{
			float:left;
			display:inline;
			margin-right:3px;
		}

		/**
		 * pickup アイコン
		 */
		div.productsLineItems .corner p.pickup{
			position:absolute;
			top:6px;
			right:4px;
			z-index:20;
		}

		/**
		 * SALE アイコン
		 */
		div.productsLineItems p.iconSale,
		ul li p.iconSale{
			position:absolute;
			top:6px;
			right:4px;
			z-index:20;
		}

		/**
		 * Tシャツ画像
		 */
		div.productsLineItems .corner p.item{
			position:relative;
			margin:0 4px;
		}

		div.productsLineItems .corner dl{
			padding:8px 10px 0;
		}

		div.productsLineItems.item5 .corner p.item{
			margin:0;
			padding-top:28px;
		}

		div.productsLineItems.item5 .corner dl{
			padding:8px 9px 0;
		}

		/**
		 * price
		 */

		div.productsLineItems dl.itemInfo dd.body{
			color:#798087 !important;
			font-size:77%;
			font-weight:normal !important;
			text-align:left !important;
		}

		/**
		 * 生地のフィット感/厚さ
		 */
		div.productsLineItems p.cloth{
			padding-left:8px;
			/*margin-top:3px;*/
			margin-bottom:5px;
		}


		/**
		 * colorサムネイル
		 */

		div#productsArea p.color,
		div#productsPhotoArea p.color{
			float:left;
			background:url(img/bg_txt_color.gif) no-repeat left center;
			margin:0 10px 3px;
			padding-left:30px;
		}
			div#productsArea p.color img,
			div#productsPhotoArea p.color img{
				vertical-align:bottom;
				margin-right:2px;
				margin-bottom:2px;
			}


		/**
		 * item
		 */
		div.productsLineItems .corner p.itemValue{
			background:url(img/bg_txt_item.gif) no-repeat left center;
			font-weight:bold;
			margin:0 10px;
			padding-left:30px;
		}


		/**
		 * star
		 */
		div#productsArea p.itemStar,
		div#productsPhotoArea p.itemStar{
			font-weight:bold;
			margin:0 10px;
			float:left;
			height:11px;
			padding-top:2px;
			margin-left:9px;
			float:none;
		}

		/**
		 * price
		 */
		div#productsArea p.itemPrice,
		div#productsPhotoArea p.itemPrice{
			float:right;
			margin-right:10px;
			color:#ed1a3d;
    		font-weight: bold;
			margin-top:1px;
		}

		/**
		 * favorite
		 */

		div#productsArea div.itemBottomArea{
			position:relative;
			bottom:0;
			height: 13px;
		}

		div#productsArea div.favoriteIcon{
			position:absolute;
			right:1px;
			top:23px;
		}

		p.btn_otheritem{
			position:absolute;
			bottom:-9px;
		}


		/**
		 * dailog
		 */
		.daialogIcon{
			position:absolute;
			top:180px;
			right:5px;
			z-index: 2;
		}


		/**
		 * 検索条件
		 */
		div#searchCondition{
			padding:5px 0;
		}

		div#searchCondition dl,
		div#searchCondition ul,
		div#searchCondition .detail-condition{
			display:table-cell;
			vertical-align:middle;
		}

		* html div#searchCondition dl,
		* html div#searchCondition ul,
		* html div#searchCondition .detail-condition{/* IE 6 */
			display:inline;
			zoom:1;
		}

		*:first-child+html div#searchCondition dl,
		*:first-child+html div#searchCondition ul,
		*:first-child+html div#searchCondition .detail-condition{/* IE 7 */
			display:inline;
			zoom:1;
		}
		/*div#searchCondition .category-design{
			display:table-cell;
			vertical-align:bottom;
		}	*/

		div#searchCondition dl{
			width:104px;
			padding:0 10px 5px;
		}

		div#searchCondition dl dt{
			text-align:center;
			margin-bottom:5px;
			line-height:1;
		}

		div#searchCondition ul{
			width:620px;
			margin-left:10px;
			letter-spacing:-.40em;
		}

		div#searchCondition ul li{
			background:#ffffff;
			margin-bottom:5px;
			margin-right:5px;
			padding:2px 10px;
			font-size:77%;
			display:inline-block;
			/display:inline;
			/zoom: 1;
			/float:none;
			letter-spacing:normal;
			vertical-align:middle;
		}

		div#searchCondition ul li img{
			vertical-align:middle;
		}

		div#searchCondition ul li span{
			font-weight:bold;
		}

		div#searchCondition ul li span{
			font-weight:bold;
		}

		div#searchCondition dl.category-design{
			width: 230px;
			font-size: 85%;
		}

		div#searchCondition dl.category-design dt{
			width: 90px;
			float: left;
			clear: left;
			background: #999;
			color: #fff;
			margin: 2px 0 2px;
			min-height: 20px;
			display:inline-block;
			zoom:1;
			line-height: 2;
		}

		div#searchCondition dl.category-design dd{
			width: 140px;
			float: left;
			background-color: #fff;
			background-repeat: no-repeat;
			background-position: left center;
			margin: 2px 0 2px 0;
			zoom: 1;
			min-height: 20px;
			zoom:1;
			line-height: 2;
		}

		dl.category-design span{
			padding-left: 5px;
		}

		dl.category-design dd.cat_m span,
		dl.category-design dd.cat_w span,
		dl.category-design dd.cat_k span,
		dl.category-design dd.cat_tsh span,
		dl.category-design dd.cat_ldy span,
		dl.category-design dd.cat_rag span,
		dl.category-design dd.cat_lng span,
		dl.category-design dd.cat_lngrag span,
		dl.category-design dd.cat_prk span,
		dl.category-design dd.cat_swt span,
		dl.category-design dd.cat_ttb span,
		dl.category-design dd.cat_vnec span,
		dl.category-design dd.cat_spcase span{
			padding-left: 25px;
		}

		dl.category-design dd.cat_m{ background:url(img/icon_cat_m.gif) ; }/* MENアイコン */
		dl.category-design dd.cat_w{ background:url(img/icon_cat_w.gif) ; }/* WOMENアイコン */
		dl.category-design dd.cat_k{ background:url(img/icon_cat_k.gif) ; }/* WOMENアイコン */
		dl.category-design dd.cat_tsh{ background:url(img/icon_cat_tsh.gif) ; }/* Tシャツアイコン */
		dl.category-design dd.cat_ldy{ background:url(img/icon_cat_ldy.gif) ; }/* レディースTシャツアイコン */
		dl.category-design dd.cat_rag{ background:url(img/icon_cat_rag.gif) ; }/* ラグランTシャツアイコン */
		dl.category-design dd.cat_lng{ background:url(img/icon_cat_lng.gif) ; }/* ロングTシャツアイコン */
		dl.category-design dd.cat_lngrag{ background:url(img/icon_cat_lngrag.gif) ; }/* ロングラグランTシャツアイコン */
		dl.category-design dd.cat_prk{ background:url(img/icon_cat_prk.gif) ; }/* パーカーアイコン */
		dl.category-design dd.cat_swt{ background:url(img/icon_cat_swt.gif) ; }/* スウェットアイコン */
		dl.category-design dd.cat_ttb{ background:url(img/icon_cat_ttb.gif) ; }/* トートバッグアイコン */
		dl.category-design dd.cat_vnec{ background:url(img/icon_cat_vnec.gif) ; }/* VネックTシャツ */
		dl.category-design dd.cat_spcase{ background:url(img/icon_cat_spcase.gif) ; }/* スマホケース */

		div#searchCondition .detail-condition{
			/*width:340px;*/
			padding-bottom: 5px;
		}

		div#searchCondition .detail-condition ul{
			padding-left: 10px;
			margin-left: 10px;
			border-left: 1px solid #fff;
		}

		div#searchCondition .detail-condition p{
			width: 50px;
			float: left;
			clear: left;
			line-height: 2;
			margin-bottom: 2px;
			min-height: 20px;
			padding-top: 2px;
			font-weight: bold;
		}
		div#searchCondition .detail-condition li{
			min-height: 20px;
			zoom:1;
			padding: 0 5px;
			margin: 2px 2px 2px;
			line-height: 2;
			vertical-align: middle;
		}

		/*.toggle-body {
		  display: none;
		}*/


		/**
		 * 並び替え
		 */
		.sortingList{
		}

		.sortingList li{
			background: #f0efef;
			border-left: 1px solid #d2d0d0;
			border-right: 1px solid #fff;
			padding: 5px 10px;
			width: 80px;
			text-align: center;
			display:table-cell;
			*display:inline;
			*zoom:1;
		}

		.sortingList li.first-child{
			border-radius: 5px 0 0 5px;
			-webkit-border-radius: 5px 0 0 5px;
			-moz-border-radius: 5px 0 0 5px;
			behavior: url(“/common/css/_PIE.htc”);
			border-left: none;
		}

		.sortingList li.last-child{
			border-radius: 0 5px 5px 0;
			-webkit-border-radius: 0 5px 5px 0;
			-moz-border-radius: 0 5px 5px 0;
			border-right: none;
		}

		.sortingList li.active{
			background: #c3c7cc;
			font-weight: bold;
		}

		.sortingList span.active{
			color: #999999;
		}



		/**
		 * 次の20件
		 */
		div.productsLineItems .corner ul li.next {
			width:200px;
		}

			/* legacy IE */
			* html div.productsLineItems li.firstChild p.item{
				margin:0 2px;
			}

		/**
		 * トピック
		 */
		div#topicInfo p.itemImage{
			margin: 0;
			padding: 0;
			display: table-cell;
			vertical-align: middle;
			width: 184px;
			direction: ltr;
			border: 1px solid #E7E7E7;
			text-align: center;
			/display:inline;
			/zoom: 1;
		}

		div#topicInfo div#topicTree{
			width: 717px;
			padding:9px 0 0 18px;
			display: table-cell;
			/display:inline;
			/zoom: 1;
		}

		div#topicInfo .topicShort{
			width:520px !important;
		}

		div#topicInfo ul li{
			font-size:100%;
		}

		div#topicInfo p.caution{
			margin:10px 20px 5px 10px;
			font-size:77%;
			color: #798087;
		}

		div#topicInfo ul.wordRank0 li{
			width: 100%;
			font-size:152%;
			padding-bottom:5px;
			background: url(img/line_dotte_col02.gif) repeat-x 1px bottom;
		}
		div#topicInfo ul.wordRank0 li a{
			background: url("img/arrow_r.gif") no-repeat left center;
			padding-left: 17px;
			font-weight: bold;
			zoom: 1;
		}

		div#topicInfo ul.wordRank1{
			padding-top:10px;
			padding-left:10px;
			padding-bottom:5px;
		}
		div#topicInfo ul.wordRank1 li{
			font-size:122%;
			width: 155px;
			padding-left: 13px;
			margin-bottom: 5px;
			background: url(img/arrow_r_s.gif) no-repeat left center;
			zoom: 1;
		}

		div#topicInfo ul.wordRank2{
			padding-left:24px;
		}
		div#topicInfo ul.wordRank2 li{
			font-size:92%;
			width: 128px;
			background: url("img/arrow_r_in.gif") no-repeat 3px center;
			padding-left: 10px;
			margin-bottom: 5px;
		}
		div#topicInfo ul li.noBg{
			background:none;
		}



		/**
		 * このデザインの他賞品
		 */

		.otherBtn{
			position: absolute;
			bottom:1px;
			left:1px;
		}
		.otherBtn a{
			display:inline-block;
			height: 22px;
		}
		.otherProducts{
			position: absolute;
			top:2px;
			left:2px;
			width:183px;
			height:205px;
			background-color:#fff;
			display:none;
			z-index:100;
			border: #eeeded 2px solid;
		}
		.otherProductsIn{
			padding:10px;
		}
		.otherProducts ul li{
			margin:0 !important;
			padding:0 0 0 20px !important;
			width:150px !important;
		}
		.otherProductsAll{
			position: absolute;
			bottom: 10px;
			left: 35px;
		}
		.otherProductsClose{
			background:url(img/closeBtn.png) no-repeat left center;
			position: absolute;
			top:4px;
			right:4px;
			width: 27px;
			height: 27px;
			text-indent: 100%;
			white-space: nowrap;
			overflow: hidden;
		}
		.item-name{
			font-weight: bold;
			margin-bottom: 5px;
		}


		/* Tシャツアイコン */
		.otherProducts ul li.tsh { background:url(img/bg_icon_tsh.gif) no-repeat left center; padding-left:20px;}

		/* ロングTシャツアイコン */
		.otherProducts ul li.lng { background:url(img/bg_icon_lng.gif) no-repeat left center; padding-left:20px;}

		/* Tシャツアイコン レディース */
		.otherProducts ul li.ldy { background:url(img/bg_icon_ldy.gif) no-repeat left center; padding-left:20px;}

		/* ロングTシャツアイコン レディース */
		.otherProducts ul li.ldylng { background:url(img/bg_icon_ldylng.gif) no-repeat left center; padding-left:20px;}

		/* ラグランTシャツアイコン */
		.otherProducts ul li.rag { background:url(img/bg_icon_rag.gif) no-repeat left center; padding-left:20px;}

		/* ロングラグランTシャツアイコン */
		.otherProducts ul li.lngrag { background:url(img/bg_icon_lngrag.gif) no-repeat left center; padding-left:20px;}

		/* ラグランミドルスリーブTシャツアイコン */
		.otherProducts ul li.ragmdl { background:url(img/bg_icon_ragmdl.gif) no-repeat left center; padding-left:20px;}

		/* リンガーTシャツアイコン */
		.otherProducts ul li.rng { background:url(img/bg_icon_rng.gif) no-repeat left center; padding-left:20px;}

		/* カップスリーブTシャツアイコン */
		.otherProducts ul li.cup { background:url(img/bg_icon_cup.gif) no-repeat left center; padding-left:20px;}

		/* パーカーアイコン */
		.otherProducts ul li.prk { background:url(img/bg_icon_prk.gif) no-repeat left center; padding-left:20px;}

		/* スウェットアイコン */
		.otherProducts ul li.swt { background:url(img/bg_icon_swt.gif) no-repeat left center; padding-left:20px;}

		/* タンクトップアイコン */
		.otherProducts ul li.tnk { background:url(img/bg_icon_tnk.gif) no-repeat left center; padding-left:20px;}

		/* キャミソールアイコン */
		.otherProducts ul li.cam { background:url(img/bg_icon_cam.gif) no-repeat left center; padding-left:20px;}

		/* トートアイコン */
		.otherProducts ul li.ttb { background:url(img/bg_icon_ttb.gif) no-repeat left center; padding-left:20px;}
		
		/* スマホアイコン */
		.otherProducts ul li.spcase { background:url(img/bg_icon_spcase.gif) no-repeat left center; padding-left:20px;}



		.designList ul.curvyList_w190 div.curvyIn{
			padding-bottom: 30px;
		}

		.designList ul.curvyList_w190 li.dummy div{
			padding-bottom: 30px;
		}

		.designList ul#searchResult li{
			padding: 25px 0 0;
		}

		.designList ul#searchResult li.ad-list{
			padding: 0;
		}

/* ======================================

  角丸

 ======================================== */
/*.round_outer {
	background-color:#d8d8d8;
	padding:1px;
}

	.round {
		background-color:#ffffff;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
	}*/



/* ======================================

  最近チェックしたアイテム

 ======================================== */

div#historyArea{
	background:url(img/bg_history.gif) no-repeat left top;
	padding:7px 14px 20px;
	position:relative;
}

div#historyArea ul.corner{
	margin-top:7px;
}

div#historyArea ul.corner li{
	padding-bottom:12px;
	padding-top:12px;
	margin-left:0;
	width:61px;
	background:url(img/curvy_w61.gif) no-repeat left top;
	text-align:center;
	/*border: 1px solid #d8d8d8;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	behavior: url(/common/css/PIE.htc);*/
}

div#historyArea ul.corner li:hover{
	/*background: #e8e8e8;*/
	background:url(img/curvy_w61_on.gif) no-repeat left top;
}


div#historyArea span.prevM,
div#historyArea span.nextM{
	top:60px;
}

div#historyArea span.prevM{
	left:0;
}

div#historyArea span.nextM{
	right:0;
}


/* ======================================

  ブランド一覧

 ======================================== */
/*.brandList {
}

	.brandList dl{
		width:81px;
		margin-left:10px;
	}

	.brandList dt{
		padding:21px 10px 20px 10px;
		background:url(img/bg_top_pickup.gif) no-repeat top left;
	}

	.brandList dt img{
		border:1px solid #d8d8d8;
	}

	.brandList dd{
		text-align:center;
		margin-top:5px;
	}*/


ul.brandList li{
	/*padding:21px 12px 0 11px;*/
	padding-top:20px;
	padding-left:12px;
	padding-bottom:1px;
	/padding-left:0;
	width:69px;
	/width:81px;
	margin-right:10px;
	background:url(img/bg_top_pickup.gif) no-repeat top center;
	position: relative;
	text-align:left !important;
	/text-align:center !important;
	line-height:1.0;
	vertical-align:middle;
}

ul.brandList li strong{
	margin-top:25px;
	margin-left:-12px;
	/margin-left:0px;
	padding-right:5px;
	display:block;
	text-align:left !important;
	line-height:1.5;
}

	ul.brandList li a:hover strong{
		text-decoration:underline;
	}

ul.brandList li span{
	border:1px solid #d8d8d8;
	background:#fff;
	display:table-cell;
	height:58px;
	width:56px;
	vertical-align:middle;
	line-height:1.0;
	text-align:center !important;
}

* html ul.brandList li span{
	display:inline;
	zoom:1;
}

*:first-child+html ul.brandList li span{
	display:inline;
	zoom:1;
}




/* ======================================

  垂直中央揃え

 ======================================== */
dl.valignMiddle {
}

	dl.valignMiddle dt {
		display:table-cell !important;
		vertical-align:top;
		zoom:1;
	}

	dl.valignMiddle dd {
		display:table-cell !important;
		vertical-align:middle;
		zoom:1;
	}

	* html dl.valignMiddle dt,
	* html dl.valignMiddle dd{
		display:inline;
		zoom:1;
	}
	*:first-child+html dl.valignMiddle dt,
	*:first-child+html dl.valignMiddle dd {
		display:inline;
		zoom:1;
	}





/* //////////////////////////////////////////////////// icon text */

/* Tシャツアイコン */
.tsh { background:url(img/bg_icon_tsh.gif) no-repeat left center; padding-left:20px;}

/* VネックTシャツアイコン */
.vnec,.vneck { background:url(img/bg_icon_vnec.gif) no-repeat left center; padding-left:20px;}

/* ロングTシャツアイコン */
.lng { background:url(img/bg_icon_lng.gif) no-repeat left center; padding-left:20px;}

/* Tシャツアイコン レディース */
.ldy { background:url(img/bg_icon_ldy.gif) no-repeat left center; padding-left:20px;}

/* ロングTシャツアイコン レディース */
.ldylng { background:url(img/bg_icon_ldylng.gif) no-repeat left center; padding-left:20px;}

/* ラグランTシャツアイコン */
.rag { background:url(img/bg_icon_rag.gif) no-repeat left center; padding-left:20px;}

/* ロングラグランTシャツアイコン */
.lngrag { background:url(img/bg_icon_lngrag.gif) no-repeat left center; padding-left:20px;}

/* ラグランミドルスリーブTシャツアイコン */
.ragmdl { background:url(img/bg_icon_ragmdl.gif) no-repeat left center; padding-left:20px;}

/* リンガーTシャツアイコン */
.rng { background:url(img/bg_icon_rng.gif) no-repeat left center; padding-left:20px;}

/* カップスリーブTシャツアイコン */
.cup { background:url(img/bg_icon_cup.gif) no-repeat left center; padding-left:20px;}

/* パーカーアイコン */
.prk { background:url(img/bg_icon_prk.gif) no-repeat left center; padding-left:20px;}

/* スウェットアイコン */
.swt { background:url(img/bg_icon_swt.gif) no-repeat left center; padding-left:20px;}

/* タンクトップアイコン */
.tnk { background:url(img/bg_icon_tnk.gif) no-repeat left center; padding-left:20px;}

/* キャミソールアイコン */
.cam { background:url(img/bg_icon_cam.gif) no-repeat left center; padding-left:20px;}

/* トートアイコン */
.ttb { background:url(img/bg_icon_ttb.gif) no-repeat left center; padding-left:20px;}

/* スマホケースアイコン */
.spcase { background:url(img/bg_icon_spcase.gif) no-repeat left center; padding-left:20px;}

/* 次の20件 */
.next a {
	/*background:url(img/bg_icon_arrow_next.gif) no-repeat right 0.25em;
	display:block;
	padding-right:20px;
	text-align:right;*/
}


/* ポップアップアイコン　右側 */
.popupR {
	text-align:right;
}
	.popupR a {
		/*background:url(img/bg_icon_popup.gif) no-repeat right 0.25em;
		padding-right:15px;*/
	}


/* //////////////////////////////////////////////////// list style */

/* arrow_r_s */

ul.arrowS li{
	padding-left:17px;
	background:url(img/arrow_r_s.gif) no-repeat left 3px;
}


ul.arrowBS li{
	padding-left:17px;
	background:url(img/arrow_b_s.gif) no-repeat left 3px;
}





/* ======================================

   特集一覧

 ======================================== */

div#featureBox div.cBox760Btm,
div#featureStaffBox div.cBox760Btm{
	padding:13px 6px 5px 20px;
}

ul#featuresList{
	overflow:hidden;
	zoom:1;
	margin-top:-20px;
}

ul#featuresList li{
	padding-top:20px;
	padding-right:14px;
	margin-top:-1px;
	padding-bottom:20px;
	width:228px;
	border-top:1px solid #d8d8d8;
	zoom:1;
}

	ul#featuresList li img{
		border:1px solid #d3d3d3;
	}

	ul#featuresList li dl{
		margin-top:10px;
	}
		ul#featuresList li dl dd{
			font-size:78%;
		}

div#featureBnr div.cBox760Btm{
	padding:15px 20px 20px;
}

div#featureBnr div.itemText,
div#featureBnr p.itemImage{
	vertical-align:top;
}

div#featureBnr div.itemText{
	padding:0 0 0 25px;
}

	div#featureBnr div.itemText p{
		font-size:93%;
		line-height:1.67;
	}



/* ======================================

   投稿フォト一覧

 ======================================== */

div.p19.info{
	padding-top:12px !important;
}

div.photoArea{
	padding:0 0 30px 30px;
	background:url(img/bg_shop_photo.jpg) repeat-y left top;
}

ul.entryPhoto{
	width:732px;
	margin-right:-32px;
}
ul.entryPhoto li{
	/*padding-bottom:5px;*/
	padding-top:21px;
	margin-right:32px;
	margin-top:19px;
	width:151px;
}

* html ul.entryPhoto li{
	overflow:hidden;
}
ul.entryPhoto li.bg-red{ background:url(img/bg_photolist_red.png) no-repeat left top; }
ul.entryPhoto li.bg-green{ background:url(img/bg_photolist_green.png) no-repeat left top; }
ul.entryPhoto li.bg-blue{ background:url(img/bg_photolist_blue.png) no-repeat left top; }
ul.entryPhoto li.bg-yellow{ background:url(img/bg_photolist_yellow.png) no-repeat left top; }

ul.entryPhoto li span.photo{
	margin-bottom:10px;
	display:block;
	text-align:center;
}

ul.entryPhoto div.photoIn{
	padding:0 10px 14px;
	background:url(img/bg_photolist_btm.gif) no-repeat left bottom;
	zoom:1;
}

/**
 * colorサムネイル
 */

div.photoIn p.color{
	padding-left:31px;
	margin-top:5px;
	background:url(img/bg_txt_color.gif) no-repeat left 2px;
}
	div.photoIn p.color img{
		vertical-align:bottom;
		margin-right:2px;
		margin-bottom:2px;
	}

/**
 * comment
 */

ul.entryPhoto div.photoIn p.comment{
	padding:25px 0 0 7px;
	margin-left:-8px;
	margin-top:7px;
	width:137px;
	background:url(img/bg_txt_comment.gif) no-repeat 2px top;
	color:#666;
	font-size:78%;
	line-height:1.5;
}

/* ======================================

  最近チェックしたアイテム

 ======================================== */

div#historyArea{
	background:url(img/bg_history.gif) no-repeat left top;
	margin:0 auto;
	padding:7px 14px 20px;
	position:relative;
	width:732px;
}


/* ======================================

   テーブル ERROR

 ======================================== */

tr.error td,
td.error{
	background-color:#fdeef1 !important;
}

/* ======================================

   テーブル A01 table.table-cart-01

 ======================================== */
table.table-cart-01 {
}

	table.table-cart-01 th{
		background-color:#a9b3bd;
		padding:2px 0;
		border-right:1px solid #FFF;
		text-align:center;
		color:#FFF;
	}

	table.table-cart-01 th a{
		color:#FFF !important;
		text-decoration:underline !important;
	}


	table.table-cart-01 th.w101{ width:101px; border-right:none; }

	table.table-cart-01 td{
		padding:8px 14px;
		border-right:1px solid #d8d8d8;
		border-bottom:1px solid #d8d8d8;
	}

	table.table-cart-01 td.last-child{
		border-right:none;
	}

	table.table-cart-01 td.error{
		background-color:#fdeef1;
	}

	table.table-cart-01 tr.odd td{
		/*background-color:#f5f7f8;*/
	}

	/* 品番/商品名/ボディー/カラー/サイズ */
	table.table-cart-01 dl.list{
		width:230px;
		margin-top:-3px;
	}

	table.table-cart-01 dl.list dt,
	table.table-cart-01 dl.list dd{
		margin-top:3px;
		font-size:83%;
	}

	table.table-cart-01 dl.list dt{
		margin-right:5px;
		width:60px;
		clear: left;
		float: left;
		text-align:right;
		font-weight:bold;
	}

	table.table-cart-01 dl.list > dd{
		width:165px;
		float: left;
	}

	/* for IE7 */
	*+html table.table-cart-01 dl.list > dd{
		float: none;
	}

	/* legacy IE */
	*html table.table-cart-01 dl.list dd{
		margin-left: 60px;
		zoom: 1;
	}


	/* 数量 */
	table.table-cart-01 dl.countArea dt,
	table.table-cart-01 dl.countArea dd {
		display:table-cell;
		vertical-align:middle;
		/display:inline;
		/zoom:1;
		float:none;
	}

	table.table-cart-01 dl.countArea dt {
		padding-right:9px;
	}

		table.table-cart-01 dl.countArea dt img {
			vertical-align:top;
		}

	input.countField {
		margin-right:2px;
		width:50px;
		padding:0.25em 0;
	}


/* ======================================

   テーブル table.table-cart-02

 ======================================== */
table.table-cart-02{
	margin-top:5px;
}

	table.table-cart-02 th{
		background-color:#b6b0a7;
		padding:5px 0;
		border-right:1px solid #FFF;
		text-align:center;
		color:#FFF;
	}

	table.table-cart-02 th.w101{
		width:101px;
		border-right:none;
	}

	table.table-cart-02 th.w115{
		width:115px;
	}

	table.table-cart-02 th.w604{
		width:607px;
	}

	table.table-cart-02 td{
		background-color:#fbf4e8;
		padding:8px 14px;
		border-right:1px solid #f4d9ae;
		border-bottom:1px solid #f4d9ae;
	}

	table.table-cart-02 td.last-child{
		border-right:none;
	}

	table.table-cart-02tr.odd td{
		background-color:#f5f7f8;
	}


/* ======================================

   テーブル table.table-cart-total

 ======================================== */
 table.table-cart-total{
	margin-top:5px;
	margin-right:1px;
	margin-bottom:1px;
	border-top:5px solid #cecece;
	border-left:1px solid #cecece;
	border-bottom:1px solid #cecece;
	border-right:1px solid #cecece;
	width:450px;
	float:right;
}

	table.table-cart-total th{
		background-color:#f5f7f8;
		padding:8px 15px;
		border-right:1px solid #cecece;
		text-align:center;
		font-weight:bold;
	}

	table.table-cart-total td{
		padding:8px 15px;
		text-align:right;
		font-weight:bold;
	}

		table.table-cart-total .line{
			border-bottom:1px solid #cecece;
		}
		table.table-cart-total td p.point{
			margin-top:15px;
			color:#ff0000;
		}

		table.table-cart-total td p.total{
			margin-top:10px;
			padding-top:10px;
			border-top:1px solid #cecece;
			font-size:116%;
			color:#ff0000;
		}

		table.table-cart-total dl.count,
		table.table-cart-total dl.total{
			float: right;
		}

		table.table-cart-total dl.total{
			margin-top:10px;
			padding-top:10px;
			font-size:136%;
			color:#ff0000;
		}

		td.total{
			font-size:136% !important;
			color:#ff0000;
			text-align:left !important;
		}

		table.table-cart-total dl.count dt,
		table.table-cart-total dl.total dt{
			width:150px;
			clear: left;
			float: left;
		}

		table.table-cart-total dl.count > dd,
		table.table-cart-total dl.total > dd{
			width:150px;
			float: left;
		}

		/* for IE7 */
		*+html table.table-cart-total dl.count > dd,
		*+html table.table-cart-total dl.total > dd{
			float: none;
		}

		/* legacy IE */
		*html table.table-cart-total dl.count dd,
		*html table.table-cart-total dl.total dd{
			margin-left: 150px;
			zoom: 1;
		}


	table.table-cart-total .w85{
		width:85px;
	}
	table.table-cart-total .w305{
		width:305px;
	}



/* テーブル左 送料無料・ポイント獲得数 */

	.box_totalSet div{
		display: table-cell;
		vertical-align: middle;
	}

	.box_totalSet div.box_fl{
		width: 470px;
		padding-right:21px;
		/padding-right:20px;
	}

	.box_totalSet div.box_fr{
		width: 450px;
	}


	/* IE 6 */
	* html .box_totalSet div {
		display: inline;
		zoom: 1;
	}

	/* IE 7 */
	*:first-child+html .box_totalSet div {
		display: inline;
		zoom: 1;
	}

	/*\*//*/
	* html .box_totalSet div {
		display:inline-block;
	}
	/**/



/* ======================================

   テーブル table.table-form-01

 ======================================== */
table.table-form-01{
	border-top:1px solid #cecece;
	width:940px;
}

table.table-form-01.w660{
	border-top:1px solid #cecece;
	width:633px;
}

table.table-form-01.w470{
	width:473px !important;
}

	table.table-form-01 th{
		background-color:#f5f7f8;
		padding:8px 15px;
		border-right:1px solid #cecece;
		border-bottom:1px solid #cecece;
		text-align:center;
		font-weight:bold;
	}

	table.table-form-01 td{
		padding:8px;
		border-bottom:1px solid #cecece;
	}

	table.table-form-01 tr.error td,
	table.table-form-01 td.error{
		background-color:#fdeef1 !important;
	}

	#errorArea {
		background-color:#fdeef1;
		border:1px solid #e1b9b9;
		padding:5px 10px;
		margin-bottom:10px;
	}

	#errorArea h5 {
		background: url(/common/css/img/bg_icon_caution.gif) no-repeat left top;
		padding-left: 19px;
		color: #ff0000;
		font-weight:bold;
	}

	ul.error_list {
		margin:0px 0px 20px 30px;
		}

	ul.error_list li {
		list-style:disc;
		font-weight:bold;
	}

	ul.error_list li span {
		color: #ff0000;
	}

	table.table-form-01 ul.fBox li{
		margin-right:10px;
	}

	table.table-form-01 textarea {
		width:100%;
		}

	/* 2column dl style */

	table.table-form-01 dl.style-A03{
		width:600px;
		margin-top:-5px;
	}


	table.table-form-01 dl.style-A03 dt,
	table.table-form-01 dl.style-A03 dd{
		margin-top:5px;
	}

	table.table-form-01 dl.style-A03 dt{
		margin-right:5px;
		width:150px;
		clear: left;
		float: left;
		text-align:right;
	}

	table.table-form-01 dl.style-A03> dd{
		width:320px;
		float: left;
	}


	table.table-form-01 dl.style-A04{
		width:600px;
		margin-top:-5px;
	}


	table.table-form-01 dl.style-A04 dt,
	table.table-form-01 dl.style-A04 dd{
		margin-top:5px;
	}

	table.table-form-01 dl.style-A04 dt{
		margin-right:5px;
		width:80px;
		clear: left;
		float: left;
		text-align:right;
	}

	table.table-form-01 dl.style-A04> dd{
		width:390px;
		float: left;
	}


	table.table-form-01 div#iframeArea .frameBorder {
	border:1px #b0b0b0 solid;
	width: 100%;
	margin-bottom: 5px;
	height:350px;
}

	body.bknone {
	background:none !important;
	}

	#creator_policy {
	padding:15px;
	text-align:left;
	}

	#creator_policy p {
	margin-bottom:10px;
	}

	#creator_policy h1,#creator_policy h2 {
	font-weight:bold;
	margin-bottom:5px;
	}

	#creator_policy h2 {
	margin-top:30px;
	}

	#creator_policy ul {
	margin-bottom:10px;
	}

	#creator_policy ul li {
	list-style:disc;
	margin-left:15px;
	}

	/* for IE7 */
	*+html table.table-form-01 dl.style-A03 > dd{
		float: none;
	}

	/* legacy IE */
	*html table.table-form-01 dl.style-A03 dd{
		zoom: 1;
	}

	table.table-form-01 th.w245{ width:245px; }
	table.table-form-01 th.w150{ width:150px; }

/* ======================================

   テーブル table.table-form-02

 ======================================== */
table.table-form-02{
	border-top:1px solid #cecece;
}
	table.table-form-02 th.parent{
		background-color: #A9B3BD;
		color: #FFFFFF;
		padding:8px 15px;
		border-right:1px solid #cecece;
		border-bottom:1px solid #cecece;
		text-align:center;
		font-weight:bold;
	}
	table.table-form-02 th{
		background-color:#f5f7f8;
		padding:8px 15px;
		border-right:1px solid #cecece;
		border-bottom:1px solid #cecece;
		text-align:center;
		font-weight:bold;
	}

	table.table-form-02 td{
		padding:8px;
		border-bottom:1px solid #cecece;
		border-right:1px solid #cecece;
	}

	table.table-form-02 td.last-child{
		border-right:none;
		border-bottom:1px solid #cecece;
	}

/* ======================================

   テーブル table.table-inner

 ======================================== */

table.table-inner {
	border-bottom:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	border-spacing:0;
	empty-cells:show;
	line-height:1.35;
	margin-bottom:1em;
}

table.table-inner th {
	padding:0.4em;
}


table.table-inner th {
	background-color:#F6F6FA;
	font-weight:bold;
}


table.table-inner th, table.table-inner td {
	border-left:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
	padding:0.5em 0.8em;
	text-align:left;
	vertical-align:top;
	font-size:92%;
}

table.table-inner td p{
	font-size:100%;
}


/* ======================================

   ポイント獲得数

 ======================================== */
span.point {
	background:url(img/bg_icon_point.gif) no-repeat left 50%;
	padding-left:18px;
	zoom:1;
}



/* ======================================

   ボタン .BtnArea

 ======================================== */

div.btnActionArea {
	position: relative;
	text-align:center !important;
}

div.btnActionArea ul {
}

div.btnActionArea ul li {
	padding-left:10px;
	padding-right:10px;
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	vertical-align:top;
}


p.mail_error {
	color: #ff0000;
	text-align:center;
	font-weight:bold;
	margin-top:30px;
	font-size: 107%;
}

/* ======================================

   完了画面 .BtnArea

 ======================================== */

div.messageArea{
	text-align:center;
}

p.thxmessage{
	padding-top:26px;
	padding-bottom:35px;
}


/* ======================================

  ボディ一覧

 ======================================== */

 div.bodyArea{
 	margin-top:30px;
 }

 div.bodyAreaIn{
 	margin-left:20px;
 }


	 div.bodyArea h3{
		background:#e0e1e2;
		padding:8px 9px;
		margin-bottom:10px;
		line-height:1;
		zoom:1;
	 }

		 div.bodyArea h3 a{
			background:url("img/arrow_r.gif") no-repeat left center;
			padding-left:17px;
			font-weight:bold;
			zoom:1;
		 }

	 div.bodyArea ul{
		width:221px;
		float:left;
		margin-right:25px;
	 }


		 div.bodyArea ul h4{
			text-align:right;
			margin-bottom:5px;
		 }

		 div.bodyArea ul dl dt{
		 	background:#f5f7f8;
			padding:2px 2px 0;
			margin-bottom:5px;
			font-weight:bold;
			line-height:1;
		 }

		 div.bodyArea ul dl dd{
			margin-bottom:5px;
			background:url("img/arrow_r_s.gif") no-repeat left 3px;
			padding-left:17px;
		 }


/* ======================================

  ボディ一覧	13.03.18

 ======================================== */

 .bodyBox {
	 background:url(img/list_line.gif) no-repeat top;
	 margin-top:25px;
	 padding-top:7px;
 }

.bodyBox .name {
	  float:left;
	  padding-left:20px;
	  padding-top:20px;
	  width:160px;
 }

.bodyBox .detail {
	   float:right;
	   width:572px;
	   background:url(img/dot_line.gif) bottom repeat-x;
	   padding-bottom:21px;
	   margin-top:20px;
}

.bodyBox .bdnone {
	background:none !important;

}


.bodyBox .detail .photo {
	   float:left;
	   width:190px;
	   background:url(img/ph_hd.png) top no-repeat;
	   padding-top:8px;
	   position:relative;
 }

.bodyBox .detail .photo .btn_left {
	position:absolute;
	top:84px;
	left:-9px;
}

.bodyBox .detail .photo .btn_right {
	position:absolute;
	top:84px;
	right:-9px;
}


.bodyBox .detail .photo .imgArea {
	background:url(img/ph_in.gif) repeat-y;
 }

 .bodyBox .detail .photo .imgArea li.select {
	 display:block;
 }

 .bodyBox .detail .photo .imgArea li {
	padding:0px 1px;
	margin-left:-1px;
	position:relative;
 }

  .bodyBox .detail .photo .imgArea li.hasOne{
	margin-left:0;
 }

 .bodyBox .detail .photo .imgArea li img{
	 width:188px;
 }

 .bodyBox .detail .photo .bx_wrap{
	background:url(img/ph_in.gif) repeat-y;
	padding-left: 1px;
	padding-right: 1px;
/*
	 display:none;
*/
 }


.bodyBox .detail .txtArea {
	   float:right;
	   width:360px;
 }

.bodyBox .detail .txtArea h4 {
	   font-size:138.5%;
	   font-weight:bold;
 }


 .bodyBox .detail .txtArea ul.iconArea {
	 margin-top:10px;
	 letter-spacing: -0.4em;
 }


 .bodyBox .detail .txtArea ul.iconArea li {
 	display: inline-block;
    letter-spacing: normal;
	margin-right:3px;
    /display: inline;
    /zoom: 1;
 }


.bodyBox .detail .txtArea .detailTb {
	width:360px;
	padding:0;
	margin:0;
	border:0px;
	margin-top:10px;
}

.bodyBox .detail .txtArea .detailTb td.icontxt {
	width:74px;
	vertical-align:middle;
	padding-bottom:2px;
}

.bodyBox .detail .txtArea .detailTb td.icontxt02 {
	vertical-align:top;
}

.bodyBox .detail .txtArea .detailTb td.txt {
	width:106px;
	vertical-align:middle;
	padding-bottom:2px;
}

.bodyBox .detail .txtArea .detailTb td.txt02 {
	width:100%;
	vertical-align:top;
	padding-bottom:2px;
}

.bodyBox .detail .txtArea ul.style {
	width:364px;
	margin: 14px -4px 0 0;
    overflow: hidden;
    _zoom: 1;
}

.bodyBox .detail .txtArea ul.style li {
	width:178px;
	margin-right:4px;
	float:left;
}

.bodyBox .detail .txtArea .info {
	background:#fdf9dc;
	padding:10px;
	font-size:85%;
	line-height:1.4;
	margin-top:10px;

}



/* ======================================

   テーマ・テイスト一覧

 ======================================== */

/* common */
div.attrTtl{
	padding-bottom:10px;
	padding-top:4px;
	position:relative;
	border-bottom:1px solid #d1cfcf;
	text-align:center;
	zoom:1;
}

span.iconSearch{
	position:absolute;
	right:0;
	top:4px;
}

div.column05 ul{
	margin-top:12px;
	width:20%;
	float:left;
}

	div.column05 ul li{
		margin-top:2px;
	}

/* テーマから探す */

div.attrBox ul li {
    width: 210px;
}

/* テーマから探す */

div#theme div.cBox760Btm{
	padding:0 20px 67px;
	margin-bottom:10px;
	background:url(img/bg_attrbox_btm_theme.gif) no-repeat left bottom;
}

ul.arrowS_in li{
	padding-left:9px;
	background:url(img/arrow_r_in.gif) no-repeat left 7px;
}

div.column05 ul.arrowS_in{
	margin-top:0;
	margin-bottom:20px;
	width:100%;
	float:none;
}

/* テイストから探す */

div#taste div.cBox760Btm{
	padding:0 20px 67px;
	margin-bottom:0;
	background:url(img/bg_attrbox_btm_taste.gif) no-repeat left bottom;
}

div#taste div.column05 ul{
	margin-bottom:20px;
	width:100%;
	float:none;
}

	div#taste div.column05 ul li{
		width:17%;
	}

/* トピックから探す */
div#topic div.cBox760Btm{
	padding:0 20px 11px;
	margin-bottom:10px;
}

div#topic div.column03 ul.fBox{
	margin-top:17px;
}

		div#topic div.ttlArea h2{
			margin-top:9px;
			padding-bottom:10px;
		}
		div#topic div.ttlArea p.fr{
			margin-right:12px;
		}

		div#topic li.inner{
			width: 234px;
			margin-bottom:10px;
			margin-right:6px;
		}

		div#topic li.inner img{
			border:1px solid #d3d3d3;
		}

		div#topic div.itemText{
			margin-top:4px;
			width:139px;
		}

		div#topic div.itemText ul{
			margin-left: 10px;
		}

		div#topic div.itemText ul li{
			float:none;
			display:block;
		}

/* ======================================

   特集

 ======================================== */

/**
 * comment
 */

p.comment_tt{
	padding-top:25px;
	margin:7px 8px 0;
	width:171px;
	background:url(img/bg_txt_comment_feature.gif) no-repeat 2px top;
	color:#f50000;
}

p.comment_tt span{
	padding-left:21px;
	display:block;
	background:url(img/icon_comment_feature.gif) no-repeat 2px top;
	zoom:1;
	min-height:19px;
	padding-bottom:10px;
}

p.comment_none{
	margin:7px 8px 0;
	background:none;
}

p.comment_none span{
	margin-top: -25px;
	position: relative;
}


/**
 * おすすめ
 */
div#recommendFeature{
	margin-bottom:30px;
	padding-top:5px;
}

div#recommendFeature ul{
	margin-left:10px;
	padding-top:4px;
	padding-bottom:4px;
}

div#recommendFeature ul li{
	margin-bottom:5px;
	margin-right:5px;
	padding:0 10px;
	font-size:77%;
}

div#recommendFeature ul li span{
	font-weight:bold;
}


/* ======================================

  デザイントップ

 ======================================== */

.deName{
	margin-bottom:5px;
	font-size:136%;
	font-weight:bold;
}

.itemList{
	font-weight:bold;
	margin-bottom:5px;
}

ul#designBox{
	border:#dad8d8 1px solid;
	padding:5px 20px 5px 5px;
	margin-bottom:20px;
}

ul#designBox .item{
	padding:0;
	margin:0;
}

ul#designBox div.itemIn{
	background:none;
}

ul#designBox p.itemImage{
	width:300px;
}

ul#designBox p.brandImage{
	width:120px;
}


ul#designBox ul.keywordsList{
	padding:7px 8px 8px;
	margin-bottom:15px;
	background:#f1f1f1;
	font-size:83%;
}

	ul#designBox ul.keywordsList li {
		margin-top:1px;
	}

	ul#designBox ul.keywordsList .line {
		color:#8c949d;
		margin:0 5px;
	}

	ul#designBox ul.keywordsList span.sub {
		border:#dad8d8 1px solid;
		background:#ffffff;
		padding:1px 0;
		margin-right:5px;
		width:60px;
		text-align:center;
		display:inline-block;
	}

ul#designBox div.designInfo{
	margin-top:30px;
	clear:both;
	width:410px;
	/width:400px;
}

ul#designBox div.itemText {
	vertical-align:top;
}

ul#designBox ul.iconList {
	margin-top:7px;
	font-size:83%;
}

ul#designBox ul.iconList li {
	float:left;
	margin-right:20px;
}

/* legacy IE */
*html ul#designBox ul.iconList li {
	white-space:nowrap;
}

/* for IE7 */
*:first-child+html ul#designBox ul.iconList li {
	white-space:nowrap;
}


/* ======================================

	はじめての方

======================================== */

/* common */
	body#firstTop div#mainTtl p#countTxt,
	body#first div#mainTtl p#countTxt{
		position:absolute;
		top:140px;
		left:20px;
		color:#666666;
	}

	body#firstTop div#mainTtl ul#sNavi,
	body#first div#mainTtl ul#sNavi{
		position:absolute;
		top:239px;
		left:20px;
		color:#666666;
	}

/* index */

body#firstTop .p19{
	padding-bottom:0 !important;
}

body#firstTop div#mainTtl{
}

	body#firstTop div.section{
		width:310px;
		background:url(img/curvy_w310_mdl.gif) repeat-y left top;
		margin-right:25px;
	}

	body#firstTop .sectionBtm{
		background:url(img/curvy_w310_btm.gif) no-repeat left bottom;
		padding:20px;
		zoom:1;
	}

	body#firstTop div.section.lastChild{
		margin-right:0 !important;
	}

	body#firstTop div.section h4{
		margin-bottom:15px;

	}

	body#firstTop div.cBox980Gr{
		padding-top:7px;
		margin-top:30px;
		background:url(img/curvy_w980_gray01_top.gif) no-repeat left top;
	}

	body#firstTop div.cBox980GrIn{
		background:url(img/curvy_w980_gray01_mdl.gif) repeat-y left top;
	}

	body#firstTop div.cBox980GrBtm{
		padding-bottom:7px;
		background:url(img/curvy_w980_gray01_btm.gif) no-repeat left bottom;
	}

	body#firstTop div.cBox980Gr h3,
	body#firstTop div.cBox980Gr p{
		display:inline;
		float:left;
	}
	body#firstTop div.cBox980Gr h3{
		width:207px;
		padding:0 7px;
		margin-right:20px;
		border-right:#dad8d8 1px solid;
	}

	body#firstTop div.cBox980Gr p.txtItem{
		width:565px;
		padding:13px 0 13px;
	}

	body#firstTop div.cBox980Gr p.btnItem{
		width:112px;
		padding:3px 30px 3px;
		float:right;
	}

/* Second Floor */

	body#first div#mainCenter{
		background:#e9edf0 url(img/bg_first_top.gif) no-repeat left top;
		padding-top:5px;
	}
	body#first div#mainCenterIn{
		background:url(img/bg_first_btm.gif) no-repeat right bottom;
		padding-bottom:30px;
	}

	body#first div#mainContent{
		width:755px;
		padding-right:5px;
	}

	/* subNav */

	body#first div#subNav{
		width:178px;
		padding-left:20px;
	}

		body#first div#subNav div.frLink{
			background:#d9e1e6 url(img/bg_subNav_first_top.gif) no-repeat left top;
			padding-top:20px;
			margin-top:60px;
		}

			body#first div#subNav div.frLink div.frLinkIn{
				background:url(img/bg_subNav_first_btm.gif) no-repeat right bottom;
				padding:0 15px 15px;
			}

			body#first div#subNav div.frLink div.frLinkIn ul.arrowS li {
				background:url("img/arrow_r_s_gray.gif") no-repeat left 3px;
				padding-left:17px;
			}

	body#first div.fr755 div.parent{
		padding:20px;
	}

	/* h4 and button */
	body#first div.fr755 .ttlAreaP{
		position:relative;
		border-bottom:#d1cfcf 1px solid;
		padding:0 20px 20px;
		/zoom:1;
	}

	body#first div.fr755 .ttlAreaP p.btn{
		position:absolute;
		right:20px;
		top:-2px;
	}

	/* parent */
	body#first div.fr755 div.parent01,
	body#first div.fr755 div.parent02{
		padding:10px 20px 20px;
	}

		body#first div.fr755 div.parent02 .fl{
			width:500px;
		}

		body#first div.fr755 div.parent02 .fr{
			width:200px;
		}

	/* section */
	body#first div.fr755 div.section{
		border-bottom:#d1cfcf 1px solid;
		padding-bottom:15px;
		margin-bottom:15px;
	}

	body#first div.fr755 div.section.lastChild{
		border-bottom:none;
		padding-bottom:0;
		margin-bottom:0;
	}

	body#first div.fr755 div.section .fl{
		width:110px;
	}

	body#first div.fr755 div.section .fr{
		width:585px;
	}

	body#first div.fr755 div.section .ttlArea{
		position:relative;
		background:url(img/line_dotte_col01.gif) repeat-x left bottom;
		padding-bottom:13px;
		margin-bottom:15px;
	}

		body#first div.fr755 div.section div.ttlArea p.btn{
			position:absolute;
			right:0;
			top:-5px;
		}


	/* sectionBtn */
	body#first div.fr755 div.sectionBtn{
		padding:0px 20px 20px;
	}

		body#first div.fr755 div.sectionBtn .fl,
		body#first div.fr755 div.sectionBtn .fr{
			width:345px;
		}

		body#first div.fr755 div.sectionBtn .ttl{
			background:url(img/line_dotte_col01.gif) repeat-x left bottom;
			padding-bottom:10px;
			margin-bottom:10px;
		}

		body#first div.fr755 div.sectionBtn .btn{
			background:#f1f1f1;
			padding:8px 0;
			text-align:center;
		}


	/* BUY 買う */

	body#first div.buy div.fr755 div.parent01 dl.fl,
	body#first div.buy div.fr755 div.parent01 dl.fr{
		width:345px;
	}

		body#first div.buy div.fr755 div.parent01 dl dd{
			padding-top:15px;
			padding-left:15px;
		}


	/* SELL 売る */

	body#first div.sell div.fr755 div.parent01{
		margin-right:20px;
		background:url(img/img0101_sell.jpg) no-repeat right bottom;
		min-height:100px;
		height:auto !important;
		height:100px;
	}

		body#first div.sell div.fr755 div.parent01 p{
			width:500px;
		}

			body#first div.sell div.fr755 div.parent02 .howto p.ttl{
				position:relative;
				background:url(img/line_dotte_col01.gif) repeat-x left bottom;
				padding-bottom:13px;
				margin-bottom:15px;
			}

			body#first div.sell div.fr755 div.parent02 .howto dl dt{
					padding-bottom:10px;
					clear: left;
					float: left;
					width:28px;
			}

			body#first div.sell div.fr755 div.parent02 .howto dl dd{
					margin-left:28px;
					padding-bottom:10px;
			}

	body#first p.topcopy{
		position:absolute;
		top:-18px;
		left:14px;
	}


	/* MAKE 作る */
	body#first div.make div.fr755 div.parent01{
		margin-right:20px;
		background:url(img/img0101_make.jpg) no-repeat right bottom;
		min-height:100px;
		height:auto !important;
		height:100px;
	}


/* ======================================

	ご利用ガイド

======================================== */

/* index */

body#guideTop .p19{
	padding-bottom:0 !important;
}


body#guideTop ul#ulList li{
	width:280px;
	margin-right:50px;
	_margin-right:25px;
}

body#guideTop ul#ulList li.lastChild{
	margin-right:0 !important;
}

body#guideTop ul#ulList ul{
	margin:15px 0 0 20px;
}


	body#guideTop ul#ulList li li{
		width:260px;
		margin-right:0 !important;
	}


/* navigation */

body#guide .navi ul li{
	width:210px;
	margin-bottom:7px;
}
body#guide .navi .frAreaIn{
	padding-bottom:0px;
}

body#guide .table-form-01 th{
	text-align:left;
}

body#guide .frAreaIn .fBox{
	/*width:932px;*/
}

body#guide .frAreaIn .fBox .fl{width:432px;}
body#guide .frAreaIn .fBox .fr{width:500px;text-align:right;}


* html body#guide .cBox940 .fBox{
	width:auto;
}

/* ======================================

	お問い合わせ

======================================== */

table.table-inner.sizeChange{
	border-right:none;
	width:100%;
}

table.table-inner.sizeChange th,
table.table-inner.sizeChange td{
	text-align:center;
}

table.table-inner.sizeChange th.firstChild,
table.table-inner.sizeChange td.firstChild{
	border-left:none;
}

table.table-inner.sizeChange th.bgGray{
	background-color:#A9B3BD;
	color:#FFFFFF;
}

/* ======================================

	お客様サポート

======================================== */

/* index */

body#supportTop .p19{
	padding-bottom:0 !important;
}

	body#supportTop div.section{
		width:310px;
		background:url(img/curvy_w310_mdl.gif) repeat-y left top;
		margin-right:25px;
	}

	body#supportTop .sectionBtm{
		background:url(img/curvy_w310_btm.gif) no-repeat left bottom;
		padding:20px;
		zoom:1;
	}

	body#supportTop div.section.lastChild{
		margin-right:0 !important;
	}

	body#supportTop div.section h4{
		margin-bottom:15px;

	}

	/* navigation */

	body#support .navi ul li{
		width:210px;
		margin-bottom:7px;
	}

	body#support .navi .frAreaIn{
		padding-bottom:0px;
	}

	body#support .table-form-01 th{
		text-align:left;
	}

	/* other area */

		div#supContArea .fl{
			width:645px;
		}

		div#supContArea .fr{
			width:310px;
		}

			div#supContArea .fl .parent{
				padding:0 20px 20px;
			}

			div#supContArea .fl .ttl{
				background:url(img/line_dotte_col01.gif) repeat-x left bottom;
				padding-bottom:10px;
				margin-bottom:10px;
			}

			div#supContArea .fl .btn{
				background:#f1f1f1;
				padding:8px 0;
				text-align:center;
			}

			div#supContArea .fr dt{
				margin-bottom:5px;
			}


	/* Second Floor */

	body#support .section .fl,
	body#support .section .fr{
		width:457px;
		padding-bottom:30px;
	}

	body#support .section ul{
		padding-left:7px;
	}


		body#support div.faqArea dt{
			background:#ECF0F2 url(img/bg_que.gif) no-repeat 5px 0.5em;
			/background:#ECF0F2 url(img/bg_que.gif) no-repeat 5px 0.7em;
			border-top:2px solid #C8CED8;
			color:#63676D;
			font-weight:bold;
			margin-top:15px;
			padding:10px 5px 8px 35px;
		}

		body#support div.faqArea dd{
			padding:10px 5px;
		}

			body#support div.faqArea dd .ans{
				background:url(img/bg_ans.gif) no-repeat left 0.1em;
				padding:5px 0 5px 30px;
				line-height:1.5;
			}



/* ======================================

	サイトマップ

======================================== */

body#sitemap div.section h3 {
	background:#bfc0c0;
	color:#fff;
	line-height:1;
	padding:6px 9px;
	margin-bottom:15px;
	font-weight:bold;
	font-size:107%;
}

body#sitemap div.section h4 {
	background:#f5f7f8;
	padding:4px 8px;
	margin-bottom:10px;
	line-height:1;
	padding:6px 9px;
	font-weight:bold;
	font-size:92%;
	clear:both;
}

body#sitemap div.section {
	float:left;
	margin-right:50px;
	width:280px;
}

body#sitemap .section .section {
	float:none;
	margin-right:0;
	width:auto;
}


	body#sitemap .section.lastChild{
		margin-right:0 !important;
	}

	body#sitemap div#ulList ul{
		padding:0 0 0 9px;
		margin-bottom:15px;
	}

	body#sitemap div#ulList ul li{
		background:url("img/arrow_r_s.gif") no-repeat left 3px;
		padding-left:17px;
		margin-bottom:2px;
		margin-right:0;
	}

	body#sitemap div#ulList ul ul{
		padding:0;
		margin-top:5px;
		margin-bottom:15px;
	}

		body#sitemap div#ulList ul li li{
			background:url("img/arrow_r_in.gif") no-repeat left center;
			padding-left:10px;
			font-size:100%;
		}


/* ======================================

   会社案内

 ======================================== */

 #comp dl.complist  {
	margin-bottom:-0.8em;
	}

 #comp .complist dt{
	margin:0 20px 0.8em 0;
	padding:0px 5px 6px 5px;
	clear: left;
	float: left;
	width: 200px;
	font-weight:bold;
}

 #comp .complist dd{
	margin:0 0 1.3em 0;
	padding:0px 0 1.3em 0;
	background:url(/common/css/img/line_dotte_col01.gif) repeat-x bottom;
}

 #comp .complist p{
	font-size:100%;
}

 #comp .complist p.note{
	padding-left:240px;
	text-indent:-0.8em;
}
#comp .complist p.note02{
	padding-left:240px;
}

/* ======================================

   特定商取引法に基づく通販の表記

 ======================================== */
 #law table.table-form-01{
	font-size:100%;
}

 #law table.table-form-01 th{
	text-align:left;
}



/* ======================================

   NEWS

 ======================================== */


#news dl.newslist  {
	margin-bottom:-0.8em;
	}

#news .newslist dt{
	clear: left;
	float: left;
	margin:0 20px 0.8em 0;
	width: 5em;
	padding:0px 5px 6px 5px;
}

#news .newslist dd{
	margin:0 0 0.8em 0;
	padding:0px 0 6px 0;
	background:url(/common/css/img/line_dotte_col01.gif) repeat-x bottom;
}

#news .ttlArea{
	background:url(img/bg_top_news.gif) repeat-x top left;
	padding:13px 0 0 12px;
}

#news .ttlArea h3 {
	font-weight:bold !important;
	margin-top:0px !important;
}

#news .news_txt p {
	margin-top:20px !important;
	padding-left:12px;
}

/* ======================================

   ユーザーブログ集 / リンク集

 ======================================== */

/* width:940pxで白背景 */

div.cBox940{
	/*margin-right:-1px;
	border: 1px solid #d8d8d8;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #FFF;
	width:758px;
	behavior: url(/common/css/PIE.htc);*/
	padding-top:7px;
	width:940px;
	background:url(img/curvy_w940_top.gif) no-repeat left top;
}
	div.cBox940In{
		background:url(img/curvy_w940_mdl.gif) repeat-y left top;
	}
	div.cBox940Btm{
		background:url(img/curvy_w940_btm.gif) no-repeat left bottom;
		zoom:1;
	}

div.cBox940 ul.arrowS li ,
div.cBox940 ul.arrowBS li {
width: 283px;
margin-bottom: 7px;
}

/* width:940pxでクリーム背景 */

div.cBox940_cream{
	/*margin-right:-1px;
	border: 1px solid #d8d8d8;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #FFF;
	width:758px;
	behavior: url(/common/css/PIE.htc);*/
	padding-top:7px;
	width:940px;
	background:url(img/curvy_w940_top_cream.gif) no-repeat left top;
}
	div.cBox940In_cream{
		background:url(img/curvy_w940_mdl_cream.gif) repeat-y left top;
	}
	div.cBox940Btm_cream{
		background:url(img/curvy_w940_btm_cream.gif) no-repeat left bottom;
		zoom:1;
	}

.cBox940_cream h3 {
background: url(img/line_dotte_col01_cream.gif) repeat-x left bottom;
padding-bottom:10px;
margin-bottom:15px;
font-weight:bold;
}

h3.blogName{
	padding-left:19px;
	margin-bottom:10px;
	font-size:136%;
	font-weight:bold;
	background:url(img/arrow_r.gif) no-repeat left 0.35em;
}

h4.dot_ln{
	background: url(img/line_dotte_col01.gif) repeat-x left bottom;
	padding-bottom:10px;
	margin-bottom:15px;
	font-weight:bold;
}

div.itemText {
	margin-bottom:-20px;
	}

div.itemText dl {
	border-top:1px solid #d1cfcf;
	padding:20px 13px 0px 13px;
}

div.itemText dd {
	clear:both;
	color:#150f04;
	font-size:83%;
	margin-bottom:20px;
}

/* ======================================

	プリントオーダー

======================================== */
body#porder .fr980{
	padding-top:0;
}


body#porder #ttlArea{
	position:relative;
}

	body#porder #ttlArea h3{
		margin-bottom:10px;
	}

	body#porder #ttlArea p.btnApply{
		position:absolute;
		top:175px;
		left:20px;
	}

	body#porder #mainContentCenter h4{
		border-bottom:1px solid #D1CFCF;
		padding:0 20px 20px;
	}


	body#porder ul li.lastChild{
		margin-right:0 !important;
	}


body#porder .section,
body#porder .section01,
body#porder .section02,
body#porder .section03{
	padding:20px;
	margin-bottom:40px;
}

body#porder .section04{
	padding:20px 8px 0;
}

	body#porder ul.section01  li{
		width:284px;
		margin-right:24px;
	}

	body#porder ul.section01 p.img{
		margin-bottom:15px;
	}

	body#porder ul.section01 p.ttl{
		background:url("img/line_dotte_col01.gif") repeat-x left bottom;
		margin-bottom:15px;
		padding-bottom:13px;
	}

	body#porder .section03 .fl,
	body#porder .section03 .fr{
		width:437px;
	}

	body#porder .section03 p.ttl{
		text-align:center;
		margin-bottom:10px;
	}

	body#porder .section03 .cBox437{
		position:relative;
	}

		body#porder .section03 .cBox437 p.step{
			position:absolute;
			top:-10px;
			z-index:1;
		}

		body#porder .section03 .cBox437 div.txt{
			padding:15px 20px 20px 45px;
		}


		body#porder div.cBox940 div.sectionBtn{
			padding:10px 20px 20px;
		}

		body#porder div.cBox940 div.sectionBtn .fl,
		body#porder div.cBox940 div.sectionBtn .fr{
			width:437px;
		}

		body#porder div.cBox940 div.sectionBtn .ttl{
			background:url(img/line_dotte_col01.gif) repeat-x left bottom;
			padding-bottom:10px;
			margin-bottom:10px;
		}

		body#porder div.cBox940 div.sectionBtn .btn{
			background:#f1f1f1;
			padding:8px 0;
			text-align:center;
		}

		body#porder .section04 ul.fBox li{
			width:130px;
			margin-right:12px;
			margin-left:12px;
			margin-top:20px;
		}

		body#porder .section04 ul.fBox img{
			border:1px solid #D1CFCF;
			margin-bottom:10px;
		}

		body#porder .section04 .txt{
			padding:0 12px;
		}

		body#porder .section04 .frGray_2px ul.list01 li{
			padding-left:12px !important;
		}


/* ======================================

  ご利用環境

 ======================================== */

	body#envi dl.plugin {
		border:2px solid #D8D8D8;
		padding:0 0.8em 0.8em;
	}

	body#envi dl.plugin img {
		float:left;
		margin-right:0.8em;
	}

	body#envi dl.plugin img {
		vertical-align:middle;
	}

	body#envi dl.plugin dt{
		clear:left;
		padding:0.8em 0 0;
	}




/* ======================================

   リンク集

 ======================================== */

textarea.linkBnr {
	padding:1em;
	overflow:auto;
	width:655px !important;
}

/* ======================================

   ERROR

 ======================================== */

div.errorTxt{
	text-align:center;
	margin-top:40px;
}

#error div.btnActionArea{
	margin-bottom:40px;
}

/* ======================================

   MAINTENANCE

 ======================================== */

body#maintenance p.dates{
	margin:20px 0;
	text-align:center;
}

body#maintenance p.dates span{
	border:2px solid #eab1b1;
	background:#ffe6e6;
	padding:7px;
}

body#maintenance p.txt{
	text-align:center;
}
