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


/** 共通 **/
#key_visual{
	margin: 0 0 20px 0;
	display:block;
}


#promotionArea{
	position: relative;
	width: 650px;
	height: 300px;
	margin: 0 auto 0px;
	background: url(../../img/cmn/top/bg_promotion_area01.png) no-repeat 0 0;
}

#visual{
	overflow: hidden;
	height: 288px;
}
#visual li{
	float: left;
	width: 640px;
	padding: 0 4px 0 4px;
}
.textInfo{
	position: absolute;
	bottom: 0px;
	left: 0px;
	width:640px;
	padding: 6px 5px 5px 8px;
	background: url(../../img/cmn/bg/bg_transparent30per.png) repeat 0 0;
}

#promotionArea .btnSlideLeft{
	position: absolute;
	top: 50%;
	left: -10px;
	width: 19px !important;
	margin: -17px 0 0 0;
}

#promotionArea .btnSlideRight{
	position: absolute;
	top: 50%;
	right: -10px;
	width: 19px !important;
	margin: -17px 0 0 0;
}


/** news **/

#news .contents_title{
	background-image:url(../../img/cmn/icon/news01.png);
}

#news .news_list {
	margin: 0 0 0 0;
	background: url(../../img/cmn/cmn/border_dashed01.png) repeat-x left bottom;
	background-size: auto 1px;
}

#news .news_list h3 {
	position: relative;
	padding-top: 8px;
	padding-bottom: 8px;
}

#news .news_list h3 .arrow_info01 {
	background: url(../../img/cmn/icon/arrow_info01.png) 0 0 no-repeat;
	background-size: 8px auto;
	width: 8px;
	height: 5px;
	overflow: hidden;
	display: block;
	position: absolute;
	right: 3px;
	top: 50%;
	margin-top: -3px;
}

#news .news_list h3.title_only .arrow_info01 {
	display: none;
}

#news .news_list h3 .arrow_info01.open {
	background-position: 0 -6px;
}

#news .news_list .link_list{
	height: auto;
	line-height: 1.2;
	padding: 10px 0 8px 0;
	background-position: left 11px;
	/*background: url(../../img/cmn/cmn/border_dashed01.png) repeat-x left top;*/
	background-size: auto 1px;
}

#news .news_list:last-child {
	margin: 0;
	background: none;
}

#news h3 {
	font-weight: bold;
	font-size: 12px;
	color: #5A5954;
	padding: 0 8px;
	margin: 0;
	background: url(../../img/cmn/icon/icon_circle01.png) no-repeat left center;
	background-size: 6px 6px;
	-webkit-background-size: 6px 6px;
}

.news_txt{
	margin: 3px 0 3px 0;

}

.news_inner {
	display: none;
	padding-bottom: 8px;
}

#news .link_list a {
	background: url(../../img/cmn/icon/double_arrow_right01.png) no-repeat left center;
	background-size: 9px 7px;
	-webkit-background-size: 9px 7px;
	-moz-background-size: 9px 7px;
	-o-background-size: 9px 7px;
	-ms-background-size: 9px 7px;
	padding-left: 10px;
}

/** recommend **/

#recommend .contents_title{
	background-image:url(../../img/cmn/icon/flag01.png);
}


/** Stylebook **/
/* UR-2083 STYLEBOOKをTOPの特集一覧から別に分ける */
#top_stylebook .contents_title{
	background-image:url(../../img/cmn/icon/stylebook01.png);
}


/** search item **/

#search_item .contents_title{
	background-image:url(../../img/cmn/icon/search01.png);
}

#search_item form{
	margin:0 0 7px 0;
}

#search_item form select{
	width:100%;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-o-border-radius:5px;
	-ms-border-radius:5px;
	height:31px;
	border:1px solid #a8a7aa;
	margin:0 0 10px 0;
}

#search_item form input#keyword{
	width:99%;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-o-border-radius:5px;
	-ms-border-radius:5px;
	height:29px;
	border:1px solid #a8a7aa;
	margin:0 0 10px 0;
}

#search_item form input#submit{
	margin:0 0 7px 0;
	vertical-align: bottom;
}

#search_item #btn_more_search{
	margin:0 0 7px 0;
}


/** main **/
#tab_menu ul{
	text-align:center;
}

#tab_menu ul li{
	display:inline-block;
	width:23%;
	text-align:center;
	height:26px;
	line-height:26px;
	background:#a8a498;
	margin:0 2.6% 0 0;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	color:#fff;
	font-size: 11px;
	font-weight:bold;
}
#tab_menu ul li:last-child{
	margin:0; 
}
#tab_menu ul li.selected{
	background:#fff;
	color:#333;

}
#tab_menu ul li a{
	display:block;
	color:#fff;
}
#tab_menu ul li.selected a{
	display:block;
	color:#a8201e;
}
#tab_menu ul li a:hover{
	color:#a8201e;
}

#promotionArea{
	position: relative;
	width: 640px;
	height: 288px;
	margin: 5px auto 5px;
	background: url(../../img/cmn/top/bg_promotion_area01.png) no-repeat 0 0;
}


/** new arrival **/
#new_arrival .contents_title{
	background-image:url(../../img/cmn/icon/checkbox01.png);
}

/** early **/
#early .contents_title{
	background-image:url(../../img/cmn/icon/reservation01.png);
}

/** ranking **/

#ranking .contents_title{
	background-image:url(../../img/cmn/icon/crown01.png);
}

#ranking ul li img{
	/* margin:0 0 2px 0; */
}

#ranking .tag_ranking{
	background:#ffab00;
	color:#fff;
	width:94px;
	display: inline-block;
	height:13px;
	line-height:13px;
}


/** magazine item **/
#magazine_item .contents_title{
	background-image:url(../../img/cmn/icon/book01.png);
}

/** バナー **/
#banner_area{
	margin:0 7px 20px;
}

#banner_area li:first-child {
	margin-bottom: 20px;
}


/* カート
----------------------------------------------- */

#info_cart .contents_title{
	background-image:url(../../img/cmn/icon/shopping_cart01.png);
}

#shoppingCartInfoBox_error{
	margin: 0 auto 10px auto;
	padding: 5px;
	border: 3px solid #c23e42;
	font-weight: bold;
}

#info_cart #cart_item_list li{
	border-bottom:1px solid #bcbbba;
	padding:0 0 7px 0;
	margin:0 0 7px 0;
}

#info_cart #cart_item_list li:after{
	content: "";
	display: block;
	clear: both;
}

#info_cart #cart_item_list .commodityThumbs{
	float: left;
	padding: 0 7px 0 0;
}
#info_cart #cart_item_list .commodityThumbs img{
	border: 1px solid #dad7cf;
}

#info_cart #cart_item_list .commodityInfo{
	margin: 0 68px 0 52px;
	background:url(../../img/cmn/cmn/border_dashed_y01.png) repeat-y right top;
	background-size:1px 4px;
	-webkit-background-size:1px 4px;
	-moz-background-size:1px 4px;
	-o-background-size:1px 4px;
	-ms-background-size:1px 4px;
}

#info_cart #cart_item_list .commodityInfo .brand{
	font-size:10px;
}
#info_cart #cart_item_list .commodityInfo .name{
	font-size:12px;
	font-weight:bold;
}
#info_cart #cart_item_list .commodityInfo .number{
	font-size:10px;
}
#info_cart #cart_item_list .commodityInfo .data{
	font-size:10px;
	color:#A8201E;
	font-weight:bold;
}
#info_cart #cart_item_list .commodityInfo .price{
	font-size:12px;
	font-weight:bold;
}
#info_cart #cart_item_list .commodityInfo .point{
	font-size:10px;
	color:#F36;
}

#info_cart #cart_item_list .comodityAction{
	float:right;
	height:100%;
	width:61px;
}
#info_cart #cart_item_list .comodityAction span{
	display:block;
}
#info_cart #cart_item_list .comodityAction span:first-child{
	margin:0 0 7px 0;
}
#info_cart #cart_item_list .comodityAction .num{
	font-size:10px;
}
#info_cart #cart_item_list .comodityAction .num input{
	border-radius:5px;
	border:1px solid #A8A7AA;
	padding:2px;
}
#info_cart #cart_item_list .comodityAction input{
	font-weight:bold;
	font-size:12px;
	padding:1px;
}

#info_cart .brand{
	font-size:10px;
}
#info_cart .name{
	font-size:12px;
	font-weight:bold;
}
#info_cart .number{
	font-size:10px;
}
#info_cart .data{
	font-size:10px;
	color:#A8201E;
	font-weight:bold;
}
#info_cart .price{
	font-size:12px;
	font-weight:bold;
}
#info_cart .point{
	font-size:10px;
	color:#F36;
}


#cart_total_info{
	background:url(../../img/cmn/cmn/border_dashed01.png) repeat-x left bottom;
	padding:0 0 7px 0;
	margin:0 0 7px 0;
}
#cart_total_info:after{
	content: "";
	display: block;
	clear: both;
}

#cart_total_info #cart_total_info_left{
	margin:0 7px 0 0;
	font-size:10px;
	color:#a8201e;
}
#cart_total_info #cart_total_info_right{
	float:right;
	width:auto;
}
#cart_total_info #cart_total_info_right td{
	text-align:right;
}

#cart_total_info #cart_total_info_right #price_item_total td:nth-child(3),
#cart_total_info #cart_total_info_right #mailing_cost td:nth-child(3),
#cart_total_info #cart_total_info_right #price_total td:nth-child(3){
	font-weight:bold;
}
#cart_total_info #cart_total_info_right #price_total th:nth-child(1),
#cart_total_info #cart_total_info_right #price_total td:nth-child(3),
#cart_total_info #cart_total_info_right #point_total td:nth-child(3){
	color:#a8201e;
	font-weight:bold;
}


.fn_pager01{
	padding:7px 0 0 0;
}
.fn_pager01 ul:after{
	content: "";
	display: block;
	clear: both;
}

.fn_pager01 ul li:first-child{
	float:left;
}
.fn_pager01 ul li:last-child{
	float:right;
}

.fn_pager01 .center{
	float:none!important;
}
.fn_pager01 .center a{
	margin:0 auto;
}

/*フォーム部分共通*/

#cart_customer_info .contents_title,
#cart_customer_info .contents_title{
	background-image:url(../../img/cmn/icon/member01.png);
	background-size:15px 15px;
	-webkit-background-size:15px 15px;
	-moz-background-size:15px 15px;
	-o-background-size:15px 15px;
	-ms-background-size:15px 15px;
}
#cart_customer_info table{
	width: 100%;
	border-collapse: collapse;
}


#cart_customer_info table th,
#cart_customer_info table td {
	border-bottom: 1px solid #b5b0a6;
	font-size: 14px;
	vertical-align: middle;
	line-height: 1.2;
}

#cart_customer_info table.nest th,
#cart_customer_info table.nest td {
	border-top: 1px solid #b5b0a6;
	border-bottom: none;
}

#cart_customer_info table th {
	padding: 6px 4px;
	font-weight: bold;
	white-space: nowrap;
}

#cart_customer_info table td {
	padding: 6px 0 6px 10px;
}

#cart_customer_info table td span {
	font-size: 12px;
}

#cart_customer_info .disabled_item {
	color: #999;
}

#cart_customer_info .disabled_item span {
	font-size: 12px;
	color: #c23e42;
}

#cart_customer_info select,
#cart_customer_info input[type=text],
#cart_customer_info input[type=tel] {
    width:100%;
    border-radius:5px;
    height:31px;
    border:1px solid #a8a7aa;
    margin:0 0 0 0;
}

#cart_customer_info input[type=text],
#cart_customer_info input[type=tel] {
	width: 99%;
}

#cart_customer_info ul {
	overflow: hidden;
}

#cart_customer_info ul li{
	margin-top: -1px;
	padding: 10px 0;
	background: url(../../img/cmn/cmn/border_dashed01.png) repeat-x left top;
	text-align: right;
}

#info_cart ul li{
	margin-top: -1px;
	padding: 10px 0;
}

#cart_customer_info #firstName,
#cart_customer_info #lastName,
#cart_customer_info #firstNameKana,
#cart_customer_info #lastNameKana{
	width:48%;
}

#cart_customer_info #jsZipCode1,
#cart_customer_info #jsZipCode2{
	width:20%;
}
#cart_customer_info #jsZipCode2{
	width:25%;
	margin:0 7px 0 0;
}
#cart_customer_info #btn_search_address{
	width:25%;	
}


#cart_customer_info #birthYear{
	width:30%;
	margin:0 0 8px 0;
}
#cart_customer_info #birthMonth,
#cart_customer_info #birthDay{
	width:25%;
}
#cart_customer_info_wrap #select_shop_mail_magazine tr,
#cart_customer_info_wrap #select_shop_mail_magazine th,
#cart_customer_info_wrap #select_shop_mail_magazine td{
	border:none;
}

#cart_customer_info_wrap #select_shop_mail_magazine tr:first-child{
	background:url(../../img/cmn/cmn/border_dashed01.png) repeat-x left bottom;
}
#cart_customer_info_wrap #select_shop_mail_magazine tr .select_shop_block{
	background:url(../../img/cmn/cmn/border_dashed01.png) repeat-x left bottom;
	padding:7px 0;
}

#cart_customer_info .select_shop_block select:first-child{
	margin:0 0 7px 0;
}

#cart_customer_info_wrap #select_shop_mail_magazine tr .select_shop_block:last-child{
	background:none;
	padding-bottom:0;
}

.section_title{
	margin:20px 0 0 0;
	border-bottom: 1px solid #b5b0a6;
	font-size: 14px;
	line-height: 1.3;
}
.section_title span{
	font-weight: bold;
	border-bottom: 2px solid #b5b0a6;
}

#cart_customer_info h3{
	font-weight: bold;
}


/*お客様情報入力*/
#note_entry_member_info{
	margin-bottom: 10px;
	padding: 10px;
	border: 2px solid #b5b0a6;
}

#txt_ifnozipinfo{
	margin-top: 25px;
	padding-left: 5px;
	padding-bottom: 15px;
	border-bottom: 1px solid #b5b0a6;
}

#cart_customer_info #tel1{
	width: 2.5em;
}

#cart_customer_info #tel2,
#cart_customer_info #tel3{
	width: 3.4em;
}

.btn_back_shopping01{
	float: left !important;
}


/*お届け先指定*/
#cart_customer_info #postOffice_1{
	width: 3em;
	margin: 0 0 5px 0;
}

#cart_customer_info #postOffice_2{
	width: 4em;
	margin: 0 0 5px 0;
}

#cart_customer_info #firstName,
#cart_customer_info #lastName,
#cart_customer_info #firstNameKana,
#cart_customer_info #lastNameKana{
	width: 47%;
}

#cart_customer_info textarea{
	width: 100%;
	height: 4em;
	border: 1px solid #a8a7aa;
	border-radius: 5px;
}

#cart_customer_info .btn_address_edit input{
	margin: 8px 0 0 0;
}



/*お支払い方法*/
#btn_correct_wrap{
	width: 65px;
	text-align: right;
}

#btn_correct_wrap input:first-child{
	margin: 0 0 5px 0;
}

#cart_customer_info #year{
	width: 65%;
}

#cart_customer_info #month{
	width: 55%;
	margin: 0 0 5px 0;
}

.card_kind{
	font-size: 12px;
}

.points_display{
	margin:5px 0 0 0;
	padding: 0 0 5px 0;
	border-bottom: 1px solid #b5b0a6;
	font-size: 14px;
}

.points_display span{
	color: #f36;
}

#cart_customer_info #usePoints{
	width: 7em;
}

#cart_customer_info .credit_code{
	white-space:nowrap;
}



/*注文確認*/
#cart_total_points_right{
	width: 100%;
}

#points_total{
	float: right;
}

#info_cart #cart_total_info_right{
	clear: both;
}

.section_title .btn_style_change03{
	margin: -10px 0 0 0;
}

.check_form{
	width: 100%;
}

.check_form th{
	white-space: nowrap;
}

.check_form dt{
	clear: both;
	float: left;
}

.check_form dd{
	float: left;
}

#info_cart h2 .btn_style_change03{
}

#cart_total_info_right #point_total .point{
	font-size: 10px;
	color: #F36;
}

.orderNotes {
	margin: 23px 0 5px;
	padding-left: 12px;
	color: #a8201e;
	text-indent: -8px;
}

#txtNoteNotAccept {
	margin: 23px 0 5px;
	padding-left: 12px;
	color: #a8201e;
	text-indent: -8px;
}


/*完了*/
#cart_complete h2{
	margin: 1.5em 0;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	color: #a8201e;
	line-height: 1.5;
}

.orderNumber{
	margin-bottom: 1.5em;
	color: #a8201e;
	font-size: 14px;
	text-align: center;
}

#cart_complete p a{
	color: #a8201e;
	text-decoration: underline;
}

#cart_complete p strong {
	font-weight: bold;
}

#cart_complete_wrap .fn_pager01 li{
	float: none;
	width: 141px;
	margin: 10px auto 0;
}

/* 130729 add */
/*コンビニ支払い*/
#payment_date {
	margin-top: 0.5em;
}
#payment_date span {
	font-size: 14px;
	font-weight: bold;
	color: #c23e42;
}

#cart_complete_wrap.contents_block,
#txt_convenience_store.contents_block {
	margin-bottom: 10px;
}

#txt_convenience_store.contents_block {
	padding: 10px 7px;
}

#txt_convenience_store h4 {
	margin-bottom: 12px;
	padding: 5px;
	line-height: 1.2;
	font-size: 12px;
	font-weight: bold;
	background: #6e6b62;
	color: #fff;
}
#txt_convenience_store h4 span {
	font-size: 10px;
}

#txt_convenience_store .link_out {
	margin: 13px 0 10px 0;
	color: #c13f41;
}
#txt_convenience_store .link_out a {
	text-decoration: underline;
	color: #c13f41;
}

#txt_convenience_store p {
	margin: 0 0 10px 0;
	padding: 0;
	line-height: 1.4 !important;
}
#txt_convenience_store ul {
	margin: 7px 0 10px 0;
}
#txt_convenience_store li {
	line-height: 1.4 !important;
}

#txt_convenience_store .indent {
	margin: 7px 0 10px 12px;
}
#txt_convenience_store .indent li {
	text-indent: -12px;
	line-height: 1.4 !important;
}

#txt_convenience_store ul:last-child {
	margin-bottom: 0;
}

#cart_complete_btn_shopping_wrap .fn_pager01 {
	padding: 0;
}
#cart_complete_btn_shopping_wrap li {
	float: none;
	width: 141px;
	margin: 0 auto;
}
/* 130729 add */


/*カートエラー*/
#cart_error_wrap .contents_title{
	background-image:url(../../img/cmn/icon/shopping_cart01.png);
}

#wallet_error_wrap .contents_title{
	background-image:url(../../img/cmn/icon/ico_error01.png);
}



/* マイページ
----------------------------------------------- */

.commodityThumbs{
	float: left;
	padding: 0 7px 0 0;
}
.commodityThumbs img{
	border: 1px solid #dad7cf;
}

.commodityInfo{
	margin: 0 68px 0 52px;
	background-size:1px 4px;
	-webkit-background-size:1px 4px;
	-moz-background-size:1px 4px;
	-o-background-size:1px 4px;
	-ms-background-size:1px 4px;
}

.commodityInfo .brand{
	font-size:10px;
}
.commodityInfo .name{
	font-size:12px;
	font-weight:bold;
}
.commodityInfo .number{
	font-size:10px;
}
.commodityInfo .data{
	font-size:10px;
	color:#A8201E;
	font-weight:bold;
}
.commodityInfo .price{
	font-size:12px;
	font-weight:bold;
}
.commodityInfo .point{
	font-size:10px;
	color:#F36;
}

.commodityInfo .star{
	
}

.comodityAction{
	float:right;
	height:100%;
	width:61px;
}
.comodityAction span{
	display:block;
}
.comodityAction span:first-child{
	margin:0 0 7px 0;
}
.comodityAction .num{
	font-size:10px;
}
.comodityAction input{
	font-weight:bold;
	font-size:12px;
	padding:1px;
}


/** 重要なお知らせ **/
/*.alert_mail_magazine{
	margin: -7px 0 7px 0;
	padding: 10px;
	background: #3c3c34;
	color: #fff;
}
.alert_mail_magazine strong{
	font-weight: bold;
	font-size: 16px;
}
.alert_mail_magazine p:first-child{
	text-align: center;
}
.alert_mail_magazine p:first-child{
	background: url(../../img/cmn/icon/minus02.png) no-repeat 93% center;
	-webkit-background-size: 14px 14px;
	-moz-background-size: 14px 14px;
	-o-background-size: 14px 14px;
	-ms-background-size: 14px 14px;
	background-size: 14px 14px;
}
.alert_mail_magazine p.ico_close:first-child{
	background: url(../../img/cmn/icon/plus02.png) no-repeat 93% center;
	-webkit-background-size: 14px 14px;
	-moz-background-size: 14px 14px;
	-o-background-size: 14px 14px;
	-ms-background-size: 14px 14px;
	background-size: 14px 14px;
}

#alertType01{
	margin:15px auto 20px;
	padding-bottom:15px;
	border-bottom:1px solid #b2afa5;
}

#alertType02{
	margin:15px auto 20px;
	padding-bottom:15px;
	border-bottom:1px solid #b2afa5;
	color:#e92735;
}

.alert_mail_magazine .toggle{
}
.alert_mail_magazine .toggle p:first-child{
	padding: 10px 0 6px 0;
	text-align: left;
}
.alert_mail_magazine .toggle p:nth-child(2){
	padding: 0 0 10px 0;
}
.alert_mail_magazine .toggle p:nth-child(3){
	padding: 0 0 10px 0;
}
.alert_mail_magazine .note{
	text-indent: -1em;
	margin: 0 0 10px 1em;
}
.alert_mail_magazine .note a{
	color: #bb2d35;
	text-decoration: underline;
}
.alert_mail_magazine .btn_close a{
	display: block;
	width: 4em;
	margin: 0 auto 10px;
	padding: 7px 40px;
	text-align: center;
	background: #b2afa5;
	border-radius: 3px;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
}*/






/** common **/
.customer_name{
	margin: 0 0 8px 0;
	padding: 0 0 8px 0;
	text-align: left;
	background-image: url(../../img/cmn/cmn/border_dashed01.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

#customer_name h1{
	font-size: 18px;
	font-weight: bold;
}

#customer_informarion h2{
	padding: 0 0 0 5px;
	font-size: 12px;
	background-image: none;
}

.customer_name span{
	font-size: 12px;
	font-weight: normal;
}

.customer_name .fullname{
	font-size: 16px;
	font-weight: bold;
}

#customer_name a{
	color: #a8201e;
	text-decoration: underline;
}

#stageDetail{
	overflow: hidden;
}
#stageDetail p:first-child{
	overflow: hidden;
	margin: 0 0 7px 0;
	padding: 0 0 7px 0;
	background-image: url(../../img/cmn/cmn/border_dashed01.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	font-weight: bold;
}
#stageDetail strong{
	font-size: 16px;
	font-weight: bold;
}

#currentPoints{
	text-align: left;
	font-weight: bold;
}
#currentPoints strong{
	color: #f36;
	font-weight: bold;
}
#currentPoints span{
	font-size: 16px;
}

#currentPoints p.stage{
	float:left;
	margin: 0 1em 0 0;
	font-weight: bold;
	font-size: 12px;
	vertical-align: middle;
}

#currentPoints p:nth-child(2){
	float:left;
	font-weight: bold;
}

#currentPoints p:nth-child(2) span{
	font-size: 18px;
	font-weight: bold;
}

.stageLank{
	overflow: hidden;
}

.stageLank p.stage{
	margin: 0;
	padding: 0 0 0 20px;
	font-size: 12px;
	min-height:20px;
	vertical-align: middle;
	background-repeat:no-repeat;
	background-position:0 2px;
	background-size:15px 15px;
	-webkit-background-size:15px 15px;
	-moz-background-size:15px 15px;
	-o-background-size:15px 15px;
	-ms-background-size:15px 15px;
	height:20px;
	line-hegiht:20px;
	display:inline-block;
	vertical-align:middle;
}


.stageLank p.stage_members{
	background-image: url(../../img/cmn/icon/point02_members.png);
}
.stageLank p.stage_members span{
	color:#5C5950;
}
.stageLank p.stage_plus{
	background-image: url(../../img/cmn/icon/point02_plus.png);
}
.stageLank p.stage_plus span{
	color:#000000;
}
.stageLank p.stage_premier{
	background-image: url(../../img/cmn/icon/point02_premier.png);
}
.stageLank p.stage_premier span{
	color:#747474;
}
.stageLank p.stage_vip{
	background-image: url(../../img/cmn/icon/point02_vip.png);
}
.stageLank p.stage_vip span{
	color:#b38600;
}






.stageLank p.stage span{
	font-size: 14px;
	font-weight: bold;
}

.stageLank p:nth-child(2){
	font-weight: bold;
}

#show_member_code span{
	color: #fff;
	padding: 0 0 0 27px;
	background: url(../../img/cmn/icon/icon_btn_membercode01.png) no-repeat 0 50%;
	background-size:22px 15px;
	-webkit-background-size:22px 15px;
	-moz-background-size:22px 15px;
	-o-background-size:22px 15px;
	-ms-background-size:22px 15px;
}

#pageNationTop, 
#pageNationBottom{
	overflow: hidden;
	width: 100%;
	margin: 15px 0;
	padding: 0 0 8px 0;
	background:url(../../img/cmn/cmn/border_dashed01.png) repeat-x left bottom;
	font-size: 14px;
	font-weight: bold;
}
#pageNationBottom{
	margin: 15px 0 6px;
	padding: 8px 0 0 0;
	background: url(../../img/cmn/cmn/border_dashed01.png) repeat-x left top;
}
#pageNationTop li,
#pageNationBottom li{
	width: 33%;
}
#pageNationTop li:nth-child(1),
#pageNationBottom li:nth-child(1){
	float: left;
}
#pageNationTop li:nth-child(2),
#pageNationBottom li:nth-child(2){
	float: left;
	text-align: center;
}
#pageNationTop li:nth-child(3),
#pageNationBottom li:nth-child(3){
	float: right;
	text-align: right;
}

#searchResultNum{
	padding: 8px 0 0 0;
	background: url(../../img/cmn/cmn/border_dashed01.png) repeat-x left top;
	font-weight: bold;
}


#mypage_head_wrap{
	border:6px solid #B2AFA5;
}

#mypage_head .lead{
	font-size:16px;
	color:#c43b3e;
	text-align:left;
	margin:10px 0 7px 0;
	font-weight: bold;
}

#mypage_head ul{
	/*width:141px;*/
	margin:0 auto;
	padding:14px 0 0 0;
}

#mypage_head ul li{
	margin:0 0 14px 0;
}


/* 消費税情報
add 140312 */
#taxInfo2014 {
	width: 90%;
	margin: 14px auto 18px;
	padding: 0 5px 8px;
	border: 3px solid #c33e43;
}
#taxInfo2014 h2 {
	margin-bottom: 0;
	padding-top: 7px;
	padding-bottom: 4px;
	font-size: 14px;
	font-weight: bold;
	color: #c33e43;
}
#taxInfo2014 p {
	width: auto;
	padding-top: 0px;
	font-size: 11px;
	line-height: 1.6;
}
#taxInfo2014 p a {
	color: #a8201e;
	text-decoration: underline;
}


/** 購入履歴 **/
#customer_name h1{
	font-size: 16px;
	font-weight: bold;
}

#order_history_search_wrap{
    margin-bottom: 0;
}

.no_display-orderHistory {
    margin-top: 20px;
}

#order_history_search_wrap .contents_title{
	background-image:url(../../img/cmn/icon/list01.png);
    margin-bottom: 20px;
}

#orderHistoryNotes{
	margin-bottom: 7px;
}

#order_history_search table{
    width:100%;
}
#order_history_search th{
	width: 5.5em;
	text-align: right;
}
#order_history_search select{
    width:100%;
    border-radius:5px;
    height:31px;
    border:1px solid #a8a7aa;
    margin:0 0 10px 0;
}

#unarrival,
#arrivaled{
	margin: 0 0 30px 0;
}
.orderHeader:after{
	content: "";
	display: block;
	clear: both;
}

.orderHeader{
	background-color:#93011e;
	color:#ffffff;
	padding:0 5px;
	
}
.orderHeader p:first-child{
	float:left;
	/*height: 31px;*/
	height: 27px;
	line-height: 31px;
}
.orderHeader p:last-child{
	float:right;	
}


.orderDate{
	overflow: hidden;
	padding: 3px 5px;
	background: #93011e;
	font-weight: bold;
	color: #fff;
}
.orderDate p:nth-child(1){
	float: left;
	width: 49%;
}
.orderDate p:nth-child(2){
	float: right;
	width: 49%;
	text-align: right;
}

.realStore .orderDate,
.realStore .orderHeader{
	background-color: #0d6da9 !important;
}

.orderState{
	overflow: hidden;
	padding: 3px 5px;
	background: #6E6B62;
	font-weight: bold;
	color: #fff;
}
.orderState p:nth-child(1){
	float: left;
	width: 35%;
}
.orderState p:nth-child(2){
	float: right;
	width: 64%;
	text-align: right;
}

/* add 130902 */
.sendMessageCodeWrap,
.orderHistoryStatusWrap {
	padding: 3px 5px;
	border-top: 1px dashed #fff;
	background: #6E6B62;
	color: #fff;
}
.sendMessageCodeWrap a,
.orderHistoryStatusWrap a {
	color: #fff;
	text-decoration: underline;
}
.sendMessageCodeWrap p:first-child {
	float:left;
	width:67%;
}
.sendMessageCodeWrap p:last-child {
	float:right;
	width:32%;
	text-align:right;
}
.guidePayment {
	margin-top: 5px;
	text-align: right;
}
/* add 130902 */

.check_delivery{
	text-align:right;
	text-decoration:underline;
	padding:7px 5px 3px 5px;
	/* background: url(../../img/cmn/cmn/border_dashed01.png) repeat-x left bottom; */
	/*background-color:#6E6B62;*/
}
.check_delivery a{
	color:#ffffff;
	text-decoration:
}

.orderTotal{
	clear:both;
	padding: 5px;
	font-weight: bold;
	/*color: #a8201e;*/
}
.orderTotal .point{
	color: #f36;
}
.note_point{
	font-size: 10px;
	font-weight: normal;
}



/* add 150403 カート最終購入画面文言追加 */
.note_wrap {
	clear: both;
	padding-top: 10px;
}

.note_wrap .note_point {
	width: 22em;
	margin: 0 0 0 auto;
}

.note_wrap .note_point:nth-of-type(2) {
	width: 21em;
	float: right;
	text-indent: -1em;
	margin: 0 0 10px auto;
}

.check_item_note {
	clear: both;
	margin: 0 0 20px;
	padding: 10px 6px;
	line-height: 1.5;
	font-size: 10px;
	border: 1px solid #d5d0cd;
	background-color: #faf4f4;
	color: #c83b44;
}

.check_item_note > p {
	margin-left: 1em;
}

.check_item_note p:first-child {
	margin-left: 1em;
	margin-bottom: 10px;
	text-indent: -1em;
}

.check_item_note a {
	text-decoration: underline;
	color: #c83b44;
}


.orderList li{
	padding: 10px 0;
	border-top: 1px solid #dad7cf;
}
.orderList li > a{
	display: block;
	overflow: hidden;
	margin: 0 0 10px 0;
	padding: 0 5px 3px 0;
	background-image:url(../../img/cmn/cmn/border_dashed01.png);
	background-repeat:repeat-x;
	background-position:left bottom;
}

.commodityThumbs{
	float: left;
	padding: 0 5px 0 0;
}
.commodityThumbs img{
	border: 1px solid #dad7cf;
}

.commodityInfo{
	margin: 0 0 0 50px;
	/*float: left;*/
	/*min-width: 230px;*/
}

.orderHistory_brand{
	font-size: 10px;
}

.orderHistory_itemName{
	margin: 0 0 3px 0;
	font-size: 12px;
	font-weight: bold;
}

.orderHistory_itemId{
	overflow: hidden;
	margin: 0 0 3px 0;
	font-size: 10px;
	word-break:break-all;
}

.orderHistory_ohter{
	overflow: hidden;
	margin: 0 0 3px 0;
	font-size: 10px;
}

.orderHistory_size, .orderHistory_color, .orderHistory_num{
	float: left;
	/*width: 30%;*/
	margin: 0 10px 0 0;
	text-align: left;
	font-size: 10px;
	font-weight: bold;
	color: #a8201e;
}

.orderHistory_price{
	clear: both;
	margin: 5px 0 3px 0;
	font-size: 12px;
	font-weight: bold;
}
.orderHistory_price span{
	font-size: 10px;
	color: #f36;
}


.orderHistory_shop{
	overflow: hidden;
	padding: 7px 5px;
	background: url(../../img/cmn/cmn/border_dashed01.png) repeat-x left bottom;
}
.orderHistory_shop p:first-child{
	float: left;
	width: 5em;
}
.orderHistory_shopp:hth-child(2){
	float: left;
}

.review_write:after{
	content: "";
	display: block;
	clear: both;
}

.review_write a{
	float:right;
}

.review_write a span{
	padding: 0 0 0 15px;
	background: url(../../img/cmn/icon/icon_review_write01.png) no-repeat 0 center;
	color: #fff;
}

#orderhistry_detail .contents_title{
	background-image:url(../../img/cmn/icon/list01.png);
}

#orderhistry_detail #orderhistry_detail_userInfo{
	width:100%;
}
#orderhistry_detail #orderhistry_detail_userInfo tr{
	background:url(../../img/cmn/cmn/border_dashed01.png) repeat-x left bottom;
}
#orderhistry_detail #orderhistry_detail_userInfo tr:last-child{
	background:none;
	border-bottom:1px solid #BCBBBA;
}
#orderhistry_detail #orderhistry_detail_userInfo th{
	width:25%;
	padding:10px 0;
}
#orderhistry_detail #orderhistry_detail_userInfo td{
	padding:10px 0;
}

#orderhistry_detail .orderList{
	border-bottom:1px solid #BCBBBA;
	margin:0 0 7px 0;
}

#orderhistry_detail .orderList li{
	border:none;
	background:url(../../img/cmn/cmn/border_dashed01.png) repeat-x left bottom;
}
#orderhistry_detail .orderList li:last-child{
	background:none;
}

#orderhistry_detail .orderList li > a{
	background:none;
	margin:0;
	padding-bottom:0;
}


.font_point{
	color:#ff3366;
	font-size:10px;
}




/** 配送先リスト **/
#address_list .contents_title{
	background-image: url(../../img/cmn/icon/track01.png);
}

#address_list li{
	overflow: hidden;
	margin: 0 0 5px 0;
	padding: 3px 0 5px 0;
	border-bottom: 1px solid #dad7cf;
}
#address_list li:last-child{
	margin: 0 0 0 0;
	padding: 3px 0 0 0;
	border-bottom: none;
}
.address_detail{
	padding:0 8px 0 0;
	/* background:url(../../img/cmn/cmn/border_dashed03.png) repeat-y right top; */
	/* margin:0 70px 0 0; */
	min-height:60px;
}
.btn_address_edit{
	float: right;
	width: 61px;
	padding:0 0 0 7px;
}
.btn_address_edit input:first-child{
	margin: 0 0 6px 0;
}

.address_edit span{
	color: #fff;
	padding: 0 0 0 17px;
	background: url(../../img/cmn/icon/icon_btn_edit01.png) no-repeat 0 50%;
}
.address_delete span{
	color: #fff;
	padding: 0 0 0 17px;
	background: url(../../img/cmn/icon/icon_btn_delete01.png) no-repeat 0 50%;
}

#add_address span{
	color: #fff;
	padding: 0 0 0 20px;
	background: url(../../img/cmn/icon/icon_btn_addresslist01.png) no-repeat 0 50%;
}

.note_delivery_box{
	color: #a8201e;
}

/*** 新規の配送先を追加 ***/
#delivery_list_regist_wrap .contents_title{
	background-image:url(../../img/cmn/icon/track01.png);
	background-size:15px 15px;
	-webkit-background-size:15px 15px;
	-moz-background-size:15px 15px;
	-o-background-size:15px 15px;
	-ms-background-size:15px 15px;
}
#delivery_list_regist table{
	width: 100%;
	border-collapse: collapse;
}


#delivery_list_regist table th,
#delivery_list_regist table td {
	border-bottom: 1px solid #b5b0a6;
	font-size: 14px;
	vertical-align: middle;
}

#delivery_list_regist table th {
	padding: 6px 14px 6px 4px;
	font-weight: bold;
	white-space: nowrap;
}

#delivery_list_regist table td {
	padding: 6px 0 6px 0;
}



#delivery_list_regist select,
#delivery_list_regist input[type=text] {
    width:100%;
    border-radius:5px;
    height:31px;
    border:1px solid #a8a7aa;
    margin:0 0 0 0;
}

#delivery_list_regist input[type=text] {
	width: 99%;
}

#delivery_list_regist ul {
	overflow: hidden;
}

#delivery_list_regist ul li {
	margin-top: -1px;
	padding: 10px 0;
	background: url(../../img/cmn/cmn/border_dashed01.png) repeat-x left top;
}




#delivery_list_regist #firstName,
#delivery_list_regist #lastName,
#delivery_list_regist #firstNameKana,
#delivery_list_regist #lastNameKana{
	width:48%;
}

#delivery_list_regist #postNum_1,
#delivery_list_regist .postNum_1{
	width:20%!important;
}
#delivery_list_regist #postNum_2,
#delivery_list_regist .postNum_2{
	width:25%!important;
	margin:0 7px 0 0!important;
}

#delivery_list_regist #btn_search_address{
	width:25%;
	
}


#delivery_list_regist #birthYear{
	width:30%;
	margin:0 0 8px 0;
}
#delivery_list_regist #birthMonth,
#delivery_list_regist #birthDay{
	width:25%;
}
#delivery_list_regist_wrap #select_shop_mail_magazine tr,
#delivery_list_regist_wrap #select_shop_mail_magazine th,
#delivery_list_regist_wrap #select_shop_mail_magazine td{
	border:none;
}

#delivery_list_regist_wrap #select_shop_mail_magazine tr:first-child{
	background:url(../../img/cmn/cmn/border_dashed01.png) repeat-x left bottom;
}
#delivery_list_regist_wrap #select_shop_mail_magazine tr .select_shop_block{
	background:url(../../img/cmn/cmn/border_dashed01.png) repeat-x left bottom;
	padding:7px 0;
}

#delivery_list_regist .select_shop_block select:first-child{
	margin:0 0 7px 0;
}

#delivery_list_regist_wrap #select_shop_mail_magazine tr .select_shop_block:last-child{
	background:none;
	padding-bottom:0;
}

#delivery_list_regist #telephone1{
	width: 20%;
}

#delivery_list_regist #telephone2,
#delivery_list_regist #telephone3{
	width: 30%;
}


/**** 登録確認 ****/
#check_delivery_list_regist .contents_title{
	background-image:url(../../img/cmn/icon/track01.png);
}


/**** 登録完了 ****/
#delivery_list_complete .contents_title{
	background-image:url(../../img/cmn/icon/track01.png);
}



/** ポイント履歴 **/
#points_history .contents_title{
	background-image:url(../../img/cmn/icon/point01.png);
}

#current_points_data{
	overflow: hidden;
	padding: 10px 0;
}
#current_points_data p:nth-child(1){
	float:left;
	color: #ff3366;
	margin: 0 1em 0 0;
	font-weight: bold;
	font-size: 12px;
	vertical-align: middle;
}
#current_points_data p:nth-child(2){
	float: none;
	font-weight: bold;
}
#current_points_data p:nth-child(2) span{
	font-size: 18px;
	font-weight: bold;
}

#current_points_data p:nth-child(3){
	clear: both;
	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
	background: url(../../img/cmn/cmn/border_dashed01.png) repeat-x left bottom;
	font-size: 10px;
}
#current_points_data p:nth-child(4){
	padding: 0 0 5px 0;
	font-size: 10px;
	border-bottom: 1px solid #dad7cf;
}

#points_history table{
    width:100%;
}
#points_history th{
	width: 5.5em;
	text-align: right;
}
#points_history select{
    width:100%;
    border-radius:5px;
    height:31px;
    border:1px solid #a8a7aa;
    margin:0 0 0 0;
}

#points_history_data li{
	margin: 0 0 30px 0;
}

.points_history_balance{
	overflow: hidden;
	padding: 3px 5px;
	background: #6e6b62;
	font-weight: bold;
	color: #fff;
}
.points_history_balance p:nth-child(1){
	float: left;
	width: 49%;
}
.points_history_balance p:nth-child(2){
	float: right;
	width: 49%;
	text-align: right;
	font-weight: normal;
	font-size: 10px;
}
.points_history_balance p:nth-child(2) span{
	font-weight: bold;
	font-size: 12px;
}

.points_history_shop{
	margin: 0 0 8px 0;
	padding: 8px 5px;
	background: url(../../img/cmn/cmn/border_dashed01.png) repeat-x left bottom;
	font-size: 12px;
}

.points_history_shop .link_list{
	float:right;
	height:auto;
	line-height:1;
}

.points_history_num{
	overflow: hidden;
	padding: 0 0 0 5px;
	font-weight: bold;
}

.get_points,
.use_points{
	float: left;
	margin: 0 3em 0 0;
	font-size: 10px;
}
.get_points span{
	color: #ff3366;
}



/* add 130815 */
/** クーポン情報 マイページトップ **/
#mypage_top_coupon_wrap {
	margin-top: 32px;
}

#mypage_top_coupon_wrap .contents_block {
	margin-bottom: 0;
}

#tit_new_coupon_arrived {
	width: 183px;
	height: 17px;
    /*margin: 0 auto 6px;*/
    margin: 0 0 6px 7px;
	text-indent: -9999px;
	background: url("../../img/cmn/mypage/tit_new_coupon_info01.png") 0 0;
	background-size: 183px 17px;
}

#mypage_top_coupon_wrap #coupon_list li {
	padding: 0;
	border: none;
}

#mypage_top_coupon_wrap #coupon_list li .coupon_img {
	top: 0px;
}

#mypage_top_coupon_wrap #coupon_list li:before {
	display: none;
}

#mypage_top_coupon_wrap .link_list {
	float: right;
	height: 25px;
	margin: 0 10px 6px 0;
	line-height: 25px;
}

/** クーポン情報 一覧 **/
#coupon_list_wrap .contents_title{
	background-image: url("../../img/cmn/icon/icon_copon01.png");
}

.check_coupon_info_text {
	margin-bottom: 20px;
}

#coupon_list li {
	position: relative;
	padding: 10px 0;
	border-top: 2px solid #dad7cf;
	color: #5c5950;
}
#coupon_list li:before {
	content: '';
	position: absolute;
	top: 50%;
	right: 10px;
	width: 5px;
	height: 8px;
	background: url("../../img/cmn/icon/arrow_right01.png") 0 0;
	background-size: 5px 8px;
}
#coupon_list li:last-child {
	border-bottom: 2px solid #dad7cf;
}
#coupon_list li .coupon_img {
	position: absolute;
	top: 10px;
	left: 0;
}
#coupon_list li .information {
	margin: 0 0 0 91px;
}
.coupon_state {
	width: 35px;
	height: 12px;
	margin-bottom: 6px;
	text-indent: -9999px;
	background: url("../../img/cmn/icon/icon_copon_status01.png") 0 0;
	background-size: 35px 36px;
}
.coupon_state.coupon_available {
	background-position: 0 -24px;
}
.use_coupon_date {
	position: absolute;
	top: 9px;
	left: 132px;
	font-size: 10px;
}
.information h2 {
	margin-bottom: 4px;
	padding-right: 10px;
	font-size: 12px;
	font-weight: bold;
}

#coupon_list .price {
	margin-bottom: 6px;
	font-size: 14px;
	font-weight: bold;
	color: #d50505;
}
#coupon_list .price span {
	font-size: 10px;
}

.time_limit_wrap {
	font-size: 10px;
}
.time_limit_wrap span {
	font-size: 11px;
	font-weight: bold;
}
.time_limit_days_left {
	color: #d50505;
}

/* 使用後 */
#coupon_list .couponUsed .coupon_img:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 81px;
	height: 50px;
	background: url("../../img/cmn/bg/bg_coupon_used02.png") repeat 0 0;
	background-size: 81px 50px;
}
#coupon_list .couponUsed {
	background: #fbfaf9;
}
#coupon_list .couponUsed:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url("../../img/cmn/bg/bg_coupon_used01.png") repeat 0 0;
}
#coupon_list .couponUsed .coupon_state {
	background-position: 0 -12px;
}
#coupon_list .couponUsed .price {
	font-weight: bold;
	color: #5c5950;
}

/** クーポン情報 使い方 **/
#usage_coupon_wrap .contents_title {
	padding-left: 5px;
	font-size: 12px;
	background-image: none;
}
#usage_coupon_wrap h3 {
	height: 20px;
	margin: 20px 0;
	padding-left: 5px;
	font-size: 10px;
	font-weight: bold;
	line-height: 20px;
	color: #fff;
	background: #6e6b62;
}
#usage_coupon_wrap li {
	margin: 18px 4px;
	line-height: 1.5;
}
#usage_coupon_wrap li img {
	display: block;
	margin: 0 auto 8px;
}


/** クーポン情報 詳細 **/
#coupon_detail_wrap {
	position: relative;
}

#coupon_detail_wrap .coupon_state {
	width: 47px;
	height: 16px;
	margin-bottom: 3px;
	text-indent: -9999px;
	background: url("../../img/cmn/icon/icon_copon_status01.png") 0 0;
	background-size: 47px 48px;
}
#coupon_detail_wrap .coupon_state.coupon_available {
	background-position: 0 -32px;
}


#coupon_detail_wrap .use_coupon_date {
	display: none;
}

#coupon_detail_wrap h1 {
	margin: 6px 0 8px 0;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.1;
}

#coupon_detail_wrap .coupon_img {
	position: relative;
	width: 292px;
	margin: 0 auto 8px auto;
}

#coupon_explanation {
	margin-bottom: 15px;
	padding: 8px;
	border: 2px solid #dad7cf;
	word-break: break-all;
}

#coupon_qr {
	margin-bottom: 15px;
	text-align: center;
}
#coupon_qr img {
	margin-bottom: 15px;
}

#coupon_detail_wrap .price {
	margin-bottom: 7px;
	text-align: center;
	font-size: 18px;
	line-height: 1;
}
#coupon_detail_wrap .price span {
	font-size: 12px;
}

#other_coupon_info_limit {
	margin-bottom: 25px;
}
#coupon_detail_wrap .time_limit_wrap {
	margin-bottom: 20px;
	padding: 12px 0;
	text-align: center;
	line-height: 1;
	font-size: 12px;
	font-weight: bold;
	border-top: 1px dashed #999;
	border-bottom: 1px dashed #999;
}
#coupon_detail_wrap .time_limit_wrap span {
	font-size: 14px;
}
#coupon_detail_wrap .time_limit_wrap .time_limit_days_left {
	font-size: 14px;
}
#other_coupon_info_limit li {
	line-height: 1.4;
	color: #a8201e;
	word-break: break-all;
}

#other_coupon_info_shops .contents_title {
	padding-left: 5px;
	font-size: 12px;
	font-weight: bold;
	background-image: none;
}
#other_coupon_info_shops p {
	line-height: 1.6;
	word-break: break-all;
}

/* 使用後 */
#coupon_detail_wrap.couponUsed .coupon_state {
	background-position: 0 -16px;
}
#coupon_detail_wrap.couponUsed .use_coupon_date {
	display: block;
	top: 7px;
	left: 60px;
	font-size: 12px;
	font-weight: bold;
}
#coupon_detail_wrap.couponUsed .coupon_img:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 292px;
	height: 180px;
	background: url("../../img/cmn/bg/bg_coupon_used03.png") repeat 0 0;
	background-size: 292px 180px;
}
#coupon_detail_wrap.couponUsed .price {
	color: #333333!important;
}

#coupon_detail_wrap + #customer_information_wrap .code_wrap {
	margin-bottom:8px;
	padding-bottom:8px;
	text-align:center;
	background: url("../../img/cmn/cmn/border_dashed01.png") repeat-x left bottom;
}
/* add 130815 */


/** お気に入りを見る **/
#favorite_item_search .contents_title{
	background-image: url(../../img/cmn/icon/star01.png);
}

#favorite_item_search table{
    width:100%;
}
#favorite_item_search th{
	width: 5.5em;
	text-align: right;
}
#favorite_item_search select{
    width:100%;
    border-radius:5px;
    height:31px;
    border:1px solid #a8a7aa;
    margin:0 0 0 0;
}

#favorite_item .orderList li{
	border-top: none;
	margin:0 0 16px 0;
}

.favorite_item_btn_wrap{
	padding: 0 5px;
	text-align:right;
}

#favorite_item_list .commodityInfo{
	background:url(../../img/cmn/icon/arrow_right02.png) no-repeat right center;
	background-size:8px 13px;
	-webkit-background-size:8px 13px;
	-moz-background-size:8px 13px;
	-o-background-size:8px 13px;
	-ms-background-size:8px 13px;
}

.function_wrap,
.function_wrap_bottom{
	margin: 0 0 30px 0;
	font-size: 10px;
}
.function_wrap_bottom{
	margin: 0 0 10px 0;
	padding: 10px 5px 0 5px;
	background: url(../../img/cmn/cmn/border_dashed01.png) repeat-x left top;
}
.function_wrap p:nth-child(1) label,
.function_wrap_bottom p:nth-child(1) label{
	font-weight: bold;
}
.function_wrap p:nth-child(1) a,
.function_wrap_bottom p:nth-child(1) a{
	color: #a8201e;
	text-decoration: underline;
}
.function_wrap p:nth-child(2){
	text-align: right;
}

#favorite_item #pageNationBottom{
	margin-top: 0;
}

.add_cart{
	color: #fff;
	padding: 0.4em 1em 0.4em 32px !important;
	background: url(../../img/cmn/icon/icon_add_cart01.png) #93011E no-repeat 10px 50%  !important;
}

.delete_cart{
	color: #fff;
	padding: 0.4em 1em 0.4em 27px !important;
	background: url(../../img/cmn/icon/icon_btn_delete01.png) #666 no-repeat 10px 50%  !important;
}




/** 入荷待ちの商品を見る **/
#stockout_item_search .contents_title{
	background-image: url(../../img/cmn/icon/calender01.png);
}

#stockout_item_search table{
    width:100%;
}
#stockout_item_search th{
	width: 5.5em;
	text-align: right;
}
#stockout_item_search select{
    width:100%;
    border-radius:5px;
    height:31px;
    border:1px solid #a8a7aa;
    margin:0 0 10px 0;
}

#stockout_item_list li .commodityInfo{
	background:url(../../img/cmn/icon/arrow_right02.png) no-repeat right center;
	background-size:8px 13px;
	-webkit-background-size:8px 13px;
	-moz-background-size:8px 13px;
	-o-background-size:8px 13px;
	-ms-background-size:8px 13px;
}

.regist_date{
	overflow: hidden;
	padding: 3px 5px;
	background: #6E6B62;
	font-weight: bold;
	color: #fff;
	font-size: 10px;
}
.regist_date p:first-child{
	float: left;
}
.regist_date p:nth-child(2){
	float: right;
}
.regist_date p:nth-child(3){
	float: right;
	margin: 0 1em 0 0;
}

#stockout_item_list li{
	margin: 0 0 20px 0;
}

#stockout_item_list .orderList li{
	border-top: none;
}

.notice_arrived{
	padding: 3px 5px;
	font-size: 14px;
	background: #93011e;
	color: #fff;
}











/* Modified 20150624 UR-2115 -> */
/** お取り置き履歴を見る **/
#storereserve_wrap .contents_title{
    background-image:url(../../img/cmn/icon/storereserve01.png);
}

#storereserveHistoryNotes{
    margin-bottom: 7px;
}

#storereserve_search table{
    width:100%;
}
#storereserve_search th{
    width: 5.5em;
    text-align: right;
}
#storereserve_search select{
    width:100%;
    border-radius:5px;
    height:31px;
    border:1px solid #a8a7aa;
    margin:0 0 10px 0;
}

#unarrival,
#arrivaled{
    margin: 0 0 30px 0;
}
.storereserveHeader:after{
    content: "";
    display: block;
    clear: both;
}

.storereserveHeader{
    background-color:#6e6b62;
    color:#ffffff;
    padding:3px 5px;

}
.storereserveHeader p:first-child{
    /*float:left;*/
    /*height: 31px;*/
    height: 27px;
    /*line-height: 31px;*/
}
/*.storereserveHeader p:last-child{
    float:right;
}*/

.storereserveInfoWrap {
    position: relative;
    min-height: 30px;
    padding-bottom: 8px;
    font-size: 11px;
    background: url(../../img/cmn/cmn/border_dashed01.png)  left bottom repeat-x;
}
.storereserveInfo {
    margin-left: 8.4em;
    margin-right: 95px;
    line-height: 1.4;
}
.storereserveInfo li {
    text-indent: -8em;
}
.storereserveInfo a,
.storereserveInfo span {
    color: #a8201e;
}
.storereserveInfoWrap .btn_cancell {
    position: absolute;
    top: 0;
    right: 0;
    width: 80px;
    height: 30px;
}
.storereserveInfoWrap .btn_cancell a {
    display: block;
    height: 30px;
    line-height: 30px;
    text-align: center;
    border-radius: 4px;
    font-size: 12px;
    color: #fff;

    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #8d8d8d), color-stop(0.00, #a5a5a5));
    background: -webkit-linear-gradient(#a5a5a5, #8d8d8d);
    background: -moz-linear-gradient(#a5a5a5, #8d8d8d);
    background: -o-linear-gradient(#a5a5a5, #8d8d8d);
    background: -ms-linear-gradient(#a5a5a5, #8d8d8d);
    background: linear-gradient(#a5a5a5, #8d8d8d);
}
.storereserveInfoWrap .note_cancell {
    clear: both;
    margin-top: 4px;
    text-align: right;
    font-size: 10px;
    color: #a8201e;
}

.storereserveList {
    margin-bottom: 40px;
    padding: 8px 13px 8px 0;
    background-image: url(../../img/cmn/cmn/border_dashed01.png), url(../../img/cmn/icon/arrow_right02.png);
    background-repeat: repeat-x, no-repeat;
    background-position: left bottom, right center;
    background-size: auto,8px auto;
}


.storereserveDate{
    overflow: hidden;
    padding: 3px 5px;
    background: #93011e;
    font-weight: bold;
    color: #fff;
}
.storereserveDate p:nth-child(1){
    float: left;
    width: 49%;
}
.storereserveDate p:nth-child(2){
    float: right;
    width: 49%;
    text-align: right;
}

/*.realStore .storereserveDate,
.realStore .storereserveHeader{
    background-color: #0d6da9 !important;
}*/

.storereserveState{
    overflow: hidden;
    margin-bottom: 8px;
    padding: 3px 5px;
    background: #6E6B62;
    font-weight: bold;
    color: #fff;
}
.storereserveState.storereserveState_1{
    background: #77c0b5;
}
.storereserveState.storereserveState_2{
    background: #77c0b5;
}
.storereserveState.storereserveState_3{
    background: #999;
}
.storereserveState.storereserveState_4{
    background: #b2afa5;
}
.storereserveState.storereserveState_5{
    background: #999;
}
.storereserveState.storereserveState_6{
    background: #999;
}
/*.storereserveState p:nth-child(1){
    float: left;
    width: 35%;
}
.storereserveState p:nth-child(2){
    float: right;
    width: 64%;
    text-align: right;
}*/

.storereserveList .commodityInfo {
    overflow: hidden;
}

.storereserveHistory_brand{
    font-size: 10px;
}

.storereserveHistory_itemName{
    margin: 0 0 3px 0;
    font-size: 12px;
    font-weight: bold;
}

.storereserveHistory_itemId{
    overflow: hidden;
    margin: 0 0 3px 0;
    font-size: 10px;
    word-break:break-all;
}

.storereserveHistory_ohter{
    overflow: hidden;
    margin: 0 0 3px 0;
    font-size: 10px;
}

.storereserveHistory_size,
.storereserveHistory_color{
    float: left;
    /*width: 30%;*/
    margin: 0 10px 0 0;
    text-align: left;
    font-size: 10px;
    font-weight: bold;
}

/* add 130902 */
/*.sendMessageCodeWrap,
.storereserveHistoryStatusWrap {
    padding: 3px 5px;
    border-top: 1px dashed #fff;
    background: #6E6B62;
    color: #fff;
}
.sendMessageCodeWrap a,
.storereserveHistoryStatusWrap a {
    color: #fff;
    text-decoration: underline;
}
.sendMessageCodeWrap p:first-child {
    float:left;
    width:67%;
}
.sendMessageCodeWrap p:last-child {
    float:right;
    width:32%;
    text-align:right;
}*/
/*.guidePayment {
    margin-top: 5px;
    text-align: right;
}*/
/* add 130902 */

/*.check_delivery{
    text-align:right;
    text-decoration:underline;
    padding:7px 5px 3px 5px;
}
.check_delivery a{
    color:#ffffff;
    text-decoration:
}*/

.storereserveTotal{
    clear:both;
    padding: 5px;
    font-weight: bold;
    /*color: #a8201e;*/
}
/*.storereserveTotal .point{
    color: #f36;
}*/
/*.note_point{
    font-size: 10px;
    font-weight: normal;
}*/
/* <- Modified 20150624 UR-2115 */













/** マイレビューを見る **/
#myreview_search .contents_title{
	background-image: url(../../img/cmn/icon/pencil01.png);
}

#current_review_data{
	overflow: hidden;
	margin: 0 0 5px 0;
	padding: 10px 0 5px;
	border-bottom: 1px solid #dad7cf;
}

#current_review_data p:nth-child(1){
	float:left;
	color: #ff3366;
	margin: 0 1em 0 0;
	font-weight: bold;
	font-size: 12px;
	vertical-align: middle;
}
#current_review_data p:nth-child(2){
	float: none;
	font-weight: bold;
}
#current_review_data p:nth-child(2) span{
	font-size: 18px;
	font-weight: bold;
}

#current_review_data p:nth-child(3){
	clear: both;
	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
	background: url(../../img/cmn/cmn/border_dashed01.png) repeat-x left bottom;
	font-size: 10px;
}
#current_review_data p:nth-child(4){
	font-size: 10px;
}

#current_review_data ul{
	margin:0 0 0 1em;
	font-size: 10px;
}
#current_review_data ul li{
	text-indent: -1em;
}

/* add by m.urakawa */
#current_review_data2{
	overflow: hidden;
	margin: 0 0 5px 0;
	padding: 0 0 5px;
	border-bottom: 1px solid #dad7cf;
}
#current_review_data2 p:nth-child(1){
	font-size: 12px;
	margin: 0 0 7px 0;
}

#current_review_data2 ul{
	margin:0 0 0 1em;
	font-size: 10px;
}
#current_review_data2 ul li{
	text-indent: -1em;
}

#myreview_search table{
    width:100%;
}
#myreview_search th{
	width: 5.5em;
	text-align: right;
}
#myreview_search select{
    width:100%;
    border-radius:5px;
    height:31px;
    border:1px solid #a8a7aa;
}

#myreview_list .orderList li{
	border-top: none;
}

.myreview_date {
	padding: 3px 5px;
	background: #6E6B62;
	font-size: 10px;
	color: #fff;
}

.myreview_state{
	padding: 3px 5px;
	text-align: right;
	font-size: 14px;
	background: #93011E;
	color: #fff;
}

.recommend_star{
	margin: 0 0 5px 0;
	font-size: 10px;
	font-weight: bold;
	color: #a8201e;
}
.recommend_star span {
	display: inline-block;
}

.star_3_half {
	background-position: -14px bottom;
}

.star_sprite {
	background: url(../../img/cmn/cmn/bg_star_sprite01.png) no-repeat left top;
	background-size:139px 24px;
	-webkit-background-size:139px 24px;
	-moz-background-size:139px 24px;
	-o-background-size:139px 24px;
	-ms-background-size:139px 24px;
	width: 70px;
	height: 12px;
}


/** レビュー記入（共通） **/
#write_review_wrap .contents_title{
	background-image:url(../../img/cmn/icon/pencil02.png);
}

#write_review_wrap #notes{
	margin: 10px 0;
	padding: 10px 0;
	background-image: url(../../img/cmn/cmn/border_dashed01.png),
					  url(../../img/cmn/cmn/border_dashed01.png);
	background-repeat: repeat-x,
					   repeat-x;
	background-position: left top,
						 left bottom;
}
#write_review_wrap #notes p{
	margin-bottom: 0.5em;
}


/** レビュー記入 **/
#write_review_wrap h2{
	font-weight: bold;
	font-size: 14px;
}

#write_review_wrap #item_informarion{
	padding: 10px 0;
	border-top: 1px solid #dad7cf;	
	background: url(../../img/cmn/cmn/border_dashed01.png) left bottom repeat-x;
	margin-bottom: 7px;
}
#write_review_wrap #item_informarion:after{
	content: "";
	display: block;
	clear: both;
}
.commodityThumbs{
	float: left;
	padding: 0 5px 0 0;
}
.commodityThumbs img{
	border: 1px solid #dad7cf;
}
.commodityInfo{
	margin: 0 0 0 50px;
}

#select_recommend,
#nickname,
#write_review,
#select_gender{	
	background:url(../../img/cmn/cmn/border_dashed01.png) repeat-x left bottom;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

#nickname:after{
	content: "";
	display: block;
	clear: both;
}
#nickname a{
	float:right;
}

#select_recommend form select{
	width:100%;
	border-radius:5px;
	height:31px;
	border:1px solid #a8a7aa;
}

#write_review_wrap #nickname .user_name{
	float: left;
	padding-left: 7px; 
}

#write_review form textarea{
	width:96%;
	border-radius:5px;
	border:1px solid #a8a7aa;
	padding: 2%;
	margin: 5px 0 0;
}

#select_gender h2,
#select_age h2{
	float: left;
	width: 20%;
	line-height: 1;
}
#select_gender li,
#select_age li{
	display:inline-block;
	width: 35%;
	font-size: 14px;
}
#select_gender li input,
#select_age li input{
	margin-right: 0.5em;
}


/** レビュー記入（確認） **/
#write_review_wrap .user_name{
	padding: 7px 0 0;
	font-size: 14px;
}

#review_wrap #review_list ul li .recommend_star{
	clear:both;
}

.recommend_star{
	padding:10px 0;
	font-weight:bold;
	font-size: 14px;
}
.recommend_star span{
	display:inline-block;
}
.recommend_star .star_num{
	padding:0 0 0 5px;
}

#write_review_wrap #btn_review_write{
	margin: 0 -3px 10px;
}
#write_review_wrap #btn_review_write li{
	display:inline-block;
	text-align:center;
	margin: 0 3px;
}

#write_review_wrap #txt_review{
	word-break:break-all;
}

/** 会員コード **/
#mypage_code_wrap{
	/*background-image: url(../../img/cmn/mypage/bg_mypage_barcode.png);
	background-repeat: repeat-x;
	background-position: 0 60px;*/
}

#mypage_code{
	text-align:center;
	padding:7px;
}
.logo_urclub{
	margin:0 0 12px 0;
}

#mypage_code_wrap .link_list_wrap {
	margin: 0 5px 0 5px;
	padding: 10px 0 0 0;
	background-image: url(../../img/cmn/cmn/border_dashed01.png);
	background-repeat: repeat-x;
	background-position: left top;
}
#mypage_code_wrap .link_list {
	float: none;
	width: 230px;
	height: 20px;
	line-height: 20px;
	margin: 0 auto;
}


/** 会員登録の変更・解除 **/
.btn_style_cancell01{
	background-image: url(../../img/cmn/btn/btn_cancell01.png);
	background-size: 141px 31px;
	-webkit-background-size: 141px 31px;
	-moz-background-size: 141px 31px;
	-o-background-size: 141px 31px;
	-ms-background-size: 141px 31px;
	width: 141px;
	height: 31px;
}

#withdraw_wrap{
	color: #a8201e;
}

#withdraw_wrap p{
	margin: 0 0 5px 0;
	font-size:14px;
	font-weight: bold;
}

#withdraw_wrap ul{
	margin: 0 0 0 1em;
}
#withdraw_wrap li{
	line-height:1.6;
	text-indent:-1em;
}


/*** 解除ページ ***/
#user_widthdraw{
	padding: 20px 0;
	border: 6px solid #B2AFA5;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}

#user_widthdraw p:first-child{
	margin:0 0 10px 0;
}

.user_release_note{
	margin: 15px 0 0 0;
	color: #a8201e;
}

#user_widthdraw a{
	margin:0 auto;
}

#withdraw_complete p{
	text-align: center;
	line-height: 1.5;
}
#withdraw_complete p span{
	
	font-size: 14px;
	font-weight: bold;
}
#withdraw_complete .contents_title{
	background-image:url(../../img/cmn/icon/member01.png);
}


/*** 解除完了ページ ***/
#btn_style_onlineshoptop_wrap{
	width: 170px;
	margin: 5px auto;
}
.btn_style_onlineshoptop01{
	background-image: url(../../img/cmn/btn/btn_onlineshoptop01.png);
	background-size: 170px 31px;
	-webkit-background-size: 170px 31px;
	-moz-background-size: 170px 31px;
	-o-background-size: 170px 31px;
	-ms-background-size: 170px 31px;
	width: 170px;
	height: 31px;
}


/** マイページお知らせ機能 **/

#eventsale_info_wrap .contents_title{
	background-image:url(../../img/cmn/icon/event_sale01.png);
	background-color: #a8201e;
	color: #fff;
}

.link_list_wrap{
	padding: 0 0 10px 0;
	background-image: url(../../img/cmn/cmn/border_dashed01.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

#eventsale_info_wrap .link_list_wrap .link_list{
	float: right;
	line-height: 1;/* edit 130910 */
	height: auto;/* edit 130910 */
}

#eventsale_info li{
	position: relative;
	padding: 10px 0;
	background-image: url(../../img/cmn/cmn/border_dashed01.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}
#eventsale_info li:last-child{
	background: none;
}

.eventsale_photo{
	float: left;
	width: 80px;
	min-height: 62px;
	border: 1px solid #dad7cf;
}

.eventsale_text{
	position: relative;
	min-height: 45px;
	margin: 0 0 20px 90px;
}
.eventsale_text strong{
	display: block;
	padding: 0 0 5px 0;
	font-weight: bold;
	font-size: 12px;
}

.eventsale_text .eventsale_date_red,
.eventsale_text .eventsale_date_gray{
	position: absolute;
	bottom: -20px;
	left: 0;
}
.eventsale_date_red,
.eventsale_date_gray{
	display: inline-block;
	padding: 3px 8px;
	background: #b2afa5;
	color: #fff;
}
.eventsale_date_red{
	background: #c23e42;
}
.eventsale_date_gray{
	background: #b2afa5;
}

.img_eventsale_info{
	padding: 20px 0;
}

#eventsale_info_detail{
	line-height:1.5;
}

#eventsale_info_detail h2{
	padding: 10px 0 7px 0;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.3;
}

.eventsale_detail_text{
	padding: 0;
	word-wrap: break-word;
}

#eventsale_info_detail .link_list{
	height: auto;
	line-height: 1.2;
	padding-top: 7px;
	padding-bottom: 5px;
	background-position: left 11px;
}


/* マイページ Recommend Item
----------------------------------------------- */
#customerRecommend {

}
#customerRecommend h2 {
    padding: 10px;
}
#customerRecommend > p {
    padding: 0 10px;
}
#customerRecommend .recommentItem {
    padding-top: 16px;
}
#customerRecommend .recommentItem .item {
    float: left;
    width: 100px;
}
#customerRecommend .recommentItem .item_photo {
  margin-bottom: 7px;
}
#customerRecommend .recommentItem .item_brand {
  font-size: 10px;
  margin-bottom: 3px;
}
#customerRecommend .recommentItem .item_price {
    /*background: #fbfbfb;*/
    /*padding: 0 0 5px 0;*/
}
#customerRecommend .recommentItem .item .price {
    font-size: 12px;
    margin-bottom: 5px;
}
#customerRecommend .recommentItem .item .price span {
    font-weight: bold;
    margin: 0 3px 0 0;
    font-size: 14px;
}
#customerRecommend .recommentItem .item .sale_price {
    color: #FF5B18;
    display: inline-block;
}
#customerRecommend .recommentItem .item .priceDown {
    display: inline-block;
    padding: 2px 3px 2px 14px;
    background: url(../../img/cmn/icon/ico_pricedown.png) #FF5B18 no-repeat 3px center;
    background-size: 10px 10px;
    -webkit-background-size: 10px 10px;
    -moz-background-size: 10px 10px;
    -o-background-size: 10px 10px;
    -ms-background-size: 10px 10px;
    font-size: 10px;
    font-weight: bold;
    color: white;
}

#customerRecommend .item_tag {
	margin-top: 4px;
}
#customerRecommend .item_tag li{
	width:47%;
	display:inline-block;
	margin:0 1% 4px 0;
	padding:2px 0;
	font-size:12px;
	line-height:12px;
	text-align:center;
	color:#fff;
	font-weight:bold;
}
#customerRecommend .item_tag .tag_rank{
	background:#ffac00;
}
#customerRecommend .item_tag .tag_sale{
	background:#ff5a01;
}
#customerRecommend .item_tag .tag_newarrival{
	background:#c23e42;
}
#customerRecommend .item_tag .tag_display_type_4{
	background:#79a815;
}
#customerRecommend .item_tag .tag_new{
	background:#c23d42;
}
#customerRecommend .item_tag .tag_recommend,
#customerRecommend .item_tag .tag_newcolor,
#customerRecommend .item_tag .tag_newsize,
#customerRecommend .item_tag .tag_display_type_1,
#customerRecommend .item_tag .tag_display_type_2,
#customerRecommend .item_tag .tag_display_type_3,
#customerRecommend .item_tag .tag_eyecatch_01,
#customerRecommend .item_tag .tag_eyecatch_02,
#customerRecommend .item_tag .tag_eyecatch_03,
#customerRecommend .item_tag .tag_eyecatch_04,
#customerRecommend .item_tag .tag_eyecatch_05{
	background:#9a9587;
}

.bx-wrapper .bx-pager {
    text-align: center;
    font-size: .85em;
    font-family: Arial;
    font-weight: bold;
    color: #666;
    padding-top: 20px;
}
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    display: inline-block;
    *zoom: 1;
    *display: inline;
}
.bx-wrapper .bx-pager.bx-default-pager a {
    background: #d6d0d0;
    text-indent: -9999px;
    display: block;
    width: 3px;
    height: 3px;
    margin: 0 2px;
    outline: 0;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #6e6b62;
}


/* ログイン
----------------------------------------------- */
#member_login_wrap .contents_title{
	background-image:url(../../img/cmn/icon/lock01.png);
}

#member_login table{
	width: 100%;
}
#member_login td{
	padding: 7px 0;
}

#member_login table input{
	width: 100%;
	margin: 0 0 2px 0;
	padding: 5px 0;
	border-radius: 5px;
	border: 1px solid #c0bebf;
}

#urclub_info_wrap .lead{
	font-size: 14px;
	color: #C43B3E;
	text-align: center;
	margin: 10px 0 7px 0;
	font-weight: bold;
}

#urclub_info_wrap .tit_new_member{
	font-size: 14px;
	text-align: center;
	margin: 10px 0 7px 0;
	font-weight: bold;
}

#urclub_info_wrap .no_charge{
	text-align: center;
	margin: 5px 0 0 0;
	font-weight: bold;
}

#urclub_info_wrap #new_member{
	margin: 5px 0 5px 0;
}


#member_login #loginAbbreviation{
	margin:5px 0 12px 0;
}
/*#member_login #loginAbbreviation label,
#member_login #loginAbbreviation input{
	vertical-align:top;
}*/

/* 会員登録
----------------------------------------------- */

/** 利用規約 **/

#member_agreement_wrap .contents_title{
	background-image:url(../../img/cmn/icon/member01.png);
}

#member_agreement_wrap .fn_pager01{
	padding:0 0 20px 0;
}

#member_agreement_wrap .link_list{
	width: 170px;
	margin: 0 auto 10px;
}

#member_agreement .txt_lead{
	font-size:14px;
	font-weight:bold;
	margin:0 0 10px 0;
}

#member_agreement_wrap #agreement{
	height:256px;
	border:1px solid #c0bebf;
	margin:0 7px 33px;
	padding:7px;
	overflow-y:scroll;
}

#txtNotAgree{
	position: absolute;
	top: -25px;
	left: 0;
	width: 100%;
	text-align: center;
	color: #c00;
	font-size: 14px;
	font-weight: bold;
}

/* edit 130912 */
#txtAgreementWrap{
	padding:20px 7px;
}

#txtAgreementWrap h4{
	margin: 20px 0 10px 0;
}
#txtAgreementWrap p{
	line-height: 1.5;
}

#txtAgreementWrap ul{
	line-height: 1.5;
}
#txtAgreementWrap ul li{
	margin: 0 0 0 17px;
	list-style-type: decimal !important;
	line-height: 1.5;
}
#txtAgreementWrap ul li li{
	margin: 0 0 0 16px;
	list-style-type: none !important;
	text-indent: -18px;
}

.agreementTable01 {
	margin: 3px 0;
	border: 1px solid #d6d2ca;
}
.agreementTable01 th,
.agreementTable01 td {
	padding: 3px;
	border: 1px solid #d6d2ca;
	border-collapse: collapse;
}
.agreementTable01 th {
	font-weight: bold;
	background: #f0eee9;
}
.agreementTable01 th:nth-of-type(3) {
	white-space: nowrap;
}
/* edit 130912 */

/* flexcroll */
.scrollgeneric {
    line-height:1px;
    font-size:1px;
    position:absolute;
    top:0;
    left:0;
}
 
/* 縦スクロール範囲 */
.vscrollerbase {
    width:6px;
    background-color:#d4cfc9;
}
 
/* 縦スクロールバー */
.vscrollerbar {
    width:6px;
    background-color:#9e9a8e;
}



#member_regist_wrap .contents_title{
	background-image:url(../../img/cmn/icon/member01.png);
	background-size:15px 15px;
	-webkit-background-size:15px 15px;
	-moz-background-size:15px 15px;
	-o-background-size:15px 15px;
	-ms-background-size:15px 15px;
}
#member_regist_wrap .contents_title span{
	display: block;
	float: right;
	margin-right: 5px;
	font-size: 12px;
	color: #C23E42;
}
#member_regist_wrap .contents_title.lock{
	background-image:url(../../img/cmn/icon/lock01.png);

}
#member_regist_wrap .contents_title.mail{
	background-image:url(../../img/cmn/icon/mail01.png);
}

#member_regist table{
	width: 100%;
	border-collapse: collapse;
}


#member_regist table th,
#member_regist table td {
	border-bottom: 1px solid #b5b0a6;
	font-size: 14px;
	vertical-align: middle;
	line-height: 1.2;
}

#member_regist table th {
	padding: 6px 4px;
	font-weight: bold;
	white-space: nowrap;
	width:100px;
}

#member_regist table td span {
	font-size: 12px;
}

.indispens_item{
	margin: 0 0 0 0.5em;
	color: #c23e42;
}

.tmem_regist_mailadress {
	font-weight: bold;
	word-break: break-all;
}

.tmem_regist_mailadress_note {
	margin-top: 5px;
}

#member_regist table td {
	padding: 6px 0 6px 0;
}


#member_regist select,
#member_regist input[type=text],
#member_regist input[type=password],
#member_regist input[type=email],
#member_regist input[type=number],
#member_regist input[type=tel] {
    width:100%;
    border-radius:5px;
    height:31px;
    border:1px solid #a8a7aa;
    margin:0 0 0 0;
}

#member_regist input[type=text],
#member_regist input[type=password],
#member_regist input[type=email],
#member_regist input[type=number],
#member_regist input[type=tel] {
	width: 99%;
}
#member_regist input[type=email],
#member_regist input[type=password],
#member_regist #jsPrefectureSelect,
#member_regist #jsAddress1Text,
#member_regist #address2,
#member_regist input[name="val[RegistStoreStaffCode]"],
#member_regist #email {
	width: 97%;
}

#member_regist ul {
	overflow: hidden;
}

#member_regist ul li {
	margin-top: -1px;
	padding: 10px 0;
	background: url(../../img/cmn/cmn/border_dashed01.png) repeat-x left top;
}




#member_regist #firstName,
#member_regist #lastName,
#member_regist #firstNameKana,
#member_regist #lastNameKana{
	width:47%;
}

#member_regist #postNum_1,
#member_regist .postNum_1{
	width:20%!important;
	vertical-align: middle;
}
#member_regist #postNum_2,
#member_regist .postNum_2{
	width:25%!important;
	margin:0 7px 0 0!important;
	vertical-align: middle;
}
#member_regist #btn_search_address{
	width:25%;
	vertical-align: middle;
}


#member_regist #birthYear{
	width:50%;
	margin:0 0 8px 0;
}
#member_regist #birthMonth,
#member_regist #birthDay{
	width:35%;
}


#member_regist label[for="sl_year"]{
	width: 58%;
}
#member_regist #sl_year{
	width:75%;
	margin:0 0 8px 0;
}
#member_regist label[for="sl_month"],
#member_regist label[for="sl_day"]{
	width: 45%;
}
#member_regist #sl_month,
#member_regist #sl_day{
	width:70%;
}

#member_regist_wrap #select_shop_mail_magazine tr,
#member_regist_wrap #select_shop_mail_magazine th,
#member_regist_wrap #select_shop_mail_magazine td{
	border:none;
}

#member_regist td label{
	display:inline-block;
}

#member_regist_wrap #select_shop_mail_magazine tr{
	background:url(../../img/cmn/cmn/border_dashed01.png) repeat-x left bottom;
}
#member_regist_wrap #select_shop_mail_magazine tr:last-child{
	background:none;
}
#member_regist_wrap #select_shop_mail_magazine tr .select_shop_block{
	background:url(../../img/cmn/cmn/border_dashed01.png) repeat-x left bottom;
	padding:7px 0;
}

#member_regist .select_shop_block select:first-child{
	margin:0 0 7px 0;
}

#member_regist_wrap #select_shop_mail_magazine tr .select_shop_block:last-child{
	background:none;
	padding-bottom:0;
}

#member_regist #telephone1{
	width: 20%;
}

#member_regist #telephone2,
#member_regist #telephone3{
	width: 30%;
}


#change_password {
	padding:30px 0 0 0;
	margin:0 0 15px 0;
}

#change_password table {
	border-top: 1px solid #B5B0A6;
}

#change_password p {
	margin:0 0 7px 0;
	font-weight:bold;
	font-size:12px;
}



.fn_pager01 ul:after{
	content: "";
	display: block;
	clear: both;
}
.fn_pager01 ul li{
	
}
.fn_pager01 ul li:first-child{
	float:left;
}
.fn_pager01 ul li:last-child{
	float:right;
}

.error_message_box {
	padding: 17px 0 15px 0;
	background: #ffe5e5;
	margin: 0 auto 20px;
	border: #e3a9b5 1px solid;
	font-weight: bold;
	text-align: center;
	font-size: 16px;
	color: #d0002c;
}
.error_message_box ul {
	margin-top: 10px;
}
.error_message_box li {
	padding: 5px 0 5px 20px !important;
	text-align: left;
	font-size: 12px;
	background: none !important;
}

.err_cell {
	background-color:#ffe5e5 !important;
}

/** 登録確認 **/
#check_member_regist .contents_title{
	background-image:url(../../img/cmn/icon/member01.png);
}
#check_member_regist .contents_title.lock{
	background-image:url(../../img/cmn/icon/lock01.png);
}
#check_member_regist .contents_title.mail{
	background-image:url(../../img/cmn/icon/mail01.png);
}

#check_member_regist th{
	width: 100px;
	font-weight:bold;
}

#check_member_regist .lead{
	padding:10px 0 10px 10px;
	background: url(../../img/cmn/cmn/border_dashed01.png) repeat-x left bottom;
	font-weight:bold;
}


/** 登録完了 **/
#regist_complete p{
	text-align: center;
	line-height: 1.5;
}
#regist_complete p span{
	
	font-size: 14px;
	font-weight: bold;
	color: #a8201e;
}
#regist_complete .contents_title{
	background-image:url(../../img/cmn/icon/member01.png);
}



/* メルマガ登録
----------------------------------------------- */

#mail_magazine .contents_title{
	background-image:url(../../img/cmn/icon/mail01.png);
	background-size:15px 15px;
	-webkit-background-size:15px 15px;
	-moz-background-size:15px 15px;
	-o-background-size:15px 15px;
	-ms-background-size:15px 15px;
}
#mail_magazine table{
	width: 100%;
	border-collapse: collapse;
}


#mail_magazine table th,
#mail_magazine table td {
	border-bottom: 1px solid #b5b0a6;
	font-size: 14px;
	vertical-align: middle;
}

#mail_magazine table th {
	padding: 6px 14px 6px 4px;
	font-weight: bold;
	white-space: nowrap;
}

#mail_magazine table td {
	padding: 6px 0 6px 0;
}

#mail_magazine select,
#mail_magazine input[type=text] {
    width:100%;
    border-radius:5px;
    height:31px;
    border:1px solid #a8a7aa;
    margin:0 0 0 0;
}

#mail_magazine input[type=text] {
	width: 99%;
}

#mail_magazine ul {
	overflow: hidden;
}

#mail_magazine ul li {
	margin-top: -1px;
	padding: 10px 0;
	background: url(../../img/cmn/cmn/border_dashed01.png) repeat-x left top;
}

#mail_magazine #select_shop_mail_magazine tr,
#mail_magazine #select_shop_mail_magazine th,
#mail_magazine #select_shop_mail_magazine td{
	border:none;
}

#mail_magazine #select_shop_mail_magazine tr:first-child{
	background:url(../../img/cmn/cmn/border_dashed01.png) repeat-x left bottom;
}
#mail_magazine #select_shop_mail_magazine tr .select_shop_block{
	background:url(../../img/cmn/cmn/border_dashed01.png) repeat-x left bottom;
	padding:7px 0;
}

#mail_magazine .select_shop_block select:first-child{
	margin:0 0 7px 0;
}

#mail_magazine #select_shop_mail_magazine tr .select_shop_block:last-child{
	background:none;
	padding-bottom:0;
}

#select_shop_mail_magazine .select_shop_block .shop_closed {
	color: #d0002c;
	padding-top: 3px;
	display: block;
}

/* 旧会員引き継ぎ
----------------------------------------------- */
/*
#reminder_wrap .contents_title{
	background:
}
*/

.error_over_times{
	margin: 20px 0;
	text-align: center;
}

.error_over_times span{
	display: block;
	font-size: 14px;
	font-weight: bold;
	color: #a8201e;
}

#reminder table{
	width: 100%;
}
#reminder td{
	padding: 7px 0;
}
#reminder table input{
	width: 100%;
	margin: 0 0 2px 0;
	padding: 5px 0;
	border-radius: 5px;
	border: 1px solid #c0bebf;
}



#reminder_head_wrap .contents_title{
	background-image:url(../../img/cmn/icon/member01.png);
}
#reminder_head span{
	color:#a8201e;
	font-weight:bold;
}

#reminder_wrap{
	border:6px solid #B2AFA5;
}

#reminder_wrap .sub_tit{
	font-size:13px;
	font-weight:bold;
	color:#5d5e58;
	margin:0 0 14px 0;
	padding:7px 0;
	background:url(../../img/cmn/cmn/border_dashed01.png) repeat-x left bottom;
}
#reminder_wrap .des{
	margin:0 0 7px 0;
}
#reminder_wrap input#name_1{
	margin:0 5% 0 0;
}
#reminder_wrap input#name_1,
#reminder_wrap input#name_2{
	width:46%;
}
#reminder_wrap .btn_submit{
	margin:0 0 7px 0;
	padding:0 0 14px 0;
	background:url(../../img/cmn/cmn/border_dashed01.png) repeat-x left bottom;
}
#reminder_wrap a{
	color:#a8201e;
	text-decoration:underline;
}

#reminder_wrap .back_shopping{
	width:141px;
	margin:0 auto 7px;
}

#reminder_wrap .link_list{
	height: auto;
	line-height: 1.3;
	background-position: left 3px;
}


/* おすすめ特集
----------------------------------------------- */

#recommend_special_edition .contents_title{
	background-image:url(../../img/cmn/icon/flag01.png);
}
#recommend_special_editio h2{
	margin:0 0 3px 0;
}
 
#recommend_special_edition .keyvisual_special{
	margin:0 0 10px 0;
}


/*
#function_list{
	background:url(../../img/cmn/cmn/border_dashed01.png) repeat-x left bottom;
}
*/

#function_list:after{
	content: "";
	display: block;
	clear: both;
}

#function_list #list_type_view{
	padding:5px 0 0 0;
	float:left;
}
#function_list #list_type_view a{
	margin:0 7px 0 0;
}
#function_list #list_sort_view{
	float:right;
}


.info_current_page{
	position:relative;
	margin:0 0 7px 0;
}
.info_current_page .pagenation{
	text-align:center;
}
.info_current_page .number_display{
	position:absolute;
	right:0;
	top:0;
}








#search_item h2{
	background-image:url(../../img/cmn/icon_tit_item_search01.png);
}

#search_item form select,
#search_item select{
	width:100%;
	border-radius:5px;
	height:31px;
	border:1px solid #a8a7aa;
	margin:0 0 10px 0;
}

#search_item form input#keyword,
#search_item input#keyword{
	width:99%;
	border-radius:5px;
	height:29px;
	border:1px solid #a8a7aa;
	margin:0 0 10px 0;
}

#search_item form #btn_search_item,
#search_item #btn_search_item{
	margin: 0 0 7px 0;
	padding:0 0 7px 0;
	background:url(../../img/cmn/cmn/border_dashed01.png) repeat-x left bottom;
}

#search_item form input#submit,
#search_item input#submit{
	margin:0 0 7px 0;
	vertical-align: bottom;
}

#search_item #btn_more_search{
	margin:0 0 7px 0;
}

#search_item #btn_more_search:after{
	content: "";
	display: block;
	clear: both;
}

#search_item #btn_more_search a{
	float:right;
}



#specialBrandDetail{
    background-image: url(../../img/cmn/cmn/border_dashed01.png);
    background-repeat: repeat-x, no-repeat;
    background-position: left bottom, right center;
    background-size: auto auto, 8px 13px;
    -webkit-background-size: auto auto, 8px 13px;
    -moz-background-size: auto auto, 8px 13px;
    -o-background-size: auto auto, 8px 13px;
    -ms-background-size: auto auto, 8px 13px;
    padding: 7px 0 7px 0;
    margin-bottom: 18px;
}

#specialBrandDetailCollection{
    color: #6a5950;
    padding-bottom: 7px;
    line-height: 18px;
}

#specialBrandDetailCollection h2{
    border-bottom: 1px solid #E7E6E1;
    padding-bottom: 1px;
    font-weight: bold;
    margin-bottom: 10px;
    line-height: 23px;
}

#specialBrandDetailCollection h2 span{
    color: #57473F;
    border-bottom: 2px solid #B4B19F;
    padding-bottom: 2px;
}

#special_list .contents_title{
	background-image:url(../../img/cmn/icon/flag01.png);
}

#special_list #special_menu ul{
	width:100%;
}

#special_list #special_menu ul:after{
	content: "";
	display: block;
	clear: both;
}

#special_list #special_menu ul li a{
	color:#fff;
	font-size:12px;
	padding:7px;
	display:block;
	font-weight:bold;
}
#special_list #special_menu ul li{
	width:49%;
	float:left;
	text-align:center;
}
#special_list #special_menu ul li:first-child{
	background:#a8201e;
	margin:0 2% 0 0;
}
#special_list #special_menu ul li:last-child{
	background:#c1bdb1;
}


#special_list #special_list_all{
	padding:7px 0 0 0;
}

#special_list #special_list_all:after{
	content: "";
	display: block;
	clear: both;
}

#special_list #special_list_all li{
	width:49%;
	float:left;
	margin:0 2% 7px 0;
}
#special_list #special_list_all li:nth-child(even){
	margin-right:0;
}


/** special_wrap **/
#special_wrap {
	margin-bottom:10px;
}

#special_wrap .contents_title {
	margin:0;
	background-image:url(../../img/cmn/icon/flag01.png);
}

#special_menu ul li {
	width:49%;
	height:31px;
	background:#a8a498;
	border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	-o-border-radius: 5px 5px 0 0;
	-ms-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
	text-align:center;
	line-height:31px;
}
#special_menu ul li:first-child {
	margin-right:2%;
	float:left;
}
#special_menu ul li:last-child {
	float:right;
}
#special_menu ul li.selected {
	background:#fff;
}
#special_menu ul li a {
	display:block;
	font-size:12px;
	font-weight:bold;
	color:#fff;
}

#special_menu ul li.selected a {
	color:#a8201e;
}


/** special_list_wrap **/
#special_list_wrap #special_list_all {
	letter-spacing: -.40em;
}
#special_list_wrap #special_list_all li {
	width:49%;
	display:inline-block;
	letter-spacing: normal;
	margin:0 0 7px 0;
}
#special_list_wrap #special_list_all li:nth-child(odd) {
	margin-right:2%;
}



/** stylebook_list_wrap **/

#stylebook_list_all {
	width:100%;
}

#stylebook_list_all li {
	height:100%;
	margin-bottom: 7px;
	position:relative;
	border: 1px solid #dad7cf;
}
#stylebook_list_all li:last-child {
	margin-bottom: 0;
}
#stylebook_list_all li.sonnylabel .brandLogo {
	top: 28%;
}
#stylebook_list_all li.sop .brandLogo {
	top: 15%;
}
#stylebook_list_all li.urselect .brandLogo {
    width:22%;
    padding:0 2%;
    top: 35%;
}

#stylebook_list_all li a {
	width: 100%;
	display:block;
	letter-spacing: -.40em;
	overflow: hidden;
}

#stylebook_list_all li span {
	letter-spacing: normal;
	height:auto;
	display:inline-block;
}

#stylebook_list_all li span img {
	vertical-align:middle;
}

#stylebook_list_all li .mainImage {
	width: 74%;
	float: right;
}

#stylebook_list_all li .brandLogo {
	width:18%;
	text-align:center;
	padding:0 4%;
	position: absolute;
	top: 38%;
}

#stylebook_list_all li .brandLogo img {
	/* vertical-align:middle!important; */
}

#stylebook_list_all li .shopLogo a {
}


/** stylebook_list **/
#stylebook_list {
	width:100%;
	height:auto;
	overflow:hidden;
	position:relative;
}

#stylebook_list {
	width:100%;

}

#stylebook_brand_title {
	margin:0 0 5px 0;
	padding:4px 10px;
	border:1px solid #dfdeda;
	font-weight: bold;
	line-height: 1.3;
}

#stylebook_list li {
	width: 49%;
	height:auto;
	padding: 0 0 7px 0;
	-webkit-background-size:4px 1px, 8px 13px;
	-moz-background-size:4px 1px, 8px 13px;
	-o-background-size:4px 1px, 8px 13px;
	-ms-background-size:4px 1px, 8px 13px;
	position:relative;
}

#stylebook_list li:nth-child(odd) {
	float: right;
	padding-right: 0;
}

#stylebook_list li:nth-child(even) {
	float: left;
	padding-right: 2%;
}

#stylebook_list li a {
	display:block;
	height:auto;
}

#stylebook_list li a p {
	height:auto;
	overflow:hidden;
}

#stylebook_list li span {
	letter-spacing: normal;
	height:auto;
	display:inline-block;
}

#stylebook_list_all li span img {
	vertical-align:middle;
}

#stylebook_list li .mainImage {
	width:100%;
}
#stylebook_list li .update {
	padding: 3px 5px 2px 5px;
	text-align:left;
	line-height: 1.1;
	background: #eae9e5;
	font-size: 10px;
}
#stylebook_list li .update p:first-child {
	text-align: left;
}
#stylebook_list li .update p:last-child {
	text-align: right;
}
.sei_area {
	overflow:hidden;
	text-align: right;
}
.sei_area span {
	display: inline-block;
	width: 39px;
	height: 22px;
	margin: 2px 0 0 2px;
	text-indent: 9999px;
	background: url('../../img/cmn/icon/stylebook_sex.png') no-repeat -80px 0;
	background-size: 80px 11px;
}
.sei_area .ico_men {
	background-position: -41px 0;
}
.sei_area .ico_women {
	background-position: 0 0;
}

#stylebook_list li:first-child .update {
	display:block;
	clear:both;
	
}
#stylebook_list li:first-child .update span:first-child {
	display:inline-block;
	width:68%;
	text-align:left;
}
#stylebook_list li:first-child .update span:last-child {
	display:inline-block;
	width:32%;
	text-align:right;
}

#stylebook_list li:first-child {
	float: none;
	width:100%;
}

#stylebook_list li:first-child p {
	width:100%;
}

#stylebook_list li:first-child a {
	display:block;
	width:100%;
	height:auto;
}
#stylebook_list li:first-child .brandLogo {
	width:20%;
	text-align:center;
	/*background:#fff;Rosso以外*/
}
#stylebook_list li:first-child .brandLogo img {
	padding: 45% 0 0 0;
}
#stylebook_list li:first-child .currentNumber{
	/* float: right; */
	/* width:79%; */
	width: 100%;
}


#btn_stylebook_top {
	margin: 2px 0 9px 0;
}

#btn_stylebook_top a{
	display: block;
	height: 30px;
	line-height: 30px;
	text-align: center;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	background: #a8a498;
	color: #fff;
}


/** stylebook_detail **/
#stylebook_detail_wrap #stylePhoto {
	width:100%;
	height:auto;
	overflow:hidden;
	position:relative;
}

#stylebook_detail_wrap #stylePhoto #sliderLeft {
	position:absolute;
	width:30px;
	left:0;
	top:0;
	height:100%;
	background:url(../img/stylebook/stylebook_arrow_left.png) no-repeat center center;
	background-size:11px 16px;
	-webkit-background-size:11px 16px;
	-moz-background-size:11px 16px;
	-o-background-size:11px 16px;
	-ms-background-size:11px 16px;
	display:block;
}
#stylebook_detail_wrap #stylePhoto #sliderRight {
	position:absolute;
	width:30px;
	right:0;
	top:0;
	height:100%;
	background:rgba(255,255,255,0.3);
	background:url(../img/stylebook/stylebook_arrow_right.png) no-repeat center center;
	background-size:11px 16px;
	-webkit-background-size:11px 16px;
	-moz-background-size:11px 16px;
	-o-background-size:11px 16px;
	-ms-background-size:11px 16px;
	display:block;
}

#stylebook_detail_wrap .itemSlider {
	width:10000px;
}
#stylebook_detail_wrap .itemSlider li{
	float:left;
}

#stylebook_detail_wrap .pointer {
	width:100%;
	height:20px;
	text-align:center;
	letter-spacing: -.40em;
}
#stylebook_detail_wrap .pointer span {
	display: inline-block;
	width: 3px;
	height: 3px;
	margin: 0 3px;
	border-radius: 3px;
	background: #D6D0D0;
	letter-spacing: normal;
}
#stylebook_detail_wrap .pointer span.current {
	background: #6E6B62;
}

.social_button {
	height: 21px;
	padding: 0 0 10px 0;
	text-align: justify;
	text-justify: distribute-all-lines;
	background:url(../../img/cmn/cmn/border_dashed01.png) repeat-x left bottom;
}
.social_button:after {
	content: '';
	display: inline-block;
	width: 100%;
	height: 0;
	line-height: 0;
}
.social_button .btn_facebook {
	display:inline-block;
}
.social_button .btn_mixi {
	display:inline-block;
	width:60px;
	overflow:hidden;
}
.social_button .btn_twitter {
	display:inline-block;
	width:70px;
	overflow:hidden;
}

#stylebook_detail_wrap #function_list {
	margin:10px 0 5px 0;
	padding:5px 0;
	background:url(../../img/cmn/cmn/border_dashed01.png) repeat-x left top, url(../../img/cmn/cmn/border_dashed01.png) repeat-x left bottom;
	background-size:4px 1px, 4px 1px;
	-webkit-background-size:4px 1px, 4px 1px;
	-moz-background-size:4px 1px, 4px 1px;
	-o-background-size:4px 1px, 4px 1px;
	-ms-background-size:4px 1px, 4px 1px;
}

#stylebook_detail_wrap #function_list #list_type_view {
	padding:0;
}

#stylebook_detail_wrap .list_style_line .item_list .part_item_list>span {
	display: block;
	width: 100%;
	min-height: 108px;
	padding: 0;
	background: #fff;
}

#stylebook_detail_wrap .pagenation_style03 {
	float:none;
	background:url(../../img/cmn/cmn/border_dashed01.png) repeat-x left top, url(../../img/cmn/cmn/border_dashed01.png) repeat-x left bottom;
	background-size:4px 1px, 4px 1px;
	-webkit-background-size:4px 1px, 4px 1px;
	-moz-background-size:4px 1px, 4px 1px;
	-o-background-size:4px 1px, 4px 1px;
	-ms-background-size:4px 1px, 4px 1px;
	padding:10px 0;
}

#stylebook_detail_wrap .pagenation_style03 a {
	display:block;
	color: #333;
}

#stylebook_detail_wrap .pagenation_style03 a:first-child {
	float:left;
}
#stylebook_detail_wrap .pagenation_style03 a:last-child {
	float:right;
}

#stylebook_detail_wrap .topPageNation {
	position:relative;
	
}

#stylebook_detail_wrap .topPageNation .pagenation_style03{
	background:none;
	padding:0;
}

#stylebook_detail_wrap .topPageNation .brandLogo{
	width:73px;
	height:27px;
	position:absolute;
	display:block;
	top:4px;
	left:0;
	width:100%;
	text-align:center;
}

#stylebook_detail_wrap #fnStyleBook {
	margin: 11px 0 0 0;
}
#stylebook_detail_wrap #fnStyleBook ul li {
	width:100%;
	height:31px;
	background:#a8a498;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	text-align:center;
	margin:0 0 10px 0;
}

#stylebook_detail_wrap #fnStyleBook ul li a {
	display:block;
	width:100%;
	height:31px;
	color:white;
	line-height:31px;
	font-weight:bold;
}

#btn_stylebook_top a {
	font-weight:bold;
}


#stylebook_detail_wrap .item_list .simple .information {
	margin:0;
}

#stylebook_detail_wrap .status{
	width: 98%;
	height: 12px;
	padding: 4px 1% 5px 1%;
	font-size: 12px;
	font-weight: bold;
	line-height: 12px;
	background: #eae9e5;
}

.sb_item_text li{
	/*margin: 4px 0 0 0;*/
	/*height: 34px;*/
	padding: 8px 0 7px 0;
	font-weight: bold;
	background: url('../../img/cmn/cmn/border_dashed01.png') repeat-x 0 bottom;
}
.sb_item_text li span {
	display: inline-block;
	vertical-align: top;
	padding: 0 0 2px 0;
}
.sb_item_text li span:first-child {
	/*width: 61%;*/
	float: left;
}
.sb_item_text li span:last-child {
	width: 39%;
	float: right;
	text-align: right;
}

.sb_item_text_wrap {
	margin-top: -7px;
	background: url('../../img/cmn/cmn/border_dashed01.png') repeat-x 0 top;
}

.sb_item_text_wrap li:last-child {
/* 最後の要素のラインを消去 */
	background: none;
}



/* パスワードの確認
----------------------------------------------- */

#txtSpecialMember strong {
	font-size: 18px;
	font-weight: bold;
	color: #C23E42;
}

#specialMemberOnly .btn_style_login{
	background-image: url(../../img/cmn/btn/btn_login01.png);
	background-size: 146px 31px;
	-webkit-background-size: 146px 31px;
	-moz-background-size: 146px 31px;
	-o-background-size: 146px 31px;
	-ms-background-size: 146px 31px;
	width: 146px;
	height: 31px;
}

#specialMemberOnly li{
	display: inline;
	padding: 0;
}


/* パスワードの確認
----------------------------------------------- */

#specialMemberOnly .contents_title {
	background-image: none;
	padding: 0 0 0 7px;
}

#txtSpecialMember{
	margin: 0 0 10px 0;
}

#specialPassword{
	text-align: center;
}

#specialMemberOnly ul{
	overflow: hidden;
}

#specialMemberOnly li:first-child{
	float: left;
}

#specialMemberOnly li:last-child{
	float: right;
}

#specialMemberOnly #btnSend{
	margin: 10px auto 10px;
	padding: 0 0 10px 0;
	background: url(../../img/cmn/cmn/border_dashed01.png) repeat-x left bottom;
	text-align: center;
}

.btn_style_back_special{
	background-image: url(../../img/cmn/btn/btn_back_special01.png);
	background-size: 146px 31px;
	-webkit-background-size: 146px 31px;
	-moz-background-size: 146px 31px;
	-o-background-size: 146px 31px;
	-ms-background-size: 146px 31px;
	width: 146px;
	height: 31px;
	margin: 0 auto;
}

#specialMemberOnly .btn_style_send{
	background-image: url(../../img/cmn/btn/btn_send01.png);
	background-size: 146px 31px;
	-webkit-background-size: 146px 31px;
	-moz-background-size: 146px 31px;
	-o-background-size: 146px 31px;
	-ms-background-size: 146px 31px;
	width: 146px;
	height: 31px;
}


/* 検索結果
----------------------------------------------- */

#recommend_special_edition h1{
	background-image:url(../../img/cmn/special/icon_tit_recommend01.png);
}
#recommend_special_editio h2{
	margin:0 0 3px 0;
}
 
#recommend_special_edition .keyvisual_special{
	margin:0 0 10px 0;
}




#function_list:after{
	content: "";
	display: block;
	clear: both;
}

#function_list #list_type_view{
	padding:5px 0 0 0;
	float:left;
}
#function_list #list_type_view a{
	margin:0 7px 0 0;
}
#function_list #list_sort_view{
	float:right;
}


.num_total_item{
	background:url(../../img/cmn/cmn/border_dashed01.png) repeat-x left top;
	padding:7px 0 0 0;
	margin:0 0 7px 0;
}



#sort_menu_wrap{
	padding:0 0 7px 0;
	margin:-1px 0 7px 0;
}


#sort_menu{
	border:1px solid #dad7cf;
	padding:7px;
}

#sort_menu:after{
	content: "";
	display: block;
	clear: both;
}


#sort_menu div:after{
	content: "";
	display: block;
	clear: both;
}
#sort_menu div:first-child{
	background:url(../../img/cmn/cmn/border_dashed01.png) repeat-x left bottom;
	margin:0 0 7px 0;
}


#sort_menu span{
	float:left;
	font-weight:bold;
	line-height:31px;
}


#sort_menu select{
	width:65%;
	border-radius:5px;
	height:31px;
	border:1px solid #a8a7aa;
	margin:0 0 10px 0;
	float:right;
}






#search_item form{
	margin:0 0 7px 0;
}

#search_item form select,
#search_item select{
	width:100%;
	-webkit-border-radius:5px;
	height:31px;
	border:1px solid #a8a7aa;
	margin:0 0 10px 0;
}

#search_item form input#keyword,
#search_item input#keyword{
	width:280px;
	border-radius:5px;
	height:29px;
	border:1px solid #a8a7aa;
	margin:0 0 10px 0;
}

#search_item form input#submit,
#search_item input#submit{
	margin:0 0 7px 0;
	vertical-align: bottom;
}

#search_item #btn_more_search{
	margin:0 0 7px 0;
}

/*アイテムが無い場合*/
#result_no_item a{
	display: inline-block;
	margin: 5px 0 0 0;
	padding: 4px 8px;
	color: #fff;
	background: #b2afa5;
	border-radius: 5px;
}




/* さらに詳細な検索
----------------------------------------------- */

#search_detail .contents_title{
	background-image:url(../../img/cmn/icon/search_plus01.png);
}


#search_detail table {
	width: 100%;
	border-collapse: collapse;
}

#search_detail table th,
#search_detail table td {
	border-bottom: 1px solid #b5b0a6;
	font-size: 14px;
	vertical-align: middle;
}

#search_detail table th {
	padding: 6px 4px;
	font-weight: bold;
	white-space: nowrap;
}

#search_detail table td {
	padding: 6px 0 6px 10px;
}


#search_detail select,
#search_detail input[type=text] {
    width:100%;
    border-radius:5px;
    height:31px;
    border:1px solid #a8a7aa;
    margin:0 0 0 0;
}

#search_detail input[type=text] {
	width: 99%;
}

#search_detail ul {
	overflow: hidden;
	background: url(../../img/cmn/cmn/border_dashed01.png) repeat-x left center;
}

#search_detail form ul:after{
	content: "";
	display: block;
	clear: both;	
}

#search_detail ul li {
	margin-top: -1px;
	padding: 10px 0;
	float:right;
	clear:both;
}

#search_products span {
	padding-left: 14px;
	background: url(../../img/cmn/icon/search02.png) -2px center no-repeat;
	background-size: 15px 15px;
	-webkit-background-size: 15px 15px;
	-moz-background-size:15px 15px;
	-o-background-size:15px 15px;
	-ms-background-size:15px 15px;
}

#reset_search_condition span {
	padding-left: 14px;
	background: url(../../img/cmn/icon/reset01.png) -2% center no-repeat;
	background-size: 15px 15px;
	-webkit-background-size: 15px 15px;
	-moz-background-size:15px 15px;
	-o-background-size:15px 15px;
	-ms-background-size:15px 15px;
}



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

#item_information_wrap{
	margin-bottom:7px;
}

#item_image_wrap{
	text-align:center;
	position:relative;
	width:258px;
	margin:0 auto 14px;;
}

#item_image_wrap #item_photo{
	overflow: hidden;
	width:258px;
	margin:0 auto;
	border:1px solid #dad7d2;
}

#item_image_wrap #item_photo img{
	vertical-align:bottom;
	width:258px;
	overflow:hidden;
}

#item_image_wrap #item_photo ul{
	width:10000px;
}

#item_image_wrap #item_photo ul li{
	float:left;
}

.pointer {
	width:258px;
	margin: 0 auto 10px;
	text-align: center;
}

.pointer span {
	display: inline-block;
	width: 3px;
	height: 3px;
	margin: 0 1px;
	border-radius: 3px;
	background: #d6d0d0;
}

.pointer span.current {
	background: #6e6b62;
}

#item_image_wrap #item_status{
	width:260px;
	background:#dad7d2;
	height:26px;
	line-height:26px;
}

#item_image_wrap #btn_prev_photo{
	position:absolute;
	left:-14px;
	top:130px;
	display:block;
}
#item_image_wrap #btn_next_photo{
	position:absolute;
	right:-14px;
	top:130px;
	display:block;
}





#item_basic_information h1{
	font-size:18px;
	font-weight:bold;
}

#item_basic_information #item_brand{
	float:left;
	margin:0 7px 0 0;
	font-weight:bold;
}
#item_basic_information #item_id{
	/*float:left;*/
	margin:0 0 7px 0;
}
#item_price{
	clear:both;
	font-size:12px;
	font-weight:bold;
}

#item_sale_price{
	clear:both;
	color:#ff5b18;
	font-size:12px;
	font-weight:bold;
}

#item_basic_information #item_price span{
	font-size:16px;
}

#item_basic_information #item_point{
	color:#ff3366;
	font-size:10px;
}

/* UR-2082 返品交換対象外コメント表示機能 Add 2015/02/03 */
#reserv_item_point,
#non_returnable_item{
	position: relative;
	/*width: 265px;-*/
	display: inline-block;
	margin: 8px 0 0 0;
	padding: 5px;
	border: 1px solid #d9d9d9;
	line-height: 1.6;
	font-size: 10px;
	background: #ebeae5;
}
#reserv_item_point strong,
#non_returnable_item strong{
	color: #9d0a0a;
	font-size: 12px;
}
#reserv_item_point_fukidashi,
#non_returnable_item_fukidashi{
	position: absolute;
	top:-7px;
	left: 0;
	width: 22px;
	height: 7px;
	background:url(../../img/cmn/bg/bg_reserve_fukidashi.png) no-repeat top left;
}



#item_tag{
	padding:7px 0;
}


#item_tag:after{
	content: "";
	display: block;
	clear: both;
}

#item_tag li{
	float:left;
	width:32%;
	height:14px;
	line-height:14px;
	margin:0 2% 0 0;
	text-align:center;
	color:#fff;
}

#item_tag li:nth-child(3n){
	margin:0 0 5px 0;
}

#item_tag li#tag_rank{
	background:#ffab00;
}
#item_tag li#tag_sale{
	background:#ff5b18;
}
#item_tag li.tag_newarrival{
	background:#c23e42;
}
#item_tag li.tag_reccomend,
#item_tag li.tag_newcolor,
#item_tag li.tag_newsize,
#item_tag li.tag_sales_near,
#item_tag li.tag_display_type_1,
#item_tag li.tag_display_type_2,
#item_tag li.tag_display_type_3,
#item_tag li.tag_eyecatch_01,
#item_tag li.tag_eyecatch_02,
#item_tag li.tag_eyecatch_03,
#item_tag li.tag_eyecatch_04,
#item_tag li.tag_eyecatch_05{
	background:#9a9587;
}
#item_tag li.tag_display_type_4{
	background:#79a815;
}




#num_favorite_wrap{
	padding:0 0 0 14px;
	margin:0 0 7px 0;
	background:url(../../img/cmn/icon/icon_favorite_star01.png) no-repeat left center;
	background-size:12px 12px;
	-webkit-background-size:12px 12px;
	-moz-background-size:12px 12px;
	-o-background-size:12px 12px;
	-ms-background-size:12px 12px;
}
#num_favorite_wrap:after{
	content: "";
	display: block;
	clear: both;
}

#num_favorite_wrap p:first-child{
	float:left;
}
#num_favorite_wrap p:last-child{
	float:right;
}
#num_favorite{
	font-weight:bold;
}

#selectColorSize {
	width: 100%;
	-webkit-border-radius: 5px;
	height: 31px;
	border: 1px solid #A8A7AA;
	margin: 0 0 10px 0;
}

#item_informarion form select{
	width:100%;
}


#function_item{
	padding:7px 0 0 0;
	margin:0 0 14px 0;
}

#function_item:after{
	content: "";
	display: block;
	clear: both;
}

#function_item .link_list{
	float:right;
}

#function_btn_wrap{
	/*width:146px;
	float:right;*/
	overflow: hidden;
}

#function_btn_wrap a{
	display: block;
	width: 48.5%;
	height: 50px;
}

#function_btn_wrap .btn_re-arrival_mail01,
#function_btn_wrap .btn_style_add_cart02,
#function_btn_wrap .btn_arrival_mail01 {
	float: right;
}
#function_btn_wrap .btn_style_add_favorite01 {
	float: left;
}

#sns_wrap{
}

#sns_wrap ul{
	text-align: justify;
	text-justify: distribute-all-lines;
}
#sns_wrap ul:after{
	content: '';
	display: inline-block;
	width: 100%;
	height: 0;
	line-height: 0;
}
#sns_wrap li{
	display: inline-block;
	height: 20px;
	margin-top: 5px;
}
#sns_wrap .btn_tw {
	width: 70px;
}
#sns_wrap .btn_fb {
	width: 100px;
}
#sns_wrap .btn_mx {
	width: 71px;
	overflow: hidden;
}
#sns_wrap .btn_sm {
	width: 68px;
}

#item_description #about_item{
	background:url(../../img/cmn/cmn/border_dashed01.png) repeat-x left bottom;
	margin:0 0 7px 0;
	padding:0 0 7px 0;
}

#item_description #about_item #txt_description{
	line-height:1.5;
}

#item_description #table_info{
	margin:0 0 7px 0;
}

#item_description #table_info th{
	width:24%;
	vertical-align:top;
}
#item_description #table_info td{
	width:65%;
	vertical-align:top;
}
#item_description #table_info td.colon{
	width:1%;
	vertical-align:top;
}

#item_description #table_size{
	width:100%;
	border:1px solid #dad7d2;
	table-layout: fixed;
	margin:0 0 10px 0;
}
#item_description #table_size tr:not(:first-child) th:first-child{/*一番目のtr以外の最初のth*/
	background-color: #fff;
}
#item_description #table_size th:first-child{
	border-right:1px solid #dad7d2;
}
#item_description #table_size th{
	text-align:center;
	background:#f7f7f4;
	border-bottom:1px solid #dad7d2;
	width:20%;
}
#item_description #table_size td:first-child{
	border-right:1px solid #dad7d2;
}
#item_description #table_size td{
	text-align:center;
	border-bottom:1px solid #dad7d2;
	width:20%;
}

#item_description #boxGuideLinks{
	margin-bottom: 10px;
}

#item_description #sizeGuideWrap{
	
}

#item_description .link_list{
	height:25px;
	line-height:25px;
}



#review_wrap #function_review:after{
	content: "";
	display: block;
	clear: both;
}

#review_wrap .link_list{
	float:left;
}

#review_wrap .btn_review{
	float:right;
	width:146px;
}
#review_wrap .btn_review img{
	vertical-align:bottom;
}

#review_wrap #review_list{
	border:1px solid #dad7cf;
	margin:-1px 0 0 0;
}
#review_wrap #review_list ul{
	background:url(../../img/cmn/cmn/border_dashed01.png) repeat-x left top;
}
#review_wrap #review_list ul li{
	background:url(../../img/cmn/cmn/border_dashed01.png) repeat-x left bottom;
	padding:14px 7px;
}
#review_wrap #review_list ul li:last-child{
	background:none;
}

#review_wrap #review_list ul li .user_name{
	float:left;
}
#review_wrap #review_list ul li .post_date{
	float:right;
}
#review_wrap #review_list ul li .recommend_star{
	clear:both;
}

.recommend_star{
	padding:10px 0;
}
.recommend_star_average{
	font-weight:bold;
}
.recommend_star span{
	display:inline-block;
}
.recommend_star .star_num{
	padding:0 0 0 5px;
}
.star_sprite {
	background:url(../../img/cmn/cmn/bg_star_sprite01.png) no-repeat left top;
	background-size:139px 24px;
	-webkit-background-size:139px 24px;
	-moz-background-size:139px 24px;
	-o-background-size:139px 24px;
	-ms-background-size:139px 24px;
	width:70px;
	height:12px;
}
.star_0{
	background-position:right top;
}
.star_0_half{
	background-position:-56px bottom;
}
.star_1{
	background-position:-56px top;
}
.star_1_half{
	background-position:-42px bottom;
}
.star_2{
	background-position:-42px top;
}
.star_2_half{
	background-position:-28px bottom;
}
.star_3{
	background-position:-28px top;
}
.star_3_half{
	background-position:-14px bottom;
}
.star_4{
	background-position:-14px top;
}
.star_4_half{
	background-position:left bottom;
}
.star_5{
	background-position:left top;
}



/** 商品が無い場合 **/

#notfoundItem .contents_title{
	background-image:none;
	padding-left: 7px;
}



/** 商品が無い場合 **/

.txtOrderEnd{
	margin: 20px 0;
	text-align: center;
}
.txtOrderEnd p{
	display: inline;
	padding: 10px;
	border: 1px solid #d9d9d9;
	background: #ebeae5;
	font-size: 14px;
	font-weight: bold;
	color: #9d0a0a;
}



/** 再入荷メール	 **/

#rearrival_regist form table {
	width:100%;
}

#rearrival_regist form table td {
	padding:7px 0;
}


#rearrival_regist form table tr td:first-child{
	width:10%;
	vertical-align:top;
	text-align:center;
}

#rearrival_regist form table tr td input[type="email"]{
	width:99%;
	border-radius: 5px;
	height: 31px;
	border: 1px solid #A8A7AA;
	margin: 0 0 0 0;
}

#rearrival_regist form .note{
	padding-top:5px;
}

#rearrival_regist form .error{
	color:#ff0000;
	padding-top:5px;
}

#rearrival_notes{
	border: 6px solid #B2AFA5;
}

#rearrival_notes ul li{
	margin:0 0 5px 1em;
	line-height:1.3;
	text-indent:-1em;
}
#rearrival_notes ul li:last-child{
	margin-bottom:0;
}




/** h2のアイコン **/

#item_description .contents_title{
	background-image:url(../../img/cmn/icon/tag01.png);
}

#coordinate_item .contents_title,
#related_item .contents_title{
	background-image:url(../../img/cmn/icon/shirt01.png);
}

#checked_item .contents_title{
	background-image:url(../../img/cmn/icon/checkbox01.png);
}

#rearrival_regist .contents_title{
	background-image:url(../../img/cmn/icon/mail01.png);
}


/** h3のアイコン **/
#item_description h3{
	background-image:url(../../img/cmn/icon/icon_circle01.png);
	background-repeat:no-repeat;
	background-position:left center;
	background-size:10px 10px;
	-webkit-background-size:10px 10px;
	-moz-background-size:10px 10px;
	-o-background-size:10px 10px;
	-ms-background-size:10px 10px;
	padding:0 0 0 13px;
	font-size:15px;
	font-weight:bold;
}

/** ランドリーマーク **/
#icoLaundryWrap img{
	float:left;
}
#note_laundry{
	clear: both;padding:5px 0 0 0;
}



/* スタッフスタイル
----------------------------------------------- */

#staffstyle_wrap{
	background: #f7f7f4;
}

#staffStyleHeader{
	width: 100%;
	height: 23px;
	margin: -7px 0 8px -7px;
	padding: 0 7px 0 7px;
	line-height: 23px;
	font-weight: bold;
	background: #333333;
	color: #fff;
}

#staffStyleCont{
	position: relative;
	overflow: hidden;
}

#staffStylelist{
	width: 1200px;/*TODO：jsで個数分の横幅にfit*/
}

#staffStylelist li{
	float: left;
	width: 289px;/*TODO：jsで横幅にfit*/
	margin: 0 auto;
}

#staffStylelist a{
	display: inline-block;
	width: 90%;
	height: 114px;
	padding: 0 5%;
	text-align: center;
}

#staffStylelist .photo{
	display: inline-block;
	width: 82px;
	height: 109px;
	margin: 0 8px 0 0;
	border: 1px solid #dad7cf;
}

#staffStylelist .info{
	display: inline-block;
	max-width: 60%;
	height: 109px;
}

#staffStylelist .info p{
	display: table-cell;
	vertical-align: middle;
	height: 109px;
	padding: 3px 0 0 0;	
	text-align: left;
	font-weight: bold;
	color: #333;
}

#staffStylelist .info span{
	display: block;
	margin: 6px 0 0 0;
	padding: 0 0 0 10px;
	font-weight: bold;
	background: url('../../img/cmn/icon/arrow_right04.png') no-repeat 0 2px;
	background-size: 8px 11px;
	color: #949188;
}

#staffStyleCont #btnNext{
	position: absolute;
	top: 0;
	right: -7px;
	width: 15px;
	height: 100%;
	padding: 0 0 0 7px;
	text-indent: -9999px;
	background: url('../../img/cmn/icon/arrow_right03.png') no-repeat 28px center;
	background-size: 8px 13px;

}

#staffStyleCont #btnPrev{
	position: absolute;
	top: 0;
	left: -7px;
	width: 15px;
	height: 100%;
	padding: 0 7px 0 0;
	text-indent: -9999px;
	background: url('../../img/cmn/icon/arrow_left03.png') no-repeat 7px center;
	background-size: 8px 13px;

}

#bnrStaffStyleApp{
	margin: 8px 0 0 0;
}


/* ギフトボックス
----------------------------------------------- */

#giftboxkit_wrap .contents_title{
	background-image: url(../../img/cmn/icon/giftbox01.png);
}

#giftboxkit .explanation{
	margin: 0 0 30px 0;
}

#giftboxkit .explanation span{
	color: #f36;
}

.boxkit{
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	background: url(../../img/cmn/cmn/border_dashed01.png) repeat-x left bottom;
}

.boxkitImage{
	text-align: center;
}

.boxkit h2{
	text-align: center;
}
.boxkit h2 a{
	font-size: 16px;
	font-weight: bold;
	color: #C23E42;
	text-decoration: underline;
}

.priceGiftboxkit{
	margin: 0 0 5px 0;
	text-align: center;
	font-size: 12px;
}

.priceGiftboxkit strong{
	font-size: 15px;
	font-weight: bold;
}

.boxkit h3{
	margin: 0 0 0 0;
	font-weight: bold;
}

.targetList{
	margin: 0 0 10px 0;
}
.targetList li{
	width: 33%;
	margin: 5px 0 0 0;
	float: left;
	text-align: center;
}

.btnBoxkitDetail a{
	text-align: center;
}
.btnBoxkitDetail a{
	color: #C23E42;
	text-decoration: underline;
}

#note_giftboxkit h2{
	font-size: 14px;
}

#note_giftboxkit ul{
	margin: 0 0 10px 1em;
}
#note_giftboxkit li{
	text-indent: -1em;
}


/* 新着アイテム一覧
----------------------------------------------- */

#search_item form input[type=text] {
	width: 99%;
    border-radius:5px;
    height:31px;
    border:1px solid #a8a7aa;
    margin:0 0 10px;
}

#newitem_list_wrap #function_list {
	padding-bottom: 7px;
	background: url(../../img/cmn/cmn/border_dashed01.png) repeat-x left bottom;
}

#search_condition #btn_search_detail {
	float: right;
}

#search_condition #btn_search_detail .btn_style_gray02 {
	width: 100%;
}

#search_condition #more_condition span {
	padding-left: 14px;
	background: url(../../img/cmn/icon/search_plus02.png) -2px center no-repeat;
	background-size:15px 15px;
	-webkit-background-size:15px 15px;
	-moz-background-size:15px 15px;
	-o-background-size:15px 15px;
	-ms-background-size:15px 15px;
}


/* 雑誌掲載アイテム一覧
----------------------------------------------- */

#magazine_list .contents_title{
	background-image:url(../../img/cmn/icon/book01.png);
}





/* ブランド一覧
----------------------------------------------- */

#brandlist_wrap #brandlist .contents_title{
	background-image:url(../../img/cmn/icon/tag01.png);
}



/* カテゴリー一覧
----------------------------------------------- */

#category_list_wrap .contents_title{
	background-image:url(../../img/cmn/icon/shirt01.png);
}


/* ランキング
----------------------------------------------- */

.contents_title{
	background-image:url(../../img/cmn/icon/crown01.png);
}

#ranking_list #ranking_menu ul{
	width:100%;
}

#ranking_list #ranking_menu ul:after{
	content: "";
	display: block;
	clear: both;
}

#ranking_list #ranking_menu ul li a{
	color:#fff;
	font-size:14px;
	padding:7px;
	display:block;
	font-weight:bold;
}
#ranking_list #ranking_menu ul li{
	width:49%;
	float:left;
	text-align:center;
}
#ranking_list #ranking_menu ul li:first-child{
	margin:0 2% 0 0;
}

#ranking_list #ranking_menu ul li.selected{
	background:#a8201e;
}
#ranking_list #ranking_menu ul li{
	background:#c1bdb1;
}

#ranking_list .serch_condition_wrap{
	background:url(../../img/cmn/cmn/border_dashed01.png) repeat-x left bottom;
}



/* モデル募集
----------------------------------------------- */

#model_wrap .contents_title,
#model_regist_wrap .contents_title,
#model_send_wrap .contents_title{
	background-image:url(../../img/cmn/icon/model01.png);
}

#model_wrap #mainVisual{
	margin: 0 0 14px 0;
}

#btn_model_form a{
	display: block;
	float: right;
	width: 146px;
	height: 31px;
	text-indent: -9999em;
	background:url(/common/sp/img/cmn/btn/btn_modelform01.png) no-repeat 0 0;
	background-size: 146px 31px;
}

#model_wrap h2{
	padding: 0 0 0 8px;
	font-size: 14px;
	font-weight: bold;
	background: url(/common/sp/img/cmn/icon/icon_circle01.png) no-repeat left center;
	background-size: 6px 6px;
	-webkit-background-size: 6px 6px;
	-moz-background-size: 6px 6px;
	-o-background-size: 6px 6px;
	-ms-background-size: 6px 6px;
}

#model_wrap .section{
	margin: 0 0 7px 0;
	padding: 0 7px 7px 7px;
	background:url(/common/sp/img/cmn/cmn/border_dashed01.png) repeat-x left bottom;
}

#model_wrap .section li{
	list-style-type: disc;
	list-style-position:inside;
	line-height:1.5;
}

#model_wrap .section p{
	margin: 0 0 8px 0;
}

#model_wrap .section p:last-child{
	margin: 0;
}

#model_wrap #btn_model_form{
	margin:0 0 7px 0;
}


/* 登録フォーム */
#model_regist select {
    width:100%;
    border-radius:5px;
    height:31px;
    border:1px solid #a8a7aa;
    margin:0 0 0 0;
}

#model_regist table{
	width: 100%;
	border-collapse: collapse;
}

#model_regist table tr{
	background:url(../../img/cmn/cmn/border_dashed01.png) repeat-x left bottom;
	background-size:4px 1px;
	-webkit-background-size:4px 1px;
	-moz-background-size:4px 1px;
	-o-background-size:4px 1px;
	-ms-background-size:4px 1px;
}

#model_regist table th,
#model_regist table td {
	font-size: 14px;
	vertical-align: middle;
	border:none;
}

#model_regist table th {
	padding: 6px 14px 6px 4px;
	font-weight: bold;
	white-space: nowrap;
}

#model_regist table td {
	padding: 6px 0 6px 0;
}

#model_regist select,
#model_regist input[type=text],
#model_regist input[type=email],
#model_regist input[type=tel],
#model_regist input[type=number] {
    width:100%;
    border-radius:5px;
    height:31px;
    border:1px solid #a8a7aa;
    margin:0 0 0 0;
}

#model_regist input[type=text],
#model_regist input[type=email],
#model_regist input[type=tel],
#model_regist input[type=number] {
	width: 99%;
}

.txt_form_error{
	color:#c00;
}

#model_regist ul {
	overflow: hidden;
}

#model_regist ul li {
	margin-top: -1px;
	padding: 10px 0;
	background: url(../../img/cmn/cmn/border_dashed01.png) repeat-x left top;
}

.tit_th{
	font-weight: bold;
}



#model_regist #firstName,
#model_regist #lastName,
#model_regist #firstNameKana,
#model_regist #lastNameKana{
	width:48%;
}

#model_regist #age{
	width: 60%
}

#model_regist #telephone1{
	width: 20%;
}

#model_regist #telephone2,
#model_regist #telephone3{
	width: 30%;
}

#model_regist #modelHeight,
#model_regist #modelWeight,
#model_regist #modelFoot{
	width: 40%;
}

#model_regist #modelBust,
#model_regist #modelWaist,
#model_regist #modelHip{
	width: 25%;
}

#model_regist textarea{
	width:99%;
	height:100px;
}

#model_privacy_policy{
	margin: 0 0 5px 0;
	padding: 5px 0 0 0;
	/*background: url(../../img/cmn/cmn/border_dashed01.png) repeat-x left top;*/
	background: none;
}

.model_note{
	padding: 5px 0 0 0;
	background: url(../../img/cmn/cmn/border_dashed01.png) repeat-x left top;
	color: #c00;
}

#model_regist a.strong{
	color: #A8201E;
}

/* 完了画面 */
#send_photo_wrap>p{
	margin: 0 0 8px 0;
	padding: 0 0 0 8px;
}

.paragraph_dot{
	padding: 0 0 0 8px;
	background: url(/common/sp/img/cmn/icon/icon_circle01.png) no-repeat left 0.4em;
	background-size: 6px 6px;
	-webkit-background-size: 6px 6px;
	-moz-background-size: 6px 6px;
	-o-background-size: 6px 6px;
	-ms-background-size: 6px 6px;
}

.model_note_astalisk{
	text-indent: -0.8em;
}

#send_photo_wrap>p a{
	color: #3f56ff;
}

#send_photo_wrap .model_note{
	background-image:none;
}


#model_wrap #method_send_photo h2{
	margin: 0 0 15px 0;
	padding: 2px 8px;
	background: #6e6b62;
	color: #ffffff;
}

.method_send_photo_steps{
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	background:url(/common/sp/img/cmn/cmn/border_dashed01.png) repeat-x left bottom;
}
.method_send_photo_steps:last-child{
	padding: 0;
	background: none;
}
.method_send_photo_steps p:first-child{
	float: left;
	width: 102px;
}
.method_send_photo_steps p:last-child{
	width: 100%;
}





/* ご利用ガイド
----------------------------------------------- */

#guide_wrap .contents_title{
	background-image:url(../../img/cmn/icon/beginner01.png);
}

#guide_wrap .guide_cat_tit{
	background:#b2afa5;
	padding:5px 9px;
	color:#fff;
	font-weight:bold;
	font-size:14px;
}

#guide_contents_wrap .contents_title{
	background-image:url(../../img/cmn/icon/beginner01.png);
}
#guide_contents .page_link_list{
	margin:0 0 20px 0;
	padding:0 0 0 4px;
}
#guide_contents .page_link_list li{
	margin:0 0 8px 0;
	line-height:1.3;
}
#guide_contents .page_link_list li:last-child{
	margin:0;
}
#guide_contents .page_link_list li a{
	color:#333333;
	text-decoration:underline;
}
#guide_contents .section{
	margin:0 0 25px 0;
}

#guide_contents h2{
	font-size:16px;
	color:#c23e42;
	font-weight:bold;
	margin:0 0 8px 0;
	padding:8px 0 0 0;
}

#guide_contents h3{
	font-weight:bold;
	font-size:14px;
	color:#5A5954;
	border-bottom:1px solid #D6D2CA;
	margin:0 0 10px 0;
	padding:0 4px;
}

#guide_contents h4{
	font-weight:bold;
	font-size:12px;
	color:#5A5954;
	padding:0 8px;
	margin:0 0 8px 0;
	background:url(../../img/cmn/icon/icon_circle01.png) no-repeat left center;
	background-size:6px 6px;
	-webkit-background-size:6px 6px;
	-moz-background-size:6px 6px;
	-o-background-size:6px 6px;
	-ms-background-size:6px 6px;
}

#guide_contents dl dd h4{
	padding:0 0 0 24px;
	background-position:12px;
}

#guide_contents h5{
	font-weight:bold;
	font-size:12px;
	color:#5A5954;
	padding:0 8px;
	margin:0 0 4px 0;
	line-height: 1.1;
}

#guide_contents dl{
	margin:0 0 8px 0;
}
#guide_contents dl:last-child{
	margin:0;
}
#guide_contents dl dt{
	background:url(../../img/cmn/cmn/border_dashed01.png) repeat-x left bottom;
	background-size:4px 1px;
	-webkit-background-size:4px 1px;
	-moz-background-size:4px 1px;
	-o-background-size:4px 1px;
	-ms-background-size:4px 1px;
	padding:8px 0;
}
#guide_contents dl dt p{
	background:url(../../img/cmn/icon/icon_q.png) no-repeat 8px top;
	background-size:15px 15px;
	-webkit-background-size:15px 15px;
	-moz-background-size:15px 15px;
	-o-background-size:15px 15px;
	-ms-background-size:15px 15px;
	padding:0 0 0 25px;
	margin:0;
}
#guide_contents dl dd{
	border-bottom:1px solid #D4D0C8;
	padding:8px 0;
}
#guide_contents dl dd p{
	padding:0 0 0 25px;
}
#guide_contents dl dd p:first-child{
	background:url(../../img/cmn/icon/icon_a.png) no-repeat 8px top;
	background-size:15px 15px;
	-webkit-background-size:15px 15px;
	-moz-background-size:15px 15px;
	-o-background-size:15px 15px;
	-ms-background-size:15px 15px;
}


#guide_contents p{
	margin:0 0 8px 0;
	padding:0 8px;
}
#guide_contents p .flag{
	padding:2px 4px;
	background:#9a9587;
	color:#fff;
	margin:0 5px 0 0;
	line-height:1.6;
}
#guide_contents p.qa_tit_cat{
	background:#EDECE8;
	border:1px solid #D4D0C8;
	font-weight:bold;
	padding:4px 8px;
}
#guide_contents a{
	color:#a8201e;
}
#guide_contents .note{
	font-size:10px;
}
#guide_contents .strong{
	font-weight:bold;
}
#guide_contents .btn{
	margin:0 0 16px 0;
	display:block;
}
#guide_contents .fPink{
	font-weight:bold;
	color:#ff3366;
}

#guide_contents .info_wrap{
	padding: 5px 0 5px 8px;
	margin: 0 0 15px 8px;
	border-left: 3px solid #E1E0DD;
}


#guide_contents dl dd .info_wrap{
	margin: 0 0 15px 16px;
}

#guide_contents .info_wrap li{
	margin:0 0 8px 0;
	line-height:1.3;
}
#guide_contents .info_wrap li.lastChild{
	margin:0;
}
#guide_contents .info_wrap p{
	margin:0 0 8px 0;
	padding:0;
}
#guide_contents .info_wrap p.lastChild{
	margin:0;
}

#guide_contents .review_flow{
	padding:8px 0 16px 8px;
}
#guide_contents .review_flow ol li{
	padding:0 0 0 20px;
	margin:0 0 16px 0;
	background-repeat:no-repeat;
	background-position:left top;
	background-size:15px 15px;
	-webkit-background-size:15px 15px;
	-moz-background-size:15px 15px;
	-o-background-size:15px 15px;
	-ms-background-size:15px 15px;
}
#guide_contents .review_flow ol li:nth-child(1){
	background-image:url(../../img/cmn/icon/icon_guide_flow01.png);
}
#guide_contents .review_flow ol li:nth-child(2){
	background-image:url(../../img/cmn/icon/icon_guide_flow02.png);
}
#guide_contents .review_flow ol li:nth-child(3){
	background-image:url(../../img/cmn/icon/icon_guide_flow03.png);
}
#guide_contents .review_flow ol li:nth-child(4){
	background-image:url(../../img/cmn/icon/icon_guide_flow04.png);
}
#guide_contents .review_flow ol li:last-child{
	margin:0;
}

/* サイズについて */
/* add 150304 -> */
#guide_contents .size_flow li{
	line-height: 1.3;
}

#btn_play_virtusize_video {
	width: 233px;
	margin: 11px auto 20px;
}

#overlay_virtusize {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9998;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: .7;
}

#virtusize_video {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 9999;
	width: 300px;
	height: 169px;
	margin: -85px 0 0 -150px;
}

#virtusize_video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#btn_close_virtusize_video {
	position: absolute;
	top: -20px;
	right: 0;
	width: 15px;
	height: 15px;
	background: url(../../img/cmn/btn/btn_close_birtusize.png) 0 0 no-repeat;
	-webkit-background-size: 15px auto;
	background-size: 15px auto;
	text-indent: -9999px;
}

#guide_contents .flow {
	margin-bottom: 19px;
}

#guide_contents .size_flow h4{
	background:url(../../img/cmn/icon/icon_guide_flow01.png) 0 center no-repeat;
	background-size:15px 15px;
	padding: 2px 0 0 19px;
	margin: 0 8px 6px;
	min-height: 15px;
	vertical-align: middle;
	line-height: 1.2;
	white-space: nowrap;
}

#guide_contents .size_flow .flow_2 h4{
	background-image:url(../../img/cmn/icon/icon_guide_flow02.png);
}
#guide_contents .size_flow .flow_3 h4{
	background-image:url(../../img/cmn/icon/icon_guide_flow03.png);
}
#guide_contents .size_flow .flow_4 h4{
	background-image:url(../../img/cmn/icon/icon_guide_flow04.png);
}
#guide_contents .size_flow .flow_5 h4{
	background-image:url(../../img/cmn/icon/icon_guide_flow05.png);
}
#guide_contents .size_flow .flow_6 h4{
	background-image:url(../../img/cmn/icon/icon_guide_flow06.png);
}
#guide_contents .size_flow .flow_ex h4{
	background-image:url(../../img/cmn/icon/icon_guide_flowex.png);
}

#guide_contents .size_flow h5{
	background: url(../../img/cmn/icon/icon_circle01.png) no-repeat left center;
	background-size: 6px 6px;
	margin: 10px 8px 8px 8px;
}

#guide_contents .size_flow p{
	margin-bottom: 13px;
}

.guidePage .size_flow .flow_ex p{
	margin-bottom: 0;
	line-height: 1.9;
}

#guide_contents .size_flow .size_flow_img {
	margin: 0 0 13px 0;
	text-align: center;
}

/*#guide_contents .size_flow .flow_2 .size_flow_img:last-child {
	margin-bottom: 13px;
}*/

#guide_contents .size_flow .flow_3 .size_flow_img {
	margin-left: -5px;
}

/*#guide_contents .size_flow .flow_5 .size_flow_img {
	margin-bottom: 13px;
}*/

#guide_contents .size_flow .size_flow_measurement{
	margin-bottom: 13px;
	margin-top: -5px;
}

#guide_contents .size_flow .size_flow_measurement p{
	margin-bottom: 7px;
}

#guide_contents .size_flow .size_flow_measurement ul{
	margin-left: 9px;
	padding-left: 1.4em;
}

#guide_contents .size_flow .size_flow_measurement li{
	margin-bottom: 4px;
	text-indent: -1.4em;
}

#guide_contents .flow_ex ul {
	margin-left: 1em;
	padding: 0 8px;
}

#guide_contents .flow_ex li {
	margin-bottom: 2px;
	text-indent: -1em;
}
/* <- add 150304 */

#guide_contents table.guide_tableStyle01{
	margin:0 8px 16px 8px;
	width:auto;
}

#guide_contents table.guide_tableStyle01 tr th,
#guide_contents table.guide_tableStyle01 tr td{
	border:1px solid #d4d0c8;
	padding:8px;
}

#guide_contents table.guide_tableStyle01 tr th{
	background:#edece8;
	width:30%;
}

#member_stage_treatment > div{
	margin: 0 0 10px 0;
}

#member_stage_treatment .treatment{
	margin: 0 8px;
	padding: 5px;
	border: 1px solid #aaa;
}

.separate_arrow{
	text-align: center;
}

#guide_contact_tel{
    background:#B2AFA5 url("../../img/cmn/icon/phone02.png") no-repeat 8px 9px !important;
    background-size:15px 10px !important;
    padding:5px 9px 5px 30px !important;
}

#contents_list_tel_wrap .contents_list {
    background:#ebe9e5;
    font-size:15px;
    padding:15px 10px 9px 10px;
    font-weight: bold;
}

#contents_list_tel_wrap .contents_list p{
    padding:0 7px 8px 7px;
}

#contents_list_tel_wrap .contents_list p:nth-of-type(1){
    padding-bottom: 3px;
	font-size: 14px;
}

#contents_list_tel_wrap .contents_list p:nth-of-type(2){
	padding-bottom: 4px;
	font-size: 20px;
}

#contents_list_tel_wrap .contents_list p:nth-of-type(3){
    margin:0 0 10px 0;
	font-size: 14px;
	border-bottom: 1px dashed #b2afa5;
}

#contents_list_tel_wrap .contents_list p:nth-of-type(4){
	font-size: 12px;
	font-weight: normal;
}

#btnShopInfo a{
	display: block;
	width: 120px;
	height: 23px;
	text-indent: -9999px;
    background: url("../../img/cmn/btn/btn_shopinfo.png") no-repeat 0 0;
    background-size: 120px 23px;
}


/** お問い合わせ **/


/*** お問い合わせトップ ***/
#guide_contents .information_link{
	margin:0 0 15px 0;
}

#guide_contents .information_link li{
	background:url(../../img/cmn/icon/icon_i.png) no-repeat 8px 4px;
	background-size:15px 15px;
	-webkit-background-size:15px 15px;
	-moz-background-size:15px 15px;
	-o-background-size:15px 15px;
	-ms-background-size:15px 15px;
	padding:5px 0 5px 25px;
}

#guide_contents .information_link li a{
	color:#333333;
	text-decoration:underline;
}

#guide_contents .question_link{
	margin:0 0 15px 0;
}

#guide_contents .question_link li{
	background:url(../../img/cmn/icon/icon_q.png) no-repeat 8px 4px;
	background-size:15px 15px;
	-webkit-background-size:15px 15px;
	-moz-background-size:15px 15px;
	-o-background-size:15px 15px;
	-ms-background-size:15px 15px;
	padding:5px 0 5px 25px;
}

#guide_contents .question_link li a{
	color:#333333;
	text-decoration:underline;
}


#contactKindWrap select {
    width:100%;
    border-radius:5px;
    height:31px;
    border:1px solid #a8a7aa;
    margin:0 0 0 0;
}

.contact_user_info table{
	width: 100%;
	border-collapse: collapse;
}

.contact_user_info table tr{
	background:url(../../img/cmn/cmn/border_dashed01.png) repeat-x left bottom;
	background-size:4px 1px;
	-webkit-background-size:4px 1px;
	-moz-background-size:4px 1px;
	-o-background-size:4px 1px;
	-ms-background-size:4px 1px;
}

.contact_user_info table th,
.contact_user_info table td {
	font-size: 14px;
	vertical-align: middle;
	border:none;
}

.contact_user_info table th {
	width: 100px;
	padding: 6px 4px;
	font-weight: bold;
	white-space: nowrap;
	line-height: 1.2;
}

.contact_user_info .tit_form_guide {
	font-weight: bold;
	padding-left: 4px;
}

.contact_user_info table td {
	padding: 6px 0 6px 0;
}

.contact_user_info select,
.contact_user_info input[type=text],
.contact_user_info input[type=tel],
.contact_user_info input[type=email] {
    width:98%;
    border-radius:5px;
    height:31px;
    border:1px solid #a8a7aa;
    margin:0 0 0 0;
}

.contact_user_info input[type=text] {
	width: 99%;
}

.contact_user_info ul {
	overflow: hidden;
}

.contact_user_info ul li {
	margin-top: -1px;
	padding: 10px 0;
	background: url(../../img/cmn/cmn/border_dashed01.png) repeat-x left top;
}

.contact_user_info #firstName,
.contact_user_info #lastName,
.contact_user_info #firstNameKana,
.contact_user_info #lastNameKana{
	width:47%;
}

.contact_user_info #telephone1{
	width: 20%;
}

.contact_user_info #telephone2,
.contact_user_info #telephone3{
	width: 30%;
}

.contact_user_info textarea{
	width:99%;
	height:100px;
	border-radius:5px;
	border:1px solid #a8a7aa;
}

.contact_user_info .error{
	color:#ff0000;
	font-size:12px;
	padding:5px 0 0 0!important;
	margin:0!important;
}

#guide_contents .fRed{
	color:#C23E42;
	font-size:12px;
}

.contact_form_note {
	color:#F36;
}
.contact_form_note span {
	font-weight:bold;
}

#txt_contact_form_wrap {
	margin: 12px 3px 0;
}
#txt_contact_form_wrap p {
	padding: 0;
}
#txt_contact_form_wrap ul {
	margin-bottom: 10px;
	line-height: 1.4;
}
#txt_contact_form_wrap li {
	margin-left: 1em;
	margin-bottom: 4px;
	text-indent: -1em;
	font-size: 10px;
}
#guide_contents #txt_contact_form_wrap .note,
#guide_contents #note_contact_near_shop {
	margin: 0 0 25px;
	padding: 14px 0;
	text-align: center;
	font-size: 11px;
	border: 3px solid #b2afa5;
	background-color: #f7f7f4;
}
#guide_contents #note_contact_near_shop {
	margin: 0 3px 5px;
	padding: 8px 12px;
	text-align: left;
	font-weight: bold;
	color: #c13e43;
}
#guide_contents #note_contact_near_shop span {
	display: block;
	margin-bottom: 6px;
	text-align: center;
	font-size: 13px;
}
#guide_contents #note_contact_near_shop a {
	color: #c13e43;
	text-decoration: underline;
}

#txt_contact_form_wrap #note_form_input {
	margin-bottom: 0;
}

#guide_contents #note_birth_date {
	margin: 0 0 3px 0;
	padding: 0;
	font-size: 12px;
}

.multiple_item {
	margin-left: -5px;
	font-size: 11px;
	font-weight: bold;
	color:#f36;
}

#guide_contents p.note_chara_limit {
	padding-top: 3px;
	padding-right: 0;
	text-align: right;
	font-size: 12px;
}

/* Modified 20150714 UR-2121 -> */
/* お取り置きご利用ガイド */
.imgStoreReserveCapture {
    display: block;
    margin: 15px 0;
}
/* <- Modified 20150714 UR-2121 */


/* サイズガイド
----------------------------------------------- */

/** カテゴリーリスト **/

#size_guide .contents_title{
	background-image:url(../../img/cmn/icon/ruler01.png);
}

#size_guide #size_guide_header{
	margin:0 0 15px;
}

#size_guide .txt_lead{
	margin:0 0 14px;
	padding:14px 10px;
	background:url(../../img/cmn/cmn/border_dashed01.png) repeat-x left bottom;
}

#size_guide #note_size_guide{
	margin:0 10px;
}

#size_guide #note_size_guide h2{
	background: url(../../img/cmn/icon/icon_circle01.png) no-repeat left 7px;
	background-size:7px 7px;
	padding: 0 0 0 10px;
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 5px;
}

#size_guide #note_size_guide li{
	padding:0 0 0 7px;
	list-style: disc inside none;
	line-height: 1.5;
}


/** サイズガイド詳細 **/

#size_guide_detail ul li h2{
	background:#6e6b62;
	font-size:14px;
	font-weight:bold;
	color:#fff;
	padding:4px 5px 3px;
}

#size_guide_detail .size_info{
	padding:15px 0 10px 0;
	background:url(../../img/cmn/cmn/border_dashed01.png) repeat-x left bottom;
}

#size_guide_detail .guide_image{
	text-align:center;
	margin:0 0 15px 0;
}

#size_guide_detail .link_list{
	margin-left: 6px;
	padding-top:15px;
	padding-bottom:15px;
}

#size_guide_detail table{
	width:49%;
	margin:0 0 7px 0;
}
#size_guide_detail table th{
	background:#f7f7f4;
}

#size_guide_detail table th,
#size_guide_detail table td{
	width:50%;
	text-align:center;
	border:1px solid #d4d0c8;
	padding:7px 0;
}

#size_guide_detail table.kids_size{
	width:100%;
	margin:0 0 7px 0;
}
#size_guide_detail table.kids_size th{
	background:#f7f7f4;
}

#size_guide_detail table.kids_size th,
#size_guide_detail table.kids_size td{
	width:auto;
	text-align:center;
	border:1px solid #d4d0c8;
	padding:7px 0;
}




/* トルソーボディサイズ
------------------------------ */
#torsoguide .contents_title{
	background-image:url(../../img/cmn/icon/torso01.png);
}

#torsoguide h2{
	background:#6e6b62;
	color:#ffffff;
	font-size:14px;
	font-weight:bold;
	padding:5px 10px;
	margin:15px 0;
}

#torsoguide p{
	text-align:center;
	margin:0 0 30px;
}



/* 洗濯方法について
----------------------------------------------- */

#wash_guide h1 {
	margin-bottom: 22px;
}

#wash_guide .contents_title{
	background-image:url(../../img/cmn/icon/washguide01.png);
}

.wash_category {
	margin-bottom: 30px;
}

.wash_category:last-child {
	margin-bottom: 5px;
}

.wash_category h2 {
	margin-bottom: 13px;
	padding: 4px 5px 3px;
	line-height: 1;
	font-size: 14px;
	color: #fff;
	background-color: #6e6b62;
}

.wash_item_list li {
	clear: both;
	display: table;
	width: 100%;
}

.wash_item_list li > span {
	display: table-cell;
	margin-right: 12px;
	line-height: 1.3;
	vertical-align: middle;
	min-width: 190px;
}

.wash_item_list li:before {
	background: url(../../img/cmn/icon/icon_washguide_spr.png) no-repeat center 13px;
	background-size: 65px auto;
	content: '';
	display: table-cell;
	vertical-align: middle;
	height: 80px;
	width: 85px;
}

.wash_item_list .wash01_item02:before { background-position: center -66px; }
.wash_item_list .wash01_item03:before { background-position: center -146px; }
.wash_item_list .wash01_item04:before { background-position: center -227px; }
.wash_item_list .wash01_item05:before { background-position: center -309px; }

.wash_item_list .wash02_item01:before { background-position: center -397px; }
.wash_item_list .wash02_item02:before { background-position: center -479px;}

.wash_item_list .wash03_item01:before { background-position: center -569px; }
.wash_item_list .wash03_item02:before { background-position: center -648px; }
.wash_item_list .wash03_item03:before { background-position: center -728px; }

.wash_item_list .wash04_item01:before { background-position: center -801px; }
.wash_item_list .wash04_item02:before { background-position: center -881px; }

.wash_item_list .wash05_item01:before { background-position: center -974px; }
.wash_item_list .wash05_item02:before { background-position: center -1053px; }
.wash_item_list .wash05_item03:before { background-position: center -1133px; }
.wash_item_list .wash05_item04:before { background-position: center -1212px; }

.wash_item_list .wash06_item01:before { background-position: center -1289px; }
.wash_item_list .wash06_item02:before { background-position: center -1371px; }
.wash_item_list .wash06_item03:before { background-position: center -1448px; }
.wash_item_list .wash06_item04:before { background-position: center -1526px; }
.wash_item_list .wash06_item05:before { background-position: center -1607px; }

#wash07 > ul {
	margin-left: 1em;
}

#wash07 ul li {
	text-indent: -1em;
	line-height: 1.3;
	margin-bottom: 8px;
}

#wash07 .inner_list {
	margin-left: .7em;
}

#wash07 .inner_list li {
	text-indent: -.7em;
	line-height: 1.3;
	margin-bottom: 8px;
}



/* 商品の取り扱いについて
----------------------------------------------- */

#material_guide h1 {
    margin-bottom: 22px;
}

#material_guide .contents_title{
	background-image:url(../../img/cmn/icon/materialguide01.png);
}

.material_catergory {
    margin-bottom: 34px;
}

.material_catergory:last-child {
    margin-bottom: 5px;
}

.material_catergory h2 {
    margin-bottom: 15px;
    padding: 4px 5px 3px;
    line-height: 1;
    font-size: 14px;
    color: #fff;
    background-color: #6e6b62;
}

.material_catergory h3 {
    margin-bottom: 6px;
    padding-left: 10px;
    line-height: 1.1;
    font-size: 14px;
    font-weight: bold;
    background: url(../../img/cmn/icon/icon_circle01.png) no-repeat left 3px;
    background-size: 7px 7px;
    color: #333;
}

.material_catergory p {
    margin-right: 5px;
    margin-bottom: 12px;
    padding-left: 10px;
    color: #333;
}

.material_catergory p:last-child {
    margin-bottom: 0;
}



/* 会社概要
----------------------------------------------- */

#company .contents_title{
	background-image:url(../../img/cmn/icon/company01.png);
}

#company .tableStyle01{
	margin:0 0 16px 0;
	width:auto;
}

#company #contents_list_wrap{
	border: none;
}

#company .tableStyle01 tr th,
#company .tableStyle01 tr td{
	border:1px solid #d4d0c8;
	padding:8px;
}

#company .tableStyle01 tr th{
	background:#edece8;
	font-weight: bold;
}

#company a,
#company a:active,
#company a:hover,
#company a:visited{
	color: #a8201e;
}



/* パスワード再設定
----------------------------------------------- */
#password_reminder .contents_title {
	background-image: url(../../img/cmn/icon/member01.png);
	background-size: 15px 15px;
	-webkit-background-size: 15px 15px;
	-moz-background-size: 15px 15px;
	-o-background-size: 15px 15px;
	-ms-background-size: 15px 15px;
}

#password_reminder .fn_pager01{
	margin-bottom:10px;
}


/* アドレス未登録エラー 2012/12/26追加@Tsutsumi */
#reminder_error .txt_error {
	font-size: 16px;
	font-weight: bold;
	color: #c23e42;
	text-align:center;
	padding: 10px 0;
	background:url(../../img/cmn/cmn/border_dashed01.png) repeat-x left bottom;
}
#reminder_error .lead {
	font-size: 14px;
	font-weight: bold;
	padding: 10px 0;
}
#reminder_error #btnNewMember {
	padding: 10px 0;
	background:url(../../img/cmn/cmn/border_dashed01.png) repeat-x left bottom;
}

#reminder_error .note {
	padding: 10px 0;
}
#reminder_error .note a {
	text-decoration: underline;
	color: #c23e42;
}


/* 404ページ
----------------------------------------------- */

#notfound h2{
	margin: 0 0 7px 0;
	text-align: center;
	font-size: 16px;
}
#notfound h2 span{
	display: block;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}

#notfound p{
	margin: 0 0 7px 0;
	text-align: center;
}

#notfound .backShop{
	text-align:center;
}



/* メンテナンス
----------------------------------------------- */

#maintenance_wrap{
	margin-bottom: 0;
}

#maintenance_wrap .contents_title{
	background-image:url(../../img/cmn/icon/maintenance01.png);
}

#maintenance_wrap #btn_company a{
	display: block;
	/*float: right;*/
	width: 146px;
	height: 32px;
	margin: 5px auto 0;
	text-indent: -9999em;
	background:url(/common/sp/img/cmn/btn/btn_company_site01.png) no-repeat 0 0;
	background-size: 146px 32px;
}

#model_wrap h2{
	padding: 0 0 0 8px;
	font-size: 14px;
	font-weight: bold;
	background: url(/common/sp/img/cmn/icon/icon_circle01.png) no-repeat left center;
	background-size: 6px 6px;
	-webkit-background-size: 6px 6px;
	-moz-background-size: 6px 6px;
	-o-background-size: 6px 6px;
	-ms-background-size: 6px 6px;
}

#maintenance .section{
	margin: 0 0 14px 0;
	padding: 0 0 14px 0;
	background:url(/common/sp/img/cmn/cmn/border_dashed01.png) repeat-x left bottom;
}

#member_login_wrap #maintenance .section{
	margin: 0 0 0 0;
	padding: 0 0 14px 0;
	background: none;
}

#maintenance p{
	text-align: center;
}

#maintenance_wrap .section p{
	margin: 0 0 8px 0;
	text-align: left;
}

#maintenance_wrap .section p:last-child{
	margin: 0;
}


/*ログイン前 ボタン*/

#btn_maintenance_wrap{
	margin-bottom: 0;
	padding: 15px;
}

#btn_maintenance_wrap #btn_company a{
	display: block;
	/*float: right;*/
	width: 146px;
	height: 32px;
	margin: 5px auto 0;
	text-indent: -9999em;
	background:url(/common/sp/img/cmn/btn/btn_company_site01.png) no-repeat 0 0;
	background-size: 146px 32px;
}

#btn_maintenance_wrap p{
	text-align: center;
}




/* ブランドトップ
----------------------------------------------- */

.titBrandlogo{
	position: relative;
	height: 30px;
	margin:11px 0 11px 10px;
}

.titBrandlogo p{
	font-size:16px;
	font-weight:bold;
	line-height: 33px;
	text-align: center;
}

.titBrandlogo img{
	position: absolute;
	top: 0;
	left: 0;
}

.brandtop_slider {
	background: #fff;
}

.brandtop_slider .pointer {
	margin-bottom: 0;
}

.brandtop_slider .pointer span {
	padding: 4px 4px 0 0;
	background: url(../../img/cmn/icon/icon_pointer.png) no-repeat 0 0;
	-webkit-background-size: 18px 6px;
	-moz-background-size: 18px 6px;
	-o-background-size: 18px 6px;
	-ms-background-size: 18px 6px;
	background-size: 18px 6px;
}
.brandtop_slider .pointer span.current {
	background-position: -12px 0;
}


#onlineshop #tab_menu ul{
	overflow: hidden;
}

#onlineshop #tab_menu ul.inner_contents{
	margin: 0;
}

#onlineshop #tab_menu ul li:first-child {
	float: left;
	width: 48%;
}

#onlineshop #tab_menu ul li:last-child {
	float: right;
	width: 48%;
}

#recommend_item .contents_title {
	background-image: url(../../img/cmn/icon/flag01.png);
}

#search_category .contents_title {
	background-image: url(../../img/cmn/icon/search01.png);
}

#search_category ul{
	border-top: 1px solid #bcbbba;
	border-left: 1px solid #bcbbba;
}

#search_category li{
	float: left;
	width: 50%;
	font-size: 16px;
	font-weight: bold;
	border-bottom: 1px solid #bcbbba;
	border-right: 1px solid #bcbbba;
}

#search_category li:nth-child(even){
	margin: 0 0 0 -2px;
}

#search_category li a{
	display: block;
	padding: 20px 0 20px 20px;
	background-image: url(../../img/cmn/icon/arrow_right01.png);
	background-repeat: no-repeat;
	background-position: 95% 24px;
	-webkit-background-size: 5px 8px;
	-moz-background-size: 5px 8px;
	-o-background-size: 5px 8px;
	-ms-background-size: 5px 8px;
	background-size: 5px 8px;
}

#onlinestoreSNS p {
	height: 26px;
	line-height: 26px;
	border: 1px solid #5C5951;
	color: white;
	font-weight: bold;
	padding: 0 0 0 25px;
	background: url(../../img/cmn/icon/icon_onlineshop_sns01.png) #6E6B62 no-repeat 7px center;
	-webkit-background-size: 15px 15px;
	-moz-background-size: 15px 15px;
	-o-background-size: 15px 15px;
	-ms-background-size: 15px 15px;
	background-size: 15px 15px;
}

#onlinestoreSNS ul {
	height: 50px;
	margin: 0 0 20px 0;
	border-right: 1px solid #BCBBBA;
	border-bottom: 1px solid #BCBBBA;
	border-left: 1px solid #BCBBBA;
	background: #fff;
	line-height: 50px;
	font-weight: bold;
	font-size: 14px;
}

#onlinestoreSNS li{
	float: left;
	width: 33%;
	text-indent: -5000px;
	background: url(../../img/cmn/icon/icon_sns_logo01.png) no-repeat;
	background-size: 81px 135px;
}

#onlinestoreSNS li:first-child {
	border-right: 1px solid #BCBBBA;
	background-position: center 18px;
}

#onlinestoreSNS li:nth-child(2) {
	border-right: 1px solid #BCBBBA;
	background-position: center -40px;
}

#onlinestoreSNS li:last-child {
	background-position: center -100px;
}

#onlinestoreSNS li a{
	display: block;
}


#onlinestoreList p{
	height: 26px;
	line-height: 26px;
	border: 1px solid #5C5951;
	color: white;
	font-weight: bold;
	padding: 0 0 0 25px;
	background: url(../../img/cmn/icon/icon_onlineshop_list01.png) #6E6B62 no-repeat 7px center;
	-webkit-background-size: 15px 15px;
	-moz-background-size: 15px 15px;
	-o-background-size: 15px 15px;
	-ms-background-size: 15px 15px;
	background-size: 15px 15px;
}

#onlinestoreList ul {
	margin: 0 0 20px 0;
	border-left: 1px solid #BCBBBA;
	/*border-right: 1px solid #BCBBBA;*/
	line-height: 50px;
	font-weight: bold;
	font-size: 14px;
}

#onlinestoreList li{
	float: left;
	width: 50%;
	height: 50px;
	font-size: 16px;
	font-weight: bold;
	border-bottom: 1px solid #bcbbba;
	/*border-right: 1px solid #bcbbba;*/
	background-repeat: no-repeat, repeat-y;
	background-size: 80px 30px, 320px 1px;
	background-position: center 10px, right top;
	background-color: #fff, #fff;
}

#onlinestoreList li:first-child{
	background-image: url(../../img/cmn/cmn/logo_UR.png), url(../../img/cmn/bg/bg_onlinestore_list.png);
}

#onlinestoreList li:nth-child(2){
	background-image: url(../../img/cmn/cmn/logo_DOORS.png), url(../../img/cmn/bg/bg_onlinestore_list.png);
}

#onlinestoreList li:nth-child(3){
	background-image: url(../../img/cmn/cmn/logo_ROSSO.png), url(../../img/cmn/bg/bg_onlinestore_list.png);
}

#onlinestoreList li:nth-child(4){
	background-image: url(../../img/cmn/cmn/logo_kagure.png), url(../../img/cmn/bg/bg_onlinestore_list.png);
}

#onlinestoreList li:nth-child(5){
	background-image: url(../../img/cmn/cmn/logo_KBF.png), url(../../img/cmn/bg/bg_onlinestore_list.png);
}

#onlinestoreList li:nth-child(6){
	background-image: url(../../img/cmn/cmn/logo_SOP.png), url(../../img/cmn/bg/bg_onlinestore_list.png);
	background-size: 80px 42px, 320px 1px;
	background-position: center 4px, right top;
}

#onlinestoreList li:nth-child(7){
	background-image: url(../../img/cmn/cmn/logo_SLB.png), url(../../img/cmn/bg/bg_onlinestore_list.png);
}

#onlinestoreList li:nth-child(8){
	background-image: url(../../img/cmn/cmn/logo_SMELLY.png), url(../../img/cmn/bg/bg_onlinestore_list.png);
}

#onlinestoreList li:nth-child(9){
	background-image: url(../../img/cmn/cmn/logo_RODESKO2.png), url(../../img/cmn/bg/bg_onlinestore_list.png);
}

#onlinestoreList li:nth-child(10){
	background-image: url(../../img/cmn/cmn/logo_URSELECT.png), url(../../img/cmn/bg/bg_onlinestore_list.png);
    background-size: 81px 38px, 320px 1px;
    background-position: center 7px, right top;
}

/*#onlinestoreList li:nth-child(even){
	margin: 0 0 0 -1px;
	border-right: none;
}*/

#onlinestoreList li a{
	display: block;
	text-indent: -5000px;
	background-image: url(../../img/cmn/icon/arrow_right01.png);
	background-repeat: no-repeat;
	-webkit-background-size: 5px 8px;
	-moz-background-size: 5px 8px;
	-o-background-size: 5px 8px;
	-ms-background-size: 5px 8px;
	background-size: 5px 8px;
	background-position: 95% 22px;
}

#brand_official_list{
	margin-bottom:19px;
}
#brand_official_list p{
	height:26px;
	line-height:26px;
	border:1px solid #5c5951;
	color:#fff;
	font-weight:bold;
	padding:0 0 0 25px;
	background:#6e6b62 url(../../img/cmn/icon/icon_onlineshop_sns01.png) no-repeat 7px center;
	background-size:15px 15px;
	-webkit-background-size:15px 15px;
	-moz-background-size:15px 15px;
	-o-background-size:15px 15px;
	-ms-background-size:15px 15px;
}
#brand_official_list ul li{
	height:50px;
	border-right:1px solid #bcbbba;
	border-bottom:1px solid #bcbbba;
	border-left:1px solid #bcbbba;
	background:#fff;
	line-height:50px;
	font-weight:bold;
	font-size:14px;
}
#brand_official_list ul li a{
	display:block;
	padding:0 0 0 15px;
	color:#333333;
	background-repeat:no-repeat;
	background-position: 95% 20px;
	background-size: 5px 8px;
	-webkit-background-size: 5px 8px;
	-moz-background-size: 5px 8px;
	-o-background-size: 5px 8px;
	-ms-background-size: 5px 8px;
}

#brand_official_list ul li a:hover{
	color:#a8201e;
}

#brand_official_list ul li.brand_official_site a{background-image:url(../../img/cmn/icon/arrow_right01.png);}
#brand_official_list ul li.brand_official_blog a{background-image:url(../../img/cmn/icon/arrow_right01.png);}

#brand_official_list ul li.brand_official_tw a{
	display:block;
	padding:0 0 0 35px;
	color:#333333;
	background-repeat:no-repeat, no-repeat;
	background-position:16px 16px, 95% 20px;
	background-size:18px 14px, 5px 8px;
	-webkit-background-size:18px 14px, 5px 8px;
	-moz-background-size:18px 14px, 5px 8px;
	-o-background-size:18px 14px, 5px 8px;
	-ms-background-size:18px 14px, 5px 8px;
	background-image:url(../../img/cmn/icon/icon_sns_logo_tw01.png), url(../../img/cmn/icon/arrow_right01.png);
}

#onlineshop_slider_block #search_item form #btn_search_item,
#onlineshop_slider_block #search_item #btn_search_item{
	margin: 0;
	padding: 0;
	background: none;
}


/* storestock add 130730
----------------------------------------------- */

#store_stock_wrap.store_stock_top{/* Modified 20150627 UR-2115 */
	padding-top:15px;
}

.stockStoreAttention{
	font-size:10px;
	line-height: 1.2;
	color:#a8201e;
}
.stockStoreAttention li{
	position: relative;
	padding-left: 10px;
	line-height: 1.4;
}
.stockStoreAttention li:before{
	position: absolute;
	top: 2px;
	left: 0;
	content: '※';
}
.stockStoreAttention li:nth-child(3){
	white-space: nowrap;
}
.stockStoreAttention li:nth-child(2):before,
.stockStoreAttention li:nth-child(3):before{
	top: 0;
}
.stockStoreAttention span{
	font-weight:bold;
	font-size:12px;
}

#store_stock_wrap .item_list{
	padding-bottom:10px;
}
#store_stock_wrap .item_list .thumbnail{
	border:solid 1px #dad7d2;
    width:53px;/* Modified 20150627 UR-2115 */
	height:65px;
	float:left;
	margin-right:8px;
}
#store_stock_wrap .item_list .information{
	margin-left: 65px;
}
#store_stock_wrap .item_list .information .name{
	font-size:12px;
	font-weight:bold;
}
#store_stock_wrap .item_list .information .brand{
	font-size:10px;
	font-weight:bold;
}
#store_stock_wrap .item_list .information #item_id{
	font-size:10px;
	font-weight: normal;
	padding-left:8px;
}
#store_stock_wrap .item_list .information .price{
	margin-top: 5px;
	line-height: 1;
}
#store_stock_wrap .item_list .information .price span{
	font-size: 18px;
	font-weight:bold;
}
#store_stock_wrap #item_basic_information .sale_price {
	color: #FF5B18;
	font-weight:bold;
}






#store_stock_wrap .item_list .information .sale_price{
	color:#FF5B18;
	display:inline-block;
}

#store_stock_wrap .item_list .information .priceDown{
	display: inline-block;
	/* margin: 0 0 7px 0; */
	padding: 2px 3px 2px 14px;
	background: url(../../img/cmn/icon/ico_pricedown.png) #FF5B18 no-repeat 3px center;
	background-size:10px 10px;
	-webkit-background-size:10px 10px;
	-moz-background-size:10px 10px;
	-o-background-size:10px 10px;
	-ms-background-size:10px 10px;
	font-size: 10px;
	font-weight:bold;
	color: white;
}





#icoDefinition{
	border-top:1px dotted #dad7cf;
	margin-top:20px;
	color:#5c5950;
	padding-top:17px;
	padding-bottom:25px;
	text-align: center;
}
#icoDefinition dt{
	display:inline;
}
#icoDefinition dd{
	display:inline;
}
#icoDefinition dd:first-of-type{
	margin-right:34px;
}
.icoStorestock0{
	display:inline-block;
	width:14px;
	height:12px;
	background-image:url(../../img/cmn/icon/icon_storestock0.png);
	background-repeat:no-repeat;
	background-size:14px 12px;
	-webkit-background-size:14px 12px;
	-moz-background-size:14px 12px;
	-o-background-size:14px 12px;
	-ms-background-size:14px 12px;
	text-indent:-9999px;
}
.icoStorestock1{
	display:inline-block;
	width:14px;
	height:12px;	
	background-image:url(../../img/cmn/icon/icon_storestock1.png);
	background-repeat:no-repeat;
	background-size:14px 12px;
	-webkit-background-size:14px 12px;
	-moz-background-size:14px 12px;
	-o-background-size:14px 12px;
	-ms-background-size:14px 12px;
	text-indent:-9999px;
}

.titStockStoreArea{
	box-shadow: inset 0px 0px 2px 0px #ddd;
	background-color:#ebe9e5;
	height:30px;
	font-size:14px;
	font-weight:bold;
	line-height:30px;
	padding-left:10px;
	margin:0 0 10px 0;
	color:#666666;
}

.stockStoreArea{
	padding-bottom:17px;
}
.stockStoreArea ul {
	font-size:10px;
}
.stockStoreArea ul li{
    position: relative;/* Modified 20150627 UR-2115 */
	border-bottom:1px dotted #dad7cf;
    padding:14px 0 14px 10px;/* Modified 20150627 UR-2115 */
}
.stockStoreArea ul li:last-of-type{
	border:none;
}
/* Modified 20150627 UR-2115 -> */
.stockStoreArea .link_shop{
    display: block;
	color:#a8201e;
	text-decoration:underline;
    padding-right: 130px;
    line-height: 1.4;
}

.stockStoreArea ul li .icoStorestock0,
.stockStoreArea ul li .icoStorestock1 {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -7px;
	padding:0 4px;
}
/* <- Modified 20150627 UR-2115 */

#txt_nostock{
	border-top:1px dotted #dad7cf;
	margin-top:10px;
	color:#a8201e;
	padding-top:17px;
	padding-bottom:25px;
}

#gd_temporary_member .icon {
	margin: 10px auto;
	text-align: center
}

#gd_temporary_member .icon img {
	width: 43%;
	height: auto;
}

/* Modified 20150627 UR-2115 -> */
#store_stock_wrap .contents_title{
    background-image:url(../../img/cmn/icon/storereserve01.png);
}

.link_guide_storereserve {
    text-align: right;
    margin-bottom: 15px;
}
.link_guide_storereserve a {
    cursor:pointer;
    background:url(../../img/cmn/icon/double_arrow_right01.png) no-repeat left center;
    background-size:9px 7px;
    -webkit-background-size:9px 7px;
    -moz-background-size:9px 7px;
    -o-background-size:9px 7px;
    -ms-background-size:9px 7px;
    padding:0 0 0 10px;
    font-weight:bold;
    color:#a8201e;
}

.stockStoreArea .btn_storestock_regist {
    position: absolute;
    top: 50%;
    right: 30px;
    display: block;
    width: 77px;
    height: 29px;
    margin-top: -15px;
    padding: 0 5px;
    line-height: 29px;
    text-align: center;
    border-radius: 4px;
    font-size: 12px;
    color: #fff;
    white-space: nowrap;
    text-decoration: none;

    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #66a69d), color-stop(0.00, #76bfb4));
    background: -webkit-linear-gradient(#76bfb4, #66a69d);
    background: -moz-linear-gradient(#76bfb4, #66a69d);
    background: -o-linear-gradient(#76bfb4, #66a69d);
    background: -ms-linear-gradient(#76bfb4, #66a69d);
    background: linear-gradient(#76bfb4, #66a69d);
}
.stockStoreArea span.btn_storestock_regist  {
    background: #c5c5c5;
}

.store_stock_mypage_text {
    padding-top: 10px;
    padding-left: 10px;
    margin-bottom: 27px;
}

.btn_login a {
    display: block;
    height: 35px;
    margin-bottom: 7px;
    line-height: 35px;
    text-align: center;
    border-radius: 4px;
    font-size: 14px;
    color: #fff;
    text-decoration: none;

    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #979283), color-stop(0.00, #b2afa5));
    background: -webkit-linear-gradient(#b2afa5, #979283);
    background: -moz-linear-gradient(#b2afa5, #979283);
    background: -o-linear-gradient(#b2afa5, #979283);
    background: -ms-linear-gradient(#b2afa5, #979283);
    background: linear-gradient(#b2afa5, #979283);
}

.store_stock_table{
    width: 100%;
    margin-bottom: 20px;
    border-top: 1px solid #b5b0a6;
    border-collapse: collapse;
}

.store_stock_table th,
.store_stock_table td {
    border-bottom: 1px solid #b5b0a6;
    font-size: 14px;
    line-height: 1.2;
}

.store_stock_table th {
    padding: 6px 4px;
    font-weight: bold;
    white-space: nowrap;
    vertical-align: top;
}

.store_stock_table td {
    padding: 6px 0 6px 10px;
    color: #5c5950;
    vertical-align: middle;
}

.store_stock_table td span {
    font-size: 12px;
}

.store_stock_table select,
.store_stock_table input[type=text] {
    width:100%;
    border-radius:5px;
    height:31px;
    border:1px solid #a8a7aa;
    margin:0 0 0 0;
}

.store_stock_table input[type=text] {
    box-sizing: border-box;
    background-color: #eed9d9;
    width: 99%;
    padding-left: 10px;
}

#store_stock_wrap .btn_confirm a,
#store_stock_wrap .btn_complete a {
    display: block;
    height: 35px;
    margin-bottom: 15px;
    line-height: 35px;
    text-align: center;
    border-radius: 4px;
    font-size: 14px;
    color: #fff;
    text-decoration: none;

    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #66a69d), color-stop(0.00, #76bfb4));
    background: -webkit-linear-gradient(#76bfb4, #66a69d);
    background: -moz-linear-gradient(#76bfb4, #66a69d);
    background: -o-linear-gradient(#76bfb4, #66a69d);
    background: -ms-linear-gradient(#76bfb4, #66a69d);
    background: linear-gradient(#76bfb4, #66a69d);
}

#store_stock_wrap .btn_confirm.disabled {
    display: block;
    height: 35px;
    margin-bottom: 15px;
    line-height: 35px;
    text-align: center;
    border-radius: 4px;
    font-size: 14px;
    color: #fff;
    text-decoration: none;

    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #b6b6b6), color-stop(0.00, #bbbbbb));
    background: -webkit-linear-gradient(#bbbbbb, #b6b6b6);
    background: -moz-linear-gradient(#bbbbbb, #b6b6b6);
    background: -o-linear-gradient(#bbbbbb, #b6b6b6);
    background: -ms-linear-gradient(#bbbbbb, #b6b6b6);
    background: linear-gradient(#bbbbbb, #b6b6b6);
}

#store_stock_wrap .btn_confirm.disabled:before {
    content: '確認画面へ';
    display: block;
    height: 35px;
    margin-bottom: 15px;
    line-height: 35px;
    text-align: center;
    border-radius: 4px;
    font-size: 14px;
    color: #fff;
    text-decoration: none;
}

#store_stock_wrap .btn_back a,
#store_stock_wrap .btn_cancel a {
    display: block;
    height: 35px;
    margin-bottom: 15px;
    line-height: 35px;
    text-align: center;
    border-radius: 4px;
    font-size: 14px;
    color: #fff;
    text-decoration: none;

    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #545454), color-stop(0.00, #858585));
    background: -webkit-linear-gradient(#858585, #545454);
    background: -moz-linear-gradient(#858585, #545454);
    background: -o-linear-gradient(#858585, #545454);
    background: -ms-linear-gradient(#858585, #545454);
    background: linear-gradient(#858585, #545454);
}

#store_stock_wrap .complete_text {
    padding: 20px 0;
}
#store_stock_wrap .complete_text .note {
    color: #a8201e;
}

#store_stock_wrap .btn_mypage a {
    display: block;
    height: 35px;
    margin-bottom: 15px;
    line-height: 35px;
    text-align: center;
    border-radius: 4px;
    font-size: 14px;
    color: #fff;
    text-decoration: none;

    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #979283), color-stop(0.00, #b2afa5));
    background: -webkit-linear-gradient(#b2afa5, #979283);
    background: -moz-linear-gradient(#b2afa5, #979283);
    background: -o-linear-gradient(#b2afa5, #979283);
    background: -ms-linear-gradient(#b2afa5, #979283);
    background: linear-gradient(#b2afa5, #979283);
}
/* <- Modified 20150627 UR-2115 */



 /* アンケート
----------------------------------------------- */
body#questionnaire {
	background: #f0f0f0;
	padding: 15px 0;
}

#questionnaireContainer {
	margin-bottom: 45px;
	
}

#questionnaireWrapper {
	width: 87.75%;
	background: #fff;
	margin: 0 auto;
	padding: 6% 3%;
	box-shadow: 1px 1px 2px 1px #dedede;
}

body#questionnaire #logo {
	margin-bottom: 23px;
	text-align: center;
}

body#questionnaire h1 {
	font-size: 14px;
	text-align: center;
	font-weight: bold;
	margin-bottom: 15px;
}

body#questionnaire .lead {
	margin-bottom: 22px;
	line-height: 1.5;
}

body#questionnaire .confirm .lead {
	font-weight: bold;
	text-align: center;
}

body#questionnaire .subhead {
	margin-bottom: 20px;
	line-height: 1.5;
	font-weight: bold;
}

body#questionnaire .subhead span {
	color: #d0002c;
}

body#questionnaire .required {
	color: #d0002c;
}

body#questionnaire .question {
	background: #f0f0f0;
	padding: 3%;
	line-height: 1.3;
}

body#questionnaire .answer {
	padding: 3% 1%;
	margin-bottom: 15px;
	letter-spacing: -0.03em;
	word-break: break-all;
	word-wrap: break-word;
}

body#questionnaire .answer.last_child {
	padding: 3% 0;
}

body#questionnaire .answer p {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 11px;
}

body#questionnaire .answer li {
	line-height: 2;
}

body#questionnaire .answer .recommend li {
	float: left;
	width: 30%;
}

#questionnaire input[type="radio"],
#questionnaire input[type="checkbox"] {
	margin-right: 3%;
	vertical-align: baseline;
	position: relative;
	top: 2px;
}

body#questionnaire .answer .checkbox {
	margin-bottom: 20px;
}

body#questionnaire .answer .checkbox:last-child {
	margin-bottom: 0;
}

body#questionnaire .answer textarea {
	border-radius: 4px;
	box-shadow: 1px 1px 2px 2px #ccc inset;
	width: 100%;
	height: 6em;
}

body#questionnaire #btn_confirm {
	width: 56.25%;
	margin: 0 auto;
	background: #262626;
	border-radius: 2px;
	text-align: center;
}

body#questionnaire #btn_confirm a {
	padding: 15px 0;
	color: #fff;
	display: block;
}

body#questionnaire #btn_confirm a span {
	background: url(../../img/cmn/questionnaire/icon_arrow_01.png) no-repeat 0 center;
	background-size: 6px auto;
	padding-left: 10px;
}

body#questionnaire #change_pc {
	text-align: center;
	margin-bottom: 20px;
}

body#questionnaire #change_pc a {
	background: url(../../img/cmn/questionnaire/icon_arrow_02.png) no-repeat 0 center;
	background-size: 22px auto;
	padding-left: 25px;
	color: #262626;
}

body#questionnaire #copyright {
	text-align: center;
	font-size: 9px;
}

body#questionnaire #btn {
	text-align: center;
}

body#questionnaire #btn_edit {
	width: 40%;
	background: #262626;
	border-radius: 2px;
	display: inline-block;
	text-align: center;
	margin-right: 8%;
}

body#questionnaire #btn_edit a {
	padding: 15px 0;
	color: #fff;
	display: block;
}

body#questionnaire #btn_edit a span {
	background: url(../../img/cmn/questionnaire/icon_arrow_03.png) no-repeat 0 center;
	background-size: 6px auto;
	padding-left: 10px;
}

body#questionnaire #btn_submit {
	width: 40%;
	background: #C23E42;
	border-radius: 2px;
	text-align: center;
	display: inline-block;
}

body#questionnaire #btn_submit a {
	padding: 15px 0;
	color: #fff;
	display: block;
}

body#questionnaire #btn_submit a span {
	background: url(../../img/cmn/questionnaire/icon_arrow_01.png) no-repeat 0 center;
	background-size: 6px auto;
	padding-left: 10px;
}

body#questionnaire .complete .lead {
	text-align: center;
	font-size: 16px;
}

body#questionnaire .complete .message {
	margin-bottom: 20px;
}

body#questionnaire .complete .company {
	text-align: center;
}



body#questionnaire .error_message_box {
	width: 70%;
	padding: 14px 0 12px 0;
	background: #ffe5e5;
	margin: -10px auto 15px;
	border: #e3a9b5 1px solid;
	font-weight: bold;
	text-align: center;
	color: #d0002c;
}

body#questionnaire .question.error {
	background: #fef7f7;
}

body#questionnaire .answer.error {
	font-weight: bold;
}

body#questionnaire .error_message {
	font-weight: bold;
	color: #d0002c;
	padding-top: 3px;
}


/*  バーチャル
----------------------------------------*/
.vs-button-wrapper {
    border: solid 1px #27CABE;
    margin-bottom: 10px;
    display: none;
}

#vs-bg-fig {
    background: #FFF url(../../img/cmn/item/virtual_bg_fig.png) right 0 no-repeat;
    background-size: auto 100%;
    margin: 0 auto;
    padding: 10px 10px;
    /*width: 270px;*/
}

#vs-button-wrapper-bg {
    font-size: 10px;
    line-height: 1.3;
    margin-bottom: 10px;
    padding-right: 65px;
    width: 205px;
}

#vs-button-wrapper-bg strong {
    margin-bottom: 5px;
    color: #27CABE;
    display: block;
    font-size: 15px;
    font-weight: bold;
}

#vs-button-wrapper-bg strong {
    margin-bottom: 5px;
    color: #27CABE;
    display: block;
    font-size: 12px;
    font-weight: bold;
}

@media (min-width: 360px) {
    #vs-button-wrapper-bg strong {
        font-size: 15px;
        letter-spacing: -0.02em;
    }
}

#vs-button-wrapper-bg a {
    font-size: 10px;
}

.vs-button-wrapper a {
    color: #27CABE;
    font-weight: bold;
}


#btn-check-size {
    background: url(../../img/cmn/item/virtual_btn_bg.png) center center repeat;
    background-size: auto 28px;
    border-radius: 3px;
    height: 28px;
    margin-right: 2%;
    text-indent: -9999px;
    display: inline-block;
    width: 49%;
}

#btn-check-size a {
    background: url(../../img/cmn/item/virtual_btn_text.png) center center no-repeat;
    background-size: auto 15px;
    border-radius: 3px;
    height: 28px;
    text-indent: -9999px;
    display: block;
}

#btn-virtusize-detail {
    background: url(../../img/cmn/item/virtual_btn_bg2.png) center center repeat;
    background-size: auto 28px;
    border-radius: 3px;
    height: 28px;
    text-indent: -9999px;
    display: inline-block;
    width: 49%;
}

#btn-virtusize-detail a {
    background: url(../../img/cmn/item/virtual_btn_text2.png) center center no-repeat;
    background-size: auto 15px;
    height: 28px;
    text-indent: -9999px;
    display: block;
}


/* UR CLUB
----------------------------------------------- */
#urClub {
    margin-bottom: 20px;
    background: #fff;
    padding-bottom: 10px;
}
#urClub .tit {
    border: 1px solid #5c5951;
    padding: 3px 7px;
    background: #333;
}
#urClub .inner {
    padding: 7px;
}
#urClub .customer {
    padding: 7px;
}
#urClub .customer .customer_detail p {
    line-height: 1.6;
}
#urClub .customer .totalOrder {
    font-weight: bold;
}
#urClub .link a {
    text-decoration: underline;
    color: #51534a;
}

#urClubMenu {

}
#urClubMenu .tit {
    background: #c5c4c3;
    border: none;
    padding: 7px 12px;
    line-height: 1;
}
#urClubMenu ul {
    border-top: 1px solid #c0c0bf;
    margin-bottom: 12px;
}
#urClubMenu ul li {
    border-bottom: 1px solid #c0c0bf;
}
#urClubMenu ul li a {
    display: inline-block;
    padding: 15px 0px 15px 28px;
    font-size: 14px;
    background: url(../../img/cmn/icon/icon_external_link.png) no-repeat 12px center;
    background-size: 13px 13px;
    -webkit-background-size: 13px 13px;
    -moz-background-size: 13px 13px;
    -o-background-size: 13px 13px;
    -ms-background-size: 13px 13px;
    color: #51534a;
}