@charset "UTF-8";
/* ===================================================================
CSS information

 File Name  : common.css
 
=================================================================== */


/* ============================================
				Browser Default 
============================================ */

/* Ordinary Settings */
html {overflow-y: scroll;  -webkit-tap-highlight-color:rgba(200,200,200,0.40);}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, nav {margin: 0; padding: 0;  -webkit-tap-highlight-color:rgba(200,200,200,0.40);}
address, caption, cite, code, dfn, em, strong, th, var {font-style: normal;}
table {border-collapse: collapse; border-spacing: 0;}
caption, th	{text-align: left;}
q:before ,q:after {content: '';}
object, embed {vertical-align: top;}
hr, legend {display: none;}
h1, h2, h3, h4, h5, h6 {font-size: 100%;}
abbr, acronym, fieldset {border: 0; vertical-align: bottom;}
img {vertical-align:middle;} 
li {list-style-type: none;}

/* Font Settings */
body {font-family: verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif; min-height: 416px; -webkit-text-size-adjust: none;line-height:150%; margin:0px;width:100%;}
* + html body {font-family: "メイリオ","Meiryo";}

/* Additional Setttings */
html {overflow-y: scroll;}
table{border-collapse: collapse;  border-spacing: 0;}
img {border: 0;} 
li  {list-style-type: none;} 
a  { color: #333;} 
input:focus::-webkit-input-placeholder,
isindex:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
	color: transparent
}

body {
	min-height: 416px;
	-webkit-text-size-adjust: none;
	color:#333;
}

body#global { background:/*#F1F1E6*/#FFFFFF;}


/* ============================================
 			Smart Phone Common Css 
-----------------------------------------------
・フォントサイズは8、10、12、14、16px
・セル(列)の高さは線も含めて44px
・">"でリンクをわからせる
・背景色は白、背景グレーは#f2f2f2、ボーターは#c6c6c6
・文字、画像要素はpadding{0 12px 0 12px}の余白をもたせる



============================================ */

/* セル設定 */
.cell_grayD8{clear:both; width:100%; height:30px; line-height:30px; text-align:right; border-top:1px solid #D6D5D3; background:#FFFFFF url(../img/parts/arw_gray3.png) no-repeat scroll right center;-webkit-background-size:17px;}
.cell_grayD8 a{ padding:0 27px 0 12px; text-align:right; color:#333; text-decoration:none;}
.cell_grayE5{clear:both;	width:100%; height:30px; line-height:30px; text-align:right; background:#E5E5E5 url(../img/parts/arw_gray_e5.png) no-repeat scroll right center;}
.cell_grayE5 a{padding:0 27px 0 12px; text-align:right; color:#333; text-decoration:none;}
.cell_beige{ padding: 10px 25px 10px 10px; border-bottom: 1px solid #D6D5D3; overflow:hidden;  background: url(../img/parts/arw_beige_l.gif) no-repeat scroll right 10px;-webkit-background-size:23px 84px;}
#cell_ttl{ background-color:#E5E5E5; height:23px; clear:both;}
#cell_ttl2{ background-color:#E5E5E5; height:23px; clear:both;}
#cell_ttl p{ padding:0 25px 0 8px; text-align:left; overflow: hidden; text-overflow: ellipsis; white-space:nowrap}
.cell_ttl2{ background-color:#C0C0B6; height:23px; clear:both;}
.cell_ttl2 p{padding:0 25px 0 12px; text-align:left;}
#cell_ttl7F{ background-color:#CCCCCC; height:23px; clear:both;padding:0 25px 0 12px; text-align:left;}
.cell_ttl{ background-color:#979797 ; height:24px; clear:both;color:#FFFFFF;}
.cell_ttl p{ line-height:24px; padding:0 25px 0 8px; text-align:left; overflow: hidden; text-overflow: ellipsis; white-space:nowrap;color:#FFFFFF;}


/* セルが2分割 */
#cell_twin{width:100%; height:43px; line-height:43px; margin:0px; padding:0px;}
#cell_twinL{width:50%; float:left;	height:43px; background:#FFF; border-bottom:#c6c6c6 1px solid; line-height:43px; background:#FFF url(../img/parts/arrow_white_twin.gif) no-repeat scroll right bottom; margin:0px; padding:0px;-webkit-background-size:23px 43px;}
#cell_twinL a{padding:0 25px 0 12px; text-align:left;height:43px;}
#cell_twinR{width:50%; float:left;	height:43px; background:#FFF;   border-bottom:#c6c6c6 1px solid; line-height:43px; background:#FFF url(../img/parts/arrow_white.gif) no-repeat scroll right bottom; margin:0px; padding:0px; -webkit-background-size:23px 43px;}
#cell_twinR a{padding:0 25px 0 12px; text-align:left;height:43px;}

/* セルが3分割 */
#cell_triple{width:100%; border-top:#c6c6c6 1px solid; clear:both;}
#cell_tripleL{width:29%; float:left; padding:10px 2% 10px 2%; background:#FFF; text-align:center; border-left:none;}
#cell_tripleC{width:29%; float:left; padding:10px 2% 10px 2%; background:#FFF; text-align:center; }
#cell_tripleR{width:29%; float:left; padding:10px 2% 10px 2%; background:#FFF; text-align:center; }

/* セルが4分割 */
#cell_fourth{width:100%; border-top:#clear:both;}
#cell_fourth1{width:21%; float:left; padding:10px 2% 10px 2%; text-align:center; border-left:none;}
#cell_fourth2{width:21%; float:left; padding:10px 2% 10px 2%; text-align:center; }
#cell_fourth3{width:21%; float:left; padding:10px 2% 10px 2%; text-align:center; }
#cell_fourth4{width:21%; float:left; padding:10px 2% 10px 2%; text-align:center; }

/* 大きなセル(サイト一覧) */
#cell_white_big{width:auto;	height:132px; background:#FFF; border-bottom:#c6c6c6 1px solid; line-height:43px; background:#FFF url(../img/parts/arrow_big.gif) no-repeat scroll right top; }


#btn{ width:280px; margin:10px 0 10px 0; border-radius:8px; background-color:#06F;}

/* フォント系 */
.fontTTL{ font-size:12px; color:#000;}
.fontTTLB{ font-size:12px; color:#000; font-weight:bold;}
.fontSSS{ font-size:8px;}	/*小さすぎるのであまり使わないこと*/
.fontSS{ font-size:10px;}
.fontSSB{ font-size:10px; font-weight:bold;}
.fontS{ font-size:12px;}
.fontSB{ font-size:12px; font-weight:bold;}
.fontM{	font-size:14px;}
.fontMB { font-size:14px; font-weight:bold;}
.fontL{	font-size:16px;}
.ttlbg{ background:#000; margin-top:10px;}
.Alert{	color:#F00; font-weight:bold; }
.fontColorRed{	color:#F00; }
.fontColorBlue{	color:#0000FF;}
.fontColorBlue a { color:#0000FF;}
.fontColorBlue2 a{	color:#00659F;}
.fontColorGrey{	color:#808080; }
.fontColorGrey2{color:#656565; }
.fontColorOrange{ color:#EC4111; }
.fontColorOrange2{ color:#eb4110; }
.fontColorBlack{ color:#333333; }
.fontBold{font-weight:bold; }
.txtCenter{ text-align:center;}
.txtRight{ text-align:right !important; display:block;}
.txtLeft{ text-align:left !important; display:block;}

/*Background*/
.bgGrey{ background:#E5E5E5;}
.bgGrey2 { background:#ADADA4;}

.fright { float:right;}

/* padding */
.paddingL{ padding-left:12px;}
.paddingR{ padding-right:12px;}
.paddingT{ padding-top:12px;}
.paddingB{ padding-bottom:12px;}
.paddingALL{ padding:12px 12px;}

/* margin */
.mt { margin-top: 0.5em; }
.mt1 { margin-top: 1em; }
.mt15 { margin-top: 1.5em; }
.mt20 { margin-top: 2.0em; }

.mb { margin-bottom: 0.5em; }
.mb1 { margin-bottom: 1em; }
.mb15 { margin-bottom: 1.5em; }
.mb20 { margin-bottom: 2.0em; }

.clear { clear:both;}

/*border*/
.brdrT { border-top:1px solid #A8A89F;}
.brdrB { border-bottom:1px solid #A8A89F;}

.brdr2B { border-bottom:1px solid #75756F;}

/* width */
.w20 { width:20px; display:inline-block;}
.w50 { width:50px; display:inline-block;}
.w75 { width:75px; display:inline-block;}
.w100 { width:100px; display:inline-block;}
.w120 { width:120px; display:inline-block;}
.w150 { width:150px; display:inline-block;}
.w200 { width:200px; display:inline-block;}
.w270 { width:270px; display:inline-block;}

/*line-height*/
.lh13 { line-height:1.3em;}
.lh18 { line-height:1.8em;}
.lh14 { line-height:14px;}
.lh16 { line-height:16px;}


/*float*/
.fLeft { float:left;}
.fRgiht { float:right;}


/*drop-shadow*/
.shadow_btm {
	-moz-box-shadow: 0 5px 10px #aaaaaa;  /* firefox */
	-webkit-box-shadow: 0 5px 10px #aaaaaa;/* Safari,Chrome */
	box-shadow: 0 5px 10px #aaaaaa;       /* CSS3 */
}

.shadow_inline {
	-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2) inset;  /* firefox */
	-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2) inset;/* Safari,Chrome */
	box-shadow:0 5px 10px rgba(0,0,0,0.2) inset;       /* CSS3 */
}

/* visibility */
.visible { display: block }
.invisible { display: none }

/* ============================================
			グローバル設定


============================================ */

/* ヘッダー */
div#header{ background:#FFFFFF; width:100%; height:47px; position:relative; border-bottom:#EC4211 solid 1px; }
div#header a.top{background: url("../img/hd-logo.gif") no-repeat; background-size:200px 23px; 
float:left;height: 23px; display:block; margin-top:16px; margin-left:8px; position:absolute; z-index:11; overflow: hidden; line-height: 5;
}
div#header img.logo{ padding:10px 0px 0px 5px;}

/*メニュー*/
#info_menu_btn{ float:right; margin-right:8px; margin-top:-1px; height:25px;}
#info_menu_btn a { display:block; color:#FFF;text-decoration:none }
#info_menu{ position:absolute; width:100%; z-index:110;}

.line90 { clear:both;background:#909089; display:block; height:3px; width:100%;}

div#user_area p#user_name a{	text-decoration:none;}
div#user_area p#user_name a:link {color: #333; text-decoration:none;}
div#user_area p#user_name a:visited {color: #FFF; text-decoration:underline;}
div#user_area p#user_name a:ative {color: #0099ff; text-decoration:underline;}

div#user_area{ clear:both; padding:0 8px 0 12px; background:#666666; height:23px; line-height:22px;}
div#user_area p#user_name{ color:#FFF; float:left; width: 70%;}
div#user_area #login_btn{ float:right; width:80px; vertical-align:middle; padding-top:2px;}
div#user_area #logout_btn{ float:right; width:80px; vertical-align:middle; padding-top:2px;}
div#user_area #mypage_btn{ float:right; width:80px; vertical-align:middle; padding-top:2px;}
div#user_area .btn-gr01 { width: 74px; height: 18px; background: -webkit-gradient(linear, left top, left bottom, from(white), to(#dddddd)); border: 1px #A5A5A5 solid; color: #000; -webkit-appearance: none; border-radius: 3px;}

.cell_caution { border-bottom: 1px solid #000000; }
.cell_caution ul li { height: 44px; display: block; clear:both; line-height:44px;padding-left:12px;padding-bottom:0 }

/*
.cell_caution ul li.open { border-bottom: 1px dotted #C0C0C0; background: #FFF url(/sp/img/parts/icon_minus.gif) no-repeat 95% 13px; -webkit-background-size: 16px 16px }
.cell_caution ul li.close { border-bottom: none; background: #FFF url(/sp/img/parts/icon_plus.gif) no-repeat 95% 13px; -webkit-background-size: 16px 16px}
*/

.cell_caution ul a {height:100%; width:100%;}
.cell_caution .caution_item {background: #FFF; height:36px;line-height:36px;white-space: nowrap;overflow:hidden;border-bottom:1px dotted #C0C0C0;}
.cell_caution .caution_item a {display:block;width:100%;height:36px;text-decoration:none; background: url(../img/parts/arw_gray3.png) no-repeat scroll right center;-webkit-background-size:17px;}
.cell_caution .caution_item img {float:right;padding-right:13px;margin-top:-37px;}
.cell_caution .caution_item .caution_title {margin-left:12px;line-height:36px;width:80%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.cell_caution .caution_item .caution_title img {float:left;margin-top:8px;margin-right:7px;}
.cell_caution .caution_item:last-child { border-bottom: none }

/* ショップトップ画面ニュース画像表示用 */
.cell_caution .caution_item .caution_shop {margin-left:12px;line-height:36px;width:80%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.cell_caution .caution_item .caution_shop img {float:left;margin-top:8px;}
.cell_caution .caution_item #brand_name img.icon_new { padding-top:5px }

#cell_white2{width:100%;height:30px; background:#FFF; margin:0px; padding:0px; clear:both;border-bottom:#E5E5E5 1px solid; line-height:30px; background:#FFF url(../img/parts/arw_gray3.png) no-repeat scroll right center;-webkit-background-size:17px;}
#cell_white2 a{padding:0 25px 0 12px; text-align:left; text-decoration:none; display:block;}

#info_menu_area .sub { background: #CCCCCC; border-bottom: 1px solid #E5E5E5;padding:0 25px 0 12px; }
#info_menu_area #bottom_area { background: #CCCCCC; color: #000; text-align: right; padding: 0 14px; border-bottom:#CCCCCC solid 10px;}
#info_menu_area #bottom_area a { text-decoration: none; background: url(../img/parts/arw_pagetop.png) no-repeat scroll right center; padding-right: 15px; color: #000; font-size: 12px;-webkit-background-size:9px 5px; }

#select_area{ overflow: hidden; padding: 12px; }
#select_area select{ margin-right:20px; float:left;}
#select_area input{ vertical-align:middle; line-height:33px;}
#select_area .change_sex{
	float:left; 
	width:110px; 
	height:33px; 
	position:relative; 
	margin-right:14px; 
	
	-webkit-border-radius: 8px; 
	-moz-border-radius: 8px; 
	border-radius:8px; 
	background: -webkit-gradient(linear, center top, center bottom, from(#D6D6D6), to(#CDCBCB)); 
	background: -moz-liner-gradient(top, #D6D6D6, #CDCBCB); 
}
#select_area .combo {
	width:104px;
	height:27px;
	font-weight:bold;
	font-size: 13px;
	color: #333333;
	text-indent: 0.5em;
	border:none;

	-moz-appearance: button;
	-webkit-appearance: button;
	appearance: button;
	-webkit-border-radius: 4px; 
	-moz-border-radius: 4px; 
	border-radius:4px;

 	/* グラデーション */
  	background: url(../img/parts/arrow_pd2.gif) no-repeat right, -moz-linear-gradient(top, #ffffff, #f3f3f3 49%, #f3f3f3 50%, #ececec);
  	background: url(../img/parts/arrow_pd2.gif) no-repeat right, -webkit-gradient(linear, center top, center bottom, from(#ffffff), color-stop(0.49, #f3f3f3),color-stop(0.5, #f3f3f3), to(#ececec));

 	 /* 影 */
 	 -moz-box-shadow: none;
 	 -webkit-box-shadow: none;
}
#select_area .shadowbrdr { border:1px solid #c3c3c3; -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6); -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6); }

/* グローバルナビ */
nav#global-nav{width:100%;  background-color:#E5E5E5; clear:both;}
nav#global-nav ul li {width:100%; height:25px; margin:0px; padding:0px; clear:both;border-bottom:#A0A0A0 1px solid; line-height:26px; color:#000; background:#E5E5E5 url(../img/parts/arw_blk.png) no-repeat scroll right bottom; -webkit-background-size:17px 25px;}
nav#global-nav ul li a {padding: 0 0px 0 12px; text-align: left;color:#000; text-decoration:none; display:block;}
nav#global-nav ul li img { vertical-align:top; margin-top:3px; margin-right:10px;}

/*ページトップへ*/
.pagetop { position:relative; height:30px; padding: 0 7px 0 0px; color:#FFF;  overflow:hidden; line-height:1;}
.pagetop a.backtop { position:absolute; bottom:0px; right:7px; color:#000; padding: 6px 20px 6px 12px; text-decoration:none; background: #E5E5E5 url(../img/parts/arw_pagetop.png) no-repeat scroll 90% center; -webkit-background-size:9px 5px;}

/*ブランドサイトリンク*/
img.brandsite{ margin: 0px 0px 10px 7px; float:left}

/*キーワード検索*/
div#search_area{ overflow:hidden;clear:both; background:#FFFFFF; padding:7px 0 7px 12px;}
div#search_area input.src_text { -webkit-appearance: none;
								 float: left; 
								 border: none; 
								 font-size: 12px; 
								 width: 190px; 
								 height: 26px; 
								 padding-left: 24px; 
								 color: #333; 
								 background: #FFFFFF url(../img/parts/ic_search.gif) no-repeat scroll 4px center; 
								 -webkit-border-radius: 3px 0px 0px 3px/3px 0px 0px 3px; 
								 -webkit-box-shadow: inset 1px 0px 3px #999;
								 -webkit-background-size:18px 17px;
								}
div#search_area input.src_btn { -webkit-appearance: none; 
								-webkit-border-radius: 0px 3px 3px 0px/0px 3px 3px 0px; 
								float: left; 
								border: none; 
								width: 45px; 
								height: 26px; 
								background: -webkit-gradient(linear, left top, left bottom, from(#575757), to(black)); 
								border: 1px #000 solid; 
								color: #FFF; 
								}

div#search_area #search_detail{ float:left;padding-left:8px;line-height:26px;}
div#search_area #search_detail a{ color:#000; text-decoration:none;}

div#search_areaf{ overflow:hidden;clear:both; background:#E5E5E5; padding:7px 0 12px 12px; border-bottom:#A0A0A0 1px solid; height:35px;}
div#search_areaf input.src_text { -webkit-appearance: none; float: left; border: none; font-size: 12px; width: 190px; height: 26px; padding-left: 24px; color: #333; background: #FFFFFF url(../img/parts/ic_search.gif) no-repeat scroll 5px center; border-radius: 3px 0px 0px 3px/3px 0px 0px 3px; box-shadow: inset 0px 1px 2px #999;-webkit-background-size:17px 17px; }
div#search_areaf input.src_btn { -webkit-appearance: none; -webkit-border-radius: 0px 3px 3px 0px/0px 3px 3px 0px; float: left; border: none; width: 45px; height: 26px; background: -webkit-gradient(linear, left top, left bottom, from(#575757), to(black)); border: 1px #000 solid; color: #FFF; }

div#search_areaf #search_detail{ float:left;padding-left:8px;line-height:26px;}
div#search_areaf #search_detail a{ color:#000; text-decoration:none;}

/*フッター*/
div#footer_navi{background:#E5E5E5;color: #000;}
div#footer_navi div#footer_corporate { color:#000; text-align:left; line-height:16px; padding:12px 12px 20px 12px;}
div#footer_navi div#footer_corporate li { margin-bottom: 6px;}
div#footer_navi div#footer_corporate a {color:000;text-decoration:none; display:block;}
div#footer_navi div#footer_copyright{ padding:5px 0 20px 12px;}
div#footer_navi div#footer_copyright #logo_coorporate{ margin-right:12px;}
div#footer_navi #ft-logo{ text-align:left; padding:0px 0 0px 12px;}

/* パンクズ */
ul#pankuzu {padding-left:12px; overflow:hidden; padding-bottom:10px;}
ul#pankuzu li{color:#333; float:left; line-height:24px;}
ul#pankuzu li a,ul#pankuzu li a:link,ul#pankuzu li a:visited,ul#pankuzu li a:ative {color: #333; text-decoration:none;}

/* ショップロゴ */
#brand_bar{
	display:block;
	width:320px
}


/* ============================================
			トップページ
============================================ */
div#home {
	background:#F0F0E4;
	overflow:hidden;
}

/* モールトップ・ショップトップバナー */
/***** スライドに必須 *****/
.slider {position:relative;}
.slider .slider_frame {position:relative; overflow:hidden;}
.slider .slider_frame .slider_bar {position:absolute;}
/* .slider_frameの直接の子要素になる要素全てを指定する */
.slider .slider_frame .slider_bar > a,
.slider .slider_frame .slider_bar > li,
.slider .slider_frame .slider_bar > ul {display:block; float:left;} 


/* トップバナー */
div#headbnr_area {
	display:block;
	width:100%;
	height:100px;
	background: #FFF;
}

div#headbnr_area .slider_frame{height:100px;text-align:center;}
div#headbnr_area .slider_frame .slider_bar{height:100px;}


/* ブロック共通 */
div.gallery { clear:both; width:100%; overflow:hidden }
div.gallery .container { width:100%; float:left }
div.gallery .container .containerInner { width:100%; overflow: hidden; float:left; padding: 4px 0 4px 0 }
div.gallery .container ul.containerInner li.item { float:left; padding:8px 0 4px 0; text-align:center }
div.flickable span { float:left; display:block; padding:23px 0 23px 0; width:23px }
div.flickable span.prev { text-align:left }
div.flickable span.next { text-align:right }
div.flickable span.off img { opacity: 0.5 }
div.flickable span.disable { visibility: hidden }
div.flickable div.disable { display: none }
div.flickable .container { width: 85% }
div.flickable .moving {
	-webkit-transition: -webkit-transform .2s ease-out;
	-moz-transition: -moz-transform .2s ease-out
}
div.flickable .nav { width: 100% }
div.flickable .nav ul { text-align: center }
div.flickable .nav ul li { display: inline-block }

div.flickable .moving.init {
	-webkit-transition: -webkit-transform 0s;
	-moz-transition: -moz-transform 0s
}

/* 新着アイテム */
/* div.newitem .container { margin-top: 11px } */
div.newitem .container ul.containerInner li.item { padding: 8px 2px; width: 70px; height: 84px }
div.newitem .container ul.newitem4 li.item { padding: 8px 0px; width:25% }

/* レコメンド(モール、ショップトップ画面) */
#recommend .container ul.item_fourth li.item { padding: 8px 0px; width:25%; height: 84px; }

/* アーティスト系タグ(Artist/Brand/Label) */
div#artist ul{padding: 6px 8px; overflow:hidden;}
div#artist ul li {float:left; margin-right:8px;}
div#artist ul li:last-child{margin-right:0px;}

/* 予約アイテム */
div.orderitem .container ul.containerInner li.item { padding: 8px 2px; width: 70px; height: 84px }
div.orderitem .container ul.item_fourth li.item { padding: 8px 0px; width:25% }

/* ランキング */
div.ranking .container ul.ranking3 li.item { padding:8px 0 8px 0; width:33% }
div.ranking .container ul.ranking3 li.item .ic { vertical-align:top; }

/* 芋蔓 */
div.recommendeditem .container { padding-top: 11px }
div.recommendeditem .container ul.containerInner li.item { padding:8px 2px; width:70px }
div.recommendeditem .container ul.fifth li.item { width: 50px }
div.recommendeditem .container ul.cell_fourth li.item { padding:8px 0 8px 0; width:25% }
div.recommendeditem .container ul.cell_fourth li.item:first-child { border-left:none }

/* チェックしたアイテム */
/*div.checkitem { padding: 0 0px 30px 0px }*/
div.checkitem span { padding:8px 0 8px 0 }
div.checkitem .container ul.containerInner li.item { padding:4px 2px 8px 2px; width:50px }
div.checkitem5 { margin-bottom: 20px }
div.checkitem5 .container ul.containerInner li.item { padding: 10px 0 5px; width: 25% }

/* ギフトキットアイテム */
div.giftkititem span { padding:8px 0 8px 0 }
div.giftkititem .container { padding:4px 2px 8px 2px; width:84%; float:left }
div.giftkititem .container ul.containerInner { padding:4px 2px 8px 2px; width:250%; overflow: hidden; float:left }
div.giftkititem .container ul.containerInner li.item { padding:4px 2px 8px 2px; width:90px; float:left }

/* コーディネート */
div.coordinate .container ul.containerInner li.item { padding:8px 2px; width:70px }
div.coordinate .container ul.fifth li.item { width: 50px }
div.coordinate .container ul.cell_fourth li.item { padding:8px 0 8px 0; width:25% }
div.coordinate .container ul.cell_fourth li.item:first-child { border-left:none }

/* その他のアイテム */
div.otheritem { padding: 0 0px 10px 0px;}
div.otheritem span { padding:8px 0 8px 0 }
div.otheritem .container ul.containerInner { padding: 0 }
div.otheritem .container ul.containerInner li.item { padding:8px 10px; width:70px }

/* このブランドのその他のアイテム */
div.sameother .container ul.containerInner li.item { padding:8px 2px; width:70px }
div.sameother .container ul.fifth li.item { width: 50px }
div.sameother .container ul.cell_fourth li.item { padding:8px 0 8px 0; width:25% }
div.sameother .container ul.cell_fourth li.item:first-child { border-left:none }

/* セールアイテム */
div.saleitem { padding: 0 0px 10px 0px;}
div.saleitem span { padding:8px 0 8px 0 }
div.saleitem .container ul.containerInner { padding: 0 }
div.saleitem .container ul.containerInner li.item { padding:8px 10px; width:70px }

/* SlideShow */
.slideShow { position: relative; width: 100%; text-align: center }
.slideShow div.container { width: 100%; background:#D8D8CD; margin: 0; padding: 10px 0 0 }
.slideShow div.container ul.containerInner { margin: 0; padding: 0 }
.slideShow div.container ul.containerInner li.item {
	z-index: 0;
	width: 270px;
/*	height: 312px;*/
	margin: 0 auto;
	padding: 0
}
.slideShow .itemCaption {
	width: 100%;
	padding: 5px 0px 5px 10px;
	text-align: center
}
.slideShow span.prev, .slideShow span.next {
	position: absolute;
	top:0px;
	z-index: 1;
	width:50px;
	height:140px;
	padding-top:118px
}
.slideShow span.prev { left: 0px; padding-left:22px }
.slideShow span.next { right: 0px; padding-right:22px }
.slideShow .nav {
	width: 160px;
	height: 20px;
	text-align: center;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-left: 10px
}
.slideShow .nav ul { display: inline-block }
.slideShow .nav ul li { float: left; margin: 0; padding: 0 0px; line-height: 1 }
.slideShow .nav ul li a, .slideShow .nav ul li a:link, .slideShow .nav ul li a:visited {
	color: #c9c8bc;
	text-decoration: none;
	font-size: 48%;
	line-height: 20px
}
.slideShow .nav ul li.selected a { color: #959490 }
.slideShow .nav ul li a:hover { color: #959490 }

.combo {
	width:104px;
	height:33px;
	font-weight:bold;
	border:1px solid #c3c3c3;
	font-size: 13px;
	color: #333333;
	cursor: pointer;
	text-indent: 0.5em;
	margin:0px 0px;

	-moz-appearance: button;
	-webkit-appearance: button;
	appearance: button;
	-webkit-border-radius: 8px; 
	-moz-border-radius: 8px; 
	border-radius:8px;

	/* グラデーション */
	background: url(../img/parts/arrow_pd2.gif) no-repeat right, -moz-linear-gradient(top, #ffffff, #f3f3f3 49%, #f3f3f3 50%, #ececec);
	background: url(../img/parts/arrow_pd2.gif) no-repeat right, -webkit-gradient(linear, center top, center bottom, from(#ffffff), color-stop(0.49, #f3f3f3),color-stop(0.5, #f3f3f3), to(#ececec));

	 /* 影 */
	 -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
	 -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
}
.blockColor { position: relative }
.blockColor select.combo { width: 300px; padding-right:25px; }

.combo2 {
	width:70px;
	height:23px;
	font-weight:bold;
	border:1px solid #c3c3c3;
	font-size: 13px;
	color: #333333;
	cursor: pointer;
	text-indent: 0.5em;
	margin:0px 0px;

	-moz-appearance: button;
	-webkit-appearance: button;
	appearance: button;
	-webkit-border-radius: 8px; 
	-moz-border-radius: 8px; 
	border-radius:8px;

	/* グラデーション */
	background: url(../img/parts/arrow_pd2.gif) no-repeat right, -moz-linear-gradient(top, #ffffff, #f3f3f3 49%, #f3f3f3 50%, #ececec);
	background: url(../img/parts/arrow_pd2.gif) no-repeat right, -webkit-gradient(linear, center top, center bottom, from(#ffffff), color-stop(0.49, #f3f3f3),color-stop(0.5, #f3f3f3), to(#ececec));

 	 /* 影 */
 	 -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
 	 -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
}

input[type="text"].rounded, input[type="password"].rounded {
	height: 36px;
	padding: 0 10px;
	font-size:12px;
	line-height:36px;
	border: black 1px solid;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px
}

input[type="text"].fullwidth, input[type="password"].fullwidth {
	padding: 0 0px;
	width: 98%
}

p#topics_ttl{line-height:12px; padding-top:8px;}
p#topics_cap{line-height:10px; padding-top:8px;}

/* カテゴリ */
#category ul{ width:100%; display:inline-block; border-top: #D6D5D3 1px solid; }
#category ul:first-child{ border-top: none; }

#category ul li { float:left; text-align:left; width:50%; height:32px; line-height:32px; background: url(../img/parts/arw_cat.png) no-repeat right center;-webkit-background-size:17px 32px; }
#category ul li:nth-child(2n-1) { margin-right: -1px; border-right: #D6D5D3 1px solid; }
#category ul li a { height: 32px; margin-right: 20px; margin-left:11px; overflow: hidden; text-decoration:none; display:block; text-overflow: ellipsis; white-space:nowrap }
#category ul li img { margin-right: 8px; margin-top: 3px; vertical-align:top;}

/* ブランド2列表示 */
#shopbrand2 ul { width:100%; display:inline-block; border-top: #D6D5D3 1px solid; }
#shopbrand2 ul:first-child { border-top: none;  }

#shopbrand2 ul li { float:left; text-align:center; width:50%; height:50px; line-height:50px;  /*background: url(../img/parts/arw_cat.png) no-repeat right center;-webkit-background-size:17px 32px;*/ }
#shopbrand2 ul li:nth-child(2n-1) { margin-right: -1px; border-right: #D6D5D3 1px solid; }
#shopbrand2 ul li a { height: 50px; text-decoration:none; display:block; }
#shopbrand2 ul li a img { margin-top:1px; }

/* Feature・ニュース・受注会  イメージ画像 */
/*div#pickup img,
div#news img,
div#event img { 
	float:left;  
	margin-right:10px;
}
*/
div#news img.icon_new, div#event img.icon_new { padding-bottom: 3px }

/* 受注会 */
div#event .texarea p { padding: 0 0px;}
div#event .texarea h3 { margin-top: 5px; margin-bottom:5px; line-height:1.2; height: 2.5em; overflow: hidden; word-break:break-all;} 
div#event .cell_grayD8{ border-top: none; }

/* ニュース */
div#news .genre { margin: 1px 0; line-height:1.2;}
div#news .news_title{margin-top:2px; word-break: break-all;}
div#news .cell_grayD8{ border-top: none; }

/* Feature・ニュース・受注会共通 */
div#pickup a,
div#news a,
div#event a,
div#topics { text-decoration:none;}

div#pickup .imagearea, 
div#news .imagearea, 
div#event .imagearea { display:inline; position:relative; float:left; width:70px; height:84px; text-align:center; margin-right: 10px; }

div#topics .imagearea{display:inline; position:relative; float:left; width:143px; height:87px; text-align:center; margin-right: 10px;}

div#pickup .texarea, 
div#news .texarea, 
div#event .texarea {line-height:1.4; word-break:break-all; height:84px;}

div#topics .texarea{line-height:1.4; text-decoration:none; height:87px; overflow:hidden; word-break:break-all;}
div#topics a{text-decoration:none !important;}
div#topics a:link {text-decoration: none;}
div#topics a:visited {text-decoration: none;}
div#topics a:hover {text-decoration: none;}
div#topics a:active {text-decoration: none;}
div#topics .icon_new{margin-top:3px;}
div#topics .new_icon_topic{margin-bottom:3px;}
div#topics .cell_grayD8{ border-top: none; }


div#pickup .texarea_noimage, 
div#news .texarea_noimage, 
div#event .texarea_noimage { float:left; width: 270px; height: 84px; line-height:1.4;}

/* Feature */
div#pickup .texarea h3 { padding: 0px 0px 8px 0; line-height:1.2;}
div#pickup .cell_grayD8{ border-top: none; }


/*****************************************************************************************
		アーティスト系タグ一覧
*****************************************************************************************/
ul#search_char { overflow:hidden;}
ul#search_char li{ float:left; width:33.3%; margin-right:-1px; border-bottom:1px solid #e5e5e5; border-right:1px solid #e5e5e5;}
ul#search_char li:nth-child(3n){ border-right:none;}
ul#search_char li.selected a{ display:block; padding:0px 12px; height:32px; line-height:32px; text-decoration:none; background: #ff9933 /*url(../img/parts/arw_cat.png) no-repeat right center;-webkit-background-size:17px 32px*/;}
ul#search_char li a{ display:block; padding:0px 12px; height:32px; line-height:32px; text-decoration:none; background: url(../img/parts/arw_cat.png) no-repeat right center;-webkit-background-size:17px 32px; }

div#artistList ul{ padding: 6px 8px; overflow:hidden;}
div#artistList ul li {width:50%; float:left; text-align:center;}
div#artistList ul li:nth-child(2n) a{ margin-left:4px;}
div#artistList ul li:nth-child(2n) p{ margin-left:4px;}
div#artistList ul li p{ word-wrap:break-word; }

/*****************************************************************************************
		アーティスト系タグ詳細
*****************************************************************************************/
#ArtistGallery{overflow:hidden;margin: 25px 0;}
#ArtistGallery .item { margin: 0 auto; width:296px;}

#content .artist_detail { margin: 12px 15px 0px 15px;}
.artist_detail { margin: 0px 15px 0px 15px;}
.artist_detail p { line-height:1.8;}
.artist_detail .artist_title { line-height:1.4;}

div.artist .container {}
div.artist .container ul.containerInner li.item { padding:8px 2px; width:70px }
div.artist .container ul.cell_artist li.item { padding:8px 0 8px 0; width:25% }
/*****************************************************************************************
		ランキング一覧
*****************************************************************************************/
div.ranking_btn_area { width:200px; height:36px; margin:0px auto 12px auto;}

.ranking_btn {
	background: -moz-linear-gradient(top, #ffffff, #f3f3f3 49%, #f3f3f3 50%, #ececec);
	background: -webkit-gradient(linear, center top, center bottom, from(#ffffff), color-stop(0.49, #f3f3f3),color-stop(0.5, #f3f3f3), to(#ececec));
	border:1px solid #cccccc;
	color:#000;
	 -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
	 -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
	width: 100px;
	padding: 5px 0;
	text-align:center;
}

div.ranking_btn_area a.selected{
	background: -moz-linear-gradient(top, #F4B4A3, #E53904);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F4B4A3), color-stop(100%, #E53904));
	color: #FFF;
	border-top: 1px solid #F4B4A3;
	border-left: 1px solid #F4B4A3;
	border-bottom: 1px solid #E53904;
	border-right: 1px solid #E53904;
	-moz-box-shadow:inset 2px 2px 4px rgba(143,9,52,0.4);
	-webkit-box-shadow:inset 2px 2px 4px rgba(143,9,52,0.4);
	text-shadow:-1px -1px #C65337;
}

.ranking_btn.dayly{ width:98px;float:left; border-radius: 4px 0px 0px 4px; -moz-border-radius: 4px 0px 0px 4px; webkit-border-radius: 4px 0px 0px 4px; }
.ranking_btn.weekly{ width:98px; float:left; border-radius: 0px 4px 4px 0px; -moz-border-radius: 0px 4px 4px 0px; webkit-border-radius: 0px 4px 4px 0px; }

a.ranking_btn{text-decoration:none;}

div.rankingList .cell_ranktop{ padding: 10px 8px; overflow:hidden; }
div.rankingList a { width:100%; display:inline-block; text-decoration:none;}
div.rankingList .ranking_ic { }
div.rankingList .rankingimg { float:left; width:125px; margin-right:10px;}
div.rankingList .ranking_detail { margin-left:135px; height: 150px;line-height:1.4;}
div.rankingList .ranking_detail p{margin: 16px 0px 8px; line-height:13px;}
div.rankingList .rankingtitle { margin-top:2px; line-height:12px; word-break:break-all;}
div.rankingList .rankingprice { margin-top:2px; }

div.rankingList { clear:both; width:100%; overflow:hidden }
div.rankingList .container { width:100%; }
div.rankingList .container .containerInner { width:100%; overflow: hidden; padding: 5px 0px; }
div.rankingList .container ul.ranking_3rd { text-align:center; }
div.rankingList .container ul.ranking_3rd li.other_rank { display:inline; padding:4px 0 2px 0; width:33%; line-height:1.5; float:left;}
div.rankingList .container ul.ranking_3rd li.other_rank:first-child { border-left:none }
div.rankingList .container ul.ranking_3rd li.other_rank .rankinggoods{ width:90px; margin:0 auto; text-align:left; padding-top:2px; overflow:hidden; text-decoration:none; text-overflow: ellipsis; white-space:nowrap;}
div.rankingList .container ul.ranking_3rd li.other_rank .rankingtax{ width:90px; margin:0 auto; text-align:left; }
div.rankingList .container ul.ranking_3rd li.other_rank a { width:auto; position:relative; display:inline-block;}
div.rankingList .container ul.ranking_3rd li.other_rank a img.ic{ position:absolute; top:0px; left:0px;}
div.rankingList .container ul.ranking_3rd li.other_rank .other_detail{width:90px; margin:0 auto;text-align:left;}
/*****************************************************************************************
		受注会一覧 (その他の受注会含む)
*****************************************************************************************/
div#eventList a { width:100%; display:inline-block; text-decoration:none;}
div#eventList p, div#event span { line-height:13px;}
div#eventList .eventimg { float:left; width:70px; margin-right:10px;}
div#eventList .event_detail { margin-left:80px; height: 84px;line-height:1.4;}
div#eventList .eventtitle {line-height:1.2; word-break:break-all; height: 2.5em; overflow: hidden;}
div#eventList div.event_detail p{margin-bottom:5px;}

/*****************************************************************************************
		ニュース一覧 (その他のニュースを含む)
*****************************************************************************************/
div#newsList .newsimg { float:left;  margin-right:10px;}
div#newsList .news_detail { float:left; width:200px; height: 84px;line-height:1.4;}
div#newsList a { text-decoration:none;}
div#newsList .newstitle { line-height:16px;}
div#newsList p,div#newsList span { line-height:13px;}

/*****************************************************************************************
		Feattures一覧 (その他の特集を含む)
*****************************************************************************************/
div#pickupList a { width:100%; display:inline-block; text-decoration:none;}
div#pickupList p, div#pickup span { line-height:13px;}
div#pickupList .pickupimg { float:left; width:70px; margin-right:10px;}
div#pickupList .pickup_detail { margin-left:80px; height: 84px;line-height:1.4;}
div#pickupList .pickup_detail_noimage { width: 270px; height: 84px;line-height:1.4;}
div#pickupList .pickuptitle {line-height:16px; word-break:break-all;}
div#pickupList div.pickup_detail p{margin-bottom:5px;}
div#pickupList div.pickup_detail_noimage p{margin-bottom:5px;}

/*****************************************************************************************
 		受注会詳細
*****************************************************************************************/
#event_topicpath {width:100%; height: 40px;margin:0px; padding:0px; background:#FFF;}
#event_detail { margin: 12px 15px 0px 15px;}
#event_detail #event_title { margin-bottom:20px; line-height:1.4;}
#event_detail #event_title2 { margin-bottom:5px; line-height:1.4;}
#event_detail #event_body { margin: 0 5px ; line-height:1.8; word-wrap:break-word;}
/* #event_detail div.fontSS iframe{width:100%; } */
#event_detail div.fontSS iframe{width:100%; height:auto; }

/*****************************************************************************************
 		ニュース詳細
*****************************************************************************************/
#news_topicpath {width:100%; height: 40px;margin:0px; padding:0px; background:#FFF;}
#news_detail { margin: 12px 15px 0px 15px;}
#news_detail #news_title { margin-bottom:20px; line-height:1.4;}
#news_detail #news_title2 { margin-bottom:5px; line-height:1.4;}
#news_detail #news_body { margin: 0 5px ; line-height:1.8; word-wrap:break-word;}
/* #news_detail #news_body iframe{width:100%; } */
#news_detail #news_body iframe{width:100%; height:auto; }


/*****************************************************************************************
		 ニュース詳細,受注会詳細画面 画像エリア
*****************************************************************************************/

#slideGallery {position: relative; overflow:hidden;margin: 10px 0;}
#slideGallery .container{ margin:0 auto; width:226px; }
#slideGallery .prev {position: absolute; top:0px; left: 0px; z-index: 1; width:47px; height:177px; padding-top:95px; padding-left:15px; }
#slideGallery .next {position: absolute; top:0px; right: 0px; z-index: 1; width:47px; height:177px; padding-top:95px; padding-right:15px; }
#slideGallery span.off img, #slideGallery span.disable img{ opacity: 0; }
#slideGallery .item { z-index:0; margin: 0 25px; width:226px; text-align:center;}
#slideGallery .item2 { z-index:0; margin: 0 0 25px; width:226px; text-align:center;}
#slideGallery #itemName { text-align:left; color:#0014FF;}

#slideGallery ul.thumnails {width:234px; margin: 0 -8px 0 0;}
#slideGallery ul.thumnails li{ float:left;margin-right:8px; opacity: 0.3;}
#slideGallery ul.thumnails li.selected{ opacity: 1; }
#slideGallery ul.thumnails li img{ margin-bottom:8px;}

#slideGallery .moving {
	-webkit-transition: -webkit-transform .2s ease-out;
	-moz-transition: -moz-transform .2s ease-out
}
#slideGallery .nav {
	width: 100%;
	text-align: center;
	margin-top: 10px;
}
#slideGallery .nav ul { display: inline-block }

/* ============================================	
	スタッフスタイリング一覧 
============================================ */
/*****************************************************************************************
 スタッフスタイリング詳細
*****************************************************************************************/
#content #styling_detail { margin: 12px 15px 0px 15px;}
#styling_detail { margin: 0px 15px 0px 15px;}
#styling_detail p { line-height:1.8;}
#styling_detail #styling_title { margin-bottom:20px; line-height:1.4;}
#styling_detail #styling_title2 { margin-bottom:5px; line-height:1.4;}

#StylingGallery{overflow:hidden;margin: 25px 0;}
#StylingGallery .item { margin: 0 auto; width:226px; height:272px;}
#StylingGallery ul.thumnails {width:226px; margin: 0 auto; padding-left: 1px; padding-right:1px;}
#StylingGallery ul.thumnails li{ float:left;margin-right:8px;}
#StylingGallery ul.thumnails li:nth-child(4n) { margin-right:0px;}
#StylingGallery ul.thumnails li img{ margin-bottom:8px;}

div.styling .container { padding-top: 11px }
div.styling .container ul.containerInner li.item { padding:8px 2px; width:70px }
div.styling .container ul.cell_styling li.item { padding:8px 0 8px 0; width:25% }
div.styling .container ul.cell_styling li.item:first-child { border-left:none }
/*****************************************************************************************
 スタッフスタイリング一覧
*****************************************************************************************/
/*ランキング*/
div.stylelist div.style_ranking {border-bottom:1px solid #c6c6c6;}
div.stylelist div.style_ranking .cell_ranktop{ padding: 10px 8px; overflow:hidden; }
div.stylelist div.style_ranking a { width:100%; display:inline-block; text-decoration:none;}
div.stylelist div.style_ranking .ranking_ic { }
div.stylelist div.style_ranking .rankingimg { float:left; width:125px; margin-right:10px;}
div.stylelist div.style_ranking .ranking_detail { margin-left:135px; height: 124px; line-height:1.4;}
div.stylelist div.style_ranking .ranking_detail p{margin: 16px 0px 8px; line-height:13px;}
div.stylelist div.style_ranking .rankingtitle { margin-top:2px; line-height:12px; word-break:break-all;}
div.stylelist div.style_ranking .rankingdate { margin-top:2px; }
div.stylelist .container ul.styling_list li.otherstyle a { width:auto; position:relative; display:inline-block;}
div.stylelist .container ul.styling_list li.otherstyle a img.ic{ position:absolute; top:0px; left:0px;}

/*新着リスト*/
div.stylelist { clear:both; width:100%; overflow:hidden }
div.stylelist .container { width:100%; }
div.stylelist .container .containerInner { width:100%; overflow: hidden; padding: 4px 0 4px 0 }

div.stylelist .container ul.styling_list { text-align:center; }
div.stylelist .container ul.styling_list li.otherstyle { display:inline; padding:4px 0 2px 0; width:33%; line-height:1.5; float:left;}
div.stylelist .container ul.styling_list li.otherstyle:first-child { border-left:none }
div.stylelist .container ul.styling_list li.otherstyle .style_detail{ width:90px; margin:0 auto;text-align:left; }

/*****************************************************************************************
 検索結果一覧(3列表示Ver) 2012.06.12 Add kiyono
*****************************************************************************************/
div.searchlist { clear:both; width:100%; overflow:hidden }
div.searchlist .container { width:100%; }
div.searchlist .container .containerInner { width:100%; overflow: hidden; padding: 4px 0 4px 0 }

div.searchlist .container ul.search_list { text-align:center; }
div.searchlist .container ul.search_list li.othersearch { display:inline; padding:4px 0 2px 0; width:33%; line-height:1.5; float:left;}
div.searchlist .container ul.search_list li.othersearch:first-child { border-left:none }
ul.search_list li.othersearch .otheritem{width:90px; margin:0 auto;text-align:left;}
ul.search_list li.othersearch .item_name{ position:relative; margin-right: 3px; overflow:hidden; text-overflow: ellipsis; white-space: nowrap;}
ul.search_list li.othersearch .color_name{ width:90px; overflow:hidden; margin:5px auto 0px auto;}
ul.search_list li.othersearch .color_name img{ float:left; margin-right:6px; margin-bottom:2px; }
ul.search_list li.othersearch .color_name img:nth-child(6n){ margin-right:0px; }

/* ============================================	
	商品一覧 _serch/search_result.html
============================================ */

div#result{padding:5px 0 0px 0px;}
div#result .display_area{border-bottom: #CCCCCC solid 3px; overflow:hidden;height:37px; padding: 0 8px 0 12px;}
div#result p#result_all{ width:170px; float:left; line-height:37px;}
div#result #narrow_btn { float:right; margin-top: 12px; text-align: right; overflow:hidden;white-space:nowrap;}
div#result #narrow_btn a { color:#000;display:block; padding: 0 23px 0 12px;text-decoration:none; background: #CCCCCC url(../img/parts/arw_down.png) no-repeat scroll 90% center; height:25px; line-height:25px; font-size:11px;-webkit-background-size:9px 5px; }

div#result p#result_require{ clear:both; line-height:15px; padding: 8px 12px;}

/* 絞り込み */
#search_fade { clear: both; background: #FFF; }
#tbl_search { width: 100%; }
#tbl_search th, #tbl_search td { border-bottom: #B2B2B2 1px solid; font-size: 12px; padding: 10px; }
#tbl_search th { background: #E5E5E5; line-height: 1.2; font-weight: bold; color: #333; width: 70px; }
#tbl_search .type td { vertical-align: middle; }
#tbl_search th.top { vertical-align: top; }
#tbl_search ul li { float: left; margin: 3px 0; }
#tbl_search ul li label { line-height: 30px; display: block; float: left; padding-right: 3px; }

#tbl_search select, #tbl_search input { width: 100%; }
#tbl_search input[type="text"] { border: #E8E8E8 1px solid; height: 30px; border-radius: 3px; -webkit-border-radius: 3px; }
#tbl_search input[type="radio"] { font-size:x-large; height:15px; width:15px; border-radius:15px; margin-top:5px; margin-right:3px; float:left }
#tbl_search .reset-ssdt-btn { -webkit-appearance: none; background-color: #FFF; color: black; font-size: 12px; font-weight: bold; width: 80px; height: 30px; line-height: 30px; color: #666; text-align: center; }

#tbl_search .colorList li { padding-right: 6px; padding-left: 6px; margin: 4px 0; text-align: center; }
#tbl_search .colorList li.selected { background-color: #faa }
#search_fade .btn_area { padding: 10px 0; text-align: center; }
#search_fade .btn_area .reset-btn { -webkit-appearance: none; background-color: #FFF; color: black; display: block; font-size: 13px; font-weight: bold; width: 100px; height: 30px; line-height: 30px; margin: 10px auto; color: #666; text-align: center; }
#search_fade #bottom_area { background: #CCCCCC; color: #FFF; text-align: right; padding: 0 14px; }
#search_fade #bottom_area a { text-decoration: none; background: url(../img/parts/arw_pagetop.png) no-repeat scroll right center;  -webkit-background-size:9px 5px; padding-right: 15px; color: #000; font-size: 12px; }

div#limit{text-align:center;}
div#limit img{ margin-bottom:20px;}

#item_list{border-top:#D8D8CD 1px solid; width:100%; clear:both;}
#item_list:first-child {border-top:none}
#item_list img#itemimg {margin:10px 0 5px 10px; float:left;}
#item_list img#r_itemimg {border:#999 1px solid; margin:5px 0 5px 5px; float:left;}
#item_list img# {border:#999 1px solid; margin:5px 0 5px 5px; float:left;}
#item_list div#item_detail {float:left; width:160px; height:84px; padding:10px 0 0 10px; }
#item_list div#item_detail div#icon{width:180px;overflow:hidden;}
#item_list div#item_detail div#icon img{ margin:0 3px 5px 0; float:left;}
#item_list div#item_detail div#brand_name{ clear:left;line-height:15px;width:185px;overflow:hidden;white-space:nowrap;text-overflow: ellipsis;-webkit-text-overflow:ellipsis;-o-text-overflow: ellipsis;}
#item_list div#brand_name{line-height:14px;width:230px;overflow:hidden;white-space:nowrap;text-overflow: ellipsis;-webkit-text-overflow:ellipsis;-o-text-overflow: ellipsis;}
#item_list div#item_detail div#item_name{line-height:22px;width:185px;margin-bottom:10px;overflow:hidden;white-space:nowrap;text-overflow: ellipsis;-webkit-text-overflow:ellipsis;-o-text-overflow: ellipsis;}
#item_list div#item_detail div#price_name{line-height:18px;width:206px;}
#item_list div#item_detail div#price_name span { background:#FF0000; color:#FFF; padding:2px 4px; line-height:15px;}

#item_list div#ranking_detail {float:left; width:206px; height:84px; padding:0px 0 0 5px;}
#item_list div#ranking_detail div#icon{width:206px;}
#item_list div#ranking_detail div#brand_name{line-height:10px;width:206px;}
#item_list div#ranking_detail div#item_name{line-height:10px;width:206px;}
#item_list div#ranking_detail div#price_name{line-height:10px;width:206px;}

#item_list img#arrow{float:right; padding:11px 3px;/*width:14px;*/}
#item_list a.blockLink{display: block;width:100%;height:106px;color:#000;text-decoration:none;}
#item_list span.blockLink{display: block;width:100%;height:106px;color:#000;text-decoration:none;}

div#page_navi{clear:both; width:100%;text-align:center;}
div#page_navi div#page_area{overflow:hidden; width:100%; font-size: 14px; text-align:center; vertical-align: middle; background:#E5E5E5; line-height:31px}
div#page_navi div#page_area a { text-decoration: none; padding: 0 }
div#page_navi div#page_area span{text-align:center;line-height:31px; padding:0}
div#page_navi div#page_area span#prevpage{float:left; width: 43px; height: 31px; border-right:1px solid #FFFFFF; padding-right:10px}
div#page_navi div#page_area span#prevpage img{height:31px; margin-top: -5px; padding-right:1px}
div#page_navi div#page_area .txspace{ padding: 0 0.5% }
div#page_navi div#page_area .txselect{}
div#page_navi div#page_area span#nextpage{float:right; width: 43px; height: 31px; border-left:1px solid #FFFFFF; padding-left:10px}
div#page_navi div#page_area span#nextpage img{height:31px; margin-top: -5px; padding-left:1px}
div#page_navi div#show_item {padding:5px 0 5px 0; text-align:center; background:#FFFFFF;}
div#page_navi div#show_item span#number_range {float:left; width:100%; text-align:right;padding-top:2px;}
div#page_navi div#show_item span#number_all {float:left; width:100%; text-align:left;}

div#page_navi2{margin-top:-18px;clear:both; width:100%; border-top:#999 1px solid; border-bottom:#999 1px solid; height:38px; background:#f2f2f2;padding-left:15px;}
div#page_navi2 span{font-weight:bold;}

div#page_navi3{clear:both; width:100%; border-top:#999 1px solid; border-bottom:#999 1px solid; height:38px; background:#f2f2f2;text-align:center;}
div#page_navi3 div#page_area{overflow:hidden;width:100%;text-align:center;}
div#page_navi3 div#page_area span#prevpage{float:left; line-height:38px;}
div#page_navi3 div#page_area span#prevpage img{padding:0 5px 0 5px; vertical-align:top;}

div#page_navi3 div#page_area span#pageno_area{float:left; width:230px; position:relative; left:40%;}
div#page_navi3 div#page_area span#pageno_area p#pageno{float:left; line-height:38px; padding:0 0.5em 0 0.5em; text-decoration:underline;position:relative; left:-40%;}
div#page_navi3 div#page_area span#pageno_area p#pageno_now{float:left; line-height:26px; padding:0 0.5em 0 0.5em; margin:6px 0 5px 0; color:#FFF; background:#666; width:1.2em; height:26px; ;position:relative; left:-40%;}

div#page_navi3 div#page_area span#nextpage{float:right; line-height:38px;}
div#page_navi3 div#page_area span#nextpage img{padding:0 5px 0 5px;}
div#page_navi3 div#page_area span{text-align:center;line-height:38px; padding:0 1% 0 1%;}
div#page_navi3 div#show_item {padding:5px 0 5px 0; text-align:center;}
div#page_navi3 div#show_item span#number_range {float:left; width:100%; text-align:right;padding-top:2px;}
div#page_navi3 div#show_item span#number_all {float:left; width:100%; text-align:left;}
div#result {clear:both;}


/* ============================================	
	商品詳細 shop/--brandname--/goods.html
============================================ */
p.txtNotice_sp{margin:8px 10px 8px 10px; background:#F00; color:#FFF; text-align:center; font-size:14px;}

div#goods_more div#goods_info,
div#goods_more div#goods_detail,
div#goods_more div#goods_size{
	overflow:hidden;
	border-top: 1px solid #D8D8CD;
	padding:14px;
}

div#goods_iteminfo #goods_btn_area .blockColor{ width: 300px; margin:5px 0px 10px 10px; padding:0; text-align: right }
div#goods_iteminfo #goods_btn_area .blockNum{ width: 300px; margin:0px 0px 10px 10px; padding:0; text-align: right }
div#goods_iteminfo #goods_btn_area .shoplist{clear: both; text-align: left;}
div#goods_iteminfo #goods_btn_area .sainyuka{clear: both; text-align: left;}
div#goods_iteminfo #goods_btn_area div.btn_cart{float:left; margin-left:14px; width:220px; height:80px; text-align:left;}
div#goods_iteminfo #goods_btn_area div.sold{float:left; margin-left:14px; width:220px; height:80px; text-align:center; font-size:20px; font-weight:bold; color:#f00; line-height:2em;}
div#goods_iteminfo #goods_btn_area div.comingsoon{float:left; margin-left:14px; width:220px; height:80px; text-align:center; font-size:20px; font-weight:bold; color:#0c9242;}
div#goods_iteminfo #goods_btn_area p.btn_fav{float:left; width:71px; text-align:left; margin: 0px 0 0 2px;}
div#goods_iteminfo #goods_btn_area p.info{padding:12px; line-height:1.2;}
div#goods_iteminfo #goods_btn_area p.info span.usage a { color: red; text-decoration: none }
div#goods_iteminfo #goods_btn_area p.mail{padding:0.5em 12px; line-height:1.2;}
div#goods_iteminfo #goods_btn_area p.color{padding:0.5em 12px; line-height:1.2;}

div#goods_more h3{clear:both; margin-bottom:7px;}
div#goods_more div#goods_info{ line-height:18px;}
	
div#goods_more div#goods_detail dl{ overflow:hidden; line-height:18px;}
div#goods_more div#goods_detail dt {clear:both;float:left; width:85px;}
div#goods_more div#goods_detail dt span { padding: 0 0.5em;}
div#goods_more div#goods_detail dd {float:left; width:200px;}

div#goods_more div#goods_size table{ width:100%; margin-bottom:8px;}
div#goods_more div#goods_size table thead th{ background:#D8D8CD;}
div#goods_more div#goods_size table th,div#goods_more div#goods_size table td{ font-size:12px;font-weight:normal; text-align:center; line-height:1;padding: 8px 0; color:#333;}
div#goods_more div#goods_size table td,div#goods_more div#goods_size table tbody th{ border-bottom: 1px solid #D8D8CD;}

div#goods_iteminfo p#goods_bracate{margin:5px 0 0 12px;}
div#goods_iteminfo h2#goods_name{margin:0 0 0 12px;}
div#goods_iteminfo p#goods_price{margin:0 0 0 12px;}
div#goods_iteminfo p#goods_point{margin:0 0 0 12px;}
div#goods_iteminfo p#goods_point_cp{margin:0 0 0 12px;}
div#goods_iteminfo p#goods_favorite{margin:0 0 0 12px;}
div#goods_iteminfo div#goods_mainbtn{margin:0 0 0 12px}
div#goods_iteminfo p#goods_henpin{padding:12px; line-height:1.2;}
div#goods_iteminfo p#goods_henpin a{ color:#333; text-decoration:none;}
div#goods_iteminfo p#kids{color:#F00; font-weight:bold; font-size:12px;margin:0 0 0 12px}
div#goods_iteminfo p#reserve{color:#F00; font-weight:bold; font-size:12px;margin:0 0 0 12px}

/*OFF*/
div#goods_iteminfo span.off{ padding:2px 5px; color:#fff; background:#f00; font-size:10px;}

div#goods_more h3#goods_friendslook{color:#FFF; clear:both; padding-left:10px;font-size:12px;}

div#goods_more div#goods_feed{ margin:15px 20% 10px 20%;}
div#goods_more div#goods_feed a#btn_fcbk {overflow:hidden; display:block; width:60px; height:33px; background:url(../img/parts/btn_fcbk.jpg) no-repeat; background-position:0px 0px;text-align:left; float:left; font-size:1px; text-indent:-9999px;
}
div#goods_more div#goods_feed a#btn_fcbk:active {background:url(../img/parts/btn_fcbk.jpg) no-repeat;background-position:0px -33px;
}
div#goods_more div#goods_feed a#btn_twitter {overflow:hidden; display:block; width:60px; height:33px; background:url(../img/parts/btn_twitter.jpg) no-repeat; background-position:0px 0px;text-align:left; float:left; font-size:1px; text-indent:-9999px;
}
div#goods_more div#goods_feed a#btn_twitter:active {background:url(../img/parts/btn_twitter.jpg) no-repeat;background-position:0px -33px;
}
div#goods_more div#goods_feed a#btn_mixi {overflow:hidden; display:block; width:60px; height:33px; background:url(../img/parts/btn_mixi.jpg) no-repeat; background-position:0px 0px;text-align:left;  font-size:1px; text-indent:-9999px;
}
div#goods_more div#goods_feed a#btn_mixi:active {background:url(../img/parts/btn_mixi.jpg) no-repeat;background-position:0px -33px;
}
div#page_navi div#show_item{clear:both;}

/* ============================================	
	商品詳細 キャンセル待ち
============================================ */
#wait_top { padding:14px;line-height:1.4em;}

/*#wait_list { margin-bottom:15px; float:left; width:100%; clear:both;}	*/
#wait_list { float:left; padding:10px 10px 5px 10px; clear:both;}
#wait_list img#itemimg { margin:10px 0 5px 10px; float:left;}

/*#wait_list div#item_detail { float:left; width:160px; height:84px; padding:10px 0 0 10px; }	*/
#wait_list div#item_detail { float:left;}
#wait_list div#item_detail div#brand_name { clear:left;line-height:14px;width:185px;overflow:hidden;white-space:nowrap;text-overflow: ellipsis;-webkit-text-overflow:ellipsis;-o-text-overflow: ellipsis;}
#wait_list div#item_detail div#cat_name { clear:left;line-height:14px;width:185px;overflow:hidden;white-space:nowrap;text-overflow: ellipsis;-webkit-text-overflow:ellipsis;-o-text-overflow: ellipsis;}

/*#wait_list div#item_detail div#item_name{ line-height:22px;width:185px;margin-bottom:10px;overflow:hidden;white-space:nowrap;text-overflow: ellipsis;-webkit-text-overflow:ellipsis;-o-text-overflow: ellipsis;}	*/
#wait_list div#item_detail div#item_name{ line-height:22px;width:100%;margin-bottom:10px;overflow:hidden;}
#wait_list div#item_detail div#price_name {line-height:15px; width:185px;}
#wait_list div#item_detail div#size_name {line-height:15px; width:206px;}
#wait_list div#item_detail div#color_name {line-height:15px; width:206px;}

.wait_txt { padding:14px;line-height:1.4em; clear:both;}

#wait_list_add { padding:15px; clear:both;}
#wait_list_add div#brand_name { clear:left;line-height:14px;}
#wait_list_add div#item_name{ line-height:18px;}
#wait_list_add div#spec_name{ line-height:18px; margin-bottom:10px;}
#wait_list_add div#price_name {line-height:15px;}


/* ============================================	
	取り扱い店舗一覧
============================================ */
#iteminfo { padding: 10px }
#iteminfo .goods_detail dl { overflow:hidden; line-height:18px }
#iteminfo .goods_detail dt { clear:both; float:left; width:65px; font-weight: bold }
#iteminfo .goods_detail dt span { padding: 0 0.5em }
#iteminfo .goods_detail dd { float: left; width:200px }

#shoplist { padding: 0px 10px; margin: 10px 0px 0px 5px }
/* 背景色の検討 */
#shoplist dl.regionarea dt { clear: both }
#shoplist dl.regionarea dt.brand { color: white; background-color: gray; font-size: 12px; font-weight: bold; height:20px; padding-left: 5px }
#shoplist dl.regionarea dd.shoplist { clear: both }
#shoplist dl.regionarea dd.shoplist ul li.odd {  }
#shoplist dl.regionarea dd.shoplist ul li {
	padding: 0 12px;
	border-bottom: silver 1px dotted;
	background: url(../img/parts/arw_blk.png) no-repeat right center;
	-webkit-background-size: 18px 26px
}
#shoplist dl.regionarea dd.shoplist ul li:last-child { border-bottom: none }
#shoplist dl.regionarea dd.shoplist ul li a { text-decoration: none }
#shoplist dl.regionarea dd.shoplist ul li a td.shopinfo {
	width: 75%;
	height: 40px;
	padding-right: 5px;
}
#shoplist dl.regionarea dd.shoplist ul li a td.stockstatus { width: 25%; text-align: center }

/* ============================================
			サイト一覧
============================================ */

div#site{}
div#site dl{padding:20px 12px 0 12px;}
div#site dl dt{float:left; width:90px;}
div#site dl dt img{}
div#site dl dd{float:left; width:64%;}
div#site dl dd img{padding:0 0 10px 0;}
div#site dl dd p#site_ttl{line-height:18px;padding:0 0 4px 0;} 
div#site dl dd p#site_cap{line-height:14px; color:#666666; text-align:justify;
text-justify:inter-ideograph; } 
div#site div#cell_white_big a {display:block; width: 100%; height: 133px; text-decoration:none;}


/* ============================================
			シーン別検索
============================================ */

div#scene{}
div#scene div dl{padding:20px 12px 0 12px;}
div#scene div dl dt{float:left; width:90px;}
div#scene div dl dt{}
div#scene div dl dd{float:left; width:64%;}
div#scene div dl dd p#scene_ttl{line-height:14px; padding:0 0 3px 0; color:#666;}
div#scene div dl dd p#scene_read{line-height:17px;  padding:0 0 5px 0;} 
div#scene div dl dd p#scene_cap{line-height:13px; color:#666666; text-align:justify;
text-justify:inter-ideograph; } 


/* ============================================
			ランキングページ
============================================ */
.rank_img {
	float:left;
	margin-top:33px;
	margin-left:5px;
}

.r_name {
}



/*****************************************************************************************
 商品詳細
*****************************************************************************************/

/* Btn
------------------------------------------------- */
/* --- btnMain --- */
.btnMain2 {
	height: 45px;
	text-align: center;
	width: 90%;
	margin: 0.5em auto 1em auto;
}

.btnMain2 input,
.btnMain2 a {
	display: block;
	width: 60%;
	height: 45px;
	padding: 0.5em 0;
	font-size: 16px;
	color: #fff;
	line-height: 1.3em;
	font-weight: bold;
	text-shadow: rgba(0,0,0,0.45) 0 -1px 0;
	-webkit-border-radius: 7px; border-radius: 7px;
	background: transparent -webkit-gradient(linear, left top, left bottom, from(#737373), color-stop(0.5, #1a1a1a), to(#000));
	border: solid 2px #363636;
}

.btnMain2 a {
	height: 25px;
	text-decoration: none;
}


.bkmk .btn  input{
	color: #000000;
	width: 94px;
	height: 21px;
	margin : 7px 2px;
	text-indent: 15px;
	border: 1px solid #000000;
	background: #ffffff url("/img/common/icon/btn_bm.gif") no-repeat 5px 4px;
}



/*****************************************************************************************
 ショップ一覧
*****************************************************************************************/
#shop_list ul {width:100%; margin:0px; padding:0px;}
#shop_list ul li {height:50px; padding: 0 0 0 0px; clear:both; overflow:hidden; border-bottom:#D6D5D3 1px solid;}
#shop_list li div{ float:left; width:50%; height:50px; vertical-align:middle; line-height:1.2;display: table;}
#shop_list li div.logo img{ margin: 2px 0 13px 20px;}
#shop_list li div p{ padding: 0 0 0 0;  display: table-cell; vertical-align: middle;}
#shop_list li div p span{ display:block;}

/*****************************************************************************************
 ブランド一覧
*****************************************************************************************/
#brand_list .item_list{border-bottom:#C0C0B6 1px solid; width:100%; clear:both; height:38px; background: url(../img/parts/arw_gray3c.png) no-repeat scroll right center;}
#brand_list .item_list a{display:block;width:100%;height:37px;text-decoration:none;color:#000;}
#brand_list ul {padding-bottom:23px;}
#brand_list .item_list div{padding: 7px 0 0 15px;}

/*****************************************************************************************
 カテゴリ一覧
*****************************************************************************************/
.CategoryListBox_outer { border-top: 1px solid #C0C0B6; padding-bottom: 20px; }
.CategoryListHead { height: 42px; border-bottom: 1px solid #A8A89F; background: url(../img/parts/icon_plus.gif) no-repeat 95% 13px; -webkit-background-size: 16px 16px; display: block; clear: both; }
.CategoryListHead dl.close { background: url(../img/parts/icon_plus.gif) no-repeat 95% 13px; -webkit-background-size:16px 16px }
.CategoryListHead dl.open { background: url(../img/parts/icon_minus.gif) no-repeat 95% 13px; -webkit-background-size:16px 16px }
.CategoryListHead a, .CategoryListBox a { text-decoration: none; display: block; }
.CategoryListHead dd { padding-top: 10px; font-weight: bold; }
.CategoryList { margin-top: 6px; height: 30px; border-bottom: 1px solid #C0C0B6; background: url(../img/parts/arw_gray3b.png) no-repeat 100% center; -webkit-background-size: 23px 43px; display: block; color: #000; }
.CategoryListBox li dl { padding-right: 25px; }
.CategoryListBox li dt { float: left; }

/*アイコン画像有Ver
.CategoryListBox li dd { padding-left: 70px; _padding-left: 65px; position: relative; }
*/

/*アイコン画像無Ver*/
.CategoryListBox li dd { padding-left: 12px; _padding-left: 65px; position: relative; }


/*****************************************************************************************
メンバーズ
*****************************************************************************************/
#members_top{padding:14px; line-height:1.4em;}
.mailmag_img {
	text-align: center;
	padding: 10px 0;
}
.mailmag_btn_area {
	text-align: center;
	padding: 5px;
}
.MembersListBox { border-top: 1px solid #A8A89F;}
.MembersList { margin-top: 6px; margin-bottom: 10px; display: block; padding-left: 12px; padding-right: 12px; }
.MembersList a { text-decoration: none; display: block; }

/*.MembersListHead { border-bottom: 1px solid #C6C6C6; display:block; clear:both;}*/
.cart .MembersListHead { border-bottom: none }
.MembersListHead dt.fir a { text-decoration:none;}
.MembersListHead dt.fir {padding: 0 12px;height: 40px;line-height:40px;background: url(../img/parts/arw_cat.png) no-repeat right center;-webkit-background-size: 26px 28px;font-size: 14px;}

.MembersListHead dt.close {padding: 0 12px;height: 40px;line-height:40px;background: url(../img/parts/icon_plus.gif) no-repeat 96% 12px;-webkit-background-size: 16px 16px;font-size: 14px;}
.MembersListHead dt.open {padding: 0 12px;height: 40px;line-height:40px;background: url(../img/parts/icon_minus.gif) no-repeat 96% 12px;-webkit-background-size: 16px 16px;font-size: 14px;}

.editMembers {padding-bottom:14px;}
.editMembers .intro {padding: 12px 12px 8px;line-height:13px;}
.editMembers dl dt.title {clear:both; position:relative; background:#E5E5E5; padding: 7px 12px;font-size:12px;line-height:13px;color:#333;}

.editMembers dl dt.title.red_text {clear:both; position:relative; background:#E5E5E5; padding: 7px 12px;font-size:12px;line-height:13px;color:red;}

.editMembers dl dt.title02 {clear:both; position:relative; background:#E5E5E5; padding: 7px 12px;font-size:12px;line-height:13px;color:#333;}
.editMembers dl dd {overflow:hidden;padding: 8px 12px 8px;font-size:12px;vertical-align:middle;}

.editMembers dl dd.dtl.red {overflow:hidden;padding: 8px 12px 8px;font-size:12px;vertical-align:middle;background:#ffe5e6;}

.editMembers dl dd.detail {padding: 8px 0px 8px 12px;}
.editMembers dl dd p {padding-top:10px;line-height:1.3em;}
.editMembers dl dd p.mag_shop{padding-top:5px;line-height:1.3em;}
.editMembers .action{ position:absolute; top:7px;right:12px; white-space:nowrap; width:150px; text-align:right;}
.editMembers span a{ text-decoration:none;color:#000000;}
.editMembers .tel input{margin:0px 7px 0px 7px;width:19%;}
.editMembers .formText{padding: 0 0px;width:93% !important;}
.editMembers .formText01{margin:0px 7px 0px 7px;width:80px;}
.editMembers .btn_area {text-align:center;margin-top:20px;}
.editMembers .back_btn_area {width:184px; margin: 0 auto; padding-bottom: 10px;}

.member_checkbox{ padding:30px 0 0 12px;}

div.MembersErr p.error {
	width:auto;
    background-color: #fe0000;	
	color:#ffffff;
    margin:1px;
}

#MembersListHead01 input[type="text"],
#MembersListHead01 input[type="email"],
#MembersListHead01 input[type="tel"],
#MembersListHead01 input[type="password"] {padding: 0 10px;border: 1px #000 solid;border-radius: 5px;-webkit-border-radius: 5px; -moz-border-radius: 5px; height:36px;line-height:36px;font-size:12px;}
#MembersListHead01 select { font-weight: normal; }
#MembersListHead01 .blockColor select { font-weight: bold;}

#MembersListHead01 .type div{ float:left; width:110px; overflow:hidden;}
#MembersListHead01 .type label{ float:left; display:block;}
#MembersListHead01 .type input{ float:left;}
#MembersListHead01 .type input[type="radio"] {font-size:x-large;height:15px;width:15px; border-radius: 15px;margin-right:5px;}
#MembersListHead01 .birth{ line-height:33px; vertical-align:middle;}
#MembersListHead01 .postcode .post1{	width:19%;}
#MembersListHead01 .postcode .post2{	width:25%;	margin-right:10px;}
#MembersListHead01 .postcode input[type="submit"] { -webkit-appearance: none; border: 1px #A9A9A9 solid; border-radius: 5px; -moz-box-sizing: border-box; background-color: #FFF; background: -webkit-gradient(linear, left top, left bottom, from(white), to(#dddddd)); width: 78px; height: 36px; line-height: 36px; font-size: 12px; font-weight: bold; text-align: center; }

#MembersListHead03 .fadecnt .address p {font-size:14px;line-height: 22px;padding-top:0;}
#MembersListHead03 .fadecnt .address p.idt {padding-left: 3em;text-indent: -3em;}

.login .formText{
	margin:6px 10px 6px 0px;
	width:98%;
	height:30px;
	font-size:12px;
	font-weight:bold;
}

.minus {
	margin-top:-1px;
	padding:0 12px;
	height:40px;
	line-height:40px;
	border-top:1px solid #A8A89F;
	background:#D8D8CD url(../img/parts/icon_minus.gif) no-repeat 95% 12px;
	-webkit-background-size:16px 16px;
	font-size:14px;}

.minus_tab { margin-bottom:-12px;text-align:right; padding-right:4.8%;}

.editMembers_edit {background:#D8D8CD;}
.editMembers_edit p { line-height:1.3em;}
.editMembers_edit dl dt.title {clear:both; position:relative; background:#ADADA4;padding: 7px 12px;font-size:12px;line-height:13px;color:#333;}
.editMembers_edit dl dd {overflow:hidden;padding: 8px 12px 12px;font-size:12px;vertical-align:middle;}
.editMembers_edit dl dd p {padding-top:10px;line-height:1.3em;}
.editMembers_edit .action{ position:absolute; top:7px;right:12px; white-space:nowrap; width:150px; text-align:right;}
.editMembers_edit span a{ text-decoration:none;color:#0000FF;}
.editMembers_edit .tel input{margin:0px 7px 0px 7px;width:19%;}
.editMembers_edit .formText{padding: 0 0px;width:93%;}
.editMembers_edit .formText01{margin:0px 7px 0px 7px;width:80px;}
.editMembers_edit .btn_area {text-align:center;margin-top:20px;}

.pointlist {  }
.pointlist .row { position: relative }
.pointlist .row .point { position: absolute; width: 100px }
.pointlist .row .date { position: absolute; width: 90px; left: 100px }
.pointlist .row .description { float: left; margin-left: 190px }

/*****************************************************************************************
 			利用規約


*****************************************************************************************/
div#kiyaku { margin:30px; height:160px; border:solid 1px #999; background:#fff; overflow:hidden; -webkit-overflow-scrolling: touch; padding:8px;}
div#kiyaku p { font-size:12px; line-height:1.6em;}

/*****************************************************************************************
 新規会員登録 login
*****************************************************************************************/
div#kiyaku2 { margin:30px; height:105px; border:solid 1px #999; background:#fff; overflow:hidden; -webkit-overflow-scrolling: touch; padding:8px;}
div#kiyaku2 p { font-size:12px; line-height:1.6em;}

#RegMem_header {
	text-align:center;
   	line-height:20px;
   	font-size: 14px;
	font-weight: bold;
	color: #F00;
	border: 1px solid #F00;
	padding: 6px;
	margin: 16px;
}
 
#RegMem_Footer {
	text-align:left;
	margin: 10px;
    width: 95%;
}
 
#RegMem_Footer2 {
	text-align:left;
	margin: 10px;
    width: 95%;
	margin-bottom: 20px;
    border-bottom: 1px solid #39404E; 
}
 
#RegMem_sideLH {
    float: left;
    width: 50%;
    height: 25px;
}
#RegMem_sideLH dl{ padding-left:14px; }

#RegMem_sideRH {
    float: left;
    width: 50%;
    height: 25px;
}
#RegMem_sideRH dl{ padding-left:14px;}

#RegMem_CARD_Center {
    float: left;
    width: 100%;
    text-align: center;
}

#RegMem_CARD_Right {
    padding-right:  27px ;
    float: right;
   
}


#RegMem_CARD_Caution {
    float: left;
    padding:12px;
    line-height: 16px;
}

#RegMem_Center {
    float: left;
    width: 100%;
/*    height: 70px;*/
}
#RegMem_Center dt{padding:1px 5px 1px 10px;}

#RegMem_sideL {
    float: left;
    width: 50%;
}

#RegMem_sideL img{display:block;margin:auto;}

#RegMem_sideL dt{padding-left:14px;}

#RegMem_sideR {
    float: right;
    width: 50%;
}

#RegMem_sideR dt{padding-left:14px;}

div.members_club p.member_info {
    background-color: #FE0000;
    padding-left: 10px;
    color: white;
    font-size: 14px;
    font-weight: bold;
}

#editMembers_top {
  padding:12px;
  line-height: 16px;
}

/*****************************************************************************************
 ボタンスタイル
*****************************************************************************************/
.white_grey_btn {
	padding:3px 5px;
	border:1px  solid #ccc;
	-webkit-border-radius: 4px; /* Chrome,Safari */
	-moz-border-radius: 4px;    /* Firefox */
	border-radius: 4px;         /* CSS3 */
	/* ▼Chrome,Safari */
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ccc));
	/* ▼CSS3 */
	background: linear-gradient(top, #fff, #ccc);
	font-size:10px;
	text-decoration:none;
}

/*****************************************************************************************
 購入
*****************************************************************************************/
.cart #blockPost {
	margin-bottom: 0.5em;
	font-size: 14px;
	color: #010101;
	font-weight: bold;
	line-height: 1.3;
	text-align: left;
}

.cart #blockPost strong { color: #3367dd; }

.cart #blockPost .itemOther {
	margin: 0.3em 0;
	font-weight: normal;
	text-align: right;
}

.cart #blockPost .itemOther a {
	padding-right: 14px;
	color: #858585;
	text-decoration: none;
	background: url(../../img/iphone/common/ico_arrow.png) no-repeat 100% 50%;
	-webkit-background-size: 10px 14px;
}

.cart #blockPost .note {
	margin-top: 0.5em;
	color: #010101;
	font-size: 12px;
}

.cart .notice {
	color: #FF0000;
	font-weight: bold;
	margin-bottom: 0.5em;
}

.cart .getPoint .point {
	color:#ea539f;
	font-weight: bold;
	font-size: 14px;
}

/* #blockBtn
----------------------------------- */
#blockBtn {
	position: relative;
	height: 46px;
	margin: 0 -10px;
	background: url(../../img/iphone/cart/bg_block_btn.png) repeat-x 0 0;
	-webkit-background-size: 3px 46px;
}

#blockBtn #btnOrder {
	position: absolute;
	right: 10px;
	top: 8px;
	width: 150px;
	height: 29px;
	background: url(../../img/iphone/cart/btn_bg_order.png) no-repeat 0 0;
	-webkit-background-size: 150px 29px;
}

#blockBtn #btnOrder a,
#blockBtn #btnEdit a,
#blockBtn #btnEditEnd a {
	position: relative;
	display: block;
	width: 150px;
	height: 29px;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}

#blockBtn #btnOrder a span {
	display: block;
	padding-top: 5px;
	padding-left: 36px;
}

#blockBtn #btnEdit,
#blockBtn #btnEditEnd {
	position: absolute;
	left: 10px;
	top: 8px;
	width: 60px;
	height: 30px;
	background: url(../../img/iphone/cart/btn_bg_edit.png) no-repeat 0 0;
	-webkit-background-size: 60px 30px;
	text-align: center;
}

#blockBtn #btnEdit a,
#blockBtn #btnEditEnd a {
	width: 60px;
	height: 30px;
}

#blockBtn #btnEdit a span,
#blockBtn #btnEditEnd a span {
	display: block;
	padding-top: 5px;
}

#blockBtn #btnEditEnd {
	display: none;
	background: url(../../img/iphone/cart/btn_bg_end.png) no-repeat 0 0;
}

/* #itemList
----------------------------------- */
.cart #listwrap {
	overflow:hidden;
	border-top: 1px solid #C2C2B8;
}

.cart #itemList { 	border-bottom: 1px solid #C2C2B8;}

.cart #itemList .linkItem {
	display: block;
	width: 100%;
	text-decoration: none;
}

.cart #itemList > li {
	position: relative;
}

.cart #itemList > li:last-child { border-bottom: 0; }

.cart #itemList li > .innerList {
	display: block;
	position: relative;
	width: 100%;
	height: 106px;
	overflow: hidden;
}

.cart #itemList li > .innerList .cartimg {
	position:absolute;
	top:10px;
	left:10px;
}

.cart #itemList > li .innerList:after,
.cart #itemList > li figure:after,
.cart #itemList .linkItem:after {
	content : '';
	display : block;
	clear : both;
}

.cart #itemList > li figure,
.cart #itemList > li figure p,
.cart #itemList figcaption {
	float: left;
}

.cart #itemList .lineLeftD {
	position:absolute;
	top:0px;
	right:0px;
	width:80px;
	height:106px;
	background:#E5E5E5;
}

.cart #itemList .lineLeftD #amount{display:block; margin:0 auto; width:90%; padding: 25px 0 10px; text-align:center;}
.cart #itemList .lineLeftD #action_btn{display:block; margin:0 auto; width:40px;}

.cart #itemList > li figure { width: 100%; }

.cart #itemList figcaption ul {
	padding-top:5px;
}

.cart #itemList figcaption li {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 1.3;
}

.cart #itemList > li figure p {
	
}

.cart #itemList figcaption { 
	position:absolute;
	top:0px;
	left:90px;
	width: 125px;
}

.cart #itemList figcaption .brand,
.cart #itemList figcaption .spec { font-size: 10px; }

.cart #itemList figcaption .item {
	font-size: 10px;
	line-height: 1.5;
/*	padding: 5px 0 5px;	*/
}

.cart #itemList figcaption .alert {
	font-size: 12px;
	color: #ff0000;
}

.cart #itemList figcaption .price { font-size: 12px; }

.cart #itemList > li .itemNum {
	position: absolute;
	right: 23%;
	margin-top: 0em;
	font-weight: bold;
	text-align: center;
}

.cart #itemList > li .itemNum {
	background: #959ca6;
	color: #fff;
	-webkit-border-radius: 5px;
}

/* --- 支払い --- */
.cart #paymentList {

}
.cart #paymentList li {
	clear:both;
	overflow:hidden;
	border-bottom: 1px #D8D8CD solid;
	padding: 12px 12px;
}
.cart #paymentList li:last-child {
	border-bottom: none
}
.cart #paymentList div.text {
	float:left;
	width: 275px;
	padding-top:10px;
}

.cart #paymentList div.radioBox{
	float:left;
	width: 20px;
	padding-top:15px;
}

/* --- カート割引 --- */
.cart #stockholderList {

}
.cart #stockholderList li {
	clear:both;
	overflow:hidden;
/*	border-bottom: 1px #D8D8CD solid;*/
	padding: 12px 12px;
}
.cart #stockholderList div.text {
	float:left;
	width: 275px;
	padding-top:10px;
}

#stockholderList input[type="text"] {
    border: 1px solid #000000;
    border-radius: 5px 5px 5px 5px;
    font-size: 12px;
    height: 36px;
    line-height: 36px;
    padding: 0 10px;
	width:20%;
	margin-bottom:5px;
}
.stockholder dl dd {
    background: url("../img/parts/arw_gray3b.png") no-repeat scroll 100% center transparent;
    padding: 7px 0 7px 24px;
}
.stockholder dl a {
    color: #000000;
    display: block;
    padding-right: 35px;
    text-decoration: none;
}
div.stockholder {
	border-bottom: 1px solid #000000;
	margin-bottom:20px;
}

/* --- クレジットカード --- */
.cart .creditcardList {

}
.cart .creditcardList li {
	clear:both;
	overflow:hidden;
	border-bottom: 1px #D8D8CD solid;
	padding-left: 5px
}
.cart .creditcardList li:last-child {
	border-bottom: none
}
.cart .creditcardList .label {
	clear: both;
	position: relative;
	background: #D8D8CD;
	margin: 7px 0px;
	padding: 7px 12px;
	font-size: 12px;
	font-weight: bold;
	line-height: 13px;
	color: #333
}
.cart .creditcardList div.text {
	float:left;
	width: 275px
}
.cart .creditcardList div.radioBox{
	float:left;
	width: 20px;
	padding-top:100px;
}

/* --- btnDelete --- */


.cart #itemList .btnDelete input:first-child {
	text-indent: -9999px;
	border: 0;
	margin-top: 1em;
	background: url(../../img/iphone/common/btn_delete.png) no-repeat 0 0;
	-webkit-background-size: contain;
}

/* --- iconDelete --- */
.cart #itemList > li .iconDelete {
	position: absolute;
	z-index: 10;
	right: 10px;
	top: -2px;
	width: 30px;
	height: 30px;
	background: url(../../img/iphone/common/ico_bg_delete.png) no-repeat 0 0;
	-webkit-background-size: 30px 30px;
}

.cart #itemList > li .iconDelete span {
	display: block;
	position: relative;
	left: 7px;
	top: 12px;
	width: 14px;
	height: 4px;
	background: url(../../img/iphone/common/ico_delete.png) no-repeat 0 0;
	-webkit-background-size: 14px 4px;
	-webkit-transform: rotate(0deg);
	-webkit-animation-name: btnRotateDef;
	-webkit-animation-duration: 0.2s;
}

/* --- rotate --- */
@-webkit-keyframes btnRotateDef {
	from { -webkit-transform: rotate(-90deg); }
	to { -webkit-transform: rotate(0); }
}

@-webkit-keyframes btnRotate {
	from { -webkit-transform: rotate(0); }
	to { -webkit-transform: rotate(-90deg); }
}

.cart #itemList > li .iconDelete .rotate{
	-webkit-transform: rotate(-90deg);
	-webkit-animation-name: btnRotate;
	-webkit-animation-duration: 0.2s;
}

/* #listConfirm
----------------------------------- */
.confirm #listConfirm li { padding-bottom: 0.7em; }
.confirm #itemlist li { border-top: 1px solid #e9e9e9; }

/* #listPrice
----------------------------------- */
.cart #listPrice { text-align: right;}
.cart #listPrice .orderPrice,
.cart #listPrice .shipment,
.cart #listPrice .totalPrice  { padding: 0 12px;}
.cart #listPrice .orderPrice { font-size: 14px; color: #000000;}
.cart #listPrice .border { border-bottom: 1px solid #D8D8CD;}

.cart #listPrice .shipment {
	font-size: 14px;
	color: #000000;
	background:#E5E5E5;
}

.cart #listPrice .shipment p {
	float:left;
	color:#FF0000;
	font-weight:bold;
}

.cart #listPrice .shipment td.free {
	text-align:left;
	color:#FF0000;
	font-weight:bold;
	line-height:18px;
}
.cart #listPrice .totalPrice {
	font-size: 14px;
	font-weight: bold;
	color: #ff0000;
}

.cart #listPrice .total { color: #c00; }
.cart #listPrice .backPoint { color: #f34aa0; }

.grayLink {
	color: #666;
}

/*
.ConveniListHead {
	padding-top:10px;
	padding-left:10px;
	padding-bottom:10px;
	border: 1px solid #C0C0C0;
	background: url(/sp/img/parts/icon_plus.gif) no-repeat 95% 13px;
	-webkit-background-size: 16px 16px;
	display: block;
	clear:both;
}
*/

.ConveniListHead a {
	text-decoration : none;
	display: block;
}

.ConveniListHead dd {
	padding-top: 10px;
	font-weight: bold;
}

.ConveniList {
	margin-top: 6px;
	margin-bottom: 10px;
	display: block;
	padding-left:5px;
	padding-right:10px;
}

.ConveniList a {
	text-decoration : none;
	display: block;
}


.info #listPrice {
	padding-top: 10px;
	text-align: right;
}

.info #listPrice .orderPrice {
	font-size: 14px;
	color: #000000;
}

.info #listPrice .shipment {
	font-size: 12px;
	color: #000000;
}

.info #listPrice .totalPrice {
	font-size: 14px;
	font-weight: bold;
	color: #ff0000;
}

.info #listPrice .total { 
	color: #c00;
	font-weight: bold;
}
.info #listPrice .backPoint { color: #f34aa0; }

/* ------------------------------------------------------------
	09. info
------------------------------------------------------------ */
.info #blockAddress p,
.info .blockStore p {
	float: left;
	width: 85%;
	font-size: 14px;
}

.info #blockAddress li {
	margin-bottom: 0px;
	padding-bottom: 0px;
}

.info #blockAddress p.radio {
	width: 15%;
	text-align: center;
	margin: 30px 0 0 0;
	padding: 0;
}

.info .blockStore p.radio {
	width: 15%;
}

.info #blockAddress p.editLink {
	font-size: 12px;
	margin-top: 0;
	padding-top: 0;
	text-align: right;
	width: 100%;
}

.info #blockAddress li:last-of-type {
	padding-bottom: 0;
}

.info .blockStore:after,
.info #blockAddress li:after {
	content : '';
	display : block;
	clear : both;
}

.info #blockAddress .underline {
	border-bottom: 1px solid #e9e9e9;
}


.lineT {
	border-top: 1px solid #ccc;
}

.info #itemList { margin: 0 -10px; }

.info #itemList .linkItem {
	display: block;
	width: 100%;
	text-decoration: none;
}

.info #itemList > li {
	position: relative;
	padding: 0.2em 10px 0.2em 10px;
	border-bottom: 1px solid #e9e9e9;
}

.info #itemList > li:last-child { border-bottom: 0; }

.info #itemList li > .innerList {
	display: block;
	position: relative;
	width: 100%;
	-webkit-background-size: 10px 14px;
	overflow: hidden;
}

.info #itemList li > .innerList .cartimg {
	border:#999 1px solid;
	margin:5px 0 5px 0;
	float:left;
}

.info #itemList > li .innerList:after,
.info #itemList > li figure:after,
.info #itemList .linkItem:after {
	content : '';
	display : block;
	clear : both;
}

.info #itemList > li figure,
.info #itemList > li figure p,
.info #itemList figcaption {
	float: left;
}

.info #itemList > li figure { width: 100%; }

.info #itemList figcaption ul {
	padding-top:5px;
}

.info #itemList figcaption li {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-weight: bold;
}

.info #itemList > li figure p {
	margin-right: 7px;
}

.info #itemList figcaption { width: 57%; }

.info #itemList figcaption .brand { font-size: 10px; }

.info #itemList figcaption .item {
	font-size: 14px;
	line-height: 17px;
}

.info #itemList figcaption .alert {
	font-size: 12px;
	color: #ff0000;
}

.info #itemList figcaption .price { font-size: 14px; }

.info #itemList > li .itemNum {
	position: absolute;
	right: 23%;
	margin-top: 0em;
	padding: 0 0.5em;
	font-weight: bold;
	text-align: center;
}

.info #itemList > li .itemNum {
	background: #959ca6;
	color: #fff;
	-webkit-border-radius: 5px;
}

/* #listConfirm
----------------------------------- */
.info #listConfirm li { padding-bottom: 0.7em; }
.info #itemlist li { border-top: 1px solid #e9e9e9; }

/* #blockMessage
----------------------------------- */
.cart #blockMessage {
	margin: 1.5em 0;
	text-align: center;
}

.cart #blockMessage h2 {
	position: relative;
	left: -7px;
	margin-bottom: 0.5em;
}

.cart #blockMessage p { font-size: 13px; }

/* #blockCartZero
----------------------------------- */
.cart #blockCartZero {
	margin: 3em 0;
	padding-top: 105px;
	text-align: center;
	background: url(../../img/iphone/cart/img_cart_zero.png) no-repeat 49% 0;
	-webkit-background-size: 87px 91px;
}

@media (-webkit-min-device-pixel-ratio: 2) {
	.cart #blockCartZero {
		background: url(../../img/iphone/cart/img_cart_zero@2x.png) no-repeat 49% 0;
	}
}

/*----- COMMON_STYLE -----*/
#zozooutlet .highBtn{
	background-color: #0099ff;
	border-color: #0099ff;
}
#zozooutlet .mdlBtn{
	color: #0099ff;
	border-color: #0099ff;
}


.form_text{
	margin:6px 10px 6px 16px;
	width:170px;
	height:30px;
	font-size:12px;
	font-weight:bold;
}

/*
.submit-btn {
	display: block;
	margin-left:5px;
	padding:5px;
	width:200px;
	height:40px;
	border-radius:5px;
	font-family:Arial, Helvetica, sans-serif;
	color:white;
	font-size:12px;
	font-weight:bold;
	background-color: rgb(0, 0, 0);
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(  0, rgb(0, 0, 0)),
		color-stop(0.53, rgb(51, 51, 51)),
		color-stop(0.53, rgb( 0,  0,  0)),
		color-stop(1.0, rgb(  0,   0,   0))
	);
}

.reset-btn {
	display: block;
	margin-left:5px;
	padding:5px;
	width:100px;
	height:40px;
	border-radius:5px;
	font-family:Arial, Helvetica, sans-serif;
	color:black;
	font-size:12px;
	font-weight:bold;
	background-color: rgb(255, 255, 255);
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(  0, rgb(255, 255, 255)),
		color-stop(0.53, rgb(200, 200, 200)),
		color-stop(0.53, rgb(200,  200,  200)),
		color-stop(1.0, rgb(  200,   200,   200))
	);
}*/


/************************************************************************************
　static
************************************************************************************/
div#static h3#infottl{color:#FFF; clear:both; margin-top:0px; padding-top:0px; padding-left:10px; font-size:12px;}


/************************************************************************************
　rearrival
************************************************************************************/
.rearrival .formText{
	margin:6px 10px 6px 0px;
	width:100%;
	height:30px;
	font-size:12px;
	font-weight:bold;
}

/************************************************************************************
　itemDetail
************************************************************************************/
.itemDetail .formText{
	margin:6px 10px 6px 0px;
	width:100%;
	height:30px;
	font-size:12px;
	font-weight:bold;
}


/************************************************************************************
　entry
************************************************************************************/
.entry .formText{
	margin:6px 10px 6px 0px;
	width:100%;
	height:30px;
	font-size:12px;
	font-weight:bold;
}

.entry .submit-btn {
	display: block;
	margin-left:0px;
	padding:5px 5px 5px 5px;
	width:200px;
	height:40px;
	border-radius:5px;
	font-family:Arial, Helvetica, sans-serif;
	color:white;
	font-size:12px;
	font-weight:bold;
	background-color: rgb(0, 0, 0);
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(  0, rgb(0, 0, 0)),
		color-stop(0.53, rgb(51, 51, 51)),
		color-stop(0.53, rgb( 0,  0,  0)),
		color-stop(1.0, rgb(  0,   0,   0))
	);
}

/*
.link {
	line-height: 21px;
	margin: 0 0 0 0;
	padding: 4px 24px 0 0;
	text-align: right;
	background: url(/sp/img/parts/arrow_white.gif) no-repeat 100% -5px;
	border-bottom: 1px solid #e9e9e9;s
}
*/

.link a {
	color:#666;
}

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



.noticeA {
	margin-bottom:12px;
	padding-left:3px;
	padding-right:3px;
	border: 1px solid #ff0000;
	color: #ff0000;
	text-align:center;
	font-size:14px;
}



.noticeB {
	margin-top:12px;
	margin-bottom:12px;
	padding-left:3px;
	padding-right:3px;
	background:#ff0000;
	color:#ffffff;
	text-align:center;
	font-size:14px;
}

.caption {
	padding-left: 5px;
	margin-top:3px;
	margin-bottom:3px;
	background:#000000;
	color:#ffffff;
	text-align:left;
	font-size:12px;
	font-weight:bold;
}

/************************************************************************************
 HELP stepList
************************************************************************************/
.stepList { border-bottom:1px solid #75756F;}
/*一覧*/
.stepList dl { font-size:14px;}
.stepList dl a { display:block; text-decoration:none; color:#000; padding-right:35px}
.stepList dl dt { padding:11px 12px; line-height:1.3em;}
.stepList dl dt.close { border-top:1px solid #e5e5e5; background:url(../img/parts/icon_plus.gif) no-repeat 95% 12px; -webkit-background-size:16px 16px;}
.stepList dl dt.open { border-top:1px solid #e5e5e5; background:url(../img/parts/icon_minus.gif) no-repeat 95% 12px; -webkit-background-size:16px 16px;}
.stepList dl dd { border-top:1px solid #e5e5e5; padding:7px 0 7px 24px; background: url(../img/parts/arw_gray3b.png) no-repeat 100% center; -webkit-background-size:23px 43px; }
/*詳細*/
.stepList ul { font-size:14px;}
.stepList ul a { display:block; text-decoration:none; color:#000;}
.stepList ul li { border-top:1px solid #75756F; padding:7px 0 7px 12px; background: url(../img/parts/arw_gray3b.png) no-repeat 100% center; -webkit-background-size:23px 43px; }

div#kiyaku_help { margin:20px 30px 20px 30px; height:160px; border:solid 1px #999; background:#fff; overflow:hidden; -webkit-overflow-scrolling: touch; padding:8px;}
div#kiyaku_help p { font-size:12px; line-height:1.6em;}

/*****************************************************************************************
 MM
*****************************************************************************************/
.left_arrow { width:100%; clear:both; background:#D8D8CD url(../img/parts/arw_cat.png) no-repeat right center;-webkit-background-size:17px 32px;}
.left_arrow a { padding:5px 30px 5px 10px; display:block; text-decoration:none; color:#000;}

/*****************************************************************************************
 取扱店舗検索
*****************************************************************************************/
#handling_shop_search3 ul { width: 100%; height:42px; border-bottom: #D8D8CD 1px solid; }
#handling_shop_search3 .cell_grayD8{border-top:none;}

#handling_shop_search3 li {text-align:center;width:33%; height:42px; float:left; line-height:32px; border-right: #D8D8CD 1px solid; background: url(../img/parts/arw_cat.png) no-repeat right center;-webkit-background-size:17px 32px; }
#handling_shop_search3 li:nth-child(3n) { border-right: none }
#handling_shop_search3 li a { height:42px; line-height:42px; margin: 0px 24px 0px 12px; text-decoration:none; display:block; overflow: hidden; text-overflow: ellipsis; white-space:nowrap }

/*****************************************************************************************
 取扱店舗一覧
*****************************************************************************************/

/* 店舗一覧表示 */
#list_contents .use_shoplist a{text-decoration:none; }
#list_contents .use_shoplist #cell_ttl{height:32px; line-height:32px; border-bottom:1px solid #a0a0a0; }
#list_contents .use_shoplist #cell_ttl a{width:100%; display:inline-block; background:url(../img/parts/arw_down.png) no-repeat right;-webkit-background-size:15px 9px;}
#list_contents .use_shoplist #cell_ttl a.selected{background:url(../img/parts/arw_pagetop.png) no-repeat right;-webkit-background-size:15px 9px;}
#list_contents .use_shoplist a.area_child{ padding-left: 12px; height: 40px; line-height:40px; display:block; }
#list_contents .use_shoplist div.close{ border-top:1px solid #e5e5e5; background:url(../img/parts/icon_plus.gif) no-repeat 95% 12px; -webkit-background-size:16px 15px;}
#list_contents .use_shoplist div.close:first-child{ border-top:none;}
#list_contents .use_shoplist div.open{ border-top:1px solid #e5e5e5; background:url(../img/parts/icon_minus.gif) no-repeat 95% 12px; -webkit-background-size:16px 15px;}
#list_contents .use_shoplist div.open:first-child{ border-top:none; }
#list_contents .use_shoplist ul li{width:100%; border-top:1px solid #e5e5e5; height:80px;}
#list_contents .use_shoplist ul li p.area_shopname{ padding-left:24px; line-height:40px; border-bottom:1px dashed #e5e5e5;}
#list_contents .use_shoplist ul li .use_shop{ width:50%; height:40px; text-align:right; float:left; line-height:38px; background: url(../img/parts/arw_cat.png) no-repeat right center;-webkit-background-size:17px 32px;}
#list_contents .use_shoplist ul li .use_shop a{ display:block; padding-right:30px; }

/*入荷告知日*/
.arrive_date {
	background:#efefef;
	margin:12px;
	padding:11px 15px 10px;
}

img.arrive_calendar {
	vertical-align:bottom;
	width:24px;
	margin-right:-4px;
	margin-left:-3px;
}

.arrive_date span.delivery_day {
	font-weight:bold;
	font-size:13px;
	margin-right:10px;
}

.ttl_arrive_txt {
	font-size:12px;
	margin-top:11px;
	color:#000;
	margin-bottom:9px;
}

.list_arrival {
	text-decoration:underline;
	display:inline-block;
}

.innerList ul li.spec {
	padding-bottom:2px;
}

