@charset "shift_jis";

/*//////////////////////////////////////////////////////////////////

	parts.css

	汎用スタイル（旧ページ用）

	*	01. Adjustment
	*	02. Heading
	*	03. Paragraph
	*	04. List
	*	05. Navigation
	*	06. Box
	*	07. Form
	*	08. Horizontal Rule
	*	09. Carousel
	*	10. Popup
	*	11. Unique

//////////////////////////////////////////////////////////////////*/


/* =================================================================

    01. Adjustment

================================================================= */

/* マージン調整 */
.m0 {	margin:0 !important;}
.mt0 {	margin-top:0 !important;}
.mt1 {	margin-top:1em !important;}
.mb0 {	margin-bottom:0 !important;}
.mb1 {	margin-bottom:1em !important;}

/* パディング調整 */
.p0 {	padding: 0 !important;}
.p12 {	padding: 12px !important;}



/* Margin */
.mb00{margin-bottom:0 !important;}
.mb05{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb25{margin-bottom:25px !important;}
.mb30{margin-bottom:30px !important;}

.mt00{margin-top:0 !important;}
.mt05{margin-top:5px !important;}
.mt10{margin-top:10px !important;}
.mt15{margin-top:15px !important;}
.mt20{margin-top:20px !important;}
.mt25{margin-top:25px !important;}
.mt30{margin-top:30px !important;}

.mr00{margin-right:0 !important;}
.mr05{margin-right:5px !important;}
.mr10{margin-right:10px !important;}
.mr15{margin-right:15px !important;}
.mr20{margin-right:20px !important;}
.mr25{margin-right:25px !important;}
.mr30{margin-right:30px !important;}

.ml00{margin-left:0 !important;}
.ml05{margin-left:5px !important;}
.ml10{margin-left:10px !important;}
.ml15{margin-left:15px !important;}
.ml20{margin-left:20px !important;}
.ml25{margin-left:25px !important;}
.ml30{margin-left:30px !important;}

/* Padding */
.pb00{padding-bottom:0 !important;}
.pb05{padding-bottom:5px !important;}
.pb10{padding-bottom:10px !important;}
.pb15{padding-bottom:15px !important;}
.pb20{padding-bottom:20px !important;}

.pt00{padding-top:0 !important;}
.pt05{padding-top:5px !important;}
.pt10{padding-top:10px !important;}
.pt15{padding-top:15px !important;}
.pt20{padding-top:20px !important;}

/* Text Align */
.alignC{text-align:center !important;}
.alignR{text-align:right !important;}
.alignL{text-align:left !important;}

/* Font Size */
.font10{font-size:10px !important;}
.font12{font-size:12px !important;}
.font14{font-size:14px !important;}
.font16{font-size:16px !important;}
.font18{font-size:18px !important;}
.font20{font-size:20px !important;}

/* Font Weight */
.fontNormal{font-weight:normal !important;}
.fontBold{font-weight:bold !important;}

/* Font Color */
.fontNotice{color:#f00 !important;}

/* Border */
.border{border:1px solid #d2d2d2 !important;}
.borderT{border-top:1px solid #d2d2d2 !important;}
.borderR{border-right:1px solid #d2d2d2 !important;}
.borderB{border-bottom:1px solid #d2d2d2 !important;}
.borderL{border-left:1px solid #d2d2d2 !important;}

.borderNone{border:none !important;}
.borderNoneT{border-top:none !important;}
.borderNoneR{border-right:none !important;}
.borderNoneB{border-bottom:none !important;}
.borderNoneL{border-left:none !important;}

/* 背景色のみ */
.bg_gray {	background-color: #f1f1f1;}
.bg_white {	background-color: #fff;}

/* フロート */
.flleft{float:left !important;}
.flright{float:right !important;}

/* eventpaaのイメージタグを非表示 */
#wrap img.event_paa,
body img.event_paa{
	display: none;
}

/* clearfix
------------------------------------------------ */
.clearfix:after{
	content: '';
	display: block;
	clear: both;
	height:0;
}
.clearfix {
	display: block;
}

/* コンテンツエリア
------------------------------------------------ */
#contents {
	margin: 0;
	padding: 0;
}

.content_box {
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 1.0em;
}

/* 配置
------------------------------------------------ */
.align_left {
	text-align: left;
}
.align_right {
	text-align: right;
}
.align_center {
	text-align: center;
}


/* =================================================================

    02. Heading

================================================================= */

/* ページのタイトル
------------------------------------------------ */
.page_title,
.page_title_shop {
	margin-bottom:10px;
	padding:13px 10px;
	color:#1e1e1e;
	background: #ffcc0d;
	text-align:center;
	font-weight:bold;
	font-size:18px;
	line-height: 18px;
}
.page_title02 {
	margin-bottom:10px;
	padding:13px 10px;
	color: #1e1e1e;
	background: #ffcc0d;
	text-align:center;
	font-weight:bold;
	font-size:18px;
	line-height: 18px;
}
.page_title a,
.page_title_shop a,
.page_title02 a {color:#fff;}

.page_title02 + .page_title {
	margin-top: -10px;
}

/* h1 タイプ１
------------------------------------------------ */
h1.headType01 {
	padding:9px 10px;
	background: #d2d2d2;
	color: #4b4b4b;
	margin-bottom:10px;
	line-height:1.2;
	font-weight:bold;
	font-size:14px;
}


/* h1 タイプ２
------------------------------------------------ */
h1.headType02 {
	background: -webkit-gradient(linear, left top, left bottom, from(#3e3e3e), to(#6a6a6a));
	padding: 5px 8px;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
}


/* h2 タイプ１
------------------------------------------------ */
h2.headType01 {
	padding: 15px;
	background: -webkit-gradient(linear, left top, left bottom, from(#3e3e3e), to(#6a6a6a));
	border-top: 1px solid #d2d2d2;
	font-weight: bold;
	color: #fff;
	font-size: 13.5px;
	margin-top: -1px;
	line-height: 1;
}


/* h2 タイプ２
------------------------------------------------ */
h2.headType02 {
	text-align: left;
}
.accordionClose01 .headType02 {
	background: #d2d2d2 url(/smp/img/common/accordion_open01.png) no-repeat right center;
	border-bottom: 1px solid #b3b3b3;
}
.accordionOpen01 h2.headType02 {
	color: #fff;
	background: #4b4b4b url(/smp/img/common/accordion_close01.png) no-repeat right center;
}
@media only screen and  (-webkit-device-pixel-ratio: 2) {
	.accordionClose01 .headType02 {
		background: #d2d2d2 url(/smp/img/common/accordion_open01_x2.png) no-repeat right center;
		-webkit-background-size:85px 11px;
	}
	.accordionOpen01 .headType02 {
		background: #4b4b4b url(/smp/img/common/accordion_close01_x2.png) no-repeat right center;
		-webkit-background-size:85px 11px;
	}
}
h2.headType02 span {
	text-shadow: none;
	font-size: 14px;
	float: right;
}


/* h2 タイプ３
------------------------------------------------ */
h2.headType03 {
	padding: 15px 0;
	background: -webkit-gradient(linear, left top, left bottom, from(#3e3e3e), to(#6a6a6a));
	border-top: 1px solid #d2d2d2;
	font-weight: bold;
	color: #fff;
	font-size: 13.5px;
	margin-top: -1px;
	line-height: 1;
	text-align: center;
}


/* h2 タイプ４
------------------------------------------------ */
h2.headType04 {
	margin-bottom: 10px;
	padding: 9px 10px;
	background: #ffcc0d;
	font-weight: bold;
	font-size: 16px;
	color: #1e1e1e;
}
h2.headType04 span {
	padding-left: 25px;
}
h2.headType04 span.icnTimeSale {
	background: url(/smp/img/dig/icn_timesale.png) no-repeat 8px center;
}
h2.headType04 span.icnHitRanking {
	background: url(/smp/img/common/icn_heading01_x2.png) no-repeat -6px -162px;
}
h2.headType04 span.icnFeature {
	background: url(/smp/img/dig/icn_feature.png) no-repeat 8px center;
}
h2.headType04 span.icnTimeSale,
h2.headType04 span.icnHitRanking,
h2.headType04 span.icnFeature{
	-webkit-background-size: 30px 350px;
}





/* h3 タイプ１
------------------------------------------------ */
h3.headType01 {
	padding: 6px;
	background: #FFCC0D;
	color: #1E1E1E;
	font-size: 16px;
	line-height: 1;
	font-weight: bold;
}


/* h3 タイプ２
------------------------------------------------ */
h3.headType02 {
	margin-bottom: 10px;
	padding: 9px 10px;
	background: #4B4B4B;
	font-weight: bold;
	font-size: 16px;
	color: white;
}

.accordionMenu01 h3.headType02 {
	margin-bottom: 0;
	padding: 0;
}
.accordionClose01 h3.headType02 {
	background: #D2D2D2 url(/smp/img/common/accordion_open01.png) no-repeat right center;
	border-bottom: 1px solid #B3B3B3;
}
.accordionOpen01 h3.headType02 {
	color: white;
	background: #4B4B4B url(/smp/img/common/accordion_close01.png) no-repeat right center;
}
@media only screen and  (-webkit-device-pixel-ratio: 2) {
	.accordionClose01 h3.headType02 {
		background: #D2D2D2 url(/smp/img/common/accordion_open01_x2.png) no-repeat right center;
		-webkit-background-size: 85px 11px;
	}
	.accordionOpen01 h3.headType02 {
		background: #4B4B4B url(/smp/img/common/accordion_close01_x2.png) no-repeat right center;
		-webkit-background-size: 85px 11px;
	}
}
h3.headType02 span {
	text-shadow: none;
	font-size: 14px;
	float: right;
}

/* 項目の見出し
------------------------------------------------ */
.sub_title_01 {
	padding: 9px 10px;
	background: #D2D2D2;
	color: #4B4B4B;
	margin-bottom: 10px;
	line-height: 1.2;
	font-weight: bold;
	font-size: 14px;
}
.sub_title_02 {
	font-size: 14px;
	font-weight: bold;
}


/* =================================================================

    03. Paragraph

================================================================= */

/* テキスト
------------------------------------------------ */
p.text {
	margin-bottom: 1em;
}
p.paragrapType01 {
	padding: 10px;
	line-height: 24px;
}
p.paragrapType01 a {
	color: #36c;
}

/* ページ上部のリード文 */
.lead_message {
	font-size: 15px;
	padding: 16px 0 20px;
}

/* ポイントを強調表示 */
em.points {
	color: #f63;
	font-size: 150%;
	font-weight: bold;
}
/* 価格を強調表示 */
em.price {
	color: #f00;
	font-size: 150%;
	font-weight: bold;
}


/* =================================================================

    04. List

================================================================= */

/* 矢印つきのリンクボタン（リスト）
------------------------------------------------ */
ul.arrow_button {margin-bottom:1em;}
ul.arrow_button li a {
	margin-bottom:0px;
	border-top: 1px solid #d2d2d2;
	border-bottom: 1px solid #d2d2d2;
	display: block;
	background: #fff url(/smp/img/common/icn_arrow05_x2.png) right center no-repeat;
	-webkit-background-size: 18px 14px;
	padding: 10px 16px 10px 10px;
	color: #666;
	text-decoration: none;
}
@media only screen and (-webkit-device-pixel-ratio:2){
	ul.arrow_button li a{
		background: #fff url(/smp/img/common/icn_arrow05_x2.png) right center no-repeat;
		-webkit-background-size:18px 13px;
	}
}
.content_box ul.arrow_button li a {
	margin-right:-10px;
	margin-left:-10px;
}
.content_box .content_box ul.arrow_button li a,
.content_box .shop_link_box ul.arrow_button li a {
	margin-right:-20px;
	margin-left:-20px;
}

/* 矢印つきのリンクボタン、説明あり（リスト）
------------------------------------------- */
ul.arrow_button li a p.title {	margin: 0 0 0.3em 0;}
ul.arrow_button li a p.description {
	margin: 0;
	color: #666;
	font-size: 14px;
	line-height: 1.4;
}


/* 矢印つきのリンクボタン
------------------------- */
.arrow_button a {
	margin-top:-1px;
	margin-bottom: 4px;
	border-top: 1px solid #d2d2d2;
	border-bottom: 1px solid #d2d2d2;
	display: block;
	background: #fff url(/smp/img/common/icn_arrow05.png) right center no-repeat;
	padding: 10px;
	font-size: 14px;
	color: #666!important;
	text-decoration: none;
}
@media only screen and (-webkit-device-pixel-ratio:2){
	.arrow_button a{
		background:url(/smp/img/common/icn_arrow05_x2.png) right center no-repeat;
		-webkit-background-size:18px 13px;
	}
}
.content_box .arrow_button a {
	margin-right:-10px;
	margin-left:-10px;
}
.content_box .content_box .arrow_button a,
.content_box .shop_link_box .arrow_button a {
	margin-right:-20px;
	margin-left:-20px;
}

/*矢印つきランキング下部promo調整*/
#burst_items ul.fontsizePromo li a {
	font-size: 11px;
	padding-right: 22px;
	font-weight: normal;
}
p.arrow_button {
	margin-bottom: 0;
}
p.arrow_button a {
	margin-bottom: 0;
}
p.arrow_button+.content_box {
	margin-top: 10px;
}

/* 下向き矢印つきのリンクボタン（リスト）
------------------------------------------------ */
ul.arrow_button_down {margin-bottom:4px;}
ul.arrow_button_down li a {
	border: 1px solid #b5b5b6;
	border-top:none;
	display: block;
	background: #fff url(/smp/img/common/arrow_gray_down.gif) center right no-repeat;
	padding: 16px 35px 16px 10px;
	font-size: 16px;
	color: #3366cc;
	text-decoration: none;
	margin-bottom:0px;
}
ul.arrow_button_down li.start a {border-top:1px solid #b5b5b6;}


/* 下向き矢印つきのリンクボタン、説明あり（リスト）
------------------------------------------- */
ul.arrow_button_down li a p.title {	margin: 0 0 0.3em 0;}
ul.arrow_button_down li a p.description {
	margin: 0;
	color: #666;
	font-size: 14px;
	line-height: 1.4;
}


/* 下向き矢印つきのリンクボタン
------------------------- */
.arrow_button_down a {
	border: 1px solid #b5b5b6;
	display: block;
	background: #fff url(/smp/img/common/arrow_gray_down.gif) center right no-repeat;
	padding: 16px 35px 16px 10px;
	font-size: 16px;
	color: #3366cc;
	text-decoration: none;
	margin-bottom: 4px;
}


/* 注意書きのリスト
------------------------------------------------ */
.note_list {	margin: 0 0 18px;}
.note_list li {
	background: url(/smp/img/common/circle_orange.gif) left 4px no-repeat;
	padding-left: 14px;
	line-height: 16px;
	font-size: 12px;
	margin-bottom: 1em;
}


/* ごみ箱のアイコンのリンク
------------------------------------------------ */
.icon_delete a {
	display: block;
	background:url(/smp/img/common/icn_trashcan.png) right center no-repeat;
	padding: 5px 35px 5px 0;
	color: #666!important;
}


/* はてなのアイコンのリンク
------------------------------------------------ */
.icon_question {	margin: 0 0 30px;}
.icon_questionMb0{
	margin-bottom:0px;
}
.icon_question a ,.icon_questionMb0 a{
	display: inline-block;
	background:url(/smp/img/common/icon_question.gif) left center no-repeat;
	padding: 5px 0 5px 20px;
}


/* はてなのアイコンのリンク（オレンジ）
------------------------------------------------ */
.icon_question_orange {	margin: 0 0 30px;}
.icon_question_orange a {
	background:url(/smp/img/common/icn_question_orange.gif) left center no-repeat;
	padding: 5px 0 5px 20px;
}


/* 重要アイコン
------------------------------------------------*/
em.icon_note {
	line-height: 1em;
	padding:0px 3px;
	background-color: #cc3333;
	color: #fff;
	-webkit-border-radius: 3px;
	border-radius:3px;
	margin-right: 3px;
	font-size: 12px;
	font-weight:bold;
}


/* 虫メガネのアイコン
------------------------------------------------ */
/*タイトルの場合*/
.title_search {
	font-size:16px;
	font-weight:bold;
	padding: 3px 0 5px;
	margin:0 0 2px 0;
	line-height:1em;
}


/*アイコンだけの場合*/
.icon_search {
	background:url(/smp/img/common/icn_search.png) left top no-repeat;
	padding: 3px 0 3px 26px;
	margin:0 0 2px 0;
}


/* 副導線リンク
------------------------------------------------ */
.link_arrow_gray a {
	border: 1px solid #d2d2d2;
	display: block;
	background: #fff url(/smp/img/common/icn_arrow05.png) right center no-repeat;
	padding: 5px 23px 5px 10px;
	font-size: 12px;
	color: #666 !important;
	font-weight: bold;
	text-align: left;
	text-decoration: none;
}
@media only screen and (-webkit-device-pixel-ratio:2){
	.link_arrow_gray a{
		background: #fff url(/smp/img/common/icn_arrow05_x2.png) right center no-repeat;
		-webkit-background-size:18px 13px;
	}
}
p.link_arrow_gray a {
	padding: 10px 23px 10px 10px;
	margin: 10px;
	font-size: 12px;
}

.link_arrow_gray a.blue {
	color: #36c;
}

.link_arrow_gray a:active {	background-color:#ddd;}
.link_arrow_gray + .link_arrow_gray {	margin-top: 5px;}
ul.link_arrow_gray li {
	margin: 0!important;
	border: 1px solid #d2d2d2;
	border-top: none;
}
ul.link_arrow_gray li:first-child {	border-top: 1px solid #d2d2d2;}
ul.link_arrow_gray li a {
	border-radius: 0;
	border: none;
	display: list-item;
}
.round_box_lime + .link_arrow_gray:not(ul),
.round_box_skyblue + .link_arrow_gray:not(ul),
.round_box_mossgreen + .link_arrow_gray:not(ul),
.round_box_orange2 + .link_arrow_gray:not(ul),
.round_box_orange + .link_arrow_gray:not(ul),
.round_box_gray + .link_arrow_gray:not(ul),
.round_box_gray_02 + .link_arrow_gray:not(ul),
.round_box_gray_03 + .link_arrow_gray:not(ul),
.round_box_gray_04 + .link_arrow_gray:not(ul),
.round_box_red + .link_arrow_gray:not(ul),
.round_box_water + .link_arrow_gray:not(ul),
.square_box_gray + .link_arrow_gray:not(ul) {margin-top:-13px;}


/* 数字のリスト
------------------------------------------------ */
.decimal_list li {
	list-style-type: decimal;
	margin-left: 20px;
	line-height: 16px;
	font-size: 12px;
	margin-bottom: 1em;
}


/* ul タイプ１
------------------------------------------------ */
ul.unorderType01 {
	border-bottom: 1px solid #d2d2d2;
	margin-top: 10px;
	background: #fff;
	clear:both;
}
ul.unorderType01 li {
	width: 50%;
	float: left;
	border-top: 1px solid #d2d2d2;
	font-size: 12px;
}
ul.unorderType01 li a {
	display: block;
	padding: 10px 10px;
	color: #666;
	background: #fff url(/smp/img/common/icn_arrow05.png) no-repeat right center;
	font-weight: bold;
}
/*-margin削除5/16-*/
@media only screen and  (-webkit-device-pixel-ratio: 2) {
	ul.unorderType01 li a {
		background: #fff url(/smp/img/common/icn_arrow05_x2.png) no-repeat right center;
		-webkit-background-size: 18px 13px;
	}
}
ul.unorderType01 li:nth-child(odd) a {
	border-right: 1px solid #d2d2d2;
}


/* ul タイプ２
------------------------------------------------ */
ul.unorderType02 {
	border-bottom: 1px solid #d2d2d2;
	margin-top: -1px;
}
ul.unorderType02 li {
	border-top: 1px solid #d2d2d2;
	font-size: 14px;
}
ul.unorderType02 li a {
	display: block;
	padding: 10px;
	color: #666;
	background: #fff url(/smp/img/common/icn_arrow05.png) no-repeat right center;
	font-weight: bold;
}
ul.unorderType02 li span.social {
	background: url(/smp/img/dig/icn_social.png) no-repeat right center;
	display: block;
	padding: 0 20px 0 0;
}
@media only screen and  (-webkit-device-pixel-ratio: 2) {
	ul.unorderType02 li a {
		background: #fff url(/smp/img/common/icn_arrow05_x2.png) no-repeat right center;
		-webkit-background-size: 18px 13px;
	}
	ul.unorderType02 li span.social {
		background: #fff url(/smp/img/dig/icn_social_x2.png) no-repeat right center;
		-webkit-background-size: 136px 21px;
	}
}

/* 商品詳細 共通リンクの最後のborderを消去 0523 abe
------------------------------------------------ */
#cpColumn ul.unorderType02 {
	border-bottom: none;
}

/* ul タイプ00
------------------------------------------------ */
ul.unorderType00 {
	margin: 0 10px;
}
ul.unorderType00 li {
	border: 1px solid #d2d2d2;
	background: #fff;
	font-size: 14px;
	margin-bottom: 10px;
	-webkit-box-sizing: border-box;
}
ul.unorderType00 li a {
	display: block;
	height: 29px;
	line-height: 29px;
	padding: 0 30px 0 40px;
	font-weight: bold;
}
ul.unorderType00 li.pointIcon{
	border: 3px solid #ee7a1d;
	background: #fff url(/smp/img/common/icn_linkpoint01_x2.png) -3px center no-repeat;
	-webkit-background-size: 35px 35px;
}
ul.unorderType00 li.pointIcon a{
	background: url(/smp/img/common/icn_arrow09_x2.png) no-repeat right center;
	-webkit-background-size: 18px 14px;
	color: #ee7a1d;
}
ul.unorderType00 li.coinIcon{
	border: 3px solid #003f87;
	background: #fff url(/smp/img/common/icn_linkpoint03_x2.png) -3px center no-repeat;
	-webkit-background-size: 35px 35px;
}
ul.unorderType00 li.coinIcon a{
	background: url(/smp/img/common/icn_arrow10_x2.png) no-repeat right center;
	-webkit-background-size: 18px 14px;
	color: #003f87;
}
ul.unorderType00 li.mobagIcon{
	border: 3px solid #003f87;
	background: #fff url(/smp/img/common/icn_linkpoint02_x2.png) -3px center no-repeat;
	-webkit-background-size: 35px 35px;
}
ul.unorderType00 li.mobagIcon a{
	background: url(/smp/img/common/icn_arrow10_x2.png) no-repeat right center;
	-webkit-background-size: 18px 14px;
	color: #003f87;
}

/*リスティング下部promo調整
------------------------------------------------ */
ul.fontsizePromo li a {
	font-size: 11px;
	padding-right: 22px;
	font-weight: normal;
}
/* ul タイプ３
------------------------------------------------ */
ul.unorderType03 {
	width: 100%;
	margin: 20px 0 0 0;
}
ul.unorderType03 li {
	width: 100%;
	line-height: 40px;
}
ul.unorderType03 li a {
	margin: 10px 10px;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#CCC));
	-webkit-border-radius: 10px;
	border: 1px solid #d2d2d2;
	display: block;
	color: #666;
	font-weight: bold;
	text-align: center;
	font-size: 20px;
	text-shadow: 0 1px 0 #fff;
}
ul.unorderType03 li.btnCancel a {
	margin: 20px 10px 0 10px;
	background: -webkit-gradient(linear, left top, left bottom, from(#333), to(#000));
	border: 1px solid #333;
	color: #fff;
}

/* ul タイプ４
------------------------------------------------ */
ul.unorderType04 {
	background: #fff;
	width: 100%;
}
ul.unorderType04 li {
	line-height: 51px;
	border-bottom: 1px solid #d2d2d2;
	color: #666;
	padding: 0 0 0 10px;
	font-weight: bold;
}


/* ul タイプ５
------------------------------------------------ */
ul.unorderType05 {
	border-bottom: 1px solid #d2d2d2;
	margin-top: -1px;
}
ul.unorderType05 li {
	width: 50%;
	float: left;
	border-top: 1px solid #d2d2d2;
	font-size: 11px;
}
ul.unorderType05 li a {
	display: block;
	padding: 15px 18px 15px 10px;
	margin: 0 0;
	color: #666;
	background: #fff url(/smp/img/common/icn_arrow05.png) no-repeat right center;
	font-weight: bold;
	line-height: 1;
}
@media only screen and  (-webkit-device-pixel-ratio: 2) {
	ul.unorderType05 li a {
		background: #fff url(/smp/img/common/icn_arrow05_x2.png) no-repeat right center;
		-webkit-background-size: 18px 13px;
	}
}
ul.unorderType05 li:nth-child(odd) a {
	border-right: 1px solid #d2d2d2;
}
ul.unorderType05 li:nth-child(even) a {
	border-left: 1px solid #d2d2d2;
	margin: 0 0 0 -1px;
}


/* =================================================================

    05. Navigation

================================================================= */

/* 前へ・次への表示
------------------------------------------------ */
.previous_next_box {
	position: relative;
	padding: 5px 0;
	margin-bottom: 1.0em;
}
.previous_next_box .text {
	text-align: center;
	margin: 5px;
}
.previous_next_box .previous,
.previous_next_box .next {
	display: block;
	position: absolute;
	width: 53px;
	height: 26px;
}
.previous_next_box .previous {
	top: 5px;
	left: 0;
}
.previous_next_box .next {
	top: 5px;
	right: 0;
}

/* navPage02（ページ内リンク）
------------------------------------ */
ul.navPage02{
	margin-bottom:8px;
	text-align:center;
	overflow:hidden;
}

ul.navPage02 li{
	margin-bottom:20px;
	border-right:1px solid #333;
	float:left;
	width:33%;
	line-height:1.2;
}

ul.navPage02 li:last-child{
	border:none;
}

/* 2カラム */
ul.navPage02.col2 li{
	width:49%;
}
ul.navPage02:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	font-size:0;
	line-height:0;
	visibility:hidden;
}

/* =================================================================

    06. Box

================================================================= */

/* 角丸BOX共通
------------------------------------------------ */
.round_box_lime,
.round_box_skyblue,
.round_box_mossgreen,
.round_box_orange2,
.round_box_orange,
.round_box_gray,
.round_box_gray_02,
.round_box_gray_03,
.round_box_gray_04,
.round_box_red,
.round_box_water {
	margin: 0 0 18px;
	padding: 12px;
	border:1px solid #d2d2d2;
	background: #fff;
}
.round_box_lime > *:last-child,
.round_box_skyblue > *:last-child,
.round_box_mossgreen > *:last-child,
.round_box_orange2 > *:last-child,
.round_box_orange > *:last-child,
.round_box_gray > *:last-child,
.round_box_gray_02 > *:last-child,
.round_box_gray_03 > *:last-child,
.round_box_gray_04 > *:last-child,
.round_box_red > *:last-child,
.round_box_water > *:last-child,
.round_box_lime fieldset > *:last-child,
.round_box_skyblue fieldset > *:last-child,
.round_box_mossgreen fieldset > *:last-child,
.round_box_orange2 fieldset > *:last-child,
.round_box_orange fieldset > *:last-child,
.round_box_gray fieldset > *:last-child,
.round_box_gray_02 fieldset > *:last-child,
.round_box_gray_03 fieldset > *:last-child,
.round_box_gray_04 fieldset > *:last-child,
.round_box_red fieldset > *:last-child,
.round_box_water fieldset > *:last-child {	margin-bottom:0;}


/* 角丸のBOX gray
------------------------------------------------ */
.round_box_gray {
	border-color: #d2d2d2;
	background: #f1f1f1;
}

/* 角丸のBOX gray 2
------------------------------------------------ */
.round_box_gray_02 {
	border-color: #d2d2d2;
	background: #f7f7f7;
}

/* 角丸のBOX gray 3
------------------------------------------------ */
.round_box_gray_03 {border: 1px solid #d2d2d2;}
.round_box_gray_03 .box_title {
	padding-bottom: 0.5em;
	font-size: 14px;
	font-weight: bold;
}
.round_box_gray_03 .box_title span.font_size12 {	font-weight: normal;}


/* 角丸のBOX red
------------------------------------------------ */
.round_box_red {
	border: 3px solid #e03c39;
	background: #fff;
	color: #e03c39;
}
.round_box_red em {font-weight:bold;}
.round_box_red .box_title span.font_size12 {font-weight: normal;}

/* 角丸のBOX lime
------------------------------------------------ */
.round_box_lime {
	border: 3px solid #ee7a1d;
	background: #fff;
}


/* 上下ラインのBOX gray
------------------------------------------------ */
.line_box_gray {
	border-top: solid 4px #b5b5b6;
	border-bottom: solid 4px #b5b5b6;
	padding: 16px 10px;
}
.line_box_gray .box_title span.font_size12 {	font-weight: normal;}


/* 直角ラインのBOX gray
------------------------------------------------ */
.square_box_gray {
	margin: 0 0 18px;
	border: solid 1px #b5b5b6;
	padding: 16px 10px;
	background: #fff;
}
.square_box_gray .box_title span.font_size12 {	font-weight: normal;}


/* =================================================================

    07. Form

================================================================= */

/* Submitのボタン （基本）
------------------------------------------------ */
.button_submit {
	margin: 0 auto 20px;
	display: block;
	width: 250px;
	color: white;
	border: none;
	background: #009CE2;
	letter-spacing: 0;
	cursor: pointer;
	text-align: center;
	height: 40px;
	line-height: 40px;
}
.button_submit.arrowLink{
	background: #009CE2 url(/smp/img/common/icn_arrow14.png) right center no-repeat;
}
.button_submit button,
.button_submit input {
	width: 100%;
	-webkit-appearance: none;
	background: none;
	font-size: 18px;
	border:none;
	color: white;
	font-weight: bold;
	height: 40px;
	line-height: 40px;
	padding: 0!important;
}
.button_submit .button {
	display: block;
	color: white;
	text-align: center;
	height: 40px;
	line-height: 40px;
}

.round_box_orange .button_submit {
	margin-bottom: 10px;
}
.round_box_orange .button_submit a{
	padding-left: 10px;
	padding-right: 10px;
	font-size: 16px;
}

/* Submitのボタン （購入）
------------------------------------------------ */
.button_submit.buySubmit {
	background: #ee7a1d
}


/* Submitのボタン 白（修正する、等）
------------------------------------------------ */
.button_submit_white {
	margin: 0 auto 20px;
	padding: 7px 0 8px;
	display: block;
	width: 248px;
	color: white;
	border: 1px solid #d2d2d2;
	background: #fff;
	font-weight: bold;
	letter-spacing: 0;
	cursor: pointer;
	text-align: center;
}
.button_submit_white button {
	width: 100%;
	-webkit-appearance: none;
	background: none;
	font-size: 18px;
	border:none;
	color: #666;
}
/* Submitのボタン 退会など重要なボタン
------------------------------------------------ */
.button_submit.danger {
	background: #e03c39;
}

.button_submit .orange {
	background: #ee7a1d;
}

/* お気に入りに追加のサブミットボタン
------------------------------------------------ */
.btnFavItem,
.btnFavShop {
	margin: 0 auto 20px;
	display: block;
	width: 250px;
	color: white;
	border: none;
	background: #63be2f;
	letter-spacing: 0;
	cursor: pointer;
	text-align: center;
	height: 40px;
	line-height: 40px;
}
.btnFavItem button,
.btnFavShop button{
	padding: 0;
	margin: 0;
	-webkit-appearance: none;
	background: transparent;
	border: none;
}
.btnFavItem button span,
.btnFavShop button span {
	display: block;
	padding: 0 0 0 22px;
	height: 40px;
	line-height: 40px;
	background: transparent url(/smp/img/common/icn_fav02.png) left center no-repeat;
	-webkit-background-size: 19px 17px;
	color: #fff;
	font-weight: bold;
}







/* 商品の個数の変更
------------------------------------------------ */
.item_number {	font-size: 14px;}
.item_number input {	font-size: 16px;}


/* フォームのパーツ
------------------------------------------------ */
legend .caution,
fieldset label .caution {
	margin-left:1em;
	margin-right:0.5em;
	font-weight: bold!important;
}
input{-webkit-border-radius: 0;}
textarea {width: 85%;}
input[text] {width: 85%;}

/* フォームの必須項目 */
.required {
	background: #e03c39;
	padding: 2px 3px;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
}
h2 .required,
legend .required {
	margin-left: 10px;
}

/* 幅を広げる
------------------------------------------------ */
.full_length {
	width: 100%;
}
.full_length100per {
	width: 100%;
}

/* inputText タイプ２　NEWRON110518　岩下
------------------------------------------------ */
input[type=text].textType02 {
	border: 1px solid #666;
	-webkit-border-radius: 4px;
	-webkit-box-shadow: inset 0 3px 5px #eee;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
	height: 28px;
	padding: 0 0 0 5px;
}

p.short input[type=text].textType01,
p.long input[type=text].textType01,
p.exclusion input[type=text].textType01,
p.short input[type=text].textType02,
p.long input[type=text].textType02,
p.exclusion input[type=text].textType02{
	color:#d2d2d2;
}

/* inputText タイプ３　NEWRON110518　岩下
------------------------------------------------ */
input[type=text].textType03 {
	border: 1px solid #d2d2d2;
	-webkit-border-radius: 4px;
	-webkit-box-shadow: inset 3px 3px 5px #eee;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
	height: 28px;
	padding: 0 0 0 5px;
}

/* =================================================================

    08. Horizontal Rule

================================================================= */

/* ボーダー オレンジ
------------------------------------------------ */
.dotted_orange {
	background: url(/smp/img/common/border_dot_01.gif) repeat-x repeat-y;
	height: 2px;
}

/* 罫線 グレイ
------------------------------------------------ */
.hr_gray {
	height: 2px;
	margin: 1em 0;
	border: none;
	background: url(/smp/img/common/border_dot_02.gif);
}

/* 罫線 オレンジ
------------------------------------------------ */
.hr_orange {
	height: 2px;
	margin: 1em 0;
	border: none;
	background: url(/smp/img/common/border_dot_01.gif);
}


/* =================================================================

    09. Carousel

================================================================= */


/* カルーセル タイプ１
------------------------------------------------ */
.carouselType01 {
	width: 100%;
	clear: left;
	padding-bottom: 10px;/* 20110521 add by abe インジケータを表示しない場合のマージンを調整*/
}
.carouselType01 .container {
	overflow: hidden;
	height: 52px;
}
.carouselType01 .containerInner {
	-webkit-transform: translate3d(-65px,0,0);
}
.carouselType01 .item {
	overflow: hidden;
	width: 300px;
	margin: 0 65px;
}
.carouselType01 .moving {
	-webkit-transition: -webkit-transform .3s ease-out
}
.carouselType01 .item ul li {
	float: left;
	width: 52px;
	height: 52px;
	margin: 0 10px 0 0;
}
@media only screen and  (max-width: 314px) {
	.carouselType01 .item ul li {
		margin: 0 6px 0 3px;
	}
}
.carouselType01 .item li span {
	border: 1px solid #d2d2d2;
	background: #fff;
	display: table-cell;
	vertical-align: middle;
	width: 50px;
	height: 50px;
	text-align: center;
}
.carouselType01 .item li span img {
	max-width: 50px;
	max-height: 50px;
}


.carouselType01 .item li.selected span {
	border: 1px solid #009ce2;
}
.carouselType01 .item ul li:last-child {
	margin: 0 0 0 0;
}
.carouselType01 ul.nav {
	text-align: center;
	margin: 5px 0 -10px 0;/* 20110521 add by abe インジケータを表示しない場合のマージンを調整*/
}
.carouselType01 ul.nav li {
	display: inline-block;
	width: 15px;
	height: 15px;
}
.carouselType01 ul.nav li a {
	display: block;
	background: url(/smp/img/common/icn_carousel.png) no-repeat 4px 4px;
	width: 15px;
	height: 0;
	padding: 15px 0 0 0;
	overflow: hidden;
	zoom: 1;
}
.carouselType01 ul.nav li.selected a {
	background: url(/smp/img/common/icn_carousel.png) no-repeat 4px -12px;
}
@media only screen and  (-webkit-device-pixel-ratio: 2) {
	.carouselType01 ul.nav li a {
		background: url(/smp/img/common/icn_carousel_x2.png) no-repeat 4px 4px;
		-webkit-background-size: 15px 81px;
	}
	.carouselType01 ul.nav li.selected a {
		background: url(/smp/img/common/icn_carousel_x2.png) no-repeat 4px -12px;
		-webkit-background-size: 15px 81px;
	}
}


/* カルーセル タイプ２
------------------------------------------------ */
.carouselType02 {
	padding: 10px 0;
	background: -webkit-gradient(linear, left top, left bottom, from(#B7B5B0), color-stop(0.07, #EEEBE1), to(#EEEBE1));
}
@media only screen and  (-webkit-device-pixel-ratio: 2) {
	.carouselType02 {
		background: url(/smp/img/dig/bg_filter_x2.png) repeat-x left top #eeebe1;
		-webkit-background-size: 20px 15px;
	}
}
.carouselType02 .moving {
	-webkit-transition: -webkit-transform .3s ease-out
}
.carouselType02 ul.item {
	overflow: hidden;
	width: 310px;
	margin: 0 70px;
}
.carouselType02 ul.item li {
	float: left;
	width: 100px;
	margin: 0 5px 5px 0;
	text-align: center;
	font-size: 13px;
}
.carouselType02 ul.item li:last-child {
	margin: 0 0 0 0;
}
.carouselType02 ul.item li a {
	border: 1px solid #d2d2d2;
	background: #fff;
	display: block;
	margin: 0 0 3px 0;
}
.carouselType02 ul.pager {
	position: relative;
}
.carouselType02 ul.pager li.prev {
	position: absolute;
	left: 5px;
	top: 0;
}
.carouselType02 ul.pager li.pagenation {
	width: 80%;
	border-top: 1px solid #d2d2d2;
	border-bottom: 1px solid #d2d2d2;
	margin: 0 auto;
	height: 21px;
	background: #fff;
	padding: 1px 0 0 0;
}
.carouselType02 ul.pager li.next {
	position: absolute;
	right: 5px;
	top: 0;
}
.carouselType02 ul.pager li span {
	display: block;
	height: 22px;
	padding: 2px 0 0 0;
	width: 99px;
	text-align: center;
	font-size: 13px;
	font-weight: bold;
	color: #666;
}
.carouselType02 ul.pager li.pagenation {
	text-align: center;
}
.carouselType02 ul.pager li.prev span {
	background: url(/smp/img/dig/bg_carousel_prev.png) no-repeat left center;
}
.carouselType02 ul.pager li.next span {
	background: url(/smp/img/dig/bg_carousel_next.png) no-repeat left center;
}
@media only screen and  (-webkit-device-pixel-ratio: 2) {
	.carouselType02 ul.pager li.prev span {
		background: url(/smp/img/dig/bg_carousel_prev_x2.png) no-repeat left center;
		-webkit-background-size: 99px 24px;
	}
	.carouselType02 ul.pager li.next span {
		background: url(/smp/img/dig/bg_carousel_next_x2.png) no-repeat left center;
		-webkit-background-size: 99px 24px;
	}
}
.carouselType02 ul.pager li.off span {
	color: #ccc;
}

.carouselType02 ul.nav {
	text-align: center;
	margin: 5px 0 -10px 0;/* 20110521 add by abe インジケータを表示しない場合のマージンを調整*/
}
.carouselType02 ul.nav li {
	display: inline-block;
	width: 15px;
	height: 15px;
}
.carouselType02 ul.nav li a {
	display: block;
	background: url(/smp/img/dig/icn_carousel_nav.png) no-repeat center center;
	width: 15px;
	height: 0;
	padding: 15px 0 0 0;
	overflow: hidden;
	zoom: 1;
}
.carouselType02 ul.nav li.selected a {
	background: url(/smp/img/dig/icn_carousel_nav_cu.png) no-repeat center center;
}
@media only screen and  (-webkit-device-pixel-ratio: 2) {
	.carouselType02 ul.nav li a {
		background: url(/smp/img/dig/icn_carousel_nav_x2.png) no-repeat center center;
		-webkit-background-size: 6px 6px;
	}
	.carouselType02 ul.nav li.selected a {
		background: url(/smp/img/dig/icn_carousel_nav_cu_x2.png) no-repeat center center;
		-webkit-background-size: 6px 6px;
	}
}

/* カルーセル タイプ３
------------------------------------------------ */
.carouselType03 {
	width: 100%;
	clear: left;
}
.carouselType03 .item {
	padding-top:20px;
	overflow: hidden;
	position: absolute;
}
.carouselType03 .item a {
	background: #000;
	display: block;
	-webkit-transition: all .5s ease-out;
}
.carouselType03 .moving {
	-webkit-transition: all .5s ease-out;
}
.carouselType03 .item img {
	-webkit-transition: opacity .5s ease-out;
}
.carouselType03 ul.nav {
	text-align: center;
	margin: 5px 0 0 0;
}
.carouselType03 ul.nav li {
	display: inline-block;
	width: 15px;
	height: 15px;
}
.carouselType03 ul.nav li a {
	display: block;
	background: url(/smp/img/dig/icn_carousel_nav.png) no-repeat center center;
	width: 15px;
	height: 0;
	padding: 15px 0 0 0;
	overflow: hidden;
	zoom: 1;
}
.carouselType03 ul.nav li.selected a {
	background: url(/smp/img/dig/icn_carousel_nav_cu.png) no-repeat center center;
}
@media only screen and  (-webkit-device-pixel-ratio: 2) {
	.carouselType03 ul.nav li a {
		background: url(/smp/img/dig/icn_carousel_nav_x2.png) no-repeat center center;
		-webkit-background-size: 6px 6px;
	}
	.carouselType03 ul.nav li.selected a {
		background: url(/smp/img/dig/icn_carousel_nav_cu_x2.png) no-repeat center center;
		-webkit-background-size: 6px 6px;
	}
}


/* カルーセル タイプ４
------------------------------------------------ */
.carouselType04 {
	padding: 10px 0 0 0;
}
.carouselType04 .moving {
	-webkit-transition: -webkit-transform .3s ease-out
}
.carouselType04 ul.item {
	overflow: hidden;
	width: 310px;
	margin: 0 70px;
}
.carouselType04 ul.item li {
	float: left;
	width: 100px;
	margin: 0 5px 5px 0;
	text-align: center;
	color: #000;
}
.carouselType04 ul.item li:last-child {
	margin: 0 0 0 0;
}
.carouselType04 ul.item li a {
	border: 1px solid #d2d2d2;
	display: table-cell;
	vertical-align: middle;
	margin: 0 0 3px 0;
	height: 98px;
	width: 98px;
	text-align: center;
}
.carouselType04 ul.item li a img {
	max-height: 98px;
	max-width: 98px;
}

.carouselType04 ul.nav {
	text-align: center;
}
.carouselType04 ul.nav li {
	display: inline-block;
	width: 15px;
	height: 15px;
}
.carouselType04 ul.nav li a {
	display: block;
	background: url(/smp/img/common/icn_carousel_nav_x2.png) no-repeat center center;
	-webkit-background-size: 6px 6px;
	width: 15px;
	height: 0;
	padding: 15px 0 0 0;
	overflow: hidden;
	zoom: 1;
}
.carouselType04 ul.nav li.selected a {
	background: url(/smp/img/common/icn_carousel_nav.png) no-repeat center center;
}

#rankingAllThumb04 li.more {
	margin-top: 21px;
}


/* カルーセル タイプ５
------------------------------------------------ */
.carouselType05 {
	padding: 10px 0 0 0;
}
.carouselType05 .moving {
	-webkit-transition: -webkit-transform .3s ease-out
}
.carouselType05 .item {
	overflow: hidden;
	width: 310px;
	margin: 0 70px;
}
.carouselType05 .item ul li {
	float: left;
	width: 100px;
	margin: 0 5px 5px 0;
	text-align: center;
	color: #ff0000;
}
.carouselType05 .item ul li:nth-child(3),
.carouselType05 .item ul li:nth-child(6) {
	margin: 0 0 0 0;
}
.carouselType05 .item ul li a {
	display: block;
}
.carouselType05 ul.nav {
	text-align: center;
}
.carouselType05 ul.nav li {
	display: inline-block;
	width: 15px;
	height: 15px;
}
.carouselType05 ul.nav li a {
	display: block;
	background: url(/smp/img/dig/icn_carousel_nav.png) no-repeat center center;
	width: 15px;
	height: 0;
	padding: 15px 0 0 0;
	overflow: hidden;
	zoom: 1;
}
.carouselType05 ul.nav li.selected a {
	background: url(/smp/img/dig/icn_carousel_nav_cu.png) no-repeat center center;
}


/* =================================================================

    10. Popup

================================================================= */

/* 非表示エリア タイプ１（アコーディオン）
------------------------------------------------ */
.hideArea01 {
	display: none;
}

/* 非表示エリア タイプ１（アコーディオン）内の見出し
------------------------------------------------ */
.hideArea01 .subTitle01{
	font-weight: bold;
	font-size: 110%;
	padding: 0 10px;
	margin-bottom: -5px;
}
/* 非表示エリア タイプ２（ポップアップ）
------------------------------------------------ */
.hideArea02 {
	display: none;
	background: #fff;
}


/* 非表示エリア タイプ３（検索フォルダボタン）
------------------------------------------------ */
.hideArea03 {
	display: none;
	clear: left;
	width: 100%;
	padding: 0 0 0 2px;
}


/* ポップアップ
------------------------------------------------ */
/* 見出し */
.popUpContents {
	width: 100%;
	overflow: hidden;
}
.popUpContents h1 {
	background: #ffcc0d;
	color: #1e1e1e;
	line-height: 42px;
	position: relative;
	padding: 0 0 0 10px;
	font-size: 16px;
	font-weight: bold;
}
.popUpContents h2 {
	color: #666;
	padding: 15px;
	font-size: 18px;
	font-weight: bold;
	text-shadow: 0 1px 0 #fff;
}

/* 閉じるボタン */
.popUpContents a.closeBtn {
	display:block;
	width:40px;
	height:40px;
	background: #e03c39 url(/smp/img/common/icn_delete01.png) center center no-repeat;
	-webkit-background-size: 13px 13px;
	position:absolute;
	top:0px;
	right:0px;
}

/* =================================================================

    11. Unique

================================================================= */

/* 商品ステータスアイコン（VIP/送料無料/カード/レビューキャンペーン　など）
------------------------------------------------ */
.status_icon {
	margin:0 0 0.5em;
	line-height:1em;
	padding:0;
}
.status_icon img {
	margin-right:2px;
	margin-bottom:2px;
}

/* ステップ表示 */
.step {
	text-align: center;
	padding: 0;
	margin: 10px;
	background: #f6f5f1;
}

/* ステータスアラート */
.statusAleart {	margin: 10px 0;}

.statusAleart2 {
	margin:0;
	border-top:1px solid #d2d2d2;
	border-bottom:1px solid #d2d2d2;

}
.statusAleart2 li a{
	padding:10px 0 10px 30px;
	display:block;
	line-height:1.3;
	color:#f00;
	background: url(/smp/img/common/status_aleart.png) no-repeat 5px center,
				url(/smp/img/common/icn_arrow05.png) no-repeat scroll right center transparent;
	font-size:12px;
}
@media only screen and (-webkit-device-pixel-ratio:2){
	.statusAleart2 li a{
		background: url(/smp/img/common/status_aleart.png) no-repeat 5px center,
					url(/smp/img/common/icn_arrow05_x2.png) no-repeat scroll right center transparent;
		-webkit-background-size:22px 18px, 18px 13px;
	}
}

/* ページング */
ul.paging01 {
	width: 250px;
    text-align: center;
    position: relative;
    z-index: 1000;
    margin: 0 auto 10px;
}
ul.paging01 li {
	width: 120px;
	height: 40px;
	line-height: 40px;
    font-weight: bold;
    color:#fff;
}
ul.paging01 li:first-child {
	background: #d2d2d2 url(/smp/img/common/icn_arrow14_left_x2.png) left center no-repeat;
	float: left;
}
ul.paging01 li:last-child {
	background: #d2d2d2 url(/smp/img/common/icn_arrow14_x2.png) right center no-repeat;
	float:right;
}
ul.paging01 li a{
	width: 100%;
    display: block;
    color: #fff;
}
ul.paging01 li:first-child a {
	background: #666 url(/smp/img/common/icn_arrow14_left_x2.png) left center no-repeat;
	float: left;
}
ul.paging01 li:last-child a {
	background: #666 url(/smp/img/common/icn_arrow14_x2.png) right center no-repeat;
	float:right;
}
ul.paging01 li:first-child,
ul.paging01 li:last-child,
ul.paging01 li:first-child a,
ul.paging01 li:last-child a{
	-webkit-background-size: 18px 14px;
}



/*リスティングからの遷移時の次へ前へリンク*/
.btn_item {
	width:100%;
	margin-top:1em;
}
.btn_item_back {
	text-align: left;
	float: left;
	width:30%;
}
.btn_item_next {
	text-align: right;
	float: right;
	width:30%;
}

/*mixi twitterアイコン*/
.icon_sns {
	text-align:center;
	margin:0;
	padding:20px 0;
}


/*お気に入り商品に追加アイコン*/
.icon_add_item {
	text-align:center;
	margin: 16px 0 0 0;
	padding: 0 0 18px 0;
}

/* ランキング急上昇アイテム枠
------------------------------------------------ */
#burst_items {
	margin: 10px auto;
	padding: 0 7px;
}
#burst_items h2{
	background: #f3d0de;
	padding: 3px 5px;
	font-weight: bold;
	border-top: 1px solid #d2d2d2;
	border-left: 1px solid #d2d2d2;
	border-right: 1px solid #d2d2d2;
	-webkit-border-radius: 4px 4px 0 0;
}
#burst_items ul li a{
	font-size: 13px;
	border-left: 1px solid #d2d2d2;
	border-right: 1px solid #d2d2d2;
}
#burst_items ul li span.pr {
	color: #f00;
	padding-right: 5px;
}


/* 商品のカルーセルパネル(ヒットランキングなど)
------------------------------------------------ */
.rankingSection01 {
	width: 100%;
	overflow: hidden;
	border-bottom: 1px solid #d2d2d2;
}
.rankingSection01 .catList {
	padding: 10px 0 0 0;
	position: relative;
	z-index: 100;
	margin-bottom: -1px;
}
.rankingSection01 .catList li {
	width: 33.3%;
	float: left;
	text-align: center;
}
.rankingSection01 .catList li a {
	font-size: 15px;
	font-weight: bold;
	width: 90%;
	display: block;
	border: 1px solid #d2d2d2;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	margin: 0 auto;
	line-height: 27px;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e9e6de));
	text-shadow: 0 1px 0 #fff;
	-webkit-box-shadow: inset 0 1px 2px #ccc;
	padding: 2px 0 0 0;
}
.rankingSection01 .catList li a.selected {
	background: -webkit-gradient(linear, left top, left bottom, from(#f0eee9), to(#fff));
	-webkit-box-shadow: inset 0 0 0 #fff;
	border-bottom: 1px solid #fff;
}
.rankingSection01 .catList li.allRank a {
	color: #666;
}
.rankingSection01 .catList li.womanRank a {
	color: #fe79a1;
}
.rankingSection01 .catList li.manRank a {
	color: #3379d1;
}
.rankingSection01 .hitRankingItems {
	border-top: 1px solid #d2d2d2;
	position: relative;
	z-index: 10;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f0eee9));
}
.rankingSection01 ul.item li strong {
	font-weight: bold;
	color: #666;
	font-size: 12px;
}
.rankingSection01 ul.item li a {
	background: #fff;
}
.rankingSection01 ul.item li strong.rankingNo01 {
	background: url(/smp/img/common/icn_carousel.png) no-repeat 0 -32px;
	padding: 0 0 0 15px;
	color: #8c7300;
}
.rankingSection01 ul.item li strong.rankingNo02 {
	background: url(/smp/img/common/icn_carousel.png) no-repeat 0 -50px;
	padding: 0 0 0 15px;
	color: #9e9e9e;
}
.rankingSection01 ul.item li strong.rankingNo03 {
	background: url(/smp/img/common/icn_carousel.png) no-repeat 0 -68px;
	padding: 0 0 0 15px;
	color: #6c3b00;
}
@media only screen and  (-webkit-device-pixel-ratio: 2) {
	.rankingSection01 ul.item li strong.rankingNo01 {
		background: url(/smp/img/common/icn_carousel_x2.png) no-repeat 0 -32px;
		-webkit-background-size: 15px 81px;
	}
	.rankingSection01 ul.item li strong.rankingNo02 {
		background: url(/smp/img/common/icn_carousel_x2.png) no-repeat 0 -50px;
		-webkit-background-size: 15px 81px;
	}
	.rankingSection01 ul.item li strong.rankingNo03 {
		background: url(/smp/img/common/icn_carousel_x2.png) no-repeat 0 -68px;
		-webkit-background-size: 15px 81px;
	}
}

/* 最近見た商品
------------------------------------------------ */
#recentItems {
	width: 100%;
	overflow: hidden;
}
#recentItems .carouselType01 .containerInner {
	-webkit-transform: translate3d(-55px,0,0);
}
#recentItems .carouselType01 {
	padding-top: 10px;
}


/* タイムセール価格の表示
------------------------------------------------ */
.timesale_price {
	color:#f00;
}

/* 検索
------------------------------------------------ */
#topSearch{
	padding:10px 10px 8px;
}
#topSearch form p.keywordSearch{
	margin:0!important;
	padding:0;
	position:relative;
	float:left;
	width:78%;
	height:28px;
	line-height:1;
	background: #fff;
}
#topSearch form p.keywordSearch input[type=text]{
	height: 32px;
	-webkit-box-sizing: border-box;
	padding:2px 23px 2px 5px;
	border:1px solid #d2d2d2;
	border-right: none;
	width:100%;
	color:#999;
	background: #fff;
	-webkit-appearance: none;
}
#topSearch form p.keywordSearch input[type=text]:focus {
	margin-top: 1px;
	outline: solid 3px #009ce2;
	height: 30px;
}
#topSearch form p.keywordSearch a.textDelete{
	padding:0;
	display:block;
	overflow:hidden;
	position:absolute;
	top: 6px;
	right: 5px;
	width:20px;
	height:22px;
	text-align:center;
}
#topSearch form input[type="submit"]{
	padding: 30px 0 0 0;
	border: 1px solid #009ce2;
	border-left: none;
	float:right;
	width:22%;
	height:0;
	background:#009ce2 url(/smp/img/common/btn_search03.png) no-repeat scroll center center;
	overflow:hidden;
	cursor:pointer;
}
@media only screen and (-webkit-device-pixel-ratio:2){
	#topSearch form input[type="submit"]{
		 background:#009ce2 url(/smp/img/common/btn_search03_x2.png) no-repeat scroll center center;
		 -webkit-background-size:19px 21px;
	}
}
#topSearch ul{
	padding:3px 0 0 0;
	clear:both;
}
body.siteTop #topSearch ul{
	padding:1px 0 0 0;
}
#topSearch ul li{
	float:left;
	width:25%;
	text-align:center;
}
#topSearch ul li a{
	font-size:12px;
	color:#36c;
	border-right:1px solid #ddd;
	display:block;
}
#topSearch ul li:last-child a{
	border-right:none;
}


/* メッセージカラム
------------------------------------------------ */
#messageColumn {
	padding: 6px 3px 6px 8px;
	font-size: 12px;
	border-bottom: 1px solid #d2d2d2;
}
#messageColumn p.userName {
	float: left;
	padding: 4px 0;
	margin-bottom: 0;
	line-height: 1;
}
#messageColumn p.userInfo {
	float: left;
	padding: 4px 0;
	margin-bottom: 0;
	line-height: 1;
}
#messageColumn p.userInfo strong.point {
	color: #f63;
	background: url(/smp/img/common/icn_structure.png?20200521001) no-repeat 0 -105px;
	padding: 1px 0 1px 16px;
}
#messageColumn p.userInfo span.userCat {
	background: url(/smp/img/common/icn_structure.png?20200521001) no-repeat 0 -127px;
	padding: 1px 0 1px 20px;
	margin: 0 0 0 2px;
}
#messageColumn p.userInfo strong.mbg,
#messageColumn p.userInfo strong.mbgDone {
	background: url(/smp/img/common/icn_structure.png?20200521001) no-repeat 1px -149px;
	padding: 2px 0 0 16px;
}
#messageColumn p.userInfo strong.mbg {
	color: #f00;
}
#messageColumn p.userInfo strong.mbgDone {
	color: #000;
}
@media only screen and  (-webkit-device-pixel-ratio: 2) {
	#messageColumn p.userInfo strong.point {
		background: url(/smp/img/common/icn_structure_x2.png) no-repeat 0 -105px;
		-webkit-background-size: 43px 460px;
	}
	#messageColumn p.userInfo span.userCat {
		background: url(/smp/img/common/icn_structure_x2.png) no-repeat 0 -127px;
		-webkit-background-size: 43px 460px;
	}
	#messageColumn p.userInfo strong.mbg,
	#messageColumn p.userInfo strong.mbgDone {
		background: url(/smp/img/common/icn_structure_x2.png) no-repeat 1px -149px;
		-webkit-background-size: 43px 460px;
	}
}

#messageColumn p.guest {
	width: 135px;
}

#topVisitor #messageColumn p.userInfo {
	float:right;
}

#messageColumn p.userInfo a.regist,
#messageColumn p.userInfo a.login {
	float: left;
	padding: 1px 0;
	display: block;
}
#messageColumn p.userInfo a.login {
	background: url(/smp/img/common/icn_arrow05.png) 55px center no-repeat;
	width: 70px;
	border-right: 1px solid #ccc;
	margin-right: 6px;
}
#messageColumn p.userInfo a.regist {
	background: url(/smp/img/common/icn_arrow05.png) 86px center no-repeat;
	width: 100px;
}
@media only screen and (-webkit-device-pixel-ratio:2){
	#messageColumn p.userInfo a.login {
		background:url(/smp/img/common/icn_arrow05_x2.png) 55px center no-repeat;
		-webkit-background-size:18px 13px;
	}
	#messageColumn p.userInfo a.regist {
		background:url(/smp/img/common/icn_arrow05_x2.png) 86px center no-repeat;
		-webkit-background-size:18px 13px;
	}
}



/* レーティング小
------------------------------------------------ */
.rating {
	padding: 0 0 0 60px;
	font-weight: bold;
	font-size: 11px;
	height: 11px;
	color: #666;
	display: block;
}
.rating.stars00 {	background: url(/smp/img/common/icn_item.png) no-repeat 0 2px:}
.rating.stars01 {	background: url(/smp/img/common/icn_item.png) no-repeat 0 -15px;}
.rating.stars02 {	background: url(/smp/img/common/icn_item.png) no-repeat 0 -28px;}
.rating.stars03 {	background: url(/smp/img/common/icn_item.png) no-repeat 0 -41px;}
.rating.stars04 {	background: url(/smp/img/common/icn_item.png) no-repeat 0 -55px;}
.rating.stars05 {	background: url(/smp/img/common/icn_item.png) no-repeat 0 -69px;}
@media only screen and  (-webkit-device-pixel-ratio: 2) {
	.rating.stars00 {
		background: url(/smp/img/common/icn_item_x2.png) no-repeat 0 2px;
		-webkit-background-size: 88px 311px;
	}
	.rating.stars01 {
		background: url(/smp/img/common/icn_item_x2.png) no-repeat 0 -13px;
		-webkit-background-size: 88px 311px;
	}
	.rating.stars02 {
		background: url(/smp/img/common/icn_item_x2.png) no-repeat 0 -27px;
		-webkit-background-size: 88px 311px;
	}
	.rating.stars03 {
		background: url(/smp/img/common/icn_item_x2.png) no-repeat 0 -41px;
		-webkit-background-size: 88px 311px;
	}
	.rating.stars04 {
		background: url(/smp/img/common/icn_item_x2.png) no-repeat 0 -55px;
		-webkit-background-size: 88px 311px;
	}
	.rating.stars05 {
		background: url(/smp/img/common/icn_item_x2.png) no-repeat 0 -69px;
		-webkit-background-size: 88px 311px;
	}
}


/* レーティング中
------------------------------------------------ */
.ratingM {
	padding: 0 0 0 80px;
	margin: 0 0 3px 0;
	height: 17px;
	font-weight: bold;
	font-size: 11px;
	color: #666;
	display: block;
}
.ratingM.stars00 {	background: url(/smp/img/common/icn_item.png) no-repeat 0 -84px;}
.ratingM.stars01 {	background: url(/smp/img/common/icn_item.png) no-repeat 0 -101px;}
.ratingM.stars02 {	background: url(/smp/img/common/icn_item.png) no-repeat 0 -118px;}
.ratingM.stars03 {	background: url(/smp/img/common/icn_item.png) no-repeat 0 -135px;}
.ratingM.stars04 {	background: url(/smp/img/common/icn_item.png) no-repeat 0 -152px;}
.ratingM.stars05 {	background: url(/smp/img/common/icn_item.png) no-repeat 0 -169px;}
@media only screen and  (-webkit-device-pixel-ratio: 2) {
	.ratingM.stars00 {
		background: url(/smp/img/common/icn_item_x2.png) no-repeat 0 -83px;
		-webkit-background-size: 88px 311px;
	}
	.ratingM.stars01 {
		background: url(/smp/img/common/icn_item_x2.png) no-repeat 0 -100px;
		-webkit-background-size: 88px 311px;
	}
	.ratingM.stars02 {
		background: url(/smp/img/common/icn_item_x2.png) no-repeat 0 -117px;
		-webkit-background-size: 88px 311px;
	}
	.ratingM.stars03 {
		background: url(/smp/img/common/icn_item_x2.png) no-repeat 0 -134px;
		-webkit-background-size: 88px 311px;
	}
	.ratingM.stars04 {
		background: url(/smp/img/common/icn_item_x2.png) no-repeat 0 -151px;
		-webkit-background-size: 88px 311px;
	}
	.ratingM.stars05 {
		background: url(/smp/img/common/icn_item_x2.png) no-repeat 0 -168px;
		-webkit-background-size: 88px 311px;
	}
}


/* 販促アイコン
------------------------------------------------ */
ul.status li {
	padding: 16px 0 0 0;
	margin: 0 1px 0 0;
	overflow: hidden;
	zoom: 1;
	height: 0;
	float: left;
}
ul.status li.status01 {
	background: url(/smp/img/common/icn_item.png) no-repeat 0 -190px;
	width: 19px;
}
ul.status li.status02 {
	background: url(/smp/img/common/icn_item.png) no-repeat -19px -190px;
	width: 19px;
}
ul.status li.status03 {
	background: url(/smp/img/common/icn_item.png) no-repeat -38px -190px;
	width: 16px;
}
ul.status li.status04 {
	background: url(/smp/img/common/icn_item.png) no-repeat -54px -190px;
	width: 16px;
}
ul.status li.status05 {
	background: url(/smp/img/common/icn_item.png) no-repeat -70px -190px;
	width: 19px;
}
ul.status li.iconPoint05 {
	background: url(/smp/img/common/icn_item.png) no-repeat 0 -283px;
	width: 30px;
}
ul.status li.iconPoint10 {
	background: url(/smp/img/common/icn_item.png) no-repeat 0 -300px;
	width: 30px;
}
@media only screen and  (-webkit-device-pixel-ratio: 2) {
	ul.status li.status01 {
		background: url(/smp/img/common/icn_item_x2.png) no-repeat 0 -189px;
		-webkit-background-size: 88px 311px;
	}
	ul.status li.status02 {
		background: url(/smp/img/common/icn_item_x2.png) no-repeat -19px -189px;
		-webkit-background-size: 88px 311px;
	}
	ul.status li.status03 {
		background: url(/smp/img/common/icn_item_x2.png) no-repeat -38px -189px;
		-webkit-background-size: 88px 311px;
	}
	ul.status li.status04 {
		background: url(/smp/img/common/icn_item_x2.png) no-repeat -54px -189px;
		-webkit-background-size: 88px 311px;
	}
	ul.status li.status05 {
		background: url(/smp/img/common/icn_item_x2.png) no-repeat -70px -189px;
		-webkit-background-size: 88px 311px;
	}
	ul.status li.iconPoint05 {
		background: url(/smp/img/common/icn_item_x2.png) no-repeat 0 -283px;
		-webkit-background-size: 88px 311px;
	}
	ul.status li.iconPoint10 {
		background: url(/smp/img/common/icn_item_x2.png) no-repeat 0 -298px;
		-webkit-background-size: 88px 311px;
	}
}

/* アイコン説明 */
span.status01 {
	background: url(/smp/img/dig/icn_status01.png) no-repeat left top;
	width: 19px;
}
span.status02 {
	background: url(/smp/img/dig/icn_status02.png) no-repeat left top;
	width: 19px;
}
span.status03 {
	background: url(/smp/img/dig/icn_status03.png) no-repeat left top;
	width: 16px;
}
span.status04 {
	background: url(/smp/img/dig/icn_status04.png) no-repeat left top;
	width: 16px;
}
span.status05 {
	background: url(/smp/img/dig/icn_status05.png) no-repeat left top;
	width: 19px;
}
@media only screen and  (-webkit-device-pixel-ratio: 2) {
	span.status01 {
		background: url(/smp/img/dig/icn_status01_x2.png) no-repeat left top;
		-webkit-background-size: 19px 16px;
	}
	span.status02 {
		background: url(/smp/img/dig/icn_status02_x2.png) no-repeat left top;
		-webkit-background-size: 19px 16px;
	}
	span.status03 {
		background: url(/smp/img/dig/icn_status03_x2.png) no-repeat left top;
		-webkit-background-size: 16px 16px;
	}
	span.status04 {
		background: url(/smp/img/dig/icn_status04_x2.png) no-repeat left top;
		-webkit-background-size: 16px 16px;
	}
	span.status05 {
		background: url(/smp/img/dig/icn_status05_x2.png) no-repeat left top;
		-webkit-background-size: 19px 16px;
	}
}


/* 支払い情報
------------------------------------------------ */
ul.payment {
	margin-left: -3px;
}
ul.payment li {
	float: left;
	margin: 1px 0 0 2px;
	padding: 0 5px;
	color: #fff;
	font-size: 8px;
	line-height: 1.5;
	font-weight: bold;
}
ul.payment li.payment01 {
	background: #c90;
}
ul.status li.payment02,
ul.payment li.payment02 {
	background: #0a0;
}

/* アイコン説明 */
span.payment01 {
	display: inline-block;
	background: #c90;
	line-height: 1;
	color: #fff;
	font-weight: normal;
	font-size: 12px;
	padding: 2px 5px;
}
span.payment02 {
	display: inline-block;
	background: #f33;
	line-height: 1;
	color: #fff;
	font-weight: normal;
	font-size: 12px;
	padding: 2px 5px;
}


/* 詳細検索タイトル
------------------------------------------------ */
.inputSetTitle01 {
	font-weight: bold;
	margin-bottom: 10px;
}
.inputSetTitle01 + .inputSet01 {
	margin-top: 0!important;
	margin-bottom: 10px!important;
}
.popUpContents + .content_box .arrow_button {
	border-top: 1px solid #666;
}


/* 商品ページ送料ステータス
------------------------------------------------ */
.carriage{
	padding-right:1em;
}
.carriage span{
	font-size:12px;
}
.carriage .space{
	font-size:16px;
	padding:0 0.1em 0 0.2em;
}

/*送料　キャンペーン
--------------------------------*/
#menuColumn .text{
	margin:5px 0 0;
	padding:0;
}

#menuColumn .text strong{
	color:#666;
	font-size:12px;
}

/* リンク導線+見出し
------------------------------------------------ */
.arrow_button + .sub_title_01 {
	margin-top: 20px;
}

/* noscriptの表記
------------------------------------------------ */
.noscript {
	margin: 7px;
	line-height: 1.4em;
}


/* 特集バナー
------------------------------------------------ */
#topFeature{
	height:192px;
	width:100%;
	overflow:hidden;
}
#topFeature .carouselType03{
	padding-top:5px;
}
#topFeature .carouselType03 .containerInner .item a{
	border:1px solid #d2d2d2;
}
#topFeature .carouselType03 ul.nav{
	margin:15px 0 20px;
}
#topFeature .carouselType03 ul.nav:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	font-size:0;
	line-height:0;
	visibility:hidden;
}


/* タイムセール
------------------------------------------------ */
#timeSale{
	border-bottom:1px solid #d2d2d2;
	margin:0 0 10px 0;
	width:100%;
	overflow:hidden;
}
#timeSale ul.catList{
	float:left;
	width:35%;
}
#timeSale ul.catList li a{
	background:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#eae7df));
	-webkit-box-shadow:inset 0 2px 2px #d2d2d2;
	display:block;
	color:#666;
	font-weight:bold;
	line-height:34px;
	padding:0 0 0 10px;
}
#timeSale ul.catList li a.selected{
	color:#fff;
	background:-webkit-gradient(linear, left top, left bottom, from(#d2d2d2), to(#666));
	-webkit-box-shadow:inset 0 0 0 #d2d2d2;
}
#timeSale .timeSaleItems{
	width:65%;
	background:-webkit-gradient(linear, left top, left bottom, from(#d2d2d2), to(#666));
	float:right;
	height:170px;
	overflow:hidden;
}
#timeSale .timeSaleItems ul{
	margin:5px;
	background:#fff;
	padding:0 0 10px 1px;
}
#timeSale .timeSaleItems ul li{
	width:33.3%;
	float:left;
	text-align:center;
	margin:10px 0 0 0;
	color:#fe0000;
	font-size:10px;
	line-height:1;
}
#timeSale .timeSaleItems ul li span{
	width:50px;
	margin:0 auto 3px auto;
	display:block;
}
#timeSale .timeSaleItems ul li a{
	display:table-cell;
	vertical-align:middle;
	border:1px solid #d2d2d2;
	width:50px;
	height:50px;
}
#timeSale .timeSaleItems ul li a img{
	max-width:50px;
	max-height:50px;
}

/* ヒットランキング
------------------------------------------------ */
#hitRanking{
	width:100%;
	overflow:hidden;
}
#hitRanking .catList{
	padding:10px 0 0 0;
	position:relative;
	z-index:100;
	margin-bottom:-1px;
}
#hitRanking .catList li{
	width:33.3%;
	float:left;
	text-align:center;
}
#hitRanking .catList li a{
	font-size:15px;
	font-weight:bold;
	width:90%;
	display:block;
	border:1px solid #d2d2d2;
	-webkit-border-top-left-radius:4px;
	-webkit-border-top-right-radius:4px;
	margin:0 auto;
	line-height:27px;
	background:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#e9e6de));
	text-shadow:0 1px 0 #fff;
	-webkit-box-shadow:inset 0 1px 2px #ccc;
	padding:2px 0 0 0;
}
#hitRanking .catList li a.selected{
	background:-webkit-gradient(linear, left top, left bottom, from(#f0eee9), to(#fff));
	-webkit-box-shadow:inset 0 0 0 #fff;
	border-bottom:1px solid #fff;
}
#hitRanking .catList li.allRank a{
	color:#666;
}
#hitRanking .catList li.womanRank a{
	color:#fe79a1;
}
#hitRanking .catList li.manRank a{
	color:#3379d1;
}
#hitRanking .hitRankingItems{
	border-top:1px solid #d2d2d2;
	position:relative;
	z-index:10;
}
#hitRanking ul.item li strong{
	font-weight:bold;
	color:#666;
	font-size:12px;
}
#hitRanking ul.item li strong.rankingNo01{
	padding-left:17px;
	color: #ffaa01;
	background: url(/smp/img/common/icn_ranking01.png) 0 center no-repeat;
	-webkit-background-size:13px 12px;
}
#hitRanking ul.item li strong.rankingNo02{
	padding-left:17px;
	color: #999;
	background: url(/smp/img/common/icn_ranking02.png) 0 center no-repeat;
	-webkit-background-size:13px 12px;
}
#hitRanking ul.item li strong.rankingNo03{
	padding-left:17px;
	color: #ae684f;
	background: url(/smp/img/common/icn_ranking03.png) 0 center no-repeat;
	-webkit-background-size:13px 12px;
}

/* キーワードリスト
------------------------------------------------ */
.wordList{
	margin: 10px 5px;
}
.wordList li{
	width:25%;
	float:left;
	background: #f5f5f5;
	-webkit-box-sizing: border-box;
	text-align:center;
	padding: 0 5px;
}
.wordList li a{
	-webkit-box-sizing: border-box;
	padding: 7px 0;
	font-size:10px;
	color:#666;
	display:block;
	width: 100%;
	border: 1px solid #d2d2d2;
	background: #fff;
}

/* =================================================================

	12. Social Area (FriendFeeds,Comment etc)

================================================================= */
div#social{
	margin:0 10px;
}
div#social .socialButtonBox {
	border-bottom: 1px solid #d2d2d2 !important;
}
div#social .socialButtons {
	margin: 0 auto;
	padding: 10px 10px 0;
}
div#social .socialButtons li{
	height: 30px;
	float: left;
}
div#social .socialButtons li.btnTw {width: 120px;}
div#social .socialButtons li.btnFb {width: 130px;}
div#social .socialButtons li.btnMx {width: 120px;}
div#social .socialButtons li.btnGgl {width: 85px;}
div#social .socialButtons li.btnMailTo {width: 56px;}

iframe.twitter-share-button {
    width: 120px!important;
}
#fb-root {display: none;}
@media screen and (min-width: 480px){
	div#social .socialButtons {padding: 10px 0;}
	div#social .socialButtons li.btnMx {width: 110px;}
}
.cartDoneSocial ul li.btnFb a,
.btnFbShare a{
	width: 39px;
	height: 18px;
	padding-left: 23px;
	line-height: 18px;
	font-weight: bold;
	color: #fff!important;
	display: block;
	background: url(/smp/img/common/icn_fb_share.gif) 0 0 no-repeat;
	font-size: 12px;
}
.btnFbShare {
	width: 130px;
}

.likeBox01{
	margin-bottom: 7px;
}


/* ソーシャルボタン(リンクタイプ)
------------------------------------------------ */
.socialLinks {
	margin: 5px;
}
.socialLinks li {
	width: 25%;
	height: 47px;
	padding: 5px;
	-webkit-box-sizing: border-box;
	float: left;
}
.socialLinks li a{
	border: 1px solid #d2d2d2;
	height: 35px;
	background: #fff url(/smp/img/common/btn_sns_links_x2.png) no-repeat;
	-webkit-background-size: 60px 240px;
	display: block;
	text-indent: -9999px;
}
.socialLinks li.linkTw a{background-position: center -72px;}
.socialLinks li.linkFb a{background-position: center -13px;}
.socialLinks li.linkMixi a{background-position: center -132px;}
.socialLinks li.linkMail a{background-position: center -193px;}




/* キーワードリスト
------------------------------------------------ */
.wordList{
	margin: 10px 5px;
}
.wordList li{
	width: 25%;
	float: left;
	background: whiteSmoke;
	-webkit-box-sizing: border-box;
	text-align: center;
	padding: 0 5px;
}
.wordList li a{
	-webkit-box-sizing: border-box;
	padding: 7px 0;
	font-size: 10px;
	color: #666;
	display: block;
	width: 100%;
	border: 1px solid #D2D2D2;
	background: white;
}


/* お知らせ、キャンペーンリンク
------------------------------------ */
ul.listLinkPoint01,
ul.listLinkPoint02,
ul.listLinkPoint03,
ul.listLinkPoint04,
ul.listLinkPoint05,
ul.listLinkPoint06,
ul.listLinkPoint07{
	margin: 10px;
}
ul.listLinkPoint01 li,
ul.listLinkPoint02 li,
ul.listLinkPoint03 li,
ul.listLinkPoint04 li,
ul.listLinkPoint05 li,
ul.listLinkPoint06 li,
ul.listLinkPoint07 li{
	height: 29px;
	line-height: 29px;
	background: #fff;
}
ul.listLinkPoint01 li{
	border: 3px solid #ee7a1d;
	background: #fff url(/smp/img/common/icn_linkpoint01.png) -3px center no-repeat;
}
ul.listLinkPoint02 li{
	border: 3px solid #003f87;
	background: #fff url(/smp/img/common/icn_linkpoint02.png) -3px center no-repeat;
}
ul.listLinkPoint03 li{
	border: 3px solid #003f87;
	background: #fff url(/smp/img/common/icn_linkpoint03.png) -3px center no-repeat;
}
ul.listLinkPoint04 li{
	border: 3px solid #e03c39;
	background: #fff url(/smp/img/common/icn_linkpoint04.png) -3px center no-repeat;
}
ul.listLinkPoint05 li{
	border: 3px solid #009ce2;
	background: #fff url(/smp/img/common/icn_linkpoint05.png) -3px center no-repeat;
}
ul.listLinkPoint06 li{
	border: 3px solid #63be2f;
	background: #fff url(/smp/img/common/icn_linkpoint06.png) -3px center no-repeat;
}
ul.listLinkPoint07 li{
	border: 3px solid #009ce2;
	background: #fff url(/smp/img/common/icn_linkpoint07.png) -3px center no-repeat;
	-webkit-background-size: 35px 35px;
}

ul.listLinkPoint01 li a,
ul.listLinkPoint02 li a,
ul.listLinkPoint03 li a,
ul.listLinkPoint04 li a,
ul.listLinkPoint05 li a,
ul.listLinkPoint06 li a,
ul.listLinkPoint07 li a{
	padding:0 30px 0 35px;
	display:block;
	font-weight:bold;
}
ul.listLinkPoint01 li a{
	color:#ee7a1d;
	background: url(/smp/img/common/icn_arrow09.png) no-repeat right center;
}
ul.listLinkPoint02 li a,
ul.listLinkPoint03 li a{
	color:#003f87;
	background:url (/smp/img/common/icn_arrow10.png) no-repeat right center;
}
ul.listLinkPoint04 li a{
	color:#e03c39;
	background: url(/smp/img/common/icn_arrow11.png) no-repeat right center;
}
ul.listLinkPoint05 li a{
	color:#009ce2;
	background: url(/smp/img/common/icn_arrow12.png) no-repeat right center;
}
ul.listLinkPoint06 li a{
	color:#63be2f;
	background: url(/smp/img/common/icn_arrow13.png) no-repeat right center;
}
ul.listLinkPoint07 li a{
	color:#009ce2;
	background: url(/smp/img/common/icn_arrow12.png) no-repeat right center;
	font-size: 8px;
}
@media only screen and (-webkit-device-pixel-ratio:2){
	ul.listLinkPoint01 li{
		background: #fff url(/smp/img/common/icn_linkpoint01_x2.png) -3px center no-repeat;
		-webkit-background-size: 29px 29px;
	}
	ul.listLinkPoint01 li a{
		background: url(/smp/img/common/icn_arrow09_x2.png) no-repeat right center;
		-webkit-background-size:18px 13px;
	}
}


/* タブのUI navTab01,navTab02,navTab03,navTab04
------------------------------------ */
ul.navTab01,
ul.navTab02,
ul.navTab03,
ul.navTab04{
	margin-bottom:10px;
	padding:0 0 0 10px;
}
ul.navTab01 {border-bottom:3px solid #666;}
ul.navTab02 {border-bottom:3px solid #009ce2;}
ul.navTab03 {border-bottom:3px solid #e03c39;}
ul.navTab04 {border-bottom:3px solid #ffcc0d;}

ul.navTab01 li,
ul.navTab02 li,
ul.navTab03 li,
ul.navTab04 li{
	width:31%;
	float:left;
	margin:6px 2% 0 0;
}
ul.navTab01.col2 li,
ul.navTab02.col2 li,
ul.navTab03.col2 li,
ul.navTab04.col2 li{
	width:47.5%;
	margin:6px 2.3% 0 0;
}
ul.navTab01.col4 li,
ul.navTab02.col4 li,
ul.navTab03.col4 li,
ul.navTab04.col4 li{
	width:22.9%;
	margin:6px 2% 0 0;
}
ul.navTab01 li:last-child,
ul.navTab02 li:last-child,
ul.navTab03 li:last-child,
ul.navTab04 li:last-child{
	margin:6px 0 0 0;
}
ul.navTab01 li a,
ul.navTab02 li a,
ul.navTab03 li a,
ul.navTab04 li a{
	display:block;
	line-height:28px;
	color:#b3b3b3;
	border: 3px solid #b3b3b3;
	border-bottom: none;
	background: #fff;
	font-weight:bold;
	text-align:center;
}
/* 現在地 */
ul.navTab01 li.active a{border: 3px solid #666;background:#666;}
ul.navTab02 li.active a{border: 3px solid #009ce2;background:#009ce2;}
ul.navTab03 li.active a{border: 3px solid #e03c39;background:#e03c39;}
ul.navTab04 li.active a{border: 3px solid #ffcc0d;background:#ffcc0d;}

ul.navTab01 li.active a,
ul.navTab02 li.active a,
ul.navTab03 li.active a,
ul.navTab04 li.active a{
	border-bottom:none;
	color:#fff;
}
ul.navTab04 li.active a{
	color: #1e1e1e;
}


/* Googleのトラッキングコードによる隙間をなくす 2012.08.27
------------------------------------------------ */
body #rufous-sandbox+img{
	display:none;
}