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

/* =======================================================================
CSSの名前：kawata.css 
最終更新日時：2019/11/01
--------------------------------------------------------------------------
1.reset
2.base
3.コンテナ・サイドバー・メインコンテンツ
4.ヘッダ
5.サイドバー
6.extファイル用
7.トップページ
8.カートの中身～注文完了まで、プレゼント応募～完了まで
9.定期購入商品履歴照会・変更
10.フッタ
11.商品詳細・一覧、プレゼント詳細・一覧
12.レビュー
13.購入履歴
14.サブウインドウで表示するページ用
15.エラーページ
16.クレジットカード登録画面
17.お気に入り
18.メンバー系ページ
19.ログイン系ページ
20.お問い合せページ
======================================================================= */


/* =================================================================
1.reset
=================================================================*/
body{background:#FFF; color:#666666; line-height:1.5; font-family: "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif; word-wrap:break-word; font-size:75%; background:#e9e9e9 url("../images/common/body_bg_texture_dark_01.jpg") repeat-x 0 0;}
body.modal{background:none;}

/*  すべてのタグのマージン・パディングの設定をリセット
-------------------------------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,hr{margin:0; padding:0;}
html, x:-moz-any-link{font-size:16px;}
html{overflow-y:scroll;}
h1, h2, h3, h4, h5, h6{font-size:100%;}
ul{list-style:none;}
li{list-style-type:none;}
ul ul,ul ol,ol ul,ol ol,table ul,table ol{margin-bottom:0;}
table{border-collapse:collapse; border-spacing:0;}
table th{font-weight:normal; text-align:left;}
table{border-collapse:collapse; border-spacing:0;}
table th{font-weight:normal; text-align:left;}
img{border:0;}
hr{display:none;}
input{font-size:100%; vertical-align:middle;}
em,address{font-style:normal;}em{font-weight:bold;}


/* =================================================================
2.base
=================================================================*/
/* pagetopType
----------------------------------------------------------------------------------------------*/
.pagetopTypeA01{text-align:right;}
.pagetopTypeB01{zoom:1; clear:both; text-align:right;}
.pagetopTypeB01 a{zoom:1; display:block; padding:12px 16px;}

/* linkLayoutType
----------------------------------------------------------------------------------------------*/
.linkLayoutTypeA01{padding:15px; border-top:#cecece solid 1px; border-bottom:#cecece solid 1px; text-align:center;}
.linkLayoutTypeA01 p{margin:0;}

/* border
----------------------------------------------------------------------------------------------*/
.borderTypeA01{border:#e2e2e2 solid 4px;}

/* iconType
----------------------------------------------------------------------------------------------*/
.iconTypeA01{zoom:1; clear:both;}
.iconTypeA01 .exclamation{padding:1px 1px 1px 18px; color:#c4000f; font-weight:bold; background:url("../images/mod_ico_exclamation_red_01.gif") no-repeat 0 0.2em;}

/* minheight
----------------------------------------------------------------------------------------------*/
.mH400{min-height:400px; height:auto !important; height:400px;}
.mH500{min-height:500px; height:auto !important; height:500px;}
.mH600{min-height:600px; height:auto !important; height:600px;}

/* align
--------------------------------------*/
.taL{text-align:left !important;}
.taC{text-align:center !important;}
.taR{text-align:right !important;}

/* valign
--------------------------------------*/
.vT{vertical-align:top !important;}
.vM{vertical-align:middle !important;}
.vB{vertical-align:bottom !important;}

/* fontsize
--------------------------------------*/
.fs09{font-size:75%;}
.fs10{font-size:87.5%;}
.fs11{font-size:91.6%;}
.fs12{font-size:100%;}
.fs13{font-size:108.3%;}
.fs14{font-size:117%;}
.fs16{font-size:130%;}
.fs18{font-size:155%;}
.fs20{font-size:166.6%;}
.fs22{font-size:183.3%;}
.fs26{font-size:216.7%;}
.fs34{font-size:283.3%;}

/* fontweight
--------------------------------------*/
.fwNormal{font-weight:normal !important;}
.fwBold{font-weight:bold !important;}

/* fontfamily
--------------------------------------*/
.ffTypeA01{font-family:"Arial Black", Gadget, sans-serif; font-style:normal;}

/* linethrough
--------------------------------------*/
.linethrough{text-decoration:line-through;}

/* margin
--------------------------------------*/
.mT00{margin-top:0 !important;}
.mT05{margin-top:5px !important;}
.mT10{margin-top:10px !important;}
.mT15{margin-top:15px !important;}
.mT20{margin-top:20px !important;}
.mT-01{margin-top:-1px !important;}
.mB00{margin-bottom:0 !important;}
.mB05{margin-bottom:5px !important;}
.mB10{margin-bottom:10px !important;}
.mB15{margin-bottom:15px !important;}
.mB20{margin-bottom:20px !important;}
.mB25{margin-bottom:25px !important;}
.mB30{margin-bottom:30px !important;}
.mB35{margin-bottom:35px !important;}
.mB40{margin-bottom:40px !important;}
.mB45{margin-bottom:45px !important;}
.mB50{margin-bottom:50px !important;}
.mL-01{margin-left:-1px !important;}
.mL-02{margin-left:-2px !important;}
.mL-03{margin-left:-3px !important;}
.mL-04{margin-left:-4px !important;}
.mL-05{margin-left:-5px !important;}
.mL00{margin-left:0 !important;}
.mL01{margin-left:1px !important;}
.mL02{margin-left:2px !important;}
.mL03{margin-left:3px !important;}
.mL04{margin-left:4px !important;}
.mL05{margin-left:5px !important;}
.mL10{margin-left:10px !important;}
.mL15{margin-left:15px !important;}
.mL20{margin-left:20px !important;}
.mL25{margin-left:25px !important;}
.mL30{margin-left:30px !important;}
.mL35{margin-left:35px !important;}
.mL40{margin-left:40px !important;}
.mL45{margin-left:45px !important;}
.mL50{margin-left:50px !important;}
.mR00{margin-right:0 !important;}
.mR05{margin-right:5px !important;}
.mR10{margin-right:10px !important;}
.mR15{margin-right:15px !important;}
.mR20{margin-right:20px !important;}

/* padding
--------------------------------------*/
.p00{padding:0 !important;}
.p05{padding:5px !important;}
.p10{padding:10px !important;}
.p15{padding:15px !important;}
.pT00{padding-top:0 !important;}
.pT01{padding-top:1px !important;}
.pT02{padding-top:2px !important;}
.pT03{padding-top:3px !important;}
.pT04{padding-top:4px !important;}
.pT05{padding-top:5px !important;}
.pT10{padding-top:10px !important;}
.pT15{padding-top:15px !important;}
.pT20{padding-top:20px !important;}
.pT30{padding-top:30px !important;}
.pT40{padding-top:40px !important;}
.pT60{padding-top:60px !important;}
.pT100{padding-top:100px !important;}
.pT150{padding-top:150px !important;}
.pB00{padding-bottom:0 !important;}
.pB01{padding-bottom:1px !important;}
.pB02{padding-bottom:2px !important;}
.pB03{padding-bottom:3px !important;}
.pB04{padding-bottom:4px !important;}
.pB05{padding-bottom:5px !important;}
.pB10{padding-bottom:10px !important;}
.pB15{padding-bottom:15px !important;}
.pB20{padding-bottom:20px !important;}
.pB30{padding-bottom:30px !important;}
.pB40{padding-bottom:40px !important;}
.pB60{padding-bottom:60px !important;}
.pB100{padding-bottom:100px !important;}
.pL00{padding-left:0 !important;}
.pL05{padding-left:5px !important;}
.pL10{padding-left:10px !important;}
.pL15{padding-left:15px !important;}
.pL20{padding-left:20px !important;}
.pR00{padding-right:0 !important;}
.pR05{padding-right:5px !important;}
.pR10{padding-right:10px !important;}
.pR15{padding-right:15px !important;}
.pR20{padding-right:20px !important;}

/*  clear
-------------------------------------------------------------*/
.clear{clear:both;}
.clearfloat{clear:both; height:0; font-size:1px; line-height:0;}
.clearfix{zoom:1;}
.clearfix:after{content:""; display:block; clear:both;}
*:first-child+html .clearfix{ zoom: 1;} /* IE7 */

/*  左・右寄せ
-------------------------------------------------------------*/
.fL{float:left;}
.fR{float:right;}
.txC{text-align:center;}
.txR{text-align:right;}

/*  基本のlink color
-------------------------------------------------------------*/
a:link{color:#666666;}
a:visited{color:#666666;}
a:hover,a:active{color:#c50018;}

.rollover a:hover img{filter: alpha(opacity=60); -moz-opacity: 0.6; opacity: 0.6;}

/*  基本のinput label
-------------------------------------------------------------*/
label{vertical-align: middle; cursor: pointer;}


/* colorType
-------------------------------------------------------------*/
.colorTypeA01{color:#ff6600 !important;}
.colorTypeA02{color:#c50018 !important;}
.colorTypeA03{color:#000000 !important;}
.colorTypeA04{color:#333333 !important;}
.colorTypeA05{color:#ae0c1d !important;}
.colorTypeA06{color:#666666 !important;}

/* separateType
----------------------------------------------------------------------------------------------*/
/* おすすめ商品、ホッテストテーマ、Site Switcher */
.separateTypeA01{zoom:1;clear:both;background:url("../images/mod_line_stripe_red_01.gif") repeat-x 0 0;}
/* カートインデックス、商品詳細検索 */
.separateTypeB01{border-top:#e2e2e2 solid 1px;}
.separateTypeB02{border-top:#ffffff solid 1px;}

/* ttlType
----------------------------------------------------------------------------------------------*/
.ttlTypeB02{letter-spacing:-0.4em; word-spacing:-0.4em; zoom:1; clear:both; position:relative; border-bottom:#e2e2e2 solid 1px;}
.ttlTypeB02Inner{zoom:1; display:block; font-weight:bold; border:#ffffff solid 3px; border-radius:4px 4px 0 0; background:#f1f1f1;}
.ttlTypeB02Inner .inner{zoom:1; display:block; margin-left:-3px; padding:17px 13px; background:url("../images/mod_ico_square_stripe_dark_02.gif") no-repeat 0 50%;}
.ttlTypeB02Inner img{margin-left:-13px;}
.ttlTypeB02 .ttl{display:inline-block; /display:inline; /zoom:1; vertical-align:middle; letter-spacing:0; word-spacing:0;}
.ttlTypeB02 .nav{display:inline-block; /display:inline; /zoom:1; vertical-align:middle; letter-spacing:0; word-spacing:0;}
.ttlTypeB02 .nav li{display:inline-block; /display:inline; /zoom:1; vertical-align:middle; margin-left:9px;}
.ttlTypeC01{zoom:1; clear:both; position:relative; padding:19px 0 14px 0;}
.ttlTypeC01 .ttl{zoom:1; clear:both; font-weight:bold;}
.ttlTypeC01 .link{position:absolute; top:13px; right:0;}
.ttlTypeD01{zoom:1; clear:both; position:relative; padding:20px 15px 20px 0; border-bottom:#e2e2e2 solid 1px;}
.ttlTypeD01 .ttlarea{display:inline-block; /display:inline; /zoom:1; vertical-align:middle; width:700px; color:#333333; background:url("../images/mod_ico_square_stripe_dark_01.gif") repeat-y 0 0;}
.ttlTypeD01 .ttlarea .ttl{margin:0 0 0 15px; font-size:117%; font-weight:bold; line-height:1.2;}
.ttlTypeD01 .ttlarea .txt{margin:0 0 0 15px; font-size:75%;}
.ttlTypeD01 .link{display:inline-block; /display:inline; /zoom:1; vertical-align:middle; width:243px; margin-left:-8px; text-align:right;}
.ttlTypeD01 .link li{display:inline-block; /display:inline; /zoom:1; vertical-align:top; margin-top:5px; margin-left:8px;}
.ttlTypeE01{zoom:1; clear:both; position:relative; margin:-15px -2px 0 -2px;}
.ttlTypeE01 .ttl{zoom:1; clear:both; font-weight:bold;}
.ttlTypeH01{zoom:1; clear:both; position:relative;}
.ttlTypeH01 .ttl{zoom:1; clear:both; padding:10px; color:#ffffff; font-size:108.3%; font-weight:bold; text-align:center; background:#616161;}
.ttlTypeH02{zoom:1; clear:both; position:relative;}
.ttlTypeH02 .ttl{zoom:1; clear:both; padding:10px; color:#ffffff; font-size:108.3%; font-weight:bold; text-align:center; background:#c2007b;}
.ttlTypeI01{zoom:1; clear:both; position:relative;}
.ttlTypeI01 .ttl{zoom:1; clear:both; padding:10px 15px; font-size:108.3%; font-weight:bold; background:url("../images/mod_ico_square_dark_02.gif") no-repeat 0 1.25em;}


/* pageTitleType
----------------------------------------------------------------------------------------------*/
.pageTitleTypeA01{zoom:1; clear:both; position:relative; padding:25px 0; border-bottom:#535353 solid 5px;}
.pageTitleTypeA01 .ttl{zoom:1; padding-right:130px; font-size:24px; font-weight:bold; letter-spacing:1px;}
.pageTitleTypeA01 .ttl img{margin:7px 0;}
.pageTitleTypeA01 .link{position:absolute; top:2.4em; right:0;}

/* topicPath
----------------------------------------------------------------------------------------------*/
.topicPath{zoom:1; clear:both; position:relative; bottom:-10px; margin:0px auto 0 auto; width:960px; background:#f7f7f7; background:-moz-linear-gradient(top, #f7f7f7, #ebebeb); background:-webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(#ebebeb)); border-radius:4px; box-shadow:#999999 0 0 4px;}
.topicPath ul{letter-spacing:-0.4em; word-spacing:-0.4em;}
.topicPath ul li{z-index:2; position:relative; display:inline-block; /display:inline; /zoom:1; vertical-align:top; letter-spacing:0; word-spacing:0; font-size:87.5%;}
.topicPath ul li a{display:inline-block; /display:inline; /zoom:1; vertical-align:top; padding:10px 1px 10px 25px; background:url("../images/topicpath_ico_arrow_01.gif") no-repeat 0 50%;}
.topicPath ul li a:hover{color:#c50018;}
.topicPath ul li.first a{padding-left:15px; background:none;}
.topicPath ul li em{display:inline-block; /display:inline; /zoom:1; vertical-align:top; padding:10px 1px 10px 25px; font-weight:bold; background:url("../images/topicpath_ico_arrow_01.gif") no-repeat 0 50%;}

#contentsInner{margin:0 auto; width:960px;}
#contentsInner .article{min-height:150px; height:auto !important; height:150px;}
#contentsInner .article:after{content:"."; display:block; height:0; clear:both; visibility:hidden;}
#contentsInner .articleColumn1{float:left; width:730px;}
#contentsInner .articleColumn2{float:right; width:220px;}
.blog #contentsInner .articleColumn1{float:left; width:720px;}
.blog #contentsInner .articleColumn2{float:right; width:230px;}
.article p{margin-bottom:10px;}
#contents{zoom:1; clear:both; position:relative; margin:-10px 0; padding:30px 0 10px 0; min-width:960px; z-index:100;}

/* listType
----------------------------------------------------------------------------------------------*/
.listTypeA01 ul{letter-spacing:-0.4em; word-spacing:-0.4em; margin-bottom:-10px; margin-left:-10px;}
.listTypeA01 ul li{display:inline-block; /display:inline; /zoom:1; vertical-align:top; letter-spacing:0; word-spacing:0; margin-bottom:10px; margin-left:10px;}
.listTypeA02 ul{letter-spacing:-0.4em; word-spacing:-0.4em; margin-bottom:-20px; margin-left:-20px;}
.listTypeA02 ul li{display:inline-block; /display:inline; /zoom:1; vertical-align:top; letter-spacing:0; word-spacing:0; margin-bottom:20px; margin-left:20px;}
.listTypeA03 ul{letter-spacing:-0.4em; word-spacing:-0.4em; margin-bottom:-30px; margin-left:-30px; text-align:center;}
.listTypeA03 ul li{display:inline-block; /display:inline; /zoom:1; vertical-align:top; letter-spacing:0; word-spacing:0; margin-bottom:30px; margin-left:30px;}
.listTypeC01 ol{list-style:decimal inside;}
.listTypeC01 ol li{margin-left:1.4em; margin-bottom:10px; text-indent:-1.4em; font-weight:bold;}
.listTypeC01 ol li .txt{font-weight:normal;}
.listTypeC02 ol{list-style:decimal inside;}
.listTypeC02 ol li{margin-left:1.4em; margin-bottom:5px; text-indent:-1.4em;}
.listTypeD01 dl{letter-spacing:-0.4em; word-spacing:-0.4em;}
.listTypeD01 dl dt{display:inline-block; /display:inline; /zoom:1; vertical-align:top; letter-spacing:0; word-spacing:0; width:70px; font-weight:bold;}
.listTypeD01 dl dd{display:inline-block; /display:inline; /zoom:1; vertical-align:top; letter-spacing:0; word-spacing:0; margin-bottom:10px; width:449px;}

.rollover a:hover img{filter:alpha(opacity=60); -moz-opacity:0.6; opacity:0.6;}
.rollover input.ib:hover{filter:alpha(opacity=60); -moz-opacity:0.6; opacity:0.6;}
a.rollover:hover img{filter:alpha(opacity=60); -moz-opacity:0.6; opacity:0.6;}
img.rollover{filter:alpha(opacity=60); -moz-opacity:0.6; opacity:0.6;}

/* sectionType
----------------------------------------------------------------------------------------------*/
/* 商品一覧 */
.sectionTypeA01{zoom:1; clear:both; margin-bottom:10px;}
/* 閲覧履歴（新入荷アイテム、詳細検索、会員登録） */
.sectionTypeA02{zoom:1; clear:both; margin-bottom:20px;}
/* おすすめ商品、ホッテストテーマ、Site Switcher */
.sectionTypeA03{zoom:1; clear:both; margin-bottom:30px;}
.sectionTypeB01{zoom:1; clear:both; padding:0 10px;}
.sectionTypeB02{zoom:1; clear:both; padding:0 20px;}
.sectionTypeB03{zoom:1; clear:both; padding:0 30px;}

/* layoutBoxType
----------------------------------------------------------------------------------------------*/
.layoutBoxTypeN01Title a{zoom:1; display:block; border-bottom:#ffffff solid 1px; background:#e8f2f7; background:-moz-linear-gradient(top, #f0f6f9, #e8f2f7); background:-webkit-gradient(linear, left top, left bottom, from(#f0f6f9), to(#e8f2f7));}
.layoutBoxTypeN01Title a span.inner{zoom:1; clear:both; display:block; background:url("../images/mod_ico_arrow_blue_01_right.png") no-repeat 98% 50%;}
.layoutBoxTypeN01Title a span.inner2{zoom:1; clear:both; display:block; padding:20px 58px 20px 49px; min-height:15px; height:auto !important; height:15px; border-bottom:#dde5e9 solid 1px; background:url("../images/mod_ico_question_blue_01.gif") no-repeat 15px 16px;}
.layoutBoxTypeN01Title a:hover{color:#c50018; background:#ecf4f8;}
.layoutBoxTypeN01 .accordionOpen a{color:#3a87b8; font-weight:bold;}
.layoutBoxTypeN01 .accordionOpen a span.inner{background:url("../images/mod_ico_arrow_blue_01_bottom.png") no-repeat 98% 50%;}
.layoutBoxTypeN01 .accordionOpen a:hover span.inner{background:#ecf4f8 url("../images/mod_ico_arrow_blue_01_bottom.png") no-repeat 98% 50%;}
.layoutBoxTypeN01Text span{zoom:1; display:block; padding:15px 15px 15px 49px; min-height:25px; height:auto !important; height:25px; border-bottom:#e2cad4 solid 1px; color:#c4004f; background:#f7e6e9 url("../images/mod_ico_question_red_01.gif") no-repeat 15px 16px;}
.layoutBoxTypeN01Text a{color:#c50018;}
.layoutBoxTypeO01 h3{padding-top:10px; margin-bottom:10px; font-size:117%;}
.layoutBoxTypeO01 h4{margin:0 10px 10px 10px;}
.layoutBoxTypeO01 ol{list-style:inside none; margin:0 2.5em 10px 3.5em; text-indent:-1em;}
.layoutBoxTypeO01 ol li{margin-bottom:5px;}
.layoutBoxTypeO01 ol li ol{margin:5px 2.5em 10px 2.5em; text-indent:-1.3em;}
.layoutBoxTypeO01 p{margin:0 2.5em 10px 2.4em;}
.layoutBoxTypeP01{zoom:1; clear:both; position:relative; padding-bottom:10px; background:#353535; border-radius:4px;}
.layoutBoxTypeP01Title{font-size:117%; font-weight:bold;}
.layoutBoxTypeP01List li{zoom:1; display:block; border-bottom:#181818 solid 1px; background:#353535; background:-moz-linear-gradient(top, #3f3f3f, #353535); background:-webkit-gradient(linear, left top, left bottom, from(#3f3f3f), to(#353535));}
.layoutBoxTypeP01List li a{zoom:1; display:block; color:#bfbfbf; padding:13px 25px 13px 15px; background:url("../images/mod_ico_arrow_dark_03_right.gif") no-repeat 94% 1.3em;}
.layoutBoxTypeP01List li a:hover{color:#ffffff; background:#353535 url("../images/mod_ico_arrow_dark_03_right.gif") no-repeat 94% 1.3em;}
.layoutBoxTypeP01List li em{zoom:1; display:block; color:#b01814; padding:13px 15px 13px 15px; border-bottom:#353535 solid 1px; background:#000000;}
.layoutBoxTypeQ01{zoom:1; clear:both;}
.layoutBoxTypeQ01Mainvisual{zoom:1; clear:both; padding:3px;}
.layoutBoxTypeQ01Inner{zoom:1; clear:both; overflow:hidden; width:660px; margin: 0 auto; padding: 30px 0;}
.layoutBoxTypeQ01Inner p{margin-bottom:8px;}
.layoutBoxTypeQ01Inner img{width:auto; max-width:100%; height:auto;}
.layoutBoxTypeQ01Inner img.alignnone{display: block; margin: 3px 10px 2px 0; padding: 4px 4px 4px 0;}
.layoutBoxTypeQ01Title{margin-bottom:9px; font-size:183.3%; font-weight:bold; line-height:1.2; color: #003667;}
.layoutBoxTypeQ01Title a{zoom:1; display:block; color:#003667; text-decoration:none;}
.layoutBoxTypeQ01Title a:hover{color:#CC291F; text-decoration:underline;}
.layoutBoxTypeQ01Tag{margin-bottom:23px; border-radius:4px;}
.layoutBoxTypeQ01Tag ul{letter-spacing:-0.4em; word-spacing:-0.4em; margin-left:-10px;}
.layoutBoxTypeQ01Tag ul li{display:inline-block; /display:inline; /zoom:1; vertical-align:top; letter-spacing:0; word-spacing:0; margin-left:10px;}
.layoutBoxTypeQ01Tag ul li strong{margin-right:2px;}
.layoutBoxTypeQ01Tag ul li a{color:#003677; text-decoration:none;}
.layoutBoxTypeQ01Tag ul li a:hover{color:#c50018; text-decoration:underline;}
.layoutBoxTypeQ01Inner p{line-height:2.2;}

/* 2021_バナー追加 */
#mypage { height: auto; padding: 30px 0 40px;}
#mypage .layoutBoxTypeI01Title{ width: 196px; margin: 0 auto 10px;}
#mypage .layoutBoxTypeI01Title img{ position: static; }
#mypage .wrap{ display: flex; justify-content: center; }
#mypage .layoutBoxTypeI01Text{ position: static; width: 900px; padding: 15px 15px 10px; margin: 0 auto 30px;font-size: 125%;}
#mypage .colorTypeA03{ margin-right: 1.5em;}
#mypage .layoutBoxTypeI01Link{ display: flex; justify-content: space-between; align-items: baseline; margin: 0 40px; }
#mypage .layoutBoxTypeI01Link li img{ position: static;}
#mypage .bnr{ width: 930px; margin: 40px auto 0;}
#mypage .bnr img{ width: 100%; height: auto;}

/* tableType
----------------------------------------------------------------------------------------------*/
.tableTypeB01 table{width:100%; border-collapse:collapse; margin-bottom:10px;}
.tableTypeB01 table tr th{vertical-align:top; padding:4px 0;width: 8em;white-space: nowrap;}
.tableTypeB01 table tr td{vertical-align:top; padding:4px;}

/* layoutLinkType
----------------------------------------------------------------------------------------------*/
.layoutLinkTypeA01{zoom:1; clear:both; padding:14px 15px; border-top:#e2e2e2 solid 1px;}
.layoutLinkTypeA01 ul{letter-spacing:-0.4em; word-spacing:-0.4em; margin-left:-5px;}
.layoutLinkTypeA01 ul li{display:inline-block; /display:inline; /zoom:1; vertical-align:top; letter-spacing:0; word-spacing:0; margin-left:5px;}
.layoutLinkTypeA01 ul li a{padding:7px 10px; color:#ffffff; background:#b4b4b4; border-radius:4px; text-decoration:none; box-shadow:#999999 0 0 4px inset;}
.layoutLinkTypeA01 ul li a:hover{background:#848484;}
.layoutLinkTypeB01{zoom:1; clear:both; position:relative;}
.layoutLinkTypeB01 ul{letter-spacing:-0.4em; word-spacing:-0.4em; margin-left:-15px; text-align:right;}
.layoutLinkTypeB01 ul li{display:inline-block; /display:inline; /zoom:1; vertical-align:top; letter-spacing:0; word-spacing:0; margin-left:15px;}
.layoutLinkTypeB01 ul li.link{position:absolute; top:14px; left:-15px;}

/* layoutListType
----------------------------------------------------------------------------------------------*/
/* 既存会員登録アラートメール */
.layoutListTypeA01{zoom:1; clear:both;}
.layoutListTypeA01 .HTMLFORM_LABEL_GROUP{display:inline-block; /display:inline; /zoom:1; vertical-align:top; letter-spacing:0; word-spacing:0; margin-bottom:5px; margin-left:10px; width:140px;}
.layoutListTypeA01 .flexcroll{overflow:hidden; overflow-y:scroll;}
.layoutListTypeA01 ul{zoom:1; clear:both; border-bottom:#e2e2e2 solid 1px;}
.layoutListTypeA01 ul li{zoom:1; display:block; margin-top:1px; margin-bottom:-1px; border-bottom:#e2e2e2 solid 1px;}
.layoutListTypeA01 ul li a{zoom:1; display:block; padding:15px; text-decoration:none;}
.layoutListTypeA01 ul li a:hover{background:#f1f1f1;}
.layoutListTypeA01 ul li a .date{zoom:1; display:block; font-size:91.6%; font-weight:bold;}
.layoutListTypeA01 ul li a .txt{zoom:1; display:block;}
.layoutListTypeA01 ul li:hover a .txt{text-decoration:underline;}
.layoutListTypeB01{zoom:1; clear:both;}
.layoutListTypeB01 .flexcroll{min-height:175px; height:auto !important; height:175px;}
.layoutListTypeB01 ul{zoom:1; clear:both; border-bottom:#e2e2e2 solid 1px;}
.layoutListTypeB01 ul li{zoom:1; display:block; margin-top:1px; margin-bottom:-1px; padding:15px; border-bottom:#e2e2e2 solid 1px;}
.layoutListTypeB01 ul li a{zoom:1; display:block; margin:-15px; padding:15px; text-decoration:none;}
.layoutListTypeB01 ul li a:hover{background:#f1f1f1;}
.layoutListTypeB01 ul li .image{margin:0; padding:0 15px 0 0; display:table-cell; width:85px; /width:auto; /float:left; vertical-align:top;}
.layoutListTypeB01 ul li .image .txt{display:inline-block; /display:inline; /zoom:1; vertical-align:top; margin-top:5px;}
.layoutListTypeB01 ul li .image img{border:#e2e2e2 solid 1px;}
.layoutListTypeB01 ul li .block{padding-bottom:1px; display:table-cell; vertical-align:top; /zoom:1; width:817px;}
.layoutListTypeB01 ul li:hover a .block{text-decoration:underline;}
.layoutListTypeC01 ul{letter-spacing:-0.4em; word-spacing:-0.4em; margin-left:-14px;}
.layoutListTypeC01 ul li{display:inline-block; /display:inline; /zoom:1; vertical-align:top; letter-spacing:0; word-spacing:0; margin-left:14px;}
.layoutListTypeC01 ul li img{border:#e2e2e2 solid 1px;}
.layoutListTypeD01{zoom:1; clear:both; padding:10px 15px; border-top:#e2e2e2 solid 1px;}
.layoutListTypeD01 ul{letter-spacing:-0.4em; word-spacing:-0.4em; margin-bottom:-10px; margin-left:-10px;}
.layoutListTypeD01 ul li{display:inline-block; /display:inline; /zoom:1; vertical-align:top; letter-spacing:0; word-spacing:0; margin-bottom:10px; margin-left:10px; padding-left:4px; font-size:75%; background:url("../images/mod_ico_dot_dark_01.gif") no-repeat 0 0.6em;}
.layoutListTypeD02{zoom:1; clear:both;}
.layoutListTypeD02 ul{zoom:1; clear:both; margin-bottom:-3px;}
.layoutListTypeD02 ul li{zoom:1; clear:both; margin-bottom:3px; padding-left:10px; background:url("../images/mod_ico_dot_black_01.gif") no-repeat 0 0.5em;}
.layoutListTypeD03{zoom:1; clear:both;}
.layoutListTypeD03 ul{letter-spacing:-0.4em; word-spacing:-0.4em; margin-left:-20px; margin-bottom:-3px;}
.layoutListTypeD03 ul li{display:inline-block; /display:inline; /zoom:1; vertical-align:top; letter-spacing:0; word-spacing:0; margin-bottom:3px; margin-left:20px; padding-left:10px; font-size:87.5%; background:url("../images/mod_ico_dot_black_01.gif") no-repeat 0 0.5em;}
.layoutListTypeE01{zoom:1; clear:both; padding:15px; border-bottom:#e2e2e2 solid 1px; background:#f6e7e9;}
.layoutListTypeE01 ul{zoom:1; clear:both; margin-bottom:-3px;}
.layoutListTypeE01 ul li{zoom:1; clear:both; margin-bottom:3px; padding-left:10px; color:#cc291f; font-weight:bold; background:url("../images/mod_ico_dot_black_01.gif") no-repeat 0 0.5em;}
.layoutListTypeF01{zoom:1; clear:both;}
.layoutListTypeF01 ul{zoom:1; clear:both;}
.layoutListTypeF01 ul li{letter-spacing:-0.4em; word-spacing:-0.4em; zoom:1; clear:both; padding:15px; border-bottom:#e2e2e2 solid 1px;}
.layoutListTypeF01 ul li .date{display:inline-block; /display:inline; /zoom:1; vertical-align:top; letter-spacing:0; word-spacing:0; width:55px;}
.layoutListTypeF01 ul li .txt{display:inline-block; /display:inline; /zoom:1; vertical-align:top; letter-spacing:0; word-spacing:0; margin-left:10px; width:865px;}
.layoutListTypeF01 ul li a{zoom:1; display:block; margin:-15px; padding:15px; text-decoration:none;}
.layoutListTypeF01 ul li a span{cursor:pointer;}
.layoutListTypeF01 ul li:hover a{background:#f1f1f1;}
.layoutListTypeF01 ul li:hover a .txt{color:#c50018; text-decoration:underline;}
.layoutListTypeH01 ul{zoom:1; clear:both;}
.layoutListTypeH01 ul li{zoom:1; clear:both; margin-bottom:10px; padding-bottom:21px; background:url("../images/mod_ico_arrow_dark_01_bottom.gif") no-repeat center bottom;}
.layoutListTypeH01 ul li.last{margin-bottom:0; padding-bottom:0; background:none;}
.layoutListTypeH01 ul li img{border:#e2e2e2 solid 4px;}
.layoutListTypeI01{zoom:1; clear:both;}
.layoutListTypeI01 ul li{font-size:87.5%; margin-left:1em; text-indent:-1em;}
/* 新規会員登録アラートメール */
.layoutListTypeJ01 .HTMLFORM_LABEL_GROUP{display:inline-block; /display:inline; /zoom:1; vertical-align:top; letter-spacing:0; word-spacing:0; margin-bottom:5px; margin-left:10px; width:220px;}
.layoutListTypeK01{letter-spacing:-0.4em; word-spacing:-0.4em; }
.layoutListTypeK01 .ttl{display:inline-block; /display:inline; /zoom:1; vertical-align:middle; letter-spacing:0; word-spacing:0; width:36px;}
.layoutListTypeK01 .txt{display:inline-block; /display:inline; /zoom:1; vertical-align:middle; letter-spacing:0; word-spacing:0; width:200px;}
.layoutListTypeK01 .ttl2{display:inline-block; /display:inline; /zoom:1; vertical-align:middle; letter-spacing:0; word-spacing:0; margin-left:15px; width:36px;}
.layoutListTypeK01 .txt2{display:inline-block; /display:inline; /zoom:1; vertical-align:middle; letter-spacing:0; word-spacing:0; width:200px;}


/* =================================================================
3.コンテナ・サイドバー・メインコンテンツ
使用ファイル：すべてのファイル
=================================================================*/

/* container - サイドバー・メインコンテンツを格納するコンテナ
-------------------------------------------------------------*/
#container{min-width:980px; height:auto !important; /*background:#e9e9e9 url("../images/common/body_bg_texture_dark_01.jpg") repeat-x 0 0; */position:relative;}
#container:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}/* clearfix */



/* main - コンテナ内メインコンテンツ
-------------------------------------------------------------*/
#main{width:960px; padding-bottom:20px; margin:-10px auto;zoom: 1; clear: both; position: relative; padding: 30px 0 10px 0; min-width: 960px; z-index: 100;}
#main h2{/* display:block; height:25px; padding:3px 10px 3px 25px; background:url("../images/title_bg.gif") no-repeat; font-size:85%; */}
#main p{/* margin:5px 20px; */ /* font-size:80%; */ /* line-height:150%; */}
/* #main table{width:700px; margin:10px 20px; font-size:80%; border:1px solid #CCC; line-height:160%;}
#main th{padding:15px; border:1px solid #CCC; background:#EEE; vertical-align:top; font-weight:normal;}
#main th.title{width:160px; text-align:left;}
#main th.address{width:150px;}
#main td{padding:15px; border:1px solid #CCC; vertical-align:top;} */
#main .buttonarea{margin:10px; padding-top:40px; text-align:center; padding-bottom:20px;}
#main .buttonarea .attention{color:#C00; font-size:90%;}
#main .buttonareaFR{margin:0 20px; float:right;}
#main .buttonareaFR:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}/* clearfix */
#main .hissu{color:#C00; font-weight:bold;}
#main #breadcrumbs{margin-bottom:10px; font-size:80%;}

.no-sidebar{float:none !important; width:960px !important; /* min-height:500px;  */margin:auto !important;}
/* .no-sidebar table{width:810px !important;}
.no-sidebar th{padding:20px !important;}
.no-sidebar td{padding:20px !important;} */


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

/* smartphone - スマートフォン専用サイトへのリンク
-------------------------------------------------------------*/
#smartphone a{display:block; width:980px; height:150px; margin:auto; background:url("../images/button_smartphone.png") no-repeat; text-indent:-9999px;}

/* preview - プレビュー時に表示するエリア
-------------------------------------------------------------*/
#preview{margin-bottom:10px; padding:5px; border-bottom:1px solid #CCC; background:#1C8600; color:#FFF; font-family:"メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif; font-size:80%; text-align:center;}
#preview table{width:800px; margin:auto;}
#preview .ico{width:20%; padding-right:10px; text-align:right;}
#preview .content{text-align:left;}

/* logoarea - ヘッダーロゴ、siteswitcher
-------------------------------------------------------------*/
#gheader .logoarea{zoom:1; clear:both; position:relative; margin:0 auto; width:980px;}
#gheader .logoarea .logo{z-index:1002; position:absolute; top:57px; left:388px; text-indent:-9999px; background:url("../images/common/gheader_logo_toysapiens_01.png") no-repeat center 0;}
#gheader .logoarea .logo a{display:block; width:206px; height:109px;}
#gheader .logoarea .place{z-index:99; position:absolute; top: 164px;left: 382px;}
#gheader .siteswitcher{zoom:1; clear:both; background:url("../images/common/siteswicher_bg_grad_01.gif") repeat-x 0 0;}
#gheader .siteswitcherInner{zoom:1; clear:both; position:relative; margin:0 auto; width:980px; min-height:65px; height:auto !important; height:65px; background:url("../images/common/siteswicher_bg_01.jpg") no-repeat center 0;}
#gheader .siteswitcherTitle{position:absolute; top:47px; left:26px;}

/* gheader2 - カート用ヘッダーロゴ
-------------------------------------------------------------*/
#gheader2{zoom:1; clear:both; margin:0 auto; padding:20px 0 0 0; width:980px;}
#gheader2 .logo{font-size:155%; font-weight:bold; text-align:center;}

/* ghnavarea - ヘッダーメニュー
-------------------------------------------------------------*/

#gheader .ghnavarea{zoom:1; clear:both; background:url("../images/common/ghnavarea_bg_grad_01.gif") repeat-x 0 0; position:relative; z-index:1001;}
#gheader .ghnavareaInner{zoom:1; clear:both; position:relative; margin:0 auto; width:960px; min-height:40px; height:auto !important; height:40px;}
#gheader .ghnav{zoom:1; clear:both;}
#gheader .ghnav ul{letter-spacing:-0.4em; word-spacing:-0.4em; margin-left:-1px;}
#gheader .ghnav ul li{display:inline-block; /display:inline; /zoom:1; vertical-align:top; letter-spacing:0; word-spacing:0; line-height:0.9;}
#gheader .ghnav2{zoom:1; clear:both; margin:-33px 0 0 588px;}
#gheader .ghnav2 ul{letter-spacing:-0.4em; word-spacing:-0.4em; margin-left:-5px;}
#gheader .ghnav2 ul:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}/* clearfix */
#gheader .ghnav2 ul li{ display:block; /display:inline; /zoom:1; vertical-align:top; letter-spacing:0; word-spacing:0; position:relative; z-index:90; margin-left:5px; line-height:0.9; float:left;}
#gheader .ghnav2 ul li .ghnav2Inner{display:none; z-index:99; position:absolute; top:22px; left:0; padding-top:4px; background:url("../images/common/ghnav2_ico_arrow_white_01_top.gif") no-repeat 52px 0;}
#template #gheader .ghnav2 ul li .ghnav2Inner{display:block;}
#gheader .ghnav2 ul li .ghnav2Inner2{zoom:1; clear:both; padding:2px 0 0 0; width:166px; background:#ffffff;}
#gheader .ghnav2 ul li .ghnav2Inner .input{margin:8px 0 0 0; padding:0 10px 8px 10px; border-bottom:#e3e3e3 solid 1px;}
#gheader .ghnav2 ul li .ghnav2Inner .input .error,#gheader .ghnav2 ul li .ghnav2Inner2 .error{font-size:11px; color:#666; margin: 5px 0; line-height: 1.2;}
#gheader .ghnav2 ul li .ghnav2Inner .input label{display:block; margin-bottom:3px; font-size:87.5%;}
#gheader .ghnav2 ul li .ghnav2Inner .input .inner01{margin-top:5px; position:relative;}
#gheader .ghnav2 ul li .ghnav2Inner .input .inner01 input{position:absolute;}
#gheader .ghnav2 ul li .ghnav2Inner .input .inner01 label{display:inline-block; padding-left:20px; line-height:1.2;}
#gheader .ghnav2 ul li .ghnav2Inner .link{margin:2px 0 0 0; padding:0 2px 2px 2px; font-size:87.5%; border-bottom:#e3e3e3 solid 1px;}
#gheader .ghnav2 ul li .ghnav2Inner input.txt{margin:0; width:140px;color:#666;}
@media screen and (-webkit-min-device-pixel-ratio:0){#gheader .ghnav2 ul li .ghnav2Inner input.pw{padding:6px 2px 6px 2px; height:8px; font-size:155%; line-height:12px;}}
#gheader .ghnav2 ul li .ghnav2Inner .link2{margin:-1px 0 -1px 0; font-size:87.5%;}
#gheader .ghnav2 ul li .ghnav2Inner .link2 li{zoom:1; display:block; margin:0; border-top:#e3e3e3 solid 1px; clear:both; width:166px;}
#gheader .ghnav2 ul li .ghnav2Inner .link2 li a{zoom:1; display:block; padding:8px 7px 8px 26px; background:url("../images/common/mod_ico_arrow_dark_01_right.gif") no-repeat 10px 0.6em;}
#gheader .ghnav2 ul li .ghnav2Inner .link2 li a:hover{background-color:#ececec;}
#gheader .ghnav2 ul li .ghnav2Inner .link3{padding:2px;}
#gheader .ghnav2 ul li .ghnav2Inner form .button{margin:2px;}
/* #gheader .ghnav2 ul li.cart p{font-size:12px;} */
#gheader .ghnav2 ul li.cart .ghnav2Inner{z-index:1001; position:absolute; top:22px; left:-91px; padding-top:4px; background:url("../images/common/ghnav2_ico_arrow_white_01_top.gif") no-repeat 172px 0;}
#gheader .ghnav2 ul li.cart .ghnav2Inner2{zoom:1; clear:both; padding:0; width:259px; background:#ffffff;}
#gheader .ghnav2 ul li.cart .ghnav2Inner .list{overflow:hidden;}
#gheader .ghnav2 ul li.cart .ghnav2Inner .list ul{margin-left:0;}
#gheader .ghnav2 ul li.cart .ghnav2Inner .list li{padding-left: 10px; padding-right: 7px; margin-left:0px !important;}
#gheader .ghnav2 ul li.cart .ghnav2Inner .list li .box{padding:10px 0;}
#gheader .ghnav2 ul li.cart .ghnav2Inner .list li .box:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}/* clearfix */
#gheader .ghnav2 ul li.cart .ghnav2Inner .list li .image{margin:0; padding:0 10px 1px 0; display:table-cell; width:40px; float:left; vertical-align:top;}
#gheader .ghnav2 ul li.cart .ghnav2Inner .list li .image:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}/* clearfix */
#gheader .ghnav2 ul li.cart .ghnav2Inner .list li .image .box{display:inline-block; /display:inline; /zoom:1; vertical-align:bottom; margin-top:5px; padding:5px; width:30px; color:#ffffff; font-size:87.5%; font-weight:bold; text-align:center; background:#c2007b;}
#gheader .ghnav2 ul li.cart .ghnav2Inner .list li .image .box2{display:inline-block; /display:inline; /zoom:1; vertical-align:bottom; margin-top:5px; padding:5px; width:30px; color:#ffffff; font-size:87.5%; font-weight:bold; text-align:center; background:#ae0c1d;}
#gheader .ghnav2 ul li.cart .ghnav2Inner .list li .block{display:table-cell; vertical-align:top; /zoom:1; padding-bottom:1px; width:167px; line-height:1.6;}
#gheader .ghnav2 ul li.cart .ghnav2Inner .list li .itemname{font-size:75%; line-height: 1.2;}
#gheader .ghnav2 ul li.cart .ghnav2Inner .list li .price{display:inline-block; /display:inline; /zoom:1; vertical-align:top; color: #c50018 !important; font-size: 75%; width:100%;}
#gheader .ghnav2 ul li.cart .ghnav2Inner .list li .link{margin:5px 0 0 0; padding:0; font-size:inherit; border-bottom:none; text-align:right;}
#gheader .ghnav2 ul li.cart .ghnav2Inner .list li .link li{display:inline-block; /display:inline; /zoom:1; vertical-align:bottom; margin:0; padding:6px 10px 5px 10px; width:97px; border-bottom:#dedede solid 1px; background:#efefef;}
#gheader .ghnav2 ul li.cart .ghnav2Inner .txt2{padding:10px 5px; text-align:center; background:#f6e7e9; font-size:75%; letter-spacing: 0}
#gheader .ghnav2 ul li.cart .ghnav2Inner .link2 li{font-weight:bold; text-align:center; padding:0 !important;}
#gheader .ghnav2 ul li.cart .ghnav2Inner .link2 li a{zoom:1; display:block; padding:0; text-decoration:none; background:none;}
#gheader .ghnav2 ul li.cart .ghnav2Inner .link2 li a span{display:inline-block; /display:inline; /zoom:1; vertical-align:top; padding:12px 7px 12px 26px; background:url("../images/common/mod_ico_arrow_dark_01_right.gif") no-repeat 10px 1em;}
#gheader .ghnav2 ul li.cart .ghnav2Inner .link2 li a:hover{background-color:#ececec;}
#gheader .ghnav2 ul li.cart .ghnav2Inner .link2 li a:hover span{text-decoration:underline;}
#gheader .ghnav2 ul li.cart .ghnav2Inner .link3{padding:2px;}
#gheader .ghnav2 ul li.cart .ghnav2Inner .link3 img{width:100%;}
#gheader .ghnav2 ul li.cart .ghnav2Inner2 .nocart{padding:50px 19px; color:#333333; font-size:11px; font-weight:bold; text-align:center;}
#gheader .ghnav2 ul li.cart .ghnav2Inner2 .flexcroll{max-height: 320px; height: auto !important; overflow:auto; width: 242px;}


/* limit - グローバルナビ２段目、当店限定
-------------------------------------------------------------*/
.gnav{zoom:1; clear:both; background:url("../images/common/gnav_bg_grad_01.gif") repeat-x 0 0;}
.gnavInner{zoom:1; clear:both; position:relative; margin:0 auto; padding:2px 0 0; width:960px; min-height:41px; height:auto !important; height:41px;}
.gnav ul{letter-spacing:-0.4em; word-spacing:-0.4em; margin-left:-1px;}
.gnav ul li{display:inline-block; /display:inline; /zoom:1; vertical-align:top; letter-spacing:0; word-spacing:0; line-height:1;}
.gnav ul li.type2{margin-left:192px;}
.ghutility{zoom:1; clear:both; position:relative; background:url("../images/common/ghutility_bg_stripe_01.gif") repeat-x 0 0;}
.ghutilityInner{zoom:1; clear:both; background:url("../images/common/ghutility_bg_01.jpg") no-repeat center 0;}
.ghutilityInner2{zoom:1; clear:both; position:relative; margin:0 auto; width:980px; min-height:76px; height:auto !important; height:76px; background:url("../images/common/ghutility_bg_01.jpg") no-repeat center 0;}
.limit{letter-spacing:-0.4em; word-spacing:-0.4em;}
.limitTitle{position:absolute; top:0; left:10px;}
.limitList{zoom:1; clear:both; position:relative; margin-left:63px;}
.limitList li{display:inline-block; /display:inline; /zoom:1; vertical-align:bottom; position:relative; margin:0;}
.limitList li a{z-index:10; display:inline-block; /display:inline; /zoom:1; vertical-align:bottom; color:#ffffff;}
.limitList li a .tooltipInner2 span:hover{text-decoration:none;}
.limitList li a:hover .tooltip{display:inline-block; /display:inline; /zoom:1; vertical-align:bottom;}
.limitList li .tooltip{display:none; z-index:110; position:absolute; top:37px; left:-43px; width:191px;}
.limitList li .tooltipInner{letter-spacing:0; word-spacing:0; display:inline-block; /display:inline; /zoom:1; vertical-align:bottom; width:169px; border:#ffffff solid 1px; border-top:none; background:url("../images/common/tooltip_bg_black_01.png") repeat 0 0;}
.limitList li .tooltipInner2{display:inline-block; /display:inline; /zoom:1; vertical-align:bottom; color:#ffffff; margin-top:-7px; padding:17px 10px 10px 10px; width:150px; background:url("../images/common/tooltip_ico_arrow_white_01_top.png") no-repeat center 0;}
.limitList li .tooltip .box{display:inline-block; /display:inline; /zoom:1; vertical-align:bottom; margin-top:5px; padding:1px 5px; font-weight:bold; background:#c2007b;}
.limitList li .tooltip .icon_area span{margin-top:5px;}

/* icon - ステータスアイコン
-------------------------------------------------------------*/
.boxTypeC01{display:inline-block; /display:inline; /zoom:1; vertical-align:middle; padding:1px 5px; color:#ffffff; font-size:87.5%; font-weight:bold; background:#c2007b;}
.boxTypeC02{display:inline-block; /display:inline; /zoom:1; vertical-align:middle; padding:1px 5px; color:#ffffff; font-size:87.5%; font-weight:bold; background:#64aa44;}
.boxTypeC03{display:inline-block; /display:inline; /zoom:1; vertical-align:middle; padding:1px 5px; color:#ffffff; font-size:87.5%; font-weight:bold; background:#0068b3;}
.boxTypeC04{display:inline-block; /display:inline; /zoom:1; vertical-align:middle; padding:1px 5px; color:#ffffff; font-size:87.5%; font-weight:bold; background:#ae0c1d;}
.boxTypeC05{display:inline-block; /display:inline; /zoom:1; vertical-align:middle; padding:1px 5px; color:#ffffff; font-size:87.5%; font-weight:bold; background:#777777;}
.boxTypeC06{display:inline-block; /display:inline; /zoom:1; vertical-align:middle; padding:1px 5px; color:#ffffff; font-size:87.5%; font-weight:bold; background:#8b0037;}
.boxTypeC07{display:inline-block; /display:inline; /zoom:1; vertical-align:middle; padding:1px 5px; color:#ffffff; font-size:87.5%; font-weight:bold; background:#a99f4f;}
/* 店頭受取のみ */
.boxTypeC08{display:inline-block; /display:inline; /zoom:1; vertical-align:middle; padding:1px 5px; color:#ffffff; font-size:87.5%; font-weight:bold; background:#ff6600;}
.icon_area p{margin-top:5px;}
#itemDetail .icon_area{width:120px;}



/* search - 検索
-------------------------------------------------------------*/
#gheader .search{zoom:1; clear:both; position:absolute; top:20px; right:10px;}
#gheader .search p{position: relative;}
#gheader .search input.txt{vertical-align:top; margin:0; padding:5px 7px; width:184px; height:14px; border-radius:4px; color:#666666; background:#ffffff; /line-height:24px; box-shadow:#ccc 0 2px 2px inset;}
#gheader .search input.ib{vertical-align:top; position: absolute; top: 3px; right: 3px;}



/* =================================================================
5.サイドバー
使用ファイル：common/sidebar.xhtml
=================================================================*/




/* =================================================================
6.extファイル用
使用ファイル：ext/company.html
　　　　　　　ext/tokushou.html
　　　　　　　ext/guide.html
=================================================================*/

#ext h2{display:block; height:25px; padding:3px 10px 3px 25px; background:url("../images/title_bg.gif") no-repeat; font-size:85%;}
#ext h3{display:block; margin:30px 20px 10px 10px; padding:5px; border-bottom:#DDD 1px solid; border-left:#960 6px solid; font-size:80%;}
#ext th{text-align:left;}
#ext ul{padding-bottom:10px;}
#ext li{list-style:disc; margin:5px 40px; font-size:80%;}

/* support - サポート
-------------------------------------------------------------*/
.layoutListTypeG01{letter-spacing:-0.4em; word-spacing:-0.4em; border-top:#e2e2e2 solid 1px; border-bottom:#e2e2e2 solid 1px;}
.layoutListTypeG01 ul{margin-bottom:-1px;}
.layoutListTypeG01 ul li{display:inline-block; /display:inline; /zoom:1; vertical-align:top; letter-spacing:0; word-spacing:0; border-bottom:#e2e2e2 solid 1px; border-left:#e2e2e2 solid 1px;}
.layoutListTypeG01 ul li.last{border-right:#e2e2e2 solid 1px;}
.layoutListTypeG01 ul li a img{display:block;}


/* faq - よくある質問
-------------------------------------------------------------*/
.layoutBoxTypeM01{zoom:1; clear:both; position:relative; padding:15px; background:#ececec; border-radius:4px;}
.layoutBoxTypeM01 ul{letter-spacing:-0.4em; word-spacing:-0.4em; margin-bottom:-5px; margin-left:-20px;}
.layoutBoxTypeM01 ul li{display:inline-block; /display:inline; /zoom:1; vertical-align:top; letter-spacing:0; word-spacing:0; margin-bottom:5px; margin-left:20px; width:325px;}
.layoutBoxTypeM01 ul li a{zoom:1; display:block; padding:1px 1px 1px 15px; background:url("../images/ext/support/mod_ico_arrow_dark_02_bottom.gif") no-repeat 0 0.3em;}
.layoutBoxTypeM01 ul li a:hover{color:#c50018;}
.layoutBoxTypeN01Title a{zoom:1; display:block; border-bottom:#ffffff solid 1px; background:#e8f2f7; background:-moz-linear-gradient(top, #f0f6f9, #e8f2f7); background:-webkit-gradient(linear, left top, left bottom, from(#f0f6f9), to(#e8f2f7)); }
.layoutBoxTypeN01Title a span.inner{zoom:1; clear:both; display:block; background:url("../images/mod_ico_arrow_blue_01_right.png") no-repeat 98% 50%; }
.layoutBoxTypeN01Title a span.inner2{zoom:1; clear:both; display:block; padding:20px 58px 20px 49px; min-height:15px; height:auto !important; height:15px; border-bottom:#dde5e9 solid 1px; background:url("../images/mod_ico_question_blue_01.gif") no-repeat 15px 16px; }
.layoutBoxTypeN01Title a:hover{color:#c50018; background:#ecf4f8; }
.layoutBoxTypeN01 .accordionOpen a{color:#3a87b8; font-weight:bold; }
.layoutBoxTypeN01 .accordionOpen a span.inner{background:url("../images/mod_ico_arrow_blue_01_bottom.png") no-repeat 98% 50%; }
.layoutBoxTypeN01 .accordionOpen a:hover span.inner{background:#ecf4f8 url("../images/mod_ico_arrow_blue_01_bottom.png") no-repeat 98% 50%; }
.layoutBoxTypeN01Text span{zoom:1; display:block; padding:15px 15px 15px 49px; min-height:25px; height:auto !important; height:25px; border-bottom:#e2cad4 solid 1px; color:#c4004f; background:#f7e6e9 url("../images/mod_ico_question_red_01.gif") no-repeat 15px 16px; }
.layoutBoxTypeN01Text a{color:#c50018; }
.layoutBoxTypeN01 .accordion dd{display:none;}
.pagetopTypeB01 {zoom:1; clear:both; text-align:right; }
.pagetopTypeB01 a {zoom:1; display:block; padding:12px 16px; }

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

/* mainvisualTypeA01 - メインビジュアル
-------------------------------------------------------------*/
.slider:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}/* clearfix */
.mainvisualTypeA01{zoom:1; clear:both; z-index:2; position:relative; padding-bottom:4px; background:#000000 url("../images/mod_line_stripe_red_01.gif") repeat-x 0 bottom;}
.mainvisualTypeA01Inner{zoom:1; clear:both; position:relative; top:-10px; overflow:hidden; margin-bottom:-10px; min-width:980px; height:446px; width:expression(document.body.clientWidth < 982? "980px" : "100%"); background:url("../images/mod_bg_check_grad_black_01.gif") repeat-x 0 10px;}
.mainvisualTypeA01InnerWrapper{zoom:1; clear:both;position:relative;top:0; overflow:hidden; min-width:980px; height:446px;}
/* サブカテゴリトップ */
.sw .mainvisualTypeA01InnerWrapper{background:url("../images/mainvisual/mainvisual_bg_sw_01.png") no-repeat center 0;}
.avp .mainvisualTypeA01InnerWrapper{background:url("../images/mainvisual/mainvisual_bg_avp_01.png") no-repeat center 0;}
.batman .mainvisualTypeA01InnerWrapper{background:url("../images/mainvisual/mainvisual_bg_batman_01.png") no-repeat center 0;}
.marvel .mainvisualTypeA01InnerWrapper{background:url("../images/mainvisual/mainvisual_bg_marvel_01.png") no-repeat center 0;}
.cartoon .mainvisualTypeA01InnerWrapper{background:url("../images/mainvisual/mainvisual_bg_cartoon_01.png") no-repeat center 0;}
.hollywood .mainvisualTypeA01InnerWrapper{background:url("../images/mainvisual/mainvisual_bg_hollywood_01.png") no-repeat center 0;}
.ht .mainvisualTypeA01InnerWrapper{background:url("../images/mainvisual/mainvisual_bg_ht_01.png") no-repeat center 0;}
.ss .mainvisualTypeA01InnerWrapper{background:url("../images/mainvisual/mainvisual_bg_ss_01.png") no-repeat center 0;}
.gg .mainvisualTypeA01InnerWrapper{background:url("../images/mainvisual/mainvisual_bg_gg_01.png") no-repeat center 0;}
.has .mainvisualTypeA01InnerWrapper{background:url("../images/mainvisual/mainvisual_bg_has_01.png") no-repeat center 0;}
.fun .mainvisualTypeA01InnerWrapper{background:url("../images/mainvisual/mainvisual_bg_fun_01.png") no-repeat center 0;}
.lego .mainvisualTypeA01InnerWrapper{background:url("../images/mainvisual/mainvisual_bg_lego_01.png") no-repeat center 0;}
.playmobil .mainvisualTypeA01InnerWrapper{background:url("../images/mainvisual/mainvisual_bg_playmobil_01.png") no-repeat center 0;}
.wizarding .mainvisualTypeA01InnerWrapper{background:url("../images/mainvisual/mainvisual_bg_wizarding_01.png") no-repeat center 0;}
.mcfarlane .mainvisualTypeA01InnerWrapper{background:url("../images/mainvisual/mainvisual_bg_mcfarlane_01.png") no-repeat center 0;}
.queenstudios .mainvisualTypeA01InnerWrapper{background:url("../images/mainvisual/mainvisual_bg_queenstudios_01.png") no-repeat center 0;}
.ironstudios .mainvisualTypeA01InnerWrapper{background:url("../images/mainvisual/mainvisual_bg_ironstudios_01.png") no-repeat center 0;}

.mainvisualTypeA01Inner2{position:absolute; top:0; left:50%; margin:0 auto 0 -497px; width:994px; height:446px;}
.mainvisualTypeA01Image{zoom:1; clear:both; position:relative; width:992px; height:398px; border:#000000 solid 1px;}
.mainvisualTypeA01Image ul li{position:absolute; top:0; left:0; width:992px; height:398px;}
.mainvisualTypeA01Title{zoom:1; clear:both; z-index:5; position:absolute; top:0; left:0; padding:3px; width:988px; background:url("../images/mainvisual/mainvisual_bg_stripe_black_01.png") repeat-x 0 0;}
.mainvisualTypeA01Title:after{content:"."; display:block; height:0; clear:both; visibility:hidden;}
.mainvisualTypeA01Title .ttl{float:left; margin-top:4px; padding-left:5px; width:400px;}
.mainvisualTypeA01Title .link{float:right; width:400px; text-align:right;}
.mainvisualTypeA01Title .link img{vertical-align: top;}
.mainvisualTypeA01Sub{zoom:1; clear:both; position:absolute; bottom:10px; left:17px; margin:0 auto; padding:10px 85px; width:790px; background-color:rgba(69,69,69,0.8); border-radius:4px; z-index:10;}
.mainvisualTypeA01Thumbnail{margin-left:-9px; width:798px; height:50px; overflow:hidden; white-space:nowrap; /zoom:1;}
.mainvisualTypeA01Thumbnail ul{letter-spacing:-0.4em; word-spacing:-0.4em; width:1580px; height:50px; overflow:hidden; position:relative;}
.mainvisualTypeA01Thumbnail ul li{display:inline-block; float:left; /display:inline; /zoom:1; vertical-align:top; letter-spacing:0; word-spacing:0; margin-left:9px; width:124px; height:50px;}
.mainvisualTypeA01Thumbnail ul li:hover{cursor: pointer;}
.mainvisualTypeA01Thumbnail ul li img{border:#5e5e5e solid 1px;}
.mainvisualTypeA01Thumbnail ul li.active img{border:#a8313c solid 1px;}
.mainvisualTypeA01Thumbnail ul li:hover{background:#ffffff;}
.mainvisualTypeA01Navi .prev{position: absolute; top: 20px; left: 25px;}
.mainvisualTypeA01Navi .next{position: absolute; top: 20px; right: 25px;}

.mainvisualTypeB01{zoom:1; clear:both; z-index:2; position:relative; padding-bottom:4px; background:#000000 url("../imaegs/mod_line_stripe_red_01.gif") repeat-x 0 bottom;}
.mainvisualTypeB01Inner{zoom:1; clear:both; position:relative; top:-10px; overflow:hidden; margin-bottom:-10px; min-width:980px; height:446px; width:expression(document.body.clientWidth < 982? "980px" : "100%"); background:url("../images/mod_bg_check_grad_black_01.gif") repeat-x 0 10px;}
.mainvisualTypeB01Inner2{position:absolute; top:0; left:50%; margin:0 auto 0 -497px; width:994px; height:446px;}
.mainvisualTypeB01Image{zoom:1; clear:both; position:relative; width:992px; height:398px; border:#000000 solid 1px; background:#292929;}
.mainvisualTypeB01Image .side{z-index:10; position:absolute; top:-18px; right:-137px;}
.mainvisualTypeB01Image2{zoom:1; clear:both; position:relative; width:992px; height:398px; border:#000000 solid 1px; background:#292929;}
.mainvisualTypeB01Image2 ul{position:absolute; top:0; left:201px; width:589px; height:398px; border-left:#000000 solid 1px; border-right:#000000 solid 1px; background:#1e1e1e;}
.mainvisualTypeB01Image2 ul li{position:absolute; top:10px; left:12px;}
.mainvisualTypeB01Image2 .side{z-index:10; position:absolute; top:-18px; right:-137px;}
.mainvisualTypeB01Image2 .close{position:absolute; top:0; left:0;}
.mainvisualTypeB01Sub{zoom:1; clear:both; position:absolute; bottom:0; left:50%; margin-left:-360px; padding:0 70px; width:575px;}
.mainvisualTypeB01Thumbnail{zoom:1; clear:both; padding:0 20px 0 15px; border-left:#000000 solid 2px; border-right:#000000 solid 2px;}
.mainvisualTypeB01ThumbnailInner{padding:5px 0; width:540px; height:34px; overflow:hidden; white-space:nowrap; /zoom:1;}
.mainvisualTypeB01Thumbnail ul{letter-spacing:-0.4em; word-spacing:-0.4em; margin-left:-5px; width:1092px; height:34px; overflow:hidden;}
.mainvisualTypeB01Thumbnail ul li{display:inline-block; /display:inline; /zoom:1; vertical-align:top; letter-spacing:0; word-spacing:0; margin-left:5px; width:34px; height:34px;}
.mainvisualTypeB01Thumbnail ul li a{display:inline-block; /display:inline; /zoom:1; vertical-align:top; padding:2px; background:url("../images/mainvisual/mainvisual_bg_radius_black_01.png") no-repeat 0 0;}
.mainvisualTypeB01Thumbnail ul li.active a{display:inline-block; /display:inline; /zoom:1; vertical-align:top; padding:2px; background:url("../images/mainvisual/mainvisual_bg_radius_black_01_a.png") no-repeat 0 0;}
.mainvisualTypeB01Navi .prev{position:absolute; top:5px; left:25px;}
.mainvisualTypeB01Navi .next{position:absolute; top:5px; right:25px;}
.mainvisualTypeB02{zoom:1; clear:both; z-index:2; position:relative; padding-bottom:4px; background:#000000 url("../images/mod_line_stripe_red_01.gif") repeat-x 0 bottom;}
.mainvisualTypeB02:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}/* clearfix */
.mainvisualTypeB02 .side{zoom:1; clear:both; z-index:99; position:relative; top:-28px; /*overflow:hidden;*/
margin-bottom:-10px; min-width:980px; height:446px; width:expression(document.body.clientWidth < 982? "980px" : "100%");}
.mainvisualTypeB02 .sideInner{position:absolute; top:0; left:50%; margin:0 auto 0 -497px; width:994px; height:446px;}
.mainvisualTypeB02 .sideInner2{zoom:1; clear:both; position:relative; width:992px; height:398px;}
.mainvisualTypeB02 .sideInner2 img{position:absolute; top:0; right:-98px; filter:alpha(opacity=0); -moz-opacity:0.0; opacity:0.0;}
.mainvisualTypeB02Inner{zoom:1; clear:both; position:relative; top:-446px; overflow:hidden; margin-bottom:-446px; min-width:980px; height:446px; width:expression(document.body.clientWidth < 982? "980px" : "100%"); background:url("../images/mod_bg_check_grad_black_01.gif") repeat-x 0 10px;}
.mainvisualTypeB02Inner2{position:absolute; top:0; left:50%; margin:0 auto 0 -497px; width:994px; height:446px;}
.mainvisualTypeB02Image{zoom:1; clear:both; position:relative; width:992px; height:398px; border:#000000 solid 1px; background:#292929;}
.mainvisualTypeB02Image2{zoom:1; clear:both; position:relative; width:992px; height:398px; border:#000000 solid 1px; background:#292929;}
.mainvisualTypeB02Image2 #wrap #change_img{width:567px; height:378px;}
.mainvisualTypeB02Image2 ul{position:absolute; top:0; left:201px; width:589px; height:398px; border-left:#000000 solid 1px; border-right:#000000 solid 1px; background:#1e1e1e;}
.mainvisualTypeB02Image2 ul li{position:absolute; top:10px; left:12px;}
.mainvisualTypeB02Image2 .side{z-index:10; position:absolute; top:-18px; right:-137px;}
.mainvisualTypeB02Image2 .close{z-index:100; position:absolute; top:0; left:0;}
.mainvisualTypeB02Sub{zoom:1; clear:both; z-index:100; position:absolute; bottom:0; left:50%; margin-left:-360px; padding:0 70px; width:575px;}
.zoomWindow{ left: -4px !important; top: -4px !important;}
.zoomWrapper{border: 4px solid #CCC; border-width:4px !important;}
.zoomWrapperTitle{display: none !important; width: 557px !important;}
.zoomWrapperImage{}
.item_detail3 .mainvisualTypeB02Inner{top:-10px !important;}
.item_detail3:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}/* clearfix */
/* .mainvisualTypeB02Sub */

/* .mainvisualTypeB02Thumbnail{zoom:1; clear:both; padding:0 20px 0 15px; border-left:#000000 solid 2px; border-right:#000000 solid 2px;}
.mainvisualTypeB02ThumbnailInner{padding:5px 0; width:540px; height:34px; overflow:hidden; white-space:nowrap; /zoom:1;}
.mainvisualTypeB02Thumbnail ul{letter-spacing:-0.4em; word-spacing:-0.4em; margin-left:-5px; width:1092px; height:34px; overflow:hidden; position:relative; left:0px;}
.mainvisualTypeB02Thumbnail ul li{display:inline-block; /display:inline; /zoom:1; vertical-align:top; letter-spacing:0; word-spacing:0; margin-left:5px; width:34px; height:34px;}
.mainvisualTypeB02Thumbnail ul li a{display:inline-block; /display:inline; /zoom:1; vertical-align:top; padding:2px; background:url("../images/mainvisual/mainvisual_bg_radius_black_01.png") no-repeat 0 0;}
.mainvisualTypeB02Thumbnail ul li.active a{display:inline-block; /display:inline; /zoom:1; vertical-align:top; padding:2px; background:url("../images/mainvisual/mainvisual_bg_radius_black_01_a.png") no-repeat 0 0;}
.mainvisualTypeB02Navi .prev{position:absolute; top:5px; left:25px;}
.mainvisualTypeB02Navi .next{position:absolute; top:5px; right:25px;} */


/* storeinfo - 店舗情報
-------------------------------------------------------------*/
.storeinfo .storeinfo_tit { background: #000000; padding: 4px 0 7px; margin-bottom: 12px; text-align: center; color: #FFFFFF;}
.storeinfo .storeinfo_tit img{ vertical-align: middle;}
.storeinfo > ul{ display: flex; flex-wrap: wrap;}
.storeinfo img{vertical-align: bottom}
.storeinfo > ul > li{width: 310px; margin: 0 15px 10px 0; background: #000; display: flex; justify-content: flex-start; flex-direction: column;color: #FFFFFF}
.storeinfo > ul > li:nth-of-type(3){ margin-right: 0 ;}
.storeinfo .storeinfo_bnr{ position: relative;}
.storeinfo .storeinfo_img{ position: absolute; bottom: 0; left: 0; z-index: 1; padding: 10px;background: #FFFFFF; }
.storeinfo li .storeinfo_tit_store{ padding: 10px 0; background: url(../images/common/ghutility_bg_stripe_01.gif) #870002 repeat 0 0;}
.storeinfo li .storeinfo_tit_store img{display: block; margin: 0 auto}
.storeinfo li .storeinfo_txt{ height: 100%;display:flex; justify-content: space-between; flex-direction: column;padding: 10px 16px 18px;border-top: 4px solid #9d0002; }
.storeinfo li .storeinfo_txt_detail{ margin-bottom: 10px; font-size: 14px; text-align: center; line-height: 1.4;}
.storeinfo li .storeinfo_txt_detail a{ color: #9b9b9b;}
.storeinfo li .storeinfo_txt_detail_date{font-size: 21px; letter-spacing: 0.05em;}
.storeinfo li .storeinfo_txt_closedinfo{font-size: 14px; text-align: center; line-height: 1.4;margin-top: 10px;}
.storeinfo .storeinfo_btn_top li .storeinfo_txt{ justify-content: flex-start;}
.storeinfo li .storeinfo_link a{ width: 200px; margin: 0 auto; display:block; text-align: center; color: #FFFFFF; text-decoration: none; border: 1px solid #FFFFFF; padding: 4px; font-size: 14px;}
.storeinfo li ul.storeinfo_link{ display: flex; justify-content: space-between;}
.storeinfo li ul.storeinfo_link a{ width: 124px;}
.storeinfo .storeinfo_next{ width: 220px; margin: 18px auto 10px;}


/* topics - 重要なお知らせ
-------------------------------------------------------------*/
.layoutBoxTypeC01{zoom:1; clear:both; border-top:#999999 solid 1px; border-bottom:#666666 solid 1px; padding:5px 0; background:#808080;}

.layoutBoxTypeC01Inner{letter-spacing:-0.4em; word-spacing:-0.4em; zoom:1; clear:both; margin:0 auto; width:944px; padding:5px 8px; background:#ffffff; border-radius:4px; box-shadow:#000000 0 0 4px inset; height:22px;}
.layoutBoxTypeC01Title{display:inline-block; /display:inline; /zoom:1; vertical-align:middle; letter-spacing:0; word-spacing:0; width:115px; color:#c4000f; font-weight:bold; font-size:100%;}
.layoutBoxTypeC01Text{display:inline-block; /display:inline; /zoom:1; vertical-align:middle; letter-spacing:0; word-spacing:0; padding:2px 2px 2px 10px; width:816px; border-left:#d6d6d6 solid 1px;}
.layoutBoxTypeC01Text p{font-size:100% !important; margin:0;}

/* topics - 重要なお知らせ（改修）
-------------------------------------------------------------*/
.Topics01Inner {
	margin: 0 auto;
	width: 960px;
	display: flex;
	justify-content: center;
	background: #ad0b1c;
	border-radius: 4px;
}
.Topics01Title {
	text-align: center;
	width: 176px;
	color: #fff;
	font-size: 100%;
	align-self: center;
	font-weight: bold;
}
.Topics01Text {
	background: #fff;
	box-sizing: border-box;
	padding: 8px;
	flex: 1;
	border-radius: 0 4px 4px 0;
}

/* new - 新入荷アイテム
-------------------------------------------------------------*/
.layoutBoxTypeB01{zoom:1; clear:both; background:url("../images/mod_bg_newinstock_01.png") no-repeat center 0;}
.layoutBoxTypeB01Inner{zoom:1; clear:both; margin:0 auto; width:960px; min-height:236px; height:auto !important; height:236px; background:url("../images/mod_bg_newinstock_01.png") no-repeat center 0;}
.layoutBoxTypeB01Inner:after{content:"."; display:block; height:0; clear:both; visibility:hidden;}
.layoutBoxTypeB01Column1{float:left; width:176px;}
.layoutBoxTypeB01Column2{float:right; width:784px; position:relative;}
.layoutBoxTypeB01Title{margin-top:30px; font-size:166%; font-weight:bold;}
.layoutBoxTypeB01Navi{margin-top:17px;}
.tab-contents{overflow:hidden;}
.layoutBoxTypeB01Navi #btn_tab img{vertical-align: top;}

/* カルーセル */
.jcarousel-skin-tango{width:784px; margin:0 auto; overflow:hidden; position:relative;}
.jcarousel-skin-tango .jcarousel-container-horizontal{width:784px; padding:0;}
.jcarousel-skin-tango .jcarousel-clip-horizontal{width:674px; margin:0 55px;}
.jcarousel-skin-tango ul{letter-spacing:-0.4em; word-spacing:-0.4em; position:relative; margin:30px 0 0 0 !important; width:4050px;}
.jcarousel-skin-tango ul li{display:inline-block; /display:inline; /zoom:1; vertical-align:top; letter-spacing:0; word-spacing:0; background-color:#fff; padding-left:10px !important;}
.jcarousel-skin-tango ul li a{height:169px;}
.jcarousel-skin-tango .jcarousel-prev-horizontal{padding:0 9px; background: url(../images/mod_btn_newinstock_arrow_01_left.gif) no-repeat 50% !important;}
.jcarousel-skin-tango .jcarousel-next-horizontal{padding:0 9px; background: url(../images/mod_btn_newinstock_arrow_01_right.gif) no-repeat 50% !important;}
.jcarousel-skin-tango .jcarousel-item{width:125px; height:169px; overflow:hidden;}

/* 吹き出し */
.tooltip_box{letter-spacing:0; word-spacing:0; display:inline-block; /display:inline; /zoom:1; vertical-align:bottom; border:#ffffff solid 1px; border-top:none; background:url("../images/tooltip_bg_black_01.png") repeat 0 0; z-index:10000; margin-top:10px;}
.tooltip_box .inner{display:inline-block; /display:inline; /zoom:1; vertical-align:bottom; color:#ffffff; margin-top:-7px; padding:17px 10px 10px 10px; width:171px; background:url("../images/tooltip_ico_arrow_white_01_top.png") no-repeat center 0;}
.layoutBoxTypeB01Link{z-index:90; position:relative; top:-99px; left:0;}
.layoutBoxTypeB01Link li.prev{position:absolute; top:0; left:17px;}
.layoutBoxTypeB01Link li.next{position:absolute; top:0; right:0;}
#item_overlay_01, #item_overlay_02{display:none; position:absolute; /*left:30px;*/ bottom:-30px; z-index:10000;}
.chrome #item_overlay_01, #item_overlay_02{display:none; position:absolute; /*left:30px;*/ bottom:-30px; z-index:10000;}

/* exckusiveitems - おすすめ商品、ホッテストテーマ、Site Switcher
-------------------------------------------------------------*/
.ttlTypeC01{zoom:1; clear:both; position:relative; padding:19px 0 14px 0;}
.ttlTypeC01 .ttl{zoom:1; clear:both; font-weight:bold;}
.ttlTypeC01 .link{position:absolute; top:13px; right:0;}
.layoutBoxTypeK01{zoom:1; clear:both; position:relative;}
.layoutBoxTypeK01 ul{letter-spacing:-0.4em; word-spacing:-0.4em; margin-bottom:-10px; margin-left:-9px; display: flex; flex-wrap: wrap;}
.layoutBoxTypeK01 ul li{vertical-align:top; letter-spacing:0; word-spacing:0; margin-bottom:10px; margin-left:9px;}
.layoutBoxTypeK01 ul li a{zoom:1; display:block; box-shadow:#cccccc 4px 4px 4px;}
.layoutBoxTypeK01 ul li a img{vertical-align:top;}
.layoutBoxTypeL01{zoom:1; clear:both; position:relative; padding:30px 30px 1px 30px;}
.layoutBoxTypeL01Inner{zoom:1; clear:both; margin-bottom:30px; padding-bottom:30px; border-bottom:#e2e2e2 solid 1px;}
.layoutBoxTypeL01Title{zoom:1; clear:both; margin-bottom:15px; font-size:166.6%; font-weight:bold;}
.layoutBoxTypeL01Title2{zoom:1; clear:both; margin-top:-5px; color:#333333; font-size:117%; font-weight:bold;}
.layoutBoxTypeL01List{margin-top:5px; margin-left:-10px;}
.layoutBoxTypeL01List:after{content:"."; display:block; height:0; clear:both; visibility:hidden;}
.layoutBoxTypeL01ListColumn{float:left; width:293px;}
.layoutBoxTypeL01List ul li{zoom:1; display:block; margin-bottom:5px; margin-left:10px;}
.layoutBoxTypeL01List ul li a{zoom:1; display:block; padding:1px 1px 1px 15px; color:#333333; background:url("../images/mod_ico_arrow_dark_01_right.gif") no-repeat 0 0.3em;}
.layoutBoxTypeL01List ul li a:hover{color:#c50018;}
.layoutBoxTypeL01List ul li ul{margin-bottom:5px;}
.layoutBoxTypeL01List ul li ul li{margin:0 0 0 15px; width:268px;}
.layoutBoxTypeL01List ul li ul li a{padding:1px 1px 1px 12px; background:url("../images/od_ico_square_dark_01.gif") no-repeat 0 0.5em;}
.siteswitcher_title{margin-bottom: 15px !important; margin-top: 15px !important; text-align: center !important;}

/* staff recommend - スタッフのおすすめコメント
-------------------------------------------------------------*/
.layoutBoxTypeA01{zoom:1; clear:both; margin-top:15px;}
.layoutBoxTypeA01List{letter-spacing:-0.4em; margin-bottom:-15px; margin-left:-17px; text-align:center;}
.layoutBoxTypeA01List li{display:inline-block; /display:inline; /zoom:1; vertical-align:top; letter-spacing:0; margin-bottom:15px; margin-left:17px;}
.layoutBoxTypeA01List li img{border:#e2e2e2 solid 1px;}
.layoutBoxTypeA01Text{zoom:1; clear:both; display:block; height:47px; margin:11px 18px 11px; padding:5px 10px; color:#333333; font-size:87.5%; background:#e6e6e6; border-radius:4px;}

.layoutBoxTypeA01List2{zoom:1; clear:both; padding:0 16px; background:url("../images/mod_bg_texture_dark_01.gif") repeat-x 0 0;}
.layoutBoxTypeA01List2 ul{letter-spacing:-0.4em; margin-left:-20px; text-align:center;}
.layoutBoxTypeA01List2 ul li{display:inline-block; /display:inline; /zoom:1; width:74px; vertical-align:top; letter-spacing:0em; margin-left:20px; padding:10px 0;}
.layoutBoxTypeA01List2 ul li img{border:#e2e2e2 solid 1px;}

.layoutBoxTypeA01List2 ul li.select{background:url("../images/mod_ico_arrow_white_01_bottom.gif") no-repeat 50% 0;}
.layoutBoxTypeA01List2 ul li.select img{border:#c4000f solid 1px;}

.layoutBoxTypeA01List2 ul li .image{margin:0; padding:0 5px 0 0; display:table-cell; width:1%; /width:auto; /float:left; vertical-align:top;}
.layoutBoxTypeA01List2 li .block{padding-bottom:1px; display:table-cell; vertical-align:top; /zoom:1; font-size:87.5%; line-height:1.4;}
.layoutBoxTypeA01Link{zoom:1; clear:both; display:block; margin:0; border-radius:0 0 4px 4px;}
.layoutBoxTypeA01Link a{zoom:1; clear:both; display:block !important; padding:10px; text-align:center; text-decoration:none;}
.layoutBoxTypeA01Link a:hover span{text-decoration:underline;}
.layoutBoxTypeA01Link a.arrowR span{display:inline-block; /display:inline; /zoom:1; vertical-align:top; padding-right:14px; background:url("../images/mod_arrow_dark_01_right.gif") no-repeat right 50%;}

.hide_staff{display:none;}

/* boxType
--------------------------------------*/
.boxTypeA01{zoom:1; clear:both; background:#ffffff; border-radius:4px; box-shadow:#999999 0 0 4px;}
.boxTypeA01Inner{zoom:1; clear:both; padding:15px;}
.boxTypeA01Inner2{zoom:1; clear:both; padding:10px 15px;}
.ttlTypeB01{zoom:1; clear:both; position:relative; border-bottom:#e2e2e2 solid 1px; z-index:10;}
.ttlTypeB01 .ttl{display:inline-block; /display:inline; /zoom:1; vertical-align:top; padding:17px 13px; font-weight:bold; /* background:url("../images/mod_ico_square_stripe_dark_02.gif") no-repeat 0 50%; */}
.ttlTypeB01 .ttl img{margin-left:-13px;}
.ttlTypeB01 .ttl2{zoom:1; display:block; font-weight:bold; border:#ffffff solid 3px; border-radius:4px 4px 0 0; background:#f1f1f1;}
.ttlTypeB01 .ttl2 .inner{zoom:1; display:block; margin-left:-3px; padding:17px 13px; background:url("../images/mod_ico_square_stripe_dark_02.gif") no-repeat 0 50%;}
.ttlTypeB01 .ttl2 img{margin-left:-13px;}
.ttlTypeB01 .ttl3{zoom:1; display:block; font-weight:bold; border:#ffffff solid 3px; border-radius:4px 4px 0 0; background:#f1f1f1;}
.ttlTypeB01 .ttl3 .inner{zoom:1; display:block; margin-left:-3px; padding:17px 13px; background:url("../images/mod_ico_square_stripe_dark_02.gif") no-repeat 0 50%;}
.ttlTypeB01 .ttl3 img{margin-left:-13px;}
.ttlTypeB01 .ttl3 img.hissu{margin-left:0;}
.ttlTypeB01 .ttl4{zoom:1; display:block; font-weight:bold; border:#ffffff solid 3px; border-radius:4px 4px 0 0; background:#f1f1f1;}
.ttlTypeB01 .ttl4 .inner{zoom:1; display:block; margin-left:-3px; padding:17px 13px 17px 40px; background:url("../images/mod_ico_question_dark_01.gif") no-repeat 12px 50%;}
.ttlTypeB01 .ttl4 img{margin-left:-40px;}
.ttlTypeB01 .link{position:absolute; top:13px; right:21px;}
.ttlTypeB01 .nav{display:inline-block; /display:inline; /zoom:1; vertical-align:top; margin-left:7px; padding:10px 5px; border-left:#e2e2e2 solid 1px;}
.ttlTypeB01 .nav li{display:inline-block; /display:inline; /zoom:1; vertical-align:top; margin-left:5px;}
.ttlTypeB01 .currentNum01{display:inline-block; /display:inline; /zoom:1; vertical-align:top; margin-left:20px; color:#c4000f; line-height:1; font-size:65%;}

/* 閲覧履歴（新入荷アイテム、詳細検索、会員登録）
-------------------------------------------------------------*/
.ttlTypeJ01{zoom:1; clear:both; position:relative; background:url("../images/mod_line_stripe_red_01.gif") repeat-x 0 0; border-bottom:#e2e2e2 solid 1px; border-radius:4px 4px 0 0;}
.ttlTypeJ01 .ttl{zoom:1; clear:both; padding:17px 15px 13px; font-weight:bold;}
.boxTypeA01Inner{zoom:1; clear:both; padding:15px;}
.listTypeA02 ul{letter-spacing:-0.4em; word-spacing:-0.4em; margin-bottom:-20px; margin-left:-20px;}
.listTypeA02 ul li{display:inline-block; /display:inline; /zoom:1; vertical-align:top; letter-spacing:0; word-spacing:0; margin-bottom:20px; margin-left:20px;}
.listTypeA03 ul{letter-spacing:-0.4em; word-spacing:-0.4em; margin-bottom:-30px; margin-left:-30px; text-align:center;}
.listTypeA03 ul li{display:inline-block; /display:inline; /zoom:1; vertical-align:top; letter-spacing:0; word-spacing:0; margin-bottom:30px; margin-left:30px;}
.ttlTypeA01{zoom:1; clear:both; position:relative; border-top:#7e7e7e solid 4px; border-bottom:#e2e2e2 solid 1px; border-radius:4px 4px 0 0;}
.ttlTypeA01 .ttl{zoom:1; clear:both; padding:13px 15px; font-weight:bold;}
.ttlTypeA01 .ttl2{zoom:1; clear:both; padding:13px 0; font-weight:bold;}

.recommend .tooltip_box{display:none; outline: none; text-align: left; z-index: 99; position: absolute; top: 70px; left:-34px; width: 191px;}
.recommend .listTypeA03 li{position:relative;}
.recommend .listTypeA03 li:hover .tooltip_box{display:block;}

/* =================================================================
8.カートの中身～注文完了まで、プレゼント応募～完了まで
使用ファイル：cart_index.xhtml, cart_login.xhtml
　　　　　　　cart_seisan.xhtml, cart_confirm.xhtml
　　　　　　　cart_pre.xhtml, cart_result.xhtml
　　　　　　　present_login.xhtml, present_input.xhtml
　　　　　　　present_confirm.xhtml, present_result.xhtml
=================================================================*/
/* cartLogin - ログイン画面
-------------------------------------------------------------*/
.tableTypeA01 table{width:100%; border-collapse:collapse; margin-bottom:10px;}
.tableTypeA01 table tr th{padding:10px; border-bottom:#e2e2e2 solid 1px; text-align:right;}
.tableTypeA01 table tr td{padding:10px; border-bottom:#e2e2e2 solid 1px;}

/* cartIndex - 買い物かごの中身
-------------------------------------------------------------*/
.ttlTypeF02{zoom:1; clear:both; position:relative; background:url("../images/mod_line_stripe_dark_01.gif") repeat-x 0 0; border-radius:4px 4px 0 0;}
.ttlTypeF02 .ttl{zoom:1; clear:both; font-weight:bold; padding:27px 20px 22px 20px; border-bottom:#e2e2e2 solid 1px; font-size:183.3%; text-align:center;}
.tableTypeA02 table{width:100%; border-collapse:collapse; margin-bottom:10px; color:#333333;}
.tableTypeA02 table a{color:#333333;}
.tableTypeA02 table tr th{padding:7px 15px; border-bottom:#e2e2e2 solid 1px;}
.tableTypeA02 table tr.menu th{border-left:#e2e2e2 solid 1px; font-weight:bold; text-align:center;}
.tableTypeA02 table tr td{padding:7px 15px; border-left:#e2e2e2 solid 1px; border-bottom:#e2e2e2 solid 1px;}
.tableTypeA02 table tr td.link{padding:0; width:82px;}
.tableTypeA02 table tr td.link a{zoom:1; display:block; padding:36px 20px; min-height:20px; height:auto !important; height:20px;}
.tableTypeA02 table tr td.link a span{zoom:1; display:block; padding:1px 1px 1px 15px; background:url(../images/mod_ico_arrow_dark_01_right.gif) no-repeat 0 0.3em;}
.tableTypeA02 table tr td.link a:hover{background:#e5e5e5;}
.tableTypeA02 table tr td.delete{padding:0; width:78px;}
.tableTypeA02 table tr td.delete a{zoom:1; display:block; padding:36px 20px; min-height:20px; height:auto !important; height:20px;}
.tableTypeA02 table tr td.delete a span{zoom:1; display:block; padding:1px 1px 1px 12px; background:url(../images/mod_ico_delete_dark_01.gif) no-repeat 0 0.48em;}
.tableTypeA02 table tr td.delete a:hover{background:#e5e5e5;}
.tableTypeA02 table tr .number input.txt{padding:4px; color:#000000; font-weight:bold; border:#e2e2e2 solid 2px; box-shadow:#f3f3f3 0 0 4px inset;}
.tableTypeA02 table tr .btn{display:inline-block; /display:inline; /zoom:1; vertical-align:top; letter-spacing:0; word-spacing:0; margin:0; padding:0;}
.tableTypeA02 table tr .btn li{display:inline-block; /display:inline; /zoom:1; vertical-align:top; margin:0; padding:0;}
.tableTypeA02 table tr.total th{text-align:right; background:#eeeeee;}
.tableTypeA02 table tr.total td{text-align:right; background:#eeeeee;}
.tableTypeA02 table tr.totalfirst th{padding-bottom:0; border-bottom:none; text-align:right; background:#eeeeee;}
.tableTypeA02 table tr.totalfirst td{padding-bottom:0; border-bottom:none; text-align:right; background:#eeeeee;}
.tableTypeA02 table tr.totalmiddle th{padding:1px 15px; text-align:right; border-bottom:none; background:#eeeeee;}
.tableTypeA02 table tr.totalmiddle td{padding:1px 15px; text-align:right; border-bottom:none; background:#eeeeee;}
.tableTypeA02 table tr.totalbottom th{padding-top:0; text-align:right; background:#eeeeee;}
.tableTypeA02 table tr.totalbottom td{padding-top:0; text-align:right; background:#eeeeee;}
.tableTypeA02 table tr.total2first th{padding-bottom:0; border-bottom:none; text-align:right; background:#f6e7e9;}
.tableTypeA02 table tr.total2first td{padding-bottom:0; border-bottom:none; text-align:right; background:#f6e7e9;}
.tableTypeA02 table tr.total2middle th{padding:1px 15px; text-align:right; border-bottom:none; background:#f6e7e9;}
.tableTypeA02 table tr.total2middle td{padding:1px 15px; text-align:right; border-bottom:none; background:#f6e7e9;}
.tableTypeA02 table tr.total2bottom th{padding-top:0; text-align:right; background:#f6e7e9;}
.tableTypeA02 table tr.total2bottom td{padding-top:0; text-align:right; background:#f6e7e9;}

.tableTypeA05 table{width:100%; border-collapse:collapse; color:#333333;}
.tableTypeA05 table a{color:#333333;}
.tableTypeA05 table tr th{padding:10px 15px; border-bottom:#e2e2e2 solid 1px;}
.tableTypeA05 table.kobetsu tr th{border-top:#e2e2e2 solid 1px;}}
.tableTypeA05 table tr.ttl th{zoom:1; clear:both; padding:10px; color:#ffffff; font-size:108.3%; font-weight:bold; text-align:center; background:#616161;}
.tableTypeA05 table tr.ttl2 th{zoom:1; clear:both; padding:10px; color:#c3007b; font-size:108.3%; font-weight:bold; text-align:center; background:#faeff7;}
.tableTypeA05 table tr.ttl3 th{zoom:1; clear:both; padding:10px; color:#63aa44; font-size:108.3%; font-weight:bold; text-align:center; background:#f1f9ee;}
.tableTypeA05 table tr.menu th{border-left:#e2e2e2 solid 1px; font-weight:bold; text-align:center;}
.tableTypeA05 table tr td{padding:10px 15px; border-left:#e2e2e2 solid 1px; border-bottom:#e2e2e2 solid 1px;}
.tableTypeA05 table.kobetsu tr td{border-top:#e2e2e2 solid 1px;}
.tableTypeA05 table tr .number input.txt{padding:4px; color:#000000; font-weight:bold; border:#e2e2e2 solid 2px; box-shadow:#f3f3f3 0 0 4px inset; text-align:right;}
.tableTypeA05 table tr .btn{letter-spacing:-0.4em; word-spacing:-0.4em; margin:0; padding:0;}
.tableTypeA05 table tr .btn li{display:inline-block; /display:inline; /zoom:1; vertical-align:top; letter-spacing:0; word-spacing:0; margin:0; padding:0;}
.tableTypeA05 table tr td.link{padding:0; width:82px;}
.tableTypeA05 table tr td.link a{zoom:1; display:block; padding:50px 20px; min-height:20px; height:auto !important; height:20px;}
.tableTypeA05 table tr td.link a span{zoom:1; display:block; padding:1px 1px 1px 15px; background:url("../images/mod_ico_arrow_dark_01_right.gif") no-repeat 0 0.3em;}
.tableTypeA05 table tr td.link a:hover{background:#e5e5e5;}
.tableTypeA05 table tr td .columnTypeA01 .block strong a:hover{color:#c50018;}
.tableTypeA05 table tr td.delete{padding:0; width:78px;}
.tableTypeA05 table tr td.delete a{zoom:1; display:block; padding:50px 20px; min-height:20px; height:auto !important; height:20px;}
.tableTypeA05 table tr td.delete a span{zoom:1; display:block; padding:1px 1px 1px 12px; background:url("../images/mod_ico_delete_dark_01.gif") no-repeat 0 0.48em;}
.tableTypeA05 table tr td.delete a:hover{background:#e5e5e5;}
.tableTypeA05 table tr.total th{text-align:right; background:#eeeeee;}
.tableTypeA05 table tr.total td{text-align:right; background:#eeeeee;}
.tableTypeA05 table tr.total2first th{padding-bottom:0; border-bottom:none; text-align:right; background:#f6e7e9;}
.tableTypeA05 table tr.total2first td{padding-bottom:0; border-bottom:none; text-align:right; background:#f6e7e9;}
.tableTypeA05 table tr.total2middle th{padding:1px 15px; text-align:right; border-bottom:none; background:#f6e7e9;}
.tableTypeA05 table tr.total2middle td{padding:1px 15px; text-align:right; border-bottom:none; background:#f6e7e9;}
.tableTypeA05 table tr.total2bottom th{padding-top:0; text-align:right; background:#f6e7e9;}
.tableTypeA05 table tr.total2bottom td{padding-top:0; text-align:right; background:#f6e7e9;}
.article p{margin-bottom:10px;}
.separateTypeB01{border-top:#e2e2e2 solid 1px;}
.boxTypeB01{zoom:1; clear:both; background:#ececec; border-radius:4px;}
.layoutLinkTypeB01{zoom:1; clear:both; position:relative;}
.layoutLinkTypeB01 ul{letter-spacing:-0.4em; word-spacing:-0.4em; margin-left:-15px; text-align:right;}
.layoutLinkTypeB01 ul li{display:inline-block; /display:inline; /zoom:1; vertical-align:top; letter-spacing:0; word-spacing:0; margin-left:15px;}
.layoutLinkTypeB01 ul li.link{position:absolute; top:14px; left:-15px;}
.error .layoutLinkTypeB01 ul{text-align:center;}

/* cartFlow - 買い物かご・プレゼント注文情報入力～注文完了まで
-------------------------------------------------------------*/
#cartFlow .attention{color:#C00; font-weight:bold; font-size:110%;}
#cartFlow .code{width:100px;}
#cartFlow .title{width:180px;}

input#kiyaku_check{margin-right:5px;}
.next_button .hide{pointer-events:none; cursor:default; opacity:0.5; filter: alpha(opacity=50); -ms-filter: "alpha(opacity=50)"; -moz-opacity:0.5; -khtml-opacity: 0.5;  }
.next_button .hide{pointer-events:none; cursor:default; opacity:0.5; filter: alpha(opacity=50); -ms-filter: "alpha(opacity=50)"; -moz-opacity:0.5; -khtml-opacity: 0.5;  }
#cartFlow .tableTypeA04 table.linktable{width:auto !important;}
#cartFlow .tableTypeA05 table.linktable tr td{border:none !important; width: auto !important;}



/* =================================================================
9.定期購入商品履歴照会・変更
使用ファイル：teiki_index.xhtml, teiki_detail.xhtml
　　　　　　　teiki_renew.xhtml, teiki_renew_confirm.xhtml
=================================================================*/

/* teikiIndex - 定期購入商品一覧
-------------------------------------------------------------*/
#teikiIndex h3{margin:5px; padding-left:8px; border-left:6px solid #FFF; font-size:110%;}
#teikiIndex h4{display:block; margin:30px 20px 20px; padding-left:15px; border-bottom:1px solid #CCC; background:url("../images/marker.gif") 0 8px no-repeat; font-size:100%;}
#teikiIndex .box{margin:10px; padding:10px; border:1px solid #CCC; background:#FFF;}
#teikiIndex .head{padding:5px; background:#F1F1F1;}
#teikiIndex .headDetail{padding-left:15px; background:url("../images/marker_on.gif") 0 5px no-repeat;}
#teikiIndex .headRenew{color:#777; text-align:right;}
#teikiIndex .price{color:#C00; text-align:right;}
#teikiIndex table{width:668px;}
#teikiIndex th{padding:5px 10px;}
#teikiIndex td{text-align:center;}
#teikiIndex td.month{background:#F9F9F9; font-weight:bold; color:#960;}
#teikiIndex .status{ float:right; margin-right:20px;}
#teikiIndex .cancel_oder{ text-align:right; margin: 0px 20px;}
#teikiIndex .cancel_oder form{ height:20px;}

/* teikiDetail - 定期購入商品照会・変更・確認画面
-------------------------------------------------------------*/
#teikiDetail h3{margin:5px; padding-left:8px; border-left:6px solid #FFF; font-size:110%;}
#teikiDetail h4{display:block; margin:30px 20px 20px; padding-left:15px; border-bottom:1px solid #CCC; background:url("../images/marker.gif") 0 8px no-repeat; font-size:100%;}
#teikiDetail h5{margin:20px 20px 0;}
#teikiDetail .box{margin:10px; padding:10px; border:1px solid #CCC; background:#FFF;}
#teikiDetail .head{padding:5px; background:#F1F1F1;}
#teikiDetail .headDetail{margin-right:20px; padding-left:5px; border-left:12px groove #333;}
#teikiDetail .price{color:#C00;}
#teikiDetail table{width:668px;}
#teikiDetail td.month{background:#F9F9F9; font-weight:bold; color:#960;}


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

/* gfutility
--------------------------------------*/
#gfutility1{position:relative; zoom:1; clear:both; background:#333333 url("../images/common/gfooter_bg_grad_black_01.gif") repeat-x 0 bottom; z-index:1000;}
#gfutility1Inner{zoom:1; clear:both; position:relative; margin:0 auto; width:960px; min-height:36px; height:auto !important; height:36px;}
#gfutility1 .search{position:absolute; top:5px; left:0;}
#gfutility1 .search p{position:relative;}
#gfutility1 .search input.txt{vertical-align:top; margin:0; padding:5px 7px; width:184px; height:14px; border-radius:4px; color:#666666; background:#ffffff; /line-height:24px; box-shadow:#ccc 0 2px 2px inset;}
#gfutility1 .search input.ib{vertical-align:top; position: absolute; top: 3px; right: 3px;}
#gfutility1 .layoutswitcher{position:absolute; top:4px; left:439px;}
#gfutility1 .layoutswitcher ul{}
#gfutility1 .layoutswitcher ul li{display:inline-block; /display:inline; /zoom:1; vertical-align:top;}
#gfutility1 .pagetop{position:absolute; top:0; right:0;}

#gfutility2{zoom:1; clear:both; padding:10px 0; background:#ffffff;}
#gfutility2Inner{zoom:1; clear:both; margin:0 auto; width:960px;}
#favorite_list{zoom:1; clear:both;}
#favorite_list ul{margin-right:-10px;}
#favorite_list ul:after{content:"."; display:block; height:0; clear:both; visibility:hidden;}
#favorite_list ul li{float:left; margin-right:10px; width:180px; font-size:87%;}
#favorite_list ul li a{zoom:1; display:block; padding:2px 1px; color:#666666; text-decoration:none; /* letter-spacing: -0.15em; font-weight: 500; */}
#favorite_list ul li a:hover{color:#c50018; text-decoration:underline;}
#favorite_logo{zoom:1; clear:both;}
#favorite_logo ul{margin-right:-1px;}
#favorite_logo ul:after{content:"."; display:block; height:0; clear:both; visibility:hidden;}
#favorite_logo ul li{float:left; margin:0 1px 8px 0; width:95px;}
#favorite_logo ul li a{color:#666666;}



/* gfooter
--------------------------------------*/
#gfooter{zoom:1; clear:both; min-width:960px; background:#ffffff;}
#gfooterInner1{zoom:1; clear:both; border-top:#e4e4e4 solid 1px;}
#gfooterInner1Inner{zoom:1; clear:both; position:relative; margin:20px auto; width:960px;}
#storeservice{zoom:1; clear:both;}
#storeservice ul{letter-spacing:-0.4em; word-spacing:-0.4em; margin-left:-30px; text-align:center;}
#storeservice ul li{display:inline-block; /display:inline; /zoom:1; vertical-align:top; letter-spacing:0; word-spacing:0; margin-left:30px;}

#gfooterInner2{zoom:1; clear:both; border-top:#e4e4e4 solid 1px; }
#gfooterInner2Inner{ zoom:1; clear:both; position:relative;  }
#gfnav{zoom:1; clear:both; padding: 20px 20px 22px;text-align: center;}
#gfnav ul{letter-spacing:-0.4em; line-height:1;}
#gfnav ul:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}/* clearfix */
#gfnav ul li{display:inline-block; /display:inline; /zoom:1; vertical-align:middle; letter-spacing: normal; padding:0px 5px; border-left:#c4c4c4 solid 1px; font-size:87.5%;}
#gfnav ul li a{color:#333333; text-decoration:none;}
#gfnav ul li a:hover{color:#c50018; text-decoration:underline;}
#gfnav ul li.first{border:none;}
#gfooterInner2 .copyright{ background: #f1f1f1; font-size:87.5%;}

#gfooterInner2 .copyrightInner{ width: 960px; height: 98px; margin: 0 auto; display: flex; justify-content:space-between;}

#gfooterInner2 .copyrightInner > div{ display: flex; align-items: center;}

#gfooterInner2 .copyrightInner > div > ul { display: flex;padding-left: 10px;}
#gfooterInner2 .copyrightInner > div > ul > li { padding-left: 10px;}

#gfooterInner2 .copyrightInner > div > ul > li a:hover { opacity: 0.6;}

#gfooterInner2 .copyright .logo{margin-right:18px;}
#gfooterInner2 .copyright p{margin-bottom:4px;}
#gfooterInner2 #secureseal{position:absolute; bottom:0; right:0;}



/* =================================================================
11.商品詳細・一覧、プレゼント詳細・一覧
使用ファイル：item_list$detail.xhtml, item_list$image.xhtml
　　　　　　　item_list$simple.xhtml, item_detail.xhtml
　　　　　　　present_list.xhtml, present_detail.xhtml
=================================================================*/

/* list - 一覧画面共通のメニュー
-------------------------------------------------------------*/
#list{width: 960px;margin: 0 auto;}
#list ul:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}/* clearfix */
#list .pageguide{float:left; width:500px; font-size:75%;}
#list .rearrange{font-size:75%; position: absolute; top: 10px;}
#list .pagelink{clear:both; font-size:75%;}
#list .nolink{color:#999;}
.lnavTypeA01{zoom:1; clear:both; border-top:#4c4c4c solid 5px; border-radius:4px 4px 0 0;}
.lnavTypeA01 ul{letter-spacing:-0.4em; word-spacing:-0.4em; display: flex; flex-wrap: wrap;}
.lnavTypeA01 ul li{vertical-align:top; letter-spacing:0; word-spacing:0;}
/* pagingType */
.pagingTypeA01{zoom:1; clear:both; position:relative; position: relative;}
.pagingTypeA01List{zoom:1; clear:both; text-align:center;}
.pagingTypeA01List .num{display:inline-block; /display:inline; /zoom:1; vertical-align:middle; margin-left:8px;}
.pagingTypeA01List .num li{display:inline-block; /display:inline; /zoom:1; vertical-align:middle; letter-spacing:0; word-spacing:0; margin-left:8px; padding:0; text-align:center; line-height:1; font-weight:bold;}
.pagingTypeA01List .num li a{display:inline-block; /display:inline; /zoom:1; vertical-align:middle; padding:7px 10px; border:#c9c9c9 solid 1px; background:#ffffff; background:-moz-linear-gradient(top, #ffffff, #f3f3f3); background:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f3f3f3));}
.pagingTypeA01List .num li em{display:inline-block; /display:inline; /zoom:1; vertical-align:middle; padding:7px 10px; color:#ffffff; border:#c9c9c9 solid 1px; background:#4f4f4f;}
.pagingTypeA01List .num li a:hover{color:#c50018;}
.pagingTypeA01List .prev{display:inline-block; /display:inline; /zoom:1; vertical-align:middle; margin:0 8px 0 -15px; padding:0; line-height:1;}
.pagingTypeA01List .prev img{vertical-align:middle;}
.pagingTypeA01List .prev li{display:inline-block; /display:inline; /zoom:1; vertical-align:middle; letter-spacing:0; word-spacing:0; margin-left:15px;}
.pagingTypeA01List .prev li a{display:inline-block; /display:inline; /zoom:1; vertical-align:middle;}
.pagingTypeA01List .next{display:inline-block; /display:inline; /zoom:1; vertical-align:middle; margin:0 0 0 8px; padding:0; line-height:1;}
.pagingTypeA01List .next img{vertical-align:middle;}
.pagingTypeA01List .next li{display:inline-block; /display:inline; /zoom:1; vertical-align:middle; letter-spacing:0; word-spacing:0; margin-left:15px;}
.pagingTypeA01List .next li a{display:inline-block; /display:inline; /zoom:1; vertical-align:middle;}
#list p.pagingTypeA01Text{color:#333333; text-align:right; position: absolute; top: 10px; right: 0;}
p.pagingTypeA01Text2{margin:-25px 0 0 520px; width:180px; color:#333333; text-align:right;}


/* itemListSimple - 商品簡易一覧
-------------------------------------------------------------*/
.pageTitleTypeB01{zoom:1; clear:both; padding-bottom:4px; background:#000000 url("../images/mod_line_stripe_red_01.gif") repeat-x 0 bottom;}
.pageTitleTypeB01:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}/* clearfix */
.pageTitleTypeB01Inner{zoom:1; clear:both; position:relative; top:-10px; margin-bottom:-10px; background:url("../images/mod_bg_check_grad_black_01.gif") repeat-x 0 10px;}
.pageTitleTypeB01Inner2{zoom:1; clear:both; background:url("../images/mod_bg_pagetitle_black_01.png") no-repeat center 0;}
.pageTitleTypeB01 .ttl{zoom:1; clear:both; position:relative; margin:0 auto; width:960px; font-size:200%; font-weight:bold;}
.pageTitleTypeB01Inner .ttl img{vertical-align:top;}
.kobetsu.ttlTypeB01{border-top: #e2e2e2 solid 1px;}
#itemListSimple .ttlTypeB01 .ttl{display: inline-block; vertical-align: top; padding: 17px 13px; font-weight: bold; background-image:none !important;}
.currentSearchTypeA01 .tableTypeA02 table{color: #666;}
.tableTypeA02 table a{color: #333333;}
.currentSearchTypeA01 .tableTypeA02 table a:hover{color: #c50018;}

.tableTypeA02 table{width: 100%; border-collapse: collapse; margin-bottom: 10px; color: #333333;}
.mB00{margin-bottom: 0 !important;}
.tableTypeA02 table tr th{padding: 7px 15px; border-bottom: #e2e2e2 solid 1px;}
table th{font-weight: normal; text-align: left;}
.tableTypeA02 table tr td{padding: 7px 15px; border-left: #e2e2e2 solid 1px; border-bottom: #e2e2e2 solid 1px;}
em{font-weight: bold;}
em, address{font-style: normal;}

/* 商品一覧 */
#itemListSimple
.layoutBoxTypeF01{zoom:1; clear:both; padding-bottom:10px; border-bottom:#e2e2e2 solid 1px;}
.layoutBoxTypeF01Box{letter-spacing:-0.4em; word-spacing:-0.4em;}
.layoutBoxTypeF01BoxInner{display:inline-block; /display:inline; /zoom:1; vertical-align:top; letter-spacing:0; word-spacing:0; padding:14px; width:451px; border-bottom:#e2e2e2 solid 1px; border-left:#e2e2e2 solid 1px;}
.layoutBoxTypeF01Image{margin:0; padding:0 20px 26px 0; display:table-cell; width:1%; /width:auto; /float:left; vertical-align:top;}
.layoutBoxTypeF01Block{padding-bottom:1px; display:table-cell; vertical-align:top; /zoom:1;}
.layoutBoxTypeF01BlockTitle{margin-bottom:5px; min-height:75px; height:auto !important; height:75px; font-weight:bold;}
.layoutBoxTypeF01BlockTitle a{zoom:1; display:block;}
.layoutBoxTypeF01BlockTitle a:hover{color:#c50018;}
.layoutBoxTypeF01Status{min-height:58px; height:auto !important; height:58px;}
.layoutBoxTypeF01Icon{margin-bottom:7px;}
.layoutBoxTypeF01Icon li{display:inline-block; /display:inline; /zoom:1; vertical-align:top; margin-bottom:3px;}
.layoutBoxTypeF01Banner{margin-bottom:7px; margin-left:-8px;}
.layoutBoxTypeF01Banner li{display:inline-block; /display:inline; /zoom:1; vertical-align:top; margin-bottom:3px; margin-left:8px;}
.layoutBoxTypeF01Nav{background:#ececec; border-radius:4px;}
.layoutBoxTypeF01Nav li{display:inline-block; /display:inline; /zoom:1; vertical-align:top; padding:15px 10px; width:203px; text-align:center;}
.layoutBoxTypeF01Nav .nav2{border-left:#e2e2e2 solid 1px;}
.mL03{margin-left: 3px !important;}
.mB05{margin-bottom: 5px !important;}
.boxTypeD02{display: inline-block; vertical-align: middle; padding: 2px 3px 1px 3px; color: #666666; font-size: 87.5%; font-weight: bold; line-height: 1; border: #666666 solid 2px;}
.fs14{font-size: 117%; line-height: 18px;}
.colorTypeA05{color: #ae0c1d !important;}
.boxTypeD01{display: inline-block; vertical-align: middle; padding: 2px 3px 1px 3px; color: #ae0c1d; font-size: 87.5%; font-weight: bold; line-height: 1; border: #ae0c1d solid 2px;}

/* 背景画像 */
.ht1{background:url(../images/bg/ht/contents_bg_ht_01.png) no-repeat center 0;}
.ht2{background:url(../images/bg/ht/contents_bg_ht_02.png) no-repeat center 0;}
.ht3{background:url(../images/bg/ht/contents_bg_ht_03.png) no-repeat center 0;}
.ht4{background:url(../images/bg/ht/contents_bg_ht_04.png) no-repeat center 0;}
.ht5{background:url(../images/bg/ht/contents_bg_ht_05.png) no-repeat center 0;}
.ht6{background:url(../images/bg/ht/contents_bg_ht_05.png) no-repeat center 0;}

.sw1{background:url(../images/bg/sw/contents_bg_sw_01.png) no-repeat center 0;}
.sw2{background:url(../images/bg/sw/contents_bg_sw_02.jpg) no-repeat center 0;}
.sw3{background:url(../images/bg/sw/contents_bg_sw_03.png) no-repeat center 0;}
.sw4{background:url(../images/bg/sw/contents_bg_sw_04.png) no-repeat center 0;}

.avp1{background:url(../images/bg/avp/contents_bg_avp_01.png) no-repeat center 0;}
.avp2{background:url(../images/bg/avp/contents_bg_avp_02.png) no-repeat center 0;}
.avp3{background:url(../images/bg/avp/contents_bg_avp_03.png) no-repeat center 0;}

.batman1{background:url(../images/bg/batman/contents_bg_batman_01.png) no-repeat center 0;}
.batman2{background:url(../images/bg/batman/contents_bg_batman_02.png) no-repeat center 0;}
.batman3{background:url(../images/bg/batman/contents_bg_batman_03.png) no-repeat center 0;}
.batman4{background:url(../images/bg/batman/contents_bg_batman_04.png) no-repeat center 0;}
.batman5{background:url(../images/bg/batman/contents_bg_batman_05.png) no-repeat center 0;}

.marvel1{background:url(../images/bg/marvel/contents_bg_marvel_01.png) no-repeat center 0;}
.marvel2{background:url(../images/bg/marvel/contents_bg_marvel_02.png) no-repeat center 0;}
.marvel3{background:url(../images/bg/marvel/contents_bg_marvel_03.png) no-repeat center 0;}
.marvel4{background:url(../images/bg/marvel/contents_bg_marvel_04.png) no-repeat center 0;}

.cartoon1{background:url(../images/bg/cartoon/contents_bg_cartoon_01.png) no-repeat center 0;}
.cartoon2{background:url(../images/bg/cartoon/contents_bg_cartoon_02.png) no-repeat center 0;}
.cartoon3{background:url(../images/bg/cartoon/contents_bg_cartoon_03.png) no-repeat center 0;}
.cartoon4{background:url(../images/bg/cartoon/contents_bg_cartoon_04.png) no-repeat center 0;}
.cartoon5{background:url(../images/bg/cartoon/contents_bg_cartoon_05.png) no-repeat center 0;}

.hollywood1{background:url(../images/bg/hollywood/contents_bg_hollywood_01.png) no-repeat center 0;}
.hollywood2{background:url(../images/bg/hollywood/contents_bg_hollywood_02.png) no-repeat center 0;}
.hollywood3{background:url(../images/bg/hollywood/contents_bg_hollywood_03.png) no-repeat center 0;}
.hollywood4{background:url(../images/bg/hollywood/contents_bg_hollywood_04.png) no-repeat center 0;}
.hollywood5{background:url(../images/bg/hollywood/contents_bg_hollywood_05.png) no-repeat center 0;}

.ss1{background:url(../images/bg/ss/contents_bg_ss_01.png) no-repeat center 0;}
.ss2{background:url(../images/bg/ss/contents_bg_ss_02.png) no-repeat center 0;}
.ss3{background:url(../images/bg/ss/contents_bg_ss_03.png) no-repeat center 0;}

.gg1{background:url(../images/bg/gg/contents_bg_gg_01.png) no-repeat center 0;}
.gg2{background:url(../images/bg/gg/contents_bg_gg_02.png) no-repeat center 0;}
.gg3{background:url(../images/bg/gg/contents_bg_gg_03.png) no-repeat center 0;}
.gg4{background:url(../images/bg/gg/contents_bg_gg_04.png) no-repeat center 0;}

.has1{background:url(../images/bg/has/contents_bg_has_01.png) no-repeat center 0;}
.has2{background:url(../images/bg/has/contents_bg_has_01.png) no-repeat center 0;}

.fun1{background:url(../images/bg/fun/contents_bg_fun_01.png) no-repeat center 0;}
.fun2{background:url(../images/bg/fun/contents_bg_fun_02.png) no-repeat center 0;}
.fun3{background:url(../images/bg/fun/contents_bg_fun_03.png) no-repeat center 0;}
.fun4{background:url(../images/bg/fun/contents_bg_fun_04.png) no-repeat center 0;}

.playmobil1{background:url(../images/bg/playmobil/contents_bg_playmobil_01.png) no-repeat center 0;}
.playmobil2{background:url(../images/bg/playmobil/contents_bg_playmobil_02.png) no-repeat center 0;}
.playmobil3{background:url(../images/bg/playmobil/contents_bg_playmobil_03.png) no-repeat center 0;}
.playmobil4{background:url(../images/bg/playmobil/contents_bg_playmobil_04.png) no-repeat center 0;}

.mcfarlane1{background:url(../images/bg/mf/contents_bg_mf_01.png) no-repeat center 0;}
.mcfarlane2{background:url(../images/bg/mf/contents_bg_mf_01.png) no-repeat center 0;}

.queenstudios1{background:url(../images/bg/qs/contents_bg_qs_01.png) no-repeat center 0;}
.queenstudios2{background:url(../images/bg/qs/contents_bg_qs_01.png) no-repeat center 0;}

.ironstudios1{background:url(../images/bg/is/contents_bg_is_01.png) no-repeat center 0;}
.ironstudios1{background:url(../images/bg/is/contents_bg_is_01.png) no-repeat center 0;}

.wizarding1{background:url(../images/bg/wz/contents_bg_wz_01.png) no-repeat center 0;}
.wizarding2{background:url(../images/bg/wz/contents_bg_wz_01.png) no-repeat center 0;}

/* itemDetail - 商品詳細・
-------------------------------------------------------------*/
.ttlTypeD01{zoom:1; clear:both; position:relative; padding:20px 15px 20px 0; border-bottom:#e2e2e2 solid 1px;}
.ttlTypeD01 .ttlarea{display:inline-block; /display:inline; /zoom:1; vertical-align:middle; width:700px; color:#333333; background:url("../images/mod_ico_square_stripe_dark_01.gif") repeat-y 0 0;}
.ttlTypeD01 .ttlarea .ttl{margin:0 0 0 15px; font-size:117%; font-weight:bold; line-height:1.2;}
.ttlTypeD01 .ttlarea .txt{margin:0 0 0 15px; font-size:75%;}
.ttlTypeD01 .link{display:inline-block; /display:inline; /zoom:1; vertical-align:middle; width:243px; margin-left:-8px; text-align:right;}
.ttlTypeD01 .link li{display:inline-block; /display:inline; /zoom:1; vertical-align:top; margin-top:5px; margin-left:8px;}
.layoutBoxTypeD01{zoom:1; clear:both;}
.layoutBoxTypeD01 table{width:100%; border-collapse:collapse; border:#e2e2e2 solid 1px;}
.layoutBoxTypeD01 table tr td{padding:12px; border:#e2e2e2 solid 1px; background:#ececec; vertical-align:middle;}
.layoutBoxTypeD01 table tr td span{}
.layoutBoxTypeD01 table tr td span.boxTypeC01, .layoutBoxTypeD01 table tr td span.boxTypeC02, .layoutBoxTypeD01 table tr td span.boxTypeC03, .layoutBoxTypeD01 table tr td span.boxTypeC04, .layoutBoxTypeD01 table tr td span.boxTypeC05, .layoutBoxTypeD01 table tr td span.boxTypeC06, .layoutBoxTypeD01 table tr td span.boxTypeC07, .layoutBoxTypeD01 table tr td span.boxTypeC08, .layoutBoxTypeD01 table tr td span.boxTypeC09, .layoutBoxTypeD01 table tr td span.boxTypeC10{margin-bottom:3px;}

.item_detail .flex-direction-nav{top:0; left:0; position:absolute;}
.item_detail .flex-direction-nav .flex-prev{position:absolute; top:5px; left:-47px; text-indent:-9999px; background:url("../images/mainvisual/mainvisual_ico_arrow_01_left_n.png") no-repeat 0 0; width:37px; height:32px;}
.item_detail .flex-direction-nav .flex-next{position:absolute; top:5px; left:580px; text-indent:-9999px; background:url("../images/mainvisual/mainvisual_ico_arrow_01_right_n.png") no-repeat 0 0; width:37px; height:32px;}
.item_detail .flex-direction-nav .flex-prev:hover{background:url("../images/mainvisual/mainvisual_ico_arrow_01_left_r.png") no-repeat 0 0;}
.item_detail .flex-direction-nav .flex-next:hover{background:url("../images/mainvisual/mainvisual_ico_arrow_01_right_r.png") no-repeat 0 0;}
.item_detail .mainvisualTypeB02Thumbnail{position:relative;}

.mainvisualTypeB02Sub{zoom:1; clear:both; z-index:100; position:absolute; bottom:0; left:50%; margin-left:-360px; padding:0 70px; width:575px;}
#itemDetail4 .mainvisualTypeB02Sub{visibility:hidden;}
.mainvisualTypeB02Thumbnail{zoom:1; clear:both; padding:0 20px 0 15px; border-left:#000000 solid 2px; border-right:#000000 solid 2px;}
.mainvisualTypeB02ThumbnailInner{padding:5px 0; width:540px; height:34px; overflow:hidden; white-space:nowrap; /zoom:1;}
.mainvisualTypeB02Thumbnail .rollover ul{letter-spacing:-0.4em; word-spacing:-0.4em; margin-left:-5px; width:1092px; height:34px; overflow:hidden; position:relative; left:0px;}
.mainvisualTypeB02Thumbnail .rollover ul li{display:inline-block; /display:inline; /zoom:1; vertical-align:top; letter-spacing:0; word-spacing:0; margin-left:5px; width:34px; height:34px;}
.mainvisualTypeB02Thumbnail .rollover ul li a{display:inline-block; /display:inline; /zoom:1; vertical-align:top; padding:2px; background:url("../images/mainvisual/mainvisual_bg_radius_black_01.png") no-repeat 0 0;}
.mainvisualTypeB02Thumbnail .rollover ul li.active a{display:inline-block; /display:inline; /zoom:1; vertical-align:top; padding:2px; background:url("../images/mainvisual/mainvisual_bg_radius_black_01_a.png") no-repeat 0 0;}

/* フレックスのカルセール部分のスタイル */
#cal_list li{cursor:pointer !important; margin-right:0px !important;}
#cal_list li:hover{opacity:0.7 !important;}
#cal_list li img{border:1px solid #000 !important;}
.cal_select img{border:1px solid #F00 !important;}
.tabcontents{min-height:180px !important;}


/* .zoomWrapper{width:567px;
height:378px;} */

/* タブ切り替え箇所 */
.layoutBoxTypeE01{zoom:1; clear:both;}
.layoutBoxTypeE01Navi{zoom:1; clear:both; border-bottom:#e2e2e2 solid 1px;}
.layoutBoxTypeE01Navi:after{content:".";display:block;visibility:hidden;height:0.1px;font-size:0.1em;line-height:0;clear:both;}/* clearfix */
.layoutBoxTypeE01NaviColumn1{display:inline-block; /display:inline; /zoom:1; vertical-align:middle; padding:10px 10px; width:740px; float:left; border-right:#e2e2e2 solid 1px;}
.layoutBoxTypeE01NaviColumn2{display:inline-block; /display:inline; /zoom:1; vertical-align:middle; padding:10px 10px;}
.layoutBoxTypeE01Navi ul{letter-spacing:-0.4em; word-spacing:-0.4em; margin-left:-10px; display: flex;}
.layoutBoxTypeE01Navi ul li{ vertical-align:middle; letter-spacing:0; word-spacing:0; margin-left:10px;}
#tabNav2 li a{width:240px; height:25px; display:block; text-indent:-9999px;}
#tabNav2 .tab2_01{background:url("../images/mod_btn_specdetail_01_n.gif") no-repeat;}
#tabNav2 .tab2_02{background:url("../images/mod_btn_introductionitem_01_n.gif") no-repeat;}
#tabNav2 .tab2_03{background:url("../images/mod_btn_introductionwork_01_n.gif") no-repeat;}
#tabNav2 .tab2_01:hover{background:url("../images/mod_btn_specdetail_01_r.gif") no-repeat;}
#tabNav2 .tab2_02:hover{background:url("../images/mod_btn_introductionitem_01_r.gif") no-repeat;}
#tabNav2 .tab2_03:hover{background:url("../images/mod_btn_introductionwork_01_r.gif") no-repeat;}
#tabNav2 .tab2_01.active{background:url("../images/mod_btn_specdetail_01_a.gif") no-repeat;}
#tabNav2 .tab2_02.active{background:url("../images/mod_btn_introductionitem_01_a.gif") no-repeat;}
#tabNav2 .tab2_03.active{background:url("../images/mod_btn_introductionwork_01_a.gif") no-repeat;}


/* .layoutBoxTypeE01 .flexcroll{height:176px;} */
.layoutBoxTypeE01Table{zoom:1; clear:both; margin:10px 0; font-size:87.5%;}
.layoutBoxTypeE01Table table{width:100%; border-collapse:collapse;}
.layoutBoxTypeE01Table table tr th{vertical-align:top; padding:7px 15px 7px 24px; width:6em; color:#333333; background:url("../images/mod_ico_dot_black_01.gif") no-repeat 15px 1em;}
.layoutBoxTypeE01Table table tr td{vertical-align:top; padding:7px 5px;}
.layoutBoxTypeE01Table table tr.first th{border-top:none;}
.layoutBoxTypeE01Table table tr.first td{border-top:none;}
.tabcontents#tab2_02,.tabcontents#tab2_03{display:none;}
/* columnType
----------------------------------------------------------------------------------------------*/
.columnTypeA01{width:100%; display:table;}
.columnTypeA01 .image{margin:0; padding:0 20px 20px 0; display:table-cell; width:1%; /width:auto; /float:left; vertical-align:top;}
.columnTypeA01 .block{padding-bottom:1px; display:table-cell; vertical-align:top; /zoom:1;}
.columnTypeA02{width:100%; display:table; direction:rtl;}
.columnTypeA02 .image{margin:0; padding-bottom:20px; display:table-cell; vertical-align:top; width:1%; /width:auto; /float:right; direction:ltr;}
.columnTypeA02 .block{padding:0 20px 1px 0; display:table-cell; vertical-align:top; direction:ltr; text-align:left; /zoom:1;}
.columnTypeB01{clear:both;}
.columnTypeB01:after{content:"."; display:block; height:0; clear:both; visibility:hidden;}
.columnTypeB01Column1{float:left; width:475px;}
.columnTypeB01Column2{float:right; width:475px;}
.columnTypeC01{clear:both; _margin-right:-3px;}
.columnTypeC01:after{content:"."; display:block; height:0; clear:both; visibility:hidden;}
.columnTypeC01Column1{float:left; margin-right:18px; width:228px;}
.columnTypeC01Column2{float:left; margin-right:18px; width:228px;}
.columnTypeC01Column3{float:left; width:228px;}

/* bannerType
----------------------------------------------------------------------------------------------*/
.bannerTypeA01 ul{margin-top:-8px;}
.bannerTypeA01 ul li{margin-top:8px;}

/* tooltipType
----------------------------------------------------------------------------------------------*/
a.tooltipTypeA01{position:relative; outline:none;}
a.tooltipTypeA01:hover .tooltipTypeA01Inner{display:inline-block; /display:inline; /zoom:1; vertical-align:bottom;}
.tooltipTypeA01Inner{display:none; z-index:99; position:absolute; top:40px; left:-52px; width:191px;}
.tooltipTypeA01Inner2{letter-spacing:0; word-spacing:0; display:inline-block; /display:inline; /zoom:1; vertical-align:bottom; border:#ffffff solid 1px; border-top:none; background:url("../images/tooltip_bg_black_01.png") repeat 0 0;}
.tooltipTypeA01Inner3{display:inline-block; /display:inline; /zoom:1; vertical-align:bottom; color:#ffffff; margin-top:-7px; padding:17px 10px 10px 10px; background:url("../images/tooltip_ico_arrow_white_01_top.png") no-repeat center 0;}
a.tooltipTypeA02{position:relative; outline:none; text-align:left;}
a.tooltipTypeA02:hover .tooltipTypeA02Inner{display:inline-block; /display:inline; /zoom:1; vertical-align:bottom;}
.tooltipTypeA02Inner{display:none; z-index:99; position:absolute; top:100px; left:-15px; width:191px;}
.tooltipTypeA02Inner2{letter-spacing:0; word-spacing:0; display:inline-block; /display:inline; /zoom:1; vertical-align:bottom; border:#ffffff solid 1px; border-top:none; background:url("../images/tooltip_bg_black_01.png") repeat 0 0;}
.tooltipTypeA02Inner3{display:inline-block; /display:inline; /zoom:1; vertical-align:bottom; color:#ffffff; margin-top:-7px; padding:17px 10px 10px 10px; background:url("../images/tooltip_ico_arrow_white_01_top.png") no-repeat center 0;}
.tooltipTypeA03{position:relative; outline:none; text-align:left;}
.tooltipTypeA03:hover .tooltipTypeA03Inner{display:inline-block; /display:inline; /zoom:1; vertical-align:bottom;}
.tooltipTypeA03Inner{display:block; z-index:99; position:absolute; top:100px; width:191px;}
.tooltipTypeA03Inner2{letter-spacing:0; word-spacing:0; display:inline-block; /display:inline; /zoom:1; vertical-align:bottom; border:#ffffff solid 1px; border-top:none; background:url("../images/tooltip_bg_black_01.png") repeat 0 0;}
.tooltipTypeA03Inner3{display:inline-block; /display:inline; /zoom:1; vertical-align:bottom; color:#ffffff; margin-top:-7px; padding:17px 10px 10px 10px; background:url("../images/tooltip_ico_arrow_white_01_top.png") no-repeat center 0;}

#tooltip01 .tooltipTypeA03Inner{left:-12px;}
#tooltip02 .tooltipTypeA03Inner{left:143px;}
#tooltip03 .tooltipTypeA03Inner{left:297px;}
#tooltip04 .tooltipTypeA03Inner{left:452px;}
#tooltip05 .tooltipTypeA03Inner{left:607px;}
#tooltip06 .tooltipTypeA03Inner{left:762px;}


/* linkType
----------------------------------------------------------------------------------------------*/
.linkTypeA01 a{display:inline-block; /display:inline; /zoom:1; vertical-align:top; padding:1px; color:#333333;}
.linkTypeA01 a:hover{color:#c50018;}
.linkTypeA01 a.arrowR{padding-left:15px; background:url("../images/mod_ico_arrow_dark_01_right.gif") no-repeat 0 0.3em;}
.linkTypeA01 a.delete{padding-left:12px; background:url("../images/mod_ico_delete_dark_01.gif") no-repeat 0 0.45em;}
.linkTypeA01 a.window{padding-left:12px; background:url("../images/mod_ico_window_dark_02.gif") no-repeat 0 0.45em;}
.linkTypeB01 a .ico{vertical-align:middle; margin-left:4px;}

/* スタッフレコメンド */
.layoutListTypeB02{background:url("../images/mod_bg_base_01.gif") no-repeat 50% 0; margin:-1px 0 0; position:relative; z-index:5;}
.layoutListTypeB02Inner01{background:url("../images/mod_bg_base_01.gif") no-repeat 50% 0;}
.layoutListTypeB02Inner01:after{content:"."; display:block; clear:both; visibility:hidden; height:0; line-height:0; /zoom:1;}
.layoutListTypeB02Inner02{float:left; width:50%;}
#itemDetail .layoutListTypeB02Inner02{border-bottom: #e2e2e2 solid 1px;}
.layoutListTypeB02Inner02 p{margin:0; padding:16px 10px;}
.layoutListTypeB02Inner02 .image{margin:0; padding:0 0 0 0; display:table-cell; width:85px; /width:auto; /float:left; vertical-align:top;}
.layoutListTypeB02Inner02 .image img{border:1px solid #e2e2e2;}
.layoutListTypeB02Inner02 .block{padding-bottom:1px; display:table-cell; vertical-align:top; /zoom:1; width:370px;}


/* notesType
--------------------------------------*/
.notesTypeA01{zoom:1; clear:both; padding:10px 15px; border-top:#e2e2e2 solid 1px; font-size:87.5%;}


/* itemDetail - 商品詳細カートに入った報告ポップアップ
-------------------------------------------------------------*/
#itemDetail .cartSubmitButton{position:relative;}
#itemDetail .cartSubmitButton .cartMessage{position:absolute; top:-85px; left:50%; margin-left:-122px; padding:10px; background-color:#fff; border: #ccc 2px solid; width:270px; z-index:10; display:none;}
#itemDetail .cartSubmitButton .cartMessage:after{content:""; display:block; position:absolute; top:100%; left:50%; margin-left:-3px; width:6px; height:5px; background:url(../images/detail_msgbox_arrow.png) no-repeat;}
#itemDetail .cartSubmitButton .cartMessage .title{text-align:center; font-size:100.0%; font-weight:bold; color:#000;}
#itemDetail .cartSubmitButton .cartMessage .mainclose{background-color:#fff; cursor:pointer; text-align: center; margin-bottom:0;}
#itemDetail .cartSubmitButton .cartMessage .link{background-color:#fff; text-align: center;}
#itemDetail .cartSubmitButton .cartMessage .close{position:absolute; top:3px; right:3px; cursor:pointer;}


/* itemDetail_search - 商品詳細検索
-------------------------------------------------------------*/

.layoutBoxTypeH01{padding-top:10px;}
.layoutBoxTypeH01Title{zoom:1; clear:both; position:relative; border-top:#e2e2e2 solid 1px; border-bottom:#e2e2e2 solid 1px;}
.layoutBoxTypeH01Title a{zoom:1; clear:both; display:block; padding:7px 13px; color:#ffffff; font-size:91.6%; font-weight:bold; background:#8e8e8e url("../images/mod_ico_plus_black_01_n.gif") no-repeat 99.5% 4px;}
.layoutBoxTypeH01Title span{zoom:1; clear:both; display:block; padding:7px 13px; color:#ffffff; font-size:91.6%; font-weight:bold; background:#8e8e8e;}
.layoutBoxTypeH01Title a:hover{background:#adadad url("../images/mod_ico_plus_black_01_r.gif") no-repeat 99.5% 4px;}
.layoutBoxTypeH01 .accordionOpen a{background:#8e8e8e url("../images/mod_ico_minus_black_01_n.gif") no-repeat 99.5% 4px;}
.layoutBoxTypeH01 .accordionOpen a:hover{background:#adadad url("../images/mod_ico_minus_black_01_r.gif") no-repeat 99.5% 4px;}
.layoutBoxTypeH01Table{width:100% !important; table-layout:fixed; border-collapse:collapse; border: none !important; line-height: 100% !important; margin: 0 !important;}
.layoutBoxTypeH01Table tr td{border-bottom:#e2e2e2 solid 1px; border-left:#e2e2e2 solid 1px !important; padding:0 !important;}
.layoutBoxTypeH01Table tr td.first{border-left:none;}
.layoutBoxTypeH01Table tr td span{zoom:1; display:block; padding:4px; text-align:center; background:#ececec;}
.layoutBoxTypeH01List{zoom:1; clear:both; margin:3px 0; padding:7px 0; letter-spacing:-0.4em; word-spacing:-0.4em; background:#fff;}
.layoutBoxTypeH01List .flexcroll{min-height:100px; height:auto !important; height:100px;}
.layoutBoxTypeH01List ul{display:inline-block; /display:inline; /zoom:1; vertical-align:top; letter-spacing:0; word-spacing:0; width:946px; margin-bottom:-5px;}
.layoutBoxTypeH01List ul li{margin-bottom:5px; margin-left:27px; text-indent:-17px; width:278px; float:left;}
.layoutBoxTypeH01Link{margin:3px 0;}
.bgTypeA01{background: #fff;}
.layoutBoxTypeG01{zoom: 1; clear: both; margin: 3px; padding: 10px; background: #ececec;}
.mB00{margin-bottom: 0 !important;}
.pT05{padding-top: 5px !important;}
.layoutBoxTypeG01Input span.inputWrapper{float: right; position:relative;}
.layoutBoxTypeG01Input input.txt{padding: 5px 7px; width: 435px; height: 14px; border-radius: 4px; color: #666666; background: #ffffff; box-shadow: #ccc 0 2px 2px inset;}
.layoutBoxTypeG01Input input#keyword{padding: 5px 7px; width: 435px; height: 14px; border-radius: 4px; color: #666666; background: #ffffff; box-shadow: #ccc 0 2px 2px inset; border: #cccccc solid 1px;}
input.txt{border: #cccccc solid 1px; font-family: "ＭＳ Ｐゴシック","MS PGothic",Sans-Serif; vertical-align: middle;}
.layoutBoxTypeG01Input input.ib{vertical-align: top; position: absolute; right: 3px; top: 4px;}
.bgTypeA01{background: #fff;}
input.cb{margin-right: 4px; vertical-align: middle;}
/* ボタンエリア */
.boxTypeA01Inner{zoom:1; clear:both; padding:15px;}
.search_buttonarea .reset{position: absolute; left: 20px; bottom: 5px;}
.article p{margin-bottom: 10px;}
.taC{text-align: center !important;}


/* ボタンのスタイル制御 */
#accodion_button1,#accodion_button2,#accodion_button3{min-height:36px;}
#accodion_button1 img,#accodion_button2 img,#accodion_button3 img{vertical-align:bottom;}
/* #accodion_button1 a,#accodion_button2 a,#accodion_button3 a{display:block; height:36px;} */

/* スクロールバーのスタイル */
.layoutBoxTypeH01List .flexcroll{height:100px !important; width:auto; outline:none; position:relative;}
.boxTypeA01Inner .flexcroll{height:200px !important; width:auto; outline:none;}
.jspContainer{overflow:hidden; position:relative;}/* スクロール本体 */
.jspVerticalBar{position:absolute; top:0; right:0; width:14px; height:100%; background:#d4d4d4;}/* 縦スクロールバー本体 */
.jspHorizontalBar{position:absolute; top:0; right:0; width:14px; height:100%; background:#d4d4d4;}/* 横スクロールバー本体 */
.jspVerticalBar .jspTrack{width:14px; background:#d4d4d4; position:relative; cursor:pointer;}/* 縦スクロールバーの背景 */
.jspHorizontalBar .jspTrack{background:#d4d4d4; position:relative; cursor:pointer;}/* 横スクロールバーの背景 */
.jspArrow{background: #848484; text-indent: -20000px; display:block; cursor:pointer;}/* 全ての矢印ボタン */
.jspDrag{width:8px; background:#848484; position:relative; top:3px; left:3px; cursor:pointer; border-radius:4px;}
.jspPane{position:absolute;}
.jspCap{display:none;}


/* =================================================================
12.レビュー
使用ファイル：item_detail.xhtml, member_review.xhtml
=================================================================*/
#review{margin-bottom:40px;}
#review p{margin:0 10px;}
#review p.item_name{font-size:95%; font-weight:bold;}
#review h3{float:left; margin:0 10px; font-size:80%;}
#review .box{zoom:1; margin:10px 0 5px; padding:10px; border:#CCC 1px solid;}
#review .box h3{float:none; font-size:90%;}
#review .box p{margin:0;}
#review .box p.name{padding:5px 0; margin-bottom:10px; border-bottom:1px dashed #CCC; color:#666; font-size:75%;}
#review p.goodButton{margin-bottom:5px; color:#666; font-size:75%;}
#review p.goodButton input{margin-left:5px;}
#review p.goodNumber{margin-bottom:20px; color:#666; font-size:75%;}
#review p.more{margin-bottom:20px; font-size:75%; text-align:right;}
#review p.pageguide{margin:10px;}
#review p.pagelink{text-align:center; margin-bottom:20px;}
#review ul.star{float:left; 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{zoom:1; margin-top:10px; padding:10px 10px 0 10px;}
#review .contribution table{margin:0; border:none;}
#review .contribution th{width:80px; padding:5px 10px; border:none; background:none; font-weight:normal; text-align:left;}
#review .contribution td{padding:5px 10px; border:none;}
#review .contribution h3{float:none; margin-bottom:10px; padding:3px 5px; border-right:1px solid #EEE; border-bottom:1px solid #DDD; border-left:5px solid #960; background:#F5F5F5; font-size:95%;}


/* =================================================================
13.購入履歴
使用ファイル：member_history.xhtml
=================================================================*/
#history h3{display:block; margin:40px 30px 0 20px; padding-left:55px; font-size:80%;}
#history h3.preparing{background:url("../images/history_preparing.gif") no-repeat;}
#history h3.delivered{background:url("../images/history_delivered.gif") no-repeat;}
#history h3.delivering{background:url("../images/history_delivering.gif") no-repeat;}
#history h3.canceled{background:url("../images/history_canceled.gif") no-repeat;}
#history h3.yoyaku{background:url("../images/history_yoyaku.gif") no-repeat;}
#history h3.teiki_together{background:url("../images/history_teiki_together.gif") no-repeat;}
#history h3.name{margin: 0; padding: 0; font-size: 100%;}
#history .price{color:#C00; text-align:right;}
#history .cart{width:230px; text-align:center;}
#history .code{width:80px;}
#history .amount{width:30px; text-align:center;}
#history .status{float:right;}
#history .property{display:block; color:#AAA; font-size:90%;}

#history .img_box{width: 80px; height: 80px; float:left; margin-right:10px; margin-bottom:10px;}
#history .img_box .inner{width: 80px; height: 80px; display:table-cell; layout-grid-line: 80px; text-align: center; vertical-align: middle; margin:0 auto;}
#history .img_box .inner img{vertical-align: middle; max-width: 80px!important; max-height: 80px!important;}

.item_name{border-bottom:#e2e2e2 solid 1px; display:block; padding-bottom:5px; padding-top:5px; text-align:left;}
.item_name.last{padding-bottom:0; border-bottom:none;}
.change_kessai:after{content:".";display:block;visibility:hidden;height:0.1px;font-size:0.1em;line-height:0;clear:both;}/* clearfix */
.change_kessai span{display:block; float:left; margin-top:5px;}
.change_kessai input{display:block; float:right;}
/* タブ切り替え箇所 */
.layoutBoxTypeE02Navi{zoom:1; clear:both; border-top:#e2e2e2 solid 1px;}
.layoutBoxTypeE02Navi:after{content:".";display:block;visibility:hidden;height:0.1px;font-size:0.1em;line-height:0;clear:both;}/* clearfix */
.layoutBoxTypeE02NaviColumn1{display:inline-block; /display:inline; /zoom:1; vertical-align:middle; padding:10px 15px; float:left;}
.layoutBoxTypeE02Navi ul{letter-spacing:-0.4em; word-spacing:-0.4em; margin-left:-10px;}
.layoutBoxTypeE02Navi ul li{display:block; zoom:1; vertical-align:middle; letter-spacing:0; word-spacing:0; margin-left:10px; float:left;}
.layoutBoxTypeE02Navi #tabNav2 li a{width:200px; height:25px; display:block; text-indent:-9999px;}
.layoutBoxTypeE02Navi #tabNav2 .tab2_01{background:url("../images/mod_btn_history_01_n.gif") no-repeat; margin-left:149px; }
.layoutBoxTypeE02Navi #tabNav2 .tab2_02{background:url("../images/mod_btn_history_02_n.gif") no-repeat;}
.layoutBoxTypeE02Navi #tabNav2 .tab2_01:hover{background:url("../images/mod_btn_history_01_r.gif") no-repeat;}
.layoutBoxTypeE02Navi #tabNav2 .tab2_02:hover{background:url("../images/mod_btn_history_02_r.gif") no-repeat;}
.layoutBoxTypeE02Navi #tabNav2 .active .tab2_01{background:url("../images/mod_btn_history_01_a.gif") no-repeat;}
.layoutBoxTypeE02Navi #tabNav2 .active .tab2_02{background:url("../images/mod_btn_history_02_a.gif") no-repeat;}



/* member_history_change_kessai
--------------------------------------*/
#history .title {width: 180px;}
#history .history_back{position: absolute; bottom: 60px; left: 30px;}
#history .credit_area,#history .daibiki_area {margin: 10px 20px;}
#history_change_kessai .credit_area h4{margin: 10px 0 5px;}
#history .credit_area .save_card{padding: 5px 10px; background: #F8F8F8; margin-bottom: 5px;}
#history .card{margin: 10px 0; display: block;}
.address_num{margin-left: 10px;}
.select_button{vertical-align:middle; margin:10px; display:block; }
.address.select_button{ text-align: right; margin-top: -50px;}
/* #history .select_button{top: -60px; position: relative; left: 16px;} */

/* history_send_info */
#history tr.midashi th{border-right:#e2e2e2 solid 1px;}
.change_sendo{margin: auto; display: block;}

/* ===================================================================
14：サブウインドウで表示するページ用
使用ファイル：item_detail_other_image.xhtml
　　　　　　　item_friend_mail.xhtml,item_friend_mail_result.xhtml
　　　　　　　item_itemproperty_zaiko.xhtml
　　　　　　　present_friend_mail.xhtml,present_friend_mail_result.xhtml
=================================================================== */

#subwindow{width:640px;margin:auto;text-align:left;}
#subwindow #header{width:640px;zoom:100%; background:none;}
#subwindow #header:after{content:".";display:block;visibility:hidden;height:0.1px;font-size:0.1em;line-height:0;clear:both;}/* clearfix */
#subwindow #header h1 a{float:left;width:300px;height:60px;background:url("../images/header_title.gif") no-repeat;display:block;text-indent:-9999px;}
#subwindow #content{width:640px;padding-bottom:20px;float:left;}
#subwindow #content h2{height:25px;display:block;background:url("../images/title_bg.gif") no-repeat;font-size:85%;padding:3px 10px 3px 25px;}
#subwindow #content p{margin:5px 20px;font-size:80%;line-height:150%;}
#subwindow #content .images{text-align:center;margin:10px;}
#subwindow #content table{font-size:80%;line-height:160%;margin:10px 20px;width:600px;border:1px solid #CCCCCC;}
#subwindow #content th{background:#EEEEEE;padding:15px;vertical-align:top;border:1px solid #CCCCCC;width:150px;}
#subwindow #content th.zaiko{width:auto;text-align:center;}
#subwindow #content td{padding:15px;vertical-align:top;border:1px solid #CCCCCC;}
#subwindow #content td.number{text-align:right;}
#subwindow #content .hissu{color:#CC0000;font-weight:bold;}
#subwindow .buttonarea{text-align:center; margin:10px; padding-top:40px;}


/* =================================================================
15.エラーページ
使用ファイル：common/messages.xhtml
=================================================================*/
#error{ width:100%;}
#error table{ margin:0 auto; border:none !important;}
#error td { padding:10px; border:none !important; }
#error .ico{width:40px; vertical-align:top; text-align:center;}
#error .content{padding:15px 30px 10px 30px; color:#C00; font-weight:normal; vertical-align:middle; line-height:150%;}
#error .info{padding:15px 30px 10px 30px; color:#03f; font-weight:normal; vertical-align:middle; line-height:150%;}
#error .buttonarea{margin:10px; padding-top:10px; border-top:#CCC 1px dashed; text-align:center;}
#error ul{background:none;}
#error .layoutLinkTypeB01 ul li.link{top:0px;}


/* =================================================================
16.クレジットカード登録画面
使用ファイル：member_credit_entry_input.xhtml
=================================================================*/
#credit td.button{text-align:center;}

/* =================================================================
17.お気に入り
使用ファイル：wishlist.xhtml
　　　　　　　wishlist_edit.xhtml
=================================================================*/
#wishList{margin-bottom:20px;}
#wishList .tableTypeA03{padding-bottom:20px;}
#wishList .box{zoom:1; margin-top:10px; border:#CCC 1px solid;}
#wishList .box:hover{border:#8CC329 1px solid;}
#wishList .box:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}/* clearfix */
#wishList .provisional{margin:0px;}
#wishList .text{margin-left:140px;}
#wishList h3{display:block; margin:10px 10px 0 0; font-size:95%;}
#wishList .appeal{display:block; margin:0; color:#F60; font-size:70%;}
#wishList .price{display:block; margin:0; color:#C00;}
#wishList .price .teika{font-weight:bold; font-size:110%;}
#wishList .price .other{font-size:90%;}
#wishList .explanation1{display:block; margin:5px 10px 0 0; padding:5px 0; border-top:#CCC 1px solid; font-size:80%; line-height:120%;}
#wishList .button{display:block; margin:5px 10px 5px 0; padding-top:10px; border-top:#CCC 1px solid; text-align:right;}
#wishList .property{display:inline; margin:0; color:#AAA; font-size:75%;}
#wishList textarea{width:430px;}

#wishList .img_box{width: 120px; height: 120px; margin:10px; float:left;}
#wishList .img_box .inner{width: 120px; height: 120px; display:table-cell; layout-grid-line: 120px; text-align: center; vertical-align: middle; margin:0 auto;}
#wishList .img{vertical-align: middle; max-width: 120px!important; max-height: 120px!important;}

/* =================================================================
18.メンバー系ページ
使用ファイル：member_mypage.xhtml
　　　　　　　wishlist_edit.xhtml
=================================================================*/
/* メンバーマイページ */
.layoutBoxTypeI01{zoom:1; clear:both; position:relative; height:700px;}
.layoutBoxTypeI01Title{font-size:216.7%; font-weight:bold;}
.layoutBoxTypeI01Title img{position:absolute; top:186px; left:382px;}
.layoutBoxTypeI01Text{position:absolute; top:284px; left:347px; margin-bottom:10px; width:270px; text-align:center;}
.layoutBoxTypeI01Link li img{position:absolute;}
.layoutBoxTypeI01Link .nav1 img{top:57px; left:232px;}
.layoutBoxTypeI01Link .nav2 img{top:40px; left:606px;}
.layoutBoxTypeI01Link .nav3 img{top:291px; left:93px;}
.layoutBoxTypeI01Link .nav4 img{top:251px; left:715px;}
.layoutBoxTypeI01Link .nav5 img{top: 462px; left: 410px;}

/* メンバー登録 */
.ttlTypeF01{zoom:1; clear:both; position:relative; background:url("../images/ext/support/mod_line_stripe_orange_01.gif") repeat-x 0 0; border-radius:4px 4px 0 0;}
.ttlTypeF01 .ttl{zoom:1; clear:both; font-weight:bold; padding:27px 20px 22px 20px; border-bottom:#e2e2e2 solid 1px; font-size:183.3%; text-align:center;}
.ttlTypeF02{zoom:1; clear:both; position:relative; background:url("../images/ext/support/mod_line_stripe_dark_01.gif") repeat-x 0 0; border-radius:4px 4px 0 0;}
.ttlTypeF02 .ttl{zoom:1; clear:both; font-weight:bold; padding:27px 20px 22px 20px; border-bottom:#e2e2e2 solid 1px; font-size:183.3%; text-align:center;}

/* 2カラム時 */
.articleColumn1{
float:left; width:730px; }
.articleColumn2{
float:right; width:220px; }
.blog .articleColumn1{
float:left; width:720px; }
.blog .articleColumn2{
float:right; width:230px; }
.article p{
margin-bottom:10px; }

/* サイドバー */
.articleColumn2{float:right; width:220px;}
.layoutBoxTypeJ01{zoom:1; clear:both; position:relative; padding-bottom:10px;}
.layoutBoxTypeJ01Title{padding:3px; font-size:117%; font-weight:bold;}
.layoutBoxTypeJ01Inner{zoom:1; clear:both; padding:10px;}
.layoutBoxTypeJ01 .link{zoom:1; clear:both;}
.layoutBoxTypeJ01 .link li{border-bottom:#e2e2e2 solid 1px;}
.layoutBoxTypeJ01 .link li a{zoom:1; display:block; background:#ffffff; background:-moz-linear-gradient(top, #ffffff, #f3f3f3); background:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f3f3f3));}
.layoutBoxTypeJ01 .link li a span{zoom:1; display:block; padding:10px 20px 10px 10px; border:#ffffff solid 1px; background:url("../images/mod_ico_arrow_dark_02_right.gif") no-repeat 95% 50%;}
.layoutBoxTypeJ01 .link li a:hover span{border:#ececec solid 1px; background:#ececec;}
.link li .history_select,.link li .wish_select,.link li .member_select,.link li .address_select,.link li .point_select
{zoom: 1; display: block; color: #ffffff !important; font-weight: bold !important; background: #8f8f8f !important; text-decoration: none;}
.layoutBoxTypeJ01 .link li .history_select span,.layoutBoxTypeJ01 .link li .wish_select span,.layoutBoxTypeJ01 .link li .member_select span,.layoutBoxTypeJ01 .link li .address_select span,.layoutBoxTypeJ01 .link li .point_select span
{zoom: 1; display: block; padding: 10px 20px 10px 10px !important; border: #ececec solid 1px !important; background: none !important;}

.layoutBoxTypeJ01 .link li em{zoom: 1; display: block; color: #ffffff !important; font-weight: bold !important; background: #8f8f8f !important; text-decoration: none;}
.layoutBoxTypeJ01 .link li em span{zoom: 1; display: block; padding: 10px 20px 10px 10px !important; border: #ececec solid 1px !important; background: none !important;}

.link.separateTypeB01 a.igakusei:link,a.igakusei:visited{background:url("../images/header_navi_igakusei.jpg") no-repeat; width:101px;}
#menu .igakusei_select,a.igakusei:hover{background:url("../images/header_navi_igakusei.jpg") 0 -39px no-repeat; width:101px;}

.tableTypeA03 table{width:100%; border-collapse:collapse; border-top:#e2e2e2 solid 1px; color:#333333;}
.tableTypeA03 table a{color:#333333;}
.tableTypeA03 table tr th{padding:10px 15px; border-bottom:#e2e2e2 solid 1px; font-weight:bold; width:180px;}
.tableTypeA03 table tr th span{font-weight:normal;}
.tableTypeA03 table tr td{padding:10px 15px; border-left:#e2e2e2 solid 1px; border-bottom:#e2e2e2 solid 1px;}
.tableTypeA03 table tr td span{display:inline-block; /display:inline; /zoom:1; vertical-align:middle;}
.tableTypeA03 table tr td input.txt{padding:3px 6px; background:#f1f1f1;}
.tableTypeA03 table tr td input.pw{padding:3px 6px; background:#f1f1f1;}

/* アドレスリスト */
.tableTypeA04 table{width:100%; border-collapse:collapse; color:#333333;}
.tableTypeA04 table a{color:#333333;}
.tableTypeA04 table tr th{padding:10px 15px; border-bottom:#e2e2e2 solid 1px; text-align:center;}
.tableTypeA04 table tr.menu th{border-left:#e2e2e2 solid 1px; font-weight:bold; text-align:center;}
.tableTypeA04 table tr td{padding:10px 15px; border-left:#e2e2e2 solid 1px; border-bottom:#e2e2e2 solid 1px;}
.tableTypeA04 table tr td.link{padding:0; width:82px;}
.tableTypeA04 table tr td.link a{zoom:1; display:block; padding:10px; min-height:20px; height:auto !important; height:20px;}
.tableTypeA04 table tr td.link a span{zoom:1; display:block; padding:1px 1px 1px 15px; background:url("../images/mod_ico_arrow_dark_01_right.gif") no-repeat 0 0.3em;}
.tableTypeA04 table tr td.link a:hover{background:#e5e5e5;}
.tableTypeA04 table tr td.delete{padding:0; width:78px;}
.tableTypeA04 table tr td.delete a{zoom:1; display:block; padding:10px; min-height:10px; height:auto !important; height:10px;}
.tableTypeA04 table tr td.delete a span{zoom:1; display:block; padding:1px 1px 1px 12px; background:url("../images/mod_ico_delete_dark_01.gif") no-repeat 0 0.48em;}
.tableTypeA04 table tr td.delete a:hover{background:#e5e5e5;}

/* キャンセル待ち */
.ttlTypeG01{zoom:1; clear:both; position:relative;}
.ttlTypeG01 .ttl{zoom:1; clear:both; font-weight:bold; padding:27px 20px 22px 20px; border-bottom:#e2e2e2 solid 1px; text-align:center;}

/* =================================================================
19.ログイン系ページ
使用ファイル：login.xhtml
　　　　　　　password.xhtml
=================================================================*/
.login #PASSWORD,.login #LOGINID,.login .req1{width:265px;}
.boxTypeE01 {zoom: 1; clear: both; border: #dddddd solid 1px;}

/* =================================================================
20.お問い合せページ
使用ファイル：input_apply.xhtml
=================================================================*/
.apply .text{width:178px !important;}
.sectionTypeA02 .flexcroll2{height:200px !important; width:auto; outline:none; position:relative;}

/* =================================================================
いろいろ
=================================================================*/
.ori01 p { margin:10px 0; }
.ori01 ul li { list-style:disc; margin-left:20px; }
.ori02 span { padding:3px 5px; background-color:#848484; color:#fff; margin-right:3px; }
.ori03 img { margin-bottom:10px; }
.memberinputatn {
	background:#ffdc64;
	padding:10px 40px;
  border-radius:10px;
	width:75%;
	margin:0 auto;
	}
.memberinputatn div {
	margin-bottom:10px;
	font-size:14px;
	font-weight:bold;
	}
.ori04 .mB05 {margin-bottom:none;}
.ori04 p image {padding-bottom:5px;}
.ori04 .block p {margin:10px 0;}
.ori04 .block p:first-child {margin-top:0;}

/* =================================================================
予約受付停止EDIT用
=================================================================*/
.boxTypeHJCC{display:inline-block; /display:inline; /zoom:1; vertical-align:middle; padding:1px 5px; color:#218ab6; font-size:87.5%; font-weight:bold; background:#fcff00;}

/* =================================================================
トークンエラー
=================================================================*/
.cart_seisan_token_error {color: #03f; font-weight: normal; line-height: 150%; padding: 0px 0 10px 15px;}
.change_kessai_token_error {color: #03f; font-weight: normal; line-height: 150%;}