@charset "UTF-8";
@import url("smoothness/jquery-ui-1.8.4.custom.css");

/* =======================================================================
CSSの名前：style.css 
最終更新日時：2016/3/2
--------------------------------------------------------------------------
1.リセット
2.基本設定
3.ヘッダー
4.トップページ
5.商品一覧
6.商品詳細
7.カート系
8.その他のページ
9.レビュー
10.メッセージ
11.フッター
12.プレゼント
13.extファイル用
14.クレジットカード情報
15.クーポン詳細
16.購入履歴
17.トピックス一覧
18.マイページ
19.ログイン
20.拡張版セールスキャンペーン
21.会員登録
22.子会員リスト
23.担当法人一覧
24.担当事業所一覧
25.ポイント履歴
26.ポイント有効期限
27.STAFF START
======================================================================= */


/* =================================================================
1.リセット
使用ファイル：すべてのファイル

html5doctor.com Reset Stylesheet
v1.6
Last Updated: 2010-08-18
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
=================================================================*/

html,body,div,span,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
abbr,address,cite,code,
del,dfn,em,img,ins,kbd,q,samp,
small,strong,sub,sup,var,
b,i,
dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td,
article,aside,canvas,details,figcaption,figure, 
footer,header,hgroup,menu,nav,section,summary,
time,mark,audio,video{margin:0; padding:0; border:0; background:transparent; outline:0; font-size:100%; vertical-align:baseline;}

input{padding:0;}
body{line-height:1;}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section{display:block;}
li{list-style:none;}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after,
q:before, q:after{content:''; content:none;}
a{margin:0; padding:0; background:transparent; font-size:100%; vertical-align:baseline;}

/*  change colours to suit your needs
-------------------------------------------------------------*/
ins{background-color:#ff9; color:#000; text-decoration:none;}

/*  change colours to suit your needs
-------------------------------------------------------------*/
mark{background-color:#ff9; color:#000; font-style:italic; font-weight:bold;}
del{text-decoration:line-through;}
abbr[title], dfn[title]{border-bottom:1px dotted inherit; cursor:help;}
table{border-collapse:collapse; border-spacing:0;}

/*  change border colour to suit your needs
-------------------------------------------------------------*/
hr{display:block; height:1px; margin:1em 0; padding:0; border:0; border-top:1px solid #cccccc;}
input, select{vertical-align:middle; border-radius:0;}


/* =================================================================
2.基本設定
使用ファイル：すべてのファイル
=================================================================*/

body{font:15px/1.231 "HiraKakuProN-W3"; -webkit-text-size-adjust:none;}
body #bg{background-color: rgba(0,0,0,0.75); position:fixed; height:100%; width:100%; z-index:9999;}/* cart_seisan.xhtmlのカレンダー表示時背景 */


/*  基本のlink color
-------------------------------------------------------------*/
a:link{color:#1D3994;}
a:visited{color:#941D55;}

/*  ボタンデザイン
-------------------------------------------------------------*/
/*基本デザイン-下記クラスに加えpositive　negative等のクラスを合わせて付与する*/
a.button{border: none; display: block; line-height: 1; text-align: center; padding: 10px; text-decoration: none; font-size: 13px; -webkit-border-radius: 3px;/* for Safari and Chrome */ -moz-border-radius: 3px; /* for Firefox */ -o-border-radius: 3px; /* for opera */ border-radius: 3px; width: 100%;}
input.button{border: none; display: block; line-height: 1; text-align: center; padding: 10px; text-decoration: none; font-size: 13px; -webkit-border-radius: 3px;/* for Safari and Chrome */ -moz-border-radius: 3px; /* for Firefox */ -o-border-radius: 3px; /* for opera */ border-radius: 3px; width: 100%;}

/*マウスホバー時*/
a.button:hover{opacity: 0.7; cursor: pointer; transition: all .3s;}
input.button:hover{opacity: 0.7; cursor: pointer; transition: all .3s;}

/*次へ・入力内容を確認する・注文する・ログイン・登録する・送信・検索・ご注文手続きへ進む等*/
a.positive{background: #D21E21; color: #FFFFFF;}
input.positive{background: #D21E21; color: #FFFFFF;}

/*戻る・クリア・削除・ログアウト等*/
a.negative{background: #4c4c4c; color: #FFFFFF;}/*戻る・クリア・削除・ログアウト等*/
input.negative{background: #4c4c4c; color: #FFFFFF;}

/*上記以外のボタン*/
a.normal{background: #f7f7f7; color: #333333; border: 1px solid #adadad;}
input.normal{background: #f7f7f7; color: #333333; border: 1px solid #adadad;}
.medium.normal{ padding:9px !important;}
.small.normal{ padding:5px 9px !important;}

/*押せないボタン*/
.not_click{border: none; display: block; line-height: 1; text-align: center; padding: 10px; text-decoration: none; font-size: 12px; -webkit-border-radius: 3px;/* for Safari and Chrome */ -moz-border-radius: 3px; /* for Firefox */ -o-border-radius: 3px; /* for opera */ border-radius: 3px; background: #d2d2d2; color: #a5a5a5;}
.not_click.medium{max-width: 230px; min-width: 200px;}

/*普通サイズの時にはクラスに下記を追加*/
.medium{ min-width: 200px; font-size: 16px;}
a.medium{max-width: 320px; min-width: 200px; font-size: 16px;}
input.medium{max-width: 320px; min-width: 200px; font-size: 16px;}

/*小さいサイズの時にはクラスに下記を追加*/
.small{padding: 6px 10px; font-size: 12px;}
a.small{padding: 6px 10px; font-size: 12px;}
input.small{padding: 6px 10px; font-size: 12px;}

/*  商品一覧、商品詳細ページアイコン類
-------------------------------------------------------------*/
.item_noshi{background: #000066;} /* のし対象商品*/
.item_message{background: #ff9900;} /* メッセージカード対象商品*/
.item_gift_bag{background: #ff6699;} /* 手提げ袋対象商品*/

/*  画像の縦横比調整
-------------------------------------------------------------*/
.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;}

/*  カートフローチャート
-------------------------------------------------------------*/
.cart_step{position: relative; overflow: hidden;}
.cart_step:after {content: ""; clear: both; display: block;}/* clearfix */
.cart_step ul{position: relative; left: 50%; float: left; margin-bottom: 45px;}
.cart_step ul li{position: relative; left: -50%; float: left; text-align: center; width: 60px; line-height: 1.2; color: #CDCDCD; font-size: 11px;}
.cart_step ul li.active{color: #000000; font-weight: bold;}
.cart_step ul li strong{font-size: 25px; display: block;}

.step{display:block; margin:25px auto 45px auto;}

/*  フォーム類部品
-------------------------------------------------------------*/
input[type="text"]{border:solid 1px #ccc; -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);}
input[type="email"]{border:solid 1px #ccc; -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);}
input[type="password"]{border:solid 1px #ccc; -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);}
input[type="tel"]{border:solid 1px #ccc; -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);}
input[type="number"]{border:solid 1px #ccc; -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);}
textarea{border:solid 1px #ccc; -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);}
input, textarea, select, button{font-size:13px; margin-right:5px;}

/*  ソーシャルPLUSのスタイル
-------------------------------------------------------------*/
#social_plus_error_tbl{padding-bottom:20px;}
#social_plus_error_tbl td{padding:0 10px;}
#social_plus_error_tbl .ico{width:30px; text-align:center; vertical-align:top;}
#social_plus_error_tbl .ico img{width:27px; height:25px;}
#social_plus_error_tbl .content{color:#C00; font-size:90%; font-weight:bold; line-height:150%; vertical-align:middle;}

/* 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: 14em !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;}

/* jquery-ui-1.8.4.custom.css　上書き用（カレンダー）
-------------------------------------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default{padding: 11px 5px; border: none; background: #e6e6e6;}/* 選択可能日付 */
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active{border: 1px solid #aaaaaa; background: #ffffff;}/* 選択した日付 */

/* 矢印アイコン関連 */
.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev{width: 58px; height: 22px;}
.ui-datepicker-next.ui-corner-all.ui-state-hover.ui-datepicker-next-hover,
.ui-datepicker-prev.ui-corner-all.ui-state-hover.ui-datepicker-prev-hover,
.ui-datepicker-next.ui-corner-all.ui-state-disabled.ui-state-hover.ui-datepicker-next-hover,
.ui-datepicker-prev.ui-corner-all.ui-state-disabled.ui-state-hover.ui-datepicker-prev-hover{box-sizing: border-box; border: none; background: none;}
.ui-state-disabled span.ui-icon-circle-triangle-w, .ui-datepicker .ui-datepicker-prev-hover span.ui-icon-circle-triangle-w{background-image: url("./smoothness/images/ui-icons_454545_256x240.png"); opacity: .75; border: none;}
.ui-state-disabled span.ui-icon-circle-triangle-e, .ui-datepicker .ui-datepicker-next-hover span.ui-icon-circle-triangle-e{background-image: url("./smoothness/images/ui-icons_454545_256x240.png"); opacity: .75; border: none;}

/*  ローディング表示のスタイル
-------------------------------------------------------------*/
#loading{position: fixed; top: 50%; left: 50%; padding-top: 100px; width: 100px; background-image: url("../images/loader_icon_sp.gif"); background-position: center center; background-repeat: no-repeat;}

/* =================================================================
3.ヘッダー
使用ファイル：common/header.xhtml
=================================================================*/

header p.preview{display:block; padding:5px; background:#1c8600; color:#FFF; text-align:center; border-bottom: 1px solid #CCC;}
header h1 a{display:block; height:80px; background:url("../images/header_title.png") center no-repeat; text-indent:-9999px;}
header .proxy_login{display:block; padding:5px; background:#fcff41; color:#000; text-align:center; border-bottom: 1px solid #CCC;}

/* =================================================================
4.トップページ
使用ファイル：top.xhtml
=================================================================*/

/* search - 商品検索
-------------------------------------------------------------*/
#search{padding:8px 10px; background:-webkit-gradient(linear,left top,left bottom,from(#000),to(#000)); color:#FFF; text-shadow:-1px 1px 1px #666;}/* top menu */
#search table{width:100%;}
#search td{vertical-align:middle;}
#search td.button{width:60px;}
#search .form{display:block; width:100%; height:30px; font-size:110%;}
#search input.button{display:block; width:50px; margin-left:10px; padding:3px 0;
	background:-webkit-gradient(linear,left top,left bottom,from(#D55),to(#D22));
	border-radius:5px; border:1px solid #900; text-shadow:-1px 1px 1px #666; color:#FFF; font-size:110%; font-weight:bold; text-align:center; text-decoration:none;}/* color button */
#search p a{display:block; clear:both; margin-top:5px; color:#FFF; font-size:90%; text-align:center;}

/* loginBefore - ログイン前
-------------------------------------------------------------*/
#loginBefore{padding:5px 10px; box-shadow:0 2px 2px #CCC;}
#loginBefore:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}/* clearfix */
#loginBefore p{float:left; margin-top:5px; font-size:90%;}
#loginBefore a{display:block; float:right; width:60px; padding:3px 0; background:-webkit-gradient(linear,left top,left bottom,from(#999),to(#666));
	border-radius:5px; border:1px solid #333; text-shadow:-1px 1px 1px #666; color:#FFF; font-size:90%; font-weight:bold; text-align:center; text-decoration:none;}/* gray button */
	
/* loginAfter - ログイン後
-------------------------------------------------------------*/
#loginAfter{padding:5px 10px; box-shadow:0 2px 2px #CCC;}
#loginAfter p{display:block; font-size:90%; text-align:center;}
#loginAfter span.point{color:#C00; font-weight:bold;}
#loginAfter ul{width:100%; margin:5px auto 0; border:1px solid #333; border-radius:5px; 
	background:-webkit-gradient(linear,left top,left bottom,from(#999),to(#666)); text-shadow:-1px 1px 1px #666; font-size:90%;}/* gray button */
#loginAfter ul:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}/* clearfix */
#loginAfter li{float:left; width:33%; border-left:1px solid #FFF; font-weight:bold; text-align:center;}
#loginAfter  li a{display:block; padding:5px 0;}
#loginAfter li:first-child{border:none;}
#loginAfter ul a{color:#FFF; text-decoration:none;}
#loginAfter .limit_date{font-weight: bold;}

/* cart - 買い物かごへ
-------------------------------------------------------------*/
#cart a{display:block; padding:15px; background:url("../images/top_cart.png") 60px center no-repeat; color:#333; text-align:center; text-decoration:none;}

/* topics - トピックス
-------------------------------------------------------------*/
#topics{margin-bottom:20px; box-shadow:0 2px 2px #CCC;}
#topics h2{padding:7px 10px; background:-webkit-gradient(linear,left top,left bottom,from(#CCC),to(#CCC)); text-shadow:1px 1px 0 #CCC,0 1px 0 #CCC;}/* second menu */
#topics .topics_box{padding:10px 0 10px 10px; border-bottom:1px solid #CCC;}
#topics a{display:block; background:url("../images/link_bg.png") right center no-repeat; text-decoration:none;}
#topics a:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}/* clearfix */
#topics h3{display:block; font-size:80%;}
#topics p{display:block; padding:0 10px 0 0;}

#topics .img_box{width:80px; height:80px;}
#topics .img_box img{max-width:80px; max-height:80px;}

/* clientRecommend - 貴社おすすめ商品
-------------------------------------------------------------*/
#clientRecommend{margin-bottom:20px; box-shadow:0 2px 2px #CCC;}
#clientRecommend h2{padding:7px 10px; background:-webkit-gradient(linear,left top,left bottom,from(#CCC),to(#CCC)); text-shadow:1px 1px 0 #CCC,0 1px 0 #CCC;}/* second menu */
#clientRecommend div.box{border-bottom:1px solid #CCC;}
#clientRecommend a{display:block; padding:10px; background:url("../images/link_bg.png") right center no-repeat; text-decoration:none;}
#clientRecommend a:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}/* clearfix */
#clientRecommend h3{display:block; margin-bottom:5px; color:#333; font-weight:normal;}
#clientRecommend p.price{display:block; color:#C00;}
#clientRecommend .text{margin-left:90px;}
#clientRecommend .img_box{width:80px; height:80px; float:left;}
#clientRecommend .img_box img{max-width:80px; max-height:80px;}

/* category - 商品カテゴリ
-------------------------------------------------------------*/
#category{margin-bottom:20px; background:#F3F3F3; box-shadow:0 2px 2px #CCC;}/* change background color */
#category h2{padding:8px 10px; background:-webkit-gradient(linear,left top,left bottom,from(#000),to(#000)); color:#FFF; text-shadow:-1px 1px 1px #666;}/* top menu */
#category li{border-bottom:1px solid #CCC;}
#category li a{display:block; padding:10px 10px 10px 25px; background:url("../images/marker.png") 10px center no-repeat; color:#333; text-decoration:none;}

/* new - 新着商品
-------------------------------------------------------------*/
#new{margin-bottom:20px; box-shadow:0 2px 2px #CCC;}
#new h2{padding:7px 10px; background:-webkit-gradient(linear,left top,left bottom,from(#CCC),to(#CCC)); text-shadow:1px 1px 0 #CCC,0 1px 0 #CCC;}/* second menu */
#new div.box{border-bottom:1px solid #CCC;}
#new a{display:block; padding:10px; background:url("../images/link_bg.png") right center no-repeat; text-decoration:none;}
#new a:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}/* clearfix */
#new h3{display:block; margin-bottom:5px; color:#333; font-weight:normal;}
#new p.price{display:block; color:#C00;}
#new p.price_sub{display:block; color:#C00; font-size:80%;}
#new .explanation1{margin-top:5px; color:#333; font-size:85%;}
#new .text{margin-left:90px;}

#new .img_box{width:80px; height:80px; float:left;}
#new .img_box img{max-width:80px; max-height:80px;}

/* recommend - おすすめ商品
-------------------------------------------------------------*/
#recommend{margin-bottom:20px; box-shadow:0 2px 2px #CCC;}
#recommend h2{padding:7px 10px; background:-webkit-gradient(linear,left top,left bottom,from(#CCC),to(#CCC)); text-shadow:1px 1px 0 #CCC,0 1px 0 #CCC;}/* second menu */
#recommend div.box{border-bottom:1px solid #CCC;}
#recommend a{display:block; padding:10px; background:url("../images/link_bg.png") right center no-repeat; text-decoration:none;}
#recommend a:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}/* clearfix */
#recommend h3{display:block; margin-bottom:5px; color:#333; font-weight:normal;}
#recommend p.price{display:block; color:#C00;}
#recommend p.price_sub{display:block; color:#C00; font-size:80%;}
#recommend .explanation1{margin-top:5px; color:#333; font-size:85%;}
#recommend .text{margin-left:90px;}

#recommend .img_box{width:80px; height:80px; float:left;}
#recommend .img_box img{max-width:80px; max-height:80px;}

/* ranking - ランキング
-------------------------------------------------------------*/
#ranking{margin-bottom:20px; box-shadow:0 2px 2px #CCC;}
#ranking h2{padding:7px 10px; background:-webkit-gradient(linear,left top,left bottom,from(#CCC),to(#CCC)); text-shadow:1px 1px 0 #CCC,0 1px 0 #CCC;}/* second menu */
#ranking div.box{border-bottom:1px solid #CCC;}
#ranking a{display:block; padding:10px; background:url("../images/link_bg.png") right center no-repeat; text-decoration:none;}
#ranking a:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}/* clearfix */
#ranking h3{display:block; margin-bottom:5px; color:#333; font-size:85%;}
#ranking h4{display:block; margin-bottom:5px; color:#333; font-weight:normal;}
#ranking p.price{display:block; color:#C00;}
#ranking p.price_sub{display:block; color:#C00; font-size:80%;}
#ranking .text{margin-left:90px;}

#ranking .img_box{width:80px; height:80px; float:left;}
#ranking .img_box img{max-width:80px; max-height:80px;}

/* free ranking access - アクセスランキング
-------------------------------------------------------------*/
#access{margin-bottom:20px; box-shadow:0 2px 2px #CCC;}
#access h2{padding:7px 10px; background:-webkit-gradient(linear,left top,left bottom,from(#CCC),to(#CCC)); text-shadow:1px 1px 0 #CCC,0 1px 0 #CCC;}/* second menu */
#access div.box{border-bottom:1px solid #CCC;}
#access a{display:block; padding:10px; background:url("../images/link_bg.png") right center no-repeat; text-decoration:none;}
#access a:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}/* clearfix */
#access h3{display:block; margin-bottom:5px; color:#333; font-size:85%;}
#access h4{display:block; margin-bottom:5px; color:#333; font-weight:normal;}
#access p.price{display:block; color:#C00;}
#access p.price_sub{display:block; color:#C00; font-size:80%;}
#access .text{margin-left:90px;}

#access .img_box{width:80px; height:80px; float:left;}
#access .img_box img{max-width:80px; max-height:80px;}

/* present - プレゼント
-------------------------------------------------------------*/
#present{margin-bottom:20px; box-shadow:0 2px 2px #CCC;}
#present h2{padding:7px 10px; background:-webkit-gradient(linear,left top,left bottom,from(#CCC),to(#CCC)); text-shadow:1px 1px 0 #CCC,0 1px 0 #CCC;}/* second menu */
#present .box{padding:10px 0 10px 10px; border-bottom:1px solid #CCC;}
#present .box a{display:block; background:url("../images/link_bg.png") right center no-repeat; text-decoration:none;}
#present h3{display:block; font-size:80%;}
#present p{display:block;}
#present .all a{display:block; padding:10px 0 10px 10px; background:url("../images/link_bg.png") right center no-repeat; text-decoration:none;}

/* coupon - クーポン
-------------------------------------------------------------*/
#coupon{margin-bottom:20px; box-shadow:0 2px 2px #CCC;}
#coupon h2{padding:7px 10px; background:-webkit-gradient(linear,left top,left bottom,from(#CCC),to(#CCC)); text-shadow:1px 1px 0 #CCC,0 1px 0 #CCC;}/* second menu */
#coupon .box{padding:10px 0 10px 10px; border-bottom:1px solid #CCC;}
#coupon .box a{display:block; background:url("../images/link_bg.png") right center no-repeat; text-decoration:none;}
#coupon h3{display:block; font-size:80%;}
#coupon p{display:block;}
#coupon .all a{display:block; padding:10px 0 10px 10px; background:url("../images/link_bg.png") right center no-repeat; text-decoration:none;}

/* awoo AI TOP
-------------------------------------------------------------*/
#awoo-keyword-popular-tags .popular-tags-wrapper{background: transparent; padding: 0; margin-bottom: 20px;}
#awoo-keyword-popular-tags .popular-tags-wrapper .popular-tags-title{padding:8px 10px; background:-webkit-gradient(linear,left top,left bottom,from(#000),to(#000)); color:#FFF; text-shadow:-1px 1px 1px #666; margin-bottom: 10px;}
#awoo-keyword-popular-tags .popular-tags-wrapper .awoo-tag-wrapper{gap:0}
#awoo-keyword-popular-tags .popular-tags-wrapper .popular-tags-list-container{padding: 0 10px;}
#awoo-keyword-popular-tags .popular-tags-wrapper .popular-tags-list-container a{font-size: 12px; color: #333; background: #fff; padding: 5px 10px; margin: 0 4px 8px;}
#awoo-keyword-popular-tags .popular-tags-wrapper .popular-tags-list-container a:hover{color: #3A3A3A; border-color: #3A3A3A; opacity: 0.7;}
#awoo-keyword-popular-tags .popular-tags-wrapper .popular-tags-list-container a::before{content: "#";}

/* awoo AI レコメンド画像
-------------------------------------------------------------*/
#awoo-keyword-popular-products .related-wrapper .related-title{padding:8px 10px; background:-webkit-gradient(linear,left top,left bottom,from(#000),to(#000)); color:#FFF; text-shadow:-1px 1px 1px #666; margin-bottom: 10px;}
#awoo-keyword-popular-products .related-wrapper .related-product-img{width: 170px; height: 170px;}
#awoo-keyword-popular-products .related-wrapper .related-product-name{color: #333; height: auto; margin-bottom: 10px; font-weight: bold;}
#awoo-keyword-popular-products .related-wrapper .product-price{color: #333;}
#awoo-keyword-popular-products .related-wrapper .product__price .on-sale{color: #333;}
#awoo-keyword-popular-products .related-wrapper .product__price .sale-price{color: #C00;}


/* =================================================================
5.商品一覧
使用ファイル：item_list.xhtml,item_list_awpp.xhtml
=================================================================*/

/* itemListCategory - 商品カテゴリ
-------------------------------------------------------------*/
#itemListCategory{margin-bottom:20px; background:#F3F3F3; box-shadow:0 2px 2px #CCC;}/* change background color */
#itemListCategory h2{padding:8px 10px; color:#FFF; background:-webkit-gradient(linear,left top,left bottom,from(#000),to(#000)); text-shadow:-1px 1px 1px #666;}/* top menu */
#itemListCategory ul{padding:8px 5px 5px; font-size:85%;}
#itemListCategory ul:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}/* clearfix */
#itemListCategory li{float:left;}
#itemListCategory li a.select{color:#000; font-weight:bold; text-decoration:none;}
#itemListCategory .sub{position:relative; margin:8px 0 0; border-top:1px solid #CCC; color:#333;}
#itemListCategory .sub:before{content:""; display:block; position:absolute; top:-16px; left:30px; width:0; height:0; border:8px solid transparent; border-bottom-color:#CCC;}
#itemListCategory .sub:after{content:""; display:block; position:absolute; top:-14px; left:31px; width:0; height:0; border:7px solid transparent; border-bottom-color:#F3F3F3;}/* change background color */

/* narrowListCategory - 絞り込みカテゴリ
-------------------------------------------------------------*/
#narrowListCategory{margin:10px 10px 20px;}

/* Reveal Modals 絞り込みカテゴリ　モーダル部分
-------------------------------------------------- */	
#narrowListCategory .reveal-modal-bg{position:fixed; height:100%; width:100%; background:#000; background:rgba(0,0,0,.8); z-index:100; display:none; top:0; left:0;}
#narrowListCategory .reveal-modal{visibility:hidden; top:50px; left:50%; margin-left:-150px; width:298px; background:#FFF; position:absolute; z-index:10001; padding:0px; border-radius:0px; border:1px solid #ccc;}
#narrowListCategory .reveal-modal h3{background:#ccc; padding:5px 9px; font-size:16px; margin-bottom:9px;}
#narrowListCategory .reveal-modal .modal_content{padding:9px;}
#narrowListCategory  #myModal .button{padding:10px 0px; clear:both;}
#narrowListCategory  #myModal .button a{display:block !important;}
#narrowListCategory  #myModal .close-reveal-modal.close{font-size:12px; height:18px; background:#f5f5f5; border:1px solid #ccc; margin:0 0px; text-align:center; padding:7px 0 0 0; color:#333333; cursor:pointer; font-weight:bold;}

/* awoo AI　商品一覧
-------------------------------------------------------------*/
#awoo-classify{margin-bottom: 20px; padding: 0 10px;}
#awoo-classify .awoo-tag-wrapper{gap: 0;}
#awoo-classify .awoo-tag-wrapper a{font-size: 12px; color: #000; background: #fff; border: 1px solid #000; padding: 5px 10px; margin: 0 4px 8px;}
#awoo-classify .awoo-tag-wrapper a:hover{color: #3A3A3A; border-color: #3A3A3A; opacity: 0.7;}
#awoo-classify .awoo-tag-wrapper a::before{content: "#";}

/* itemList - 商品一覧
-------------------------------------------------------------*/
#itemList h2{margin-bottom:10px; padding:8px 10px; background:-webkit-gradient(linear,left top,left bottom,from(#000),to(#000)); color:#FFF; text-shadow:-1px 1px 1px #666;}
#itemList p.pageguide{display:block; margin-bottom:10px; padding:0 10px; font-size:80%;}
#itemList .breadcrumbs{margin:10px 10px 20px; font-size:13px;}
#itemList ul{margin-bottom:20px; box-shadow:0 2px 2px #CCC;}
#itemList a{display:block; text-decoration:none;}
#itemList li{border-top:1px solid #CCC;}
#itemList li .text{margin-left:90px;}
#itemList li .text h3{margin-bottom:5px; color:#333;}
#itemList li .text .appeal{margin-bottom:5px; color:#999; font-size:85%;}
#itemList li .text .img_box{width:80px; height:80px;}
#itemList li .text .img_box img{max-width:80px; max-height:80px;}
#itemList li .text .price{color:#C00; font-weight:bold;}
#itemList li .text .price_sub{color:#C00; font-size:80%;}
#itemList li .text .explanation1{margin-top:5px; color:#333; font-size:85%;}
#itemList li .text .explanation1 a{display:inline;margin:0;}
#itemList li .img{float:left;}
#itemList .pagelink .button a{display:block; width:60px; padding:8px 0; background:-webkit-gradient(linear,left top,left bottom,from(#999),to(#666));
	border-radius:5px; border:1px solid #333; text-shadow:-1px 1px 1px #666; color:#FFF; font-weight:bold; text-align:center; text-decoration:none;}/* gray button */
#itemList .pagelink td{padding-right:10px;}
#itemList .pagelink td:first-child{padding-left:10px;}
#itemList .pagelink td.button{width:60px;}
#itemList .pagelink td.link{text-align:center; letter-spacing:0.2em;}
#itemList .pagelink{width:100%; margin-bottom:20px;}
#itemList .rearrange{width:100%; margin-bottom:20px;font-size:85%;}
#itemList .rearrange td{padding-right:10px;}
#itemList .rearrange td.text{width:50px; padding-left:10px; font-size:85%;}
#itemList .rearrange select{display:block; width:100%; height:28px; border:1px solid #CCC; border-radius:5px;}
#itemList .sentence{padding: 10px;}
#itemList .sentence:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}/* clearfix */

#itemList .img_box{width:80px; height:80px; float:left;}
#itemList img{max-width:80px; max-height:80px;}
#itemList .item_icon{font-size: 10px; padding: 1px 3px; display: inline-block; color:#fff; vertical-align: top;}

/* itemList - 商品一覧カートに入った報告ポップアップ
-------------------------------------------------------------*/
#itemList .cartSubmitButton{position:relative;}
#itemList .cartSubmitButton .cartMessage{position:absolute; top: 0; left: 0; right: 0; padding:10px; background-color:#fff; border: #ccc 2px solid; width:270px; z-index:10; display:none; margin: auto;}
#itemList .cartSubmitButton .cartMessage:after{content:""; display:block; position:absolute; top:100%; left:50%; margin-left:-3px; width:6px; height:5px;}
#itemList .cartSubmitButton .cartMessage .title{text-align:center; font-size:100.0%; font-weight:bold; color:#000; float:none;}
#itemList .cartSubmitButton .cartMessage .mainclose{display: block; width: 150px; margin: 10px auto; padding: 3px 0; border: 1px solid #333; border-radius: 5px; background: -webkit-gradient(linear,left top,left bottom,from(#999),to(#666));
color: #FFF; font-size: 100%; font-weight: bold; text-align: center; text-decoration: none; text-shadow: -1px 1px 1px #666; clear: both; float: none;}
#itemList .cartSubmitButton .cartMessage .link{display: block; width: 150px; margin: 10px auto; padding: 3px 0; border: 1px solid #900; border-radius: 5px; background: -webkit-gradient(linear,left top,left bottom,from(#D55),to(#D22));
color: #FFF; font-size: 100%; font-weight: bold; text-align: center; text-decoration: none; text-shadow: -1px 1px 1px #666; clear: both; float: none;}
#itemList .cartSubmitButton .cartMessage .link a{color: #FFF; text-decoration: none;}
#itemList .cartSubmitButton .cartMessage .close{position: absolute; top: 0px; right: 5px; cursor: pointer; font-size: 150%; margin: 0;}

/* #itemList - 商品一覧ウィッシュリストに入った報告ポップアップ
-------------------------------------------------------------*/
#itemList .wishlistSubmitButton{position:relative;}
#itemList .wishlistSubmitButton .wishlistMessage{position:absolute; top: 0; left: 0; right: 0; padding:10px; background-color:#fff; border: #ccc 2px solid; width:270px; z-index:10; display:none; margin: auto;}
#itemList .wishlistSubmitButton .wishlistMessage:after{content:""; display:block; position:absolute; top:100%; left:50%; margin-left:-3px; width:6px; height:5px;}
#itemList .wishlistSubmitButton .wishlistMessage .title{text-align:center; font-size:100.0%; font-weight:bold; color:#000; float:none;}
#itemList .wishlistSubmitButton .wishlistMessage .mainclose{display: block; width: 150px; margin: 10px auto; padding: 3px 0; border: 1px solid #333; border-radius: 5px; background: -webkit-gradient(linear,left top,left bottom,from(#999),to(#666));
color: #FFF; font-size: 100%; font-weight: bold; text-align: center; text-decoration: none; text-shadow: -1px 1px 1px #666; clear: both; float: none;}
#itemList .wishlistSubmitButton .wishlistMessage .link{display: block; width: 150px; margin: 10px auto; padding: 3px 0; border: 1px solid #900; border-radius: 5px; background: -webkit-gradient(linear,left top,left bottom,from(#D55),to(#D22));
color: #FFF; font-size: 100%; font-weight: bold; text-align: center; text-decoration: none; text-shadow: -1px 1px 1px #666; clear: both; float: none;}
#itemList .wishlistSubmitButton .wishlistMessage .link a{color: #FFF; text-decoration: none;}
#itemList .wishlistSubmitButton .wishlistMessage .close{position: absolute; top: 0px; right: 5px; cursor: pointer; font-size: 150%; margin: 0;}
#itemList .wishlistSubmitButton .wishlistDelMessage{position:absolute; top: 0; left: 0; right: 0; padding:10px; background-color:#fff; border: #ccc 2px solid; width:270px; z-index:10; display:none; margin: auto;}
#itemList .wishlistSubmitButton .wishlistDelMessage:after{content:""; display:block; position:absolute; top:100%; left:50%; margin-left:-3px; width:6px; height:5px;}
#itemList .wishlistSubmitButton .wishlistDelMessage .title{text-align:center; font-size:100.0%; font-weight:bold; color:#000; float:none;}
#itemList .wishlistSubmitButton .wishlistDelMessage .mainclose{display: block; width: 150px; margin: 10px auto; padding: 3px 0; border: 1px solid #333; border-radius: 5px; background: -webkit-gradient(linear,left top,left bottom,from(#999),to(#666));
color: #FFF; font-size: 100%; font-weight: bold; text-align: center; text-decoration: none; text-shadow: -1px 1px 1px #666; clear: both; float: none;}
#itemList .wishlistSubmitButton .wishlistDelMessage .link{display: block; width: 150px; margin: 10px auto; padding: 3px 0; border: 1px solid #900; border-radius: 5px; background: -webkit-gradient(linear,left top,left bottom,from(#D55),to(#D22));
color: #FFF; font-size: 100%; font-weight: bold; text-align: center; text-decoration: none; text-shadow: -1px 1px 1px #666; clear: both; float: none;}
#itemList .wishlistSubmitButton .wishlistDelMessage .link a{color: #FFF; text-decoration: none;}
#itemList .wishlistSubmitButton .wishlistDelMessage .close{position: absolute; top: 0px; right: 5px; cursor: pointer; font-size: 150%; margin: 0;}
#itemList .wishlistSubmitButton .buttonarea{padding: 15px; margin: 0 10px; border-top: 1px dotted #999}
#itemList .wishlistSubmitButton .buttonarea a{display: block; padding: 7px; margin: 0 auto; text-decoration: none; max-width: 250px; font-size: 16px; line-height: 1.3; color: #000; text-align: center; background-color: #EFEFEF; border: 1px solid #767676; border-radius: 5px;}

/* awoo AI item_list_awoo.xhtml
-------------------------------------------------------------*/
#awoo-category-page .suggestion-tag-wrapper{background: transparent; padding: 0; margin-bottom: 20px;}
#awoo-category-page .suggestion-tag-wrapper .page-tag-container{padding: 0 10px 20px; margin-top: -10px; gap: 0;}
#awoo-category-page .suggestion-tag-wrapper .suggestion-tag-title{padding: 0 10px; font-weight: bold; margin-bottom: 10px;}
#awoo-category-page .suggestion-tag-wrapper .suggestion-tag-list-container{padding: 0 10px; gap: 0;}
#awoo-category-page .suggestion-tag-wrapper a{font-size: 12px; color: #000; background: #fff; border: 1px solid #000; padding: 5px 10px; margin: 0 4px 8px;}
#awoo-category-page .suggestion-tag-wrapper a:hover{color: #3A3A3A; border-color: #3A3A3A; opacity: 0.7;}
#awoo-category-page .suggestion-tag-wrapper a::before{content: "#";}
#awoo-category-page .category-page-h1{text-align: left; padding-left: 10px;}
#awoo-category-page .controll-wrapper{margin:15px 0; gap:0;}
#awoo-category-page .controll-wrapper .right-block{align-items: initial; width: 100%; padding: 0 10px;}
#awoo-category-page .controll-wrapper .selector-label{width: 50px;}
#awoo-category-page .controll-wrapper .two-controll .display-mode-wrapper{order: 2; margin-left: auto;}
#awoo-category-page .products-wrapper{padding: 0 10px; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; -ms-flex-wrap: wrap; flex-wrap: wrap;}
#awoo-category-page .products-wrapper::after{content: ""; display: block; width: 48%; height: 0;}
#awoo-category-page .products-wrapper .product-block{width: 48%; box-shadow: none; border-radius: 0; border: 1px solid #D4D4D4;margin: 0 8px 10px 0; font-size: 90%; box-sizing: border-box;}
#awoo-category-page .products-wrapper .product-block:nth-child(even){margin-right: 0;}
#awoo-category-page .products-wrapper .product-block .product-detail-wrapper{padding: 10px 0;}
#awoo-category-page .products-wrapper .product-block .product__name{font-weight: bold; text-decoration: underline;line-height: 16px; height: auto;}
#awoo-category-page .products-wrapper .product-block .product__price div {color: #333; display: flex; width: auto;}
#awoo-category-page .products-wrapper .product-block .product__price .sale-price{color: #C00; justify-content: flex-end;}
#awoo-category-page .products-wrapper.list .product-block{width: 100%; margin-right: 0;}
#awoo-category-page .products-wrapper.list .product-block a{display: flex;}
#awoo-category-page .products-wrapper.list .product-block .product-detail-wrapper{justify-content: center; padding: 10px;}
#awoo-category-page .products-wrapper.list .product-block .product__name{margin-bottom: 10px;}
#awoo-category-page .products-wrapper.list .product-block .product-image{width: 120px; height: 120px; margin: 10px;}
#awoo-category-page .products-wrapper.list .product-block .lazyload-wrapper{height: auto;}

/* =================================================================
6.商品詳細
使用ファイル：item_detail.xhtml
=================================================================*/

/* awoo AI 商品詳細
-------------------------------------------------------------*/
#awoo-product-tags{margin-bottom: 20px; padding: 0 10px;}
#awoo-product-tags .awoo-tag-wrapper{gap: 0;}
#awoo-product-tags .awoo-tag-wrapper a{font-size: 12px; color: #000; background: #fff; border: 1px solid #000; padding: 5px 10px; margin: 0 4px 8px;}
#awoo-product-tags .awoo-tag-wrapper a:hover{color: #3A3A3A; border-color: #3A3A3A; opacity: 0.7;}
#awoo-product-tags .awoo-tag-wrapper a::before{content: "#";}
#awoo-related-products{margin-bottom: 20px;}
#awoo-related-products .related-wrapper .related-product-img{width: 170px; height: 170px;}
#awoo-related-products .related-wrapper .related-title{font-weight: bold; padding: 0 10px; margin-bottom: 10px;}
#awoo-related-products .related-wrapper .rec-slider-container{margin: 0 0 10px; font-size: 90%;}
#awoo-related-products .related-wrapper .related-product-name{font-weight: bold; text-decoration: underline; color: #333; height: auto; min-height: auto; margin-bottom: 10px;}
#awoo-related-products .related-wrapper .product__price div{color: #333;}
#awoo-related-products .related-wrapper .product__price .sale-price{color: #C00;}
.awoo-keywords{margin: 0 0 10px !important; font-weight: bold; padding: 0 10px;}

/* itemDetail - 商品詳細
-------------------------------------------------------------*/
#itemDetail{margin-bottom:20px;}
#itemDetail .breadcrumbs{margin:10px 10px 20px; font-size:13px;}
#itemDetail h2{padding:8px 10px; background:-webkit-gradient(linear,left top,left bottom,from(#000),to(#000)); color:#FFF; text-shadow:-1px 1px 1px #666;}/* top menu */
#itemDetail .itemproperty{}
#itemDetail .itemproperty .img_box{width:80px; height:80px; margin:10px 0;}
#itemDetail .itemproperty img{max-width:80px; max-height:80px;}
#itemDetail .itemproperty figure{margin:10px; padding-bottom:10px; border-bottom:1px solid #CCC;}
/*#itemDetail .itemproperty figure img{display:block; margin:auto;}*/
#itemDetail .itemproperty figure .property{float:left; margin:0 10px; width:80px; height:80px;}
#itemDetail .itemproperty figure .property .inner{width:80px; height:80px; layout-grid-line: 80px;*layout-grid-line:0px; vertical-align: middle; text-align: center; display: table-cell;}
#itemDetail .itemproperty figure .property .inner img{max-width:80px !important; max-height:80px !important;}
#itemDetail .nosale{display: block; float: right; width: 170px; margin-left: 10px; padding: 5px 0; border: 1px solid #AAA; border-radius: 5px; background: -webkit-gradient(linear,left top,left bottom,from(#CCC),to(#CCC));
color: #FFF; font-size: 117%; font-weight: bold; text-align: center; text-decoration: none;}

#itemDetail figure figcaption{clear:both; padding:5px 10px 0; font-size:90%; color:#666;}
#itemDetail .content{margin:10px; padding-bottom:10px; border-bottom:1px solid #CCC;}
#itemDetail .content form:after {content: ""; clear: both; display: block;}/* clearfix */
#itemDetail .free{border-bottom:none;}
#itemDetail h3{display:block; margin-bottom:5px; color:#333;}
#itemDetail .appeal{margin-bottom:5px; color:#999; font-size:85%;}
#itemDetail .appeal .img_box{width:80px; height:80px;}
#itemDetail .appeal .img_box img{max-width:80px; max-height:80px;}
#itemDetail p.price{display:block; margin-bottom:5px; color:#C00;}
#itemDetail span.price_sub{display:block; color:#C00; font-size:80%;}
#itemDetail p.information{display:block; color:#666; font-size:85%;}
#itemDetail .recommend{display:block; clear:both; padding-top:20px; font-size:85%; text-align:center;}
#itemDetail .other_seisan{ clear:both; text-align:center; padding:20px 0 0px; font-size:85%;}
#itemDetail .explanation2{margin:10px; padding-bottom:10px; border-bottom:1px solid #CCC; color:#333; font-size:85%;}
#itemDetail .explanation3{padding-bottom:10px; margin:10px; border-bottom:1px solid #CCC; color:#333; font-size:85%;}
#itemDetail .property{}
#itemDetail .property select{display:block; float:left; width:100%; height:30px; margin-bottom:10px; border:1px solid #CCC; font-size:110%;}
#itemDetail .amount:after {content: ""; clear: both; display: block;}/* clearfix */
#itemDetail .amount p{display:block; float:left; margin-top:5px;}
#itemDetail .amount select{display:block; float:left; width:60px; height:30px; margin:0 10px; border:1px solid #CCC; font-size:110%;}
#itemDetail input.add,#itemDetail .property_one .add{display:block; float:right; width:170px; margin-left:10px; padding:3px 0; border:1px solid #900; border-radius:5px;
	background:-webkit-gradient(linear,left top,left bottom,from(#D55),to(#D22));
	color:#FFF; font-size:110%; font-weight:bold; text-align:center; text-decoration:none; text-shadow:-1px 1px 1px #666;}/* color button */
#itemDetail .property_one .add{padding:5px 0;}
#itemDetail input.quick{ clear:both; float:right; margin:0 auto;display:block; width:170px; padding:3px 0; border:1px solid #900; border-radius:5px;
	background:-webkit-gradient(linear,left top,left bottom,from(#D55),to(#D22));
	color:#FFF; font-size:110%; font-weight:bold; text-align:center; text-decoration:none; text-shadow:-1px 1px 1px #666;}/* color button */
#itemDetail .item_icon{font-size: 10px; padding: 1px 3px; display: inline-block; color:#fff; vertical-align: top;}
#itemDetail .separately_order{font-size: 90%; margin-bottom: 5px;}
#itemDetail .recommend_button{max-width: 250px; padding: 7px; margin: 40px auto 10px; font-size: 16px; text-align: center; border-radius: 3px;}
#itemDetail .clickable{background-color: #EFEFEF; border: 1px solid #767676; color: #000;}
#itemDetail a.clickable{display: block; text-decoration: none;}
#itemDetail .notClickable{background-color: #CCC; border: 1px solod #AAA; color: #FFF;}

/* 写真
-------------------------------------------------------------*/
#itemDetail #products {width:100%; margin-right:0px; zoom:1; position:relative; margin-top:20px;}
#itemDetail #products .slides_container {width:220px; overflow:hidden; position:relative; display:none; margin:0px auto 20px;}
#itemDetail #products .slides_container a {display:block;}
#itemDetail #products .thumbox{background:none; width:320px ; clear:both; margin:0 auto;}
#itemDetail #products .thumbox h3{ margin:10px 0 0 15px; font-weight:bold; font-size:12px;}

#itemDetail #products .slides_container .img_box{width:220px; height:220px; margin:0 auto;}
#itemDetail #products .slides_container img{max-width:220px; max-height:220px;}

/* Next/prev buttons
-------------------------------------------------------------*/
#itemDetail #products .next,#products .prev 
{
 width:21px; height:21px; padding:7px 0 0 7px; overflow:hidden; display:block; z-index:101; border-radius:5px; margin-top:-151px;
 color:#FFFFFF; text-decoration:none; font-size:13px; font-weight:bold; border:1px solid #333333; border-radius:5px;
 background:-webkit-gradient(linear,left top,left bottom,from(#6B6B6B),to(#323132));
}
#itemDetail #products .prev {float:left; margin-left:10px;}
#itemDetail #products .prev:after{content:"＜";}
#itemDetail #products .next {float:right; margin-right:10px;}
#itemDetail #products .next:after{content:"＞";}

/* itemDetail - 商品詳細カートに入った報告ポップアップ
-------------------------------------------------------------*/
#itemDetail .cartSubmitButton{position:relative;}
#itemDetail .cartSubmitButton .cartMessage{position:absolute; top: 0; left: 0; right: 0; padding:10px; background-color:#fff; border: #ccc 2px solid; width:270px; z-index:10; display:none; margin: auto;}
#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; float:none;}
#itemDetail .cartSubmitButton .cartMessage .mainclose{display: block; width: 150px; margin: 10px auto; padding: 3px 0; border: 1px solid #333; border-radius: 5px; background: -webkit-gradient(linear,left top,left bottom,from(#999),to(#666));
color: #FFF; font-size: 100%; font-weight: bold; text-align: center; text-decoration: none; text-shadow: -1px 1px 1px #666; clear: both; float: none;}
#itemDetail .cartSubmitButton .cartMessage .link{display: block; width: 150px; margin: 10px auto; padding: 3px 0; border: 1px solid #900; border-radius: 5px; background: -webkit-gradient(linear,left top,left bottom,from(#D55),to(#D22));
color: #FFF; font-size: 100%; font-weight: bold; text-align: center; text-decoration: none; text-shadow: -1px 1px 1px #666; clear: both; float: none;}
#itemDetail .cartSubmitButton .cartMessage .link a{color: #FFF; text-decoration: none;}
#itemDetail .cartSubmitButton .cartMessage .close{position: absolute; top: 0px; right: 5px; cursor: pointer; font-size: 150%; margin: 0;}

/* itemDetail - 商品詳細ウィッシュリストに入った報告ポップアップ
-------------------------------------------------------------*/
#itemDetail .wishlistSubmitButton{position:relative;}
#itemDetail .wishlistSubmitButton .wishlistMessage{position:absolute; top: 0; left: 0; right: 0; padding:10px; background-color:#fff; border: #ccc 2px solid; width:270px; z-index:10; display:none; margin: auto;}
#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; float:none;}
#itemDetail .wishlistSubmitButton .wishlistMessage .mainclose{display: block; width: 150px; margin: 10px auto; padding: 3px 0; border: 1px solid #333; border-radius: 5px; background: -webkit-gradient(linear,left top,left bottom,from(#999),to(#666));
color: #FFF; font-size: 100%; font-weight: bold; text-align: center; text-decoration: none; text-shadow: -1px 1px 1px #666; clear: both; float: none;}
#itemDetail .wishlistSubmitButton .wishlistMessage .link{display: block; width: 150px; margin: 10px auto; padding: 3px 0; border: 1px solid #900; border-radius: 5px; background: -webkit-gradient(linear,left top,left bottom,from(#D55),to(#D22));
color: #FFF; font-size: 100%; font-weight: bold; text-align: center; text-decoration: none; text-shadow: -1px 1px 1px #666; clear: both; float: none;}
#itemDetail .wishlistSubmitButton .wishlistMessage .link a{color: #FFF; text-decoration: none;}
#itemDetail .wishlistSubmitButton .wishlistMessage .close{position: absolute; top: 0px; right: 5px; cursor: pointer; font-size: 150%; margin: 0;}
#itemDetail .wishlistSubmitButton .wishlistDelMessage{position:absolute; top: 0; left: 0; right: 0; padding:10px; background-color:#fff; border: #ccc 2px solid; width:270px; z-index:10; display:none; margin: auto;}
#itemDetail .wishlistSubmitButton .wishlistDelMessage:after{content:""; display:block; position:absolute; top:100%; left:50%; margin-left:-3px; width:6px; height:5px;}
#itemDetail .wishlistSubmitButton .wishlistDelMessage .title{text-align:center; font-size:100.0%; font-weight:bold; color:#000; float:none;}
#itemDetail .wishlistSubmitButton .wishlistDelMessage .mainclose{display: block; width: 150px; margin: 10px auto; padding: 3px 0; border: 1px solid #333; border-radius: 5px; background: -webkit-gradient(linear,left top,left bottom,from(#999),to(#666));
color: #FFF; font-size: 100%; font-weight: bold; text-align: center; text-decoration: none; text-shadow: -1px 1px 1px #666; clear: both; float: none;}
#itemDetail .wishlistSubmitButton .wishlistDelMessage .link{display: block; width: 150px; margin: 10px auto; padding: 3px 0; border: 1px solid #900; border-radius: 5px; background: -webkit-gradient(linear,left top,left bottom,from(#D55),to(#D22));
color: #FFF; font-size: 100%; font-weight: bold; text-align: center; text-decoration: none; text-shadow: -1px 1px 1px #666; clear: both; float: none;}
#itemDetail .wishlistSubmitButton .wishlistDelMessage .link a{color: #FFF; text-decoration: none;}
#itemDetail .wishlistSubmitButton .wishlistDelMessage .close{position: absolute; top: 0px; right: 5px; cursor: pointer; font-size: 150%; margin: 0;}

/* inline_content - 商品属性1つの時のポップアップ
-------------------------------------------------------------*/
#itemDetail #inline_content{padding:10px; background:#fff; clear:both; display:none;}
#inline_content h3{padding:10px; font-size:110%; background: -webkit-gradient(linear,left top,left bottom,from(#CCC),to(#CCC)); text-shadow: 1px 1px 0 #CCC,0 1px 0 #CCC;}
#inline_content #cboxContent{margin-top:0px;}
#cboxLoadedContent{border: none;}
#colorbox #subwindow{padding:10px;}

#inline_content .box{padding:10px; border-bottom:1px solid #CCC;}
#inline_content .box:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}/* clearfix */
#inline_content .box label{vertical-align: -webkit-baseline-middle;}
#inline_content .box .buttonbox{float:right;}
#inline_content input.add{display:block; width:170px; margin-left:10px; padding:3px 0; border:1px solid #900; border-radius:5px;
	background:-webkit-gradient(linear,left top,left bottom,from(#D55),to(#D22));
	color:#FFF; font-size:110%; font-weight:bold; text-align:center; text-decoration:none; text-shadow:-1px 1px 1px #666; margin-right:0px;}/* color button */
#inline_content .box .nosale{display: block; width: 170px; padding: 5px 0; border: 1px solid #AAA; border-radius: 5px; background: -webkit-gradient(linear,left top,left bottom,from(#CCC),to(#CCC));
color: #FFF; font-size: 110%; font-weight: bold; text-align: center; text-decoration: none; margin-left:10px;}
#inline_content input.add.NegativeButton{border: 1px solid #333; background: -webkit-gradient(linear,left top,left bottom,from(#999),to(#666)); margin-top:10px;}
#inline_content .box .nyuka{display: block; width: 170px; padding: 5px 0; border-radius: 5px; border: 1px solid #333; background: -webkit-gradient(linear,left top,left bottom,from(#999),to(#666));
color: #FFF; font-size: 110%; font-weight: bold; text-align: center; text-decoration: none; margin:10px 0 0 10px;}

#cboxClose{position:absolute; top:12px; right:10px; display:block; background:url("../images/close.jpg") no-repeat top center; width:15px; height:15px; text-indent:-9999px;}


/* itemDetail - プレゼントページの詳細
-------------------------------------------------------------*/
#itemDetail .present_box div.buttonarea{padding:0; text-align:center;}
#itemDetail .present_box .explanation2{margin:10px 0;}
#itemDetail .present_box div.buttonarea input{display:block; width:100%; margin-bottom:10px; padding:5px 10px; border:1px solid #900; border-radius:5px; background:-webkit-gradient(linear,left top,left bottom,from(#D55),to(#D22)); color:#FFF; font-size:130%; line-height:1.5; font-weight:bold; text-align:center; text-decoration:none; text-shadow:-1px 1px 1px #666;}
#itemDetail .present_box{margin:0 10px;}
#itemDetail .present_box .img_box{width:220px; height:220px; margin:10px 0;}
#itemDetail .present_box img{max-width:220px; max-height:220px;}

/* itemDetail - トピックスページの詳細
-------------------------------------------------------------*/
#itemDetail .topics_box{margin:0 10px;}
#itemDetail .topics_box .img_box{width:250px; height:250px; margin:0 auto 10px;}
#itemDetail .topics_box .img_box img{max-width:250px; max-height:250px;}
#itemDetail .topics_box .information{padding: 10px 0px;}
#itemDetail .topics_box .buttonarea a{display:block; margin-bottom:10px; padding:5px 10px; border:1px solid #900; border-radius:5px;
	background:-webkit-gradient(linear,left top,left bottom,from(#D55),to(#D22));
	color:#FFF; font-size:130%; line-height:1.5; font-weight:bold; text-align:center; text-decoration:none; text-shadow:-1px 1px 1px #666;}/* color button */
#itemDetail .topics_box .buttonarea .cancel{border:1px solid #333; background:-webkit-gradient(linear,left top,left bottom,from(#999),to(#666));}/* gray button */

/* itemDetail - 他の写真を見るページ
-------------------------------------------------------------*/
#itemDetail.otherimage #products .img_box{width:300px; height:300px; margin:0 auto 20px;}
#itemDetail.otherimage #products .img_box img{max-width:300px; max-height:300px;}
#itemDetail.otherimage #products h3{text-align:center;}
#itemDetail.otherimage #products .otherproperty{padding:20px 0 0 0;}


/* =================================================================
7.カート系、定期系
使用ファイル：cart_***.xhtml teiki_***.xhtml
=================================================================*/
#cartLogin .social_provider.buttonarea a{background:#FFF; text-shadow:none; background-size:contain !important; background-repeat: no-repeat; border:1px solid #e1e1e1;}
#cartLogin .social_provider.buttonarea a span{margin-left:29px;}
#cartLogin .social_provider a.facebook{background-image: url("../images/social_facebook.png"); color: #3b5998;}
#cartLogin .social_provider a.twitter{background-image:url("../images/social_twitter.png"); color:#55acee;}
#cartLogin .social_provider a.google{background-image:url("../images/social_google.png"); color:#dc4e41;}
#cartLogin .social_provider a.yahoo{background-image:url("../images/social_yahoo.png"); color:#e71017;}
#cartLogin .social_provider a.mixi{background-image:url("../images/social_mixi.png"); color:#d1ad59;}
#cartLogin .social_provider a.line{background-image:url("../images/social_line.png"); color:#00b300;}
#cartLogin .social_provider a.paypal{background-image:url("../images/social_paypal.png"); color:#293e7f;}
#cartLogin .social_provider a.rakuten{display:block; padding:0; background:none; text-shadow:none; background:none; border:none;}
#cartLogin .social_provider a.rakuten img{width:100%;}
@media screen and (min-width: 415px) {
	#cartLogin .social_provider a.rakuten img{max-width:350px;}
}
#cartLogin .social_provider a.appleid{display:block; padding:0; background:none; text-shadow:none; background:none; border:none;}
#cartLogin .social_provider a.appleid img{width:100%;}
@media screen and (min-width: 415px) {
	#cartLogin .social_provider a.appleid img{max-width:410px;}
}

#cartFlow.cartIndex .sentence.box{border-top: 1px solid #CCC;}

#cartFlow .img_box {width: 80px; height: 80px; float: left;}
#cartFlow .img_box img {max-width: 80px; max-height: 80px;}
#cartFlow .text {margin-left: 90px;}

#cartFlow{margin-bottom:20px;}
#cartFlow h2{margin-bottom:10px; padding:8px 10px; background:-webkit-gradient(linear,left top,left bottom,from(#000),to(#000)); color:#FFF; text-shadow:-1px 1px 1px #666;}/* top menu */
#cartFlow h3{margin-bottom:10px; padding:7px 10px; background:-webkit-gradient(linear,left top,left bottom,from(#CCC),to(#CCC)); text-shadow:1px 1px 0 #CCC,0 1px 0 #CCC;}/* second menu */
#cartFlow h4{margin:5px 10px; padding-left:5px; border-left:5px solid #960; font-size:110%;}/* third menu */
#cartFlow h5{margin:5px 10px; font-size:110%;}
#cartFlow div.sentence{margin:0 10px 15px;}
#cartFlow div.sentenceBorder{margin:0 10px 15px; border-bottom:#999 1px dotted;}
#cartFlow table {margin-bottom:20px;}
#cartFlow table th{padding:0 25px 5px 10px; font-size: 110%; text-align:left; white-space: nowrap;}
#cartFlow div.sentence p.item_name{padding-top:10px; font-size:110%; font-weight:bold;}
#cartFlow div.sentence p.comment{color:#999; font-size:90%;}
#cartFlow div.sentence p.information{color:#666; font-size:90%; text-align:right;}
#cartFlow div.price{padding-top:10px; border-top:1px solid #CCC; text-align:right;}
#cartFlow div.sentence .teiki_text{margin:5px 0; font-size:10px;}
#cartFlow div.sentence p.total{color:#C00; font-size:110%;}
#cartFlow div.sentence input[type="text"]{width:100%; height:30px;}
#cartFlow div.sentence input[type="email"]{width:100%; height:30px;}
#cartFlow div.sentence input[type="password"]{width:100%; height:30px;}
#cartFlow div.sentence input[type="tel"]{width:100%; height:30px;}
#cartFlow div.sentence input[type="number"]{width:100%; height:30px;}
#cartFlow div.sentence input[type="button"]{padding:5px;}
#cartFlow div.sentence select{width:100%; height:30px;}
#cartFlow div.sentence textarea{width:100%; height:50px;}
#cartFlow div.sentence.cardnumber_td input[type="text"]{width:45px !important;}
#cartFlow input[type="radio"]{-webkit-transform:scale(1.8); transform:scale(1.8); margin:10px;}
#cartFlow input[type="checkbox"]{-webkit-transform:scale(1.8); transform:scale(1.8); margin:10px;}
#cartFlow div.buttonarea{padding:10px; text-align:center;}
#cartFlow div.buttonarea input{display:block; width:100%; margin-bottom:10px; padding:5px 10px; border:1px solid #900; border-radius:5px;
	background:-webkit-gradient(linear,left top,left bottom,from(#D55),to(#D22));
	color:#FFF; font-size:130%; line-height:1.5; font-weight:bold; text-align:center; text-decoration:none; text-shadow:-1px 1px 1px #666;}/* gray button */
#cartFlow div.buttonarea #gmoRakutenId{display:inline; max-width:240px; padding:initial;}/* 楽天PAY用の画像に対するCSS。横幅最大値を画像本来の大きさにしておく */
#cartFlow div.buttonarea a{display:block; margin-bottom:10px; padding:5px 10px; color:#FFF;
	background:-webkit-gradient(linear,left top,left bottom,from(#D55),to(#D22));
	border:1px solid #900; border-radius:5px; font-size:130%; line-height:1.5; font-weight:bold; text-align:center; text-decoration:none; text-shadow:-1px 1px 1px #666;}/* color button */
#cartFlow div.buttonarea a.cancel{border:1px solid #333; background:-webkit-gradient(linear,left top,left bottom,from(#999),to(#666));}/* gray button */
#cartFlow div.buttonarea img {display: block; max-width: 100%; margin: 0 auto;}
#cartFlow div.buttonarea input.estimate{border:1px solid #d99002; background:-webkit-gradient(linear,left top,left bottom,from(#F2BC50),to(#ED9E00));}/* estimate button */
#cartFlow div.buttonarea a.estimate{border:1px solid #d99002; background:-webkit-gradient(linear,left top,left bottom,from(#F2BC50),to(#ED9E00));}/* estimate button */
#cartFlow div.buttonarea_detail{padding:5px 10px 0 0px; text-align:center; float:right;}
#cartFlow div.buttonarea_detail a{display:block; margin-bottom:0px; padding:5px 15px; color:#FFF;
	background:-webkit-gradient(linear,left top,left bottom,from(#D55),to(#D22));
	border:1px solid #900; border-radius:5px; font-size:110%; line-height:1.5; font-weight:bold; text-align:center; text-decoration:none; text-shadow:-1px 1px 1px #666;}/* color button */
#cartFlow div.teiki{zoom:1; padding-bottom:15px;}
#cartFlow div.teiki:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}/* clearfix */
#cartFlow div.teiki h4{margin:13px 10px 5px; padding-left:5px; border-left:5px solid #960; font-size:110%; float:left;}/* third menu */
#cartFlow div.teiki .pagelink .button a{display:block; width:60px; padding:8px 0; background:-webkit-gradient(linear,left top,left bottom,from(#999),to(#666));
	border-radius:5px; border:1px solid #333; text-shadow:-1px 1px 1px #666; color:#FFF; font-weight:bold; text-align:center; text-decoration:none;}/* gray button */
#cartFlow div.teiki .pagelink td{padding-right:10px;}
#cartFlow div.teiki .pagelink td:first-child{padding-left:10px;}
#cartFlow div.teiki .pagelink td.button{width:60px;}
#cartFlow div.teiki .pagelink td.link{text-align:center; letter-spacing:0.2em;}
#cartFlow div.teiki .pagelink{width:100%; margin-bottom:20px;}

#cartFlow div.delivery_date select{width: 60px;}

#cartFlow .quantity{padding:0 10px 15px;}

#cartFlow #reCAPTCHA{margin:20px 10px;}
#cartFlow #reCAPTCHA .g-recaptcha{display:block; -webkit-transform:scale(1.10); -ms-transform:scale(1.10); transform:scale(1.10); -webkit-transform-origin:0 0; -ms-transform-origin:0 0; transform-origin:0 0;}

#cartFlow .error{color:#C00 !important; font-size:90%; font-weight:bold; line-height:150%; vertical-align:middle;}
#cartFlow .point{color:#C00;}
#cartFlow .expiration_date{padding-left:10px;}

#cartFlow .sentence .inner{border-bottom:1px solid #CCC; padding:5px 0 0 0;}
#cartFlow .cart_novelty .sentence .inner:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}/* clearfix */
#cartFlow .cart_novelty .box{display: block; float: left;}
#cartFlow .cart_novelty .img{margin:10px 10px;}
#cartFlow .cart_novelty .img_box{width:80px; height:80px; float:left; margin:10px;}
#cartFlow .cart_novelty .img_box img{max-width:80px; max-height:80px;}
#cartFlow .sentence .inner .img{float:left; width: 90px; height: auto;}
#cartFlow .sentence .inner .text {margin-left:84px;}
#cartFlow .sentence .inner .text p.item_name{border-top:none; padding-top:0; margin-bottom:5px;}
#cartFlow .sentence .inner .text p.novelty_message{font-size:90%; color:#999; margin-bottom:5px;}
#cartFlow .reducedTax{ color: #999; font-size: 90%;}

#cartFlow .sentence p.number{margin:30px 0; text-align:center; font-size:20px;}
#cartFlow .attention_message{color:#C00; font-weight:bold;}
#cartFlow .hissu{color: #C00;}

/* #cartFlow.cartIndex .amazonpayarea{text-align: left;} */
.amazon_btn{font-size:18px !important;}
.login_amazonpay_btn{font-size: 17px !important;display:block; margin-bottom:15px; padding:5px 10px; color:#FFF !important;
	background:-webkit-gradient(linear,left top,left bottom,from(#D55),to(#D22));
	border:1px solid #900; border-radius:5px; font-size:130%; line-height:1.5; font-weight:bold; text-align:center; text-decoration:none; text-shadow:-1px 1px 1px #666;}
.amazon_area .sentence{text-align: center;}
.amazon_area .sentence p {margin-bottom: 15px;}
#AmazonPayV2Button{margin: 10px auto;}
#AmazonPayButton{margin-bottom: 10px;}
#AmazonPayButton img{max-width: 100% !important;}
#cartFlow #AmazonPayV2Button{margin: 0 auto 15px;}
#cartFlow .amazon_highlight_area{padding: 10px 0; border-top:1px solid #CCC; border-bottom:1px solid #CCC;}
#cartFlow .amazon_highlight_area p{margin-bottom: 15px;}

#cartFlow .card-supplement {color: #368bc6; font-weight: bold; margin-top: 10px;}
#cartFlow .lock{vertical-align: bottom;}

#cartFlow #noshiInput div.noshi_img_box>div{display: inline-block; width: 46%; margin:1%; border: 1px #ccc solid;}
#cartFlow #noshiInput div.noshi_img_box>div:nth-child(odd){margin-left: 2%;}
#cartFlow #noshiInput div.noshi_img img{width: 90%; border:1px #ccc solid; margin: 5% 5% 0;}
#cartFlow #noshiInput div.noshi_img{width: 100%;text-align: center; position: relative;}
#cartFlow #noshiInput div.noshi_img_box div>div{margin-left: 2%;}
#cartFlow #noshiInput div.img_box{float: none; width:270px; height: 270px; border: 1px #ccc solid; margin:10px}
#cartFlow #noshiInput div.img_box img{max-width:250px; max-height: 250px; border: 1px #ccc solid;}


#cartFlow .noshi_setting{line-height: 1; font-size: 12px; padding: 6px 23px;background: #d2d2d2; font-weight: bold;}
#cartFlow .gift_content div:first-child {float: left;}
#cartFlow .gift_content div:last-child {float: right;}
#cartFlow .gift_content:after {content: ""; clear: both; display: block;}
#cartFlow .gift .item_icon{font-size: 12px; padding: 3px 5px; display: inline-block; color:#fff; margin: 2px;}
#cartFlow .gift .gift_box{margin-left: 40px;}
#cartFlow .gift div.buttonarea a{width: 60px; font-size: 100%;}
#cartFlow .gift_title{font-weight: bold; margin-bottom: 5px;}
#cartFlow .gift div.buttonarea{padding: 0 0 10px;}
#cartFlow .gift .amount{margin:10px 0;}
#cartFlow .gift .item{margin:10px 0;}
#cartFlow .gift .amount select{height: 30px; width:50px;}
#cartFlow .gift_sheet{margin: 0 0 5px 20px;display: inline-block;}
#cartFlow .gift_item{font-weight: bold; margin-bottom: 5px;}
#cartFlow .gift_box .img_box{display: inline-block; float: none; width: 40px; height: 40px; vertical-align: middle;}
#cartFlow .gift_box .img_box img{ max-width: 40px; max-height: 40px;}

#cartFlow .message_card{display: inline-block; vertical-align: top;}
#cartFlow #messageCartInput div.sentence img{width: 100%;}
#cartFlow #messageCartInput div.sentence p{margin-bottom: 15px;}
#cartFlow #messageCartInput div.scene span{display: block;}

#cartFlow .teiki_content{margin:15px 10px; border-bottom: 1px #ccc solid;}
#cartFlow .teiki_item{margin-bottom: 0;}
#cartFlow .teiki_num{margin-right: 10px; text-align: right;}
#cartFlow .teiki_comment{margin: 10px 0;}
#cartFlow .teiki_comment .teiki_num{margin: 0 0 0 10px;}
#cartFlow .teiki_content table{margin-bottom: 15px;}
#cartFlow .teiki_content table th{padding-left:24px; font-weight: normal;}
#cartFlow .teiki_content table tr:last-child th{padding-bottom: 0;}
#cartFlow .teiki_content table .count{background-color: #E5E5E5; vertical-align: middle; padding:0 10px; width: 60px; text-align: center;}

/* クーポンラジオボタン制御に仕様 */
.couponHide{display:none;}

/* クロネコ代金後払いスマホタイプ
-------------------------------------------------------------*/
#cartFlow .yamato_atobarai_auth_code{text-align: center; font-size: 0;}
#cartFlow  div.sentence .yamato_atobarai_auth_code input[type="text"]{margin: 0; width: 20%; height: 50px; font-size: 18px; text-align: center;}
#cartFlow  div.sentence .yamato_atobarai_auth_code input[type="text"]+input[type="text"]{margin-left: 10px;}

/* =================================================================
8.その他のページ
使用ファイル：すべてのファイル
=================================================================*/
#content{margin-bottom:20px;}
#content h2{margin-bottom:10px; padding:8px 10px; background:-webkit-gradient(linear,left top,left bottom,from(#000),to(#000)); color:#FFF; text-shadow:-1px 1px 1px #666;}/* top menu */
#content h3{margin:5px 10px; padding-left:5px; border-left:5px solid #960; font-size:110%; clear:both;}/* third menu */
#content h4{margin:5px 10px; font-size:100%;}
#content .sentence{padding:0 10px 15px;}
#content div.sentence input[type="text"]{width:100%; height:30px; font-size:110%;}
#content div.sentence input[type="email"]{width:100%; height:30px; font-size:110%;}
#content div.sentence input[type="password"]{width:100%; height:30px; font-size:110%;}
#content div.sentence input[type="tel"]{width:100%; height:30px; font-size:110%;}
#content div.sentence input[type="number"]{width:100%; height:30px; font-size:110%;}
#content div.sentence input[type="button"]{padding:5px;}
#content div.sentence select{width:100%; height:30px; font-size:110%;}
#content div.sentence textarea{width:100%; height:50px;}
#content dl.sentence{padding:10px 10px 15px;}
#content dl.sentence dt{margin:0 0 10px 0; color:#C00;}
#content dl.sentence dd{margin:0 0 10px 0; color:#000080;}
#content input[type="radio"]{-webkit-transform:scale(1.8); transform:scale(1.8); margin:10px;}
#content input[type="checkbox"]{-webkit-transform:scale(1.8); transform:scale(1.8); margin:10px;}
#content div.sentence p.form_attention{color:#666; font-size:85%;}
#content div.buttonarea{padding:10px 10px 20px; text-align:center;}
#content div.buttonarea:after{content:""; clear:both; display:block;}/* clearfix */
#content div.buttonarea input{display:block; width:100%; margin-bottom:10px; padding:5px 10px; border:1px solid #900; border-radius:5px;
	background:-webkit-gradient(linear,left top,left bottom,from(#D55),to(#D22));
	color:#FFF; font-size:130%; line-height:1.5; font-weight:bold; text-align:center; text-decoration:none; text-shadow:-1px 1px 1px #666;}/* color button */
#content div.buttonarea a{display:block; margin-bottom:10px; padding:5px 10px; border:1px solid #900; border-radius:5px;
	background:-webkit-gradient(linear,left top,left bottom,from(#D55),to(#D22));
	color:#FFF; font-size:130%; line-height:1.5; font-weight:bold; text-align:center; text-decoration:none; text-shadow:-1px 1px 1px #666;}/* color button */
#content div.buttonarea .small{width:40%;}
#content div.buttonarea .smallPositiveButton{width:30%; float:left; margin-right:20px;}
#content div.buttonarea .cancel{border:1px solid #333; background:-webkit-gradient(linear,left top,left bottom,from(#999),to(#666));}/* gray button */
#content div.buttonarea .cancelSmall{width:40%;border:1px solid #333; background:-webkit-gradient(linear,left top,left bottom,from(#999),to(#666));}/* gray button */
#content div.buttonarea .smallNegativeButton{width:30%; border:1px solid #333; background:-webkit-gradient(linear,left top,left bottom,from(#999),to(#666)); float:left;}/* gray button */
#content div.buttonarea .estimateButton{border:1px solid #d99002; background:-webkit-gradient(linear,left top,left bottom,from(#F2BC50),to(#ED9E00));}/* estimate button */

#content div.listBorder{ border-bottom:#CCCCCC 1px solid; margin-bottom:10px;}

#content .pagelink .button a{display:block; width:60px; padding:8px 0; background:-webkit-gradient(linear,left top,left bottom,from(#999),to(#666));
	border-radius:5px; border:1px solid #333; text-shadow:-1px 1px 1px #666; color:#FFF; font-weight:bold; text-align:center; text-decoration:none;}/* gray button */
#content .pagelink td{padding-right:10px;}
#content .pagelink td:first-child{padding-left:10px;}
#content .pagelink td.button{width:60px;}
#content .pagelink td.link{text-align:center; letter-spacing:0.2em;}
#content .pagelink{width:100%; margin-bottom:20px;}
#content table.credit td{padding-right:5px;}
#content .amazon_comment{color:#C00; font-weight:bold; margin:10px 0 0;}

#content.wish_list .box{padding-top: 10px; border-bottom: 1px solid #CCC;}
#content.wish_list .img_box{width:80px; height:80px;}
#content.wish_list .img_box img{max-width:80px; max-height:80px;}
#content.wish_list .buttonarea{padding: 15px 0 5px; margin: 0 10px; border-top: 1px dotted #999;}
#content.wish_list .buttonarea_submit{padding: 15px 10px; text-align: right;}
#content.wish_list .buttonarea_submit a.button_order{display: inline-block; width: auto; padding: 5px 7px; font-size: 16px; line-height:1.3; color: #000; background-color: #EFEFEF; border: 1px solid #767676; border-radius: 5px; text-decoration: none;}
#content.wish_list .pagelink{margin-top: 30px;}
#content.wish_list div.sentence input[type="text"]{width: auto;}
#content.wish_list .alert{color: red;}

#content .compare_list{margin:0 0 35px; border-bottom:1px solid #CCC;}
#content .compare_list .img_box{width:80px; height:80px;}
#content .compare_list .img_box img{max-width:80px; max-height:80px;}

/* お問い合わせページ画像項目用
-------------------------------------------------------------*/
#content .apply_area img{max-width: 100%;}

/* compare_list - 商品比較リストカートに入った報告ポップアップ
-------------------------------------------------------------*/
#content .compare_list .cartSubmitButton{position:relative;}
#content .compare_list .cartSubmitButton .cartMessage{position:absolute; top: 0; left: 0; right: 0; padding:10px; background-color:#fff; border: #ccc 2px solid; width:270px; z-index:10; display:none; margin: auto;}
#content .compare_list .cartSubmitButton .cartMessage:after{content:""; display:block; position:absolute; top:100%; left:50%; margin-left:-3px; width:6px; height:5px;}
#content .compare_list .cartSubmitButton .cartMessage .title{text-align:center; font-size:100.0%; font-weight:bold; color:#000; float:none;}
#content .compare_list .cartSubmitButton .cartMessage .mainclose{display: block; width: 150px; margin: 10px auto; padding: 3px 0; border: 1px solid #333; border-radius: 5px; background: -webkit-gradient(linear,left top,left bottom,from(#999),to(#666));
color: #FFF; font-size: 100%; font-weight: bold; text-align: center; text-decoration: none; text-shadow: -1px 1px 1px #666; clear: both; float: none;}
#content .compare_list .cartSubmitButton .cartMessage .link{display: block; width: 150px; margin: 10px auto; padding: 3px 0; border: 1px solid #900; border-radius: 5px; background: -webkit-gradient(linear,left top,left bottom,from(#D55),to(#D22));
color: #FFF; font-size: 100%; font-weight: bold; text-align: center; text-decoration: none; text-shadow: -1px 1px 1px #666; clear: both; float: none;}
#content .compare_list .cartSubmitButton .cartMessage .link a{color: #FFF; text-decoration: none;}
#content .compare_list .cartSubmitButton .cartMessage .close{position: absolute; top: 0px; right: 5px; cursor: pointer; font-size: 150%; margin: 0;}

/* wish_list - ウィッシュリストカートに入った報告ポップアップ
-------------------------------------------------------------*/
#content.wish_list .cartSubmitButton{position:relative;}
#content.wish_list .cartSubmitButton .cartMessage{position:absolute; top: 0; left: 0; right: 0; padding:10px; background-color:#fff; border: #ccc 2px solid; width:270px; z-index:10; display:none; margin: auto;}
#content.wish_list .cartSubmitButton .cartMessage:after{content:""; display:block; position:absolute; top:100%; left:50%; margin-left:-3px; width:6px; height:5px;}
#content.wish_list .cartSubmitButton .cartMessage .title{text-align:center; font-size:100.0%; font-weight:bold; color:#000; float:none;}
#content.wish_list .cartSubmitButton .cartMessage .mainclose{display: block; width: 150px; margin: 10px auto; padding: 3px 0; border: 1px solid #333; border-radius: 5px; background: -webkit-gradient(linear,left top,left bottom,from(#999),to(#666));
color: #FFF; font-size: 100%; font-weight: bold; text-align: center; text-decoration: none; text-shadow: -1px 1px 1px #666; clear: both; float: none;}
#content.wish_list .cartSubmitButton .cartMessage .link{display: block; width: 150px; margin: 10px auto; padding: 3px 0; border: 1px solid #900; border-radius: 5px; background: -webkit-gradient(linear,left top,left bottom,from(#D55),to(#D22));
color: #FFF; font-size: 100%; font-weight: bold; text-align: center; text-decoration: none; text-shadow: -1px 1px 1px #666; clear: both; float: none;}
#content.wish_list .cartSubmitButton .cartMessage .link a{color: #FFF; text-decoration: none; margin: 0; border: none;}
#content.wish_list .cartSubmitButton .cartMessage .close{position: absolute; top: 0px; right: 5px; cursor: pointer; font-size: 150%; margin: 0;}

/* リキャプチャー機能用
-------------------------------------------------------------*/
#content #reCAPTCHA{width: 304px; margin: 0 auto 40px;}

/* =================================================================
9.レビュー
使用ファイル：item_detail.xhtml, member_review.xhtml, 
　　　　　　　item_review_result.xhtml, item_review.xhtml
=================================================================*/
#review{margin-bottom:40px;}
#review h2{padding:7px 10px; background:-webkit-gradient(linear,left top,left bottom,from(#CCC),to(#CCC)); text-shadow:1px 1px 0 #CCC,0 1px 0 #CCC;}/* second menu */
#review p{font-size:90%;}
#review p.item_name{font-size:95%; font-weight:bold;}
#review h3{float:left; margin:0 10px 0 0; 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;}
#review p.goodNumber{margin-bottom:20px; color:#666; font-size:75%;}
#review p.more{margin-bottom:20px; text-align:right;}
#review p.pageguide{margin:10px;}
#review p.pagelink{text-align:center; margin-bottom:20px;}
#review ul.star{float:left; margin-right:10px;}
#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{margin-top:10px; padding:10px 0 0;}
#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%;}

#review .content{margin:10px; padding-bottom:10px; border-bottom:1px solid #CCC;}
#review .sentence{margin:0 10px 15px;}
#review .sentence input[type="text"]{width:100%; height:30px; font-size:110%;}
#review .sentence input[type="email"]{width:100%; height:30px; font-size:110%;}
#review .sentence input[type="password"]{width:100%; height:30px; font-size:110%;}
#review .sentence input[type="tel"]{width:100%; height:30px; font-size:110%;}
#review .sentence input[type="number"]{width:100%; height:30px; font-size:110%;}
#review .sentence input[type="button"]{padding:5px;}
#review .sentence select{width:100%; height:30px; font-size:110%;}
#review .sentence textarea{width:100%; height:50px;}
#review input[type="radio"]{-webkit-transform:scale(1.8); transform:scale(1.8); margin:10px;}
#review input[type="checkbox"]{-webkit-transform:scale(1.8); transform:scale(1.8); margin:10px;}
#review .buttonarea{padding:10px 0 10px; text-align:center;}
#review .buttonarea a{display:block; padding:5px 0px; border:1px solid #900; border-radius:5px; background:-webkit-gradient(linear,left top,left bottom,from(#D55),to(#D22)); color:#FFF; font-size:130%; line-height:1.5; font-weight:bold; text-align:center; text-decoration:none; text-shadow:-1px 1px 1px #666;}/* color button */
#review .buttonarea ul{padding:0 0px; zoom:1;}
#review .buttonarea ul:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}/* clearfix */
#review .buttonarea ul li{width:50%; float:left;}
#review .buttonarea a.smallPositiveButton{font-size:14px; margin: 10px 5px;}
#review .buttonarea a.smallNegativeButton{border:1px solid #333; background:-webkit-gradient(linear,left top,left bottom,from(#999),to(#666)); font-size:14px; margin: 0 5px;}/* gray button */
#review .pagelink .button a{display:block; width:60px; padding:8px 0; background:-webkit-gradient(linear,left top,left bottom,from(#999),to(#666));
	border-radius:5px; border:1px solid #333; text-shadow:-1px 1px 1px #666; color:#FFF; font-weight:bold; text-align:center; text-decoration:none;}/* gray button */
#review .pagelink td{padding-right:0px;}
#review .pagelink td:first-child{padding-left:0px;}
#review .pagelink td.button{width:60px;}
#review .pagelink td.link{text-align:center; letter-spacing:0.2em;}
#review .pagelink{width:100%; margin:20px 0;}

#review .review-image{padding-top: 20px;}
#review .review-image:after {content: ""; clear: both; display: block;}/* clearfix */
#review .review-image .img_box{width: 80px; height: 80px; margin-right: 10px; margin-bottom: 10px; text-align: center; position: relative; float: left;}
#review .review-image img{width: auto; max-width: 80px; max-height: 80px; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto;}

/* =================================================================
10.メッセージ
使用ファイル：common/messages.xhtml
=================================================================*/
#error{padding-bottom:20px;}
#error td{padding:0 10px;}
#error .ico{width:30px; text-align:center; vertical-align:top;}
#error .ico img{width:27px; height:25px;}
#error .content{color:#C00; font-size:90%; font-weight:bold; line-height:150%; vertical-align:middle;}


/* =================================================================
11.フッター
使用ファイル：common/footer.xhtml
=================================================================*/

/* footerNavi - フッターナビゲーション
-------------------------------------------------------------*/
nav.footerNavi{margin-bottom:20px; box-shadow:0 2px 2px #CCC;}
nav.footerNavi .list{background:#F3F3F3;}/* change background color */
nav.footerNavi .list a{display:block; padding:10px; background:url("../images/link_bg.png") right center no-repeat; color:#333; text-decoration:none; border-top:1px solid #CCC;}

/* footer - フッター
-------------------------------------------------------------*/
footer p.view{display:block; margin-bottom:10px; text-align:center;}
footer p.copy{display:block; font-size:90%; text-align:center;}
footer a.cart{display:block; width:200px; margin:auto; margin-bottom:30px; padding:7px 0; border:1px solid #900; border-radius:5px;
	background:-webkit-gradient(linear,left top,left bottom,from(#D55),to(#D22));
	color:#FFF; font-size:130%; font-weight:bold; text-align:center; text-decoration:none; text-shadow:-1px 1px 1px #666;}/* color button */


/* =================================================================
12.プレゼント
使用ファイル：ext/present_input.xhtml等
=================================================================*/
.batu_text{margin:0 10px; text-align:right;}
#subwindow header img{padding:5px; display:block; vertical-align:bottom;}
#subwindow{margin:0; text-align:left;}
.item_link{word-break:break-all;}


/* =================================================================
13.静的ページ
使用ファイル：ext/company.xhtml等
=================================================================*/
#ext .social_provider{padding: 0 10px;}
#ext .social_provider h3{margin:5px 0px; padding:0 0 0 5px; border-left:5px solid #960; font-size:110%; clear:both;}/* third menu */
#ext .social_provider h4{margin:15px 10px; font-size:100%;}

#ext .social_provider.buttonarea{padding:0 0 20px;}
#ext .social_provider.buttonarea a{padding: 9px 10px; background:#FFF; color:#1D3994; text-shadow:none; background-size:contain !important; background-repeat: no-repeat; border:1px solid #e1e1e1;}
#ext .social_provider.buttonarea a span{margin-left:29px;}
#ext .social_provider a.facebook{background-image: url("../images/social_facebook.png");}
#ext .social_provider a.facebook_off{background-image: url("../images/social_facebook_off.png");}
#ext .social_provider a.twitter{background-image:url("../images/social_twitter.png");}
#ext .social_provider a.twitter_off{background-image:url("../images/social_twitter_off.png");}
#ext .social_provider a.google{background-image:url("../images/social_google.png");}
#ext .social_provider a.google_off{background-image:url("../images/social_google_off.png");}
#ext .social_provider a.yahoo{background-image:url("../images/social_yahoo.png");}
#ext .social_provider a.yahoo_off{background-image:url("../images/social_yahoo_off.png");}
#ext .social_provider a.mixi{background-image:url("../images/social_mixi.png");}
#ext .social_provider a.mixi_off{background-image:url("../images/social_mixi_off.png");}
#ext .social_provider a.line{background-image:url("../images/social_line.png");}
#ext .social_provider a.line_off{background-image:url("../images/social_line_off.png");}
#ext .social_provider a.paypal{background-image:url("../images/social_paypal.png");}
#ext .social_provider a.paypal_off{background-image:url("../images/social_paypal_off.png");}
#ext .social_provider a.rakuten{display:block; padding:0; background:none; text-shadow:none; background:none; border:none;}
#ext .social_provider a.rakuten img{width:100%;}
@media screen and (min-width: 415px) {
	#ext .social_provider a.rakuten img{max-width:350px;}
}
#ext .social_provider .rakuten_not_off{padding:10px; background:#efefef; font-size:130%; border-radius:5px;}
#ext .social_provider a.appleid{display:block; padding:0; background:none; text-shadow:none; background:none; border:none;}
#ext .social_provider a.appleid img{width:100%;}
@media screen and (min-width: 768px) {
	#ext .social_provider a.appleid img{max-width:480px;}
}

/* 連携する/連携解除する */
#ext .social_provider .alignment_box{
	display: flex;
	position: relative;
	height: 48px;
	line-height: 48px;
	text-align: right;
	border-bottom: 1px #e1e1e1 solid;
}
#ext .social_provider .alignment_box:first-of-type{border-top: 1px solid #e1e1e1;}
#ext .social_provider .alignment_box .name{display: inline-block; margin: 0 auto 0 0; padding: 0 0 0 70px;}
#ext .social_provider .alignment_box::before{content: ""; position: absolute; display: block; width: 58px; height: 58px; background-repeat: no-repeat; background-size:contain;}
#ext .social_provider .alignment_box a{display: inline-block; padding: 0; border: none; background: transparent; font-size: 100%; text-decoration: underline;}
#ext .social_provider .alignment_box a.associate{padding: 5px 10px; border: 1px solid #900; border-radius: 5px; background: -webkit-gradient(linear,left top,left bottom,from(#D55),to(#D22)); color: #FFF; text-decoration: none;}
#ext .social_provider .alignment_box.facebook::before{background-image: url("../images/social_facebook.png");}
#ext .social_provider .alignment_box.twitter::before{background-image:url("../images/social_twitter.png");}
#ext .social_provider .alignment_box.google::before{background-image:url("../images/social_google.png");}
#ext .social_provider .alignment_box.yahoo::before{background-image:url("../images/social_yahoo.png");}
#ext .social_provider .alignment_box.line::before{background-image:url("../images/social_line.png");}
#ext .social_provider .alignment_box.appleid::before{background-image:url("../images/social_apple.png");}
#ext .social_provider .alignment_box.appleid{height: 58px; line-height: 58px; background-size: 58px; height: 58px;}


/* =================================================================
14.クレジットカード情報ページ
使用ファイル：member_credit_entry_input.xhtml等
=================================================================*/
#credit .error{color: #C00 !important; font-size:90%; font-weight:bold; line-height:150%; vertical-align:middle;}
#credit .saved_card{border:1px solid #CCC; margin:10px 10px; padding:10px;}

/* =================================================================
15.クーポン詳細ページ
使用ファイル：coupon_detail.xhtml
=================================================================*/
#nyukawindow .img_box{width:300px; height:300px; margin:10px;}
#nyukawindow .img_box img{max-width:300px; max-height:300px;}

/* =================================================================
16.購入履歴・見積履歴ページ
使用ファイル：member_history.xhtml,member_estimate_recode.xhtml
=================================================================*/

#history h3{margin: 5px 0 20px; border: none; padding:7px 10px; background:-webkit-gradient(linear,left top,left bottom,from(#CCC),to(#CCC)); text-shadow:1px 1px 0 #CCC,0 1px 0 #CCC;}/* second menu */
#history h4{margin:5px 10px; padding-left:5px; border-left:5px solid #960; font-size:110%;}/* third menu */

#history .date_info{margin: 5px 10px; padding-left: 5px; border-left: 5px solid #960; font-size: 110%; clear: both; font-weight:bold;}
#history .other_info{margin: 5px 10px; padding-top:10px;}
#history .other_info p{margin-bottom:0px;}
#history .item_box:first-child{border-top:1px solid #CCC; padding-top:20px;}
#history .item_box{margin-bottom:20px; border-bottom:1px solid #CCC;}
#history .item_container{padding:0 10px 20px;}
#history .item_box:after{content:""; clear:both; display:block;}/* clearfix */
#history .item_box .text{margin-left:90px;}
#history .item_box .text h3{margin-bottom:5px; color:#333;}
#history .item_box .text .img_box{width:80px; height:80px;}
#history .item_box .text .img_box img{max-width:80px; max-height:80px;}
#history .item_box .text .price{color:#C00; font-weight:bold;}
#history .item_box .text .price_sub{color:#C00; font-size:80%;}
#history .item_box .img{float:left;}
#history .img_box{width:80px; height:80px; float:left;}
#history img{max-width:80px; max-height:80px;}
#history .estimate_reply .title{display: block; margin-bottom: 5px;}
#history .seikyu_price{color:#C00; font-weight: bold;}
#history .search .order_date input[type="text"]{width:105px; margin: 0;}
#history .total_price{font-size: 105%; font-weight: bold; color: #c00; margin-bottom: 20px;}

#history .infoarea{padding: 0 10px 5px;}
#history .status_icon{font-weight: bold; color: #FFF; font-size: 13px; padding: 3px 5px; display: inline-block;}
#history .status_icon.preparing{background: #336600;}/* 手配中 */
#history .status_icon.delivering{background: #000066;}/* 配送中 */
#history .status_icon.delivered{background: #ff9900;}/* 配送済 */
#history .status_icon.canceled{background: #cc0000;}/* 取消済 */
#history .status_icon.yoyaku{background: #000000;}/* 予約済 */
#history .status_icon.teiki_together{background: #996633;}/* 定期にまとめて */
#history .status_icon.estimate{background: #CCC; color: #333;}

#history .message_card{display: inline-block; vertical-align: top;}
#history .gift_accordion_container{position: relative; cursor: pointer;}
#history .gift_accordion_title:after {content: ""; position: absolute; right: 14px; top: 38%; transition: all 0.2s ease-in-out; display: block; width: 8px; height: 8px; border-top: solid 2px #000; border-right: solid 2px #000; -webkit-transform: rotate(135deg); transform: rotate(135deg);}
#history .gift_accordion_title.open:after {-webkit-transform: rotate(-45deg); transform: rotate(-45deg); top: 45%;}
#history .gift_accordion_content {display: none; margin-top: 10px; padding: 0 10px 20px;} 
#history .gift_accordion_content p{margin-bottom: 5px;}
#history .gift_accordion_title{position: relative; padding: 20px 10px; border-top:1px #ccc solid;}
#history .item_icon{font-size: 10px; padding: 1px 3px; display: inline-block; color:#fff; vertical-align: top;}


#history .webmoney-usage-detail:after{content: ""; display: inline-block; background: url("../images/otherpage.png") no-repeat; width: 18px; height: 12px;}

/* history - 購入履歴リストカートに入った報告ポップアップ
-------------------------------------------------------------*/
#history .cartSubmitButton{position:relative;}
#history .cartSubmitButton .cartMessage{position:absolute; top: 0; left: 0; right: 0; padding:10px; background-color:#fff; border: #ccc 2px solid; width:270px; z-index:10; display:none; margin: auto;}
#history .cartSubmitButton .cartMessage:after{content:""; display:block; position:absolute; top:100%; left:50%; margin-left:-3px; width:6px; height:5px;}
#history .cartSubmitButton .cartMessage .title{text-align:center; font-size:100.0%; font-weight:bold; color:#000; float:none;}
#history .cartSubmitButton .cartMessage .mainclose{display: block; width: 150px; margin: 10px auto; padding: 3px 0; border: 1px solid #333; border-radius: 5px; background: -webkit-gradient(linear,left top,left bottom,from(#999),to(#666));
color: #FFF; font-size: 100%; font-weight: bold; text-align: center; text-decoration: none; text-shadow: -1px 1px 1px #666; clear: both; float: none;}
#history .cartSubmitButton .cartMessage .link{display: block; width: 150px; margin: 10px auto; padding: 3px 0; border: 1px solid #900; border-radius: 5px; background: -webkit-gradient(linear,left top,left bottom,from(#D55),to(#D22));
color: #FFF; font-size: 100%; font-weight: bold; text-align: center; text-decoration: none; text-shadow: -1px 1px 1px #666; clear: both; float: none;}
#history .cartSubmitButton .cartMessage .link a{color: #FFF; text-decoration: none; margin: 0; border: none;}
#history .cartSubmitButton .cartMessage .close{position: absolute; top: 0px; right: 5px; cursor: pointer; font-size: 150%; margin: 0;}

/* stimateListDetail - 見積履歴
-------------------------------------------------------------*/
#history #estimateListDetail .box{margin-bottom: 20px; border-bottom: 1px solid #CCC;}
#history #estimateListDetail .box h3{margin-bottom: 15px;}
#history #estimateListDetail .box li+li{ margin-top:5px;}
#history #estimateListDetail .box li .title{ font-weight: bold;}
#history #estimateListDetail .box .sentence ul{padding-left: 5px;}

/* =================================================================
17.トピックス一覧ページ
使用ファイル：topics_list.xhtml topics_detail.xhtml
=================================================================*/
#topics_list h2{padding-top:20px !important;}
#topics_list .category ul{background:#eee; padding:10px 5px;}
#topics_list .category ul li{font-size:13px; margin:0 5px;}

#topics_detail h2{padding-top:20px !important;}
#topics_detail h3{font-size:13px; font-weight:normal;}
#topics_detail p{margin:10px;}

/* =================================================================
18.マイページ
使用ファイル：member_mypage.xhtml
=================================================================*/
#mypage h3{border:none; margin:0px 0 20px; padding:10px 0 0; font-size:14px;}
#mypage h3 a{float:right; background-image:url("../images/arrow_pink.png"); background-size:5px 9px; background-repeat:no-repeat; background-position:0px 3px; padding-left:8px; font-size:12px; color:#111111;}
#mypage ul{margin:0 0 20px;}
#mypage ul li{width:100%;}
#mypage ul li h4{font-size:16px; background:#e6e6e6; font-weight:normal; padding:6px 10px; margin:0 0px 15px 0;}
#mypage ul li .box{border:1px solid #e6e6e6; border-top:none; padding:0px 0px 20px; margin-bottom: 10px;}
#mypage ul li .box p{font-size:13px; margin:20px 10px 0px;}
#mypage ul li a{font-size:13px;}
#mypage .social_provider h3{margin:5px 0px; padding:0 0 0 5px; border-left:5px solid #960; font-size:110%; clear:both;}/* third menu */
#mypage .social_provider h4{margin:15px 10px; font-size:100%;}

#mypage .social_provider.buttonarea{padding:0 0 20px;}
#mypage .social_provider.buttonarea a{padding: 9px 0; background:#FFF; color:#1D3994; text-shadow:none; background-size:contain !important; background-repeat: no-repeat; border:1px solid #e1e1e1;}
#mypage .social_provider.buttonarea a span{margin-left:29px;}
#mypage .social_provider a.facebook{background-image: url("../images/social_facebook.png"); color: #3b5998;}
#mypage .social_provider a.facebook_off{background-image: url("../images/social_facebook_off.png");}
#mypage .social_provider a.twitter{background-image:url("../images/social_twitter.png"); color: #55acee;}
#mypage .social_provider a.twitter_off{background-image:url("../images/social_twitter_off.png");}
#mypage .social_provider a.google{background-image:url("../images/social_google.png"); color: #dc4e41;}
#mypage .social_provider a.google_off{background-image:url("../images/social_google_off.png");}
#mypage .social_provider a.yahoo{background-image:url("../images/social_yahoo.png"); color: #e71017;}
#mypage .social_provider a.yahoo_off{background-image:url("../images/social_yahoo_off.png");}
#mypage .social_provider a.mixi{background-image:url("../images/social_mixi.png");}
#mypage .social_provider a.mixi_off{background-image:url("../images/social_mixi_off.png");}
#mypage .social_provider a.line{background-image:url("../images/social_line.png"); color: #00b300;}
#mypage .social_provider a.line_off{background-image:url("../images/social_line_off.png");}
#mypage .social_provider a.paypal{background-image:url("../images/social_paypal.png");}
#mypage .social_provider a.paypal_off{background-image:url("../images/social_paypal_off.png");}
#mypage .social_provider a.rakuten{display:block; padding:0; background:none; text-shadow:none; background:none; border:none;}
#mypage .social_provider a.rakuten img{width:100%;}
@media screen and (min-width: 415px) {
	#mypage .social_provider a.rakuten img{max-width:350px;}
}
#mypage .social_provider .rakuten_not_off{padding:10px; background:#efefef; font-size:130%; border-radius:5px;}
#mypage .social_provider a.appleid{display:block; padding:0; background:none; text-shadow:none; background:none; border:none;}
#mypage .social_provider a.appleid img{width:100%;}
@media screen and (min-width: 415px) {
	#mypage .social_provider a.appleid img{max-width:480px;}
}

/* 連携する/連携を解除するエリア */
#mypage .social_provider .alignment_box{display: flex; position: relative; height: 48px; line-height: 48px; text-align: right; border-bottom: 1px #e1e1e1 solid;}
#mypage .social_provider .alignment_box:first-of-type{border-top: 1px solid #e1e1e1;}
#mypage .social_provider .alignment_box .name{display: inline-block; margin: 0 auto 0 0; padding: 0 0 0 70px;}
#mypage .social_provider .alignment_box a{display: inline-block; padding: 0; border: none; background: transparent; font-size: 100%; text-decoration: underline;}
#mypage .social_provider .alignment_box a.associate{padding: 5px 10px; border: 1px solid #900; border-radius: 5px; background: -webkit-gradient(linear,left top,left bottom,from(#D55),to(#D22)); color: #FFF; text-decoration: none;}

#mypage .social_provider .alignment_box{border-top: 1px solid #e1e1e1; background-repeat: no-repeat; background-size: 58px;}
#mypage .social_provider .facebook{background-image: url(../images/social_facebook.png); color: #3b5998;}
#mypage .social_provider .twitter{background-image: url(../images/social_twitter.png); color: #55acee;}
#mypage .social_provider .google{background-image: url(../images/social_google.png); color: #dc4e41;}
#mypage .social_provider .yahoo{background-image: url(../images/social_yahoo.png); color: #e71017;}
#mypage .social_provider .line{background-image: url(../images/social_line.png); color: #00b300;}
#mypage .social_provider .appleid{background-image: url("../images/social_apple.png"); color: #000; height: 58px; line-height: 58px;}

/* =================================================================
19.ログイン
使用ファイル：login.xhtml
=================================================================*/
#loginNew .social_provider.buttonarea a{background:#FFF; text-shadow:none; background-size:contain !important; background-repeat: no-repeat; border:1px solid #e1e1e1;}
#loginNew .social_provider.buttonarea a span{margin-left:29px;}

#loginNew .social_provider a.facebook{background-image: url("../images/social_facebook.png"); color: #3b5998;}
#loginNew .social_provider a.twitter{background-image:url("../images/social_twitter.png"); color:#55acee;}
#loginNew .social_provider a.google{background-image:url("../images/social_google.png"); color:#dc4e41;}
#loginNew .social_provider a.yahoo{background-image:url("../images/social_yahoo.png"); color:#e71017;}
#loginNew .social_provider a.mixi{background-image:url("../images/social_mixi.png"); color:#d1ad59;}
#loginNew .social_provider a.line{background-image:url("../images/social_line.png"); color:#00b300;}
#loginNew .social_provider a.paypal{background-image:url("../images/social_paypal.png"); color:#293e7f;}
#loginNew .social_provider a.rakuten{display:block; padding:0; background:none; text-shadow:none; background:none; border:none;}
#loginNew .social_provider a.rakuten img{width:100%;}
@media screen and (min-width: 415px) {
	#loginNew .social_provider a.rakuten img{max-width:350px;}
}
#loginNew .social_provider a.appleid{display:block; padding:0; background:none; text-shadow:none; background:none; border:none;}
#loginNew .social_provider a.appleid img{width:100%;}
@media screen and (min-width: 415px) {
	#loginNew .social_provider a.appleid img{max-width:480px;}
}


/* =================================================================
20.拡張版セールスキャンペーン
使用ファイル：top.xhtml,item_detail.xhtml,cart_index.xhtml,cart_seisan.xhtml,cart_confirm.xhtml,cart_confirm$amazon_payments.xhtml,cart_result.xhtml,member_history.xhtml
=================================================================*/
/* top,item_detail */
#mainCampaign{margin-bottom:20px; border-bottom:1px solid #CCC; box-shadow:0 2px 2px #CCC;}
#mainCampaign h2{padding:7px 10px; background:-webkit-gradient(linear,left top,left bottom,from(#CCC),to(#CCC)); text-shadow:1px 1px 0 #CCC,0 1px 0 #CCC;}/* second menu */
#mainCampaign ul { width:100%;}
#mainCampaign ul:after {content: ""; clear: both; display: block;}/* clearfix */
#mainCampaign li{display:block; width:50%; float:left;}
#mainCampaign li .box{padding:10px 5px 10px 10px;}
#mainCampaign li:nth-of-type(2n) .box{padding:10px 10px 10px 5px;}
#mainCampaign li a{text-decoration:none;}
#mainCampaign li h3{font-size:100%; font-weight: normal; padding:5px 0;}
#mainCampaign li h4{font-size:90%;}
#mainCampaign li p{font-size:80%;}
#mainCampaign img{width:100%;}

/* cart_index,cart_seisan,cart_confirm,cart_result */
#cartCampaign{margin-bottom:20px; border-bottom:1px solid #CCC; box-shadow:0 2px 2px #CCC;}
#cartCampaign h3{padding:7px 10px; margin-bottom:10px; background:-webkit-gradient(linear,left top,left bottom,from(#CCC),to(#CCC)); text-shadow:1px 1px 0 #CCC,0 1px 0 #CCC;}
#cartCampaign p.heed{padding:0 10px; font-size:90%;}
#cartCampaign ul{width:100%;}
#cartCampaign ul:after{content: ""; clear: both; display: block;}/* clearfix */
#cartCampaign li{display:block; width:50%; float:left;}
#cartCampaign li .box{padding:10px 5px 10px 10px;}
#cartCampaign li:nth-of-type(2n) .box{padding:10px 10px 10px 5px;}
#cartCampaign li a{text-decoration:none;}
#cartCampaign li h4{font-size:100%; font-weight: normal; padding:5px 0;}
#cartCampaign li h5{font-size:90%; font-weight: normal;}
#cartCampaign li p{font-size: 80%;}
#cartCampaign img{width:100%;}

/* =================================================================
21.会員登録
使用ファイル：member_input.xhtml
=================================================================*/
#memberInput .social_provider.buttonarea a{background:#FFF; text-shadow:none; background-size:contain !important; background-repeat: no-repeat; border:1px solid #e1e1e1;}
#memberInput .social_provider.buttonarea a span{margin-left:29px;}
#memberInput .social_provider a.facebook{background-image: url("../images/social_facebook.png"); color: #3b5998;}
#memberInput .social_provider a.twitter{background-image:url("../images/social_twitter.png"); color:#55acee;}
#memberInput .social_provider a.google{background-image:url("../images/social_google.png"); color:#dc4e41;}
#memberInput .social_provider a.yahoo{background-image:url("../images/social_yahoo.png"); color:#e71017;}
#memberInput .social_provider a.mixi{background-image:url("../images/social_mixi.png"); color:#d1ad59;}
#memberInput .social_provider a.line{background-image:url("../images/social_line.png"); color:#00b300;}
#memberInput .social_provider a.paypal{background-image:url("../images/social_paypal.png"); color:#293e7f;}
#memberInput .social_provider a.rakuten{display:block; padding:0; background:none; text-shadow:none; background:none; border:none;}
#memberInput .social_provider a.rakuten img{width:100%;}
@media screen and (min-width: 415px) {
	#memberInput .social_provider a.rakuten img{max-width:350px;}
}
#memberInput .social_provider a.appleid{display:block; padding:0; background:none; text-shadow:none; background:none; border:none;}
#memberInput .social_provider a.appleid img{width:100%;}
@media screen and (min-width: 415px) {
	#memberInput .social_provider a.appleid img{max-width:410px;}
}

/* =================================================================
22.子会員リスト
使用ファイル：child_member_list.xhtml
=================================================================*/
#childMemberList h3{margin: 5px 0 20px; border: none; padding:7px 10px; background:-webkit-gradient(linear,left top,left bottom,from(#CCC),to(#CCC)); text-shadow:1px 1px 0 #CCC,0 1px 0 #CCC;}/* second menu */
#childMemberList h4{margin:5px 10px; padding-left:5px; border-left:5px solid #960; font-size:110%;}/* third menu */
#childMemberList .search .regist_date input[type="text"]{width:105px; margin: 0;}
#childMemberList .bulk_update .all_check{margin: 10px 0;}
#childMemberList .bulk_update .all_check .button{display: inline-block; text-decoration: none; border-radius: 5px; width: 60px; width: 60px; padding: 8px 0;}
#childMemberList .bulk_update .all_check .button.positive{border: 1px solid #900; background: -webkit-gradient(linear,left top,left bottom,from(#D55),to(#D22));}
#childMemberList .bulk_update .all_check .button.negative{border: 1px solid #333; background: -webkit-gradient(linear,left top,left bottom,from(#999),to(#666));}
#childMemberList .bulk_update.sentence select{width: 180px;}
#childMemberList .explanation{display: block; margin: 10px 0 20px 0; padding: 10px; background: #EEE; color: #666; font-size: 90%;}
#childMemberList .list_area{margin-bottom: 20px; box-shadow: 0 2px 2px #CCC;}
#childMemberList .list_area .list{border-top: 1px solid #CCC; padding: 20px;}
#childMemberList .list_area .list .box:after{content: ""; clear: both; display: block;}/* clearfix */
#childMemberList .list_area .list .box .check_area{float:left; width: 15%; position: relative;}
#childMemberList .list_area .list .box .check_area input[type="checkbox"]{position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%) scale(1.8); margin: 0;}
#childMemberList .list_area .list .box .text{width: 85%; float: left;}
#childMemberList .list_area .list .box .text .member_authory select{ width:150px;}
#childMemberList .list_area .list .buttonarea{padding: 0; margin-top:10px;}
#childMemberList .list_area .list .buttonarea input[type="submit"]{margin: 0 auto;}

/* =================================================================
23.担当法人一覧
使用ファイル：client_corporation_list.xhtml
=================================================================*/
#clientCorpList{padding-bottom: 50px;}
#clientCorpList h2{margin-bottom: 20px; padding: 8px 10px; background: -webkit-gradient(linear, left top, left bottom, from(#000), to(#000)); color: #FFF; text-shadow: -1px 1px 1px #666;}
#clientCorpList h3{padding-left: 5px; border-left: 5px solid #960; font-size: 110%; margin-bottom: 20px;}
#clientCorpList p{margin-bottom: 20px;}
#clientCorpList .corp{padding: 0 10px}

/* =================================================================
24.担当事業所一覧
使用ファイル：client_office_list.xhtml
=================================================================*/
#clientOfficeList{padding-bottom: 50px;}
#clientOfficeList h2{margin-bottom: 20px; padding: 8px 10px; background: -webkit-gradient(linear, left top, left bottom, from(#000), to(#000)); color: #FFF; text-shadow: -1px 1px 1px #666;}
#clientOfficeList h3{margin-bottom: 15px; padding-left: 5px; border-left: 5px solid #960; font-size: 110%;}
#clientOfficeList .office{padding: 20px 10px 30px; border-bottom: 1px solid #CCC;}
#clientOfficeList .office:first-child{padding-top: 0;}
#clientOfficeList .office .title{font-weight: bold;}
#clientOfficeList .office .proxy_login_button{display: block; padding: 5px 10px; border: 1px solid #900; border-radius: 5px;
	background:-webkit-gradient(linear, left top, left bottom, from(#D55), to(#D22));
	color: #FFF; font-size: 130%; font-weight: bold; line-height: 1.5; text-align: center; text-shadow: -1px 1px 1px #666; text-decoration: none; margin-top: 25px;}
#clientOfficeList .pageback_button {display: block; padding: 5px 10px; border: 1px solid #333; border-radius: 5px; 
	background: -webkit-gradient(linear, left top, left bottom, from(#999), to(#666));
	color: #FFF; font-size: 130%; font-weight: bold; line-height: 1.5; text-align: center; text-shadow: -1px 1px 1px #666; text-decoration: none; margin: 30px 10px 0;}

/* =================================================================
25.ポイント履歴
使用ファイル：member_point_record.xhtml
=================================================================*/
#pointRecord .summary {margin: 10px; border: 1px solid #CCC;}
#pointRecord .summary  .title {background-color: #F6F6F6; padding: 5px;}
#pointRecord .summary .detail {padding: 0 10px;}
#pointRecord .summary .detail p {padding: 5px 0;}
#pointRecord .summary .detail .limit_date{font-weight: bold;}
#pointRecord .summary .total {padding: 5px 0}
#pointRecord .summary .total .point {color: #C00; font-weight: bold;}
#pointRecord .summary .limit {padding: 5px 0; border-top: 1px dotted #CCC;}
#pointRecord .limit_icon{ background-color: #C00; color: #FFFFFF; display: inline-block; font-size: 12px; font-weight: normal; line-height: 1; padding: 3px 5px; vertical-align: text-bottom;}

/* =================================================================
26.ポイント有効期限
使用ファイル：member_point_limit_manage.xhtml
=================================================================*/
#pointLimit .summary {margin: 10px; border: 1px solid #CCC;}
#pointLimit .summary  .title {background-color: #F6F6F6; padding: 5px;}
#pointLimit .summary .detail {padding: 0 10px;}
#pointLimit .summary .detail p {padding: 5px 0;}
#pointLimit .summary .detail .limit_date{font-weight: bold;}
#pointLimit .summary .total {padding: 5px 0}
#pointLimit .summary .total .point {color: #C00; font-weight: bold;}
#pointLimit .limit_icon{ background-color: #C00; color: #FFFFFF; display: inline-block; font-size: 12px; font-weight: normal; line-height: 1; padding: 3px 5px; vertical-align: text-bottom;}

/* =================================================================
27.STAFF START
=================================================================*/
/* 共通
-------------------------------------------------------------*/
/* パンくず */
.staffstart .breadcrumbs{font-size: 13px; margin: 10px;}

/* インナーボックス */
.staffstart .inner{padding: 0 10px;}

/* 見出し */
.staffstart_box h2{padding: 7px 10px; background: -webkit-gradient(linear,left top,left bottom,from(#CCC),to(#CCC)); text-shadow: 1px 1px 0 #ccc, 0 1px 0 #ccc;}

/* 全て見るボタン */
a.button_all_view{display: block; border: solid 1px #707070; margin: 20px auto; color: #000; width: 50%; height: 40px; line-height: 40px; text-align: center; font-size: 13px; background-color: #FFF; text-decoration: none; }

/* 戻るボタン */
.staffstart #content .buttonarea{margin: 80px 0 0;}

/* 汎用ボックス */
.staff_list{display: flex;}
.staff_list .box{margin: 0 10px 0 0;}
.staff_list a{display: block;}
.staff_list img{display: block; width: 100%;}
.staff_list .info_box{display: flex; margin: 10px 0 0 0;}
.staff_list .staff_info{text-decoration: none; font-size: 13px;}
.staff_list .staff_icon img{width: 100%; border-radius: 50%; overflow: hidden;}
.staff_list .staff_info_detail{margin-left: 4px;}

/* スタッフ一覧・コーディネート一覧 絞り込みアコーディオン */
.staff_start_narrow{border: solid 1px #707070; margin: 20px 10px 10px;}
.staff_start_narrow .accordionList,
.staff_start_narrow .accordionChild ul{display: none;}
.staff_start_narrow .parentTtl{position: relative; text-align: center; height: 40px; line-height: 40px; font-size: 14px; font-weight: bold;}
.staff_start_narrow .parentTtl::after{content: ""; position: absolute; top: 50%; transform: translateY(-50%); right: 35%; padding: 0; width: 8px; height: 8px; margin-top: -3px; border-style: solid; border-width: 1px 1px 0px 0px; border-color: #000000; -webkit-transform: translateY(-50%) rotate(315deg); transform: translateY(0%) rotate(315deg);}
.staff_start_narrow .parentTtl.close::after{-webkit-transform: translateY(-50%) rotate(135deg); transform: translateY(-50%) rotate(135deg);}
.staff_start_narrow .accordionList{margin: 0 10px 10px 10px;}
.staff_start_narrow .childTtl{position: relative; height: 40px; line-height: 40px; margin: 0 10px; font-size: 14px; font-weight: bold;}
.staff_start_narrow .childTtl::after{content: ""; position: absolute; top: 50%; transform: translateY(-50%); right: 8px; padding: 0; width: 8px; height: 8px; margin-top: -3px; border-style: solid; border-width: 1px 1px 0px 0px; border-color: #000000; -webkit-transform: translateY(-50%) rotate(315deg); transform: translateY(0%) rotate(315deg);}
.staff_start_narrow .childTtl.close::after{-webkit-transform: translateY(-50%) rotate(135deg); transform: translateY(-50%) rotate(135deg);}
.staff_start_narrow .accordionChild{border: solid 1px #707070;}
.staff_start_narrow .accordionChild+.accordionChild{margin-top: 10px;}
.staff_start_narrow .accordionChild:first-child{margin-top: 10px;}
.staff_start_narrow .accordionChild li{font-size: 14px;}
.staff_start_narrow .accordionChild li a{display: block; height: 40px; line-height: 40px; padding: 0 10px;}
.staff_start_narrow .accordionChild li:last-child{margin-bottom: 0;}
.staff_start_narrow .selected{display: block; padding: 10px; background-color: #F5F5F5; font-weight: bold;}

/* タブ切り替え */
.staffstart_tab .tab_nav{ border-bottom:solid 1px #DDD; margin-bottom: 10px;}
.staffstart_tab .tab_nav_inner{ width: 90%; display: flex; margin: 0 auto;}
.staffstart_tab .tab_nav .tabBtn.active{position: relative; background-color:#FFF;}
.staffstart_tab .tab_nav .tabBtn.active:after{content: ""; display: block; position: absolute; width: 100%; border-bottom: 3px solid #FFF; bottom: -1px; left: 0;}
.staffstart_tab .tab_nav .tabBtn+.tabBtn{ margin-left: 20px;}
.staffstart_tab .tab_nav .tabBtn{padding: 0px 23px; text-align:center; height: 50px; line-height: 50px; border:solid #DDD; border-width: 1px 1px 0 1px; transform: translateY(1px); z-index:2; background-color:#DDD; font-size: 12px;}
.staffstart_tab .tabContent{display:none; margin: 0 10px;}
.staffstart_tab .tabContent.active {display:flex; flex-wrap: wrap;}

/* スタッフプロフィール部分　コーディーネート詳細・スタッフ詳細・まとめ記事詳細 */
.staffstart .staff_profile{display: flex; align-items: center;}
.staffstart .staff_icon img{width: 100%; border-radius: 50%;}
.staffstart .staff_info{margin-left: 15px;}
.staffstart .staff_info p{font-size: 12px; margin-bottom: 4px;}


/* STAFF START - トップ
使用ファイル：top.xhtml
-------------------------------------------------------------*/
/* スライド型コーディネート一覧 */
.staffstart_coordinate{margin-bottom: 20px;}
.staffstart_coordinate h2{padding: 7px 10px; background: -webkit-gradient(linear,left top,left bottom,from(#CCC),to(#CCC)); text-shadow: 1px 1px 0 #ccc, 0 1px 0 #ccc;}
.staffstart_coordinate li{margin-right: 10px; width: 43%;}
.staffstart_coordinate .staff_list{overflow: auto; white-space: nowrap; padding: 10px; -ms-overflow-style: none;/* IE, Edge 対応 */ scrollbar-width: none;/* Firefox 対応 */}
.staffstart_coordinate .staff_list::-webkit-scrollbar {display:none;}/* Chrome, Safari 対応 */
.staffstart_coordinate .staff_list a{display: block; text-decoration: none;}
.staffstart_coordinate .staff_list .image_box img{height: auto; width: auto;}
.staffstart_coordinate .info_box{display: flex; align-items: center; text-decoration: none;}
.staffstart_coordinate .staff_icon{width: 38px;}
.staffstart_coordinate .staff_icon img{width: 38px; height: 38px; border-radius: 50%; overflow: hidden;}
.staffstart_coordinate .staff_info{margin-left: 8px; width: 73%;}
.staffstart_coordinate .staff_info p+p{margin: 4px 0 0;}
.staffstart_coordinate .staff_info li{font-size: 14px; display: inline-block;}
.staffstart_coordinate .staff_info li.store{ display: block;}
.staffstart_coordinate .staff_info p{white-space: initial;}
.staffstart_coordinate .coordinate_img img{width: 100%;}

/* スライド型スタッフランキング一覧 */
.staffstart_ranking{margin-bottom: 20px;}
.staffstart_ranking h2{padding: 7px 10px; background: -webkit-gradient(linear,left top,left bottom,from(#CCC),to(#CCC)); text-shadow: 1px 1px 0 #ccc, 0 1px 0 #ccc;}
.staffstart_ranking li{margin-right: 10px;}
.staffstart_ranking .staff_info{text-align: center; margin: 10px 0 0 0;}
.staffstart_ranking .staff_info p+p{margin: 4px 0 0;}
.staffstart_ranking .staff_list{display: flex; overflow: auto; white-space: nowrap; padding: 10px; -ms-overflow-style: none;/* IE, Edge 対応 */scrollbar-width: none;/* Firefox 対応 */}
.staffstart_ranking .staff_list::-webkit-scrollbar {display:none;}/* Chrome, Safari 対応 */
.staffstart_ranking .staff_list a{width: 152px; font-size: 11px; display: block; color: #000; text-decoration: none;}
.staffstart_ranking .staff_list .staff_icon{width: 152px; height: 152px;}

/* STAFF START - 商品詳細
使用ファイル：item_detail.xhtml
-------------------------------------------------------------*/
.staff_start_detail .staffstart_box{margin: 35px 0 0 0;}
.staff_start_detail .staff_list{flex-wrap: wrap;}
.staff_start_detail .staff_list .box{margin: 0 10px 0 0; width: calc(100%/2 - 5px);}
.staff_start_detail .staff_list .box:nth-of-type(2n){margin: 0 0 10px 0;}
.staff_start_detail .staff_list .title_box{margin: 10px 0 0 0; font-size: 90%;}
.staff_start_detail .staff_list .info_box{margin: 10px 0 0 0;}
.staff_start_detail .staff_list .staff_icon img{width: 42px; height: 42px;}
.staff_start_detail .staffstart_coordinate .staff_list .image_box img{width: 100%;}

/*
STAFF START - スタッフ一覧
使用ファイル：staff_list.xhtml
-------------------------------------------------------------*/
.staffList .staff_list{display: block; margin: 25px 0 0 0;}
.staffList .pageguide{display:block; padding: 10px 10px 20px; font-size:80%;}

.staffList .breadcrumbs{font-size: 13px; margin: 10px;}
.staffList .info_box{width: 100%; border-top: 1px solid #CCC;}
.staffList .info_box a{display: flex; align-items: center; padding: 15px 10px; text-decoration: none; width: 100%;}
.staffList .staff_icon{width: 96px; height: 96px;}
.staffList .staff_icon img{width: 100%; border-radius: 50%;}
.staffList .staff_info{width: 65%;}
.staffList .staff_info p{font-size: 14px; display: inline-block;}
.staffList .staff_info p+p{margin: 4px 0 0;}
.staffList .staff_info .store{display: block;}

.staffList .staff_list .info_box{margin: 0;}

/*
STAFF START - スタッフ詳細
使用ファイル：staff_detail.xhtml
-------------------------------------------------------------*/
.staffDetail .info_box{display: flex; align-items: center; margin: 30px 10px 0;}
.staffDetail .staff_profile{margin: 30px 0 0;}
.staffDetail .staff_icon{width: 90px;}
.staffDetail .staff_icon img{width: 90px;}
.staffDetail .staff_info p{margin-bottom: 4px;}
.staffDetail .staff_info .staff_name{margin: 0 0 16px;}
.staffDetail .staff_info .name{font-size: 16px;}
.staffDetail .staff_info .kana{font-size: 12px;}
.staffDetail .message{border-top: solid 1px #DDD; margin: 10px 0 60px; padding: 20px 0 0; font-size: 13px;}
.staffDetail .blog_box .date{color: #000; font-size: 12px; text-decoration: none;}

.staffDetail .staffstart_tab{margin: 40px 0 0;}

/* タブ切り替えの中身 */
.staffDetail .tab_box{width: 49%; margin: 0 2% 10px 0;}
.staffDetail .tab_box:nth-of-type(2n){margin-right: 0;}
.staffDetail .tab_box a{text-decoration: none; width: 100%; display: block;}
.staffDetail .tab_box img{width: 100%;}
.staffDetail .tab_box.blog p{font-size: 13px;}
.staffDetail .tab_box.blog .wrap_img{text-align: center; margin-bottom: 12px;}
.staffDetail .tab_box.blog .date{margin-bottom: 6px; font-size: 12px;}

/*
STAFF START - コーディネート一覧
使用ファイル：coordinate_list.xhtml
-------------------------------------------------------------*/
.coordinateList .staffstart_ranking{margin: 40px 0 0;}
.coordinateList .pageguide{display:block; padding: 10px 10px 20px; font-size:80%;}

/* タブ */
.coordinateList .tab_title.active{ background-color:#FFF; padding: 0 23px;}
.coordinateList .tab_title+.tab_title{ margin-left: 20px;}
.coordinateList .tab_title{text-align:center; height: 50px; line-height: 50px; border:solid #DDD; border-width: 1px 1px 0 1px; transform: translateY(1px); z-index:2; background-color:#DDD; font-size: 12px;}
.coordinateList .tab_title a{display: block; padding: 0 23px; color: #000; text-decoration: none;}

.coordinateList .staffstart_tab{margin: 20px 0 0 0;}
.coordinateList .staffstart_tab .tabContent{display: flex; flex-wrap: wrap;}
.coordinateList .tab_box{ width: calc(100%/2 - 5px); margin: 0 10px 20px 0;}
.coordinateList .tab_box:nth-child(2n){margin: 0 0 20px 0;}
.coordinateList .tab_box .image_box img{min-width: 165px; width: 100%;}
.coordinateList .tab_box a{text-decoration: none;}
.coordinateList .info_box{display: flex; align-items: center; margin: 8px 0 0 0;}
.coordinateList .info_box .staff_icon{width: 45px;}
.coordinateList .info_box .staff_icon img{width: 45px; height: 45px; border-radius: 50%; overflow: hidden;}
.coordinateList .info_box .staff_info{margin-left: 8px; font-size: 12px;}

/* 人気のタグ */
.coordinateList .hashtag_area{margin: 20px 0 20px;}
.coordinateList .hashtag_area h2{border: none; font-size: 20px; margin: 0 0 16px;}
.coordinateList .hashtag_area h2::after{content: none;}
.coordinateList .hashtag_area ul{display: flex; flex-wrap: wrap; margin: 16px 0 0; padding: 0 10px;}
.coordinateList .hashtag_area ul li{margin: 0 8px 8px 0; border: 1px solid #CCC; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px;}
.coordinateList .hashtag_area ul li a{display: block; padding: 8px 10px; text-decoration: none; font-size: 14px;}
.coordinateList .hashtag_area ul li a:hover{opacity: 0.6; cursor: pointer; transition: all .3s;}
.coordinateList .hashtag_area ul li .selected{display: inline-block; padding: 8px 10px; background: #DDD; /*color: #FFF;*/ font-size: 14px; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px;}

/*
STAFF START - コーディネート詳細
使用ファイル：coordinate_detail.xhtml
-------------------------------------------------------------*/
/* スライダー メイン画像部分 */
.coordinateDetail #mainImg{visibility: hidden; padding: 0 10px;}
.coordinateDetail .slide{display: none;}
.coordinateDetail .slide img{display: block; width: 100%;}

/* スライダー サムネイル画像部分 */
.coordinateDetail .thumbnail{margin: 10px 0 10px 0; display: flex; overflow: auto; white-space: nowrap; -ms-overflow-style: none; scrollbar-width: none;}
.coordinateDetail .thumbnail li{margin: 0 10px 0 0;}
.coordinateDetail .thumbnail li:last-child{margin: 0;}
.coordinateDetail .thumbnail li a{display: block;}
.coordinateDetail .thumbnail li.active a{border: 1px solid #cc3333; filter: alpha(opacity=100) !important; -moz-opacity: 1 !important; -khtml-opacity: 1 !important; opacity: 1 !important;}
.coordinateDetail .thumbnail li img{display: block; box-sizing: border-box; width: 100%; min-width: 71px;}

/* スタッフプロフィール */
.coordinateDetail .staff_profile{margin: 40px 10px 10px 10px; padding: 0 0 10px 0; border-bottom: 1px solid #CCC;}
.coordinateDetail .staff_icon{width: 80px;}
.coordinateDetail .staff_icon img{max-width: 80px;}
.coordinateDetail .staff_info{margin-left: 15px; width: 70%;}
.coordinateDetail .staff_info p{margin: 5px;}
.coordinateDetail .comment{margin: 0 10px 40px 10px; padding: 5px 0 15px 0; border-bottom: 1px solid #CCC;}
.coordinateDetail .comment p{font-size: 14px;}

/* 着用商品 */
#content .coordinateBox h3{margin: 0 0 10px 0; padding: 0 10px; border-left: none; font-size: 16px;}
.coordinateBox ul{display: flex; flex-wrap: wrap; padding: 0 10px;}
.coordinateBox ul li{margin: 0 10px 15px 0; width: calc(100%/3 - 7px);}
.coordinateBox ul li:nth-child(3n){margin: 0 0 15px 0;}
.coordinateBox ul li p{font-size: 13px;}
.coordinateBox img{min-width: 110px; width: 100%;}
.coordinateBox .price{margin: 8px 0 0 0; color: #C00;}

/* その他のコーディネート */
#content .other_coordinate{margin: 40px 0 0 0;}
#content .other_coordinate h2{padding: 7px 10px; background: -webkit-gradient(linear,left top,left bottom,from(#CCC),to(#CCC)); text-shadow: 1px 1px 0 #ccc, 0 1px 0 #ccc; color: #000;}
#content .other_coordinate ul{display: flex; flex-wrap: wrap; margin: 20px 0 0 0; padding: 0 10px;}
#content .other_coordinate ul li{width: calc(100%/2 - 5px); margin: 0 10px 10px 0;}
#content .other_coordinate ul li a{display: block;}
#content .other_coordinate ul li img{width: 100%;}
#content .other_coordinate ul li:nth-child(even){margin: 0 0 10px 0;}

/* 人気のタグ */
.coordinateDetail .hashtag_area{margin: 20px 0 20px;}
.coordinateDetail .hashtag_area ul{display: flex; flex-wrap: wrap; margin: 16px 0 0; padding: 0 10px;}
.coordinateDetail .hashtag_area ul li{margin: 0 8px 8px 0; border: 1px solid #CCC; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px;}
.coordinateDetail .hashtag_area ul li a{display: block; padding: 8px 10px; text-decoration: none; font-size: 14px;}

/*
STAFF START まとめ記事詳細
使用ファイル：article_detail.xhtml
-------------------------------------------------------------*/
.articleDetail .inner{padding: 0 10px;}
#content.articleDetail h2{margin: 30px 0 10px 0; padding: 0; font-size: 18px; font-weight: normal; background: transparent; text-shadow: none; color: #000;}
.articleDetail .date{display: block; margin: 0 0 4px 0; font-size: 13px;}

.articleDetail .staff_profile{padding: 10px; background-color: #F5F5F5;}
.articleDetail .staff_icon img{width: 70px; height: 70px;}
.articleDetail .staff_profile .staff_info p{margin-bottom: 0;}

.articleDetail .content{margin: 20px 0;}
.articleDetail .content .title_image{margin: 10px 0 0 0;}
.articleDetail .content .title_image img{display: block; width: 120px;}
.articleDetail .content_block{margin: 20px 0;}
.articleDetail .content_block img{display: block; margin: 0 auto; max-width: 500px; width: 100%;}

/* contentItemList - パーツ管理（コンテンツ区分=商品一覧）
-------------------------------------------------------------*/
.contentItemList{margin: 20px 10px;}
.contentItemList ul{display: flex;flex-wrap: wrap;justify-content: flex-start;gap: 10px 2%;}
.contentItemList .box{box-sizing: border-box; word-wrap: break-word; border: #d4d4d4 1px solid; padding: 1%;}
.contentItemList .col-1{width: 100%;}
.contentItemList .col-2{width: calc((100% - 1*2%) / 2);}
.contentItemList .col-3{width: calc((100% - 2*2%) / 3);}
.contentItemList .col-4{width: calc((100% - 3*2%) / 4);}
.contentItemList .col-5{width: calc((100% - 4*2%) / 5);}
.contentItemList .col-6{width: calc((100% - 5*2%) / 6);}
.contentItemList div{margin: 5px 0;}
.contentItemList h3{font-size: 95%; font-weight: normal; line-height: 140%;}
.contentItemList p, #main .contentItemList p{font-size: 95%; font-weight: normal; line-height: 140%; margin: 0px;}
.contentItemList .text{font-size: 90%;}
.contentItemList .price{font-size: 90%; color: #C00; display: block;}
.contentItemList .item_appeal{color: #F60; font-size: 75%;}
.contentItemList .buttonArea a{display: block; font-size: 75%; padding: 3px; margin: 0 auto; text-decoration: none; line-height: 1; max-width: 250px; text-align: center; border-radius: 5px;}
.contentItemList .disabledButtonArea {font-size: 75%; padding: 3px; margin: 0 auto; max-width: 250px;}
.contentItemList .property, #main .contentItemList .property{margin: 0; color: #AAA; font-size: 70%; margin-bottom: 10px;}
.contentItemList [class^="free_item_checkbox_"] {display: inline-block; border: 1px solid #adadad; padding: 0 4px; font-size: .9em;}
.contentItemList .img_box img{width: auto; max-width: 100%; height: auto; margin: 0px auto 10px; position: initial;}

/* contentItemList - パーツ管理（コンテンツ区分=商品一覧） 商品カートに入った報告ポップアップ
-------------------------------------------------------------*/
.contentItemList .cartSubmitButton .buttonArea a{background: #D21E21; color: #FFFFFF;}
.contentItemList .cartSubmitButton .cartMessage,#itemList .contentItemList .cartSubmitButton .cartMessage,
#itemDetail .contentItemList .cartSubmitButton .cartMessage,#content .contentItemList .compare_list .cartSubmitButton .cartMessage,
#content.wish_list .contentItemList .cartSubmitButton .cartMessage,#history .contentItemList .cartSubmitButton .cartMessage{position: fixed;top: 50vh;left: 0;right: 0;padding:10px;background-color:#fff;border: #ccc 2px solid;width:270px;z-index:10;display:none;margin: auto;transform: translateY(-50%);}
.contentItemList .cartSubmitButton .cartMessage:after{content:""; display:block; position:absolute; top:100%; left:50%; margin-left:-3px; width:6px; height:5px;}
.contentItemList .cartSubmitButton .cartMessage .title{text-align:center; font-size:100.0%; font-weight:bold; color:#000; float:none;}
.contentItemList .cartSubmitButton .cartMessage .mainclose{display: block; width: 150px; margin: 10px auto; padding: 3px 0; border: 1px solid #333; border-radius: 5px; background: -webkit-gradient(linear,left top,left bottom,from(#999),to(#666));
color: #FFF; font-size: 100%; font-weight: bold; text-align: center; text-decoration: none; text-shadow: -1px 1px 1px #666; clear: both; float: none;}
.contentItemList .cartSubmitButton .cartMessage .link{display: block; width: 150px; margin: 10px auto; padding: 3px 0; border: 1px solid #900; border-radius: 5px; background: -webkit-gradient(linear,left top,left bottom,from(#D55),to(#D22));
color: #FFF; font-size: 100%; font-weight: bold; text-align: center; text-decoration: none; text-shadow: -1px 1px 1px #666; clear: both; float: none;}
.contentItemList .cartSubmitButton .cartMessage .link a{color: #FFF; text-decoration: none;}
.contentItemList .cartSubmitButton .cartMessage .close{position: absolute; top: 0px; right: 5px; cursor: pointer; font-size: 150%; margin: 0;}

/* contentItemList - パーツ管理（コンテンツ区分=商品一覧） お気に入りリストに入った報告ポップアップ
-------------------------------------------------------------*/
.contentItemList .wishlistSubmitButton .buttonArea a{background-color: #EFEFEF; color: #000; border: 1px solid #767676;}
.contentItemList .wishlistSubmitButton .wishlistMessage,#itemList .wishlistSubmitButton .wishlistMessage,#itemDetail .wishlistSubmitButton .wishlistMessage,
#itemList .wishlistSubmitButton .wishlistMessage,#itemDetail .wishlistSubmitButton .wishlistMessage{position: fixed;top: 50vh;left: 0;right: 0;padding:10px;background-color:#fff;border: #ccc 2px solid;width:270px;z-index:10;display:none;margin: auto;transform: translateY(-50%);}
.contentItemList .wishlistSubmitButton .wishlistMessage:after{content:""; display:block; position:absolute; top:100%; left:50%; margin-left:-3px; width:6px; height:5px;}
.contentItemList .wishlistSubmitButton .wishlistMessage .title{text-align:center; font-size:100.0%; font-weight:bold; color:#000; float:none;}
.contentItemList .wishlistSubmitButton .wishlistMessage .mainclose{display: block; width: 150px; margin: 10px auto; padding: 3px 0; border: 1px solid #333; border-radius: 5px; background: -webkit-gradient(linear,left top,left bottom,from(#999),to(#666));
color: #FFF; font-size: 100%; font-weight: bold; text-align: center; text-decoration: none; text-shadow: -1px 1px 1px #666; clear: both; float: none;}
.contentItemList .wishlistSubmitButton .wishlistMessage .link{display: block; width: 150px; margin: 10px auto; padding: 3px 0; border: 1px solid #900; border-radius: 5px; background: -webkit-gradient(linear,left top,left bottom,from(#D55),to(#D22));
color: #FFF; font-size: 100%; font-weight: bold; text-align: center; text-decoration: none; text-shadow: -1px 1px 1px #666; clear: both; float: none;}
.contentItemList .wishlistSubmitButton .wishlistMessage .link a{color: #FFF; text-decoration: none;}
.contentItemList .wishlistSubmitButton .wishlistMessage .close{position: absolute; top: 0px; right: 5px; cursor: pointer; font-size: 150%; margin: 0;}


/* 文字サイズ */
.ss-font-size-x-small{font-size: x-small;}
.ss-font-size-small{font-size: small;}
.ss-font-size-large{font-size: large;}
.ss-font-size-x-large{font-size: x-large;}

/* コーディネート　スタッフ情報 */
.ss-content-user-info-list{display: flex; align-items: center; margin: 10px 0 0 0;}
.ss-content-user-info-list .ss-content-user-image{margin: 0 20px 0 0; width: 70px; height: 70px;}
.ss-content-user-info-list .ss-content-user-image img{display: block; width: 70px; height: 70px; border-radius: 50%;}
.ss-content-user-info-list .ss-content-user-meta li p{font-size: 13px;}

/* ブロックレイアウト共通設定 */
.ss-article-box{margin: 20px 0 0 0;}

/* ブロックレイアウト2 */
.ss-boxtype-list.boxtype-2-list{display: flex; flex-wrap: wrap;}
.ss-boxtype-list.boxtype-2-list li{margin: 0 10px 0 0; width: calc(100%/2 - 10px);}
.ss-boxtype-list.boxtype-2-list li:nth-child(2n){margin: 0;}

/* ブロックレイアウト3 */
.ss-boxtype-list.boxtype-3-list p{margin: 10px 0 0 0;}

/* ブロックレイアウト4 */
.ss-boxtype-list.boxtype-4-list{display: flex; flex-wrap: wrap;}
.ss-boxtype-list.boxtype-4-list li{margin: 0 10px 10px 0; width: calc(100%/2 - 10px);}
.ss-boxtype-list.boxtype-4-list li:nth-child(2n){margin: 0 0 10px 0;}

/* ブロック3,4のコーディネート */
.ss-boxtype-list.boxtype-2-list .ss-content-user-info-list .ss-content-user-image,
.ss-boxtype-list.boxtype-4-list .ss-content-user-info-list .ss-content-user-image{margin: 0 10px 0 0; width: 60px; height: 60px;}
.ss-boxtype-list.boxtype-2-list .ss-content-user-info-list .ss-content-user-image img,
.ss-boxtype-list.boxtype-4-list .ss-content-user-info-list .ss-content-user-image img{width: 60px; height: 60px;}
.ss-boxtype-list.boxtype-2-list .ss-content-user-meta-list li,
.ss-boxtype-list.boxtype-4-list .ss-content-user-meta-list li{margin: 0; width: 100%;}
.ss-boxtype-list.boxtype-2-list .ss-content-user-meta-list li p,
.ss-boxtype-list.boxtype-4-list .ss-content-user-meta-list li p{font-size: 11px;}

/*
PCIDSS v4対応
-------------------------------------------------------------*/
#cartFlow.pcidssv4 .error{display: block; margin: 10px; color: #C00 !important;}

@import url("custum/style.css");