@charset "utf-8";

/* ========== デフォルト設定追加 ========== */

address{
font-style:normal;
}

td,th,caption{
font-size:12px;
}

img,a img{
border:none;
}

strong{

}

em{
font-style:normal;
}

a:hover img{
opacity: 0.7;/* Firefox */
filter: alpha(opacity=70); /* IE6/7 */
-ms-filter: "alpha(opacity=70)"; /* IE8 */
}

/* ========== 本文内基本設定 ========== */


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

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


/* ----- フロート汎用 ----- */
/* 注意：インライン要素（置換要素除く）への適用やブロックレイアウト目的での使用は禁止！ */

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

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

/* --- 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{
font-size:16px;color:#fff;
margin:10px 0;
padding:20px 23px;
background:url(images/contentzone_heading2.gif) no-repeat 0 0 transparent;
}

div#contentzone h3{
font-size:14px;color:#630;
margin:20px 0 10px;
padding:5px 20px;
background:url(images/contentzone_heading3.gif) no-repeat 0 0 transparent;
}

div#contentzone h4{
font-size:14px;color:#333;
margin:15px 0 10px;
padding:2px 25px 5px;
background:url(images/contentzone_heading4.gif) no-repeat 0 0 transparent;
}

div#businesscalendar h4 {
    background: url("images/bcalendar_capt.gif") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
    font-size: 16px;
    height: auto !important;
    min-height: 42px;
    padding: 15px 5px 5px;
    text-align: center;
    margin: 0;
}
div#businesscalendar h3 {
    background-color: transparent;
    height: 1px;
    overflow: hidden;
    text-indent: -9999px;
    margin: 0;
    padding: 0;
}

	/* --- 段落 --- */

div#contentzone p,div#contentzone address{
margin:5px 0;
line-height:1.35;
}

	/* --- リスト --- */

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

div#contentzone ol{
margin:5px 0 5px 20px;
}

div#contentzone li{
line-height:1.35;
}

div#contentzone dl{
margin:5px 0;
line-height:1.35;
}

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

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

div#contentzone dl table{
margin:5px 0;
}

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

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

div #contentzone p.designs_cat{
margin-bottom:15px;
}


	/* --- テーブル --- */

div#contentzone table{
border-collapse:collapse;border-spacing:0;
margin:5px 0;
}

div#contentzone th,div#contentzone td{
border:solid 1px #aaa;
padding:5px;
line-height:1.35;
}

div#contentzone thead{

}

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

div#contentzone tbody th{

}

div#contentzone tbody td{

}

div#contentzone tbody td ul{
margin:5px 0 5px 20px;
}

div#contentzone tbody td ol{
margin:5px 0 5px 25px;
}

div#contentzone tbody td dl{
margin:5px 0;
}

div#contentzone caption{
padding-bottom:3px;
}


	/* ---  --- */

div#contentzone p#pagelocation{	/* パンくず */
margin-top:-5px;
padding:0 0;
text-align:right;
}

div#contentzone p.pageutillink{	/* ページの先頭へ */
text-align:right;
margin-top:50px;
}

div#contentzone p.categorylink{	/* カテゴリーページへ */
text-align:right;
}

div#contentzone p.entrylink{	/* エントリーページへ */
text-align:right;
}



/* ----- テキスト独自設定 ----- */

.attention{
color:#e7311b;
font-weight:bold;
}

.stock{
color:#e7311b;
font-weight:bold;
}

.attention_l{
color:#e7311b;
font-weight:bold;
font-size:14px;
}


.price_strong{
color:#444;
font-weight:bold;
}

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

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

span.bold_black{
color:#333;
font-weight:bold;
}


/* 価格表背景 */
.usually_tanka{
background-color:#F0FFFF;
}

.yuttari_tanka{
background-color:#FFF8DC;
}

.exp_tanka{
background-color:#FFF0F5;
}

div#ready_mode_price h4{
font-size:14px;color:#333;
margin:15px 0 10px;
padding:2px 25px 5px;
background:url(images/readymode_heading4.gif) no-repeat 0 0 transparent;
}

div#original_price h4{
font-size:14px;color:#333;
margin:15px 0 10px;
padding:2px 25px 5px;
background:url(images/original_heading4.gif) no-repeat 0 0 transparent;
}


/* ========== TOPページ ========== */

/* ----- ページ先頭のバナー（既成デザインリンク） ----- */

div#mainbanner{
margin:20px 0 10px;
}

p.mainimage img{
border:none;
}

p.nobori_main img{
border:none;
}


/* ----- キャンペーンと新着情報 ----- */

div#toptopic{
margin:35px 0 10px;
border:solid 1px #999;
}

/*
div#toptopic div#campaign{
width:360px;float:left;
}
div#toptopic div#campaign p{margin:0;}
div#toptopic div#newlyinfo{
width:290px;float:right;
}
*/

div#newlyinfo{margin:10px;}

div#contentzone div#toptopic div#newlyinfo h3{
margin:2px 10px 0 0;padding:2px 0 3px 10px;
color:#000;
background:none transparent;
border-bottom:solid #999 1px;
border-left:solid #999 3px;
}
div#toptopic div#newlyinfo div{
/*margin:0 10px 10px 0;*/margin:0;padding:5px 10px;
/*height:190px;*/height:180px;
overflow:auto;
}
div#toptopic div#newlyinfo div dt{color:#666;}
div#toptopic div#newlyinfo div dd{
margin-left:10px;
line-height:1.4;
}

div#toptopic div#newlyinfo div dl.vacationinfo{	/* 休暇案内 */
background:none #ffeeee;
padding:3px;
}

/* ----- 休業情報 ----- */

div.inventory_info{
margin-bottom:10px;
padding:0 5px !important;
background-color:#fff;
border:#900 2px solid;
}

div.inventory_info h5{
margin:10px 5px 0 5px;
color:#333 !important;
font-size:15px !important;
background-color:#ccc !important;
padding:3px !important;
background-image:none !important;
}

div.inventory_info p{
font-size:13px !important;
margin:0 !important;
padding:10px !important;
line-height:120%;
}

/* ----- 企業挨拶 ----- */

div.greeting_info{
margin-bottom:10px;
padding:0 5px !important;
background-color:#fff;
border:#900 2px solid;
}

div.greeting_info h5{
margin:10px 5px 0 5px;
color:#c00;
font-size:14px !important;
background:none !important;
}

div.greeting_info p{
font-size:13px !important;
margin:0 !important;
padding:10px !important;
line-height:120%;
}

div.greeting_info p.greetingright{
text-align:right;
}


/* ----- 生地について ----- */

div.cloth_info{
margin-bottom:10px;
padding:0 5px !important;
background-color:#fff;
border:#900 2px solid;
}

div.cloth_info h5{
margin:10px 5px 0 5px;
color:#333 !important;
font-size:15px !important;
background-color:#ccc !important;
padding:3px !important;
background-image:none !important;
}

div.cloth_info p{
font-size:13px !important;
margin:0 !important;
padding:10px !important;
line-height:120%;
}

/* ----- わけあり品注意書き ----- */

div.defective_info{
margin-bottom:10px;
padding:0 5px !important;
background-color:#fff;
border:#c32e2e 2px solid;
}

div.defective_info h5{
margin:10px 5px 0 5px;
color:#333 !important;
font-size:15px !important;
background-color:#ccc !important;
padding:3px !important;
background-image:none !important;
}

div.defective_info p{
font-size:13px !important;
margin:0 !important;
padding:10px !important;
line-height:120%;
}


/* ----- 価格表一覧ページへ ----- */

div#contentzone p.goprice{
text-align:center;
margin:8px 0;
}


/* ----- メインカテゴリ表示（オリジナル/付属品リンク） ----- */

div#maincontent div.topcatlist{
margin-bottom:20px;
}

div#maincontent div.topcatheading{
position:relative;left:0;top:0;	/* 見出しをずらすための基準位置指定：必須 */
height:185px;
}

div#maincontent div.topcatheading h2{
position:absolute;top:150px;	/* 見出を画像の下に表示 */
border:none;
background:none transparent;
padding:0 10px;
}

div#maincontent div.topcatheading h2 a{
text-decoration:none;color:#333;
}

div#maincontent div.topcatheading h2 a:hover{
text-decoration:underline;color:#333;
}

div#maincontent div.topcatheading p{
position:absolute;top:0px;
}

div#maincontent div#noborifromdata h2{
border-left:solid 18px #ff5a19;
}

div#maincontent div#buynoborioptions h2{
border-left:solid 18px #00b73e;
}

div#maincontent p.topcatsdesc{	/* カテゴリ概要テキスト */
font-weight:bold;
font-size:14px;
padding:15px;
background:url(images/main_topcatdesc_bg.gif) repeat 0 0 transparent;
}

	/* --- オリジナルの追加設定 --- */

div#maincontent p.topcatsdesc_01{	/* オリジナルの背景（サイズ表示画像）設定 */
height:500px;
font-weight:bold;
font-size:14px;
padding:15px 15px 0 15px;
background:url(images/top_omparison_bg.jpg) repeat 0 0 transparent;
}

div#maincontent ul#original_nobori_list{
border:solid 3px #ccc;
padding:8px 5px 8px 5px;
margin:0 0 15px 0 !important;
height:18px;
}

div#maincontent ul#original_nobori_list li{
float:left;
padding:0 10px;
display:inline;
}


div#maincontent div.main_introduction{
margin:5px 0 25px 0;
}

div#maincontent div.main_introduction img{
margin:5px 0;
}







/* ----- のぼり屋さんについて ----- */

div#aboutourproducts{
background:url(images/about_ourproducts_bg.jpg) 0 0 no-repeat transparent;
padding:30px 80px 0 210px;
min-height:235px;height:auto !important;height:265px;
}

div#aboutourproducts p{
font-size:14px;color:#630;font-weight:bold;
line-height:1.5;text-align:justify;text-justify:inter-ideograph;
}



/* ----- 【変更】新ページトップ -----------------------------------------*/
/* ----- カテゴリ画像スタイル ----- */

div#contentzone ul.shopping_list{
padding:0;
margin:0 0 0 0;
}

ul.shopping_list li{
list-style-type:none;
float:left;
margin:0 11px 10px 0;
padding:0;
width:320px;
}

ul.shopping_list li.end{
list-style-type:none;
float:right;
margin:0 0 10px 0;
padding:0;
width:320px;
}

div#contentzone ul.delivery_list{
padding:0;
margin:0;
}

ul.delivery_list li{
list-style-type:none;
float:left;
margin:0 11px 0 0;
padding:0;
}

ul.delivery_list li.end{
list-style-type:none;
float:right;
margin:0;
padding:0;
}

div.guide_left{
float:left;
width:320px;
height:208px;
pading:0;
margin:0 0 0 0;
}

div.guide_right{
float:right;
width:320px;
height:104px;
pading:0;
margin:0 0 2px 0;
}

div.quality_left{
float:left;
width:320px;
pading:0;
margin:0 0 0 0;
}

div.quality_right{
float:right;
width:320px;
pading:0;
margin:0 0 2px 0;
}

div.bousai_left{
float:left;
width:290px;
margin-left:10px !important;
}

div.bousai_right{
float:right;
width:290px;
margin-right:15px !important;
}

/* ----- 見出しスタイル ----- */
div#contentzone h3.top_cate_shopping,div#contentzone h3.top_cate_delivery,
div#contentzone h3.top_cate_quality,div#contentzone h3.top_cate_guide
,div#contentzone h3.top_cate_original,div#contentzone h3.top_cate_fuzokuhin{
margin:30px 0 5px 0 !important;
padding:4px 0 0 40px !important;
height:30px !important;
font-size:16px;
color:#fff;
border-bottom: none;
text-indent:-9999px;
}


div#contentzone h3.top_cate_shopping{background:url(images/top_cate_shopping_br.gif) no-repeat transparent !important;}
div#contentzone h3.top_cate_delivery{background:url(images/top_cate_delivery_br.gif) no-repeat transparent !important;}
div#contentzone h3.top_cate_quality{background:url(images/top_cate_quality_br.gif) no-repeat transparent !important;}
div#contentzone h3.top_cate_guide{background:url(images/top_cate_guide_br.gif) no-repeat transparent !important;}
div#contentzone h3.top_cate_original{background:url(images/top_cate_original_br.gif) no-repeat transparent !important;}
div#contentzone h3.top_cate_fuzokuhin{background:url(images/top_cate_fuzokuhin_br.gif) no-repeat transparent !important;}

.nouki_title{
margin:60px 0 10px !important;
}


div.remarks_column_bikou{
width:300px;
float:left;
margin:0px 0px 0 0;
padding:0;
}

div.remarks_column_bikou p{
font-size:13px;
}

div.remarks_column_bikou textarea{
width:300px;
height:80px;
}

div#original_making div.option_select p.option_image_bikou{
width:300px;
height:360px;
float:left;
border-right:groove 2px #eee;
padding-bottom:70px;
margin-right:15px;
}

div#original_making div.option_select p.option_image_fukuro{
width:300px;
float:left;
border-right:groove 2px #eee;
padding-bottom:50px;
margin-right:15px;
}

.specification_bikou{
font-size:12px !important;
font-weight:normal !important;
color:#c00 !important;
float:right !important;
}
.specification_txt{
font-size:12px !important;
font-weight:normal !important;
float:right !important;
}

#service{
background-color:#ffffcc;
padding:10px 50px;
font-size:15px;
font-weight:bold;
}





/* ========== 本文領域検索フォーム（#searchform） ========== */

div#searchform{
margin:15px 0px;
border:solid 2px #000;
/*background-color:#e12229;*/
clear:both;
background:url(images/searchform_bg.gif) repeat-x 0 0 transparent;
}

div#contentzone div#searchform p{
margin:5px 0;
}

div#searchform p#searchtitle{
text-indent:-9999px;
margin:0 !important;
min-height:23px;max-height:23px;height:auto !important;height:25px;
border-bottom:solid 2px #000;
background:url(images/searchform_title.gif) no-repeat 0 0 transparent;
}

div#searchfrms{
width:430px;float:left;
}

div#popularcatgs{
width:225px;float:right;
}

div#re-retrieval{
width:225px;float:left;
}


/* ----- 検索フォーム ----- */

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

div#searchfrms input,div#searchfrms select,div#searchfrms p label{
vertical-align:middle;
}

div#searchfrms p label{
color:#fff;font-weight:bold;
display:block;float:left;width:155px;
padding-top:6px;
text-align:right;
position:relative;top:-3px;
}

div#searchfrms p span{
display:block;float:left;width:170px;
text-align:center;
}

input#keywordsearch,select#categorysearch{
width:165px;
}


	/* --- 他の商品を探す（商品個別ページ用） --- */

div#searchfrms div#searchreturn{
margin-bottom:5px;
}

div#searchfrms div#searchreturn h3{
min-width:150px;max-width:150px;width:auto !important;width:170px;
float:left;
margin:0;
padding:10px 10px 5px;
text-indent:-9999px;
background:url(images/searchform_backheading.gif) no-repeat 10px 5px transparent;
}

div#searchfrms div#searchreturn p a{
display:block;float:left;
width:242px;height:26px;
background:url(images/searchform_back.gif) no-repeat 0 0 transparent;
text-indent:-9999px;
color:#efefef;font-weight:bold;text-decoration:none;
}



/* ----- 人気カテゴリ一覧（div#popularcatgs）／絞込（div#re-retrieval） ----- */

div#searchform div#popularcatgs dl,
div#searchform div#re-retrieval dl{
margin:5px;
}

div#searchform div#popularcatgs dd,
div#searchform div#re-retrieval dd{
margin:0 0 10px 10px;
}

div#searchform div#popularcatgs dt,
div#searchform div#re-retrieval dt{
font-weight:bold;color:#ff0;
padding:5px;
}

div#searchform div#popularcatgs dt{
text-indent:-9999px;
background:url(images/searchform_popularcatgsheading.gif) no-repeat 5px 3px transparent;
min-height:11px;height:auto !important;height:21px;
}

div#searchform div#re-retrieval dt{
/*text-indent:-9999px;*/
/*background:url(images/searchform_re-retrievalheading.gif) no-repeat 5px 3px transparent;*/
min-height:11px;height:auto !important;height:21px;
font-size:14px;
color:#fff;
}

div#searchform div#popularcatgs ul,
div#searchform div#re-retrieval ul{
margin:0;
line-height:1.35;
}

div#popularcatgs li,
div#re-retrieval li{
list-style-type:none;color:#fff;
display:inline;
padding:0 3px 0 0;
/*background:url(images/pcat_delimita.gif) no-repeat 95% 0 transparent;*/
}

div#popularcatgs li:after,
div#re-retrieval li:after{
content:"/";
}

div#popularcatgs li a,
div#re-retrieval li a{
text-decoration:none;color:#fff;
}

div#popularcatgs li a:hover,
div#re-retrieval li a:hover{
text-decoration:underline;
}

div#re-retrieval li a:hover{
color:#f0f0f0;
}


/* ========== デザイン一覧ヘッダ（div#designslistheading） ========== */

/* ----- 【仮デザイン】 ----- 

div#designslistheading{
border:solid 2px #000;
}

div#designslistheading h2{
margin:0;padding:0;

text-indent:-9999px;
height:36px;overflow:hidden;
background:url(images/design-heading_noodles.gif) no-repeat 0 0 transparent;
}

div#designslistheading p{
margin:0;padding:0;
}
*/



/* ========== デザイン一覧タブ（div#categorytabs） ========== */

div#categorytabs{
/*margin-bottom:-5px;*/
}

div#categorytabs ul{
margin:0;
}

div#categorytabs li{
list-style-type:none;
float:left;
margin:0 1px 0;padding:0;
width:63px;height:24px;overflow:hidden;
text-align:center;
background:url(images/designs_tab_active.gif) no-repeat 0 0 transparent;
}

div#categorytabs li a{
display:block;
width:63px;height:24px;
background:url(images/designs_tab_unactive.gif) no-repeat 0 0 transparent;
text-align:center;text-decoration:none;color:#53270f;
}

div#categorytabs li a:hover{
background:url(images/designs_tab_active.gif) no-repeat 0 0 transparent;
}

div#categorytabs li span{
position:relative;top:5px;
}



/* ========== デザイン一覧上部のサブカテゴリ一覧（div#subcategorylist） ========== */

div#subcategorylist{
clear:both;
background-color:#ecdfbd;
padding:10px 0 10px 0;
}

div#subcategorylist dl{
/*background-color:#f7efdc;*/
background-color:#f7f2e5;
/*border:1px #080000 solid;*/
border:3px #e4d2b2 solid;
margin:0 10px;
padding:10px;
}

div#subcategorylist dt{
padding:0 5px 5px 5px;
}

div#subcategorylist dd{
padding:0 5px 0 5px;
margin:0;
}


div#subcategorylist dl ul{
margin:0;
line-height:1.35;
}

div#subcategorylist dl li{
list-style-type:none;/*color:#fff;*/
display:inline;
padding:0 3px 0 0;
/*background:url(images/pcat_delimita.gif) no-repeat 95% 0 transparent;*/
}

div#subcategorylist dl li:after{
content:"/";
}

div#subcategorylist dl li a{
text-decoration:none;/*color:#fff;*/
}

div#subcategorylist dl li a:hover{
text-decoration:underline;
}

div#subcategorylist dl li span.currentcat{
color:#e12229;
font-weight:bold;
}



/* ========== デザイン一覧（div#designslist） ========== */

div#designslist{
background-color:#ecdfbd;
/*background-color:#f1f1f1;*/
/*background-color:#fff;*/
}

div#designslist p.pagenumber{
text-align:right;
margin-top:0 !important;
padding:20px 15px 15px;
background:url(images/designs_pagenum_line.gif) no-repeat 0 100% transparent;
}

div#designslist p.btmpagenumber{
text-align:right;
padding:10px 15px 25px;
/*background:url(images/designs_pagenum_line.gif) no-repeat 0 0 transparent;*/
}

div#designslist p.pagenumber span.pagenum,
div#designslist p.btmpagenumber span.pagenum{
font-weight:bold;
}

div#designslist div.designrows{
padding:10px 0;
/*border-bottom:groove 2px #ecdfbd;*/
background:url(images/designs_rowsdelimita.gif) repeat-x left bottom transparent;
}

div#designcolumns4 div.design{
width:165px;float:left;
}

div#designcolumns5 div.design{
width:82px;float:left;
}

div#designcolumnsranking div.design{
width:110px;float:left;
}

div#designslist div.design p{
margin:4px 0;
}

div#designslist div.design p.designphoto{
text-align:center;
}

div#designslist div.designdesc{
/*margin:5px 20px;*/color:#53270f;
text-align:justify;text-justify:inter-ideograph;
}

div#designslist p.designname{
/*width:65px;*/
min-height:18px;height:auto !important;height:20px;
text-align:center;
}

div#designslist p.designname a{
text-decoration:none;
}

div#designslist p.designname a:hover{
text-decoration:underline;
}

div#designslist p.designname span.designnum{
color:#333;
font-size:10px;
letter-spacing:0.1em;
}

div#designslist p.designname span.designtitle{
font-weight:bold;
}

div#designslist p.designdetail{
text-align:center;
}


/*	「詳細を見る」画像置換の場合
div#designcolumns4 p.designdetail a{
display:block;width:124px;height:30px;
margin:5px auto;
text-indent:-9999px;
background:url(images/designs_col4_detail.gif) no-repeat 0 0 transparent;
}

div#designcolumns5 p.designdetail a{
display:block;width:100px;height:34px;
margin:5px auto;
text-indent:-9999px;
background:url(images/designs_col5_detail.gif) no-repeat 0 0 transparent;
}
*/



/* ========== 商品詳細（div#commoditydetail） ========== */

div#commoditydetail{
padding:40px 41px 40px 45px;
}

div.nobori{
background-color:#f2dfbd;color:#53270f;/*color:#4c2900;*/
}

div.options{
background-color:#e5f0cf;color:#333;
}

div#contentzone div.nobori h3{
background:url(images/cmdtdetail_nobori_heading3.gif) no-repeat 0 0 transparent;
}

div#contentzone div.options h3{
background:url(images/cmdtdetail_options_heading3.gif) no-repeat 0 0 transparent;
}

.selected_size_disp{
font-weight:bold;
margin: 2px 0 !important;
width:260px;
height:25px;
position:relative;
}

.selected_size_disp p{
position:absolute;
width:220px;
top:9%;
left:8%;
padding-right: 20px;
text-align: center !important;
}

.selected_size_disp a.left{
position:absolute;
top:50%;
left:5%;
margin-left:-8px;
margin-top:-8px;
}

.selected_size_disp a.right{
position:absolute;
top:50%;
left:95%;
margin-left:-8px;
margin-top:-8px;
}


	/* --- 商品名 --- */

div#commoditydetail div#cmdttitle{
min-width:364px;max-width:364px;width:auto !important;width:370px;
float:right;
background-color:#fff;
margin-bottom:15px;
}

div.nobori div#cmdttitle{
border:solid 3px #e4d2b2;
}
div.options div#cmdttitle{
border:solid 3px #d8e2c3;
}

div#commoditydetail div#cmdttitle h2{
margin:5px 10px 5px;
padding:5px 0;
background:none #fff;
border-bottom:groove 2px #eee;
}

div.nobori div#cmdttitle h2{
color:#53270f;
}
div.options div#cmdttitle h2{
color:#333;
}

div#commoditydetail div#cmdttitle h2 span.designnum{
color:#cd0212;font-size:12px;
letter-spacing:0.1em;
font-weight:bold;
}


div#commoditydetail div#cmdttitle p{
margin:10px;
}

div#commoditydetail div#cmdttitle p#comment_person{
float:left;
margin:10px;
}




	/* --- 商品写真画像 --- */

div#commoditydetail div#cmdtphoto{
width:200px;float:left;
}

div#commoditydetail div#cmdtphoto_02{	/* （別レイアウト：付属品など用） */
width:300px;float:left;
}

div#commoditydetail div#cmdtphoto p,
div#commoditydetail div#cmdtphoto_02 p{
margin-top:0;
}

div#commoditydetail div#cmdtphoto p.zoom,
div#commoditydetail div#cmdtphoto_02 p.zoom{
margin:10px;
}

div#commoditydetail div#cmdtphoto p.zoom a,
div#commoditydetail div#cmdtphoto_02 p.zoom a{
padding:5px 0 10px 27px;
}

div.nobori div#cmdtphoto p.zoom a,
div.nobori div#cmdtphoto_02 p.zoom a{
background:url(images/nobori_cmdtphotozoom.gif) no-repeat 0 0 transparent;
}
div.options div#cmdtphoto p.zoom a,
div.options div#cmdtphoto_02 p.zoom a{
background:url(images/options_cmdtphotozoom.gif) no-repeat 0 0 transparent;
}

div#commoditydetail div#cmdtphoto p.colornotice{	/* デザイン色表示但書 */
margin:5px 20px 5px 0;
padding-left:1em;text-indent:-1em;
text-align:justify;text-justify:inter-ideograph;
}


	/* --- 特急納期・名入れについて --- */

div#commoditydetail div#cmdtphoto div#cmdtdesignoptinfo{
margin:15px 10px 10px 0;
background:url(/images/service_guide.gif) no-repeat 0 0 transparent;
}

div#commoditydetail div#cmdtphoto div#cmdtdesignoptinfo p{
margin:0;
}

div#commoditydetail div#cmdtphoto div#cmdtdesignoptinfo p a{
display:block;text-align:center;
width:190px;overflow:hidden;
}

div#commoditydetail div#cmdtphoto div#cmdtdesignoptinfo p#delivchginfo a{
padding-top:78px;
min-height:90px;max-height:90px;height:auto !important;height:168px;
}

div#commoditydetail div#cmdtphoto div#cmdtdesignoptinfo p#txtchginfo a{
padding-top:82px;
min-height:20px;max-height:20px;height:auto !important;height:102px;
}


	/* --- 商品価格と縫製/バリエーション --- */

div#commoditydetail div#cmdtdesc{
width:370px;float:right;
}

div#commoditydetail div#cmdtdesc_02{	/*（別レイアウト：付属品など）*/
width:270px;float:right;
}

div.nobori div#cmdtprice{
width:260px;float:right;
}

div.nobori div#cmdtprice2{
width:300px;float:right;
}

div.nobori div#cmdtsawinfo{
width:110px;float:left;
}

div.options div#cmdtprice{
width:205px;float:right;
}

div.options div#cmdtvariation{
width:165px;float:left;
}

div#commoditydetail div.heightmatch{
min-height:330px;height:auto !important;height:370px;
}

div#commoditydetail div#cmdtprice table,
div#commoditydetail div#cmdtprice2 table{
margin-top:0;
width:100%;
background-color:#fafafa;
}

div#commoditydetail div#cmdtprice caption,
div#commoditydetail div#cmdtprice2 caption{
font-weight:bold;text-align:center;
margin:0;padding:0 0 2px;
font-size: 110%;
}

div#commoditydetail div#cmdtprice thead,
div#commoditydetail div#cmdtprice2 thead{
background:url(images/nobori_pricetable_headerbg.gif) repeat-x 0 0 transparent;
}

div#commoditydetail div#cmdtprice tbody th,
div#commoditydetail div#cmdtprice2 tbody th{
font-size:14px !important;
}

div#commoditydetail div#cmdtprice tbody td,
div#commoditydetail div#cmdtprice2 tbody td{
text-align:center;
font-size:14px !important;
color:#c00;
font-weight:bold;
}

div#commoditydetail div#cmdtprice tbody td.normal,
div#commoditydetail div#cmdtprice2 tbody td.normal{
font-weight:normal !important;
color:#000 !important;
}

div#commoditydetail div#cmdtprice tbody td del,
div#commoditydetail div#cmdtprice2 tbody td del{
color:#666;font-weight:normal;
}

div#commoditydetail div#cmdtsawinfo p{
margin:0 20px 5px 0;
}

div#commoditydetail div#cmdtdesc p.note{
border-top:groove 2px #eee;
margin-top:10px;
padding-top:5px;
padding-left:1em;text-indent:-1em;
text-align:justify;text-justify:inter-ideograph;
}

div.nobori div#cmdtprice p.otherpricelist a,
div#commoditydetail div#cmdtprice2 p.otherpricelist a{
padding:3px 0 5px 25px;
background:url(images/nobori_otherpricelist.gif) no-repeat 0 0 transparent;
}

div#commoditydetail div#cmdtprice p.discountinfo,
div#commoditydetail div#cmdtprice2 p.discountinfo{	/* 100枚超の単価問合せ */
border:solid 2px #ccc;
background:#efefef none;
margin:10px 0 0;padding:4px 4px 4px 1.4em;
text-indent:-1em;
}

p.zaiko_inducement{
border:solid 2px #f39800;
background:#fff100 none;
margin:10px 0 0;padding:4px 4px 4px 1.4em;
font-weight:bold;
}

div#commoditydetail div#cmdtdesc p.feature img{
margin-top:10px;
}

	/* --- 既製品（折り返し縫製） --- */

div#cmdtdesc div.option_select{
margin:5px 0 0 5px;
padding:10px 10px;
}

div#cmdtdesc div.option_select p.option_name{
font-weight:bold;
}

div#cmdtdesc div.option_select input{
height:20px;
vertical-align:middle;
}

div#cmdtdesc div.option_select label{
padding-left:2px;
vertical-align:middle;
}


	/* --- 選択サイズテキスト部分 --- */

div#cmdtputincart div.selecting_size{
width:auto;
margin:20px 0 0 0;
background-color:#666;
}

div#cmdtputincart div.selecting_size p{
padding:4px 10px;
color:#fff;
font-weight:bold;
}

div#cmdtputincart div.dataupload_senkyo {
background: url("/images/top_info_bg.gif") repeat scroll left top transparent;
border: 2px solid #C32E2E;
padding :5px 5px 5px 5px;
width: auto;
text-align:right;
margin: 5px 0px 5px 0px;
}

	/* --- カートに入れる --- */

div#commoditydetail div#cmdtputincart{
margin-top:15px;
}

div#commoditydetail div#cmdtputincart p{
margin-bottom:10px;
}

div#commoditydetail div#cmdtputincart input{
vertical-align:middle;
}

div#commoditydetail div#cmdtputincart label{
vertical-align:middle;
font-size:14px;font-weight:bold;
margin-right:3px;
}

div#commoditydetail div#cmdtputincart input#replacetext,
div#commoditydetail div#cmdtputincart input#afterreplace,
div#commoditydetail div#cmdtputincart input#afterreplace2,
div#commoditydetail div#cmdtputincart input#afterreplace3,
div#commoditydetail div#cmdtputincart input#afterreplace4,
div#commoditydetail div#cmdtputincart input#afterreplace5,
div#commoditydetail div#cmdtputincart input#afterreplace6,
div#commoditydetail div#cmdtputincart input#afterreplace7,
div#commoditydetail div#cmdtputincart input#afterreplace8,
div#commoditydetail div#cmdtputincart input#afterreplace9,
div#commoditydetail div#cmdtputincart input#afterreplace10,
div#commoditydetail div#cmdtputincart input#orderquantity,
div#commoditydetail div#cmdtputincart input#additionalinfo,
div#commoditydetail div#cmdtputincart div#setfuzokuhin input,
div#commoditydetail div#cmdtputincart textarea{
border-top:solid 2px #aaa;
border-left:solid 2px #aaa;
border-right:none;
border-bottom:none;
}

div#commoditydetail div#cmdtputincart textarea{
font-size:14px;height:30px;
width:95%;
}

div#commoditydetail div#cmdtputincart input#replacetext,
div#commoditydetail div#cmdtputincart input#additionalinfo{
font-size:16px;height:20px;
width:100%;
}

div#commoditydetail div#cmdtputincart input#orderquantity{
font-size:16px;height:20px;
width:90px;
text-align:center;
margin-right:6px;
}

div#commoditydetail div#cmdtputincart input#putincartbtn{
margin-right:-15px;
}

div#commoditydetail div#cmdtputincart p.nairenote{	/* 名入れ可能但し書き…現在未使用 */
border:solid 2px #ccc;
background:#fff none;
margin:15px 0 2px 0;padding:4px 8px;
}


	/* --- 国旗レイアウト用 --- */

p#flag_order input#putincartbtn{
margin-top:10px;
}


	/* --- カートに入れる（別レイアウト：付属品など） --- */

div#commoditydetail div#cmdtputincart_02{
margin-top:15px;
width:200px;
float:right;
}

div#commoditydetail div#cmdtputincart_02 input#replacetext,
div#commoditydetail div#cmdtputincart_02 input#orderquantity,
div#commoditydetail div#cmdtputincart_02 input#orderlength{
font-size:16px;height:20px;
border-top:solid 2px #aaa;
border-left:solid 2px #aaa;
border-right:none;
border-bottom:none;
}

div#commoditydetail div#cmdtputincart_02 input#replacetext{
width:100%;
}

div#commoditydetail div#cmdtputincart_02 input#orderquantity{
width:95px;
text-align:center;
margin-right:15px;
}

div#commoditydetail div#cmdtputincart_02 input#orderlength{
width:60px;
margin-right:3px;
margin-bottom:3px;
}

div#commoditydetail div#cmdtputincart_02 input#putincartbtn{
margin-top:8px;
margin-right:-10px;
}

div#commoditydetail div#cmdtputincart_02 input{
vertical-align:middle;
}

div#commoditydetail div#cmdtputincart_02 label{
vertical-align:middle;
font-size:14px;font-weight:bold;
}


	/* --- 追加オプションデザイン --- */


div#cmdtputincart div#txtreplaceoption{
padding-bottom:10px;
}

div#cmdtputincart #namedoptioncheck,
#txtreplaceoptioncheck,
#fuzokuoptioncheck{
margin-right:4px;
}





	/* --- 商品仕様と生地について --- */

div#cmdtspec div.lined{
padding-bottom:20px;
}

div#cmdtcloth p#clothphoto{
width:175px;float:left;
}

div#cmdtcloth div#clothexplanation{
width:400px;float:right;
}

div#cmdtspec div.lined p,div#cmdtspec div.lined li{
line-height:22px !important;
text-align:justify;text-justify:inter-ideograph;
/*-webkit-text-size-adjust:none;	 Safari 3.xとGoogle Chrome 1.xで文字サイズ固定（背景と文字のズレ回避） */
}

div.nobori div.lined p,div.nobori div.lined li{
background:url(images/nobori_notebookline.gif) repeat-y 0 100% transparent;
}

div.options div.lined p,div.options div.lined li{
background:url(images/options_notebookline.gif) repeat-y 0 100% transparent;
}

div#cmdtcloth div#clothexplanation li{
float:left;
min-width:150px;width:auto !important;width:175px;padding-right:30px;padding-left:5px;
margin:2px 0;
}

div#cmdtcloth div#clothexplanation li.terminated{
width:380px;padding-right:0;
}

div.lined p.standard_process{
width:90px;
height:auto;
float:right;
margin:0;
padding:0;
}




	/* ----- 【追加】付属品同時購入用 ----- */
	/* Fuji追記：XHTML構造から根本的に修正すること！ */

div#setfuzokuhin table{
border:none !important;
border-spacing:0;
margin:0;
width:350px;
}

div#setfuzokuhin td {
border:none !important;
border-spacing:0;
margin:0;
}

div#setfuzokuhin td {
border-bottom: none !important;
border-spacing:0;
margin:0;
}

div#setfuzokuhin td.detail{
border:hidden !important;
border-spacing:0;
margin:5px 0;
width:180px;
text-align:left;
}

div.options div#cmdtpricesub {
float:left;
width:305px;
}

div#commoditydetail_sub {
padding:10px 41px 10px 45px;
}
div#commoditydetail_sub div#cmdtphoto {
float:left;
width:200px;
}
div#commoditydetail_sub div#cmdtprice table {
background-color:#FAFAFA;
margin-top:0;
width:100%;
}

#contentzone .info_fuzokuhin{
margin:10px 0;
padding:10px;
border:2px #E5F0CF solid;
border-radius:15px;
-moz-border-radius:15px;/* Firefox */
-webkit-border-radius:15px;/* Safari,Chrome */
background:url(/images/top_info_fuzoku_bg.gif) left top repeat;
}

#contentzone .info_fuzokuhin h3{
height:auto !important;
background-image:none !important;
margin: 5px 0px !important;
padding:3px 7px !important;
font-size:14px;
font-weight:bold;
color:#000000 !important;
border:none !important;
background-color:#E5F0CF !important;
line-height:1.35;
}


#contentzone .info_fuzokuhin p{
/*margin:10px;*/
font-size:12px !important;
margin:8px 10px 0 !important;
color:#444;
}

#contentzone .info_fuzokuhin p.attention{
color:#c32e2e !important;
}

#contentzone .info_fuzokuhin ul.low_price{
margin-left:40px;
}

#contentzone .info_fuzokuhin tr.layout_s{
width:250px;
}



div#commoditydetail div#cmdtputincart div#setfuzokuhin input {
font-size:16px;
height:20px;
margin-right:6px;
text-align:center;
width:30px;
}

div#setfuzokuhin .detail_l_img {
width:90px;
}
div#setfuzokuhin .detail_l_name {
width:104px;
}
div#setfuzokuhin .detail_img {
width:54px;
}
div#setfuzokuhin .detail_name {
width:140px;
}
div#setfuzokuhin .detail_price {
width:55px;
}






/* ========== 付属品メイン一覧（横4並び）（div#optioncmdtmainlists） ========== */

div#optioncmdtmainlists{
margin-right:-20px;
}

div#optioncmdtmainlists div.clearfix{
margin-bottom:10px;
}

div#optioncmdtmainlists div.optioncmdt{
width:160px;float:left;display:inline;
margin:0 5px 10px 0;
min-height:150px;height:auto !important;height:150px;
/*background:#ffffcf;*/
}

div#contentzone div#optioncmdtmainlists div.optioncmdt h4{
margin:0;padding:5px 0;background:none transparent;
text-align:center;
font-weight:normal;font-size:100%;
}

div#contentzone div#optioncmdtmainlists div.optioncmdt p{
margin:5px 10px;
}

div#optioncmdtmainlists div.optioncmdt p.optioncmdtphoto{
text-align:center;
}

div#contentzone div#optioncmdtmainlists div.optioncmdt ul{
list-style-type:none;
font-size:11px;
}

div#contentzone div#optioncmdtmainlists div.optioncmdt span.attention,
div#contentzone div#optioncmdtlist span.attention{
font-size:16px;
}

div#contentzone div#optioncmdtmainlists div.optioncmdt ul img,
div#contentzone div#optioncmdtlist ul img{
margin-bottom:3px;
}


/* ========== 付属品一覧（横3並び）（div#optioncmdtlist） ========== */

div#optioncmdtlist{
margin:15px -20px 15px 0;
}

div#optioncmdtlist div.clearfix{
padding-bottom:10px;
}

div#optioncmdtlist div.optioncmdt{
width:210px;float:left;display:inline;
margin:0 15px 10px 0;
min-height:230px;height:auto !important;height:230px;
/*background:#ffffcf;*/
}

div#contentzone div#optioncmdtlist div.optioncmdt h3{
margin:0;padding:5px 0;background:none transparent;
text-align:center;
}

div#contentzone div#optioncmdtlist div.optioncmdt p{
margin:5px 10px;
}

div#optioncmdtlist div.optioncmdt p.optioncmdtphoto{
text-align:center;
}

div#contentzone div#optioncmdtlist div.optioncmdt ul{
list-style-type:none;
}


/* ========== カートの中身（div#cartcontainer） ========== */

/* ----- 共通 ----- */

div#cartcontainer{
zoom:1;	/* IE6表示バグ対策 */
}

div#cartcontainer em{
font-style:normal;font-weight:bold;color:#e00;
}

div#cartcontainer h2{
color:#666;text-indent:-9999px;
margin-top:0;
padding:15px 25px 15px 75px;
min-height:25px;height:auto !important;height:55px;
border-top:solid 1px #aaa;
border-bottom:dashed 1px #aaa;
}

div#cartcontainer div.cartheading{
padding-bottom:15px;
min-height:10px;height:auto !important;height:10px;	/* （中身が空…注文者情報と続けて入る場合） */
zoom:1;	/* IE6表示バグ対策 */
}

div#cartcontainer div.cartheading div.errmsg{	/* エラーメッセージ */
border:2px #f97568 solid;
background-color:#ffefed;
margin:10px 0 15px;
padding:10px;
font-size:14px;font-weight:bold;color:#e00;
}

div#cartcontainer div.cartheading div.errmsg p.errtitle{
padding:8px 0 12px 35px;
min-height:10px;height:auto !important;height:30px;
background:url(images/cart_errmsgalert.gif) no-repeat 0 0 transparent;
}


div#cartcontainer div.carttablecontainer{
margin-top:-5px;	/* 要素によっては隙間が開くのでネガティブマージン */
}

div#cartcontainer div.carttablecontainer div.carttablecontainerinner{
padding:10px 15px 20px;
}

div#cartcontainer div.carttablecontainer h3{

}

div#cartcontainer div.carttablecontainer table{
width:631px;	/* IEは100%指定NG */
border:solid 1px #aaa;
background-color:#fff;
}

div#cartcontainer th,div#cartcontainer td{
border:dashed 1px #ccc;
}

div#cartcontainer thead,div#cartcontainer tbody{
border-bottom:solid 1px #aaa;
}

div#cartcontainer div.carttablecontainer input,
div#cartcontainer div.carttablecontainer label,
div#cartcontainer div.carttablecontainer img{
vertical-align:middle;
}

div#cartcontainer div.carttablecontainer input[type="radio"],
div#cartcontainer div.carttablecontainer input[type="checkbox"]{
margin-right:0.3em;
}

div#cartcontainer div.carttablecontainer textarea{
width:100%;
}

div#cartcontainer div.carttablecontainer input[type="text"]:focus,
div#cartcontainer div.carttablecontainer textarea:focus{
background-color:#ffc;
}


div#cartcontainer div.carttablecontainer div.itemblk{
border:solid 1px #aaa;
background-color:#fff;
margin:10px 0;
padding:5px 10px;
zoom:1;	/* IE6表示バグ対策 */
}

div#cartcontainer div.carttablecontainer div.formnotice{	/* 入力但し書き */
border:solid 1px #f6c;
background-color:#ff9;
margin:5px 0;
padding:5px;
}

div#cartcontainer div.carttablecontainer div.formnotice li{
margin-bottom:3px;
}

div.cartnavbtns{	/* 送信ボタン */
margin-top:15px;
text-align:center;
}


/* ----- カートの中 ----- */

div#cartinsideheading{
background:url(images/cart_contenthead.gif) no-repeat 0 100% transparent;
}

div#cartinsideheading h2{
background:url(images/cart_heading.gif) no-repeat 20px 5px #ffeca4;
}

div#cartinsideheading em{
font-size:125%;
margin:0 0.2em;
}

div#cartinsidecontent{
background:url(images/cart_contentbody.gif) repeat-y 0 0 transparent;
}

div#cartinsidecontent h3{
background:url(images/cart_heading3.gif) repeat-y 0 0 transparent;
}

div#cartinsidecontent div.carttablecontainerinner{
background:url(images/cart_contentbottom.gif) no-repeat 0 100% transparent;
padding-bottom:10px;
}



	/* --- 商品・価格一覧表 --- */

div#cartinsidecontent thead{
background-color:#fffadb;
}

div#cartinsidecontent tbody td,div#cartinsidecontent tfoot td{
text-align:center;
}

div#cartinsidecontent tbody th.purchasecmdtinfo,
div#cartinsidecontent tbody th.purchaseoptioninfo{	/* 商品情報 */
text-align:left;
}

div#cartinsidecontent tfoot th{
text-align:right;
}

div#cartinsidecontent td#totalprice{	/* 総合計金額表示 */
font-weight:bold;font-size:14px;color:#f00;
}

div#cartinsidecontent tbody th a{	/* 商品削除ボタン */
display:block;width:39px;height:16px;
text-indent:-9999px;
background:url(images/cart_delete.gif) no-repeat 0 0 transparent;
margin:0 auto;
}

	/* --- お勧め付属品 --- */

div#additionalinfo{
margin-top:25px;
}

div#addcmdttitle h4{
text-indent:-9999px;
padding:10px 5px;margin:0;
min-height:10px;height:auto !important;height:30px;
background:url(images/additionalinfo_heading.gif) no-repeat 0 0 transparent;
width:200px;float:left;
}

div#addcmdttitle p{
font-weight:bold;color:#00c;
}

div#addcmdt{
clear:both;background-color:#fffadb;
padding:10px 0;
}

div#addcmdt div{
float:left;width:210px;
min-height:235px;height:auto !important;height:235px;
}

div#addcmdt div dl{
margin:0;
}

div#addcmdt div dt{
margin:0 5px;
text-align:center;
}

div#addcmdt div dt img{
display:block;margin:3px auto;
}

div#addcmdt div dt a.addcmdtbtn{
text-decoration:none;color:#333;
display:block;margin:5px auto 0;
width:200px;
min-height:23px;height:auto !important;height:29px;
padding-top:6px;
background:url(images/additionalinfo_addcmdtbtn.gif) no-repeat 0 0 transparent;
}

div#addcmdt div dd{
margin:5px 10px;
text-align:justify;text-justify:inter-ideograph;
}


/* ----- お客様情報 ----- */

div#customerinfoheading{
background:url(images/customerinput_head.gif) no-repeat 0 100% transparent;
}

div#customerinfoheading h2{
background:url(images/customerinput_heading.gif) no-repeat 20px 5px #ffe1da;
}

div#customerinfocontent{
background:url(images/customerinput_body.gif) repeat-y 0 0 transparent;
}

div#customerinfocontent h3{
background:url(images/customerinfo_heading3.gif) no-repeat 0 0 transparent;
}

div#customerinfocontent div.carttablecontainerinner{
background:url(images/customerinput_bottom.gif) no-repeat 0 100% transparent;
padding-bottom:10px;
}


div#customerinfocontent td input[type="text"],div#customerinfocontent td input[type="password"],
div#memberresistcontent td input[type="text"],div#memberresistcontent td input[type="password"]{
/*border:solid 1px #069;*/
border-top:solid 1px #666;
border-left:solid 1px #666;
border-right:solid 1px #ccc;
border-bottom:solid 1px #ccc;
}

div#customerinfocontent thead{
background-color:#fff2ed;
}

div#customerinfocontent tbody th,
div#memberresistcontent tbody th{
background-color:#efefef;width:170px;
}

div#customerinfocontent tbody td,
div#memberresistcontent tbody td{
padding:10px;
}



	/* --- 登録フォームはカートの情報入力と共通 --- */

div#memberresistheading{
background:url(images/memberresist_head.gif) no-repeat 0 100% transparent;
}

div#memberresistcontent{
background:url(images/memberresist_body.gif) repeat-y 0 0 transparent;
}

div#memberresistcontent h3{
background:url(images/memberresist_heading3.gif) no-repeat 0 0 transparent;
}

div#memberresistcontent div.carttablecontainerinner{
background:url(images/memberresist_bottom.gif) no-repeat 0 100% transparent;
padding-bottom:10px;
}

div#memberresistcontent thead{
background-color:#fc6;
}


/* --- 商品リストの表示…マイページの購入履歴詳細も共通 --- */

table th.purchasecmdtinfo p.cmdtname{
padding:5px;
background-color:#ffdcaf;
line-height:1.5;
}

table th.purchasecmdtinfo p.cmdtname span.cmdttype{	/* 商品種別 */
font-size:10px;font-weight:normal;color:#555;
}

table th.purchasecmdtinfo p.cmdtname strong.cmdttitle{	/* 商品名 */
font-weight:bold;
}

table th.purchasecmdtinfo p.cmdtname span.cmdtnum{	/* 商品型番 */
font-size:10px;font-weight:normal;color:#f73324;
}


/* #################### */






/* ========== 会員ページ（div#membercontainer） ========== */

div#membercontainer em{
font-style:normal;font-weight:bold;color:#e00;
}


/* ----- 会員登録・ログイン ----- */


	/* --- 会員登録ページ関連の枠 --- */

div#membercontainer div.memberresistbox{
border:solid 2px #6e3900;
margin:10px 0 10px;
padding:0 15px 15px;
}

div#membercontainer div.memberresistbox h3{
margin:0 -15px;
padding-left:15px;
background:url(images/memberresistbox_heading3.gif) repeat transparent !important;
}

div#membercontainer div.memberresistbox h4{
margin:20px 0 5px;
}

div#membercontainer div.memberresistbox address{
margin:20px 0 5px;
text-align:left;
}


	/* --- ログインフォーム --- */

div#memberlogin{
background-color:#eee4dc;
padding:10px 15px;
}

form#membersloginform table{
width:597px;	/* 661-(2+15+15+15+15+2)=597 */
}

form#membersloginform table th,
form#membersloginform table td{
border:none;vertical-align:top;
padding:8px 5px;
}

form#membersloginform table th{
text-align:right;
}

form#membersloginform table td input{
vertical-align:middle;
}

	/* --- 登録情報を忘れたら --- */

div#contentzone p#iflogininfoforget{
margin:20px 40px 10px;
line-height:1.5;
}

div#contentzone p#iflogininfoforget a{
padding:0 0 2px 16px;
background:url(images/iflogininfoforget_anchor.gif) no-repeat 0 0 transparent;
}


	/* --- 会員利用規約 --- */

div#agreement{
margin:15px 10px;padding:5px 15px;
border:solid 1px #ccc;
height:350px;
overflow:auto;
}


	/* --- 会員メリット紹介 --- */

div#membersadvantage{
color:#333;
background-color:#eee4dc;
padding:10px 15px;
/*margin-top:-10px;*/
}

div#membersadvantage dt{
background:url(images/membersadvantage_title.gif) no-repeat 0 0 #eee4dc;
padding:10px 0 10px 37px;
min-height:12px;height:auto !important;height:32px;
}

div#membersadvantage dd{
margin:3px 0 15px 37px;
}

div#membersadvantage dt span.num{
color:#fff;display:none;
}



/* ----- マイページ ----- */

div#mypagenavi ul li{
list-style-type:none;
padding:3px 0 3px 18px;
background:url(images/circle_marker.gif) no-repeat 0 4px transparent;
}


	/* --- 購入履歴表示テーブル --- */

div#membercontainer table.mypagedatatable{
width:650px;	/* IEは100%指定NG */
border:solid 1px #aaa;
}

div#membercontainer table.mypagedatatable thead,table.mypagedatatable tbody{
border-bottom:solid 1px #aaa;
}

div#membercontainer table.mypagedatatable th,
div#membercontainer table.mypagedatatable td{
border:dashed 1px #ccc;
}

div#membercontainer table.mypagedatatable thead{
background-color:#efefef;
}

div#membercontainer table.mypagedatatable td.price{
text-align:right;
padding:5px 15px;
width:80px;
}

table.mypagedatatable td.util{
text-align:center;
}


	/* --- 購入商品詳細 --- */

div#membercontainer dl.purchasedesc dt{
width:11em;clear:left;float:left;
padding:1px 0 3px 18px;
background:url(images/circle_marker.gif) no-repeat 0 2px transparent;
}

div#membercontainer dl.purchasedesc dd{
margin-left:11em;
padding:1px 0 3px 0;
}

table#purchasedetail td{
padding:5px 10px;
}

table#purchasedetail tbody th.purchasecmdtinfo,
table#purchasedetail tbody th.purchaseoptioninfo{	/* 商品情報 */
text-align:left;
}


table#purchasedetail tbody td.price{	/* 価格表示 */
width:60px !important;text-align:right;
}

table#purchasedetail tbody td.optionprice{	/* オプション価格表示 */
text-align:right;
}

table#purchasedetail tfoot{
background-color:#ffc;
}

table#purchasedetail tfoot th{
text-align:right;
}

table#purchasedetail tfoot td{
text-align:right;
font-weight:bold;font-size:14px;color:#f00;
}


/* ----- ポップアップウィンドウ（配送先追加・Pass再設定）追加上書き設定 ----- */

div#popupwincontainer{
width:550px;text-align:left;
margin:15px auto;padding:5px 0 15px;
background-color:#fff;
}

	/* --- 配送先入力テーブル --- */

div#popupwincontainer div#memberresistheading{
background:url(images/memberpopup_head.gif) no-repeat 0 100% transparent;
}

div#popupwincontainer div#memberresistcontent{
background:url(images/memberpopup_body.gif) repeat-y 0 0 transparent;
}

div#popupwincontainer div#memberresistcontent div.carttablecontainerinner{
background:url(images/memberpopup_bottom.gif) no-repeat 0 100% transparent;
}

div#popupwincontainer div.carttablecontainer table{
width:485px;
}

div#popupwincontainer div#memberresistcontent table#customer_info tbody th{
width:100px !important;
}

	/* --- Pass再発行 --- */

div#popupwincontainer div#memberlogin p{
text-align:center;
}

div#popupwincontainer div#memberlogin p#reissuedpwd strong{	/* 再発行されたpass */
font-size:16px;font-weight:bold;
}


/* #################### */




/* ========== ガイド等その他のページ ========== */


/* ----- のぼり旗価格表TOP ----- */

table.pricelist_main{
width:660px;
margin-bottom:30px !important;
letter-spacing:0.1em;
}

table.pricelist_main thead{
background-color:#efefef;
}

table.pricelist_main thead th{
padding:10px 0 !important;
width:240px;
}

div#contentzone table.pricelist_main thead th.size_list{
font-size:14px;
padding:7px !important;
font-weight:bold !important;
width:auto;
}


table.pricelist_main tbody th{
padding:6px 0;
font-size:14px;
}

table.pricelist_main tbody th img{
margin:6px 0 0 0;
}

table.pricelist_main tbody th img.size_img{
margin-bottom:5px;
}

table.pricelist_main tbody td{
text-align:center;
color:#c00;
font-weight:bold;
font-size:16px;
padding:0 !important;
}

table.pricelist_main caption{
text-align:left;
margin:10px;
}

table.pricelist_main span.mini{
font-size:10px;
font-weight:normal;
color:#666;
}

table.pricelist_main td.normal{
font-size:14px;
font-weight:normal;
color:#666;
}

table.pricelist_main tbody span{
color:#666;
}

div#contentzone table.pricelist_main tbody a{
font-size:12px;
font-weight:normal;
}

div#contentzone table.pricelist_main tr.size_list td{
padding:4px 0 !important;
}

div#contentzone p.page_link{	/* ページの先頭へ */
text-align:right;
margin-top:5px;
}




/* ----- オリジナルのぼり旗(通常・スリム)サイズ用 ----- */

table#pricelist_usually{
width:660px;
margin-bottom:30px !important;
}

table#pricelist_usually thead{
background-color:#efefef;
}

table#pricelist_usually thead th{
padding:10px 0 !important;
}

table#pricelist_usually tbody th{
padding:10px 0;
}

table#pricelist_usually tbody td{
text-align:center;
width:100px;
color:#c00;
font-weight:bold;
font-size:14px;
padding:0 !important;
}

table#pricelist_usually caption{
text-align:left;
margin:10px;
}

table#pricelist_usually span.mini{
font-size:10px;
font-weight:normal;
color:#666;
}



/* ----- オリジナルのぼり旗作成(その他)サイズ用 ----- */

table#pricelist{
width:660px;
}

table#pricelist thead{
background-color:#efefef;
}

table#pricelist thead th{
padding:10px 0 !important;
}

table#pricelist tbody th{
padding:10px 0;
}

table#pricelist tbody td{
text-align:center;
width:84px;
color:#c00;
font-weight:bold;
font-size:14px;
padding:0 !important;
}

table#pricelist caption{
text-align:left;
margin:10px;
}

table#pricelist span{
font-weight:bold;
font-size:14px;
}


table#pricelist span.mini{
font-size:10px;
font-weight:normal;
color:#666;
margin-top:5px;
}



/* ----- 運営企業ガイド ----- */


	/* --- 会社概要 --- */

table.info_explanation{
margin:5px 0 0 0;
width:660px;
}

table.info_explanation tbody th{
padding:6px 12px !important;
text-align:right !important;
}

table.info_explanation tbody td{
padding:6px 12px !important;
}

table.info_explanation td ul{
margin:0 !important;
padding:0 !important;
}

table.info_explanation td ul li{
margin:0 20px 0 0;
padding:0 !important;
float:left;
list-style-type:square !important;
list-style-position:inside;
}

ul.activities{
padding:0 0 0 8px;
}

ul.activities li{
line-height:1.6 !important;
}

ul.activities li a,
dl.company_info dd a{
color:#666;
text-decoration:underline;
}

ul.activities li a:hover,
dl.company_info dd a:hover{
color:#f00;
text-decoration:none;
}

dl.company_info{
padding:0 0 0 25px !important;
}

dl.company_info dt{
width:100px;
color:#6e5030;
text-align:left;
font-weight:bold;
float:left;
}

dl.company_info dd{
zoom:1;	/* IE行ズレ対策 */
margin-left:9em !important;
text-align:left;
}


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

table#law th{
width:136px;
padding:6px 12px !important;
text-align:right !important;
}

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

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

table#law a{
color:#666;
text-decoration:underline;
}

table#law a:hover{
color:#f00;
text-decoration:none;
}


	/* --- 個人情報保護方針 --- */

div#privacy_area p{
padding-left:15px;
}

div#privacy_area ul{
padding-left:10px;
list-style-position:inside;
}

div#contentzone address#privacy_add{
margin:5px 15px;
font-size:12px;
text-align:right;
}

	/* --- ご利用規約 --- */

div#agreement_area p{
padding-left:15px;
}

div#agreement_area li{
padding:4px 0;
}

div#agreement_area dl.rules{
margin:5px 15px;
padding:10px;
background-color:#fffaef;
border:1px #fadb92 solid;
/*width:auto;*/
}

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

div#agreement_area dl.rules ol{
padding-left:0;
}

div#agreement_area ol.rules{
padding-left:20px;
}

div#agreement_area a{
color:#666;
text-decoration:underline;
}

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


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

div#payment_area p{
padding-left:15px;
}

table#payment,
table#handlingfee{
width:660px;
text-align:center;
}

table#payment thead th,
table#handlingfee thead th{
background-color:#ccc
}

table#payment tbody td.bankname{
width:240px;
}

table#handlingfee tbody th{
width:380px;
}

table#payment th,
table#handlingfee th{
padding:6px 0;
}

table#payment td,
table#handlingfee td{
padding:6px 0;
color:#cc0000;
font-weight:bold;
}

table#payment p.bank_attention{
color:#e7311b;
font-weight:bold;
}

table#payment a{
color:#666;
text-decoration:underline;
}

table#payment a:hover{
color:#f00;
text-decoration:none;
}

div#payment_area 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#payment_area div.method_of_payment div{
margin:20px 0 20px 0;
padding:0;
}

div#payment_area div.method_of_payment ul{
margin:6px 0;
padding:10px;
background-color:#ffffcc;
list-style-position:inside;
}

div#payment_area div.method_of_payment li{
padding:2px;
}






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

div#orderflow1,div#orderflow2,div#orderflow3,div#orderflow4,div#orderflow5,div#orderflow6,div#orderflow7,div#orderflow8,div#orderflow9,div#orderflow10{
min-width:240px;width:auto !important;width:660px;/* min-width fast hack */
min-height:205px;height:auto !important;height:190px;/* min-height fast hack */
padding:0 0 0 315px;
margin:0 0 15px 0;
background:0% 0% no-repeat;
border-bottom:dashed 1px #aaa;
}

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{
min-width:210px;width:auto !important;width:320px;/* min-width fast hack */
padding:8px 0 8px 33px !important;
margin:5px 0 5px 0 !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#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); }

p.order_setsumei{
text-align: right;
}
p.order_setsumei a{
color:#06c !important;
text-decoration:none;
}

p.order_setsumei a:hover{
color:#f33 !important;
text-decoration:none;
}

	/* --- 配送・納期 --- */

div.acceptance p img{
margin:5px 0 5px 0;
}

div.commentbox{
width:520px;
height:60px;
margin:10px 0 10px 0;
padding:0 !important;
border:2px #ccc dotted;
background:url(images/delivery_free.gif) no-repeat 95% 50% transparent;
}

div.commentbox p{
margin:0;
padding:18px 15px 15px 15px;
}

table.deliveryfee{
width:660px;
text-align:center;
}

table.deliveryfee thead th{
background-color:#ccc
}

table.deliveryfee tbody th{
width:300px;
}

table.deliveryfee tbody td{
color:#cc0000;
font-weight:bold;
}


span.emphasis_blk{
font-size:18px;
color:#333;
font-weight:bold;
}


span.emphasis_red{
font-size:16px;
color:#cc0000;
font-weight:bold;
}

div.attention_point{
width:auto;
margin:15px auto;
padding:260px 25px 10px 25px;
border:dotted 3px #dc0000;
background:url(images/packing_sample.jpg) no-repeat 0 0 transparent;
background-color:#ffffcc;
}

div.attention_point p{
font-size:16px;
}

div.attention_point span.emphasis_red{
font-size:18px;
color:#cc0000;
font-weight:bold;
}

div.attention_point span.emphasis_blk{
font-size:18px;
color:#333;
font-weight:bold;
}


div.attention_okinawa{
width:600px;
border:2px #666 dotted;
padding:10px;
background:#f6efe9;
}


div.attention_okinawa 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.attention_okinawa table.okinawa_delivary{
width:auto;
text-align:center;
}

div.attention_okinawa table.okinawa_delivary thead th{
background-color:#ccc
}

div.attention_okinawa table.okinawa_delivary tbody th{
width:300px;
background:#fff
}

div.attention_okinawa table.okinawa_delivary tbody td{
color:#cc0000;
font-weight:bold;
width:300px;
background:#fff
}

/* --- ポール送料 --- */
table.pole_deliveryfee{
width:660px;
text-align:center;
}

table.pole_deliveryfee thead th{
background-color:#ccc;
}

table.pole_deliveryfee tbody th{
background-color:#ffffcc;
width:300px;
}

table.pole_deliveryfee tbody td{
background-color:#ffffcc;
color:#cc0000;
font-weight:bold;
}

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

dl.faq dt{
background:url(images/faq_q_bg.gif) 0% 0% no-repeat;
margin-bottom:4px;
padding-left:35px;
padding-top:8px;
min-height:30px;height:auto !important;height:35px;/* min-height fast hack */
font-weight:bold;
border-bottom:1px #ccc dotted;
clear:both;
color:#333;
}

dl.faq dd{
height:auto;
background:url(images/faq_a_bg.gif) 0% 0% no-repeat;
padding-bottom:20px;
}

dl.faq dd p{
margin-left:30px;
}

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

dl.faq dd p.a_text{
height:auto;
}

div#contentzone div.frequently ul li{
list-style:none;
display:block;
padding:0 0 3px 10px;
background:url(images/li_menu.gif) no-repeat 0% 50%;
}

div#contentzone div.frequently a{
color:#333;
text-decoration:underline;
}

div#contentzone div.frequently a:hover{
color: #ff0000;
text-decoration: none;
}

/* ----- オリジナルのぼり旗作成ガイド等その他のページ ----- */


p.print_attention{
width:auto;
margin:20px auto;
padding:10px;
border:dotted 3px #dc0000;
background-color:#ffffcc;
}

div.print_attention{
width:auto;
margin:20px auto;
padding:10px;
border:2px #c32e2e solid;
background:url(/images/top_info_bg.gif) left top repeat;
}

div.print_attention ul li{
padding:3px;
}


ul.operation,
ol.operation{
padding-left:10px;
}

ul.operation li,
ol.operation li{
padding:8px 0;
clear:both;
}

ul.operation img,
ol.operation img{
margin:8px 0;
}

p.illust{
width:270px;
margin-bottom:10px;
padding:15px 0 !important;
float:right;
}

p.illust2{
width:270px;
margin-bottom:10px;
padding: 0 !important;
float:right;
}

p.illust_hiyou{
width:330px;
margin-bottom:10px;
padding:25px 20px !important;
float:left;
border:2px #d6d4c3 solid;
background-color:#eeede5;
}

	/* --- 作成全般のご注意 --- */


	/* --- ファイル保存について --- */

dl.version dt{
width:9em;
float:left;
padding-left:0.5em;
padding:4px 0 0 15px;
font-weight:bold;
color:#4e2d0f;
}

dl.version dd{
margin-left:10.5em !important;
padding:4px 0;
}


	/* --- ファイルの圧縮について --- */

table.archive th{
padding:6px 8px !important;
width:160px;
}


	/* --- オリジナルのぼりご注文の手順 --- */

div#originalflow1,div#originalflow2,div#originalflow3,div#originalflow4,div#originalflow5,div#originalflow6,div#originalflow7,div#originalflow8,div#originalflow9,div#originalflow10,div#originalflow11,div#originalflow12,div#originalflow13,div#originalflow14,div#originalflow15{
min-width:240px;width:auto !important;width:660px;/* min-width fast hack */
min-height:190px;height:auto !important;height:190px;/* min-height fast hack */
padding:0 0 0 315px;
margin:0 0 15px 0;
background:0% 0% no-repeat;
}

div#originalflow1 h4,div#originalflow2 h4,div#originalflow3 h4,div#originalflow4 h4,div#originalflow5 h4,div#originalflow6 h4,div#originalflow7 h4,div#originalflow8 h4,div#originalflow9 h4,div#originalflow10 h4,div#originalflow11 h4,div#originalflow12 h4,div#originalflow13 h4,div#originalflow14 h4,div#originalflow15 h4{
min-width:210px;width:auto !important;width:320px;/* min-width fast hack */
padding:8px 0 8px 33px !important;
margin:5px 0 5px 0 !important;
background:0% 50% no-repeat;
font-weight:bold;
font-size:14px;
}

div#originalflow1{ background-image:url(images/originalflow01_bg.gif); }
div#originalflow2{ background-image:url(images/originalflow02_bg.gif); }
div#originalflow3{ background-image:url(images/originalflow03_bg.gif); }
div#originalflow4{ background-image:url(images/originalflow04_bg.gif); }
div#originalflow5{ background-image:url(images/originalflow05_bg.gif); }
div#originalflow6{ background-image:url(images/originalflow06_bg.gif); }
div#originalflow7{ background-image:url(images/originalflow07_bg.gif); }
div#originalflow8{ background-image:url(images/originalflow08_bg.gif); }
div#originalflow9{ background-image:url(images/originalflow09_bg.gif); }
div#originalflow10{ background-image:url(images/originalflow010_bg.gif); }
div#originalflow11{ background-image:url(images/originalflow011_bg.gif); }
div#originalflow12{ background-image:url(images/originalflow012_bg.gif); }
div#originalflow13{ background-image:url(images/originalflow013_bg.gif); }
div#originalflow14{ background-image:url(images/originalflow014_bg.gif); }
div#originalflow15{ background-image:url(images/originalflow015_bg.gif); }


div#originalflow1 h4{ background-image:url(images/no_1.gif); }
div#originalflow2 h4{ background-image:url(images/no_2.gif); }
div#originalflow3 h4{ background-image:url(images/no_3.gif); }
div#originalflow4 h4{ background-image:url(images/no_4.gif); }
div#originalflow5 h4{ background-image:url(images/no_5.gif); }
div#originalflow6 h4{ background-image:url(images/no_6.gif); }
div#originalflow7 h4{ background-image:url(images/no_7.gif); }
div#originalflow8 h4{ background-image:url(images/no_8.gif); }
div#originalflow9 h4{ background-image:url(images/no_9.gif); }
div#originalflow10 h4{ background-image:url(images/no_10.gif); }
div#originalflow11 h4{ background-image:url(images/no_11.gif); }
div#originalflow12 h4{ background-image:url(images/no_12.gif); }
div#originalflow13 h4{ background-image:url(images/no_13.gif); }
div#originalflow14 h4{ background-image:url(images/no_14.gif); }
div#originalflow15 h4{ background-image:url(images/no_15.gif); }


/* ----- テンプレダウンロード ----- */

table#tmpldownloads{width:660px;}
table#tmpldownloads thead{background-color:#efefef;}
table#tmpldownloads tbody td{text-align:center;}



/* ----- 付属品販売ページ ----- */


	/* --- ポール・のぼり竿 --- */

div.usage_example ul{
list-style:none;
}

div.usage_example ul li{
width:200px;
float:left;
text-align:justify;
text-justify:inter-ideograph;
padding:0 6px;
display:block;
padding-bottom:20px;
}

div.usage_example ul li img{
margin-bottom:4px;
}

	/* --- 画像サイズ別指定 --- */

div.usage_example ul li.width412{
width:412px;
}

div.usage_example ul li.width300{
width:305px;
min-height:250px;height:auto !important;height:250px;
}

div.usage_example ul li.width600{
width:610px;
}



div#cmdtvariation dl#pole_color dt{
padding-left:53px;
}

div#cmdtvariation dl dd{
padding-bottom:5px;
}

/*
div#cmdtvariation dl#pole_color dt.light_blue{
background:url(images/light_blue_color.gif) 0% 0% no-repeat;
}
*/

div#cmdtvariation dl#pole_color dt.light_blue{
background:url(images/blue_color.gif) 0% 0% no-repeat;
}

div#cmdtvariation dl#pole_color dt.green{
background:url(images/green_color.gif) 0% 0% no-repeat;
}

div#cmdtvariation dl#pole_color dt.white{
background:url(images/white_color.gif) 0% 0% no-repeat;
}

div#cmdtvariation dl#pole_color dt.black{
background:url(images/black_color.gif) 0% 0% no-repeat;
}

div#cmdtvariation dl#pole_color dt.red{
background:url(images/red_color.gif) 0% 0% no-repeat;
}

div#cmdtvariation dl#pole_size dt{
padding-left:21px;
padding-bottom:2px;
}

div#cmdtvariation dl#pole_size dt.slim_01{
background:url(images/slim_01.gif) 0% 0% no-repeat;
}

div#cmdtvariation dl#pole_size dt.slim_02{
background:url(images/slim_02.gif) 0% 0% no-repeat;
}

div#cmdtvariation dl#pole_size dt.slim_03{
background:url(images/slim_03.gif) 0% 0% no-repeat;
}

div#cmdtvariation dl#pole_size dt.slim_04{
background:url(images/slim_04.gif) 0% 0% no-repeat;
}


	/* --- ポールスタンド --- */

div#cmdtvariation dl#injection_color dt{
padding-left:53px;
padding-bottom:2px;
}

div#cmdtvariation dl#injection_color dt.white_injection{
background:url(images/white_injection.gif) 0% 0% no-repeat;
}

div#cmdtvariation dl#injection_color dt.blue_injection{
background:url(images/blue_injection.gif) 0% 0% no-repeat;
}

div#cmdtvariation dl#injection_color dt.white_injection{
background:url(images/white_injection.gif) 0% 0% no-repeat;
}

div#cmdtvariation dl#injection_color dt.yellow_injection{
background:url(images/yellow_injection.gif) 0% 0% no-repeat;
}

/* ========== オリジナル作成ページ（div#original_making） ========== */

div#original_making{
margin-bottom:40px;
}


/* ----- 商品説明・イメージと価格表 ----- */

div#originalimageanddesc{

}


div#originalimageanddesc div#orgarea{
width:380px;
float:right;
background-color:#fff;
}

div#originalimageanddesc div#orgdesc{
width:380px;float:right;
background-color:#f2dfbd;
color:#53270f;
}

	/* --- 商品説明 --- */

div#originalimageanddesc div#orgexplanation{
border:solid 3px #e4d2b2;background-color:#fff;
margin:10px;
}

div#originalimageanddesc div#orgexplanation p{
margin:10px;
}


	/* --- 商品価格表と補足情報 --- */

div#originalimageanddesc div#orginfo{
margin:10px 12px;
}

div#originalimageanddesc div#orginfo table{
width:356px;background-color:#fafafa;
}

div#originalimageanddesc div#orginfo caption{
font-weight:normal;text-align:center;
margin:0;padding:0 0 2px;
}

div#originalimageanddesc div#orginfo thead{
background:url(images/nobori_pricetable_headerbg.gif) repeat-x 0 0 transparent;
}

div#originalimageanddesc div#orginfo tbody th{
font-size:14px !important;
}

div#originalimageanddesc div#orginfo tbody td{
text-align:center;
font-size:14px !important;
color:#c00;
font-weight:bold;
}

div#originalimageanddesc div#orginfo tbody td.normal{
color:#000 !important;font-weight:normal !important;
}

div#originalimageanddesc div#orginfo table del{
color:#666;font-weight:normal;
}

div#originalimageanddesc div#orginfo p.discountinfo{	/* 100枚超の単価問合せ */
border:solid 2px #ccc;
background:#efefef none;
margin:10px 0 0;padding:4px 4px 4px 1.4em;
text-indent:-1em;
}

div#originalimageanddesc div#orginfo p.note{
border-top:groove 2px #eee;
margin-top:10px;
padding-top:5px;
text-align:justify;text-justify:inter-ideograph;
}


	/* --- サイズ一覧 --- */


div#originalimageanddesc div#orgarea div#other_sizelist{
margin-top:10px;
padding:0;
width:378px;
float:right;
}

div#originalimageanddesc div#orgarea div#other_sizelist img{
margin:0 7px 0 0;
}


	/* --- 商品イメージ画像 --- */

div#originalimageanddesc div#orgsizeimage{
width:260px;float:left;
}

div#contentzone div#originalimageanddesc div#orgsizeimage p{
margin:10px 0;text-align:center;
}

div#contentzone div#originalimageanddesc div#orgsizeimage p.size_mark{
font-size:14px;
font-weight:bold;
padding-top:10px;
color:#666;
}

div#contentzone div#originalimageanddesc div#orgsizeimage p.temp_dl{
text-align:left;
text-align:justify;
text-justify:inter-ideograph;
}

div#contentzone div#originalimageanddesc div#orgsizeimage p.temp_dl img{
float:right;
margin-left:5px;
}


/* ----- 内容選択 ----- */

p#toorderform{	/* データの準備ができたら…但し書き */
text-indent:-9999px;
min-height:60px;height:auto !important;height:60px;
background:url(images/toorderform.gif) 50% 50% no-repeat;
clear:both;
}

p#specialoption_form{	/*特殊加工 */
text-indent:-9999px;
min-height:60px;height:auto !important;height:60px;
background:url(images/specialoption_form.gif) 50% 50% no-repeat;
clear:both;
}

div#original_making div.option_select{
clear:both;padding:10px 10px;
}

div#original_making div.option_select p.option_image{
width:300px;
float:left;
border-right:groove 2px #eee;
padding-bottom:40px;
margin-right:15px;
}

div#original_making div.option_select p.option_image_long{
width:300px;
height:230px;
float:left;
border-right:groove 2px #eee;
padding-bottom:40px;
margin-right:15px;
}

div#original_making div.option_select p.option_image_jumbo{
width:300px;
height:200px;
float:left;
border-right:groove 2px #eee;
padding-bottom:10px;
margin-right:15px;
}

div#original_making div.option_select input{
height:20px;
vertical-align:middle;
}

div#original_making div.option_select label{
padding-left:2px;
vertical-align:middle;
}

div#original_making div p.option_name{
padding:10px 0 5px 0;
font-size:14px;
}

div.remarks_column{
width:320px;
float:right;
margin:15px 20px 0 0;
padding:0;
}

div.remarks_column p{
font-size:14px;
}

div.remarks_column textarea{
width:320px;
height:120px;
}

div#original_making div.option_select p.specification{
margin:15px 0 0 0;
font-size:11px;
font-weight:normal;
color:#c00;
float:right;
}

div#original_making div.remarks_column p.specification{
margin:3px 0 0 0;
font-size:11px;
font-weight:normal;
color:#c00;
float:right;
}

div#original_making div.option_select p.spec_text{
margin:20px 0 0 0;
font-weight:normal;
}

div#original_making div.option_select p.spec_jumbo_text{
margin:5px 0 0 0;
font-weight:normal;
}






	/* --- カートに入れる（データ入稿） --- */

div#original_making div#incart{
width:380px;
float:right;
margin-top:15px;
}

div#original_making div#incart p{
margin:0;
padding:0;
float:right;
}

div#original_making div#incart input#orderquantity{
font-size:16px;height:20px;width:60px;
border-top:solid 2px #aaa;
border-left:solid 2px #aaa;
border-right:none;
border-bottom:none;
}

div#original_making div#incart input#putincartbtn{
margin-left:20px;
}

div#original_making div#incart input{
vertical-align:middle;
}

div#original_making div#incart label{
vertical-align:middle;
font-size:14px;
font-weight:bold;
}


	/* --- オリジナルのぼり制作（注文フォームページ用） --- */



/* ========== 印刷方法選択 ========= */

div#select_area{
margin:15px 10px 20px 10px !important;
padding-bottom:10px;
/*border-bottom:double 5px #ccc;*/
}

div#select_area p{
margin:0 !important;
}

div#select_area div.screen_print{
width:310px;
height:310px;
float:left;
margin:0 !important;
display:inline;
/* background:url(images/select_arrow.jpg) 50% 100% no-repeat; */
}

div#select_area div.direct_print{
width:310px;
height:310px;
float:right;
margin:0 !important;
display:inline;
/* background:url(images/select_arrow.jpg) 50% 100% no-repeat; */
}

div#select_area div.screen_print p.screen_main a{
display:block;
width:310px;
height:190px;
margin:0 !important;
text-indent:-9999px;
background:url(images/screen_print_btn_hover.jpg) 0% 0% no-repeat;
}

div#select_area div.screen_print a:hover{
background-position:0 -190px;
}

div#select_area div.direct_print p.direct_main a{
display:block;
width:310px;
height:190px;
margin:0 !important;
text-indent:-9999px;
background:url(images/direct_print_btn_hover.jpg) 0% 0% no-repeat;
}

div#select_area div.direct_print a:hover{
background-position:0 -190px;
}

div#select_area div ul{
margin:8px 0 10px 0;
padding:5px 10px;
border-bottom:dotted 2px #ccc;
/*list-style-position:inside;*/
list-style:none;
background-color:#ffffa8;
}

div#select_area div ul li{
padding:1px 0;
}

div#select_area div ul li span{
font-size:16px;
}

div#select_area p.price_btn{
float:right;
}

div#select_area p.details_btn{
float:left;
}

p.go_order{
margin:15px auto 50px auto !important;
text-align:right;
}

div.price_box{
padding-bottom:20px;
}

table.original_price{
width:656px;
margin:0;
padding:auto;
}

table.original_price tr.price_area{
background-color:#efefef;
color:#000;
}

table.original_price thead tr{
padding:5px 4px !important;
background-color:#007ab1;
color:#fff;
}

table.original_price tbody th{
padding:8px 4px !important;
}

table.original_price tbody td{
text-align:center;
color:#c00;
font-size:14px;
font-weight:bold;
padding:0 !important;
/* letter-spacing:0.1em; */
}

table.original_price td.normal{
font-size:12px;
font-weight:normal;
color:#666;
letter-spacing:normal !important;
}

table.original_price tbody tr.hover{
background-color:#ffe1e1;
}

table.original_price tbody th#sizeimg{	/* のぼりサイズ画像のセルは色変更しない */
background-color:#fff;
}

table.original_price tbody th img{
margin:5px 0;
}


div.direct_list,
div.screen_list{
width:320px;
padding-top:35px;
letter-spacing:0.1em;
}

div.screen_list{
float:right;
margin-right:3px;
background:url(images/screen_print.gif) 0 0 no-repeat;
}

div.direct_list{
float:left;
background:url(images/direct_print.gif) 0 0 no-repeat;
}

table.order_pricelist{
width:320px;
margin:0;
padding:auto;
}

table.order_pricelist thead{
background-color:#efefef;
}

table.order_pricelist tbody th{
padding:6px 0;
font-size:14px;
}

table.order_pricelist tbody td{
text-align:center;
color:#c00;
font-weight:bold;
font-size:16px;
padding:0 !important;
}

table.order_pricelist td.normal{
font-size:14px;
font-weight:normal;
color:#666;
}

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

#contentzone p.campaign_info{
margin:10px 0 15px 0;
}

#contentzone p.campaign_info img{
margin-bottom:5px;
}



/* ----- お詫び・掲示用 -----*/

#contentzone .info{
margin:15px 0 30px 0;
padding:6px 10px;
border:2px #c32e2e solid;
background:url(/images/top_info_bg.gif) left top repeat;
}

#contentzone .info h3{
height:auto !important;
background-image:none;
margin:4px 0 0 0 !important;
padding:3px 7px  !important;
font-size:14px;
font-weight:bold;
color:#fff !important;
border:none !important;
background-color:#c32e2e !important;
/*line-height:135%;*/
}

#contentzone .info p{
/*margin:10px;*/
font-size:12px !important;
margin:6px 10px 0 !important;
color:#444;
}

#contentzone .info p.attention{
color:#c32e2e !important;
}

#contentzone .info ul.low_price{
margin-left:40px;
}

#cmdttitle .info{
margin:10px 10px;
padding:6px 10px;
border:2px #c32e2e solid;
background:url(/images/top_info_bg.gif) left top repeat;
}


/* ----- 【カード内】お詫び・掲示用 -----*/

#cart_info{
margin:10px 0;
border:2px #e1372a solid;
background:url(/images/top_info_bg.gif) left top repeat;
}

#cart_info div.attention_info{
margin:10px 0;
padding:0 10px;
background:none !important;
}

#cart_info div.attention_info h3{
height:auto !important;
background-image:none;
margin:4px 0 0 0 !important;
padding:3px 10px  !important;
font-size:12px;
font-weight:bold;
color:#fff !important;
border:none !important;
background-color:#e1372a !important;
}

#cart_info div.attention_info p{
font-size:12px !important;
margin:6px 4px 0 !important;
color:#444;
}

#cart_info div.attention_info p.attention{
color:#c32e2e !important;
}

#cart_info div.attention_info ul.low_price{
margin-left:40px;
}


p.cartinfo_inducement{
text-align:right;
padding:10px 2px 10px 0;
}



/* ----- 防犯・防災掲示用 -----*/

#contentzone .bousai_info{
margin:0;
padding:6px 10px;
border:2px #666 solid;
background-color:#dedede !important;

}

#contentzone .bousai_info h3{
height:auto !important;
background-image:none;
margin:4px 0 0 0 !important;
padding:3px 7px  !important;
font-size:14px;
font-weight:bold;
color:#fff !important;
border:none !important;
background-color:#c32e2e !important;
/*line-height:135%;*/
}

#contentzone .bousai_info p{
/*margin:10px;*/
font-size:12px !important;
color:#444;
}

#contentzone .bousai_info p.attention{
color:#c32e2e !important;
}


/* ----- サイトマップ -----*/

div#sitemap{
margin:10px 15px;
}

div#sitemap ul li{
line-height:2;
}

div#sitemap ul.entries li{
font-size:12px;
}

div#sitemap ul{
list-style-position:inside;
}

/*----- のぼり名入れ・文字差替え説明 -----*/

div#easyorder div.easyorder1 h4,div.easyorder2 h4,div.easyorder3 h4,div.easyorder4 h4,div.easyorder5 h4{
margin:5px 0 5px 0 !important;
padding:8px 0 8px 33px !important;
background:0% 50% no-repeat;
font-size:14px;font-weight:bold;
}

div.easyorder1 h4{ background-image:url(images/no_1.gif) !important; }
div.easyorder2 h4{ background-image:url(images/no_2.gif) !important; }
div.easyorder3 h4{ background-image:url(images/no_3.gif) !important; }
div.easyorder4 h4{ background-image:url(images/no_4.gif) !important; }
div.easyorder5 h4{ background-image:url(images/no_5.gif) !important; }


div#easyorder table thead{
background-color:#efefef;
}

div#easyorder table th{
padding:4px 10px;
}


table.easycolor{
width:400px;
}
table.easycolor tbody td{width:250px;}
table.easycolor tbody td img{display:none;}

table.easycolor td.easycolor1{background-color:#fff;}
table.easycolor td.easycolor2{background-color:#000;}
table.easycolor td.easycolor3{background-color:#e02126;}
table.easycolor td.easycolor4{background-color:#0139ab;}
table.easycolor td.easycolor5{background-color:#008080;}


/* ----- トップページカテゴリー別バナーテンプレート -----*/

div#top_each_commodity ul.floatleft{
padding:0px;
margin:0px;
}

div#top_each_commodity ul.floatleft li{
list-style-type:none;
float:left;
padding:5px;
margin:5px;
}

/*----- お気に入りボタン -----*/
a#favorite_bt {
display:block;text-indent:-9999px;
width:230px;
height:30px;
margin-bottom:10px;
background:url(images/recommend.gif) no-repeat 0 0 transparent;
}



/*----- 低価格の秘密ガイド -----*/

div#service_point h3{
clear:both;
}

div#service_point span.attention{
font-size:16px;
}


div#service_point ul{
list-style-position:inside;
}

div#service_point img.floatleft{
margin:0 15px 20px 0;
}

div#service_point div.printer_box{
padding-top:50px;
height:auto;
background:url(images/point_01.gif) no-repeat 98% 0 transparent;
}

div#service_point div.needlework_box{
padding-top:50px;
height:auto;
background:url(images/point_02.gif) no-repeat 98% 0 transparent;
}


/*
div#service_point div.attachment_box{
padding-top:50px;
height:auto;
background:url(images/point_03.gif) no-repeat 0 0 transparent;
}
*/


div#service_point div.carriage_box{
padding-top:50px;
height:auto;
background:url(images/point_03.gif) no-repeat 0 0 transparent;
}

div#service_point div.payment_box{
padding-top:50px;
height:auto;
background:url(images/point_04.gif) no-repeat 0 0 transparent;
}

div#service_point div#big_sales{
padding-top:30px;
}

div#service_point div#big_sales table th{
    width:50px;
    text-align:center;
    font-weight:normal;
}


/* ----- 納期表示スタイル ----- */


p.stock_number{
/*border:#cc6600 2px solid;*/
padding:2px 15px;
margin-bottom:5px;
background-color:#ffffcc;
}

p.stock_number span.attention_red_b{
font-size:32px !important;
font-color:#e7311b !important;
font-weight:bold !important;
}


.attention_nouki{
/*color:#e7311b;*/
color:#333;
font-size:18px !important;
font-weight:bold;
}

div.info ul.nouki{
background-color:#dedede;
list-style:none;
list-style-position:inside !important;
margin:0 !important;
padding:4px 0;
}

div.info ul.nouki li{
padding:1px 10px;
}

div.info p.attention_payment{
text-align:right;
margin-bottom:0;
padding-bottom:2px;
}

div #contentzone div.delivery_info{
padding-bottom:45px !important;
}


/*----- 「ご注文初心者の方へ」バナー -----*/

div#beginner_guide {
margin:10px 0 5px 0;
}

/*----- ゆったり便＆特急便 -----*/
div.left_topbr{
float:left;
width:320px;
margin-bottom:10px;
}

div.right_topbr{
float:right;
width:320px;
margin-bottom:10px;
}

div#yuttari span.emphasis_blk{
font-size:16px;
font-weight:bold;
}

div#yuttari p.yuttari_info{
line-height:1.9em;
}

div#contentzone div#yuttari p.price_barnner_right{
text-align:right !important;
margin:10px 0 20px 0;
}

div#contentzone div#tokkyu p.price_barnner_right{
text-align:right !important;
margin:10px 0 20px 0;
}

div#contentzone div#nomal p.price_barnner_right{
text-align:right !important;
margin:10px 0 20px 0;
}

div.yuttari_top{
float:left;
width:320px;
margin-top:10px;
}

div.tokkyu_top{
float:right;
width:320px;
margin-top:10px;
}

table.selectdeliveryinfo{
width:661px;
}

table.selectdeliveryinfo th{
background-color:#F0FFFF;
font-weidth:bold;
}

.best_icon {
background:url("/photos/nobori/best_icon.gif") 50% 0% no-repeat;
width: 95px;
text-align: right;
padding: 1px 16px 0 0 ;
font-weight:bold;
font-size: 16px;
margin:0px !important;
}

/*----- オリジナル注文ページ -----*/


div#contentzone ul.original_order_list{
padding:0;
margin:0;
}

ul.original_order_list li{
list-style-type:none;
float:left;
margin:10px 11px 0 0;
padding:0;
}

ul.original_order_list li.end{
list-style-type:none;
float:right;
margin:10px 0 0 0;
padding:0;
}

div#contentzone p.original_banner_right{
text-align:right !important;
margin:10px 0 20px 0;
}

table.original_pricelist_main{
width:660px;
margin-bottom:10px !important;
letter-spacing:0.1em;
}

table.original_pricelist_main thead{
background-color:#efefef;
}

table.original_pricelist_main thead th{
padding:10px 0 !important;
width:240px;
}

div#contentzone table.original_pricelist_main thead th.size_list{
font-size:14px;
padding:7px !important;
font-weight:bold !important;
width:auto;
}


table.original_pricelist_main tbody th{
padding:6px 0;
font-size:14px;
}

table.original_pricelist_main tbody th img{
margin:6px 0 0 0;
}

table.original_pricelist_main tbody th img.size_img{
margin-bottom:5px;
}

table.original_pricelist_main tbody td{
text-align:center;
color:#c00;
font-weight:bold;
font-size:16px;
margin: 10px;
}

table.original_pricelist_main caption{
text-align:left;
margin:10px;
}

table.original_pricelist_main span.mini{
font-size:10px;
font-weight:normal;
color:#666;
}

table.original_pricelist_main td.normal{
font-size:14px;
font-weight:normal;
color:#666;
}

div#contentzone table.original_pricelist_main tbody a{
font-size:12px;
font-weight:normal;
}

div#contentzone table.original_pricelist_main tr.size_list td{
padding:10px 0;
}

div#contentzone table.original_pricelist_main tr.size_list td.osusume{
background:url("/images/osusume.gif") 0% 0% no-repeat;
padding:3px;
}

/*----- エクセル入稿作成手順 -----*/


div#excelorder div.excelorder1 h4,div.excelorder2 h4,div.excelorder3 h4,div.excelorder4 h4,div.excelorder5 h4,div.excelorder6 h4,div.excelorder7 h4{
margin:15px 0 5px 0 !important;
padding:8px 0 8px 33px !important;
background:0% 50% no-repeat;
font-size:14px;font-weight:bold;
}

p.excel{
width:270px;
margin-bottom:20px;
padding:15px 0px !important;
float:right;
}

p.excel_hiyou{
width:330px;
margin-bottom:20px;
padding:15px 20px !important;
float:left;
border:2px #d6d4c3 solid;
background-color:#eeede5;
}


div.excelorder1 h4{ background-image:url(images/no_1.gif) !important; }
div.excelorder2 h4{ background-image:url(images/no_2.gif) !important; }
div.excelorder3 h4{ background-image:url(images/no_3.gif) !important; }
div.excelorder4 h4{ background-image:url(images/no_4.gif) !important; }
div.excelorder5 h4{ background-image:url(images/no_5.gif) !important; }
div.excelorder6 h4{ background-image:url(images/no_6.gif) !important; }
div.excelorder7 h4{ background-image:url(images/no_7.gif) !important; }

/*----- 手書きデザイン作成 -----*/

p.tegaki{
width:250px;
margin-bottom:20px;
padding:15px 0 !important;
float:right;
}

ul.tegaki_hiyou{
width:340px;
margin-bottom:20px;
padding:15px 20px !important;
float:left;
border:2px #d6d4c3 solid;
background-color:#eeede5;
}

/*----- タペストリー一覧 -----*/
div#designslist div.design p.tape_list_background {
background: url("/photos/nobori/tape_background_s.jpg") no-repeat 50% 50% transparent;
background-size:cover;
text-align: center;
}

div#designslist div.design img.tape_list_image {
margin: 15px 0 0 0px;
}


/*----- タペストリー詳細 -----*/
.tape_background {
background: url("/photos/nobori/tape_background.jpg") no-repeat 0 0 transparent;
margin: 0 !important;
/*text-align: left;*/
width: 180px;
height: 540px;
padding: 0px 5px 0px 0px;
}

.tape_detail_m {
margin: 33px 0px 0px 10px ;
}

/*----- 左メニュータペストリー詳細 -----*/

form.ftape{
margin:0 !important;
padding:0 !important;
}

/*-----タイプ 切り替えボタン -----*/

div#contentzone div#selectarea{
height:120px;
background:url(images/select_guide.gif) no-repeat 0 100% transparent;
margin-top:15px;
margin-bottom:10px;
padding:0px 0px 0 0px;
}

div#contentzone div#selectarea p{
text-align:center;
}


div#contentzone ul.selecttype_list{
padding:0;
margin:0 25px 0 25px;
}

ul.selecttype_list li{
list-style-type:none;
float:left;
margin:0 11px 0 0;
padding:0;
width:280px;
}

ul.selecttype_list li.end{
list-style-type:none;
float:right;
margin:0 0 0 0;
padding:0;
width:280px;
}


/*-----のぼり BEST30 -----*/
div.nobori_best30{
margin:0 0 10px 0;
}

/*-----文字差し替え -----*/
.aftertextright{
text-align:right;
}


/*-----対応付属品 -----*/

div#cmdtputincart p#fuzoku{
background:url(images/fuzoku_selection.jpg) no-repeat 75% 0 transparent;
margin:0;
padding-top:10px;
height:35px;
}




/*----- 選挙用ツール -----*/

div.senkyo_cat{
clear:both;
margin-bottom:40px;
}

div.senkyo_cat img.floatleft{
margin:0 15px 5px 0;
}

div.senkyo_cat img.floatright{
margin:0;
}

div.senkyo_cat p.site_link img{
margin:0 6px 0 0;
}

div.senkyo_cat p.senkyo_p{
height:75px !important;
font-size: 12px;
text-align: left;
margin-top: 5px;
margin-right: 15px;
margin-bottom: 5px;
margin-left: 15px;
line-height: 140%;
}

/*----- オリジナルオプション -----*/
.optionareaselect{
margin-top: 15px;
}

/*----- データ入稿ファイル名 -----*/

input.uploaded_file_name {
background-color: transparent;
border-width: 0 !important;
color: #F6AD47;
font-size: 12px;
font-weight: bold;
text-align: right;
width: 250px;
}

/*----- 関連商品 -----*/
div#related_product {
margin-left:10px;

}

.related_detail{
float:left;
padding:5px 0px 0px 5px !important;
margin:0px 0px 0px 0px !important;
width:320px;
height:50px;
vertical-align: middle !important;
}

.related_detail_image{
float:left;
margin:0px 10px 0px 0px !important;
border:1px solid #CCCCCC;
width:45px;
height:45px;
}

.related_detail_image p{
margin:0px !important;
}

.related_detail_text{
float:left;
width:255px;
}
.related_detail_text p{
font-size:11px;
}

/*-------- ジョイントブロックスタンド-------- */

div#commoditydetail div#joint_box{
min-width:364px;max-width:364px;width:auto !important;width:370px;
float:right;
}

div.joint_point{
width:auto;
margin:15px auto;
padding:150px 25px 10px 25px;
border:solid 2px #dc0000;
background:url(images/jointblock_banner.jpg) no-repeat 0 0 transparent;
background-color:#ffffcc;
}

div.joint_point p{
font-size:16px;
}

div.joint span.attention{
color:#e7311b;
font-weight:bold;
font-size:16px;
}

div.joint_point span.emphasis_red{
font-size:18px;
color:#cc0000;
font-weight:bold;
}

div.joint_point span.emphasis_blk{
font-size:18px;
color:#333;
font-weight:bold;
}

div.joint div.j_point1{
padding-top:40px;
height:auto;
background:url(images/j_point_01.gif) no-repeat 0 0 transparent;
}

div.joint div.j_point2{
padding-top:40px;
height:auto;
background:url(images/j_point_02.gif) no-repeat 0 0 transparent;
}

/*----- オリジナル商品 -----*/

div.cate_fuzokuhin{
padding-top:30px;
margin:10px 0;
background:url(images/original_fuzokuhin.jpg) no-repeat 0 0 transparent;
background-color:#fff8cb;
}

div#contentzone ul.original_related_tools_list{
padding:0;
margin:0 4px;
}

ul.original_related_tools_list li{
list-style-type:none;
float:left;
margin:5px 7px 0 0;
padding:0;
}

ul.original_related_tools_list li.end{
list-style-type:none;
float:right;
margin:5px 0 0 0;
padding:0;
}

/*----- 即納可のぼりトップ -----*/

div.cate_sokunou{
width:auto;
padding-top:30px;
margin:10px 0;
background:url(images/sokunou_bg.jpg) no-repeat 0 0 transparent;
background-color:#fff8cb;
border:2px outset #969696;
}

div.cate_sokunou #form4{
padding:0;
margin:0 8px !important;
}

div.cate_sokunou p.sokunou_comment{
padding:0;
margin:8px !important;
}

div.cate_sokunou p.attention{
padding:0;
margin:10px !important;
}


/* ========== 【在庫のぼり】商品詳細（div#commoditydetail） ========== */

div#zaikonobori div#commoditydetail{
padding:40px 35px 40px 39px;
}

div#zaikonobori div.nobori{
background-color:#f2dfbd;
border:#c60 solid 6px;
}


ul.selecttype_list_3colum li{
float: left;
list-style-type: none;
margin: 0 11px 0 0;
padding: 0;
width: 200px;
}


/* ========== 【国旗】商品詳細 ========== */

div#nationalflag div#commoditydetail div.heightmatch{
min-height:120px;height:auto !important;height:120px;
}


div#nationalflag div#commoditydetail div#cmdtdesc{
width:260px;float:right;
}

div#nationalflag div#commoditydetail div#cmdttitle{
min-width:254px;max-width:254px;width:auto !important;width:260px;
float:right;
background-color:#fff;
margin-bottom:15px;
}

div#nationalflag div#commoditydetail div#cmdtphoto{
width:300px;float:left;
}

div#nationalflag div#commoditydetail div#cmdtphoto p.colornotice{	/* デザイン色表示但書 */
margin:5px 20px 5px 0;
padding-left:1em;text-indent:-1em;
text-align:justify;text-justify:inter-ideograph;
}

div#cmdttitle h2 {
    background: none repeat scroll 0 0 #FFFFFF;
    border-bottom: 2px groove #EEEEEE;
    margin: 5px 10px;
    padding: 5px 0;
}

/*----- カート　見積もり -----*/
.mitumori {
background-image: url("/images/back_mitumori.gif");
height: 69px;
margin: 20px auto;
padding-left: 360px;
padding-top: 25px;
width: 257px;
}

/*----- プルダウンメニュー -----*/
ul#pulldown-menu,
ul#pulldown-menu li,
ul#pulldown-menu li ul,
ul#pulldown-menu li ul li {
margin: 0px !important;
padding: 0;
background: none;
font-style: normal;
font-weight: normal;
font-size: 100%;
text-align: left;
list-style-type: none;
zoom: 1;

}

ul#pulldown-menu a {
color: #FFF;
text-decoration: none;
}
ul#pulldown-menu a:link,
ul#pulldown-menu a:visited {
background: #333;
}
ul#pulldown-menu a:hover,
ul#pulldown-menu a:active {
background: #666;
}

ul#pulldown-menu li {
float: left;
position: relative;
margin: 0 1px;
width: 260px;
height: 2em;
font-weight: bold;
line-height: 2em;

}
ul#pulldown-menu li a {
display: block;
width: 260px;
height: 2em;
text-align: center;
font-weight: bold;
}

ul#pulldown-menu li ul li {
float: none;
margin: 0;
font-weight: normal;
}

ul#pulldown-menu li ul,
ul#pulldown-menu li ul li ul {
display: none;
}

ul#pulldown-menu li:hover ul {
display: block;
position: absolute;
z-index: 100;
}

* html ul#pulldown-menu li:hover ul {
vertical-align: bottom;
}

ul#pulldown-menu li:hover ul li ul {
display: none;
}

ul#pulldown-menu li ul li:hover ul {
display: block;
position: absolute;
top: 0;
left: 10em;
z-index: 200;
}



p.new_release{
margin:5px 0 0 0;
padding-top:0;
}

p.new_release img{
margin:0 0 0 4px;
}


p.notification{
padding:15px 0;
}





p.big_inquiry{
text-align:right;
}

/*----- リニューアル用 -----*/


div#contentzone ul.deco_list{
padding:0;
margin:0 0 0 0;
}

ul.deco_list li{
list-style-type:none;
float:left;
margin:0;
padding:0;
}

ul.deco_list li.end{
list-style-type:none;
float:right;
margin:0;
padding:0;
}

/* ----- 【新】見出しスタイル ----- */

div#contentzone h3.new_top_cate_delivery,
div#contentzone h3.new_top_cate_original,
div#contentzone h3.top_cate_newlineup{
margin:20px 0 0 0 !important;
padding:4px 0 0 40px !important;
height:auto !important;
font-size:16px;
color:#fff;
border-bottom: none;
text-indent:-9999px;
}


div#contentzone h3.new_top_cate_delivery{background:url(images/new_top_cate_delivery_br.gif) no-repeat transparent !important;}
div#contentzone h3.new_top_cate_original{background:url(images/new_top_cate_original_br.gif) no-repeat transparent !important;}
div#contentzone h3.top_cate_newlineup{background:url(images/top_cate_newlineup_br.gif) no-repeat transparent !important;}



/* ----- 【新】納期目安 -----*/

#contentzone .new_info{
margin:15px 0 0 0;
padding:0 0 4px 0;
/*background:url(/images/top_info_bg.gif) left top repeat;*/
}

div.new_info div#back_calendar{
float:right;
width:109px;
margin:0;
padding:0;
}

div.new_info div#back_calendar p{
margin:0 !important;
padding:0 !important;
}

div.new_info div#indication_box{
border:2px #00a0e9 solid;
width:530px;
float:left;
margin:0 !important;
}


#contentzone .new_info h3{
height:auto !important;
background-image:none;
margin:0 !important;
padding:3px 10px  !important;
font-size:14px;
font-weight:bold;
color:#fff !important;
border:none !important;
background-color:#00A0E9 !important;
/*line-height:135%;*/
}

div.new_info ul.nouki{
background-color:#fff;
list-style:none;
list-style-position:inside !important;
margin:0 !important;
padding:3px 0;
}

div.new_info ul.nouki li{
padding:1px 10px;
}

#contentzone .new_info p{
/*margin:10px;*/
font-size:12px !important;
margin:6px 10px 0 !important;
color:#444;
}

#contentzone .new_info p.attention{
color:#c32e2e !important;
}

#contentzone .new_info ul.low_price{
margin-left:40px;
}

#cmdttitle .new_info{
margin:15px 10px 10px 10px;
padding:6px 10px;
border:2px #c32e2e solid;
background:url(/images/top_info_bg.gif) left top repeat;
}



/* --------------------------------------------------------------*/
/* --- サイトTOPレイアウト ------------------------------------- */


/* --- 切り替え画像（サイトTOPカテゴリー） ----- */

div#site_top{
margin-top:27px;
margin-bottom:12px;
}

div#site_top div#reco_box{
width:660px;
height:310px;
margin:0;
padding:0;
background-color:#fff;
}

div#site_top div#slider{
float:left;
position:relative;
overflow:auto;
width:660px;
height:310px;
background:#fff;
margin:0;
padding:0;
}

div#site_top div#slider ul{
position:absolute;
list-style:none;
margin:0;
padding:0;
}

div#site_top div#slider li{
float:left;
width:660px;
height:310px;
margin:0;
padding:0;
}

div#site_top div#pagination{
background-color:#fff;
}

div#site_top div#pagination ul{
margin:0;
padding:0;
}

div#site_top div#pagination li{
float:left;
list-style:none;
cursor:pointer;
background:#fff;
margin:5px 0 0 0;
padding:0;
}


/* --- クリスマス用 --- */

div#site_top div#pagination li.limit_reco{
width:0;
height:0;
margin:0;
padding:0;
text-indent:-9999px;
}

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

div#site_top div#pagination ul li.last_reco img{
margin:0 0 0 2px !important;
}

div#site_top li.current{
border:none;
background:#fff;
}


div.service_box{
margin:15px 0;
}

div.service_box img{
margin:10px 0 0 0;
}





/* --- お詫びとお願い ------------------------------------- */

div#announcement_box p{
font-size:14px;
}

div#announcement_box p img{
text-align:center;
margin:15px 0;
}


/* ----- 選べる2つの購入方法 ----- */

div.shop_box{
margin:25px 0;
border-bottom:dotted 2px #999; 
}

div.shop_box p{
margin-left:80px !important;
padding-bottom:10px;
font-size:14px;
font-weight:bold;
}

div.shop_box h3{
margin:0 !important;
padding:0 !important;
background:none !important;
}

div.bunnou{
text-align: right;
margin: 10px 0 20px 0;
}

div.bunnou img{
padding: 10px 0;
}

/* ----- なぜ「即納可のぼり」が早くて安いのか ----- */


div.sokunou_box{
font-size:16px;
padding:10px;
background-color:#fff0f5;
}

div.sokunou_box span.attention{
color:#e7311b;
font-weight:bold;
font-size:16px;
}

div.sokunou_box span.emphasis_red{
font-size:18px;
color:#cc0000;
font-weight:bold;
}

div.sokunou_box span.emphasis_blk{
font-size:18px;
color:#333;
font-weight:bold;
}

/* ----- 防炎加工のぼり 販売 ----- */

div#bouen_box{
width:auto;
}

div#bouen_box div.bouenleft{
float:left;
width:360px;
}

div#bouen_box div.bouenright{
float:right;
width:290px;
text-align:center;
}

div.bouen_top p{
font-size:14px;
line-height:175% !important;
/*font-weight:bold;*/
}

div.bouen_top p a{
color:#0068b7 !important;
}

div.bouen_top{
border-bottom:solid 2px #666;
margin-bottom:20px;
}

div.bouen_top span.attention{
color:#e7311b;
font-weight:bold;
font-size:16px;
}

div.bouen_top span.emphasis_red{
font-size:18px;
color:#cc0000;
font-weight:bold;
}

div.bouen_top span.emphasis_blk{
font-size:18px;
color:#333;
font-weight:bold;
}

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

ul.bouen_link{
padding-top:10px;
list-style:none;
}

ul.bouen_link li{
padding:3px 0;
padding-left:15px;
background:url(/images/link_title_red.gif) no-repeat 0 50%;
}




/* --- ジャストコーポレーションとは ------------------------------------------------ */

/*
#content div#beginner h2{
border:none;
text-indent:-9999px;
width:661px;
height:210px;
background:url(guide/images/beginner_top.gif) no-repeat 0% 0%;
margin-bottom:0;
padding:0;
} */


div#beginner ul.beginner_menu{
width:661px;
height:67px;
margin:0;
padding:0;
list-style:none;
background:url(/images/beginner_three_menu.gif) no-repeat 0 0;
}

div#beginner ul.beginner_menu li{
text-indent:-9999px;
margin:15px 0 0 0 ;
padding:0;
float:right;
}

div#beginner ul.beginner_menu li a{
display:block;
text-decoration:none;
}

#content ul.beginner_menu li#company_menu{
background:url(/images/company_menu.gif) no-repeat 0 0;
width:136px;height:59px;}

#content ul.beginner_menu li#quality_menu{
background:url(/images/quality_menu.gif) no-repeat 0 0;
width:139px;height:59px;}

#content ul.beginner_menu li#lowprice_menu{
background:url(/images/lowprice_menu.gif) no-repeat 0 0;
width:139px;height:59px;}


#content ul.beginner_menu li#company_menu a{width:139px;height:59px;}
#content ul.beginner_menu li#quality_menu a{width:139px;height:59px;}
#content ul.beginner_menu li#lowprice_menu a{width:139px;height:59px;}


div#beginner div#quality_box h3,
div#beginner div#lowprice_box h3,
div#beginner div#items_box h3,
div#beginner div#company_box h3{
text-indent:-9999px;
margin:15px 0 0 0;
padding:0;
border-bottom:none;
border-left:none;
}

div#beginner div#quality_box h3{
width:661px;
height:84px;
background:url(/images/quality_title.gif) no-repeat 0% 0%;
}

div#beginner div#lowprice_box h3{
width:661px;
height:84px;
background:url(/images/lowprice_title.gif) no-repeat 0% 0%;
}


div#beginner div#company_box h3{
width:661px;
height:84px;
background:url(/images/company_title.gif) no-repeat 0% 0%;
}

div#beginner h4{
border:none;
background:none;
}

div#lowprice_box dl{
width:280px;
margin-right:15px;
float:left;
}

div#lowprice_box dl dd{
padding:0 0 0 45px;
}

div#lowprice_box div.detail_box1{
clear:both;
/**/
border-bottom:2px dotted #999;
padding:10px 0;
}

div#lowprice_box div.detail_box2{
clear:both;
/**/
border-bottom:2px solid #999;
padding-bottom:50px;
}


div#items_box div.title_box{
width:330px;
margin-right:10px;
float:left;
}

div#beginner div#quality_box div.printing,
div#beginner div#quality_box div.expression,
div#beginner div#quality_box div.media_material,
div#beginner div#company_box div.rental,
div#beginner div#company_box div.company,
div#beginner div#company_box div.group{
clear:both;
}

div#beginner p.text_detail{
padding:0 0 0 45px;
}


div#beginner div#quality_box div.printing p.text_detail{
min-width:502px;max-width:502px;width:auto !important;width:547px;
}

div#beginner div#quality_box div.expression p.text_detail,
div#beginner div#quality_box div.media_material p.text_detail{
min-width:365px;max-width:365px;width:auto !important;width:410px;
}

div#beginner div#quality_box p.kakou{
margin-top:23px;
}

div#beginner div#quality_box{
border-bottom:solid 2px #666;
padding:15px 0;
}

div#beginner div#company_box div.rental p.text_detail{
min-width:371px;max-width:371px;width:auto !important;width:416px;
}

div#beginner div#company_box div.company p.text_detail{
min-width:355px;max-width:355px;width:auto !important;width:400px;
}

div#beginner p.image_photo img{
margin-left:8px;
}

div#beginner div.machinery div.machinery_detail{
padding:0 0 0 45px;
min-width:345px;max-width:345px;width:auto !important;width:390px;
}

div#beginner div.machinery div.machinery_detail img{
margin-right:8px;
}

div#beginner div.machinery div.machinery_detail img.last{
margin-right:0;
}


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

div#contentzone p.errmsg{
border:2px #f97568 solid;
background-color:#ffefed;
margin:10px 0 15px;padding:10px;
font-size:14px;font-weight:bold;color:#e00;
}


/* ----- 黒チチ＆黒ポール 販売 ----- */


div#kuro_top div.kuro_01{
background-image: url("images/kurochichi_back.jpg");
width: 661px;
height: 300px;
margin:0;
}

div#kuro_top div.kuro_01 p{
font-weight:bold;
width: 350px;
line-height:1.75;
margin:0;
}

div#kuro_top div.kuro_02{
background-image: url("images/black_back.jpg");
width: 661px;
height: 450px;
margin:0;
}

div#kuro_top div.kuro_02 p{
font-weight:bold;
width: 410px;
line-height:2.0;
margin:20px 0 0 0;
}

div#kuro_top div.kuro_02 p.kakaku01{
padding:30px 0 0 0 !important;
}

div#kuro_top div.kuro_02 p.kakaku02{
margin:20px 0 0 0 !important;
}

div#kuro_top div.kuro_02 p.kakaku03{
margin:15px 0 0 0 !important;
}

div#kuro_top h3#kurochichi{
margin:30px 0 5px 0 !important;
padding:4px 0 0 40px !important;
height:51px !important;
font-size:16px;
color:#fff;
border-bottom: none;
text-indent:-9999px;
}

div#kuro_top h3#kuropole{
margin:30px 0 5px 0 !important;
padding:4px 0 0 40px !important;
height:91px !important;
font-size:16px;
color:#fff;
border-bottom: none;
text-indent:-9999px;
}

div#kuro_top h3#kurochichi{background:url(images/kurochichi_h3_01.jpg) no-repeat transparent !important;}
div#kuro_top h3#kuropole{background:url(images/kurochichi_h3_02.jpg) no-repeat transparent !important;}


