@charset "UTF-8";
@import url("smoothness/jquery-ui-1.8.4.custom.css"); 

/* =======================================================================
CSSの名前：style.css 
最終更新日時：2012/2/15
--------------------------------------------------------------------------
1.reset
2.base
3.コンテナ・サイドバー・メインコンテンツ
4.ヘッダ
5.サイドバー
6.extファイル用
7.トップページ
8.カートの中身～注文完了まで、プレゼント応募～完了まで
9.定期購入商品履歴照会・変更
10.フッタ
11.商品詳細・一覧、プレゼント詳細・一覧
12.レビュー
13.購入履歴
14.サブウインドウで表示するページ用
15.エラーページ
16.クレジットカード登録画面
17.お気に入り
18.アドレス帳
======================================================================= */

@media only screen and (max-width:600px) { .viewPC { display: none; } }

@media only screen and (min-width:601px) { .viewSP { display: none; } }

/* =================================================================
1.reset
=================================================================*/
body{background:#FFF; color:#333; line-height:1.5; font-family: "小塚ゴシック Pro L", "KozGoPro-Light",  "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif; word-wrap:break-word; letter-spacing: 1px;}

html,body { scrollbar-base-color:#A20224; scrollbar-arrow-color:#A20224; scrollbar-highlight-color:#986E22;}
/*
＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊＊:::＊:::＊:::＊
     スクロールバーのカスタマイズ(Google Chrome限定)
＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊:::＊＊:::＊:::＊:::＊
*/
body::-webkit-scrollbar{/* bodyの部分はスクロールバーの位置 */
	overflow:hidden;
	width:10px; /* スクロールバーの横幅 */
	background-color: none; /* スクロールバーの色 */
	border-radius: 10px;
}
body::-webkit-scrollbar-button {/* 上下の矢印のカスタマイズ */
	display: none;
}
body::-webkit-scrollbar-track {
	border-radius: 10px;
	background-color: #986E22; /* スクロールバーの色 */
}
body::-webkit-scrollbar-thumb {/* bodyの部分はスクロールバーの位置 */
	overflow:hidden;
	background-color: #A20224; /* スクロールバーの色 */
	border-radius: 10px;
}

/*  すべてのタグのマージン・パディングの設定をリセット
-------------------------------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,hr{margin:0; padding:0;}
li{list-style-type:none;}
table{border-collapse:collapse; border-spacing:0;}
img{border:0;}

@font-face {
	font-family: "KozGoPr6N-R";
	src: url("fonts/kozgopr6n-regular.eot");
	src: url("fonts/kozgopr6n-regular.eot?") format('embedded-opentype'),
	url("fonts/kozgopr6n-regular.woff") format('woff'),
	url("fonts/kozgopr6n-regular.otf") format('opentype');
	font-style: normal;
	font-weight: normal;
}
@font-face {
	font-family: "KozGoPr6N-M";
	src: url('fonts/KozGoPro-Medium.otf') format("opentype");
}
@font-face {
	font-family: 'Copperplate';
	src: url("fonts/Copperplate.eot");
	src: url("fonts/Copperplate.eot?") format('embedded-opentype'),
	url("fonts/Copperplate.woff") format("woff");
}
@font-face {
	font-family: 'Franklin Gothic Demi Cond';
	font-style: normal;
	font-weight: normal;
	src: url("fonts/Franklin Gothic Demi Cond"), url("fonts/Franklin Gothic Demi Cond Regular.woff") format('woff');
}

/* =================================================================
2.base
=================================================================*/

/*  clear
-------------------------------------------------------------*/
.clear{clear:both;}
.clearfloat{clear:both; height:0; font-size:1px; line-height:0;}
.clearfix{zoom:1;}
.clearfix:after{content:""; display:block; clear:both;}
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

/*  基本のlink color
-------------------------------------------------------------*/
a {color:#41262D; text-decoration: none;}
a:hover {
	filter: alpha( opacity = 60 );
	opacity: 0.6;
	transition:0.6s ;
}
a:hover img {
	filter: alpha( opacity = 60 );
	opacity: 0.6;
	transition:0.6s ;
}
a img {
	transition:0.6s ;
}
input:hover {
	filter: alpha( opacity = 60 );
	opacity: 0.6;
	transition:0.6s ;
}

.mb0 { margin-bottom: 0px !important; }
.mb5 { 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; }
.mb35 { margin-bottom: 35px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb45 { margin-bottom: 45px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb55 { margin-bottom: 55px !important; }
.mb60 { margin-bottom: 60px !important; }
.mb65 { margin-bottom: 65px !important; }
.mb70 { margin-bottom: 70px !important; }
.mb100 { margin-bottom: 100px !important; }
.mb150 { margin-bottom: 150px !important; }
.mt5 { 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; }
.mt35 { margin-top: 35px !important; }
.mt40 { margin-top: 40px !important; }
.mt45 { margin-top: 45px !important; }
.mt50 { margin-top: 50px !important; }
.mt55 { margin-top: 55px !important; }
.mt60 { margin-top: 60px !important; }
.mt65 { margin-top: 65px !important; }
.mt70 { margin-top: 70px !important; }
.mr5 { 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; }
.mr35 { margin-right: 35px !important; }
.mr40 { margin-right: 40px !important; }
.mr45 { margin-right: 45px !important; }
.mr50 { margin-right: 50px !important; }
.mr55 { margin-right: 55px !important; }
.mr60 { margin-right: 60px !important; }
.mr65 { margin-right: 65px !important; }
.mr70 { margin-right: 70px !important; }
.ml0 { margin-left: 0px !important; }
.ml5 { 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; }
.ml35 { margin-left: 35px !important; }
.ml40 { margin-left: 40px !important; }
.ml45 { margin-left: 45px !important; }
.ml50 { margin-left: 50px !important; }
.ml55 { margin-left: 55px !important; }
.ml60 { margin-left: 60px !important; }
.ml65 { margin-left: 65px !important; }
.ml70 { margin-left: 70px !important; }

.floatL { float: left; }
.floatR { float: right;}
.txtR { text-align: right; }
.txtL { text-align: left; }
.bold { font-weight: bold !important; }
.center { text-align: center !important; margin: 0 auto !important; }


#main input[type="submit"] {
	border: none;
	vertical-align: top;
	padding: 0;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
#main input[type="submit"] {
	padding-top: 10px ;
}
}


.btn_delete {
	display: inline-block;
	background: #1E080E;
	color: #FFF;
	text-align: center;
	font-size: 14px;
	font-family: "KozGoPr6N-M", "小塚ゴシック Pro M";
	border-radius: 3px;
	width: 78px;
	line-height: 40px;
	box-sizing: border-box;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.btn_delete {
	line-height: 1;
	height: 40px;
	padding-top: 17px;
	box-sizing: border-box;
}
}
.btn_copy {
	display: inline-block;
	background: #1E080E;
	color: #FFF;
	text-align: center;
	font-size: 14px;
	font-family: "KozGoPr6N-M", "小塚ゴシック Pro M";
	border-radius: 3px;
	line-height: 40px;
	padding: 0 20px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.btn_copy {
	line-height: 1;
	height: 40px;
	padding-top: 17px;
	box-sizing: border-box;
}
}

.btn_delete02 {
	display: inline-block;
	background: #999;
	color: #FFF;
	text-align: center;
	font-size: 14px;
	font-family: "KozGoPr6N-M", "小塚ゴシック Pro M";
	border-radius: 3px;
	line-height: 40px;
	padding: 0 20px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.btn_delete02 {
	line-height: 1;
	height: 40px;
	padding-top: 17px;
	box-sizing: border-box;
}
}

.btn_clear {
	display: block;
	background: #1E080E;
	color: #FFF;
	text-align: center;
	font-size: 12px;
	font-family: "KozGoPr6N-M", "小塚ゴシック Pro M";
	border-radius: 3px;
	width: 78px;
	line-height: 25px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.btn_clear {
	line-height: 1;
	height: 25px;
	padding-top: 10px;
	box-sizing: border-box;
}
}

.btn_post {
	background: #F1EEE7;
	border: 1px solid #CCC6B7;
	border-radius: 3px;
	text-align: center;
	font-size: 14px;
	font-family: "KozGoPr6N-M", "小塚ゴシック Pro M";
	width: 86px;
	line-height: 40px;
	color: #42272E;
	margin: 0 20px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.btn_post {
	line-height: 1;
	height: 40px;
	padding-top: 12px;
	box-sizing: border-box;
}
}

.btn_change {
	float: right;
	display: inline-block;
	background: #F1EEE7;
	border: 1px solid #CCC6B7;
	border-radius: 3px;
	text-align: center;
	font-size: 14px;
	font-family: "KozGoPr6N-M", "小塚ゴシック Pro M";
	width: 86px;
	line-height: 30px;
	color: #42272E;
	margin: 0 20px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.btn_change {
	line-height: 1;
	height: 30px;
	padding-top: 10px;
	box-sizing: border-box;
}
}

.btn_go_w200 {
	display: inline-block;
	background: #482229;
	color: #FFF;
	text-align: center;
	font-size: 14px;
	font-family: "KozGoPr6N-M", "小塚ゴシック Pro M";
	width: 200px;
	height: 42px;
	padding: 8px 0 0 0;
	box-sizing: border-box;
	cursor: pointer;
	border: none;
	vertical-align: middle;
}
input.btn_go_w200 {
	padding: 0px 0 3px 0;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.btn_go_w200 {
	padding: 15px 0 0px 0;
	vertical-align: bottom;
}
input.btn_go_w200 {
	padding: 8px 0 0px 0;
}
}

.btn_bak_w200 {
	display: inline-block;
	background: #F1EEE7;
	color: #1E080E;
	text-align: center;
	font-size: 14px;
	font-family: "KozGoPr6N-M", "小塚ゴシック Pro M";
	width: 200px;
	height: 42px;
	box-sizing: border-box;
	padding: 8px 0;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.btn_bak_w200 {
	line-height: 1;
	height: 42px;
	padding-top: 18px;
	box-sizing: border-box;
}
}

.btn_bak_w340 {
	display: inline-block;
	background: #F1EEE7;
	color: #1E080E;
	text-align: center;
	font-size: 18px;
	font-family: "KozGoPr6N-M", "小塚ゴシック Pro M";
	width: 340px;
	height: 42px;
	box-sizing: border-box;
	padding: 8px 0;
	margin: 0 auto;
	cursor: pointer;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.btn_bak_w340 {
	line-height: 1;
	height: 42px;
	padding-top: 18px;
	box-sizing: border-box;
}
}

.btn_go_w340 {
	text-align: center;
	margin: 0 auto;
	width: 340px;
	display: inline-block;
	background: #482229;
	color: #FFF;
	text-align: center;
	font-size: 18px;
	font-family: "KozGoPr6N-R", "小塚ゴシック Pro R";
	font-weight: normal;
	width: 340px;
	height: 42px;
	padding: 5px 0 0px 0;
	box-sizing: border-box;
	border: none;
	cursor: pointer;
	letter-spacing: 2px;
	border: none;
}
input.btn_go_w340 {
	padding: 0px 0 20px 0 !important;
}

.btn_go_w340.small {
	font-size: 17px;
	letter-spacing: 1px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.btn_go_w340 {
	padding: 15px 0 0 0 !important;
}
input.btn_go_w340 {
	padding: 10px 0 0 0 !important;
}
}


.btn_no_w200 {
	display: inline-block;
	background: #CCCCCC;
	color: #999;
	text-align: center;
	font-size: 14px;
	font-family: "KozGoPr6N-M", "小塚ゴシック Pro M";
	width: 200px;
	line-height: 42px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.btn_no_w200 {
	line-height: 2.5;
	line-height: 1;
	padding-top: 20px !important;
	height: 22px;
}
}
.require {
	color: #E0002A;
	font-size: 14px;
	margin-left: 15px;
}

/*  画像の縦横比調整
-------------------------------------------------------------*/
.img_box{text-align:center; position:relative;}
.img_box img{width:auto; display:block; position:absolute; top:0; right:0; bottom:0; left:0; margin:auto;}

/*  カートフロー画像
-------------------------------------------------------------*/
.step{display:block; margin:25px auto 50px auto;}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.step{
	margin-bottom: 60px;
}
}

/*  Amazonペイメントのスタイル
-------------------------------------------------------------*/
#AmazonPayButton{min-height:80px;}

/* =================================================================
3.コンテナ・サイドバー・メインコンテンツ
使用ファイル：すべてのファイル
=================================================================*/

/* container - サイドバー・メインコンテンツを格納するコンテナ
-------------------------------------------------------------*/
#container {
	margin: 0 auto;
	overflow: hidden;
}
.top_bg_01 {
	background: url(../images/common/top_bg_01.jpg) repeat;
	margin: 0 auto;
	overflow: hidden;
	min-width: 1180px;
}
.top_bg_02 {
	background: #4A1F1A;
	margin: 0 auto;
	overflow: hidden;
	min-width: 1180px;
}
.top_bg_03 {
	background: url(../images/common/top_bg_03.jpg) repeat;
	margin: 0 auto;
	overflow: hidden;
	min-width: 1180px;
}
.top_bg_04 {
	background: #3b1711; /* Old browsers */
	background: -moz-linear-gradient(top, #3b1711 0%, #421710 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #3b1711 0%,#421710 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #3b1711 0%,#421710 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3b1711', endColorstr='#421710',GradientType=0 ); /* IE6-9 */
	margin: 0 auto;
	overflow: hidden;
	min-width: 1180px;
}
.item_list_bg {
	background: url(../images/common/item_list_bg.jpg) repeat;
	margin: 0 auto;
	overflow: hidden;
	min-width: 1180px;
	padding-top: 70px;
}
.item_list_bg.detail {
	padding-top: 20px;
}
.common_bg {
	background: url(../images/common/item_list_bg.jpg) repeat;
	margin: 0 auto;
	overflow: hidden;
	width:100%;
	min-width: 1180px;
	padding-top: 70px;
}
#main{
	width:1180px; 
	margin: 0 auto;
	padding-bottom: 50px;
}

/* sidebar - コンテナ内サイドバー
-------------------------------------------------------------*/
#sidebar{float:left; width:190px;}

/* main - コンテナ内メインコンテンツ
-------------------------------------------------------------*/
#main table.tbl_01 {border:1px solid #F1EEE7; line-height:200%; letter-spacing: 2px; border-radius: 5px;border-collapse: separate; overflow: hidden;border-spacing: 0;}
#main table.tbl_01 th {
	padding: 14px 60px 16px 60px;
	border:2px solid #F1EEE7;
	background:#1E080E; 
	color: #FFF; 
	vertical-align: middle !important; 
	font-weight:normal;
	text-align:left; 
	font-size: 14px;
	font-family: "KozGoPr6N-M", "小塚ゴシック Pro M";
	line-height: 1;
	vertical-align: top;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
#main table.tbl_01 th {
	padding: 14px 60px 5px 60px;
}
}
#main table.tbl_01 tr:first-child th {
    -webkit-border-top-left-radius: 5px;  
    -moz-border-radius-topleft: 5px;  
}
#main table.tbl_01 tr:last-child th {
    -webkit-border-bottom-left-radius: 5px;  
    -moz-border-radius-bottomleft: 5px;  
}
#main table.tbl_01 th.title {width:200px;}
#main table.tbl_01 th.title02 {width:260px;}
#main table.tbl_01 td {padding:14px; border:2px solid #F1EEE7; vertical-align:middle; color: #42272E;font-size: 14px;font-family: "KozGoPr6N-M", "小塚ゴシック Pro M";}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
#main table.tbl_01 td {
	padding: 14px 14px 5px 14px;
}
}
#main table.tbl_01 td input{}
#main table.inquiry textarea {
	width: 600px;
}
#main table.inquiry input[type="text"],
#main table.inquiry input[type="email"],
#main table.inquiry input[type="tel"] {
	width: 600px;
}
#main table.tbl_02 {border:2px solid #F1EEE7; line-height:200%; letter-spacing: 2px; line-height: 1.3;border-radius: 5px;border-collapse: separate; overflow: hidden;}
#main table.tbl_02 td {
	background: #FFF;
	padding: 20px 10px;
	font-size: 13px;
	vertical-align: middle;
}
#main table.tbl_02 th {padding: 20px 10px; border:2px solid #F1EEE7; background:#F1EEE7; color: #1E080E; vertical-align: middle; font-weight:normal; text-align:left; font-size: 13px;font-family: "KozGoPr6N-M", "小塚ゴシック Pro M";}
.w900 {
	width: 900px !important;
}
.w1180 {
	width: 1180px !important;
}
#main .buttonarea{margin:10px auto; padding-top:40px; text-align:center;}
#main .buttonarea .attention{color:#C00;}
#main .buttonareaFR{margin:0 0 0px; float:right;}
#main .buttonareaFR:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}/* clearfix */
#main .hissu{color:#C00; font-weight:bold;}
#main .amazon_comment{color:#C00; font-weight:bold;}
#main .expiration_date{padding-left:10px;}
#main p {
	font-family: "KozGoPr6N-M", "小塚ゴシック Pro M";
	font-size: 13px;
	margin-bottom: 20px;
	line-height: 1.6;
}
#main h2 {
	margin-bottom: 30px;
	font-family: "小塚ゴシック Pro L", "KozGoPro-Light",  "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
#main h2 {
	font-family: "KozGoPr6N-M", "小塚ゴシック Pro M";
	padding-top: 5px;
}
}
#breadcrumbs {
	height: 30px;
	background: #FFF;
	max-width: 1180px;
	margin: 0 auto;
}
#breadcrumbs .bread {
	width: 1180px;
	line-height: 30px;
	margin: 0 auto;
	font-family: 'Oswald', sans-serif;
	font-size: 15px;
	color: #6D6D6D;
	overflow: hidden;
}
#breadcrumbs .bread li {
	float: left;
	margin-right: 12px;
	color: #450000;
}
#breadcrumbs .bread li.serach_result {
	font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, 'MS PGothic', 'ＭＳ Ｐゴシック', sans-serif;
	font-weight: bold;
	vertical-align: bottom;
	font-size: 16px;
}
#breadcrumbs .arrow {
	position: relative;
	display: inline-block;
	padding: 0 20px 0 0px;
	color: #6D6D6D;
}
#breadcrumbs .arrow::before, .arrow::after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0px;
	margin: auto;
	content: "";
	vertical-align: middle;
	width: 4px;
	height: 4px;
	border-top: 2px solid #6D6D6D;
	border-right: 2px solid #6D6D6D;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* #main - フォーム類部品
-------------------------------------------------------------*/
#main input[type="text"]{border:solid 1px #CCC6B7; -moz-box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.25); -webkit-box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.25); box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.25); height: 40px; border-radius: 2px;}
#main input[type="email"]{border:solid 1px #CCC6B7; -moz-box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.25); -webkit-box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.25); box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.25);height: 40px; border-radius: 2px;}
#main input[type="password"]{border:solid 1px #CCC6B7; -moz-box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.25); -webkit-box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.25); box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.25);height: 40px; border-radius: 2px;}
#main input[type="tel"]{border:solid 1px #CCC6B7; -moz-box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.25); -webkit-box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.25); box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.25);height: 40px; border-radius: 2px;}
#main input[type="number"]{border:solid 1px #CCC6B7; -moz-box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.25); -webkit-box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.25); box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.25);height: 40px; border-radius: 2px;}
#main select{border:solid 1px #CCC6B7;height:40px; vertical-align:middle;border-radius: 2px;}

#main textarea{border:solid 1px #CCC6B7; -moz-box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.25); -webkit-box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.25); box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.25); border-radius: 2px;
scrollbar-base-color: #EEE; scrollbar-arrow-color: #333; scrollbar-highlight-color: #EEE !important;
}

/* #main.no-sidebar - サイドバーの無いメインコンテンツ
-------------------------------------------------------------*/
#main.no-sidebar{float:none !important; width:980px !important; min-height:500px; margin:auto !important;}
#main.no-sidebar table{width:960px !important;}
#main.no-sidebar th{padding:10px !important;}
#main.no-sidebar td{padding:10px !important;}

/* #main.cart - カートフロー中のメインコンテンツ
-------------------------------------------------------------*/
#main.cart{float:none; width:980px; min-height:500px;}


/* =================================================================
4.ヘッダ
使用ファイル：common/header.xhtml
=================================================================*/

/* smartphone - スマートフォン専用サイトへのリンク
-------------------------------------------------------------*/
#smartphone a{display:block; width:980px; height:150px; margin:auto; background:url("../images/button_smartphone.png") no-repeat; text-indent:-9999px;}

/* preview - プレビュー時に表示するエリア
-------------------------------------------------------------*/
#preview{margin-bottom:10px; padding:5px; border-bottom:1px solid #CCC; background:#1C8600; color:#FFF; font-size:80%; text-align:center;}
#preview table{width:800px; margin:auto;}
#preview .ico{width:20%; padding-right:10px; text-align:right;}
#preview .content{text-align:left;}

/* header - ヘッダ
-------------------------------------------------------------*/
#header {
	background: #1E070D;
	min-width: 1180px;
	margin: 0;
	padding: 0 0 0px 0;
}
#header .h_inner{
	width: 1180px; 
	height: 130px;
	margin: 0 auto;
	position: relative;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
#header .h_inner{
}
}
#header .h_inner:after{
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;	
}/* clearfix */
#header h1 {
	position: absolute;
	top: 24px;
	left: 0;
	z-index: 1;
}
#header ul.h_menu {
	z-index: 2;
	position: absolute;
}
#header ul.h_menu li.footwear a {
	position: absolute;
	top: 81px;
	left: 186px;
}
#header ul.h_menu li.accessories a {
	position: absolute;
	top: 81px;
	left: 356px;
}
#header ul.h_menu li.brand a {
	position: absolute;
	top: 81px;
	left: 558px;
}

#header ul.h_menu li a {
	position: relative;
}
#header ul.h_menu li a:hover {
	filter: alpha( opacity = 60 );
	opacity: 0.6;
	transition:0.6s ;
}
#header ul.h_menu li a:hover img {
	filter: alpha( opacity = 60 );
	opacity: 0.6;
	transition:0.6s ;
}
#header ul.h_menu li a .en_menu {
	position: absolute;
	top: 20px;
	left: 0;
	display: block;
}
#header ul.h_menu li a .jp_menu {
    position: absolute;
    opacity: 0;
    display: block;
    top: 15px;
    left: 0;
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
	font-size: 10px;
	text-align: center !important;
	margin: 0 auto;
	font-family: "小塚ゴシック Pro L", "KozGoPro-Light",  "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
#header ul.h_menu li a .jp_menu {
    top: 20px;
}
}
#header ul.h_menu li.footwear a .jp_menu {
	width: 100px;
}
#header ul.h_menu li.accessories a .jp_menu {
	width: 130px;
}
#header ul.h_menu li.brand a .jp_menu {
	width: 100px;
	text-align: left;
	margin: 0 0 0 -18px;
}
#header ul.h_menu li a:hover .jp_menu {
    opacity: 1;
}
#header ul.h_menu li a .icon_new_window {
	position: absolute;
	top: 10px;
	left: 73px;
}
#header ul.h_menu li a {
	color: #A9A5A4;
	font-family: 'Oswald', sans-serif;
	font-size: 21px;
	letter-spacing: 2px;
	font-weight: bold;
}
#header ul.h_icon_area {
	overflow: hidden;
	margin-top: 51px;
	width: 133px;
	float: right;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
#header ul.h_icon_area {
	margin-top: 61px;
}
}
#header ul.h_icon_area li {
	float: left;
	margin-right: 20px;
}
#header ul.h_icon_area li.h_search {
	cursor: pointer;
}
#header ul.h_icon_area li a:hover {
	filter: alpha( opacity = 100 );
	opacity: 1;
	transition:0.6s ;
}
#header ul.h_icon_area li a:hover img {
	filter: alpha( opacity = 100 );
	opacity: 1;
	transition:0.6s ;
}

.h_login {
	cursor: pointer;
	position: relative;
	padding-bottom: 20px;
	width: 27px;
	height: 27px;
}
.h_login img {
	width: 100%;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.h_login img {
	width: 27px;
	height: 27px;
}
}
.menu_list {
	display: none;
	width: 150px;
	position: absolute;
	top: 90px;
	right: -35px;
	padding: 15px 0px 15px 20px;
	border-radius: 5px;
	background: #E5E5E5;
	z-index: 9999999999;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.menu_list {
	top: 100px;
	padding: 20px 0px 10px 20px;
}
}
.menu_list:after {
	position: absolute;
	width: 0;
	height: 0;
	left: 65px;
	bottom: 100%;
	margin-left: 10px;
	border: solid transparent;
	border-color: rgba(51, 204, 153, 0);
	border-bottom-color: #E5E5E5;
	border-width: 10px;
	pointer-events: none;
	content: " ";
}
.h_login:hover + .menu_list {
	display: block;
}
.menu_list:hover {
	display: block;
}
.menu_list li {
	float: none !important;
	margin: 0 0 10px 0px !important;
	font-size: 13px;
	position: relative;
	padding: 0 0 0 20px;
	vertical-align: middle;
}
.menu_list li:last-child {
	margin: 0 0 0px 0px !important;
}
.menu_list li::before,
.menu_list li::after{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.menu_list li:before{
	left: 3px;
	width: 4px;
	height: 4px;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.menu_list li:before{
	bottom: 7px;
}
}
.menu_list li a {
	color: #333;
}
.menu_list li:hover {
	filter: alpha( opacity = 60 );
	opacity: 0.6;
	transition:0.6s ;
}


.menu_list li input {
	border: none;
	background: none;
	color: #333;
	font-size: 13px;
	letter-spacing: 2px;
	cursor: pointer;
	font-family: "小塚ゴシック Pro L", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif; word-wrap:break-word;
}
#header ul.h_icon_area li.h_cart {
	margin-right: 0px;
	margin-top: 2px;
	width: 29px;
	height: 29px;
}
#header ul.h_icon_area li.h_cart img {
	width: 100%;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
#header ul.h_icon_area li.h_cart img {
	width: 29px;
	height: 29px;
}
}
#header ul.h_icon_area li.h_cart .cart_count {
	position: absolute;
	top: 45px;
	right: 0px;
	background: #9C4335;
	color: #FFF;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	font-size: 13px;
	font-family: 'Oswald', sans-serif;
	text-align: center;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
#header ul.h_icon_area li.h_cart .cart_count {
	top: 55px;
	right: 0px;
}
}
#header ul.h_icon_area li.h_cart .cart_count a {
	display: block;
	color: #FFF;
	text-align: center;
	width: 20px;
	margin: 0 auto 0 1px;
}
#search_area {
	background: #1E070D;
	padding: 0 0 10px;
	height: 35px;
	min-width: 1180px;
	clear: both;
}
#search_area .s_inner{
	width: 1180px;
	margin: auto;
	text-align: right;
	overflow: hidden;
}
#search_area form {
	float: right;
}
#search_area input.form {
	width: 454px;
	height: 30px;
	border-radius: 3px;
	background:none;
	-webkit-appearance:none;
	border: 1px solid #CCC;
	background: #FFF;
	float: left;
	margin-right: 10px;
}
#search_area input.button {
	background: #82372c;
	border: none;
	color: #fff;
	text-align: center;
	cursor: pointer;
	-webkit-appearance:none;
	border-radius: 3px;
	font-family: "KozGoPr6N-M","小塚ゴシック Pro M";
	letter-spacing: 3px;
	line-height: 1;
	padding: 7px 29px 12px 29px;
	float: left;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
#search_area input.button {
	line-height: 23px;
	padding: 7px 29px 0 29px;
}
}

/* fontChanger - 文字サイズ変更
-------------------------------------------------------------*/
#fontChanger{float:right; margin:10px 20px 0 0;}
#fontChanger h2{display:block; float:left; margin-right:5px; font-size:13px;}
#fontChanger .icon{float:left;}
#fontChanger .icon img{display:block; float:left; margin-right:4px;}

/* language - 言語選択
-------------------------------------------------------------*/
#language{float:right; margin:10px 20px 0 0;}
#language h2{display:block; float:left; margin-right:5px; font-size:13px;}
#language p{float:left; margin-right:5px; font-size:75%;}

/* search - 商品検索窓
-------------------------------------------------------------*/
#search{float:right; width:324px;}
#search h2{float:left; width:105px; height:20px; overflow:hidden; margin:10px 10px 0 0; background:url("../images/search_title.gif") no-repeat; text-indent:-9999px;}
#search p{clear:both; padding:5px 0px; font-size:75%; text-align:right;}
#search .form{display:block; float:left; width:150px; height:20px; margin:5px 10px 0 0;}
#search .button{display:block; float:left; margin:5px 0 0;}

/* menu - メニュー
-------------------------------------------------------------*/
#menu{height:50px; background:url("../images/menu_bg.gif") repeat-x;}
#menu .inner{display:block; zoom:1; width:980px; margin:auto; text-align:left;}
#menu ul{zoom:1; margin:0 auto; width:960px;}
#menu ul:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}/* clearfix */
#menu li{float:left;}
#menu li a{display:block; width:192px; height:40px; text-indent:-9999px;}

a.top:link,a.top:visited{background:url("../images/menu_top.gif") no-repeat;}
#menu .top_select,a.top:hover{background:url("../images/menu_top.gif") 0 -40px no-repeat;}

a.guide:link,a.guide:visited{background:url("../images/menu_guide.gif") no-repeat;}
#menu .guide_select,a.guide:hover{background:url("../images/menu_guide.gif") 0 -40px no-repeat;}

a.tokushou:link,a.tokushou:visited{background:url("../images/menu_tokushou.gif") no-repeat;}
#menu .tokushou_select,a.tokushou:hover{background:url("../images/menu_tokushou.gif") 0 -40px no-repeat;}

a.company:link,a.company:visited{background:url("../images/menu_company.gif") no-repeat;}
#menu .company_select,a.company:hover{background:url("../images/menu_company.gif") 0 -40px no-repeat;}

a.apply:link,a.apply:visited{background:url("../images/menu_apply.gif") no-repeat;}
#menu .apply_select,a.apply:hover{background:url("../images/menu_apply.gif") 0 -40px no-repeat;}

/* shiborikomi - 絞り込み検索
-------------------------------------------------------------*/
#shiborikomi{width:960px; margin:0 auto 10px; padding:5px 10px; background:#F1F1F1; font-size:80%;}
#shiborikomi .select{padding:0 3px; background:#C00; color:#FFF; font-weight:bold;}
#shiborikomi a{padding:0 3px; color:#666; font-weight:bold; text-decoration:none;}
#shiborikomi a:hover{background:#CCC;}


/* =================================================================
5.サイドバー
使用ファイル：common/sidebar.xhtml
=================================================================*/

/* login - ログイン枠
-------------------------------------------------------------*/
#login{zoom:1; width:190px; margin-bottom:10px; padding:10px 0; border-top:solid 1px #CCC; border-bottom:solid 1px #CCC; background:url("../images/sidebar_middle_bg.gif") repeat-y;}
#login:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}/* clearfix */
#login h2{width:170px; height:25px; overflow:hidden; margin:0 10px; background:url("../images/login_title.gif") no-repeat; text-indent:-9999px;}
#login label{display:block; float:left; width:50px; height:15px; padding:2px 5px 3px 0; font-size:80%; font-weight:bold; text-align:right;}
#login .form{float:left; width:90px; margin:0 30px 6px 0;}
#login .button{float:right; margin:0 30px 10px;}
#login p{clear:both; margin:0 20px 2px; font-size:75%;}
#login .error{clear:both; margin:5px 10px; color:#C00; font-weight:bold; text-align:center;}
#login .point{color:#C00;}
#login span{font-weight:bold;}

/* cart - カートの中身確認・カートへ
-------------------------------------------------------------*/
#cart{width:170px; padding:10px; margin-bottom:10px; border-top:solid 1px #CCC; border-bottom:solid 1px #CCC; background:url("../images/sidebar_middle_bg.gif") repeat-y;}
#cart h2{width:100%; height:25px; overflow:hidden; text-indent:-9999px; background:url("../images/cart_title.gif") no-repeat;}
#cart h3{display:block; float:left; clear:both; margin:0 0 5px 8px; font-size:75%; font-weight:normal;}
#cart .box{zoom:1;}
#cart .box:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}/* clearfix */
#cart .box p{display:block; float:right; margin-right:10px; margin-bottom:5px; color:#C00; font-size:75%; font-weight:bold; text-align:right;}
#cart a{display:block; clear:both; width:150px; height:25px; margin:auto; background:url("../images/button_gocart.gif") no-repeat; text-indent:-9999px;}

/* category - 商品カテゴリ
-------------------------------------------------------------*/
#category{width:190px; margin-bottom:10px;}
#category h2{display:block; width:100%; height:30px; overflow:hidden; background:url("../images/category_title.gif") no-repeat; text-indent:-9999px;}
#category li{display:inline;}
#category .select{background:url("../images/marker_on.gif") 10px 10px no-repeat #C00; color:#FFF; text-decoration:none;}
#category li a{display:block; padding:5px 5px 5px 25px; border-left:#CCC solid 1px; border-right:#CCC solid 1px; border-bottom:#CCC solid 1px; background:url("../images/marker.gif") 10px 10px no-repeat; color:#333; font-size:90%; text-decoration:none;}
#category li a:link{display:block; overflow:hidden;}
#category li a:hover{background:url("../images/marker.gif") 10px 10px no-repeat #CCC; color:#FFF; text-decoration:underline;}

/* magazine - メールでのお知らせ枠
-------------------------------------------------------------*/
#magazine{zoom:1; width:190px; margin-bottom:10px; padding:10px 0; border-top:solid 1px #CCC; border-bottom:solid 1px #CCC; background:url("../images/sidebar_middle_bg.gif") repeat-y;}
#magazine:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}/* clearfix */
#magazine h2{width:170px; height:25px; overflow:hidden; margin:0 10px; background:url("../images/magazine_title.gif") no-repeat; text-indent:-9999px;}
#magazine label{display:block; float:left; height:15px; padding:3px 5px 3px 0; font-size:12px;}
#magazine .text{width:155px; height:15px; margin:0 15px;}
#magazine .radio{float:left; margin:5px 2px 5px 10px;}
#magazine .button{float:right; margin:5px 35px 0 0;}
#magazine p{clear:both; margin:0 10px 2px; font-size:75%;}
#magazine .error{clear:both; margin:5px 10px; color:#C00; font-weight:bold; text-align:center;}
#magazine .free{margin:10px auto;}

/* present - プレゼント枠
-------------------------------------------------------------*/
#present{width:170px; margin-bottom:10px; padding:10px; border-top:solid 1px #CCC; border-bottom:solid 1px #CCC; background:url("../images/sidebar_middle_bg.gif") repeat-y;}
#present h2{width:100%; height:25px; overflow:hidden; background:url("../images/present_title.gif") no-repeat; text-indent:-9999px;}
#present h3{display:block; padding:0 10px 0 18px; background:url("../images/marker.gif") 2px 5px no-repeat; font-size:75%;}
#present .period{margin:0 5px 10px 18px; font-size:75%;}
#present .all{margin:10px 10px 2px; font-size:75%;}

/* calendar - カレンダー
-------------------------------------------------------------*/
img.ui-datepicker-trigger {vertical-align: top !important; padding-left: 5px !important;}
#calendar{zoom:1; width:190px; margin-bottom:10px; padding:10px 0 5px; border-top:solid 1px #CCC; border-bottom:solid 1px #CCC; background:url("../images/sidebar_middle_bg.gif") repeat-y;}
#calendar h2{width:170px; height:20px; overflow:hidden; margin:0 10px; background:url("../images/calendar_title.gif") no-repeat; text-indent:-9999px;}
#calendar p{margin:0 10px; font-size:80%;}
#calendar span.day_color1{color:#FF7F7E;}
#SIDE_CALENDAR{width:180px; overflow:hidden; margin:0 5px; font-size:9px;}
#ui-datepicker-div {width: 12em !important;	border: 1px solid #AAA !important;}
#ui-datepicker-div .ui-datepicker-header {background: #CCC repeat-x scroll 50% 50% !important; width: 100% !important;}
#ui-datepicker-div table.ui-datepicker-calendar {width: 100% !important;}
#ui-datepicker-div select.ui-datepicker-year, #ui-datepicker-div select.ui-datepicker-month{width:40% !important; border:1px solid #e0e0e0; height:23px;}
.ui-widget-content{border:1px solid #FFF;}
.ui-datepicker{padding:1px}
.ui-datepicker-title{font-size:12px;}
.ui-widget-header{width:178px; border-top:none; border-left:none; border-right:none; border-bottom:solid 1px #CCC; border-radius:0; background:none;}
.ui-datepicker table{width:178px;}
.ui-datepicker th,.ui-datepicker td{width:10px !important; margin:0; padding:1px; border:none;}
.ui-datepicker th a,.ui-datepicker td a{padding:1px; border:none !important;}
.ui-datepicker th div,.ui-datepicker td div{padding:1px; border:none !important;}
.ui-datepicker-week-end{color:#C00;}

.ui-datepicker .day_color1 .ui-state-default{background-image:none; background-color:#FF7F7E; color:#C00;}
.ui-datepicker .day_color2 .ui-state-default{background-image:none; background-color:#D7FFED;}
.ui-datepicker .day_color3 .ui-state-default{background-image:none; background-color:#DDF;}
.ui-datepicker .day_color4 .ui-state-default{background-image:none; background-color:#FFD;}
.ui-datepicker .day_color5 .ui-state-default{background-image:none; background-color:#E7FFFF;}
.ui-datepicker .day_color6 .ui-state-default{background-image:none; background-color:#F0D6FF;}

/* coupon - クーポン
-------------------------------------------------------------*/
#coupon{width:170px; margin-bottom:10px; padding:10px; border-top:solid 1px #CCC; border-bottom:solid 1px #CCC; background:url("../images/sidebar_middle_bg.gif") repeat-y;}
#coupon h2{width:100%; height:25px; overflow:hidden; background:url("../images/coupon_title.gif") no-repeat; text-indent:-9999px;}

/* =================================================================
6.extファイル用
使用ファイル：ext/company.html
　　　　　　　ext/tokushou.html
　　　　　　　ext/guide.html
			　ext/social_provider.xhtml
=================================================================*/

#ext h2{margin-bottom: 30px;}
#ext th{text-align:left;}
#ext #sitemap ul:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}/* clearfix */
#ext #sitemap li{width:170px; float:left; list-style-type: none; margin: 5px 30px;}

#ext .guide_link {
	overflow: hidden;
	width: 980px;
	margin: 0 auto 50px auto;
}
#ext .guide_link li {
	float: left;
	width: 220px;
	list-style: none;
	margin: 0 33px 0 0;
}
#ext .guide_link a {
	display: block;
	width: 220px;
	line-height: 40px;
	background: #482229;
	color: #FFF;
	text-align: center;
	font-size: 14px;
	font-family: "KozGoPr6N-M", "小塚ゴシック Pro M";
	border-radius: 3px;
	box-sizing: border-box;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
#ext .guide_link a {
	line-height: 1;
	height: 40px;
	padding-top: 17px;
	box-sizing: border-box;
}
}
#ext .guide_link li:last-child {
	margin-right: 0px;
}
#ext h3 {
	margin-bottom:20px;
	font-size: 20px;
	font-family: "KozGoPr6N-M", "小塚ゴシック Pro M";
	color: #1E080E;
	overflow: hidden;
	padding-top: 10px;
}
#ext h4 {
	margin-bottom:15px;
	font-size: 15px;
	font-family: "KozGoPr6N-M", "小塚ゴシック Pro M";
	color: #1E080E;
	padding-bottom: 10px;
	padding-top: 10px;
	border-bottom: 2px solid #F1EEE7;
	overflow: hidden;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
#ext h4 {
	padding-bottom: 0px;
}
}
#ext .list_disc {
	margin: 0 0 20px 20px;
}
#ext .list_disc > li{
	list-style:disc;
	font-family: "KozGoPr6N-M", "小塚ゴシック Pro M";
	font-size: 13px;
	line-height: 1.6;
}
#ext .list_decimal {
	margin: 0 0 20px 20px;
}
#ext .list_decimal > li{
	list-style: decimal;
	font-family: "KozGoPr6N-M", "小塚ゴシック Pro M";
	font-size: 13px;
	line-height: 1.6;
	margin-bottom: 20px;
}




/* social_provider.xhtml
-------------------------------------------------------------*/
#ext.social_provider tr th{background:#FFF;}
#ext.social_provider tr th a{text-decoration:none;}
#ext.social_provider tr.title th{background:#F6F6F6;}
#ext.social_provider th.service{width:220px;}
#ext.social_provider th div{width:220px; height:44px; font-size:14px; display:block;}
#ext.social_provider th div p{padding:14px 0 14px 25px; border:1px solid #cdcdcd; border-left:0px; margin:0 0 0 53px; display:block; background:#FFF; line-height:1; font-size:14px;
-webkit-border-top-right-radius:3px;
-webkit-border-bottom-right-radius:3px;  
-moz-border-radius-topright:3px;  
-moz-border-radius-bottomright:3px;
}

#ext.social_provider th.yahoo div{background:url("../images/social_yahoo.png") no-repeat; color:#e71017;}
#ext.social_provider th.facebook div{background:url("../images/social_facebook.png") no-repeat; color:#3b5998;}
#ext.social_provider th.twitter div{background:url("../images/social_twitter.png") no-repeat; color:#55acee;}
#ext.social_provider th.google div{background:url("../images/social_google.png") no-repeat; color:#dc4e41;}
#ext.social_provider th.mixi div{background:url("../images/social_mixi.png") no-repeat; color:#d1ad59;}
#ext.social_provider th.rakuten div{background:url("../images/social_rakuten.png") no-repeat; color:#bf0000;}
#ext.social_provider th.line div{background:url("../images/social_line.png") no-repeat; color:#00b300;}
#ext.social_provider th.paypal div{background:url("../images/social_paypal.png") no-repeat; color:#293e7f;}

#ext.social_provider th.yahoo div.off{background:url("../images/social_yahoo_off.png") no-repeat; color:#cdcdcd;}
#ext.social_provider th.facebook div.off{background:url("../images/social_facebook_off.png") no-repeat; color:#cdcdcd;}
#ext.social_provider th.twitter div.off{background:url("../images/social_twitter_off.png") no-repeat; color:#cdcdcd;}
#ext.social_provider th.google div.off{background:url("../images/social_google_off.png") no-repeat; color:#cdcdcd;}
#ext.social_provider th.mixi div.off{background:url("../images/social_mixi_off.png") no-repeat; color:#cdcdcd;}
#ext.social_provider th.rakuten div.off{background:url("../images/social_rakuten_off.png") no-repeat; color:#cdcdcd;}
#ext.social_provider th.line div.off{background:url("../images/social_line_off.png") no-repeat; color:#cdcdcd;}
#ext.social_provider th.paypal div.off{background:url("../images/social_paypal_off.png") no-repeat; color:#cdcdcd;}

#ext.social_provider td{vertical-align:middle;}

/* =================================================================
7.トップページ
使用ファイル：top.xhtml
=================================================================*/

/* mainvisual - メインビジュアル
-------------------------------------------------------------*/
#mainvisual {
	min-width: 1180px;
	height: 600px;
	clear: both;
	position: relative;
}
.btn_seemore {
	position: absolute;
	margin: -70px auto 0 auto !important;
	z-index: 99999 !important;
	width: 100%;
}
.btn_seemore .btn_area {
	position: relative;
	width: 74px !important;
	height: 56px !important;
	text-align: center !important;
	margin: 0 auto;
}
.btn_seemore img {
	width: 74px !important;
	height: 56px !important;
}

.slides li a:hover img{
	filter: alpha( opacity = 100 );
	opacity: 1;
	transition:0.6s ;
}

#top_comment {
	position: absolute;
	top: 0;
	background: #CC7234;
	width: 100%;
	min-width: 1180px;
	z-index: 9999999;
}
#top_comment .inner {
	width: 1180px;
	margin: 0 auto;
}
#top_comment .inner p {
	color: #FFF;
	font-size: 20px;
	text-align: center;
	letter-spacing: 0.5px;
	padding: 5px 0;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
#top_comment .inner p {
	margin: 0;
	padding: 13px 0 0px 0;
	box-sizing: border-box;
}
}
#top_bnr_area {
	padding: 66px 0 120px 0;
	overflow: hidden;
	width:1180px; 
	margin: 0 auto;
}
#top_bnr_area li {
	position: relative;
	overflow: hidden;
	width: 580px;
	height: 260px;
}
#top_bnr_area li.footwear {
	float: left;
}
#top_bnr_area li.accessories {
	float: right;
}

#top_bnr_area li a {
	display: block;
}
#top_bnr_area li a:hover {
	filter: alpha( opacity = 100 );
	opacity: 1.0;
}
#top_bnr_area li .photo {
	position: relative;
	display: block;
	min-height: 100%;
	max-width: 100%;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: scale(1.12);
	transform: scale(1.12);
	z-index: 1;
}
#top_bnr_area li:hover .photo {
	-webkit-transform: scale(1);
	transform: scale(1);
	z-index: 1;
}
#top_bnr_area li .category {
	position: absolute;
	top: 110px;
	left: 167px;
	text-align: center;
	z-index: 9999;
	opacity: 1;
}
#top_bnr_area li:hover .category {
	position: absolute;
	top: 110px;
	left: 167px;
	text-align: center;
	z-index: 9999;
	opacity: 1;
}

h2.top_image {
	margin: 0 0 45px 0;
}

h2.top_01 {
	background: url(../images/top/h2_01.png) no-repeat;
	margin: 0 0 45px 0;
	padding: 6px 0 0 0;
	height: 36px;
	color: #FFF;
	text-align: center;
	font-size: 20px;
	font-weight: normal;
	letter-spacing: 1px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
h2.top_01 {
	font-family: "小塚ゴシック Pro L", "KozGoPro-Light", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
	padding-top: 14px !important;
}
}
h2.top_01_footwear {
	background: url(../images/top/h2_01.png) no-repeat;
	margin: 0 0 45px 0;
	padding: 2px 0 0 0;
	height: 40px;
	color: #FFF;
	text-align: center;
	font-size: 26px;
	font-weight: normal;
	letter-spacing: 1px;
	font-family: 'Copperplate' !important;
	box-sizing: border-box;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
h2.top_01_footwear {
	font-family: 'Copperplate' !important;
	padding-top: 14px !important;
}
}
h2.top_01_footwear_img {
	margin: 0 0 45px 0;
	text-align: center;
}

h2.top_02 {
	background: url(../images/top/h2_02.png) no-repeat;
	margin-bottom: 45px;
	padding: 6px 0 0 0;
	height: 36px;
	color: #45262E;
	text-align: center;
	font-size: 20px;
	font-weight: normal;
	vertical-align: bottom;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
h2.top_02:not(:target) {
	padding-top: 12px; /* IE10（\9を消せばIE11にも適用） */
	font-family: "KozGoPr6N-M", "小塚ゴシック Pro M";
}
}
h2.top_03 {
	background: url(../images/top/h2_03.png) no-repeat;
	margin-bottom: 45px;
	padding: 6px 0 0 0;
	height: 36px;
	color: #FFF;
	text-align: center;
	font-size: 20px;
	font-weight: normal;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
h2.top_03:not(:target) {
	padding-top: 12px; /* IE10（\9を消せばIE11にも適用） */
	font-family: "KozGoPr6N-M", "小塚ゴシック Pro M";
}
}
h2.top_04 {
	background: url(../images/top/h2_04.png) no-repeat;
	margin-bottom: 45px;
	padding: 6px 0 0 0;
	height: 36px;
	color: #412730;
	text-align: center;
	font-size: 20px;
	font-weight: normal;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
h2.top_04:not(:target) {
	padding-top: 12px; /* IE10（\9を消せばIE11にも適用） */
	font-family: "KozGoPr6N-M", "小塚ゴシック Pro M";
}
}


/* topics - トピックス
-------------------------------------------------------------*/
#topics{
	width:1180px; 
	margin: 0 auto;
	padding-top: 50px;
	padding-bottom: 80px;
}
#topics ul {
	overflow: hidden;
	transition:.5s;
}
#topics ul li {
	width: 580px;
	position: relative;
	float: left;
	margin: 0 10px 10px 0;
	color: #41262D;
}
#topics ul li a {
	color: #41262D;
	text-decoration: underline;
}
#topics ul li .bg_top {
	margin: 0 auto;
	height: 30px;
	width: 580px;
}
#topics ul li .bg_bottom {
	margin: 0 auto;
	height: 30px;
	width: 580px;
}
#topics ul li .bg_middle {
	background: #F1EEE7;
	padding: 30px 40px 0 30px;
	box-sizing: border-box;
	min-height: 260px;
	width: 580px;
}
#topics ul li:nth-child(even) {
	margin: 0 0px 10px 0;
}
#topics .date {
	font-size: 22px;
	margin-bottom: 15px;
	font-family: Copperplate, serif;
	font-style: normal;
	letter-spacing: 1px;
	color: #41262D;
}
#topics .title {
   font-size: 17px;
   border-top: 1px dotted #41262D;
   border-bottom: 1px dotted #41262D;
   padding: 15px 0;
   margin-bottom: 15px;
   letter-spacing: 1px;
   overflow: hidden;
	color: #41262D;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
#topics .title {
	padding-bottom: 9px;
}
#topics .title p {
	padding-top: 6px;
}
}
#topics .title .photo {
	float: left;
	height: 25px;
	margin-right: 20px;
}
#topics .title .photo img {
	height: 100%;
	width: auto;
}
#topics .content {
	font-size: 14px;
	font-weight: normal;
	overflow: hidden;
	padding-bottom: 40px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
#topics .content {
	clear: both;
	padding-top: 10px;
}
}
#topics .content .content_photo {
	width: 200px;
	float: left;
	margin-right: 20px;
}
#topics .content .content_photo img {
	width: 100%;
	height: auto;
}
/*
.topics_area {
	max-height: 400px;
}
*/
.btn_more {
	width:137px;
	clear: both;
	text-align: center;
	margin: 40px auto 0 auto;
	transition:.6s;
}
.btn_more:hover{
	cursor:pointer;
	opacity:.6;
}

/* new - 新着商品
-------------------------------------------------------------*/
#new {
	width:1180px; 
	margin: 0 auto;
	padding-bottom: 75px;
}
.item_list {
}
.item_list ul {
	overflow: hidden;
}
.item_list ul li {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	width: 287px;
	height: 368px;
	background: url(../images/common/item_box.png) no-repeat;
	position: relative;
	padding: 21px 10px 0 10px;
	box-sizing: border-box;
}
.item_list ul li:nth-child(4n) {
	margin-right: 0px;
}
.item_list .icon_area {
	overflow: hidden;
	width: 207px;
	height: 35px;
	position: absolute;
	top: 120px;
	left: 40px;
	z-index: 99999 !important;
}
.item_list .icon_new {
	text-align: left;
	color: #BF0125;
	font-size: 12px;
	font-weight: bold;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.item_list .icon_new {
	padding-top: 5px;
}
}
.item_list .icon_soldout {
	color: #000;
	font-size: 12px;
	font-weight: bold;
	width: 100px;
	margin: 0 auto;
	text-align: center;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.item_list .icon_soldout {
	padding-top: 5px;
	padding-bottom: 5px;
}
}
.item_list .item_name_area {
	display: block;
	text-align: center;
	width: 230px;
	height: 70px;
	margin: 0 auto;
}
.item_list .item_name_eng {
	display: block;
	height: 20px;
	vertical-align: top;
	text-align: center;
	font-family: Copperplate, serif !important;
	font-style: normal;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 1 !important;
	margin-bottom: 0px;
	color: #756B69;
}
.item_list .item_name_jp {
	display: table-cell;
	width: 230px;
	height: 46px;
	vertical-align: middle !important;
	text-align: center;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
	margin: 0 auto;
}
.item_list .img_box {
	width: 240px;
	height: 240px; 
	margin: 0px auto;
	text-align: center;
	z-index: 99;
	position: relative;
}
.item_list .img_box img {max-width:240px; max-height:240px; text-align: center;}
.item_list .no_area {
	overflow: hidden;
	width: 207px;
	margin: 0 auto 10px auto;
}
.item_list .style_no {
	width: 110px;
	font-size: 15px;
	font-family: 'Oswald', sans-serif;
	letter-spacing: 1px;
	color: #41262D;
	margin-top: 3px;
	float: left;
}
.item_list .price {
	font-size: 17px;
	font-weight: bold;
	font-family: 'Oswald', sans-serif;
	letter-spacing: 1px;
	color: #41262D;
	float: right;
}

/* recommend - おすすめ商品
-------------------------------------------------------------*/
#recommend{
	width:1180px; 
	margin: 0 auto;
	padding-top: 50px;
	padding-bottom: 60px;
}


/* ranking - 人気商品ランキング
-------------------------------------------------------------*/
#ranking{
	width:1180px; 
	margin: 0 auto;
	padding-top: 50px;
	padding-bottom: 75px;
}

/* itemAccessLog - 閲覧履歴
-------------------------------------------------------------*/
#itemAccessLog{margin-bottom:20px; clear:both;}
#itemAccessLog .box{zoom:1; margin-top:10px; border:#CCC 1px solid;}
#itemAccessLog .box:hover{border:#8CC329 1px solid;}
#itemAccessLog .box:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}/* clearfix */
#itemAccessLog .text{margin-left:140px;}
#itemAccessLog h3{display:block; margin:10px 10px 0 0; font-size:95%;}
#itemAccessLog .link{float:right;}
#itemAccessLog .appeal{display:block; margin:0; color:#F60; font-size:70%;}
#itemAccessLog .price{display:block; margin:0; color:#C00;}
#itemAccessLog .price .teika{font-weight:bold; font-size:110%;}
#itemAccessLog .price .other{font-size:90%;}
#itemAccessLog .explanation1{display:block; margin:5px 10px 0 0; padding:5px 0; border-top:#CCC 1px solid; font-size:80%; line-height:120%;}
#itemAccessLog .button{display:block; margin:5px 10px 5px 0; padding-top:10px; border-top:#CCC 1px solid; text-align:right;}
#itemAccessLog .property{display:inline; margin:0; color:#AAA; font-size:75%;}

#itemAccessLog .img_box{width: 120px; height: 120px; margin:10px; float:left;}
#itemAccessLog .img_box img{max-width:120px; max-height:120px;}


/* =================================================================
8.カートの中身～注文完了まで、プレゼント応募～完了まで
使用ファイル：cart_index.xhtml, cart_login.xhtml
　　　　　　　cart_seisan.xhtml, cart_confirm.xhtml
　　　　　　　cart_pre.xhtml, cart_result.xhtml
　　　　　　　present_login.xhtml, present_input.xhtml
　　　　　　　present_confirm.xhtml, present_result.xhtml
=================================================================*/
/* cartSidebar - カートフロー内サイドバー
-------------------------------------------------------------*/
#cartSidebar{width:230px; float:right;}
#cartSidebar #sideInner{width:230px;}
#cartSidebar .total_box{
	padding:15px;
	background:#FFF;
	font-family: "KozGoPr6N-M", "小塚ゴシック Pro M";
	border-radius: 5px;
}
#cartSidebar .total_box .box{border:none; zoom:1; margin-bottom:10px;}
#cartSidebar .total_box .box:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}/* clearfix */
#cartSidebar .total_box h3{margin:0; background:none; padding:0px 0 0 0; border:0px; font-size:14px; float:left;}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
#cartSidebar .total_box h3 {
	padding-top: 5px;
}
}
#cartSidebar .total_box p.price{font-size:16px; float:right; margin:0px; font-weight:bold;}
#cartSidebar .total_box img{margin:0px auto 10px; display:block;}
#cartSidebar .total_box .totalpricebox{border:none; zoom:1; margin-bottom:10px; zoom:1; padding-top:10px; border-top:1px #CCCCCC solid;}
#cartSidebar .total_box .totalpricebox:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}/* clearfix */
#cartSidebar .total_box .teiki_text{margin:0; font-size:12px;}
#cartSidebar .tax{font-size:9px; color:#666;}

/* cartIndex - カートの中身
-------------------------------------------------------------*/
#cartIndex{ padding-bottom: 100px; zoom:1; margin:0 auto; overflow: hidden;}
#cartIndex .content{width:900px; float:left; margin-right:20px;}
#cartIndex:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}/* clearfix */
#cartIndex table{
	width:900px; 
	margin:0px 0 30px 0; 
	border-radius: 5px !important;
	border: 2px solid #F1EEE7 !important;
	border-collapse: separate !important;
	overflow: hidden;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
#cartIndex table{
	margin:0px 0 50px 0; 
}
}
#cartIndex table th {
	background: #F1EEE7;
	padding: 30px 30px;
	text-align: left;
	color: #1E080E;
	font-size: 14px;
	font-weight: bold;
	font-family: "KozGoPr6N-M", "小塚ゴシック Pro M";
	vertical-align: middle !important;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
#cartIndex table th {
	padding: 30px 30px 20px 30px;
	vertical-align: middle !important;
}
}
#cartIndex table th.itemname {
	width: 350px;
}
#cartIndex table td {
	background: #FFF;
	color: #1E080E;
	font-size: 14px;
	font-family: "KozGoPr6N-M", "小塚ゴシック Pro M";
	padding: 30px 30px;
	vertical-align: middle !important;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
#cartIndex table td {
	padding: 30px 30px 20px 30px;
}
}
#cartIndex .img_box{width:80px; height:80px; text-align:center; position:relative; float:left; margin-right: 20px;}
#cartIndex .img_box img{width:auto; max-width:80px; max-height:80px; display:block; position:absolute; top:0; right:0; bottom:0; left:0; margin:auto;}
#cartIndex .text_box{ float: right; width: 250px;}
#cartIndex .text_box p{margin:0 0 10px; font-size:100%;}
#cartIndex .text_box p.code{}
#cartIndex .text_box p.last{margin-bottom:0px;}

#cartIndex .empty{margin:20px 0;}
#cartIndex .price{color:#C00; text-align:right;}
#cartIndex .tax{font-size:9px; color:#666;}
#cartIndex .amount{text-align:center;}
#cartIndex .delete{text-align:center;}

#cartIndex .total{
	margin:0px 0 35px 0;
	padding:0px 0 15px 0;
	font-weight:bold;
	text-align:right;
	border-bottom:#F4EFE8 3px solid;
	width:900px;
	color: #000;
	font-family: "KozGoPr6N-M", "小塚ゴシック Pro M";
	font-size: 17px;
}
#cartIndex h3{margin-bottom:15px; padding:0px 20px; border-bottom:1px solid #CCC; overflow: hidden;}
#cartIndex .box{border:1px solid #CCC; margin-bottom:30px; clear:both;}

#cartIndex table td select {
	width: 50px !important;
}
/* cartLogin - カート・プレゼントログイン
-------------------------------------------------------------*/
#cartLogin{ margin: 0 0 100px 0; overflow: hidden; font-family: "KozGoPr6N-M", "小塚ゴシック Pro M"; font-size: 13px;}
#cartLogin h3 { margin-bottom: 30px;}
#cartLogin table{margin:0 0 20px 0; width:468px;}
#cartLogin .box{width:550px; float:left; margin:0 0px 30px 0; position:relative; /*padding-bottom:70px;*/}
#cartLogin .box:last-child { float: right;}
#cartLogin .box table{margin:0px; width:550px;}
#cartLogin .box .link_text{text-align:right; padding:15px 0 10px;}
#cartLogin .box .regist_non_area{width:550px; margin:0 auto;}
#cartLogin .box .regist_non_area p{margin:0 0 10px;}
#cartLogin .box .amazon_area{width:550px; margin:0 auto;}
#cartLogin .box .amazon_area p{margin:10px 0;}
#cartLogin .widebox{width:1180px; margin:0 10px 30px 0; clear:both;}
#cartLogin .widebox .link{text-align:right;}
#cartLogin .widebox table{width:1180px;}
#cartLogin input[type='text'],#cartLogin input[type='password']{width:200px;}

/* cartFlow - カート・プレゼント注文情報入力～注文完了まで
-------------------------------------------------------------*/
#cartFlow{width:1180px; padding-bottom:20px; zoom:1; margin:0 auto; overflow: hidden;font-family: "KozGoPr6N-M", "小塚ゴシック Pro M";}
#cartFlow .content{width:900px; float:left;}
#cartFlow a.button{display:inline-block; height:30px;}
#cartFlow td input{vertical-align:baseline;}
#cartFlow table.newCreditCard{width:547px; font-size:100%; margin:10px auto;}

#cartFlow .point_info{margin-bottom:20px;}

#cartFlow .teiki ul{zoom:1; margin:5px 10px;}
#cartFlow .teiki ul:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}/* clearfix */
#cartFlow .teiki ul li{float:left; font-size:13px; margin-right:1em;}

#cartFlow table{width:750px; margin:0px 0 20px;}
#cartFlow table.change_data{margin-top:-21px;}
#cartFlow table.member_regist{margin-top:-21px;}
#cartFlow table td.short input{width:120px;}

#cartFlow .text_box{padding-left:90px;}
#cartFlow .text_box p{margin:0 0 10px; font-size:100%;}
#cartFlow .text_box p.code{font-size:80%;}
#cartFlow .text_box p.last{margin-bottom:0px;}

#cartFlow h3 {
	margin-bottom:20px;
	font-size: 17px;
	font-family: "KozGoPr6N-M", "小塚ゴシック Pro M";
	color: #1E080E;
	padding-bottom: 10px;
	padding-top: 10px;
	border-bottom: 2px solid #F1EEE7;
	overflow: hidden;
}
.square {
	display: inline-block;
	width: 20px;
	height: 20px;
	background: #000;
	margin-right: 20px;
	vertical-align: middle;
}
.square_small {
	display: inline-block;
	width: 15px;
	height: 15px;
	background: #1E080E;
	margin-right: 15px;
	vertical-align: middle;
}
#cartFlow p {
	font-size: 13px;
	margin-bottom: 20px;
	line-height: 1.6;
}
#cartFlow h3 img{vertical-align:middle;}
#cartFlow .price{color:#C00; text-align:right;}
#cartFlow .total{margin:0px 0 30px; padding:0px 0 5px; font-weight:bold; text-align:right; border-bottom:#CCC 1px solid; width:700px;}
#cartFlow .total p{margin:0px; font-size:90%;}
#cartFlow .point{color:#F60; font-weight:bold;}
#cartFlow .attention{color:#C00; font-weight:bold; font-size:110%;}

#cartFlow .multi_send .buttonarea{background:#EEE; margin:0px 0 20px; padding:30px 0;}
#cartFlow .multi_send table.delivery{margin-top:-21px;}
#cartFlow .multi_send .sendAddressButton a{float:right;}

#cartFlow #reCAPTCHA{margin:20px auto 40px auto;}
#cartFlow #reCAPTCHA iframe{width:158px; height:138px;}
#cartFlow #reCAPTCHA .g-recaptcha{display:block; -webkit-transform:scale(1.19); -ms-transform:scale(1.19); transform:scale(1.19); -webkit-transform-origin:0 0; -ms-transform-origin:0 0; transform-origin:0 0;}

#cartFlow .cartitem{margin-top:20px; width:200px; padding:15px; background: #FFF; border-radius: 5px;}
#cartFlow .cartitem h3{margin:0 0 10px; padding:0px; border:none; background:none;}
#cartFlow .cartitem li{margin-bottom:10px; padding-bottom: 10px; border-bottom:1px dotted #CCC6B7;}
#cartFlow .cartitem .img_box{ width: 25px; height: 25px; float:left; margin-right:5px; text-align:center; position:relative;}
#cartFlow .cartitem .img_box img{width:auto; max-width:25px; max-height:25px; display:block; position:absolute; top:0; right:0; bottom:0; left:0; margin:auto;}
#cartFlow .cartitem .text_box{padding-left:0px; zoom:1; margin-bottom:5px;}
#cartFlow .cartitem .text_box:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}/* clearfix */
#cartFlow .cartitem .text_box p{margin:0px; font-size:70%; line-height:130%;}
#cartFlow .cartitem p.price{font-size:70%; margin:0px; float:left;}
#cartFlow .cartitem p.amount{font-size:70%; margin:0px; float:right;}

#cartFlow .cartresult table{width:920px; margin:0 auto 20px;}
#cartFlow .cartresult .total{width:920px; margin:0 10px 30px;}

#cartFlow .cartconfirm table{width:920px; margin:0 auto 20px;}
#cartFlow .cartconfirm .total{width:920px; margin:0 10px 30px;}
#cartFlow .error{clear:both; margin:5px 10px; color:#C00; font-weight:bold; text-align:center; font-size:80%;}

/* クーポンラジオボタン制御に仕様 */
.couponHide{display:none;}

/* cartResult - カート完了画面
-------------------------------------------------------------*/
#cartResult {
	margin-bottom: 100px;
}
#cartResult .number{margin:30px 0px; text-align:center; line-height:200%;}
#cartResult .number strong{ font-size:20px;}
#cartResult p {
	font-size: 13px;
	margin-bottom: 20px;
	line-height: 1.6;
}

/* cartRecommend - カートおすすめ
-------------------------------------------------------------*/
#cartRecommend{margin-top:20px; width:200px; padding:15px; background: #FFF; border-radius: 5px; margin-bottom: 50px;}
#cartRecommend .box{zoom:1; margin:0px 0 20px; border:0px;}
#cartRecommend .box:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}/* clearfix */
#cartRecommend .text{margin-left:90px; min-height:80px;}
#cartRecommend h3{margin-bottom:10px; height:auto; background:none; padding:0px; border-bottom:none; font-size: 15px; font-weight: bold;font-family: "KozGoPr6N-M", "小塚ゴシック Pro M";}
#cartRecommend h3 a{float:right;}
#cartRecommend h4{display:block; margin:0px 0px 10px; background:none; padding:0px; font-size:70%; border-bottom:none;}
#cartRecommend .appeal{display:block; margin:0; color:#F60; font-size:70%;}
#cartRecommend .price{display:block; margin:0; color:#C00;}
#cartRecommend .price .teika{font-weight:bold; font-size:100%;}
#cartRecommend .price .other{font-size:90%;}
#cartRecommend .explanation1{display:block; margin:5px 0px 0 0; padding:10px 0; border-top:#CCC 1px solid; font-size:80%; line-height:120%;}
#cartRecommend .button{display:block; margin:0px; padding-top:10px;}
#cartRecommend .property{ margin:0 0 10px; color:#AAA; font-size:75%;}
#cartRecommend .button input{margin:0 auto; display:block;}
#cartRecommend .button img{margin:0 auto; display:block;}

#cartRecommend .img_box{width:80px; height:80px; text-align:center; position:relative; float:left;}
#cartRecommend .img_box img{width:auto; max-width:80px; max-height:80px; display:block; position:absolute; top:0; right:0; bottom:0; left:0; margin:auto;}

/* presentFlow - カート・プレゼント注文情報入力～注文完了まで
-------------------------------------------------------------*/
#presentFlow #cartLogin table{width:420px !important;}


/* =================================================================
9.定期購入商品履歴照会・変更
使用ファイル：teiki_index.xhtml, teiki_detail.xhtml
　　　　　　　teiki_renew.xhtml, teiki_renew_confirm.xhtml
=================================================================*/

/* teikiIndex - 定期購入商品一覧
-------------------------------------------------------------*/
#teikiIndex h3{margin:5px; padding-left:8px; border-left:6px solid #FFF; font-size:110%;}
#teikiIndex h4{display:block; margin:30px 20px 20px; padding-left:15px; border-bottom:1px solid #CCC; background:url("../images/marker.gif") 0 8px no-repeat; font-size:100%;}
#teikiIndex .box{margin:10px; padding:10px; border:1px solid #CCC; background:#FFF;}
#teikiIndex .head{padding:5px; background:#F1F1F1;}
#teikiIndex .headDetail{padding-left:15px; background:url("../images/marker_on.gif") 0 5px no-repeat;}
#teikiIndex .headRenew{color:#777; text-align:right;}
#teikiIndex .price{color:#C00; text-align:right;}
#teikiIndex table{width:668px;}
#teikiIndex th{padding:5px 10px;}
#teikiIndex td{text-align:center;}
#teikiIndex td.month{background:#F9F9F9; font-weight:bold; color:#960;}
#teikiIndex .status { float:right; margin-right:20px;}
#teikiIndex .cancel_oder{ text-align:right; margin: 0px 20px;}
#teikiIndex .cancel_oder form{ height:20px;}

/* teikiDetail - 定期購入商品照会・変更・確認画面
-------------------------------------------------------------*/
#teikiDetail h3{margin:5px; padding-left:8px; border-left:6px solid #FFF; font-size:110%;}
#teikiDetail h4{display:block; margin:30px 20px 20px; padding-left:15px; border-bottom:1px solid #CCC; background:url("../images/marker.gif") 0 8px no-repeat; font-size:100%;}
#teikiDetail h5{margin:20px 20px 0;}
#teikiDetail .box{margin:10px; padding:10px; border:1px solid #CCC; background:#FFF;}
#teikiDetail .head{padding:5px; background:#F1F1F1;}
#teikiDetail .headDetail{margin-right:20px; padding-left:5px; border-left:12px groove #333;}
#teikiDetail .price{color:#C00;}
#teikiDetail table{width:668px;}
#teikiDetail td.month{background:#F9F9F9; font-weight:bold; color:#960;}


/* =================================================================
10.フッタ
使用ファイル：common/footer.xhtml
=================================================================*/

#footer{
	clear:both; 
	width:100%;
	height:224px;
	background: url(../images/common/footer_bg.png) repeat-x;
	color: #FFF;
	margin: -54px auto 0 auto;
	overflow: hidden;
	min-width: 1180px;
}
#footer .inner{width: 1180px; margin:0 auto;}
#footer .backtotop {
	float: right;
	height: 54px;
}
#footer .footer_area {
	clear: both;
	padding-top: 50px;
	overflow: hidden;
}
#footer .copyright {
	font-family: 'Oswald', sans-serif;
   font-size: 16px;
   letter-spacing: 1.5px;
   float: left;
}
#footer .copyright a {
	color: #FFF;
}
#footer .f_menu {
	float: right;
	overflow: hidden;
	margin-top: 2px;
}
#footer .f_menu li {
	float: left;
	margin-right: 51px;
}
#footer .f_menu li.end {
	margin-right: 0px;
}
#footer .f_menu li a {
	color: #FFF;
	font-family: "KozGoPr6N-R", "小塚ゴシック Pro L";
	font-size: 12px;
	letter-spacing: 1.5px;
}

/* =================================================================
11.商品詳細・一覧、プレゼント詳細・一覧、トピックス詳細・一覧
使用ファイル：item_list$detail.xhtml, item_list$image.xhtml
　　　　　　　item_list$simple.xhtml, item_detail.xhtml
　　　　　　　present_list.xhtml, present_detail.xhtml
		　　topics_list.xhtml,topics_detail.xhtml
=================================================================*/

/* category_html - カテゴリHTML
-------------------------------------------------------------*/

/* itemListCategory - カテゴリ
-------------------------------------------------------------*/
#itemListCategory{margin-bottom:20px;}
#itemListCategory ul{display:block; zoom:1; width:768px; border:#CCC 1px solid; background:#F5F5F5;}
#itemListCategory ul:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}/* clearfix */
#itemListCategory li{display:inline; float:left;}
#itemListCategory .select{background:url("../images/marker_on.gif") 7px 10px no-repeat #C00; color:#FFF; text-decoration:none;}
#itemListCategory li a{display:block; padding:5px; background:url("../images/marker.gif") 7px 10px no-repeat; color:#333; font-size:80%;text-decoration:none; text-indent:15px; white-space:nowrap;}
#itemListCategory li a:link{display:block;}
#itemListCategory li a:hover{background:url("../images/marker.gif") 7px 10px no-repeat #CCC; color:#FFF; text-decoration:underline;}
#itemListCategory #sub ul{display:block; width:768px; border:#CCC 1px solid; border-top:none; background:#FFF;}
#itemListCategory #sub ul:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}/* clearfix */
#itemListCategory #sub li{display:inline; float:left;}
#itemListCategory #sub .select{background:url("../images/marker_on.gif") 7px 10px no-repeat #CCC; color:#FFF; text-decoration:none;}
#itemListCategory #sub li a{display:block; padding:5px; background:url("../images/marker.gif") 7px 10px no-repeat; color:#333; font-size:80%; text-decoration:none; text-indent:15px;}
#itemListCategory #sub li a:link{display:block;}
#itemListCategory #sub li a:hover{background:url("../images/marker.gif") 7px 10px no-repeat #CCC; color:#FFF; text-decoration:underline;}

/* narrowListCategory - 絞り込みカテゴリ
-------------------------------------------------------------*/
#narrowListCategory {zoom:1;}
#narrowListCategory:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}/* clearfix */
#narrowListCategory h3{display:block; padding:3px 10px; font-size:80%; border:1px solid #ccc; z-index:99; position:relative; cursor:default;}
#narrowListCategory #narrowDownCategoryMultiple{zoom:1; float:left; width:180px; height:25px; margin-right:5px;}
#narrowListCategory #narrowDownCategoryMultiple:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}/* clearfix */
#narrowListCategory h3:hover + ul{display:block; z-index:100; position:relative; border:1px solid #ccc; border-top:none; margin-top:-1px;}

#narrowListCategory .box {display:none; background:#FFF; padding:5px;}
#narrowListCategory .box:hover{display:block; z-index:100; position:relative; border:1px solid #ccc; border-top:none; margin-top:-1px;}
#narrowListCategory .box.hover{display:block; z-index:100; position:relative; border:1px solid #ccc; border-top:none; margin-top:-1px;}
#narrowListCategory .box li{font-size:80%; display:block; margin-bottom:5px; zoom:1;}
#narrowListCategory .box li:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}/* clearfix */
#narrowListCategory .box input{float:left; width:15px; display:block; margin:3px 5px 0 3px;}
#narrowListCategory .box label{float:left; width:145px; display:block;}
*+html #narrowListCategory .box label{margin:5px 0 0 0px;}

#narrowListCategory .filterArea{clear:both; zoom:1; margin-bottom:20px; padding-top:20px;}
#narrowListCategory .filterArea:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}/* clearfix */
#narrowListCategory .filterArea li{display:block; font-size:80%; background:#C00; float:left; color:#FFF; text-decoration:none; padding: 5px; white-space:nowrap; margin-right:10px; line-height:130%;}
#narrowListCategory .filterArea li a{margin-left:10px; color:#FFFFFF; text-decoration:none; font-size:130%;}
#narrowListCategory .filterArea li a:hover{text-decoration:underline;}
#narrowListCategory .filterArea li.filter_clear {background:none; margin:0px; text-indent:0px;}
#narrowListCategory .filterArea li.filter_clear a{ color:#333333; margin:0px; font-size:100%;}

/* list - 一覧画面共通のメニュー
-------------------------------------------------------------*/
#list{padding-bottom:20px;}
#list ul{zoom:1; margin-bottom:10px; padding-left:5px; background:url("../images/list_bg.gif") bottom repeat-x;}
#list ul:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}/* clearfix */
#list li{float:left;}
#list li a{display:block; margin-right:5px; padding:5px 10px 5px 30px; border-top:1px solid #DDD; border-left:1px solid #DDD; border-right:1px solid #DDD; border-bottom:1px solid #CCC; font-size:80%;}
#list .detail{background:url("../images/list_detail.gif") 7px 7px no-repeat #DDD;}
#list .image{background:url("../images/list_image.gif") 7px 7px no-repeat #DDD;}
#list .simple{background:url("../images/list_simple.gif") 7px 7px no-repeat #DDD;}
#list .detail_select{border-top:1px solid #CCC; border-left:1px solid #CCC; border-right:1px solid #CCC; border-bottom:1px solid #FFF; background:url("../images/list_detail_on.gif") 7px 7px no-repeat #FFF; color:#333; text-decoration:none;}
#list .image_select{border-top:1px solid #CCC; border-left:1px solid #CCC; border-right:1px solid #CCC; border-bottom:1px solid #FFF; background:url("../images/list_image_on.gif") 7px 7px no-repeat #FFF; color:#333; text-decoration:none;}
#list .simple_select{border-top:1px solid #CCC; border-left:1px solid #CCC; border-right:1px solid #CCC; border-bottom:1px solid #FFF; background:url("../images/list_simple_on.gif") 7px 7px no-repeat #FFF; color:#333; text-decoration:none;}
#list .pageguide{float:left; width:570px; font-size:85%;}
#list .rearrange{float:left; width:200px; font-size:85%; text-align:right;}
#list .nolink{color:#999;}
.pagelink {
	clear:both;
	margin-top: 60px;
	border-top: 1px dotted #FFF;
	border-bottom: 1px dotted #FFF;
	padding: 30px 0;
	margin-bottom: 145px;
	overflow: hidden;
	position: relative;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.pagelink {
	border-top: 2px dotted #FFF;
	border-bottom: 2px dotted #FFF;
}
}
.pagelink .btn_back {
	position: absolute;
	top: 30px;
	left: 0;
}
.pagelink .btn_next {
	position: absolute;
	top: 30px;
	right: 0;
}
.pagelink .page_number {
	margin: 0 auto;
	width: 980px;
	text-align: center;
	font-family: 'Oswald', sans-serif;
	font-size: 17px;
	color: #472734;
}
.pagelink .page_number .current {
	color: #833D35;
	margin: 0 5px;
}
.pagelink .page_number a {
	margin: 0 5px;
}

/* itemListDetail - 商品詳細一覧・プレゼント一覧
-------------------------------------------------------------*/
#itemListDetail{margin-bottom:20px; clear:both;}
#itemListDetail .box{zoom:1; margin-top:10px; border:#CCC 1px solid;}
#itemListDetail .box:hover{border:#8CC329 1px solid;}
#itemListDetail .box:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}/* clearfix */
#itemListDetail .text{margin-left:140px;}
#itemListDetail .text p{margin:10px 0 0;}
#itemListDetail h3{display:block; margin:10px 10px 0 0; font-size:95%;}
#itemListDetail .appeal{display:block; margin:0; color:#F60; font-size:70%;}
#itemListDetail .price{display:block; margin:0; color:#C00;}
#itemListDetail .price .teika{font-weight:bold; font-size:110%;}
#itemListDetail .price .other{font-size:90%;}
#itemListDetail p.explanation1{display:block; margin:5px 10px 0 0; padding:5px 0; border-top:#CCC 1px solid; font-size:80%; line-height:120%;}
#itemListDetail .button{display:block; margin:5px 10px 5px 0; padding-top:10px; border-top:#CCC 1px solid; text-align:right;}
#itemListDetail .property{display:inline; margin:0; color:#AAA; font-size:75%;}
#itemListDetail .img_box{width: 120px; height: 120px; margin:10px; float:left; text-align:center; position:relative;}
#itemListDetail .img_box img{width:auto; max-width:120px; max-height:120px; display:block; position:absolute; top:0; right:0; bottom:0; left:0; margin:auto;}
#itemListDetail .itemcompare .img_box{width: 80px; height: 80px; margin:0; text-align:center; position:relative;}
#itemListDetail .itemcompare .img_box img{width:auto; max-width:80px; max-height:80px; display:block; position:absolute; top:0; right:0; bottom:0; left:0; margin:auto;}
#itemListDetail .itemcompare .propertyimg_box{width: 60px; height: 60px; margin:0; text-align:center; position:relative;}
#itemListDetail .itemcompare .propertyimg_box img{width:auto; max-width:60px; max-height:60px; display:block; position:absolute; top:0; right:0; bottom:0; left:0; margin:auto;}

/* itemListSimple - 商品簡易一覧
-------------------------------------------------------------*/
#itemListSimple{margin-bottom:20px;}
#itemListSimple .box{zoom:1; margin-top:10px; border:#CCC 1px solid;}
#itemListSimple .box:hover{border:#8CC329 1px solid;}
#itemListSimple .box:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}/* clearfix */
#itemListSimple h3{display:block; margin:10px 10px 0 10px; font-size:95%;}
#itemListSimple .appeal{display:block; margin:0 0 0 10px; color:#F60; font-size:70%;}
#itemListSimple .price{display:block; margin:0 0 0 10px; color:#C00;}
#itemListSimple .price .teika{font-weight:bold; font-size:110%;}
#itemListSimple .price .other{font-size:90%;}
#itemListSimple .explanation1{display:block; margin:5px 10px 0; padding:5px 0; border-top:#CCC 1px solid; font-size:80%; line-height:120%;}
#itemListSimple .button{display:block; margin:5px 10px; padding-top:10px; border-top:#CCC 1px solid; text-align:right;}
#itemListSimple .property{display:inline; margin:0; color:#AAA; font-size:75%;}

/* itemListImage - 商品画像一覧
-------------------------------------------------------------*/

/* topicsList - トピックス一覧
-------------------------------------------------------------*/
#topicsList {margin-bottom:20px;}
#topicsList .box {zoom:1; margin-top:10px; padding:10px; border:#CCC 1px solid;}
#topicsList .box:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}/* clearfix */
#topicsList .box h3{font-size:95%; display:block; margin:10px 10px 0 0px;}
#topicsList .box p{display:block; width:728px; margin:0; padding:5px 0px; font-size:90%; font-weight:normal;}
#topicsList .img_box{width:120px; height:120px; float:right; margin:0 0 10px 10px; text-align:center; position:relative;}
#topicsList .img_box img{width:auto; max-width:120px; max-height:120px; display:block; position:absolute; top:0; right:0; bottom:0; left:0; margin:auto;}

/* itemDetail - 商品詳細・プレゼント詳細
-------------------------------------------------------------*/
#itemDetail{margin-bottom: 50px;}
#itemDetail .comment03_area {
	margin-bottom: 5px;
	font-family: 'Noto Sans Japanese', sans-serif;
}
#itemDetail .box {
	overflow: hidden;
}

/* 商品画像の切り替え */
#itemDetail .bx-wrapper .bx-viewport{
	box-shadow:none;
	border:none;
	left:0;
	background:none;
}
#itemDetail .bx-wrapper{
	margin:0;
}
#itemDetail .item_image_area {
	float: left;
	width: 720px;
	box-sizing: border-box;
	position: relative;
}
#itemDetail .item_image_area .bg_middle {
	background: url(../images/item_detail/photo_area_top.png) no-repeat;
	padding: 0px 60px 0 60px;
	width: 720px;
	height: 550px;
	box-sizing: border-box;
	overflow: hidden;
	position: relative;
}
#itemDetail .item_image_area .bg_bottom {
	margin: 0;
	width: 720px;
	height: 90px;
	background: url(../images/item_detail/photo_area_bottom.png) no-repeat;
	padding: 0px 90px 0 90px;
	box-sizing: border-box;
	overflow: hidden;
	position: relative;
}
#itemDetail .icon_new {
	position: absolute;
	top: 10px;
	left: 40px;
	color: #BF0125;
	font-size: 20px;
	font-weight: bold;
}
#itemDetail .item_image_area #targetarea{
}
#itemDetail .item_image_area #main_box{ 
	position:relative;
	width: 540px;
	height: 540px;
}
#itemDetail .item_image_area #main_box:after{content:"."; display:block; visibility:hidden; height:0.1px; line-height:0; clear:both;}/* clearfix */
#itemDetail .item_image_area .img_box{ width:540px; height:540px;}
#itemDetail .item_image_area .img_box img{max-width:540px; max-height:540px;}
#itemDetail .item_image_area .thumb{}
#itemDetail .item_image_area .thumb li{margin:0 2px 0px 0; float:left;}
#itemDetail .item_image_area .thumb li.last{margin-right:0;}
#itemDetail .item_image_area .thumb a{width:75px; height:75px; display:block; text-align:center; position:relative;}
#itemDetail .item_image_area .thumb a img{max-width:75px; max-height:75px; width:auto; display:block; position:absolute; top:0; right:0; bottom:0; left:0; margin:auto;}
#itemDetail .item_image_area .thumb 
a img:hover{filter:alpha(opacity=60); -moz-opacity:.6; -khtml-opacity:.6; opacity:.6;}
#itemDetail .item_image_area .thumb li.active a{display:block; filter:alpha(opacity=100) !important; -moz-opacity:1 !important; -khtml-opacity:1 !important; opacity:1 !important;}
#itemDetail .item_image_area .thumb li.active a img:hover{cursor:default; filter:alpha(opacity=100) !important; -moz-opacity:1 !important; -khtml-opacity:1 !important; opacity:1 !important;}

#itemDetail .otherImage{clear:both; padding:10px 10px 0 15px; font-size:75%;}
#itemDetail .recommend{clear:both; padding:0 10px 10px 15px; font-size:75%;}
#itemDetail .propertyImg{float:left; margin-bottom:10px; padding-left:10px; clear:both;}
#itemDetail .propertyImg .propertyimg_box{width:80px; height:80px; float:left; text-align:center; position:relative;}
#itemDetail .propertyImg .propertyimg_box img{width:auto; max-width:80px; max-height:80px; display:block; position:absolute; top:0; right:0; bottom:0; left:0; margin:auto;}
#itemDetail .propertyImg p{margin:0; text-align:center;}
#itemDetail p{margin:0 0 10px;}
#itemDetail .text{
	float:right; 
	width:400px;
}
#itemDetail .brand {
    margin: 5px 0 5px;
	color: #42272E;
	font-size: 16px;
	font-family: 'Oswald', sans-serif;
}
#itemDetail .item_name {
	margin-bottom: 15px;
	color: #42272E;
	font-family: 'Oswald', sans-serif;
	font-size: 16px;
	line-height: 1.4;
}
#itemDetail .item_kana {
	margin-bottom: 0px;
	color: #42272E;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-size: 18px;
	font-weight: bold;
}
#itemDetail .style_no_wrap {
	overflow: hidden;
	margin-bottom: 10px;
}
#itemDetail .style_no {
	font-size: 18px;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight: bold;
	color: #42272E;
	float: left;
	margin-right: 10px;
}
#itemDetail .icon_soldout {
	float: left;
	margin-top: 4px;
	color: #000;
	font-size: 12px;
	font-weight: bold;
	line-height: 24px;
	padding: 0 10px;
}
#itemDetail .detail_area {
	border-top: 1px dotted #440101;
	border-bottom: 1px dotted #440101;
	padding: 6px 0;
	margin-bottom: 5px;
	overflow: hidden;
}
#itemDetail table.detail {
	border: none;
	color: #42272E;
	margin: 0;
	width: 100%;
}
#itemDetail table.detail td {
	border: none;
	font-size: 13px;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight: normal;
	text-align: left;
	vertical-align: bottom;
    padding: 3px;
}
#itemDetail table.detail th {
	border: none;
    padding: 4px;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-size: 13px;
	font-weight: normal;
	background: none;
	width: 110px;
	text-align: left;
	vertical-align: top;
}
#itemDetail .detail_area .madein_area {
	float: right;
	margin-right: 10px;
	margin-top: -20px;
	font-size: 16px;
	font-family: 'Oswald', sans-serif;
}
#itemDetail .price_area {
	margin-bottom: 10px;
	font-size: 28.5px;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight: bold;
	vertical-align: bottom;
	color: #42272E;
}
#itemDetail .price_area .price {
	font-family: 'Oswald', sans-serif;
	font-size: 30px;
	letter-spacing: 2px;
}
#itemDetail .price_area .price {
}
#itemDetail .price_area .hontai {
	font-size: 20px;
	font-weight: normal;
}
#itemDetail .choice_area {
	overflow: hidden;
	margin-bottom: 15px;
}
#itemDetail .zaiko_area {
	width: 220px;
	line-height: 60px;
	text-align: center;
	background: #F1EEE7;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #42272E;
	margin-bottom: 10px;
}
#itemDetail .size_choice {
	margin-bottom: 10px;
}
#itemDetail .size_choice select {
	background: #F1EEE7;
	width: 400px;
	height: 45px;
	font-size: 20px;
	color: #42272E;
	font-family: 'Noto Sans Japanese', sans-serif, "小塚ゴシック Pro L", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo;
	border: solid 1px #CCC6B7;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url(../images/item_detail/icon_arrow.png) 370px 50% no-repeat, -webkit-linear-gradient(top, #fff 0%,#F1EEE7 100%);
	background: url(../images/item_detail/icon_arrow.png) 370px 50% no-repeat, linear-gradient(to bottom, #fff 0%,#F1EEE7 100%);
	background-size: 16px, 100%;
	cursor: pointer;
	padding: 0 10px;
	box-sizing: border-box;
}
#itemDetail .size_choice select::-ms-expand {
    display: none;
}
.amount_choice {
	clear: both;
}
.amount_choice select {
	background: #F1EEE7;
	width: 138px;
	height: 45px !important;
	font-size: 18px;
	color: #42272E;
	font-family: 'Oswald', sans-serif;
	border: solid 1px #CCC6B7;
	text-align: left;
	padding-left: 30px;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url(../images/item_detail/icon_arrow.png) 100px 50% no-repeat, -webkit-linear-gradient(top, #fff 0%,#F1EEE7 100%);
	background: url(../images/item_detail/icon_arrow.png) 100px 50% no-repeat, linear-gradient(to bottom, #fff 0%,#F1EEE7 100%);
	background-size: 16px, 100%;
	cursor: pointer;
}
#itemDetail .amount_choice select::-ms-expand {
    display: none;
}

.button_cart  {
	width: 400px;
	height: 60px;
	background: #42272E url(../images/common/rwicon1.svg) no-repeat 273px 50%;
	background-size: 30px 29px;
	color: #FFF;
	font-size: 20px;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight: normal !important;
	margin-bottom: 15px;
	padding-left: 110px !important;
	box-sizing: border-box;
	text-align: left;
	cursor: pointer;
	border: none;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.button_cart  {
	padding-top: 0 !important;
}
}
#itemDetail .soldout {
	width: 400px;
	line-height: 60px;
	background: #42272E;
	color: #FFF;
	font-size: 20px;
	font-family: 'Oswald', sans-serif;
	margin-bottom: 20px;
	text-align: center;
	border: none;
}

#itemDetail .favorite a {
	font-size: 17px;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight: normal;
	color: #42272E;
	background: url(../images/item_detail/rwicon2.svg) no-repeat left center;
	background-size: 20px 16px;
	padding-left: 35px;
	letter-spacing: 1px;
}
.hide_area {
	visibility: hidden;
	position: absolute;
}
.about_area {
	overflow: hidden;
	margin-bottom: 30px;
}
#aboutarea {
	float: left;
	width: 394px;
	height: 340px;
	background: #F1EEE7;
	border-radius: 3px;
	padding: 10px;
	box-sizing: border-box;
	visibility:hidden;
	margin-right: 40px;
}
#main_box_about {
	position:relative;
	margin-bottom: 12px;
	width:374px;
	height:260px;
	overflow: hidden;
}


#aboutarea #main_box_about img{max-width:374px; max-height:260px;}
#aboutarea .aboutthumb{ overflow: hidden;}
#aboutarea .aboutthumb li{margin:0 12px 0px 0; float:left;}
#aboutarea .aboutthumb li.last{margin-right:0;}
#aboutarea .aboutthumb li{width:75px; height:50px; display:block; text-align:center; position:relative;}
#aboutarea .aboutthumb li img{max-width:75px; max-height:50px; width:auto; display:block; position:absolute; top:0; right:0; bottom:0; left:0; margin:auto;}
#aboutarea .aboutthumb 
a img:hover{filter:alpha(opacity=60); -moz-opacity:.6; -khtml-opacity:.6; opacity:.6;}
#aboutarea .aboutthumb li.active a{display:block; filter:alpha(opacity=100) !important; -moz-opacity:1 !important; -khtml-opacity:1 !important; opacity:1 !important;}
#aboutarea .aboutthumb li.active a img:hover{cursor:default; filter:alpha(opacity=100) !important; -moz-opacity:1 !important; -khtml-opacity:1 !important; opacity:1 !important;}

.about_area .comment_area {
	font-family: 'Noto Sans Japanese', sans-serif;
}

.care_area {
	overflow: hidden;
	margin-bottom: 30px;
}
#carearea {
	float: right;
	width: 394px;
	height: 340px;
	background: #F1EEE7;
	border-radius: 3px;
	padding: 10px;
	box-sizing: border-box;
	visibility:hidden;
	margin-left: 40px;
}
#main_box_care {
	position:relative;
	margin-bottom: 12px;
	width:374px;
	height:260px;
	overflow: hidden;
}

#main_box_care img{max-width:374px;}

#carearea .main_box_care img{max-width:374px; max-height:260px;}
#carearea .carethumb{ overflow: hidden;}
#carearea .carethumb li{margin:0 12px 0px 0; float:left;}
#carearea .carethumb li.last{margin-right:0;}
#carearea .carethumb li{width:75px; height:50px; display:block; text-align:center; position:relative;}
#carearea .carethumb li img{max-width:75px; max-height:50px; width:auto; display:block; position:absolute; top:0; right:0; bottom:0; left:0; margin:auto;}
#carearea .carethumb 
a img:hover{filter:alpha(opacity=60); -moz-opacity:.6; -khtml-opacity:.6; opacity:.6;}
#carearea .carethumb li.active a{display:block; filter:alpha(opacity=100) !important; -moz-opacity:1 !important; -khtml-opacity:1 !important; opacity:1 !important;}
#carearea .carethumb li.active a img:hover{cursor:default; filter:alpha(opacity=100) !important; -moz-opacity:1 !important; -khtml-opacity:1 !important; opacity:1 !important;}

.care_area .comment_area {
	font-family: 'Noto Sans Japanese', sans-serif;
}
.care_area .care_btn_area {
	text-align: center;
	margin: 40px 0 0 0;
}
.care_area .care_btn_area li {
	display: inline-block;
	margin-right: 50px;
}
.care_area .care_btn_area li:last-child {
	margin-right: 0px;
}
.care_area .care_btn_area li a {
	display: inline-block;
	background: #986E22;
	color: #FFF;
	position: relative;
	line-height: 40px;
	padding: 0 30px 0 40px;
	vertical-align: middle;
	text-align: center;
}
.care_area .care_btn_area li a:before{
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
	left: 20px;
	box-sizing: border-box;
	width: 4px;
	height: 4px;
	border: 4px solid transparent;
	border-left: 4px solid #FFF;
}

h2.detail_image {
	margin-bottom: 60px;
}

#itemDetail .aboutsize_area {
	margin: -15px 0 20px 11px;
	font-weight: bold;
	font-size: 15px;
	color: #43282F;
	position: relative;
	display: inline-block;
	padding: 0 0 0 16px;
	vertical-align: middle;
	font-family: 'Noto Sans Japanese', sans-serif;
}
#itemDetail .aboutsize_area a {
	font-family: 'Noto Sans Japanese', sans-serif;
	border-bottom: 1px solid #43282F;
	display: block;
}

.icon_arrow::before,
.icon_arrow::after{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0px;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.icon_arrow::before{
	left: 0px;
	box-sizing: border-box;
	width: 12px;
	height: 8px;
	border: 8px solid transparent;
	border-left: 12px solid #43282F;
	text-decoration: underline;
}

.japan_only {
	color: #A80E18;
	margin-top: 20px;
}
.japan_only .english {
	font-size: 16px !important;
	font-weight: bold !important;
	font-family: 'Oswald', sans-serif !important;
	margin-bottom: 5px !important;
}

.japan_only .japanese {
	font-family: 'Noto Sans Japanese', sans-serif;
}

.itemde_deli_free {
	font-weight: bold;
	font-size: 22px;
	color: #4B311A;
	font-family: 'Noto Sans Japanese', sans-serif;
	margin-bottom: 30px;
	margin-left: 8px;
}

/* itemDetail - 商品詳細カートに入った報告ポップアップ
-------------------------------------------------------------*/
#itemDetail .cartSubmitButton{position:relative;}
#itemDetail .cartSubmitButton .cartMessage{position:absolute; top:-85px; left:50%; margin-left:-122px; padding:10px; background-color:#fff; border: #ccc 2px solid; width:270px; z-index:10; display:none;}
#itemDetail .cartSubmitButton .cartMessage:after{content:""; display:block; position:absolute; top:100%; left:50%; margin-left:-3px; width:6px; height:5px;}
#itemDetail .cartSubmitButton .cartMessage .title{text-align:center; font-size:100.0%; font-weight:bold; color:#000;}
#itemDetail .cartSubmitButton .cartMessage .mainclose{background-color:#fff; cursor:pointer; text-align: center; margin-bottom:0;}
#itemDetail .cartSubmitButton .cartMessage .link{background-color:#fff; text-align: center;}
#itemDetail .cartSubmitButton .cartMessage .close{position:absolute; top:3px; right:3px; cursor:pointer;}

/* itemDetail - 商品詳細お気に入りリストに入った報告ポップアップ
-------------------------------------------------------------*/
#itemDetail .wishlistSubmitButton{position:relative;}
#itemDetail .wishlistSubmitButton .wishlistMessage{position:absolute; top:-85px; left:50%; margin-left:-122px; padding:10px; background-color:#fff; border: #ccc 2px solid; width:270px; z-index:10; display:none;}
#itemDetail .wishlistSubmitButton .wishlistMessage:after{content:""; display:block; position:absolute; top:100%; left:50%; margin-left:-3px; width:6px; height:5px;}
#itemDetail .wishlistSubmitButton .wishlistMessage .title{text-align:center; font-size:100.0%; font-weight:bold; color:#000;}
#itemDetail .wishlistSubmitButton .wishlistMessage .mainclose{background-color:#fff; cursor:pointer; text-align: center; margin-bottom:0;}
#itemDetail .wishlistSubmitButton .wishlistMessage .link{background-color:#fff; text-align: center;}
#itemDetail .wishlistSubmitButton .wishlistMessage .close{position:absolute; top:3px; right:3px; cursor:pointer;}

/* itemDetail - トピックス詳細
-------------------------------------------------------------*/
#itemDetail .topics_img h3,#itemDetail .topics_noimg h3{margin:10px 10px 5px 0px; display:block; font-size:105%;}
#itemDetail .topics_img p,#itemDetail .topics_noimg p{font-size:90%; margin:5px 0px;}
#itemDetail .topics_img img{display:block;}
#itemDetail .topics_img .img_box{width:140px; height:140px; margin:10px 10px 10px 0; text-align:center; position:relative; float:left;}
#itemDetail .topics_img .img_box img{width:auto; max-width:140px; max-height:140px; display:block; position:absolute; top:0; right:0; bottom:0; left:0; margin:auto;}
#itemDetail .topics_img .topics_text{overflow:auto; zoom:1;}
#itemDetail .topics_img,#itemDetail .topics_noimg{padding:10px;}
#itemDetail .topics_noimg p img{float:right; margin:0 0 10px 10px;}


/* =================================================================
12.レビュー
使用ファイル：item_detail.xhtml, member_review.xhtml
=================================================================*/
#review{margin-bottom:40px;}
#review p{margin:0 10px;}
#review p.item_name{font-size:95%; font-weight:bold;}
#review h3{float:left; margin:0 10px; font-size:80%;}
#review .box{zoom:1; margin:10px 0 5px; padding:10px; border:#CCC 1px solid;}
#review .box h3{float:none; font-size:90%;}
#review .box p{margin:0;}
#review .box p.name{padding:5px 0; margin-bottom:10px; border-bottom:1px dashed #CCC; color:#666; font-size:75%;}
#review p.goodButton{margin-bottom:5px; color:#666; font-size:75%;}
#review p.goodButton input{margin-left:5px; vertical-align:middle;}
#review p.goodButton img{margin-left:5px; vertical-align:middle;}
#review p.goodNumber{margin-bottom:20px; color:#666; font-size:75%;}
#review p.more{margin-bottom:20px; font-size:75%; text-align:right;}
#review p.pageguide{margin:10px;}
#review p.pagelink{text-align:center; margin-bottom:20px;}
#review ul.star{float:left;}
#review ul.star li{display:block; float:left; width:15px; height:15px; text-indent:-9999px;}
#review ul.star li.good{background:url("../images/review_good.gif") no-repeat;}
#review ul.star li.bad{background:url("../images/review_bad.gif") no-repeat;}
#review .contribution{zoom:1; margin-top:10px; padding:10px 10px 0 10px;}
#review .contribution table{margin:0; border:none;}
#review .contribution th{width:80px; padding:5px 10px; border:none; background:none; font-weight:normal; text-align:left;}
#review .contribution td{padding:5px 10px; border:none;}
#review .contribution h3{float:none; margin-bottom:10px; padding:3px 5px; border-right:1px solid #EEE; border-bottom:1px solid #DDD; border-left:5px solid #960; background:#F5F5F5; font-size:95%;}


/* =================================================================
13.購入履歴
使用ファイル：member_history.xhtml
=================================================================*/
#history {
	margin-bottom: 100px;
	font-family: "KozGoPr6N-M", "小塚ゴシック Pro M";
}
#history .infoarea{display:block; margin: 0px 0px 20px 0px; font-weight:bold; font-size: 13px; line-height: 2;}
#history .infoarea .preparing {
	display: inline-block;
	padding: 0 10px;
	text-align: center;
	font-size: 13px;
	color: #FFF;
	background: #1E080E;
	line-height: 20px;
	margin-right: 10px;
	border-radius: 3px;
	box-sizing: border-box;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
#history .infoarea .preparing {
	height: 20px;
	padding: 5px 10px 0 10px;
}
}
#history .infoarea .delivered{
	display: inline-block;
	padding: 0 10px;
	text-align: center;
	font-size: 13px;
	color: #FFF;
	background: #1E080E;
	line-height: 20px;
	margin-right: 10px;
	border-radius: 3px;
	box-sizing: border-box;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
#history .infoarea .delivered {
	line-height: 2;
	height: 20px;
}
}

#history .infoarea .delivering{
	display: inline-block;
	padding: 0 10px;
	text-align: center;
	font-size: 13px;
	color: #FFF;
	background: #1E080E;
	line-height: 20px;
	margin-right: 10px;
	border-radius: 3px;
	box-sizing: border-box;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
#history .infoarea .delivering {
	line-height: 2;
	height: 20px;
}
}
#history .infoarea .canceled{
	display: inline-block;
	padding: 0 10px;
	text-align: center;
	font-size: 13px;
	color: #FFF;
	background: #1E080E;
	line-height: 20px;
	margin-right: 10px;
	border-radius: 3px;
	box-sizing: border-box;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
#history .infoarea .canceled {
	line-height: 2;
	height: 20px;
}
}
#history .infoarea .yoyaku{
	display: inline-block;
	padding: 0 10px;
	text-align: center;
	font-size: 13px;
	color: #FFF;
	background: #1E080E;
	line-height: 20px;
	margin-right: 10px;
	border-radius: 3px;
	box-sizing: border-box;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
#history .infoarea .yoyaku {
	line-height: 2;
	height: 20px;
}
}
#history .infoarea .teiki_together{
	display: inline-block;
	padding: 0 10px;
	text-align: center;
	font-size: 13px;
	color: #FFF;
	background: #1E080E;
	line-height: 20px;
	margin-right: 10px;
	border-radius: 3px;
	box-sizing: border-box;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
#history .infoarea .teiki_together {
	line-height: 2;
	height: 20px;
}
}
#history .price{color:#C00; text-align:right;}
#history .cart{width:230px; text-align:center; line-height: 1.6;}
#history .code{}
#history .amount{text-align:center;}
#history .status{float:right;}
#history .property{display:block; color:#AAA; font-size:90%;}

#history .img_box{width:80px; height:80px; margin-right:10px; margin-bottom:10px; text-align:center; position:relative; float:left;}
#history .img_box img{width:auto; max-width:80px; max-height:80px; display:block; position:absolute; top:0; right:0; bottom:0; left:0; margin:auto;}

#history .pageguide{float:left; width:500px; font-size:75%;}
#history .rearrange{float:left; width:200px; font-size:75%; text-align:right;}
#history .pagelink{clear:both; font-size:75%;}
#history .nolink{color:#999;}


/* ===================================================================
14：サブウインドウで表示するページ用
使用ファイル：item_detail_other_image.xhtml
　　　　　　　item_friend_mail.xhtml,item_friend_mail_result.xhtml
　　　　　　　item_itemproperty_zaiko.xhtml
　　　　　　　present_friend_mail.xhtml,present_friend_mail_result.xhtml
=================================================================== */

#subwindow{width:500px; margin:auto;}
#subwindow #header{background:none;}
#subwindow #header h1 a{float:none;}
#subwindow #content h2{height:25px;display:block;background:url("../images/title_bg.gif") no-repeat;font-size:85%;padding:3px 10px 3px 25px;}
#subwindow #content table{font-size:80%;line-height:160%;margin:10px 0px;width:100%;border:1px solid #CCCCCC;}
#subwindow #content th{background:#EEEEEE;padding:15px;vertical-align:top;border:1px solid #CCCCCC;width:150px;}
#subwindow #content th.zaiko{width:auto;text-align:center;}
#subwindow #content td{padding:15px;vertical-align:top;border:1px solid #CCCCCC;}
#subwindow #content td.number{text-align:right;}
#subwindow #content .hissu{color:#CC0000;font-weight:bold;}
#subwindow #content .close{margin:10px 0; font-size:80%; line-height:150%; text-align:right;}
#subwindow .buttonarea{text-align:center; margin:10px; padding-top:40px;}

#subwindow #content #products{width:500px; position:relative;}
#subwindow #content #products .slides_container{overflow:hidden; position:relative; border:1px solid #ccc; margin:10px 0 0 0;}
#subwindow #content #products .slides_container .ima_box{width:498px; height:498px; position:relative; text-align:center;}
#subwindow #content #products .slides_container img{width:auto; margin:auto; max-width:498px; max-height:498px; display:block; position:absolute; bottom:0; left:0; right:0; top:0;}
#subwindow #content #products .slides_container a{width:400px; height:400px; display:block;}
#subwindow #content #products .thumbox{clear:both; margin:15px 0 0; padding:0;}
#subwindow #content #products .thumbox:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}/* clearfix */
#subwindow #content #products .thumbox .pagination li{margin:0 10px 10px 0; float:left;}
#subwindow #content #products .thumbox .pagination li.last{margin-right:0;}
#subwindow #content #products .thumbox .img_box{border:1px solid #ccc; width:90px; height:90px; display:block;}
#subwindow #content #products .thumbox .img_box img{max-width:90px; max-height:90px;}
#subwindow #content #products .thumbox .img_box img:hover{filter:alpha(opacity=60); -moz-opacity:.6; -khtml-opacity:.6; opacity:.6;}
#subwindow #content #products .thumbox .current .img_box{border:1px solid #cc3333; display:block; filter:alpha(opacity=100) !important; -moz-opacity:1 !important; -khtml-opacity:1 !important; opacity:1 !important;}
#subwindow #content #products .thumbox .current .img_box img:hover{cursor:default; filter:alpha(opacity=100) !important; -moz-opacity:1 !important; -khtml-opacity:1 !important; opacity:1 !important;}
#subwindow #content #products .prev{display:block; background:url(../images/detail_prev_button.png) no-repeat; text-indent:-9999px; width:60px; height:60px; top:35%; left:-26px; position:absolute; z-index:1000;}
#subwindow #content #products .next{display:block; background:url(../images/detail_next_button.png) no-repeat; text-indent:-9999px; width:60px; height:60px; top:35%; right:-26px; position:absolute; z-index:1000;}
#subwindow #content #products .arrowOn:hover .prev, #subwindow #content #products .arrowOn:hover .next{display:block;}
#subwindow #content #products .arrowOn:hover .prev:hover, #subwindow #content #products .arrowOn:hover .next:hover{filter: alpha(opacity=80); -moz-opacity:.8; -khtml-opacity:.8; opacity:.8;}


/* =================================================================
15.エラーページ
使用ファイル：common/messages.xhtml
　　　　　　　ext/social_provider.xhtml
=================================================================*/
#error{width:100%; padding:0px 0px; margin-bottom: 30px;}
#error table{margin:0px 0 10px 0; border:none !important; font-size:85%;}
#error td{padding:10px; border:none !important; vertical-align: middle !important;}
#error .ico{width:40px; vertical-align:top; text-align:center;}
#error .content{padding:20px; color:#E0002A; font-weight:bold; vertical-align:middle; line-height:150%; float:none;}
#error .buttonarea{margin:10px; padding-top:10px; border-top:#CCC 1px dashed; text-align:center;}
#error ul{background:none; margin: 0; padding: 0;}
#error li{float: none; font-size: 100%; border:0px; padding:0px; margin-right:0px; margin-bottom: 0px; width:auto; line-height:150%;}
#error table{
	border-radius: 5px !important;
	border: 2px solid #F1EEE7 !important;
	border-collapse: separate !important;
	overflow: hidden;
	width: 100%;
}
#error table th {
	background: #F1EEE7;
	padding: 30px 30px;
	text-align: left;
	color: #1E080E;
	font-size: 14px;
	font-weight: bold;
	font-family: "KozGoPr6N-M", "小塚ゴシック Pro M";
	vertical-align: middle !important;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
#error table th {
	padding: 30px 30px 20px 30px;
	vertical-align: middle !important;
}
}
#error table td {
	background: #FFF;
	color: #1E080E;
	font-size: 14px;
	font-family: "KozGoPr6N-M", "小塚ゴシック Pro M";
	padding: 30px 30px;
	vertical-align: middle !important;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
#error table td {
	padding: 30px 30px 20px 30px;
	vertical-align: middle !important;
}
#error .content {
	padding: 20px 20px 10px 20px;
}
}

/*  social_provider.xhtmlのエラー部分
-------------------------------------------------------------*/
#social_plus_error{width:100%; padding:10px 0px;}
#social_plus_error table{margin:0px 0 10px; border:none !important; font-size:85%;}
#social_plus_error td{padding:10px; border:none !important;}
#social_plus_error .ico{width:40px; vertical-align:top; text-align:center;}
#social_plus_error .content{padding:5px; color:#C00; font-weight:bold; vertical-align:middle; line-height:150%; float:none;}
#social_plus_error .buttonarea{margin:10px; padding-top:10px; border-top:#CCC 1px dashed; text-align:center;}
#social_plus_error ul{background:none;}
#social_plus_error li{float: none; font-size: 100%; border:0px; padding:0px; margin-right:0px; margin-bottom: 0px; width:auto; line-height:150%;}


/* =================================================================
16.クレジットカード登録画面
使用ファイル：member_credit_entry_input.xhtml
=================================================================*/
#credit td.button{text-align:center;}
#credit .error{clear:both; margin:5px 10px; color:#C00; font-weight:bold; text-align:center; font-size:80%;}


/* =================================================================
17.お気に入り
使用ファイル：wishlist.xhtml
　　　　　　　wishlist_edit.xhtml
=================================================================*/
#wishList{margin-bottom:100px;}
#wishList .box{zoom:1; margin-top:10px; border:#F1EEE7 1px solid; background: #FFF; border-radius: 3px; padding: 10px; margin-bottom: 50px;}
#wishList .box:hover{border:#1E080E 1px solid;}
#wishList .box:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}/* clearfix */
#wishList .provisional{margin:0px;}
#wishList .text{margin-left:140px;}
#wishList h3{display:block; margin:10px 10px 0 0;}
#wishList .appeal{display:block; margin:0; color:#F60;}
#wishList .price{display:block; margin:0; color:#C00;}
#wishList .price .teika{font-weight:bold;}
#wishList .price .other{}
#wishList .explanation1{display:block; margin:5px 10px 0 0; padding:5px 0; line-height:120%;}
#wishList .button{display:block; margin:5px 10px 5px 0; padding-top:10px; text-align:right;}
#wishList .property{display:inline; margin:0; color:#AAA;}

#wishList .img_box{width:120px; height:120px; margin:10px; float:left; text-align:center; position:relative;}
#wishList .img_box img{width:auto; max-width:120px; max-height:120px; display:block; position:absolute; top:0; right:0; bottom:0; left:0; margin:auto;}
#wishList textarea {
	height: 60px;
	vertical-align: middle;
	margin-bottom: 10px;
	padding: 10px;
}

/* =================================================================
18.アドレス帳
使用ファイル：address_add.xhtml
　　　　　　　address_input.xhtml
=================================================================*/
#addressList{}
#addressList .box{
	overflow: hidden;
	margin-bottom: 50px;
}

#addressList ul{
	overflow: hidden;
}
#addressList li{
	width: 380px;
	margin: 0 20px 20px 0;
	vertical-align: top;
	box-sizing: border-box;
	float: left;
	padding: 10px 20px;
	background: #FFF;
	font-size: 13px;
	border: #F4EFE8 2px solid;
	border-radius: 5px;
	position: relative;
}
#addressList li:nth-child(3n) {
	margin: 0 0px 20px 0;
}
#addressList li strong{font-size:18px;}
#addressList li .button{
	margin:20px 0px 0;
	text-align: center;
	display: block;
	position: relative;
	height: 40px;
}


/* =================================================================
19.会員関係
使用ファイル：member_mypage.xhtml
=================================================================*/
#member .box_name {
	padding: 10px 20px;
	background: #FFF;
	margin-bottom: 30px;
	font-size: 13px;
	border-radius: 5px;
}
#member .box_name p {
	margin: 10px 0 0 0;
	float: left;
	font-size: 16px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
#member .box_name p {
	margin: 16px 0 0 0;
}
}
.mypage_link {
	text-align: left;
	margin-bottom: 100px;
	overflow: hidden;
}
.mypage_link .box {
	width: 380px;
	margin: 0 20px 20px 0;
	vertical-align: top;
	box-sizing: border-box;
	float: left;
}
.mypage_link .box.end {
	margin: 0 0 20px 0;
}
.mypage_link .box a {
	display: block;
	padding: 10px;
	border: #F4EFE8 2px solid;
	border-radius: 5px;
	background: #FFF;
	text-align: center;
	text-decoration: none;
	color: #222;
	box-sizing: border-box;
}
.mypage_link .box a:hover {
	background: #F6F7F9 ;
}
.mypage_link .box p {
	text-align: center;
	margin: 0 ;
}
.mypage_icon {
	text-align: center;
	margin: 20px auto 20px auto;
	height: 50px;
}
.mypage_icon img {
	height: 100%;
}
.mypage_title {
	background: none;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
	border-bottom: #CCC 1px dotted;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.6;
}

#BIRTH_YEAR {
	width: 100px !important;
}
#BIRTH_MONTH {
	width: 100px !important;
}
#BIRTH_DAY {
	width: 100px !important;
}


.category_footwear {
	overflow: hidden;
	margin-bottom: 70px;
}
.category_footwear li {
	float: left;
	width: 380px;
	margin-right: 20px;
	margin-bottom: 40px;
	font-weight: bold;
	font-size: 18px;
	color: #4B311A;
	font-family: 'Noto Sans Japanese', sans-serif;
}
.category_footwear li:nth-child(3n) {
	margin-right: 0;
}
.category_footwear li img {
	margin-bottom: 10px;
}

.category_accessories {
	overflow: hidden;
	margin-bottom: 50px;
}
.category_accessories li {
	float: left;
	margin-right: 20px;
	margin-bottom: 10px;
}
.category_accessories li:nth-child(3n) {
	margin-right: 0;
}


.category_title {
	margin-bottom: 70px;
	border-bottom: 1px dotted #430102;
	padding-bottom: 80px;
}

.center_area {
	margin: 0 auto;
	text-align: center;
}
.btn_area02 {
	margin: 0 auto;
	text-align: center;
}

.paymentArea{}
.paymentArea img{display:nome;}