@charset "utf-8";

/* ========== 基本設定 ========== */

p,li,th,td,dt,dd,address,blockquote{
line-height:1.35;
}

a img{
border:none;
}

table,td,th{	/* IEのCSS非継承対策 */
font-size:100%;
}

strong{
font-weight:normal;
}

div#contentzone p.attention,
div#contentzone span.attention,
div#newlyinfo span.attention{
color:#e8390d;
font-weight:bold;
}

span.attention_small{
padding-left:13px;
background:url(/images/komeblack.gif) 0 0 no-repeat;
}

div#contentzone a,
div#newlyinfo a:hover{
color:#555;
text-decoration:underline;

}
div#contentzone a:hover,
div#newlyinfo a{
color:#f00;
text-decoration:none;
}

div#contentzone p.center,div#footer p.center{
text-align:center;
}

/* --- フロート汎用 --- */

.floatleft{float:left;display:inline;}
.floatright{float:right;display:inline;}
.clearfloat{clear:both;}

img.floatleft{margin:0 5px 5px 0;}
img.floatright{margin:0 0 5px 5px;}


.floatleft img{margin:0 10px 5px 0;}
.floatright img{margin:0 0 5px 10px;}

/* --- clearfix ----------------------------------------------- */


.clearfix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

.clearfix{
display:inline-block;
min-height:1%;  /* for IE 7*/
}

/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */





/* ========== 通常コンテンツ共通基本設定 ========== */

/* --- コンテンツ領域見出し --- */

div#contentzone h2,
div#windowarea h2{
margin:0 0 14px 0 !important;
/*border-bottom:1px #a0a0a0 solid;
border-left:5px #e72d23 solid;
padding:5px 5px 5px 8px;*/
padding:5px 5px 3px 16px;
min-height:16px;height:auto !important;height:24px;/* min-height fast hack */
background:url(/images/contents_h2.gif) 0 100% no-repeat;
font-size:16px;
font-weight:bold;
color:#393636;
}


div#contentzone div#chirashitop h2,
div#contentzone div#catalogtop h2,
div#contentzone div#expresstop h2,
div#contentzone div#largelottop h2,
div#contentzone div#docucovertop h2,
div#contentzone div#pocketholdertop h2,
div#contentzone div#postertop h2,
div#contentzone div#dvdjackettop h2,
div#contentzone div#aisatsujoutop h2,
div#contentzone div#hagakitop h2,
div#contentzone div#colorclearholdertop h2,
div#contentzone div#nengatop h2{
background: 0 0 no-repeat !important;
text-indent:-9999px;
width:550px !important;
height:150px !important;
margin-bottom:0 !important;
}

div#contentzone div#mochuutop h2{	/* 喪中デザイン表示用 */
background: 0 0 no-repeat !important;
text-indent:-9999px;
width:550px !important;
height:100px !important;
margin-bottom:0 !important;
}

div#contentzone div#chirashitop h2{background-image:url(/images/category_top_chirashi.jpg) !important;}
div#contentzone div#catalogtop h2{background-image:url(/images/category_top_catalog.jpg) !important;}
div#contentzone div#expresstop h2{background-image:url(/images/category_top_express.jpg) !important;}
div#contentzone div#largelottop h2{background-image:url(/images/category_top_largelot.jpg) !important;}
div#contentzone div#docucovertop h2{background-image:url(/images/category_top_docucover.jpg) !important;}
div#contentzone div#pocketholdertop h2{background-image:url(/images/category_top_pocketholder.jpg) !important;}
div#contentzone div#postertop h2{background-image:url(/images/category_top_poster.jpg) !important;}
div#contentzone div#dvdjackettop h2{background-image:url(/images/category_top_dvdjacket.jpg) !important;}
div#contentzone div#aisatsujoutop h2{background-image:url(/images/category_top_aisatsujou.jpg) !important;}
div#contentzone div#hagakitop h2{background-image:url(/images/category_top_hagaki.jpg) !important;}
div#contentzone div#colorclearholdertop h2{background-image:url(/images/category_top_colorclearholder.jpg) !important;}
div#contentzone div#nengatop h2{background-image:url(/images/category_top_nenga_sout.jpg) !important;}
div#contentzone div#mochuutop h2{background-image:url(/images/category_top_mochuu_sout.jpg) !important;}

div#contentzone div#chirashipricetop h2{
background-image:url(/images/contents_h2_chirashi.gif);
text-indent:-9999px;
}

div#contentzone h3{
margin:20px 0 20px 0 !important;
min-height:20px;height:auto !important;height:25px;/* min-height fast hack */
padding:4px 5px 0 10px;
background:url(/images/contents_h3_bg.gif) 0% 100% repeat-x #fff;
border-bottom:1px #e60012 solid;
font-size:14px;
font-weight:bold;
color:#393636;
clear:both;
}



div#contentzone h4{
margin:20px 0 5px 0 !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-size:14px;
font-weight:bold;
color:#393636;
}

div#contentzone p{
padding:0 0 15px;
font-size:12px;
line-height:150%;
color:#444;
}



div#contentzone ul{
padding:0 15px 15px 25px;
font-size:12px;
}

div#contentzone ul li{
margin:5px;
line-height:140%;
}

div#contentzone ol{
margin:0 15px 15px 25px;
font-size:12px;
}

div#contentzone ol li{
margin:5px;
line-height:140%;
}


div#contentzone dl{
font-size:12px;
}

div#contentzone address{
margin:5px 20px;
font-style:normal;
font-size:12px;
text-align:right;
}



/* ---  --- */
/*
div#contentzone p{
margin:5px 20px;
}


div#contentzone dl{
margin:5px 15px 5px 20px;
}

div#contentzone dt{
font-weight:bold;
color:#36f;
}

div#contentzone dd{
margin-left:15px;
margin-bottom:5px;
}


div#contentzone ul{
margin:5px 15px 5px 40px;
}

div#contentzone ol{
margin:5px 15px 5px 50px;
}

div#contentzone li{

}

div#contentzone address{
margin:5px 20px;
font-style:normal;
text-align:right;
}

div#contentzone table{
border:solid 1px #999;
border-collapse:collapse;border-spacing:0;
font-size:14px;
margin:5px 15px 5px 25px;
}

div#contentzone table thead{
background-color:#f2fcfc;
}

div#contentzone td,
div#contentzone th{
border:solid 1px #999;
padding:7px 15px;
}

div#contentzone table th{
font-weight:normal;
text-align:center;
}

caption{
font-weight:bold;
padding-bottom:3px;
}


dl table{
margin-left:0 !important;margin-right:0 !important; 
}


dl ul,dl ol{
margin-left:20px !important;margin-right:0 !important;
padding-left:0 !important;
}

dl li{
margin-left:0 !important;margin-right:0 !important;
padding-left:0 !important;
}


td ul{
margin:5px 15px 5px 20px !important;
}

td ol{
margin:5px 15px 5px 30px !important;
}

td dl{
margin:5px 15px 5px 5px !important;
}


div#contentzone blockquote{
margin:5px 20px;
border:dashed 1px #ccc;
padding:5px 0 5px 15px;
}

*/


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

span.attention{

}

p.entrylink{
text-align:right;clear:both;
}


/* ========== 個別ページ設定 ========== */

/* ■表■ */
/* ==汎用== */

div#contentzone table,
div#contentzone table#payment,
div#contentzone table#handlingfee,
div#contentzone table#deliveryfee,
div#contentzone table.pricelist,
div#contentzone table.selected,
div#contentzone form#form1 table,
div#contentzone table#deliv,
div#contentzone table#cart_info,
div#contentzone table#history_info,
div#contentzone table#customer_info,
div#windowarea table#customer_info,
div#contentzone table.order_info{
width:550px;
border:solid 1px #aaabab;
/*border:1px #1a1a1a solid;*/
border-collapse:collapse;border-spacing:0;
font-size:12px;
margin:5px 0;
color:#393636;
}

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

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

div#contentzone table td,
div#windowarea table td{
padding:7px;
border:solid 1px #aaabab;
}

div#contentzone table.order_info thead th.input,
div#contentzone table.order_info tbody td.select{
min-width:146px;width:auto !important;width:160px !important;/* min-width fast hack */
padding:7px !important;
}

div#contentzone table.order_info tbody td.payinfo{
min-width:376px;width:auto !important;width:390px !important;/* min-width fast hack */
padding:7px !important;
}

div#contentzone table.order_info tbody td.payinfo ul{
min-width:200px;width:auto !important;width:330px !important;/* min-width fast hack */
}


/* ==お客様情報入力== */
div#contentzone table#customer_info,
div#contentzone table.order_info{

}

div#contentzone table.order_info thead th{
text-align:center !important;
background-color:#eee;
width:auto !important;
font-weight:bold;
}


div#contentzone table#customer_info th,
div#windowarea table#customer_info th,
div#contentzone table.order_info th{
min-width:146px !important;width:auto !important;width:160px !important;/* min-width fast hack */
background-color:#f2f2f2;
text-align:right;
}


div#contentzone table#customer_info th.optionchk,
div#windowarea table#customer_info th.optionchk,
div#contentzone table.order_info th.optionchk{
width:auto !important;
background-color:#eee;
text-align:left !important;
vertical-align:middle;
}

div#contentzone table#customer_info td,
div#windowarea table#customer_info td,
div#contentzone table.order_info td{
vertical-align:middle;
/*min-width:356px !important;width:auto !important;width:370px !important;*//* min-width fast hack */
}

div#contentzone table.order_info td.select{
text-align:center;
}

div#contentzone table#customer_info td input,
div#windowarea table#customer_info td input,
div#contentzone table#customer_info td select,
div#windowarea table#customer_info td select,
div#contentzone table.order_info td input,
div#contentzone table.order_info td select{
margin:2px;
vertical-align:middle;
}


div#contentzone table#customer_info td p,
div#windowarea table#customer_info td p,
div#contentzone table.order_info td p{
margin:0;
padding:0
}

div#contentzone table#customer_info em,
div#contentzone table.order_info em,
div#windowarea table#customer_info em{
font-style:normal !important;
font-weight:bold;
}


div#contentzone table#customer_info span.mini,
div#windowarea table#customer_info span.mini{
/*font-size:10px;*/
color:#666;
}


/* ==配送== */

div#contentzone table#deliv{
margin-bottom:10px;
}

div#contentzone table#deliv caption{
font-size:12px !important;
color:#393636;
text-align:left;
padding-bottom:3px;
font-weight:bold;
}

div#contentzone table#deliv td,
div#contentzone table#deliv th{
border:solid 1px #aaabab;
width:20%;
padding:7px 0;
text-align:center;
}


/* ==お支払方法== */

div#contentzone table#payment,
div#contentzone table#handlingfee,
div#contentzone table#deliveryfee{
margin-bottom:30px;
}

div#contentzone table#payment thead th,
div#contentzone table#handlingfee thead th,
div#contentzone table#deliveryfee thead th{
font-weight:normal;
text-align:center;
padding:7px;
min-height:16px;height:auto !important;height:32px;/* min-height fast hack */
border:solid 1px #1a1a1a;
background-color:#f2f2f2;
}

div#contentzone table#payment tbody td.bankname{
min-width:154px !important;width:auto !important;width:170px !important;/* min-width fast hack */
padding:7px;text-align:center;border:solid 1px #1a1a1a;
background-color:#fff;
}

div#contentzone table#payment tbody td,
div#contentzone table#handlingfee tbody td,
div#contentzone table#handlingfee tbody th,
div#contentzone table#deliveryfee tbody th,
div#contentzone table#deliveryfee tbody td{
padding:7px;text-align:center;border:solid 1px #1a1a1a;
background-color:#fff;
vertical-align:middle;
}

div#contentzone table#payment p.bank_attention{
color:#e7311b;
padding-top:10px !important;
width:350px;
font-weight:bold;
}


/* ==各商品TOP：商品構成選択== */

div#contentzone table.selecttop,
div#contentzone table.selecttable{
margin:0 !important;
background-color:transparent;
}

div#contentzone table.selecttop tbody tr,
div#contentzone table.selecttable tbody tr{
background:url(/images/select_tr_bg.gif) 0% 50% no-repeat transparent;
/*background-image:url(/images/select_tr_bg.gif);
background-position:0% 50%;
background-repeat:no-repeat;
background-color:transparent;*/
}


div#contentzone table.selecttable,
div#contentzone table.selecttable td,
div#contentzone table.selecttable th{
border-top:none !important;
}

div#contentzone table.selecttop th,
div#contentzone table.selecttop td,
div#contentzone table.selecttable th,
div#contentzone table.selecttable td{
border-left:none !important;
border-right:none !important;
}

div#contentzone table.selecttop tbody th,
div#contentzone table.selecttable tbody th{
font-weight:bold;
/*color:#e7261c;*/
min-width:140px !important;width:auto !important;width:140px !important;/* min-width fast hack */
/*background-image:none !important;
background-color:transparent !important;
background:none 0 0 no-repeat transparent;
background-image:none !important;
background-position:0 0 !important;
background-repeat:no-repeat !important;
background-color:transparent !important;
background:url(/images/dummy_transparent.gif) 0% 0% repeat transparent;
background-image:none !important;
background-color:transparent !important;*/
}

div#contentzone table.selecttop tbody td,
div#contentzone table.selecttable tbody td{
text-align:center;
/*background-image:none !important;
background-image:none !important;
background-position:0 0 !important;
background-repeat:no-repeat !important;
background-color:transparent !important;
background:url(/images/dummy_transparent.gif) 0% 0% repeat transparent;
background-image:none !important;
background-color:transparent !important;*/
}

/*
div#contentzone table.selecttop tbody td select,
div#contentzone table.selecttable tbody td select{
display:none;
}*/

div#contentzone table.selecttop tbody td.paper,
div#contentzone table.selecttable tbody td.paper{
min-width:150px !important;width:auto !important;width:170px;/* min-width fast hack */
}

div#contentzone table.selecttop tbody td.buttonzone,
div#contentzone table.selecttable tbody td.buttonzone{
text-align:right;
background-color:#fff3da;
}

div#contentzone table.selecttop tbody td select.colorselect,
div#contentzone table.selecttable tbody td select.colorselect,
div#contentzone table.selecttop tbody td select.pageselect,
div#contentzone table.selecttable tbody td select.pageselect{
width:200px !important;
}

div#contentzone table.selecttop tbody td select.paperselect,
div#contentzone table.selecttable tbody td select.paperselect{
width:150px !important;
}


/* ==各商品価格表== */

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


div#contentzone table.pricelist thead th{
font-weight:normal;
text-align:center;
/*padding:6px 0;
padding:7px 6px;*/
background-color:#fff !important;
}

div#contentzone table.pricelist thead th.lot{
background-color:#f2f2f2 !important;
/*padding:7px 6px 7px 0;*/
}

div#contentzone table.pricelist td,
div#contentzone table.pricelist th{
border:solid 1px #aaabab;
/*height:27px;
padding-top:5px;
padding-bottom:5px;
padding:6px;*/
min-height:11px !important;height:auto !important;height:25px;/* min-height fast hack */
}

div#contentzone table.pricelist tbody th{
font-weight:normal;
text-align:right;
background-color:#f2f2f2;
}

div#contentzone table.pricelist tbody td{
text-align:center;
}


div#contentzone table.col1 tbody th{
padding:6px 34px 6px 0;
min-width:129px !important;width:auto !important;width:170px;/* min-width fast hack */
}

div#contentzone table.col1 thead th.lot{
padding:6px 34px 6px 0;
text-align:right;
}

div#contentzone table.col1 tbody td{
min-width:366px !important;width:auto !important;width:380px;/* min-width fast hack */
}





div#contentzone table.col2 tbody th{
padding:6px 30px 6px 0;
min-width:113px !important;width:auto !important;width:150px;/* min-width fast hack */
}

div#contentzone table.col2 thead th.lot{
padding:6px 30px 6px 0;
text-align:right;
}

div#contentzone table.col2 tbody td{
min-width:186px !important;width:auto !important;width:200px !important;/* min-width fast hack */
vertical-align:middle;
}






div#contentzone table.col3 thead th{
padding:6px 0 !important;
min-width:138px;width:auto !important;width:140px;/* min-width fast hack */
}

div#contentzone table.col3 thead th.lot{
padding:6px 26px 6px 0 !important;
min-width:102px;width:auto !important;width:130px;/* min-width fast hack */
text-align:right;
}

div#contentzone table.col3 tbody th{
padding:6px 26px 6px 0 !important;
min-width:102px;width:auto !important;width:130px;/* min-width fast hack */
}

div#contentzone table.col3 tbody td{
padding:6px 0 !important;
min-width:138px;width:auto !important;width:140px;/* min-width fast hack */
}


div#contentzone table.pricelist caption{
font-weight:bold;
padding-bottom:3px;
}

p.hint{
font-size:10px;
}

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

span.delivplan{
font-weight:bold;
font-size:14px;
padding-bottom:5px;
}

a.othermethod{
background:url(/images/listmarker_orange2.gif) 0 50% no-repeat;
font-size:12px;
padding:5px 0 5px 10px !important;
}


/* =オプション料金のみ= */
div#contentzone table.option thead th{
background-color:#ddd !important;
}



/* ==オプション選択ページ：選択済み内容== */

div#contentzone table.selected{
border:solid 1px #fff !important;
margin-bottom:15px !important;
}

div#contentzone table.selected thead th{
text-align:left !important;
font-size:14px;
font-weight:bold;
color:#fff;
background-color:#393636 !important;
height:32px;
}

div#contentzone table.selected tbody th{
text-align:left !important;
background-color:#f2f2f2 !important;
}

div#contentzone table.selected td,
div#contentzone table.selected th{
/*border:solid 1px #aaabab;*/
border:solid 1px #fff;
/*height:28px;*/
padding:6px 10px;
min-height:14px;height:auto !important;height:28px;/* min-height fast hack */
background-color:#fff !important;
}

div#contentzone table.selected tbody select{
min-width:250px !important;width:auto !important;width:250px !important;/* min-width fast hack */
}

/* ==テンプレートダウンロード== */

div#contentzone table.tmpllist th.win,
div#contentzone table.tmpllist th.mac{
min-width:144px !important;width:auto !important;width:160px !important;/* min-width fast hack */
background-color:#f2f2f2;
text-align:center;
}

div#contentzone table.tmpllist tbody th{
font-weight:bold;
}

div#contentzone table.tmpllist tbody th span.papersize{
font-weight:normal !important;
}

div#contentzone table.tmpllist tbody td{
min-width:144px !important;width:auto !important;width:160px !important;/* min-width fast hack */
text-align:center;
}


/* == カートの中 == */
/*
table#cart_info th,
table#cart_info td{
padding:8px;
border:1px #ddd solid;
}*/

div#contentzone form#form1 table#cart_info thead th,
div#contentzone form#form1 table#history_info thead th{
background-color:#f2f2f2 !important;
}

table#cart_info td.pricetd,
table#cart_info td.pricetd2,
table#history_info td.pricetd,
table#history_info td.pricetd2{
text-align:right;
font-weight:bold;
color:#333;
}

table#cart_info td.pricetd2,
table#history_info td.pricetd2{
font-size:14px !important;
color:#e8390d !important;
}

table#cart_info span.itemname,
table#history_info span.itemname{
margin:0 !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-size:14px;
font-weight:bold;
color:#393636;
}

table#cart_info span.nouki{
color:#e8390d !important;
font-weight:bold;
}

table#history_info span.nouki{
/*color:#e8390d !important;*/
font-weight:bold;
}

table#cart_info span.edittitle,
table#history_info span.edittitle{
font-weight:bold;
margin:10px 3px 3px 3px;
padding:4px 0 4px 4px;
border:1px #393636 dotted;
border-left:5px #393636 solid !important;
background-color:#eeeae7;
display:block;
}


div#contentzone table#cart_info ul,
div#contentzone table#history_info ul{
margin:3px 0 3px 20px !important;
padding:0 !important;
}

div#contentzone table#cart_info ul li,
div#contentzone table#history_info ul li{
margin:0 !important;
padding:2px 0 !important;
}

div#contentzone table#cart_info tr.totalzone td,
div#contentzone table#cart_info tr.totalzone th,
div#contentzone table#history_info tr.totalzone td,
div#contentzone table#history_info tr.totalzone th{
background-color:#fdffc8;
font-size:14px;
font-weight:bold;
color:#393636;
}
div#contentzone table#cart_info tr.totalzone td.pricetd,
div#contentzone table#history_info tr.totalzone td.pricetd{
color:#e8390d !important;
}

div#contentzone table#cart_info tr.option,
div#contentzone table#history_info tr.option{
background:url(/images/contactzone_bg.gif) 0% 0% repeat;
}


div#contentzone table#cart_info div.kannengaprice,
div#contentzone table#history_info div.kannengaprice{
font-size:11px;color:#666;
margin-top:4px;line-height:1.25;
padding-left:1em;text-indent:-1em;
}


/* ==特定商取引に基づく表示== */

div#contentzone table#law th{
min-width:166px !important;width:auto !important;width:180px !important;/* min-width fast hack */
background-color:#f2f2f2;
text-align:right;
}

div#contentzone table#law td{
min-width:356px !important;width:auto !important;width:370px !important;/* min-width fast hack */
}

div#contentzone table#law td ul{
margin-left:0;
padding-left:20px;
}

div#contentzone form#form1 table td,
div#contentzone form#form1 table th{
border:solid 1px #aaabab;
padding:10px;
}

dl.option{
margin:20px 0;
padding:10px;
background-color:#f3f3f3;
}

dl.option dt{
font-size:14px;
font-weight:bold;
color:#393636;
/*border-left:14px #f49e42 solid;*/
border-bottom:3px #f9d0ba solid;
padding:3px 0 3px 3px;
}

dl.option dt span.attention{
font-size:12px;
}

dl.option div.option_estimate{
width:155px;
float:left;
padding-top:15px;
font-size:12px;
}
dl.option div.option_select{
width:310px;
float:right;
padding-top:15px;
font-size:12px;
text-align:right;
}

dl.option select{
font-size:12px;
text-align:left !important;
width:180px;
}


dl.option input.estimate_price{
font-size:16px;
width:100px;
color:#f6ad47;
font-weight:bold;
text-align:left;
border-width:0 !important;
background-color:transparent;
}



div.loginarea{
border:1px #444 solid;
background-color:#f6f6f6;
padding:15px;
margin:15px;
}

div.infowrapper{
text-align:center;
}

div.infowindow{
text-align:left;
border:2px #cfcfcf solid;
min-width:435px;width:auto !important;width:480px;/* min-width fast hack */
margin:10px 35px;
padding:15px 20px;
font-size:12px !important;
}

div#contentzone div.infowindow h4{
margin:0 0 5px !important;
font-size:14px !important;
min-width:415px;width:auto !important;width:435px;/* min-width fast hack */
}

div#contentzone div.infowindow h4.info_attention{
min-width:80px;width:auto !important;width:80px;/* min-width fast hack */
height:80px !important;
text-indent:-9999px;
background:url(/images/h4_attention_bg.gif) 50% 50% no-repeat !important;
padding:0 !important;
margin:0 !important;
float:left;
}


div.infowindow dl.list{
min-width:420px;width:auto !important;width:435px;/* min-width fast hack */
padding:5px 0 10px 10px;
margin-bottom:15px;
border-bottom:1px #cfcfcf dotted;
}

div.infowindow dt{
min-width:123px;width:auto !important;width:133px;/* min-width fast hack */
float:left;
/*display:list-item;*/
padding:4px 0 4px 10px;
font-weight:bold;
background:url(/images/marker_diamond_black.gif) 0% 50% no-repeat;
}

div.infowindow dd{
width:290px;
float:left;
padding:4px 0;
}


div.infowindow ul.info_attentionlist{
min-width:298px;width:auto !important;width:338px;/* min-width fast hack */
/*padding-left:40px;
margin-left:120px;*/
margin: 0 0 0 1em !important;
padding: 0 !important;
/*float:left;*/
}

div#contentzone a.todetail{
background:url(/images/listmarker_red_12.gif) 0% 50% no-repeat;
padding-left:15px;
color:#e8390d !important;
text-decoration:underline;
font-weight:bold;
}

div#contentzone a.todetail:hover{
color:#666 !important;
text-decoration:none;
}

div.commentbox420{
width:420px;
margin:5px 0;
border:2px #ccc dotted;
}

div#contentzone div.commentbox420 p{
margin:0 !important;
padding:15px !important;
}

span.price_strong{
font-weight:bold;
}


div#orderflow1,div#orderflow2,div#orderflow3,div#orderflow4,div#orderflow5,div#orderflow6,div#orderflow7,div#orderflow8,div#orderflow9,div#orderflow10,div#orderflow11,div#orderflow12,div#orderflow13,div#orderflow14,div#orderflow15,div#orderflow16,div#orderflow17,div#orderflow18,div#orderflow20{
min-width:240px;width:auto !important;width:550px;/* min-width fast hack */
min-height:220px;height:auto !important;height:220px;/* min-height fast hack */
padding:0 0 0 310px;
margin:0 0 15px 0;
background:0% 0% no-repeat;
}

div#orderflow1 h4,div#orderflow2 h4,div#orderflow3 h4,div#orderflow4 h4,div#orderflow5 h4,div#orderflow6 h4,div#orderflow7 h4,div#orderflow8 h4,div#orderflow9 h4,div#orderflow10 h4,div#orderflow11 h4,div#orderflow12 h4,div#orderflow13 h4,div#orderflow14 h4,div#orderflow15 h4,div#orderflow16 h4,div#orderflow17 h4,div#orderflow18 h4,div#orderflow20 h4{
min-width:210px;width:auto !important;width:240px;/* min-width fast hack */
padding:5px 0 5px 30px !important;
margin:0 0 5px !important;
background:0% 50% no-repeat;
font-weight:bold;
font-size:14px;
}

div#orderflow1{ background-image:url(/images/flow01_bg.gif); }
div#orderflow2{ background-image:url(/images/flow02_bg.gif); }
div#orderflow3{ background-image:url(/images/flow03_bg.gif); }
div#orderflow4{ background-image:url(/images/flow04_bg.gif); }
div#orderflow5{ background-image:url(/images/flow05_bg.gif); }
div#orderflow6{ background-image:url(/images/flow06_bg.gif); }
div#orderflow7{ background-image:url(/images/flow07_bg.gif); }
div#orderflow8{ background-image:url(/images/flow08_bg.gif); }
div#orderflow9{ background-image:url(/images/flow09_bg.gif); }
div#orderflow10{ background-image:url(/images/flow10_bg.gif); }
div#orderflow11{ background-image:url(/images/flow11_bg.gif); }
div#orderflow12{ background-image:url(/images/flow12_bg.gif); }
div#orderflow13{ background-image:url(/images/flow13_bg.gif); }
div#orderflow14{ background-image:url(/images/flow14_bg.gif); }
div#orderflow15{ background-image:url(/images/flow15_bg.gif); }
div#orderflow16{ background-image:url(/images/flow16_bg.gif); }
div#orderflow17{ background-image:url(/images/flow17_bg.gif); }
div#orderflow18{ background-image:url(/images/flow18_bg.gif); }
div#orderflow19{ background-image:url(/images/flow19_bg.gif); }
div#orderflow20{ background-image:url(/images/flow20_bg.gif); }



div#orderflow1 h4{ background-image:url(/images/no_1.gif); }
div#orderflow2 h4{ background-image:url(/images/no_2.gif); }
div#orderflow3 h4{ background-image:url(/images/no_3.gif); }
div#orderflow4 h4{ background-image:url(/images/no_4.gif); }
div#orderflow5 h4{ background-image:url(/images/no_5.gif); }
div#orderflow6 h4{ background-image:url(/images/no_6.gif); }
div#orderflow7 h4{ background-image:url(/images/no_7.gif); }
div#orderflow8 h4{ background-image:url(/images/no_8.gif); }
div#orderflow9 h4{ background-image:url(/images/no_9.gif); }
div#orderflow10 h4{ background-image:url(/images/no_10.gif); }
div#orderflow11 h4{ background-image:url(/images/no_11.gif); }
div#orderflow12 h4{ background-image:url(/images/no_12.gif); }
div#orderflow13 h4{ background-image:url(/images/no_13.gif); }
div#orderflow14 h4{ background-image:url(/images/no_14.gif); }
div#orderflow15 h4{ background-image:url(/images/no_15.gif); }
div#orderflow16 h4{ background-image:url(/images/no_16.gif); }
div#orderflow17 h4{ background-image:url(/images/no_17.gif); }
div#orderflow18 h4{ background-image:url(/images/no_18.gif); }
div#orderflow19 h4{ background-image:url(/images/no_19.gif); }
div#orderflow20 h4{ background-image:url(/images/no_20.gif); }


dl.rules{
margin:5px;
padding:10px;
background-color:#fffaef;
border:1px #fadb92 solid;
min-width:518px;width:auto !important;width:540px;/* min-width fast hack */
}

dl.rules dt{
font-size:12px;
font-weight:bold;
color:#e8390d;
}

span.papersize{
font-weight:normal;
font-size:10px !important;
color:#666 !important;
}

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


div.faqcatbox{
margin-left:-30px;
padding-bottom:20px;
width:580px;
}

div.faqcat{
float:left;
width:250px;
margin-left:30px;
display:inline;
}

div#contentzone div.faqcat a{
text-decoration:none !important;
}

div#contentzone div.faqcat h4{
background:url(/images/h4_faq_category.gif) 0% 100% no-repeat;
padding:0 5px 3px 14px !important;
margin-top:0 !important;
font-size:12px !important;
}

div#contentzone div.faqcat h4 a{
color:#393636 !important;
}

div#contentzone div.faqcat ul{
margin-left:7px !important;
padding:2px 0 5px 0 !important;
/*background-color:#000;*/
}

div#contentzone div.faqcat ul li{
list-style:none;
/*background-color:#f00;*/
margin-left:0 !important;
padding-left:14px !important;
padding-right:0 !important;
background:url(/images/question.gif) 0 3px no-repeat;
}


div#contentzone dl.faq dt{
background:url(/images/faq_q_bg.gif) 0% 0% no-repeat;
padding-left:35px;
padding-top:4px;
min-height:30px;height:auto !important;height:35px;/* min-height fast hack */
margin-bottom:5px;
font-weight:bold;
}


div#contentzone dl.faq dd{
background:url(/images/faq_a_bg.gif) 0% 0% no-repeat;
padding-bottom:15px;
}


div#contentzone dl.faq dd p.answer{
float:left;display:inline;
text-indent:-9999px;
width:40px;height:35px;
padding:0 !important;
margin:0 !important;
}


div#contentzone form#express_select option:focus{
background:url(/images/faq_a_bg.gif) 0% 0% no-repeat transparent !important;
}

fieldset.colorsample{
border:3px #9e9e9f solid;
padding:10px;
}

fieldset.colorsample legend{
font-weight:bold;
margin:3px;
}

div#contentzone fieldset.colorsample ul{
padding:0 !important;
}

fieldset.colorsample ul li{
display:block;
width:45px;
height:45px;
float:left;
font-size:10px;
text-align:center;
}


div.design_thumb{
width:180px;
height:260px;
float:left;
text-align:center;
/*border:1px #ccc solid;*/
margin-bottom:25px;
}

div#contentzone div.design_thumb p{
height:170px !important;
padding:0 !important;
margin:0 !important;
}

div#contentzone div.design_thumb h4{
margin:0 3px 5px 3px !important;
padding-bottom:3px;
border:1px #666 dashed;
background-image:none !important;
background-color:#f2f2f2;
}

div.design_thumb img{
/*border-left:1px #eee solid;
border-top:1px #eee solid;
border-right:1px #ccc solid;
border-bottom:1px #ccc solid;*/
border:1px #666 solid;
}

div#contentzone div.design_thumb p.detailbutton{
border:none !important;
height:auto !important;
padding:0 !important;
margin:0 !important;
}

div.design_thumb p.detailbutton img{
border:none !important;
}

div.design_thumb img.yoko{
margin-top:21px;
margin-bottom:21px;
}


div.bunrei_thumb{
border:1px #ddd solid;
background-color:#eee;
padding:15px;
margin-bottom:20px;
}



div#contentzone div.bunrei_thumb h4{
margin-top:0 !important;
padding-top:0 !important;
}


div#contentzone div.bunrei_thumb p.bunreizone{
border:1px #ddd solid;
background-color:#fff;
padding:15px !important;
color:#222;
margin-bottom:5px;
}

p.detailbutton_shisei,
p.detailbutton_shiseizip,
p.detailbutton_card{
float:left;
display:inline;
margin-right:10px;
width:70px;
height:80px;
}

p.detailbutton_foldcard{
float:left;
display:inline;
margin-right:10px;
width:120px;
height:80px;
}

p.detailbutton_shisei a,
p.detailbutton_shiseizip a,
p.detailbutton_card a{
display:block;
width:70px;
height:80px;
text-indent:-9999px;
border:1px #ccc solid;
background-color:#eee;
}


p.detailbutton_foldcard a{
display:block;
width:120px;
height:80px;
text-indent:-9999px;
border:1px #ccc solid;
/*background-color:#eee;*/
}


p.detailbutton_shisei a:hover,
p.detailbutton_shiseizip a:hover,
p.detailbutton_card a:hover,
p.detailbutton_foldcard a:hover{
border:1px #f00 solid;
/*background-color:#bbb;*/
}

p.detailbutton_shisei a{background:url(/images/icon_aisatsujou_shisei.gif) 0% 0% no-repeat;}
p.detailbutton_shiseizip a{background:url(/images/icon_aisatsujou_shiseizip.gif) 0% 0% no-repeat;}
p.detailbutton_card a{background:url(/images/icon_aisatsujou_card.gif) 0% 0% no-repeat;}
p.detailbutton_foldcard a{background:url(/images/icon_aisatsujou_foldcard.gif) 0% 0% no-repeat;}

div.select_type{
margin:5px 0;
}


p.bunreiimage,
p.designimage{
text-align:center;
}

p.bunreiimage img.shiseihagaki,
p.designimage img.postcard{
border:2px #333 solid;
}

p.bunreiimage span.bunreititle,
p.designimage span.designtitle{
font-weight:bold;
font-size:16px;
display:block;
padding-top:10px;
color:#333;
}

div#contentzone table#bunrei_edit tbody th,
div#contentzone table#design_edit tbody th,
div#contentzone table#fuutou_select tbody th{
background-color:#f2f2f2;
font-size:14px;
font-weight:bold;
text-align:left !important;
}

div#contentzone table#bunrei_edit tbody th,
div#contentzone table#bunrei_edit tbody td,
div#contentzone table#design_edit tbody th,
div#contentzone table#design_edit tbody td,
div#contentzone table#fuutou_select tbody th,
div#contentzone table#fuutou_select tbody td{
padding:10px;
}

div#contentzone table#bunrei_edit tbody td textarea,
div#contentzone table#design_edit tbody td textarea,
div#contentzone table#fuutou_select tbody td textarea{
font-size:14px;
width:520px;
margin:3px;
}

div#contentzone table#bunrei_edit tbody td input,
div#contentzone table#design_edit tbody td input,
div#contentzone table#fuutou_select tbody td input{
margin:3px;
vertical-align:middle;
}

div#contentzone table#bunrei_edit tbody td ul,
div#contentzone table#design_edit tbody td ul,
div#contentzone table#fuutou_select tbody td ul{
margin:0 !important;
padding:0 !important;
}


div#contentzone table#bunrei_edit tbody td ul li,
div#contentzone table#design_edit tbody td ul li,
div#contentzone table#fuutou_select tbody td ul li{
list-style:none !important;
vertical-align:middle;
margin-left:0 !important;
padding-left:0 !important;
}

div#contentzone table#bunrei_edit tbody td ul li img,
div#contentzone table#design_edit tbody td ul li img,
div#contentzone table#fuutou_select tbody td ul li img{
vertical-align:middle;
margin-left:15px;
}

span.area1,span.area2,span.area3,span.area4,span.area5,span.area6{
padding:4px 10px;
margin-right:5px;
font-size:16px;
}

span.area1{border:1px #e8004d dashed;color:#e8004d;}
span.area2{border:1px #00a0e9 dashed;color:#00a0e9;}
span.area3{border:1px #e8a000 dashed;color:#e8a000;}
span.area4{border:1px #af00e8 dashed;color:#af00e8;}
span.area5{border:1px #b0e800 dashed;color:#b0e800;}
span.area6{border:1px #0b00e8 dashed;color:#0b00e8;}

table#design_edit span.area1,table#design_edit span.area2,table#design_edit span.area3,table#design_edit span.area4,table#design_edit span.area5,table#design_edit span.area6{
border:1px #444 dashed;color:#333;
}

input.box60{
width:60px;
}

input.box120{
width:120px;
}
input.box250{
width:250px;
}

input.box300{
width:300px;
}

input.box380{
width:380px;
}


textarea.area300{
min-width:298px !important;width:auto !important;width:300px !important;/* min-width fast hack */
}

textarea.area550{
min-width:548px !important;width:auto !important;width:550px !important;/* min-width fast hack */
}


div#agreement{
background:#fff none;
border:inset 1px #aaa;
height:500px;
font-size:14px;
line-height:140%;
padding:3px 5px 5px;
overflow:auto;
margin-bottom:15px;
}


div#contentzone div#option_list h4{
clear:both;
padding-top:20px;
padding-bottom:6px;
background-position:2px 24px;
margin-bottom:20px;
border-bottom:1px #bbb dashed;
}

div#option_list p.foldimg{
float:left;
margin-right:15px;
padding-top:10px;
}

div#option_list p.foldimg img{
/*border:1px #eee solid;*/
}

div#contentzone div#option_list p.comment{
min-height:60px !important;height:auto !important;height:80px !important;/* min-height fast hack */
padding:10px 0;
}

div#contentzone div#option_list p.pricezone{
border:2px #666 solid;
background-color:#f2f2f2;
margin-top:15px;
padding:8px !important;
min-width:340px !important;width:auto !important;width:360px !important;/* min-width fast hack */
float:right;
}

div#option_list p.pricezone span.price{
color:#e8390d;
font-weight:bold;
font-size:14px;
}

div#contentzone table.foldlist,
div#contentzone table.foldlist2{
margin-bottom:15px;
}

div#contentzone table.foldlist2{
width:400px !important;
}

div#contentzone table.foldlist thead th,
div#contentzone table.foldlist2 thead th{
min-width:134px !important;width:auto !important;width:150px !important;/* min-width fast hack */
}


div#contentzone table.foldlist thead th.top,
div#contentzone table.foldlist2 thead th.top{
min-width:84px !important;width:auto !important;width:100px !important;/* min-width fast hack */
font-weight:bold;
}


div#contentzone table.foldlist tbody th,
div#contentzone table.foldlist2 tbody th{
background-color:#fff;
min-width:84px !important;width:auto !important;width:100px !important;/* min-width fast hack */
font-weight:bold;
}


div#contentzone table.foldlist tbody td,
div#contentzone table.foldlist2 tbody td{
text-align:center;
min-width:134px !important;width:auto !important;width:150px !important;/* min-width fast hack */
}

div#contentzone table.foldlist tbody tr.price td,
div#contentzone table.foldlist2 tbody tr.price td{
color:#e8390d;
font-weight:bold;
font-size:14px;
}


div#contentzone p#optionlist{
background:url(/images/option_list_bg.gif) 0 0 no-repeat #fff;
min-width:429px !important;width:auto !important;width:550px !important;/* min-width fast hack */
min-height:26px !important;height:auto !important;height:33px !important;/* min-height fast hack */
padding:7px 15px 0 106px !important;
}


a.mark{
padding-left:15px;
background:url(/images/linkmark.gif) 0 1px no-repeat;
}

a.mark:hover{
background-position:0 -12px;
}


/*=== 価格表ホバー時の背景色 ===*/

table.pricelist tbody td.highlight{background-color:#e7eaf9;}
table.pricelist tbody td.hover{background-color:#feeabe;cursor:pointer;}
div#contentzone table.pricelist tbody td.hover a{
color:#f00;
text-decoration:none;
}



/*=== はがき印刷・挨拶状印刷 ===*/

div#contentzone div#designcategory,
div#contentzone div#bunreicategory{
margin-left:-50px;
width:600px;
}

div#bridal,div#babybirth,div#hikkoshi,div#birthday,div#mothersday,div#fathersday,
div#summer,div#latesummer,div#background,div#xmas,div#valentinesday,div#whiteday{
width:250px;
height:120px;
margin-left:50px;
margin-bottom:10px;
float:left;
display:inline;
}

div#shuunin,div#tenkin,div#taishoku,div#dokuritsu,div#iten,div#kaisetsu,
div#houji,div#sonota{
width:250px;
height:60px;
margin-left:50px;
margin-bottom:10px;
float:left;
display:inline;
}

div#bridal a,div#babybirth a,div#hikkoshi a,div#birthday a,div#mothersday a,div#fathersday a,
div#summer a,div#latesummer a,div#background a,div#xmas a,div#valentinesday a,div#whiteday a{
min-width:250px !important;width:auto !important;width:250px !important;/* min-width fast hack */
min-height:120px !important;height:auto !important;height:120px !important;/* min-height fast hack */
/*padding:15px;*/
display:block;
background:#ccc;
border:1px #666 solid;
text-indent:-9999px;
}

div#shuunin a,div#tenkin a,div#taishoku a,div#dokuritsu a,div#iten a,div#kaisetsu a,
div#houji a,div#sonota a{
min-width:250px !important;width:auto !important;width:250px !important;/* min-width fast hack */
min-height:60px !important;height:auto !important;height:60px !important;/* min-height fast hack */
/*padding:15px;*/
display:block;
background:#ccc;
border:1px #666 solid;
text-indent:-9999px;
}

div#bridal a:hover,div#babybirth a:hover,div#hikkoshi a:hover,div#birthday a:hover,div#mothersday a:hover,div#fathersday a:hover,
div#summer a:hover,div#latesummer a:hover,div#background a:hover,div#xmas a:hover,div#valentinesday a:hover,div#whiteday a:hover,
div#shuunin a:hover,div#tenkin a:hover,div#taishoku a:hover,div#dokuritsu a:hover,div#iten a:hover,div#kaisetsu a:hover,
div#houji a:hover,div#sonota a:hover{
border:1px #f00 solid;
}

div#bridal a{
background:url(/images/bridal_design_btn.jpg) 0% 0% no-repeat;
}

div#babybirth a{
background:url(/images/babybirth_design_btn.jpg) 0% 0% no-repeat;
}

div#hikkoshi a{
background:url(/images/hikkoshi_design_btn.jpg) 0% 0% no-repeat;
}

div#birthday a{
background:url(/images/birthday_design_btn.jpg) 0% 0% no-repeat;
}

div#mothersday a{
background:url(/images/mothersday_design_btn.jpg) 0% 0% no-repeat;
}

div#fathersday a{
background:url(/images/fathersday_design_btn.jpg) 0% 0% no-repeat;
}

div#summer a{
background:url(/images/summer_design_btn.jpg) 0% 0% no-repeat;
}

div#latesummer a{
background:url(/images/latesummer_design_btn.jpg) 0% 0% no-repeat;
}

div#background a{
background:url(/images/background_design_btn.jpg) 0% 0% no-repeat;
}

div#xmas a{
background:url(/images/xmas_design_btn.jpg) 0% 0% no-repeat;
}

div#valentinesday a{
background:url(/images/valentinesday_design_btn.jpg) 0% 0% no-repeat;
}

div#whiteday a{
background:url(/images/whiteday_design_btn.jpg) 0% 0% no-repeat;
}


div#shuunin a{
background:url(/images/shuunin_design_btn.jpg) 0% 0% no-repeat;
}

div#tenkin a{
background:url(/images/tenkin_design_btn.jpg) 0% 0% no-repeat;
}

div#taishoku a{
background:url(/images/taishoku_design_btn.jpg) 0% 0% no-repeat;
}

div#dokuritsu a{
background:url(/images/dokuritsu_design_btn.jpg) 0% 0% no-repeat;
}

div#iten a{
background:url(/images/iten_design_btn.jpg) 0% 0% no-repeat;
}

div#kaisetsu a{
background:url(/images/kaisetsu_design_btn.jpg) 0% 0% no-repeat;
}

div#houji a{
background:url(/images/houji_design_btn.jpg) 0% 0% no-repeat;
}

div#sonota a{
background:url(/images/sonota_design_btn.jpg) 0% 0% no-repeat;
}


/*=== 年賀状印刷 ===*/

div#nengadesigncategory{margin-left:-12px;zoom:1;}
div#nengadesigncategory div{width:175px;height:150px;float:left;margin-left:12px;margin-right:0px;display:inline;}
div#nengadesigncategory div p{margin:0;padding:0;}
div#nengadesigncategory div p a{display:block;background-color:#ccc;border:solid 1px #000;
text-indent:-9999px;
min-width:173px;max-width:173px;width:auto !important;width:175px;
min-height:148px;max-height:148px;height:auto !important;height:150px;
}
div#nengadesigncategory div p a:hover{border:solid 1px #f00;}

div#fullnenga a  {background:url(/images/nenga_fullcolordesign_btn.jpg) 0% 0% no-repeat;}
div#mononenga a  {background:url(/images/nenga_monodesign_btn.jpg) 0% 0% no-repeat;}
div#monomochuu a {background:url(/images/mochuu_monodesign_btn.jpg) 0% 0% no-repeat;}



/*===  ===*/


div#contentzone table span.campain_price,
div#contentzone table.pricelist tbody td.hover span.campain_price a{
color:#e8390d !important;
font-weight:bold !important;
font-size:14px !important;
}

div#contentzone span.campain_price{
color:#e8390d !important;
font-weight:bold !important;
font-size:14px !important;
}

div#contentzone table span.campaign_price{
padding-left:15px;
/*background-color:#f00 !important;*/
font-weight:bold;
background:url(/images/campaign_arrow.gif) 6px 50% no-repeat;
}

div#contentzone table span.campaign_price a{
color:#e8390d !important;
}


div#contentzone table del{
color:#999;
}

div#contentzone p.flowimg{
padding:15px 0 !important;
}



/*=== ご利用ガイド:各ページ共通 ===*/

div#contentzone p.top{
text-align:right;
margin:10px 0;
}

div#contentzone dl.printandpress dt{
background-color:#595757;
color:#fff;
font-weight:bold;
padding:3px 10px;
margin:0 0 10px 0;
}

div.sample_request p.floatleft{
padding-right:20px !important;
}

div.sample_request p.floatright{
padding-left:20px !important;
}

div.sample_request p#sample_free{
float:right;
}

div.sample_request p#sample_free a{
width:230px;
height:35px;
display:block;
text-indent:-9999px;
background:url(/images/to_sampleform.gif) 0% 0% no-repeat;
}

div.sample_request p#sample_free a:hover{
background-position:0 -35px;
}


/*=== 印刷スタッフ紹介 ===*/

div#contentzone div.staff p.floatright{
padding-left:10px !important;
}

div#contentzone div.staff p.floatleft{
padding-right:10px !important;
}


/*=== 印刷機について ===*/

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


/*=== 紙の種類について ===*/

div#contentzone dl.printandpress p.floatleft{
padding-right:25px !important;
}

div#contentzone dl.printandpress ul.feature{
padding:0;
}

div#contentzone dl.printandpress table.paper_lineup tbody th{
min-width:80px !important;
width:auto !important;
width:110px !important;/* min-width fast hack */
}

ul#paper_guide{
list-style-type:none;
margin:0 !important;
padding:0 !important;
}

ul#paper_guide li{
width:100px;
margin:0 4px 0 5px !important;
float:left;
}

ul#paper_guide a{
display:block;
width:100px;
padding:5px 0;
text-align:center;
text-decoration:none;
background-color:#eee;
border:1px #9e9e9e solid;
}

ul#paper_guide a:hover{
color:#444;
border:1px #f00 solid;
}


/*=== データ入稿ガイド:各ページ共通 ===*/

div#contentzone div.data_explanation p.floatright{
padding-left:10px !important;
}

div#contentzone div.data_explanation p.floatleft{
padding-right:10px !important;
}

div#contentzone div.data_explanation ol li,
div#contentzone div.data_explanation ul li{
padding:3px 0;
}


/*=== バージョンページ ===*/

div#contentzone div.data_explanation dl.version dt{
width:9em;
float:left;
padding-left:0.5em;
padding-bottom:0.5em;
font-weight:bold;
color:#4e2d0f;
}

div#contentzone div.data_explanation dl.version dd{
margin-left:10.5em !important;
padding-bottom:10px;
}


/*=== カラー設定ページ ===*/

div#contentzone div.data_explanation img.color_icon{
margin:0 5px 0 10px;
}


/*=== 画面キャプチャ作成ページ ===*/

div#contentzone div.data_explanation img.key{
margin:8px 0;
}

div#contentzone ol.about_template{
margin:15px 20px;
}

div#contentzone ol.about_template li{
list-style-position:outside;
margin-top:10px;
padding-top:10px;
border-top:1px #ccc dashed;
clear:both;
}

div#contentzone ol.about_template img.floatleft{
margin:0 10px 15px 0;
border:1px #ccc solid;
}

div#contentzone ol.about_template img.floatright{
margin:0 0 15px 10px;
border:1px #ccc solid;
}


/*=== 入稿データの圧縮ページ ===*/

div#contentzone div.data_explanation table.archive{
text-align:left !important;
width:auto;
}


/*=== テンプレートダウンロード ===*/

ul#tmpl_guide{
list-style-type:none;
margin:0 !important;
padding:0 !important;
}

ul#tmpl_guide li{
width:172px;
margin:0 4px 7px 5px !important;
float:left;
}

ul#tmpl_guide a{
display:block;
width:172px;
padding:5px 0;
text-align:center;
text-decoration:none;
background-color:#eee;
border:1px #9e9e9e solid;
}

ul#tmpl_guide a:hover{
color:#444;
border:1px #f00 solid;
}

div#contentzone div#make_template ol{
margin:15px 20px;
}

div#contentzone div#make_template ol li{
list-style-position:outside;
margin-top:10px;
padding-top:10px;
border-top:1px #ccc dashed;
}

div#contentzone div#make_template ol img.floatright{
margin:0 0 15px 10px;
}


/*=== 会社概要 ===*/


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

div#contentzone table.companyinfogaiyou ul{
padding:0 0 0 10px;
}

dl.companyinfo dt{
width:100px;
float:left;
color:#4e2d0f;
text-align:left;
font-weight:bold;
}

dl.companyinfo dd,
dl.companygaiyou dd{
zoom:1;	/* IE行ズレ対策 */
margin-left:9em;
padding-bottom:0.5em;
color:#333;
line-height:130%;
text-align:left;
}


/*=== オプション加工 ガイド:各ページ共通 ===*/

div#contentzone table.ink_omparison tbody th{
min-width:80px !important;
width:auto !important;
width:110px !important;/* min-width fast hack */
}




/*===    ===*/


div#contentzone table.loginarea{
margin:15px 0 !important;
}

div#contentzone table.loginarea tbody th,
div#contentzone table.loginarea tbody td{
padding:10px !important;
}

div#contentzone table.loginarea tbody th.email,
div#contentzone table.loginarea tbody th.pass{
min-width:128px !important;width:auto !important;width:140px !important;/* min-width fast hack */
background-color:#f2f2f2;
border-right:none !important;
font-weight:bold;
text-align:right;
vertical-align:top;
}

div#contentzone table.loginarea tbody td.email,
div#contentzone table.loginarea tbody td.pass{
background-color:#f2f2f2;
border-left:none !important;
vertical-align:middle;
}

div#contentzone table.loginarea tbody td.email input,
div#contentzone table.loginarea tbody td.pass input{
vertical-align:middle;
margin:2px;
}



div#contentzone table.loginarea th#member{
background:url(/images/login_member_th.gif) 0% 0% no-repeat #d0372e !important;
min-height:39px !important;height:auto !important;height:39px !important;/* min-height fast hack */
text-indent:-9999px;
}


div#contentzone table.loginarea th#firstcustomer{
background:url(/images/login_nonmember_th.gif) 0% 0% no-repeat #d0372e !important;
min-height:39px !important;height:auto !important;height:39px !important;/* min-height fast hack */
text-indent:-9999px;
}

div#merit dl{
padding:30px 20px 20px;
margin-bottom:15px;
background-color:#f7f7f7;
border:1px #eee solid;
}


div#merit dl dt{
color:#c5332b !important;
border-bottom:1px #c5332b dashed;
font-weight:bold;
font-size:14px;
margin-bottom:10px;
}

div#merit dl dd{
padding-bottom:30px;
line-height:135%;
}

div#merit dl dt span.num{
font-size:18px !important;
}

div#contentzone h4#pricelist_title{
min-height:35px;height:auto !important;height:55px;/* min-height fast hack */
min-width:510px;width:auto !important;width:550px;/* min-width fast hack */
padding:10px 10px 10px 30px;
background:url(/images/h4_pricelist_bg.gif) 0% 0% no-repeat !important;
line-height:135%;
}

div#contentzone p#clickprice{
width:550px;
height:30px;
text-indent:-9999px;
background:url(/images/clickpricelist.gif) 0% 0% no-repeat !important;
}

div#contentzone p.necessary_check{
padding:20px 0 10px !important;
text-align:right;
line-height:100% !important;
}

div#contentzone span.subprice{
font-size:10px !important;
color:#666 !important;
font-weight:normal !important;
}


div#leftmenu div#group_site{
border:1px #ccc solid;
background-color:#f2f2f2;
padding:10px 0;
text-align:center;
}

div#leftmenu div#group_site h4{
margin:0 0 5px 0 !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) 50px 50% no-repeat;*/
font-size:14px;
font-weight:bold;
color:#393636;
}

div#leftmenu div#group_site img{
margin-bottom:5px;
border:1px #ccc solid;
}


/* ----- エントリーリスト横2列 ----- */

div.entrycolumn-odd,div.entrycolumn-eval{
width:270px;
min-height:140px;height:auto !important;height:140px;
border:solid 1px #aaa;
margin:0 0 15px;
}

div.entrycolumn-odd{float:left;}
div.entrycolumn-eval{float:right;}

div#contentzone div.entrycolumn-odd h3,
div#contentzone div.entrycolumn-eval h3{
margin:4px 0 10px !important;
}

div#contentzone div.entrycolumn-odd p,
div#contentzone div.entrycolumn-eval p{
margin:5px 10px !important;
}

div#contentzone div.entrycolumn-odd p.entrylink,
div#contentzone div.entrycolumn-eval p.entrylink{
padding-bottom:0 !important;
}

/* ----- オプションカテゴリ ----- */

div.optionphoto{width:320px;float:left;}
div.optiondesc{width:220px;float:right;}

div#contentzone div.optionsummary p{
padding-bottom:3px !important;
}

div#contentzone div.optiondesc p,
div#contentzone div.optiondesc ul{
/*margin:5px !important;*/
line-height:1.4 !important;
}

div#contentzone div.optiondesc ul{
padding-left:18px !important;
margin:5px 0 !important;
}

div#contentzone div.optiondesc li{
margin:0px !important;
}




div#contentzone table.optionlisttable{
font-family: "ＭＳ Ｐゴシック",Osaka,sans-serif, Verdana, Arial, sans-serif !important;
text-align:center;
}



div#newlyinfo{
background-color:#f2f2f2;
margin:20px 0 20px;
}

div#newlyinfo h3{
/*margin:20px 0 20px 0 !important;
padding:5px 5px 5px 12px;
background:url(/images/contents_h2.gif) 0 100% no-repeat;
font-size:14px;
font-weight:bold;
color:#393636;
border-bottom:none !important;*/
margin:0 0 10px 0 !important;
min-height:20px;height:auto !important;height:25px;/* min-height fast hack */
padding:4px 5px 0 10px;
background:url(/images/contents_h3_bg.gif) 0% 100% repeat-x #fff;
border-bottom:1px #e60012 solid;
font-size:14px;
font-weight:bold;
color:#393636;
clear:both;
}

div#newlyinfo .date{
color:#e8390d;
font-weight:bold;
}

div#newlyinfo ul{
font-size:12px;
padding:0 15px 15px;
}

div#newlyinfo ul li{
list-style:none;
padding:4px 0;
}


div#mainmenu h2{
margin:0 0 14px 0 !important;
/*border-bottom:1px #a0a0a0 solid;
border-left:5px #e72d23 solid;
padding:5px 5px 5px 8px;*/
padding:5px 5px 3px 16px;
min-height:16px;height:auto !important;height:24px;/* min-height fast hack */
background:url(/images/contents_h2.gif) 0 100% no-repeat;
font-size:16px;
font-weight:bold;
color:#393636;
}
/*
p#recommend{
margin-left:-14px !important;
}

p#recommend img{
float:left;
display:inline !important;
margin-left:14px !important;
}*/

div#recommend{
width:550px;
height:140px;
background:url(/images/top_banner_bg.gif) 0% 0% no-repeat;
}

div#recommend p{
margin-right:-14px;
padding:10px 7px;
}

div#recommend p img{margin-right:7px;padding:0;}


div#logininput{
margin:5px auto;
padding:10px 20px;
}

div#logininput dl{
background-color:#f2f2f2;
border:1px #ccc solid;
padding:15px;
}

div#logininput dl dt{
font-weight:bold;
margin-bottom:5px;
font-size:14px;
}

div#logininput dl dd{
vertical-align:middle;
margin-bottom:20px;
}

div#logininput dl dd input{
vertical-align:middle;
margin:2px;
}

div#footer h3#contactzone{
margin-bottom:0 !important;
}

div#footer div#contactzone{
margin:0 10px 20px;
padding:15px 30px;
/*border:1px #aaa solid;
background:url(/images/contactzone_bg.gif) 0% 0% repeat;*/
}

div#footer div#contactzone p{
font-size:12px;
line-height:135%;
}

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

}

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

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

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

div#footer 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#footer div#contactzone div.item{
border:2px #ccc solid;
padding:10px;
background-color:#fff;
margin-bottom:15px;
}

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

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

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

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

div#contentzone ul.bunreilist{
border:2px #ccc solid;
padding:15px;
margin-bottom:20px;
}

div#contentzone ul.bunreilist li{
list-style:none;
float:left;
width:240px;
display:inline;
margin-left:7px;
margin-right:7px;
}

div#contentzone ul.bunreilist li a{
display:block;
width:240px;
padding:5px 0;
text-align:center;
text-decoration:none;
background-color:#eee;
border:1px #9e9e9e solid;
}

div#contentzone ul.bunreilist li a:hover{
color:#444;
border:1px #f00 solid;
}


div#contentzone p.pagenavi{
text-align:center;
color:#fff;
padding:7px 0 !important;
margin-bottom:5px;
vertical-align:middle;
/*background-color:#3f382d;*/
background-color:#625f59;
}

div#contentzone p.pagenavi a{
color:#fff;
font-weight:bold;
}

div#contentzone p.pagenavi span{
color:#ec6756;
font-weight:bold;
}





div#contentzone ul.paymethod{
color:#555;
margin:15px 0 0 0 !important;
border-top:1px #ccc dashed;
}

div#contentzone ul.paymethod li{
margin-left:0 !important;
}


div#contentzone span.paymethod,
div#contentzone span.timezone{
font-size:14px;
font-weight:bold;
}

div#contentzone div.selectbox{
border:solid 1px #aaabab;
padding:15px 15px 0 15px;
margin-bottom:10px;
}

div#windowarea  div.selectbox{
border:solid 1px #aaabab;
background-color:#f2f2f2;
padding:15px 15px 15px 15px;
margin:20px 10px;
}



div#shopinfozone{
margin:15px 0;
border:3px #ffda8a solid;
background-color:#fff8ea;
padding:15px;
}


div#contentzone ul.errmsg,
div#contentzone div.errmsg,
div#windowarea ul.errmsg,
div#contentzone div.attentionmsg{
background-color:#f8eae6;
border:2px #f97568 solid;
margin:10px 0 15px !important;
padding:15px !important;
}

div#contentzone div.errmsg p,
div#contentzone div.attentionmsg p{
padding-bottom:0 !important;
margin-bottom:0 !important;
}

div#contentzone div.attentionmsg ul{
margin:10px 10px 0 15px !important;
padding:0 !important;
color:#444;
}

div#contentzone div.attentionmsg li{
margin:2px 10px !important;
padding:0  !important;
}


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


div#windowarea{
border:solid 1px #aaabab;
background-color:#fff;
padding:15px 15px 15px 15px;
margin:10px;
text-align:left;
min-height:348px;height:auto !important;height:380px;/* min-height fast hack */
}

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

div.btn{
text-align:center;
}

div#contentzone p.inputarea{
background-color:#fff5df;
border:1px #ffd578 solid;
padding:8px !important;
margin-bottom:15px !important;
}

div#contentzone p#toitemlist{
text-align:right;
font-weight:bold;
margin-top:5px;
}
div#contentzone p#toitemlist a{
color:#e8390d;
}

div#contentzone p a#totmpl{
min-width:414px;width:auto !important;width:432px;/* min-width fast hack */
min-height:25px;height:auto !important;height:31px;/* min-height fast hack */
display:block;
padding:6px 0 0 18px !important;
margin:5px 0;
text-decoration:none !important;
background:url(/images/button_totmpl.gif) 0% 0% no-repeat;
}



div#whiteplate_selectbox{
border:2px #e60012 solid;
padding:10px;
margin-bottom:15px;
}

div.option_selectbox_inner{
border-bottom:3px #ccc dotted;
padding-bottom:5px;
margin-bottom:15px;
}

div#contentzone p.option_selectbutton{
background-color:#fff5df !important;
padding:5px 10px !important;
border:1px #ffd578 solid !important;
margin-bottom:10px !important;
vertical-align:middle;
font-weight:bold;
}

div#contentzone p.option_selectbutton input{
vertical-align:middle;
margin-right:3px;
}

div#contentzone p.whiteplate_description{
color:#555;
margin:0 5px;
}


/* ----- お詫び・掲示用 -----*/
div#info{
margin:0;
padding:10px;
width:auto;
border:2px #c32e2e solid;
background:url(/images/top_info_bg.gif) left top repeat;
font-size:12px;
}


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

div.method_of_payment div h5{
padding-left:15px;
font-size:14px;
color:#666;
background:url(/images/contents_h5_bg.gif) 0 50% no-repeat;
min-height:14px;height:auto !important;height:16px;/* min-height fast hack */
}


div.method_of_payment div{
margin:0 0 10px 0 !important;
padding:0 !important;
}

div.method_of_payment ul{
margin:5px 0 !important;
padding:5px !important;
background-color:#ffffcc;
list-style-position:inside;
}

div.method_of_payment li{
padding:2px;
}


