@charset "utf-8";

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

address{
font-style:normal;
}

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

a img{
border:none;
}

strong{

}

em{
font-style:normal;
}


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


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#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 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;
}

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

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



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

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

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

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

div#toptopic{
margin:20px 0 10px;
border:solid 2px #c00;
}

/*
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:5px 10px 0 0;padding:4px 0 3px 0;
color:#c00;
background:none transparent;
border-bottom:solid #c00 1px;
}
div#toptopic div#newlyinfo div{
/*margin:0 10px 10px 0;*/margin:0;padding:5px 10px;
/*height:190px;*/height:130px;
overflow:auto;
}
div#toptopic div#newlyinfo div dt{color:#c00;}
div#toptopic div#newlyinfo div dd{margin-left:10px;}

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


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

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;
}



/* ========== 本文領域検索フォーム（#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#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:20px;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;
}


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

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:85px;
min-height:65px;max-height:65px;height:auto !important;height:150px;
}

div#commoditydetail div#cmdtphoto div#cmdtdesignoptinfo p#txtchginfo a{
padding-top:90px;
min-height:30px;max-height:30px;height:auto !important;height:120px;
}


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

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#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:370px;height:auto !important;height:370px;
}

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

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

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

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

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

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

div#commoditydetail div#cmdtprice 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{
padding:3px 0 5px 25px;
background:url(images/nobori_otherpricelist.gif) no-repeat 0 0 transparent;
}

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

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#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#orderquantity,
div#commoditydetail div#cmdtputincart input#additionalinfo,
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;
}


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

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#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;
}



/* ========== 付属品メイン一覧（横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;
}

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 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: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#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.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_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;
}






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

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;
}



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


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


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;
}

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


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

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{
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{
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#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); }


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

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_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#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;
}


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 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#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;
}


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

#contentzone .info{
margin:10px 0;
padding: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: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:8px 10px 0 !important;
color:#444;
}

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

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


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

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;
}

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

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

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

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

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


