@charset "utf-8";

/* 単独ブログ用CSS */
/* このブログでしか使わないスタイル設定はこのCSSに設定する。 */
/* 「リンクするファイル」でsecureへの同時書き出しがあるのでテンプレタグ使用不可 */


/* --- TOPブログデフォルト設定を上書き --- */

div#contentszone p{
font-size:12px;
}

div#contentszone ol,div#contentszone ul{
font-size:12px;
}

div#contentszone div.cmdtdesc p.entrylink{
clear:none !important;float:right;
}


/* ----- リンク ----- */

div#contentszone a{
color:#555;
text-decoration:underline;
}

div#contentszone a:hover{
color:#f00;
text-decoration:none;
}

a.mark{
background:url(images/mark_link.gif) 0 0 no-repeat;
padding-left:14px;
text-decoration:none;
}

a.mark:hover{
text-decoration:underline;
}


/* ----- テキスト ----- */

.attention{
color:#cc0000 !important;
font-weight:bold;
}

span.price{	/* カテゴリ（「追記」表示部分）価格表示 */
color:#e8390d;
font-weight:bold;
font-family: Verdana, Arial, sans-serif;
}

span.feature{	/* 商品の特徴テキスト */
color:#f60;
font-weight:bold;
font-size:115%;
}

p.pageutillinks{
text-align:right;
}


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

div#maincontent{

}

/* --- 休業案内 --- */

div#vacationinfo{
clear:both;
border:1px #ff95a9 solid;
margin:10px 0px;
padding:5px 7px;
background-color:#ffe4e1;
}

div#contentszone div#vacationinfo h4{
width:auto;
margin:0;
padding:3px 5px 2px 25px !important;
color:#565656;
border-bottom:solid 2px #f00 !important;
border-left:none;
background:url(/prinblogs_commonfiles/attention.gif) no-repeat 1px 1px #fff !important;
/* ↑背景画像（警告マーク）はPRIN共有のものなので上書き禁止 */
}

div#vacationinfo p{
margin:5px !important;
}


/* --- TOPバナー --- */

div#maincontent div#pagetop{
margin-bottom:10px;
width:780px;
height:160px;
background:url(images/case_top_bg.jpg) no-repeat 0 0 transparent;
}

div#maincontent div#pagetop p{
padding-top:125px;
}

div#maincontent h3,
div#maincontent h4{
margin:0;
padding:0;
border:none;
background:none;
}


/* --- カテゴリーメニュー --- */


div#maincontent div#menu_list{
margin:0 0 30px 6px !important;
padding:0 !important;
}

div#maincontent div h3{
width:250px;
margin:0 !important;
padding:0 !important;
text-indent:-9999px;
}

div#maincontent div h3 a{
display:block;
height:150px;
}

div#maincontent div p.goto{
margin:0 !important;
padding:0 !important;
min-height:30px;
max-height:30px;
height:30px;
}

div#menu_list p.desc{
height:1px !important;
margin:0 !important;
padding:0 !important;
text-indent:-9999px;
overflow:hidden;
}

div#maincontent div.menu-dvd-case,
div#maincontent div.menu-cd-case,
div#maincontent div.menu-case-pack,
div#maincontent div.menu-jacket_paper{
margin:0 8px 10px 0 !important;
padding:0 !important;
width:250px;
height:150px;
float:left;
display:inline;
}

div#maincontent div.menu-disc-media,
div#maincontent div.menu-jacket_print{
margin:0 0 10px 0 !important;
padding:0 !important;
width:250px;height:150px;
float:left;display:inline;
}

div#maincontent div.menu-dvd-case{background:url(images/menu-dvd-case_bg.jpg) no-repeat 0 0 transparent;}
div#maincontent div.menu-cd-case{background:url(images/menu-cd-case_bg.jpg) no-repeat 0 0 transparent;}
div#maincontent div.menu-disc-media{background:url(images/menu-disc-media_bg.jpg) no-repeat 0 0 transparent;}
div#maincontent div.menu-case-pack{background:url(images/menu-case-pack_bg.jpg) no-repeat 0 0 transparent;}
div#maincontent div.menu-jacket_paper{background:url(images/menu-jacket_paper_bg.jpg) no-repeat 0 0 transparent;}
div#maincontent div.menu-jacket_print{background:url(images/menu-jacket_print_bg.jpg) no-repeat 0 0 transparent;}


	/* --- 人気ランキング --- */

div.hot_seller{
margin:15px 0 20px 10px !important;
padding:0 !important;
clear:both;
}

div.hot_seller h4{
font-size:16px !important;
color:#413b3b;
margin:15px 15px 5px 5px !important;
padding:8px 0 9px 37px !important;
border-bottom:solid 1px #ccc !important;
background:url(images/discimg.jpg) no-repeat 0 0 transparent !important;
}

div.hot_seller div{
background:none;
margin:5px 0 0 6px !important;
padding:0 14px 0 0 !important;
float:left;
}

div.hot_seller div h5{
background:none !important;
margin:0 !important;
padding:0 !important;
color:#fff;
}

div.hot_seller div h5 a{
display:block;
width:170px;height:30px;
padding-top:115px !important;
}

div.hot_seller div.dvd_rank_01 h5 a{background:url(images/dvd_rank_01.jpg) no-repeat 0 0 transparent;}
div.hot_seller div.dvd_rank_02 h5 a{background:url(images/dvd_rank_02.jpg) no-repeat 0 0 transparent;}
div.hot_seller div.dvd_rank_03 h5 a{background:url(images/dvd_rank_03.jpg) no-repeat 0 0 transparent;}
div.hot_seller div.dvd_rank_04 h5 a{background:url(images/dvd_rank_04.jpg) no-repeat 0 0 transparent;}
div.hot_seller div.cd_rank_01 h5 a{background:url(images/cd_rank_01.jpg) no-repeat 0 0 transparent;}
div.hot_seller div.cd_rank_02 h5 a{background:url(images/cd_rank_02.jpg) no-repeat 0 0 transparent;}
div.hot_seller div.cd_rank_03 h5 a{background:url(images/cd_rank_03.jpg) no-repeat 0 0 transparent;}
div.hot_seller div.cd_rank_04 h5 a{background:url(images/cd_rank_04.jpg) no-repeat 0 0 transparent;}

div.hot_seller div ul{
margin:5px !important;
padding:0 !important;
list-style:none;
text-align:justify;
text-justify:inter-ideograph;
}
/*
div#convenience{
height:80px;
margin:0 0 0 20px !important;
padding:0;
clear:both;
}

div#convenience p{
margin:0;
padding:0;
}

div#convenience p img{
margin-right:10px;
float:left;
}

div#guidemenu{
height:auto;
margin-top:40px;
padding:0;
clear:both;
}

ul#notes{
padding-bottom:40px;
}
*/

/* トップページここまで */

/* 表 */

div#contentszone table,
div#contentszone table#payment,
div#contentszone table#handlingfee,
div#contentszone table.pricelist,
div#contentszone table.selected{
border:solid 1px #aaabab;
border-collapse:collapse;
border-spacing:0;
font-size:12px;
margin:10px 15px 15px 15px;
color:#393636;
font-family: Verdana, Arial, sans-serif;
}

div#contentszone table thead th{
background-color:#f2f2f2;
}

div#contentszone table thead th,
div#contentszone table tbody th{
font-weight:normal;
text-align:center;
padding:6px 15px;
border:solid 1px #aaabab;
}

div#contentszone table td{
padding:6px 15px;
border:solid 1px #aaabab;
}


/* 価格表 */

div#contentszone table.pricelist caption,
div#contentszone table.selected caption{
font-size:14px !important;
color:#393636;
text-align:left;
}

div#contentszone table.pricelist thead th{
font-weight:normal;
text-align:center;
padding:6px 30px;
background-color:#f2f2f2;
}

div#contentszone table.pricelist td,
div#contentszone table.pricelist th{
border:solid 1px #aaabab;
text-align:center;
}

div#contentszone table.pricelist tbody th{
padding:6px 30px;
font-weight:normal;
}

div#contentszone table.pricelist tbody td{
color:#cc0000;
font-weight:bold;
}

div#contentszone table.pricelist tbody td{
color:#cc0000;
font-weight:bold;
}




/* 見出し */

div#contentszone h3{
margin:30px 10px 10px 10px;
padding:6px 8px 4px 8px;
clear:both;
}

div#contentszone h4{
width:auto;
background:none;
border-bottom:solid 1px #666;
margin:30px 10px 10px 10px;
padding:5px 0 5px 8px;
clear:both;
}

div#contentszone h5{
width:auto;
background-color:#036;
color:#fff;
margin:25px 10px 5px 10px;
padding:8px 0 8px 15px;
clear:both;
}

/*
div#contentszone label{
padding:2px 4px;
vertical-align:middle;
}
*/
div#contentszone label:hover{
background-color:#c6e6ed;
}



/*
select.lotselect{
vertical-align:middle;
font-size:18px;
font-family: Verdana, Arial, sans-serif;
}
*/



/*=== コンタクト（問合せ表示領域）エリア ===*/

div#contactzone{
margin:10px 0;
padding:10px 20px;
/*border:double 3px #ccc;*/
background-color:#f2f2f2;
clear:both;
}

div#contactzone p{
font-size:12px;
line-height:1.35;
}

div#contactzone a{
color:#555;
text-decoration:underline;
}

div#contactzone a:hover{
color:#f00;
text-decoration:none;
}

div#contactzone p.floatleft img{
margin-right:10px;
}

div#contactzone p.floatright img{
margin-left:10px;
}

div#contactzone p.attention{
font-weight:normal;
color:#e8390d;
}

div#contactzone h4{
margin-top:0px !important;
margin-bottom:3px;
font-size:14px !important;
padding:2px 5px 0 15px;
min-height:14px;height:auto !important;height:16px;/* min-height fast hack */
background:url(/images/contents_h4_bg.gif) 0 50% no-repeat;
font-weight:bold;
color:#393636;
}

div#contactzone div.item,
div#contactzone div.delivery_detail{
border:2px #ccc solid;
padding:10px;
background-color:#fff;
margin-bottom:10px;
}

div#contactzone div.item p{
margin:0;
padding:5px;
}

div#contactzone div.delivery_detail p{
padding:10px 0 0 0;
}

div#contactzone div.contactleft{
float:left;
width:360px;
}

div#contactzone div.contactright{
float:right;
width:360px;
}

div#contactzone div.contactright div.item,
div#contactzone div.contactleft div.item{
min-height:99px;height:auto !important;
height:123px;/* min-height fast hack */
}


div.delivery_detail p.floatright{
margin:0 !important;
padding:10px 10px 0 0 !important;
}

div.delivery_detail p.deliv{
width:350px;
padding:8px 10px !important;
border:1px #999 solid;
}

div#contactzone h4{
margin-top:5px !important;
margin-bottom:3px !important;
padding:2px 5px 0 16px !important;
min-height:14px;height:auto !important;height:16px;/* min-height fast hack */
background:url(images/contents_h4_bg.gif) 0 50% no-repeat !important;
border:none !important;
}



/* ========== ショッピング情報（#shoppinginfo） ========== */


div#shoppingnotices{
margin:50px 0 10px 0;
padding:0 20px 10px 20px;
border:solid #ccc 1px;
}

div#shoppingnotices h4{
margin-top:15px !important;
margin-bottom:3px !important;
padding:2px 5px 0 16px !important;
background:url(images/contents_h4_bg.gif) 0 50% no-repeat !important;
border:none !important;
}

div#shoppingnotices p,div#shoppinginfo address{
line-height:1.25;
}

div#shoppingnotices table{
margin:5px 0 5px 10px;
border-collapse:collapse;border-spacing:0;
width:auto !important;
}

div#shoppingnotices th,div#shoppinginfo td{
border:solid 1px #aaa;
padding:5px 7px;line-height:1.25;
}

div#shoppingnotices th{
text-align:center;background-color:#efefef;
font-weight:normal;white-space:nowrap;
}

div#shoppingnotices a.shoppingmarker{
padding-left:14px;
background:url(images/shoppinginfo_anchor.gif) no-repeat 0 0 transparent;
}

div#contentszone div#shoppingnotices td ul{
margin:0 !important;
}

div#contentszone div#shoppingnotices td li{
margin-left:5px !important;
padding:3px 0 !important;
}

div#shoppingnotices td li img{
vertical-align:middle;
}


/* ----- 納期・お届け ----- */

div#shoppingnotices p{
margin:5px 0 5px 10px;
}

div#shoppingnotices table{
width:415px;
}

div#shoppingdeliveryinfo{
margin-top:10px;
width:360px;
float:left;
}

div#shoppingdeliveryinfo p.timezone{
text-align:center;
}

div#shoppingpaymentinfo{
margin-top:10px;
padding-left:5px;
width:360px;
float:right;
border-left:1px solid #ccc;
}


/*=== その他ガイド ===*/

div#other_guide{
padding-right:20px;
}

div#other_guide ul{
margin:0;
padding:15px 0 10px 0;
list-style:none;
}

div#other_guide ul li{
padding-left:12px;
float:right;
}


/*=== よくあるご質問 ===*/

div#faqinfo dt{
min-height:20px;height:auto !important;height:33px;
color:#036;
font-size:14px;
padding:10px 0 3px 35px;
border-bottom:dashed 1px #aaa;
background:url(images/faq-question.gif) no-repeat 0 0 transparent;
vertical-align:bottom;
}

div#faqinfo dd{
padding:3px 0;
margin-bottom:20px;
font-size:12px;
}

div#faqinfo dd a{
background:url(images/mark_link.gif) 0 0 no-repeat;
padding-left:14px;
text-decoration:none;
color:#06c;
font-weight:bold;
}

div#faqinfo dd address{
width:300px;
text-align:center;
background:#eeede5 none;
border:solid 1px #036;
margin:10px 0;
padding:9px;
}


/*=== 現在選択中の商品 ===*/

p.totalmoneyarea{
margin:15px 10px 5px 10px !important;
padding:10px 30px;
border:solid 2px #ccc;
font-size:14px !important;
}

p.totalmoneyarea span.attention{
font-size:16px;
font-weight:bold;
}

p.disclaimer{
margin:10px !important;
padding:10px;
background-color:#ffffe8;
}

table#cart_info{
width:760px;
margin:20px 10px !important;
text-align:center;
}

table#cart_info td{
padding:5px !important;
}

table#cart_info tr.totalzone th.resulttd{
text-align:right !important;
background-color:#f2f2f2;
}

table#cart_info tbody span.itemname,
table#cart_info tbody span.itemdetail{
background-color:#e9e9e9;
display:block;
/*width:100%;*/
width:auto;
padding:5px;
}

table#cart_info td ul{
text-align:left !important;
padding:0;
}

table#cart_info td.pricetd,
table#cart_info td.pricetd2{
/*width:120px !important;*/
min-width:110px;width:auto !important;width:120px;
padding-right:10px !important;
text-align:right !important;
}

table#cart_info td.tankatd{
width:100px !important;
}


table#cart_info tr.totalzone td.pricetd,
table#cart_info tr.totalzone td.pricetd2{
text-align:right !important;
min-width:110px;width:auto !important;width:120px;
/*padding-right:10px !important;*/
padding:5px 10px 5px 5px !important;
}

table#cart_info tr.totalzone td.pricetd em{
color:#ff0000;
font-weight:bold;
font-size:14px;
font-style:normal;
}

div.tblareabtn{
margin-bottom:30px;
}

div.tblareabtn p{
text-align:center;
}

table#cart_info tbody td.gomi_icon a{
display:block;
background:url(images/gomibako_hover.gif) no-repeat 0% 100% transparent;
width:30px !important;
height:55px !important;
margin:0 auto;
}

table#cart_info tbody td.gomi_icon a:hover{
background-position:100% 100%;
}


table#cart_info td.quantity{
min-width:80px;width:auto !important;width:90px;
line-height:200%;
text-align:center !important;
}


table#cart_info ul.quantity_level{
/*width:50px !important;*/
min-width:50px;width:auto !important;width:60px;
margin:0 auto !important;
padding:5px 5px !important;
/*background-color:#f1f1f1;*/
text-align:center !important;
}

ul.quantity_level li{
list-style:none;
display:inline;
vertical-align:middle;
/*background-color:#000;*/
padding:3px !important;
margin:0 !important;
}


table#cart_info img.cartthumb{
float:left;
margin-right:5px;
border:1px #6196b4 solid;
}


table#cart_info td.cartiteminfo{
text-align:left;
}

table#cart_info td.cartiteminfo div.infozone{
float:right;
width:270px !important;
}

table#cart_info td.cartiteminfo div.infozone ul{
margin-left:15px !important;
}




/*=== お客様情報・配送先入力 ===*/

p.preservation{
margin:10px 10px 0 10px !important;
padding:7px 20px;
border:solid 2px #ccc;
font-size:14px !important;
background-color:#ffffe8;
}

table#customer_info{
width:760px !important;
margin:20px 10px !important;
padding:0 !important;
text-align:left;
}

table#customer_info th{
width:170px !important;
padding-right:10px !important;
text-align:right !important;
background-color:#f2f2f2;
}

table#customer_info td{
padding:6px 12px !important;
}

table#customer_info td p{
margin:0 !important;
}

table#customer_info td img{
padding:5px 0 !important;
}

table#customer_info input,
table#customer_info label{
vertical-align:middle;
}

table#customer_info td input{
margin:3px 0;
}

div.formnotice{
border:solid 1px #b2e4e9;
background-color:#d6f4f7;
margin:5px 0;
padding:5px;
}

table#customer_info th.optionchk{
text-align:left !important;
width:680px !important;
padding:10px;
}

table#customer_info th.optionchk span.attention{
font-weight:bold;
}

div.payarea table.order_info{
font-size:12px;
}

div.payarea table.order_info tbody td.select{
width:45px !important;
text-align:center;
}

div.payarea02 table{
width:360px;
}

div.payarea02 table tbody th{
background-color:#f2f2f2;
}


/*=== ご注文内容確認 ===*/

div#completetext{
/*width:380px;*/
margin:10px 10px;
border:solid 2px #cc0000;
background-color:#ffecec;
padding:10px 5px;
text-align:left;
}

form#form1{
margin:0 !important;
}

form#form1 table#cart_info{
margin-top:10px !important;
}

table.order_confirm{
width:760px;
margin:5px 10px 20px 10px !important;
text-align:left;
font-size:12px;
clear:both;
}

table.order_confirm td{
padding:5px !important;
}

table.order_confirm tbody th{
width:180px !important;
background-color:#f2f2f2;
text-align:right !important;
}

table.order_confirm tbody td{
padding-left:15px !important;
}

div#estimate_dl{
margin:5px 125px 20px 125px;
padding:10px 0;
background-color:#f2f2f2;
border:solid 2px #cc0000;
text-align:center;
}

div#estimate_dl p{
text-align:left !important;
padding:5px 0;
}

div#estimate_dl input{
width:400px;
height:35px;
border:none;
}


/*=== サンプル請求フォーム ===*/

div#sample_top{
margin-top:30px;
margin-bottom:50px;
width:780px;
height:150px;
background:url(images/sample_top.jpg) no-repeat 0 0 transparent;
}

div#sample_top p{
padding-top:160px;
}



/*=== 送信完了:問い合わせ/サンプル請求 ===*/

div#contact_info{
margin:10px;
padding:10px;
background-color:#fff8ea;
border:solid 2px #ffda8a;
}



/* ----- エラーメッセージ ----- */

div.errmsg{
background-color:#f8eae6;
border:2px #f97568 solid;
margin:10px 10px 15px !important;
padding:15px !important;
}

div.noticemsg{
font-size:12px;
background-color:#f8eae6;
border:1px #f97568 solid;
margin:15px 15px 15px !important;
padding:10px !important;
}


/* 
ul.errmsg{
background-color:#f8eae6;
border:2px #f97568 solid;
margin:10px 10px 15px !important;
padding:15px !important;
}
 */


div.errmsg p{
padding-bottom:0 !important;
margin-bottom:0 !important;
font-size:14px !important;
font-weight:bold !important;
color:#e72b21 !important;
line-height:145% !important;
}

ul.errmsg li{
list-style:none !important;
font-size:14px;
font-weight:bold;
color:#e72b21;
}


/* -----  お支払方法 ----- */

p.paymethod{
padding:4px !important;
margin:0 !important;
background-color:#f1f1f1;
color:#06c;font-size:14px !important;font-weight:bold;
}

p.paymethod input{
vertical-align:middle;
margin-right:5px;
}

p.paymethod label{
cursor:pointer;
}

div#contentszone table.order_info ul.paymethod{
margin-left:40px !important;
margin-right:4px !important;
}

div#contentszone table.order_info ul.paymethod li{
padding-bottom:8px;
}


/* -----  ヒント ----- */

span.hint{
font-size:10px;
color:#555;
}


/* -----  配達時間帯等選択肢 ----- */


div.selectbox{
background-color:#f7f7f7 !important;
border:1px #ddd solid !important;
margin:10px 10px 15px !important;
padding:5px !important;
}


/* -----  納期表示 ----- */


div.delivday_dispbox{
background-color:#f7f7f7 !important;
border:1px #ddd solid !important;
margin:10px 10px 15px !important;
padding:5px !important;
}

div.delivday_dispbox p{
font-size:16px !important;
}


select.lotselect{
vertical-align:middle;
font-size:18px;
font-family: Verdana, Arial, sans-serif;
}
select.lotselect option{
padding:3px;
vertical-align:middle;
}


/* ----- お知らせ・トップページ ----- */

div.information{
width:550px;
margin:30px 20px 0 20px;
border:solid 2px #cc0000;
background-color:#ffecec;
padding:5px;
text-align:left;
clear:both;
}


/* ----- ケースエントリー ----- */


div#pricezone table del{
color:#999;
font-weight:normal;
padding-right:5px;
}

div#pricezone table span.campaign_price{
font-size:14px;
padding-left:5px;
}

div#pricezone{
/*text-align:center;
margin:0 15px;*/
}

div#pricezone table caption{
text-align:left;
margin:0 !important;
padding:0 0 5px 0 !important;
}

div#pricezone table{
text-align:center;
margin:5px 0 25px 20px !important;
}

div#pricezone table tbody th{
padding:5px 50px !important;
}

div#pricezone table tbody td{
padding:5px 50px !important;
font-size:14px;
}

div#orderzone{
background:url(images/intocart_bg_bottom.gif) 0 100% no-repeat;
width:285px;
float:right;
margin-right:15px;
display:inline;
}

div#orderzone_inner{
background:url(images/intocart_bg.gif) 0 0 no-repeat transparent;
/*background-color:#000;*/
width:285px;
padding-top:10px;
padding-bottom:10px;
/*min-width:265px;width:auto !important;width:285px;*//* min-width fast hack */
/*padding-bottom:10px;*/
}

div#orderzone h3{
margin:0 !important;
padding:5px 15px 10px !important;
font-size:14px !important;
border:none !important;
background:none !important;
color:#11549a;
}

div#orderzone dl{
margin:0 !important;
padding:10px !important;
font-size:12px !important;
/*min-width:278px;width:auto !important;width:300px;*//* min-width fast hack */
}

div#orderzone dt{
clear:both;
float:left;
text-align:right;
color:#444 !important;
/*color:#6196b4 !important;*/
/*color:#fff !important;
background-color:#6196b4;*/
width:60px;
margin:0 !important;
padding:2px 0 2px !important;
font-weight:bold !important;
font-size:12px !important;
/*border-bottom:1px #ddd solid;*/
}

div#orderzone dl dd{
width:200px;
margin-left:55px;
padding:2px 0 4px !important;
border-bottom:1px #ddd solid;
}

div#orderzone dl dd span.discountinfo{
border-top:1px #ddd dashed;
margin-top:4px;
padding-top:3px;
display:block;
}

div#orderzone dl dd option{
padding-right:10px;
}

div#orderzone p#cartbutton{
/*padding-top:30px;
background:url(images/tocartarrow.gif) 50% 5px no-repeat;*/
text-align:center;
}

div#orderzone div#quantityinput{
margin-top:10px;
font-size:10px;
}

div#subdescription{
margin:15px;
padding:10px;
border:3px #ccc solid;
background-color:#fffde7;
}

div#subdescription h3{
height:25px;
margin:0 !important;
padding:5px 0 0 30px !important;
font-size:14px !important;
border:none !important;
background:url(images/discimg_s.jpg) no-repeat 0 0 transparent !important;
}


div#subdescription ul{
margin:5px 10px 5px 25px !important;
}

p.new_inducement{
margin:0 0 0 16px !important;
paddding:0 !important;
}


div#delivfee_5330,
div#delivfee_6330{
margin-top:15px;
border-top:1px #bbb dashed;
padding-top:15px;
}

div#delivfee_5330 table,
div#delivfee_6330 table{
margin-top:0 !important;
width:300px;
float:right;
margin-left:20px;
}

div#delivfee_5330 table td,
div#delivfee_5330 table th,
div#delivfee_6330 table td,
div#delivfee_6330 table th{
background-color:#fff;
}

div#delivfee_5330 table td,
div#delivfee_6330 table td{
text-align:right;
}

div#case_patent p img{
margin-right:15px;
float:left;
}

div#case_patent dl{
padding:0 15px !important;
}

div#case_patent dl dt{
padding:0 15px !important;
}

div#case_patent dl dd{
font-size:12px !important;
padding-top:15px !important;
}

div#case_patent ul{
list-style:none;
padding-left:15px !important;
}

div#variation,
div#cd_variation{
padding:0;
margin:10px 20px !important;
}

div#variation ul,
div#cd_variation ul{
height:125px;
margin:0 !important;
padding:15px !important;
/*border:1px #444 solid;*/
}

div#variation ul li{
list-style:none;
float:left;
width:100px;
margin:0;
padding:0;
text-align:center;
}

div#cd_variation ul li{
list-style:none;
float:left;
width:130px;
margin:0;
padding:0;
text-align:center;
}

div#topdescription{
padding:5px 0 0 15px;
}

div#topdescription p#topimg{
width:430px !important;
margin:0 15px 0 0 !important;
float:left;
}

div#topdescription p#topimg img{
/*float:left;*/
/*border:1px #ccc solid;*/
margin-bottom:20px;
}


/* ----- 新商品TOPレイアウト ----- */

div#topdescription div#top_area{
width:430px !important;
margin:0 15px 0 0 !important;
float:left;
}

div#topdescription div#top_area p.topimg{
margin:0 !important;
padding:0 !important;
}

div#topdescription div#top_area p.topimg img{
margin:0 4px 5px 0;
}

div#topdescription div#top_area p.topimg img.main{
margin:0 0 9px 0 !important;
}

div#topdescription div#top_area p.topimg img.last{
margin-right:0 !important;
}

div#topdescription div#top_area div#color_variation{
padding:10px 0 0 0;
margin:10px 0;
border-top:1px #ddd solid;
}

div#topdescription div#top_area div#color_variation ul{
margin:0;
padding:0;
borde
}

div#topdescription div#top_area div#color_variation ul li{
list-style:none;
width:60px;
margin:0 5px 0 0;
padding:0;
text-align:center;
float:left;
}

div#topdescription div#top_area div#color_variation ul li img{
margin:0 !important;
padding:0 !important;
}



div#case_jacket{
margin:0 !important;
padding-right:20px !important;
}

div#case_jacket dl{
margin:0;
padding:0;
width:240px;
float:right;
font-size:12px !important;
}

div#case_jacket dl dd{
padding:2px 0;
}

div#case_jacket dl dt{
margin:0 0 5px 0;
}

div#case_jacket dl dt a{
display:block;
background:url(images/jacket_paper_dl_btn.gif) no-repeat 0% 0% transparent;
width:240px !important;
height:40px !important;
text-indent:-9999px !important;
}

div#case_jacket img{
margin:5px 0 0 0 !important;
}

table#casespec{
width:750px;
border:1px #ddd solid;
}

table#casespec td,
table#casespec th{
border:1px #ddd solid;
padding:4px 10px !important;
}

table#casespec th{
width:100px;
text-align:right !important;
background-color:#f2f2f2;
}

table#casespec tbody td img{
margin-left:10px;
vertical-align:middle !important;
}


span.mini{
font-size:10px;
font-weight:normal;
color:#666;
padding-left:3px;
}


/* ----- 商品カテゴリー ----- */


div.cmdtdesc{
height:auto;
margin:10px 20px !important;
padding:10px !important;
border:solid 1px #ccc;
}

div.cmdtdesc div.type_detail h4{
margin:0 !important;
padding:0 !important;
border:none !important;
font-weight:normal !important;
}

div.cmdtdesc img{
margin:0 !important;
padding:0 0 1px 0 !important;
}

div.cmdtdesc p.floatleft{
margin:0 !important;
padding:0 !important;
}

div.cmdtdesc div.type_detail{
margin:5px 0 5px 0 !important;
width:550px;
float:right;
}

div.cmdtdesc div.detail_area{
width:530px;
height:85px;
margin:5px 10px !important;
padding:0 !important;
float:left;
}

div.cmdtdesc div.detail_area p.unprice{
margin:0 !important;
padding:2px 0 2px 10px !important;
font-size:14px !important;
font-weight:bold;
color:#393636;
background-color:#e0e0e0;
}

div#contentszone div.cmdtdesc div.detail_area p.unprice img{
margin-left:5px !important;vertical-align:middle;
}

div.cmdtdesc div.detail_area ul{
list-style:none;
margin:0 !important;
padding:5px 0 0 5px !important;
}

div.cmdtdesc p.entrylink{
margin:0 !important;
padding:0 !important;
text-indent:-9999px !important;
}

div.cmdtdesc p.entrylink a{
display:block;
background:url(images/details_confirmation_btn.gif) no-repeat 0% 0% transparent;
width:140px !important;
height:28px !important;
text-indent:-9999px !important;
}


/* ----- 商品カテゴリー（サブ） ----- */


div.commodity{
width:auto;
margin:0 0 10px 0 !important;
padding:0 !important;
}

div.commodity div.explanation{
width:400px;
float:left;
padding:0 10px 0 0;
}

div.commodity div.specification{
width:350px;
float:left;
}

div.commodity div.specification p.intro_text{
margin:5px -10px 5px 0 !important;
padding:0 !important;
/* background-color:#ccc; */
zoom:1;position:relative;	/* IEのネガティブマージンで範囲外が消える対策 */
}

div.commodity div.specification ul{
width:auto;
height:auto;
margin:5px 0 !important;
padding:5px 0 5px 5px;
border:solid 1px #ccc;
}

div.commodity div.specification li{
list-style-position:inside;
list-style-type:square;
padding-left:5px;
line-height:145% !important;
}

div.commodity div.specification table{
width:350px;
margin:5px 0 0 0 !important;
text-align:center;
}

div.commodity div.specification table th{
padding:3px 0 !important;
}

div.commodity div.specification table td{
padding:3px 0 !important;
color:#e8390d;
font-weight:bold;
}


/* ----- キャンペーン用 ----- */

div#campaign_area{
margin:5px auto 10px auto;
padding:0;
}

div#campaign_area p{
margin:0;
padding:0;
}

div#campaign_area img{
margin:0;
padding:0;
}

div.commodity div.specification p.campaign_area{
margin:5px 20px 5px 0 !important;
}

div#campaign_area p.new_case{
padding:15px 0;
}


div.commodity div.specification table.campaign tbody td{
color:#999 !important;
font-weight:normal;
}

table.campaign tbody td span.campaign_price{
font-size:14px;
font-weight:bold;
color:#e8390d;
}


div#topdescription p.campaign{
margin:0 0 5px 0 !important;
padding:0 !important;
}

div#topdescription p.campaign img{
margin:0 !important;
padding:0 !important;
}

/* ---------- */


div.details_area,
div.jacket_details_area{
margin:0 20px 0 0 !important;
padding:0 !important;
float:right;
}

div.details_area p.entrylink,
div.jacket_details_area p.entrylink{
margin:0 !important;
padding:0 !important;
text-indent:-9999px !important;
}

div.details_area p.entrylink a{
display:block;
background:url(images/details_confirmation_btn.gif) no-repeat 0% 0% transparent;
width:140px !important;
height:28px !important;
text-indent:-9999px !important;
}

div.jacket_details_area p.entrylink a{
display:block;
background:url(images/confirmation_btn.gif) no-repeat 0% 0% transparent;
width:140px !important;
height:28px !important;
text-indent:-9999px !important;
}


div#contentszone p.topbar{	/* ジャケットテンプレDLバナー */
margin:0 10px;
padding:0;
}



/* ----- 同じカテゴリの商品一覧 ----- */


div#samecat-commodities{
height:auto;
margin:40px 0 10px 0;
padding-bottom:10px;
border-bottom:2px dotted #999;
}

div#samecat-commodities h3{
background:none !important;
background-color:#4898d8 !important;
border:none !important;
color:#fff !important;
margin:10px 10px 5px 10px;
padding-left:15px;
}

div#samecat-commodities ul{
margin:10px 0 5px 20px;
}

div#samecat-commodities ul li{
min-width:165px;max-width:165px;width:auto !important;width:177px;
min-height:145px;height:auto !important;height:155px;
border:solid 1px #ccc;
padding:5px;margin:0 10px 15px 0;display:inline;
float:left;list-style-type:none;
}

div#samecat-commodities ul li img{
display:block;margin:3px auto;text-align:center;
}

div#samecat-commodities ul li a{
font-weight:bold;
}


/* --- 商品エントリーページカテゴリーメニュー一覧 --- */


div#category_menu_list{
margin:20px 0 0 30px !important;
padding:15px 0 0 0 !important;
}

div#category_menu_list div h3{
width:220px;
height:100px;
margin:0 !important;
padding:0 !important;
text-indent:-9999px;
border:none !important;
background:none !important;
}

div#category_menu_list div h3 a{
display:block;
height:100px;
}

div#category_menu_list p.desc{
height:1px !important;
margin:0 !important;
padding:0 !important;
text-indent:-9999px;
overflow:hidden;
}

div#category_menu_list div.menu-dvd-case,
div#category_menu_list div.menu-cd-case,
div#category_menu_list div.menu-case-pack,
div#category_menu_list div.menu-jacket_paper{
margin:0 30px 10px 0 !important;
padding:0 !important;
width:220px;
height:100px;
float:left;
}

div#category_menu_list div.menu-disc-media,
div#category_menu_list div.menu-jacket_print{
margin:0 0 10px 0 !important;
padding:0 !important;
width:220px;
height:100px;
float:left;
}

div#category_menu_list div.menu-dvd-case{background:url(images/menu-dvd-case.jpg) no-repeat 0 0 transparent;}
div#category_menu_list div.menu-cd-case{background:url(images/menu-cd-case.jpg) no-repeat 0 0 transparent;}
div#category_menu_list div.menu-disc-media{background:url(images/menu-disc-media.jpg) no-repeat 0 0 transparent;}
div#category_menu_list div.menu-case-pack{background:url(images/menu-case-pack.jpg) no-repeat 0 0 transparent;}
div#category_menu_list div.menu-jacket_paper{background:url(images/menu-jacket_paper.jpg) no-repeat 0 0 transparent;}
div#category_menu_list div.menu-jacket_print{background:url(images/menu-jacket_print.jpg) no-repeat 0 0 transparent;}


/* ----- サンプル請求フォーム ----- */


div#samplerequest table.sample{
width:760px !important;
margin:20px 10px !important;
padding:0 !important;
text-align:left;
}

div#samplerequest table.sample th{
width:170px !important;
padding-right:10px !important;
text-align:right !important;
background-color:#f2f2f2;
}

div#samplerequest table.sample td{
padding:6px 12px !important;
}

div#samplerequest table.sample td p{
margin:0 !important;
}

div#samplerequest table.sample td img{
padding:5px 0 !important;
}

div#samplerequest table.sample input,
div#samplerequest table.sample label{
vertical-align:middle;
}

div#samplerequest table.sample td input{
margin:3px 0;
}

div#samplerequest table table.insidepricelist,
div#samplerequest table table.insidepricelist th{
width:auto !important;
}

div#samplerequest table table.insidepricelist td{
text-align:center;
}


 /* テンプレート */


div#temp_dl table tbody th{
width:450px;
padding-right:30px;
text-align:right;
}

div#temp_dl table tbody span.mini{
color:#555 !important;
}

div#temp_dl table tbody td{
width:250px;
}

a.dl_btn{
display:block;
width:200px;
height:35px;
margin:0 auto;
text-indent:-9999px;
background:url(images/dl_btn_hover.gif) 0% 0% no-repeat;
}

a.dl_btn:hover{
background-position:0 -35px;
}


/* -----  ご注文の流れ ----- */


div#orderflow_01,
div#orderflow_02,
div#orderflow_03,
div#orderflow_04,
div#orderflow_05{
margin:0 0 40px 10px;
background:0% 0% no-repeat;
}

div#orderflow_01 h4,
div#orderflow_02 h4,
div#orderflow_03 h4,
div#orderflow_04 h4,
div#orderflow_05 h4{
min-height:30px;height:auto !important;height:30px;/* min-height fast hack */
padding-left:35px;
padding-top:8px !important;
padding-bottom:auto !important;
margin:0 10px 0 15px !important;
background:0% 0% no-repeat;
font-weight:bold;
font-size:14px;
border:none !important;
}

div#orderflow_01 h4{ background-image:url(images/no_1.gif); }
div#orderflow_02 h4{ background-image:url(images/no_2.gif); }
div#orderflow_03 h4{ background-image:url(images/no_3.gif); }
div#orderflow_04 h4{ background-image:url(images/no_4.gif); }
div#orderflow_05 h4{ background-image:url(images/no_5.gif); }

div#flowinfo dl{
padding:15px;
border:1px #999 solid;
}

p.inquiry{
text-align:center;
padding:10px;
}


/* ----- オリジナルDVDケースの秘密  ----- */

div#patent_area{
margin:15px;
}

div.trouble dt{
margin:15px 0 0 0;
padding-bottom:5px;
clear:both;
}

div.trouble dd{
font-size:12px;
}

div.trouble img{
border:1px solid #999 !important;
}


div.difference{
padding:5px 10px;
}

div.difference dt{
padding-top:15px;
}

div.difference dd{
font-size:12px;
}

div.difference img{
margin:5px 0 10px 0;
border:1px solid #999 !important;
}

div.centerlock{
margin:0;
width:370px;
height:auto;
float:left;
}

div.outerlock{
margin:0;
width:370px;
height:auto;
float:right;
}


/* ----- カートの中身を見る  ----- */


div#cartin{
width:150px;
height:35px;
margin:10px 0 0 615px !important;
}

div#cartin p{
width:150px;
height:26px;
background-color:#666 !important;
text-align:center;
margin:0;
padding:0;
}

div#cartin p#cart_btn a{
width:150px;
/*height:26px;*/
min-height:21px;height:auto !important;height:26px;/* min-height fast hack */
display:block;
padding-top:5px;
color:#fff;
}

div#cartin p#cart_btn a:hover{
background-color:#ccc !important;
color:#e83921;
}


/* ----- 注文送信前の注意（メールと返品）書き（div#beforesendwarn） ----- */
/* ----- 休業に係る発送対応案内（div#shippingwarn） ----- */

div#beforesendwarn,div#shippingwarn{
margin:10px 10px 15px;
padding:5px 10px 5px;
min-height:125px;height:auto !important;height:135px;
border:2px #f97568 solid;
background:url(images/beforesendwarn_bgalert.gif) no-repeat 98% 75% #f8eae6;
}

div#beforesendwarn h3{
margin:5px 0 10px;
padding:0;
min-height:20px;height:auto !important;height:20px;
border:none;
background:url(images/beforesendwarn_heading.gif) no-repeat 0 0 transparent;
color:#c00;font-size:14px;
text-indent:-9999px;
}

div#shippingwarn h3{
margin:5px 0 10px;
font-size:14px;
}

div#beforesendwarn dl,div#shippingwarn dl{
margin:5px 0 0 5px;
}

div#beforesendwarn dt,div#shippingwarn dt{
background:url(images/beforesendwarn_marker.gif) no-repeat 0 0 transparent;
padding:0 0 2px 21px;
color:#03c;font-size:14px;font-weight:bold;
}

div#beforesendwarn dd,div#shippingwarn dd{
margin:0;
padding:2px 0 5px 22px;
font-size:12px;
}




/* ----- 新商品の特徴 ----- */

div#new_feature{
height:210px;
margin:20px 0 20px 10px !important;
padding:0 !important;
background:url(images/feature_bg.jpg) no-repeat 0 10px transparent;
}

div#new_feature h3{
height:40px;
margin:0 !important;
padding-top:0 !important;
border:none !important;
text-indent:-9999px;
background:url(images/feature_title.gif) no-repeat 0 0 transparent;
}

div#new_feature div{
width:180px;
height:120px;
margin:0 13px 15px 0;
padding:0 0 0 0;
/*background-color:#ccc;*/
float:left;
}

div#new_feature div.feature_04{
margin-right:0 !important;
}

div#new_feature div.feature_01{background:url(images/feature_01.gif) no-repeat 0 0 transparent;}
div#new_feature div.feature_02{background:url(images/feature_02.gif) no-repeat 0 0 transparent;}
div#new_feature div.feature_03{background:url(images/feature_03.gif) no-repeat 0 0 transparent;}
div#new_feature div.feature_04{background:url(images/feature_04.gif) no-repeat 0 0 transparent;}


div#new_feature div h4{
background:none !important;
margin:0 !important;
padding:0 !important;
border:none !important;
text-indent:-9999px;
}

div#new_feature div p{
margin:0;
padding:34px 8px 0 8px;
text-align:justify;
text-justify:inter-ideograph;
color:#fff;
}

div#new_feature p.feature_point{
font-size:14px;
margin:0 !important;
padding:0 0 0 15px !important;
font-weight:bold;
clear:both !important;
}

div#topdescription p.new_feature{
/*text-align:right;*/float:right;display:inline;
margin:0 15px 10px 0;
padding:0;
}



/* ----- 仕様変更おことわり（カートに入れるの下部分） ----- */

div#specchange{	/* 幅と右マージンをorderzoneと同じ設定にする */
min-width:250px;max-width:250px;width:auto !important;width:285px;
float:right;display:inline;
border:solid 1px #c00;
margin:10px 15px 0 0;
padding:0 5px 0 28px;
background:url(images/attention.gif) no-repeat 4px 7px transparent;
}

div#specchange p{
margin:10px 0;
}

