@charset "utf-8";

*{margin:0;padding:0;}

body{
color:#000;
background:#fff;
/*background:#fff url(images/body_bg.gif) repeat-y top center;*/
/*background:#fff url(images/body_bg_banner2.gif) repeat-y top center;*/
/*background:#fff url(images/body_bg_tokkyu.jpg) repeat-y top center;*/
text-align:center;
font-size:12px;
font-family:"ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro", "メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}

/* IE7背景ずれ対策 */
*:first-child+html body {
padding-left: 1px;
}

/* IE6背景ずれ対策 */
* html body {
padding-left: 1px;
}


/* ========== ボックスレイアウト ========== */

div#maincontainer{
width:950px;
margin:0 auto;
text-align:left;
background-color:#fff;
}


div#header{

}

div#contentwrapper{

}

div#sidemenu{
width:255px;float:left;
}

div#content{
width:695px;float:right;
}

div#contentzone{
margin:12px 17px 10px;
}

div#shoppinginfo{

}

div#footer{

}

div#introduce{

}


/* --- clearfix --- */

div#contentwrapper:after,div#header:after,.clearfix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

div#contentwrapper,div#header,.clearfix{
display:inline-block;
min-height:1%;  /* for IE 7*/
}

/* Hides from IE-mac \*/
* html div#contentwrapper,* html div#header,* html .clearfix{height: 1%;}
div#contents,div#header,.clearfix{display: block;}
/* End hide from IE-mac */

div#designsubcontent{
width:750px;text-align:left;
margin:0 auto;padding:5px 0 15px;
background-color:#fff;
}


/* ========== ヘッダー（#header） ========== */

	/* -----  ----- */

/* ========== 【新】ヘッダーメニュー（ul#headermenu） ========== */

ul#new_headermenu{
background:url(images/new_header_menu.gif) no-repeat 0 0 transparent;
height:50px;
}

ul#new_headermenu li{
list-style-type:none;
float:left;
background-image:url(images/new_header_menu.gif);
background-repeat:no-repeat;
background-color:transparent;
}

ul#new_headermenu li a{
display:block;height:50px;
text-indent:-9999px;
}

ul#new_headermenu li a:hover{
background-image:url(images/new_header_menu_h.gif);
}

#new_head-top     {width:133px;background-position:1px 0;}	/* のぼり旗TOP */
#new_head-guide {width:136px;background-position:-132px 0;}	/* サービスご利用ガイド */
#new_head-design  {width:136px;background-position:-269px 0;}	/* 便利な名入れ文字差し替え */
#new_head-data   {width:136px;background-position:-405px 0;}	/* データ作成ガイド */
#new_head-price    {width:136px;background-position:-541px 0;}	/* 料金のご案内 */
#new_head-faq     {width:136px;background-position:-677px 0;}	/* よくある質問 */
#new_head-inquiry {width:136px;background-position:-814px 0;}	/* お問い合わせ */

#new_head-top a:hover     {
width:133px;background-position:1px 0;
}

#new_head-guide a:hover{
width:136px;background-position:-132px 0;
}

#new_head-design a:hover{
width:136px;background-position:-269px 0;}

#new_head-data a:hover{
width:136px;background-position:-405px 0;}

#new_head-price a:hover{
width:136px;background-position:-541px 0;}

#new_head-faq a:hover{
width:136px;background-position:-677px 0;}

#new_head-inquiry a:hover{
width:136px;background-position:-814px 0;}


/* ========== 【新】ヘッダーコンテンツ（ul#headercontent） ========== */

ul#headercontent {
margin:0;
list-style:none;
}

ul#headercontent li{
margin:0;
padding:0;
float:left;
}


ul#n_headercontent {
margin:0;
list-style:none;
}

ul#n_headercontent li{
margin:0 5px 0 0;
padding:0;
float:left;
}


ul#n_headercontent li.end{
margin:0;
padding:0;
float:left;
}

ul.n_headercontent{
margin: 0;
list-style: none;
width: 950px;
height: 115px;
overflow: hidden;
background: #FFF;
padding-bottom:5px;
}

ul.n_headercontent li{
margin: 0 5px 0 0;
padding: 0;
float: left;
}

ul.n_headercontent li.end{
margin:0;
padding:0;
float:left;
}
/*
.fixed {
position: fixed;
top: 0;
width: 100%;
z-index: 10000;
}
*/

/* ========== ヘッダーメニュー（ul#headermenu） ========== */

ul#headermenu{
background:url(images/header_menu.gif) no-repeat 0 0 transparent;
height:50px;
}

ul#headermenu li{
list-style-type:none;
float:left;
}

ul#headermenu li a{
display:block;height:50px;
background-image:url(images/header_menu.gif);
background-repeat:no-repeat;
background-color:transparent;
text-indent:-9999px;
}


#head-top     {width:134px;background-position:0 0;}	/* のぼり旗TOP */
#head-company {width:136px;background-position:-134px 0;}	/* 会社概要 */
#head-design  {width:136px;background-position:-270px 0;}	/* のぼり価格表 */
#head-guide   {width:136px;background-position:-406px 0;}	/* ご利用ガイド */
#head-data    {width:136px;background-position:-542px 0;}	/* データ作成ガイド */
#head-faq     {width:136px;background-position:-678px 0;}	/* よくある質問 */
#head-inquiry {width:136px;background-position:-814px 0;}	/* お問い合わせ */


/* ========== サイドメニュー（#sidemenu） ========== */

div#directorymenu,div#loginmenu,div#originalnoborimenu,div#noborioptionsmenu,
div#noboriguidemenu,div#companyinfomenu,div#businesscalendar,div#noboriserchformtop,
div#deliverydatecalc{
margin:10px 10px 15px 15px;
}
/*
div#directorymenu h3 a,div#originalnoborimenu h3 a,div#noborioptionsmenu h3 a{
display:block;width:100%;height:20px;
}
*/
div#originalnoborimenu li,div#noborioptionsmenu li,
div#noboriguidemenu li,div#companyinfomenu li{
list-style-type:none;
}


/* ---------- 【追加】検索フォーム（#noboriserchformtop） ---------- */

div#noboriserchformtop div#searchfrms_top{
width:230px;
/*background:url("images/sidemenu_searchbody02.gif") repeat-y scroll 0 0 transparent;*/
background:url("images/sidemenu_searchbody03.png") repeat-y scroll 0 0 transparent;
}

div#searchfrms_top p{
margin:0;
padding:5px 0px 4px 10px;
clear:none !important;
}

div#searchfrms_top .search_attention{
color:#e7311b;
font-weight:bold;
font-size:12px;
}

div#searchfrms_top p.floatleft{
width:150px;
}

div#searchfrms_top input,div#searchfrms_top select,div#searchfrms_top p label{
vertical-align:bottom;
}

div#searchfrms_top select{
width:146px;
font-size:11px;
height:21px;
}

div#searchfrms_top 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_top p span{
display:block;
float:left;
width:170px;
text-align:center;
}
*/

div#searchfrms_top p.floatright{
width:50px;
padding-right:10px;

}

input#keywordsearchtop{
width:130px;
margin-top:5px;
padding:2px;
}

div#searchfrms_top div#searchreturn{
margin-bottom:5px;
}

div#searchfrms_top 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_top 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#searchfrms_top p span{
font-size:10px;
padding:5px 0 0 4px;
}


/* ---------- 【追加】検索フォーム（デザイン一覧） ---------- */

div#searchfrms_designs{
width:100%;
padding:10px 0 0;
background-color:#ecdfbd;
}

div#searchfrms_designs #searchcat{
font-size:14px;
padding:0 0;
height:36px;
}

div#searchfrms_designs p{
margin:0 0 0 10px !important;
padding:5px 0;
}

div#searchfrms_designs p.floatleft{
/*width:530px;*/
}

div#searchfrms_designs input,div#searchfrms_designs select,div#searchfrms_designs p label{
vertical-align:bottom;
}

div#searchfrms_designs 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_designs p.floatright{
margin:0 10px 0 0 !important;
}

div#searchfrms_designs input#keywordsearchtop{
width:340px;
min-height:34px;height:auto !important;height:36px;
margin:0 0 0 5px;
padding:0 10px;
font-size:20px;
}




/* ---------- カテゴリメニュー（#directorymenu） ---------- */

div#directorymenu{
padding-bottom:14px;
background:url(images/sidemenu_directorybottom.gif) no-repeat 0 100% transparent;
}

div#directorymenu h3{
min-height:90px;height:auto !important;height:90px;
background:url(images/sidemenu_directory.gif) no-repeat 0 0 transparent;
}

div#directorymenu h3 a{
display:block;width:auto;height:90px;
text-indent:-9999px;
}

div#directories{
background:url(images/sidemenu_directorybody.gif) repeat-y 0 0 transparent;
}

div#directories div{
background-color:#fff;
height:440px;overflow:scroll;
width:216px;	/* (230-7+7)：IEでは幅明示しないとダメ */
margin:0 7px;
padding-top:10px;
}

/* ========== 横断幕メニュー ========== */

div#directorymenu h3#b_title{
min-height:90px;height:auto !important;height:90px;
background:url(images/sidemenu_directory_b.gif) no-repeat 0 0 transparent;
}

div#directories div#b_menu{
background-color:#fff;
height:100px;overflow:scroll;
width:216px;	/* (230-7+7)：IEでは幅明示しないとダメ */
margin:0 7px;
padding-top:10px;
}


div#directories div p{
margin:10px 5px;
}

div#directories div ul{
line-height:1.35;margin-left:10px;
}

div#directories div ul ul{
margin-left:0;
}

div#directories div li{
list-style-type:none;white-space:nowrap;
}

div#directories div ul li a{
text-decoration:none;font-weight:bold;white-space:nowrap;
margin-left:4px;
padding:0 0 2px 0;
}

div#directories div ul li li a{
padding:0 0 2px 18px;
background:url(images/dirmark/page.gif) no-repeat 0 -2px transparent;
/*padding:3px 0;
display:block;width:auto;
min-height:1em;height:auto !important;height:20px;*/
}

div#directories div li img{
vertical-align:middle;
}

div#directories div li span{
color:#f60;padding-left:0.3em;
}

#form2 img{
margin-bottom:5px !important;
}

#form7,#form8,#form9 img{
margin-left:5px;
}


/* ---------- おすすめ情報メニュー（#left_osusume） ---------- */

div#left_osusume{
margin:0 10px 15px 15px;
}

div#left_osusume p{
margin-bottom:6px;
}

p.l_center{
margin:0 10px 10px 15px !important;
}


/* ---------- カートの中/マイページメニュー（#loginmenu） ---------- */

div#loginmenu{
background:url(/images/sidemenu_loginbody.gif) repeat-y 0 0 transparent;
}

div#loginmenu h3{
text-indent:-9999px;
min-height:55px;height:auto !important;height:77px;
background:url(images/sidemenu_login.gif) no-repeat 0 0 transparent;
}

div#loginmenu div#loginmenucontent{
padding:0 15px 10px;
background:url(images/sidemenu_loginbottom.gif) no-repeat bottom left transparent;
}

div#loginmenu p{
margin:5px 0;line-height:1.35;
}

div#loginmenu em{
font-style:normal;font-weight:bold;color:#e00;
}

div#loginmenu p#logoutbtn{	/* ログアウト */
text-align:right;
}

	/* --- カート・マイページリンク --- */

div#loginmenu div#loginmenubtns{

}

div#loginmenu div#loginmenubtns p{
margin:5px 0;width:95px;
}

div#loginmenu div#loginmenubtns p#button_cart{
float:left;
}

div#loginmenu div#loginmenubtns p#button_mypage, div#loginmenu div#loginmenubtns p#button_mypage_img {
float:right;
}


div#loginmenu div#loginmenubtns p a{
display:block;width:95px;
margin:0;padding:7px 0 7px;
min-height:16px;max-height:16px;height:auto !important;height:30px;
overflow:hidden;
text-align:center;
background:url(images/loginmenu_btn.gif) no-repeat 0 0 transparent;
text-decoration:none;color:#000;
}

div#loginmenu div#loginmenubtns p a:hover{
text-decoration:underline;color:#00a;
}


/* ---------- オリジナル作成メニュー（#originalnoborimenu）・関連用品メニュー（#noborioptionsmenu） ---------- */

div#originalnoborimenu,div#noborioptionsmenu{
padding-bottom:14px;
}
div#originalnoborimenu {background:url(images/sidemenu_originalbottom.gif) no-repeat 0 100% transparent;}
div#noborioptionsmenu  {background:url(images/sidemenu_optionsbottom.gif) no-repeat 0 100% transparent;}

div#originalnoborimenu h3{
min-height:160px;
height:auto !important;
height:160px;
/*padding-top:17px;*/
}

div#originalnoborimenu h3 a{
display:block;
width:auto;
height:160px;
text-indent:-9999px;
}

div#noborioptionsmenu h3{
min-height:55px;height:auto !important;height:55px;
/*padding-top:17px;*/
}

div#originalnoborimenu h3 {background:url(images/sidemenu_original_bg.gif) no-repeat 0 0 transparent;}
div#noborioptionsmenu h3  {background:url(images/sidemenu_options.gif) no-repeat 0 0 transparent;}

div#noborioptionsmenu h3 a{
display:block;width:auto;height:45px;
text-indent:-9999px;
}

div#originalnoborimenu div#originalnoborimenucontent,div#noborioptionsmenu div#noborioptionsmenucontent{
padding:0 7px;
}


div#originalnoborimenu div#originalnoborimenucontent {background:url(images/sidemenu_originalbody.gif) repeat-y 0 0 transparent;}
div#noborioptionsmenu div#noborioptionsmenucontent   {background:url(images/sidemenu_optionsbody.gif) repeat-y 0 0 transparent;}


div#originalnoborimenu li,div#noborioptionsmenu li{
zoom:1;	/* IE隙間バグ回避 */
padding-bottom:3px;
}

div#originalnoborimenu li a,div#noborioptionsmenu li a{
display:block;
min-width:181px;width:auto !important;width:208px;	/* 230-(div:padding11*2)=208／208-27=181 */
padding:12px 0 11px 27px;margin:0 0px;
max-height:14px;height:auto !important;height:37px;
text-decoration:none;color:#666;
}
div#originalnoborimenu li a {background:url(images/sidemenu_originalanchor02.gif) no-repeat 0 0 transparent;}
div#noborioptionsmenu li a  {background:url(images/sidemenu_optionsanchor02.gif) no-repeat 0 0 transparent;}


div#noborioptionsmenu li span{	/* 付属品件数表示 */
color:#f60;padding-left:0.3em;
font-weight:bold;
}

	/* --- オリジナル作成料金のサブメニュー --- */

div#originalnoborimenu li ul{
margin:-5px 0 0;
padding:5px 0 5px;
background:url(images/orgnoborisubmenu.gif) no-repeat left bottom transparent;
}

div#originalnoborimenu li ul li{

}

div#originalnoborimenu li ul li a{
background:none transparent;
margin:2px 3px 0 25px;padding:6px 0;
height:auto !important;
width:180px !important;	/* 230-(div:padding11*2)-(a:margin25+3)=183 */
}

div#originalnoborimenu div#originalnoborimenucontent ul.original_sizelist{
padding-bottom:10px;
}

div#originalnoborimenucontent li#orgsizetop{
padding-top:10px;
}

div#originalnoborimenu div#originalnoborimenucontent ul.original_sizelist li a{
display:block;
min-width:185px;width:auto !important;width:185px;	/* 200-18 */
padding:7px 0 3px 18px;margin:0 0 0 8px;
background:url(images/sidemenu_guidemarker.gif) no-repeat 1px 7px transparent;
}

div#originalnoborimenu div#originalnoborimenucontent ul.original_sizelist span{
font-weight:bold;
}


/* ---------- 【追加】Fax注文書メニュー（#faxorder） ---------- */

div#faxorder{
margin:0 10px 15px 15px;
}

div#faxorder p{
margin-bottom:6px;
}


/* ---------- ガイドメニュー（#noboriguidemenu）・運営企業情報メニュー（#companyinfomenu） ---------- */

div#noboriguidemenu,div#companyinfomenu{
padding-bottom:20px;
background:url(images/sidemenu_guidebottom.gif) no-repeat 0 100% transparent;
}

div#noboriserchformtop{
padding-bottom:5px;
/*background:url(images/sidemenu_searchbottom02.gif) no-repeat 0 100% transparent;*/
background:url(images/sidemenu_searchbottom03.png) no-repeat 0 100% transparent;
}

div#noboriguidemenu h3,div#companyinfomenu h3{
height:65px;
}

div#noboriserchformtop h3{
height:150px;
}

div#noboriguidemenu h3 {background:url(images/sidemenu_guide.gif) no-repeat 0 0 transparent;}
div#companyinfomenu h3 {background:url(images/sidemenu_companyinfo.gif) no-repeat 0 0 transparent;}
/*div#noboriserchformtop h3 {background:url(images/serch_form_top02.jpg) no-repeat 0 0 transparent;}*/
div#noboriserchformtop h3 {background:url(images/serch_form_top03.png) no-repeat 0 0 transparent;}

div#noboriguidemenu h3 a,div#companyinfomenu h3 a{
display:block;width:auto;height:25px;
text-indent:-9999px;
}

.display_block_leftmenu{
display:block;width:auto;height:150px;
text-indent:-9999px;
}


div#noboriguidemenu ul,div#companyinfomenu ul{
background:url(images/sidemenu_guidebody.gif) repeat-y 0 0 transparent;
}

div#noboriguidemenu li,div#companyinfomenu li{
zoom:1;	/* IE隙間バグ回避 */
}

div#noboriguidemenu li a,div#companyinfomenu li a{
display:block;
min-width:182px;width:auto !important;width:200px;	/* 200-18 */
border-bottom:dashed 1px #999;
padding:8px 0 7px 18px;margin:0 15px;
background:url(images/sidemenu_guidemarker.gif) no-repeat 1px 7px transparent;
text-decoration:none;color:#666;font-weight:bold;
}


/* ---------- スタッフ写真（#staff_inquiry） ---------- */

div#staff_inquiry{
margin:0 10px 15px 15px;
}

div#staff_inquiry p{
margin-bottom:6px;
}


/* ---------- 営業カレンダー（#businesscalendar） ---------- */
/* ---------- 納期逆算カレンダー（#deliverydatecalc #deliverydatecalendar） ---------- */

div#businesscalendar{

}

div#businesscalendar h3{
text-indent:-9999px;height:1px;overflow:hidden;background-color:transparent;
}

div#businesscalendar h4,div#deliverydatecalendar h4{
color:#fff;text-align:center;font-size:16px;
padding:15px 5px 5px;
min-height:42px;height:auto !important;height:62px;
background:url(images/bcalendar_capt.gif) no-repeat 0 0 transparent;
}

div.bcalendar{
padding:2px 5px 10px;
margin-bottom:15px;
position:relative;top:-2px;
background:url(images/bcalendar_bottom.gif) no-repeat 0 100% transparent;
}

div#businesscalendar table,div#deliverydatecalendar table{
width:220px;	/* 230-(5+5) */
border-collapse:collapse;border-spacing:0;
border:solid 1px #666;
background-color:#fff;
}

div#businesscalendar table caption,div#deliverydatecalendar table caption{
/*min-height:12px;height:auto !important;height:42px;
padding-bottom:30px;
text-indent:-9999px;*/
}

div#businesscalendar table thead,div#deliverydatecalendar table thead{
background-color:#fff;
/*border:dashed 1px transparent;*/
display:none;
}

div#businesscalendar table tbody,div#deliverydatecalendar table tbody{
/*border:solid 1px #aaa;*/
}

div#businesscalendar colgroup.sunday,div#deliverydatecalendar colgroup.sunday,
div#businesscalendar colgroup.saturday,div#deliverydatecalendar colgroup.saturday,
div#businesscalendar td.holiday{
background-color:#e7e7e7;
color:#ec0000;
font-weight:bold;
}

div#businesscalendar table th,div#deliverydatecalendar table th,
div#businesscalendar table td,div#deliverydatecalendar table td{
text-align:center;
padding:6px 4px;
}

div#businesscalendar table td#currentday{
color:#fff;font-weight:bold;
background-color:#f60;
border:inset 2px #f60;
}


div#businesscalendar em{
font-style:normal;
}

div#businesscalendar p{
margin-top:-10px;
text-align:right;
}

div#businesscalendar p em{
background-color:#e7e7e7;
margin:0 3px;

}

div#businesscalendar p em span{
color:#e7e7e7;
}


	/* -----  ----- */

div#deliverydatecalc p,div#deliverydatecalc dl{
margin:5px 0;
line-height:1.35;
}

div#deliverydatecalc div#deliverydatesearch{

}

div#deliverydatecalc div#deliverydatesearch h3{
margin:0 0 5px;
}

div#deliverydatecalc div#deliverydateresult{
border:solid 1px #999;
margin:10px 0;padding:5px;
}

div#deliverydatecalc div#deliverydateresult h4{
background:#666 none;color:#fff;
padding:6px;
}

div#deliverydatecalc div#deliverydateresult dt{
width:6em;float:left;clear:both;
padding:3px 0;
font-weight:bold;border:none;
text-indent:0.5em;
}

dt#delivdateresult_exp{/* 特急便 */}
dt#delivdateresult_normal{ /* 通常便 */}
dt#delivdateresult_yuttari{ /* ゆったり便 */}


div#deliverydatecalc div#deliverydateresult dd{
margin-left:6.5em;padding:3px 0;
}

div#deliverydatecalc div#deliverydateresult p.deliverydatenotice{
clear:both;text-indent:-1em;padding-left:1em;
font-size:87%;
}


div#deliverydatecalendar{
margin-top:10px;
}

div#deliverydatecalendar table td#currentday_nouki{
color:#fff;font-weight:bold;
background-color:#f60;
border:inset 2px #f60;
}

div#deliverydatecalendar table td#currentday_normal,
dt#delivdateresult_normal{
color:#fff;font-weight:bold;
background-color:#ff6347;
border:inset 2px #ff6347;
}

div#deliverydatecalendar table td#currentday_exp,
dt#delivdateresult_exp{
color:#fff;font-weight:bold;
background-color:#6495ed;
border:inset 2px #6495ed;
}

div#deliverydatecalendar table td#currentday_yuttari,
dt#delivdateresult_yuttari{
color:#fff;font-weight:bold;
background-color:#7fff00;
border:inset 2px #7fff00;
}


/* ========== ショッピング情報（#shoppinginfo） ========== */

div#shoppinginfo{
margin:10px;
background:url(images/shoppinginfo_body.gif) repeat-y 0 0 transparent;
}

div#shoppinginfo h3{
text-indent:-9999px;
height:15px;overflow:hidden;
background:url(images/shoppinginfo_head.gif) no-repeat 0 0 transparent;
}

div#shoppinginfo p,div#shoppinginfo address{
line-height:1.25;
}

div#shoppinginfo table{
margin:5px 0 5px 10px;
border-collapse:collapse;border-spacing:0;
}

div#shoppinginfo th,div#shoppinginfo td{
border:solid 1px #aaa;
padding:5px 7px;line-height:1.25;
}

div#shoppinginfo th{
text-align:center;background-color:#efefef;
font-weight:normal;white-space:nowrap;
}

div#shoppinginfo a.shoppingmarker{
padding-left:14px;
background:url(images/shoppinginfo_anchor.gif) no-repeat 0 0 transparent;
}

	/* ----- 納期・お届け ----- */

div#shoppingnotices{
margin:0 25px;
background:url(images/shoppingnotices_delimita.gif) repeat-y 440px 0 transparent;
}

div#shoppingnotices h4{
margin:10px 0 5px;
padding:2px 10px;
min-height:16px;height:auto !important;height:20px;
font-size:14px;/*color:#fff;
background:url(images/shoppingnotices_heading.gif) no-repeat 0 0 transparent;*/
text-indent:-9999px;
}

div#shoppingnotices h4#sinfo-deliverydate {background:url(images/shoppingnotices_heading-deliv.gif) no-repeat 0 0 transparent;}
div#shoppingnotices h4#sinfo-transport    {background:url(images/shoppingnotices_heading-tport.gif) no-repeat 0 0 transparent;}
div#shoppingnotices h4#sinfo-payment      {background:url(images/shoppingnotices_heading-payment.gif) no-repeat 0 0 transparent;}
div#shoppingnotices h4#sinfo-receipt      {background:url(images/shoppingnotices_heading-receipt.gif) no-repeat 0 0 transparent;}
h4#sinfo-form      {background:url(images/shoppingnotices_heading-form.gif) no-repeat 0 0 transparent !important;}
h4#sinfo-contactother      {background:url(images/shoppingnotices_heading-contactother.gif) no-repeat 0 0 transparent !important;}

div#shoppingnotices p{
margin:5px 0 5px 10px;
}

div#shoppingnotices table{
width:415px;
}

div#shoppingdeliveryinfo{
width:425px;float:left;
}

div#shoppingpaymentinfo{
width:425px;float:right;
}
div#shoppingcontactother h4{
height:26px;
margin:0 0 5px;
text-indent: -9999px;
}

div#shoppingcontactother{
width:425px;float:right;
}

div#shoppingnotices td li{
margin-left:15px;padding:3px 0;
}

div#shoppingnotices td li img{
vertical-align:middle;
}

	/* ----- 問合せ・会社情報 ----- */

div#shoppingcontact{
clear:both;
margin:15px 25px 0;padding-top:15px;
border-top:solid 2px #ccc;
}

div#shoppinginquiry{
width:425px;float:left;
}

div#shoppingcompany{
width:425px;float:right;
}


div#shoppinginquiry h4{
text-indent:-9999px;
height:26px;
margin:0 0 5px;
background:url(images/shoppinginquiry_heading.gif) no-repeat 0 0 transparent;
}

div#shoppinginquiry ul{
min-height:105px;height:auto !important;height:105px;
background:url(images/shoppinginquiry_staffs.gif) no-repeat 100% 0 transparent;
}

div#shoppinginquiry ul li{
list-style-type:none;
width:132px;float:left;
}

div#shoppinginquiry ul li a{
display:block;width:132px;height:52px;
background-repeat:no-repeat;
background-position:0 0;
text-indent:-9999px;
}

#sinfo-faq     {background-image:url(images/shoppinginquiry_faq.gif);}	/* よくあるご質問 */
#sinfo-inquiry {background-image:url(images/shoppinginquiry_contact.gif);}	/* お問い合わせ */


div#shoppingcompany h4{
width:226px;height:67px;float:left;
position:relative;top:-7px;
text-indent:-9999px;
background:url(images/shoppingcompany_noborilogo.gif) no-repeat 0 0 transparent;
}

div#shoppingcompany p{
width:190px;float:right;
margin-left:7px;display:inline;
font-weight:bold;color:#f60;
}

div#shoppingcompany address{
clear:both;
border-top:solid 2px #ccc;
padding-top:5px;
}

div#shoppingcompany address img{
margin-bottom:3px;
}
div#shoppingcontactother address
{
clear:both;
padding-top:5px;
}
/* ========== フッター（#footer） ========== */

div#footer{
background:url(images/shoppinginfo_bottom.gif) no-repeat 0 0 transparent;
	/* #shoppinginfoの終端背景。#footerと#shoppinginfoのマージンはpadding(-top)で調整 */
padding:25px 0 10px;
margin:-10px 10px 0;
}

div#footergroopsites{
margin:5px 5px 10px;padding-bottom:10px;
border-bottom:solid 7px #fe0000;
}

div#footergroopsites ul{
list-style-type:none;
text-align:center;line-height:1.5;
}

div#footergroopsites ul li{
display:inline;padding:2px 7px;
border-left:solid 1px #000;
}

div#footergroopsites ul li.terminated{
border-right:solid 1px #000;
}

div#footer p{
text-align:center;color:#666;line-height:1.35;
}


/* ========== ジャスト紹介（#introduce） ========== */

	/* ----- 概要 ----- */

div#introduce{
margin:0 15px 10px;
}

div#introduce h3{
margin:0 0 10px;
height:57px;text-indent:-9999px;
background:url(images/introduce_heading.gif) no-repeat 0 0 transparent;
}

div#introduceexcerpt{
min-height:150px;height:auto !important;height:150px;
background:url(images/introduceexcerpt_bg.jpg) no-repeat 0 0 transparent;
/*border-bottom:dashed 2px #ccc;*/
}

div#introduceexcerpt p{
margin:0 350px 15px 30px;	/* margin-topを設定すると空間が空いてしまう… */
padding-top:15px;
font-size:14px;
}


	/* ----- ケース特許・グループサイト ----- */
/*
div#introducecontent{
background:url(images/introducecontent_delimita.gif) repeat-y 430px 5px transparent;
}


div#patentintroduce{
width:420px;float:left;
/*border-right:dashed 2px #ccc;*/
background:url(images/patentintroduce_bg.jpg) no-repeat 0 15px transparent;
min-height:130px;height:auto !important;height:145px;
}

div#patentintroduce dl{
margin:10px 0 15px 105px;
line-height:1.35;
}

div#patentintroduce dt{
/*color:#f33;font-weight:bold;font-size:14px;*/
visibility:hidden;
}

div#patentintroduce dt img{
display:none;
}

div#patentintroduce dd{
margin:25px 0 15px 40px;
}

div#groupintroduce{
width:490px;float:right;
padding:15px 0;
}

div#groupintroduce ul{
list-style-type:none;
text-align:center;line-height:1.5;
}

div#groupintroduce ul li{
display:inline;padding:2px 7px;
border-left:solid 1px #000;
}

div#groupintroduce ul li.terminated{
border-right:solid 1px #000;
}

div.item{
border:2px #ccc solid;
padding:10px;
background-color:#fff;
margin-bottom:10px;
}
div.item p{
margin:0;
padding:5px;
}
*/

/* ---------- 関連サイト：dl#relativeproducts ---------- */

dl#relativeproducts{
margin:15px 0;
border-bottom:solid 1px #c8c8c3;
color:#888;font-size:10px;
}

dl#relativeproducts a{
color:#666;
}

dl#relativeproducts a:hover{
text-decoration:none;
}

dl#relativeproducts dt,
dl#relativeproducts dd{
border-top:solid 1px #c8c8c3;
padding:5px 0;
}

dl#relativeproducts dt{
width:10em;float:left;
}

dl#relativeproducts dd{
margin-left:10em;
}

dl#relativeproducts dd{
text-indent:-5px; /* 子liのpadding分だけ */
}

dl#relativeproducts ul{
line-height:1.5;
}

dl#relativeproducts ul li{
display:inline;
padding:0 5px;
border-right:solid 1px #3f3532;
}

dl#relativeproducts ul li.terminate{
border:none;
}



/* -------------------- リニューアル用 ----------------------- */


/* ========== サイドメニュー（#sidemenu） ========== */

div#new_originalnoborimenu{
margin:0 10px 15px 15px;
}
div#new_faxorder{
margin:10px 10px 15px 15px;
}

div#new_noborioptionsmenu,div#new_noborikanbanmenu,div#new_noborisetmenu,div#new_noboriorgmenu,div#new_noboricheermenu,div#senkyomenu,div#new_noborihatamenu{
margin:10px 10px 0 15px;
font-weight:bold;
}

div#new_originalnoborimenu li,div#new_noborioptionsmenu li,div#new_noborikanbanmenu li,div#new_faxorder li,div#new_noborisetmenu li,div#new_noboriorgmenu li,div#new_noboricheermenu li,div#senkyomenu li,div#new_noborihatamenu li{
list-style-type:none;
}

div#new_originalnoborimenu div#new_originalnoborimenucontent{
padding:0 7px;
}


div#new_originalnoborimenu div#new_originalnoborimenucontent {background:url(images/new_sidemenu_originalbody02.gif) repeat-y 0 0 transparent;}
div#new_noborioptionsmenu div#new_noborioptionsmenucontent   {background:url(images/new_sidemenu_optionsbody02.gif) repeat-y 0 0 transparent;}
div#new_faxorder div#new_faxordercontent   {background:url(images/new_sidemenu_faxbody02.gif) repeat-y 0 0 transparent;}

div#new_originalnoborimenu div#new_originalnoborimenucontent ul.original_sizelist{
padding-bottom:10px;
}

div#new_orgsizetop{
padding-top:10px;
}

div#new_originalnoborimenu div#new_originalnoborimenucontent ul.original_sizelist li a{
display:block;
min-width:185px;width:auto !important;width:185px;	/* 200-18 */
padding:7px 0 3px 18px;margin:0 0 0 8px;
background:url(images/sidemenu_guidemarker.gif) no-repeat 1px 7px transparent;
}

div#new_originalnoborimenu div#new_originalnoborimenucontent ul.original_sizelist span{
font-weight:bold;
}

/* ---------- オリジナル作成メニュー（#new_originalnoborimenu）・関連用品メニュー（#noborioptionsmenu） ---------- */

div#new_noborisetmenu,div#new_noborihatamenu{
padding-bottom:0;
}

div#new_originalnoborimenu,div#new_noborioptionsmenu,div#new_noborikanbanmenu,div#new_noboricheermenu,div#senkyomenu,div#new_noboriorgmenu{
padding-bottom:16px;
}
div#new_faxorder{
padding-bottom:50px;
}

div#new_originalnoborimenu {background:url(images/new_sidemenu_originalbottom02.gif) no-repeat 0 100% transparent;}
div#new_faxorder  {background:url(images/new_sidemenu_faxbottom02.gif) no-repeat 0 100% transparent;}

div#new_noboriorgmenu {background:url(images/new_sidemenu_originalbottom03.gif) no-repeat 0 100% transparent;}

div#new_noborioptionsmenu {background:url(images/new_sidemenu_optionsbottom03.gif) no-repeat 0 100% transparent;
margin-bottom:10px;}

div#new_noborikanbanmenu {background:url(images/new_sidemenu_kanbanbottom03.gif) no-repeat 0 100% transparent;
margin-bottom:10px;}

div#new_noboricheermenu {background:url(images/new_sidemenu_cheerbottom03.gif) no-repeat 0 100% transparent;
margin-bottom:10px;}

div#senkyomenu {background:url(images/sidemenu_senkyobottom.gif) no-repeat 0 100% transparent;
margin-bottom:10px;}


/*
div#new_noborioptionsmenu  {background:url(images/new_sidemenu_optionsbottom.gif) no-repeat 0 100% transparent;}
*/

div#new_originalnoborimenu h3{
min-height:190px;
height:auto !important;
height:190px;
/*padding-top:17px;*/
}

div#new_originalnoborimenu h3 a{
display:block;
width:auto;
height:190px;
text-indent:-9999px;
}

div#new_noborisetmenu h3,div#new_noboriorgmenu h3,div#new_noborihatamenu h3{
min-height:35px;height:auto !important;height:35px;
/*padding-top:17px;*/
text-indent:-9999px;
}

div#new_noborioptionsmenu h3,div#new_noborikanbanmenu h3,div#new_noboricheermenu h3,div#senkyomenu h3{
min-height:35px;height:auto !important;height:35px;
/*padding-top:17px;*/
}


div#new_faxorder h3{
min-height:125px;height:auto !important;height:125px;
/*padding-top:17px;*/
}

div#new_noborisetmenu h3{background:url(images/sidemenu_noborisetlineup.gif) no-repeat 0 0 transparent;}
div#new_noborihatamenu h3{background:url(images/sidemenu_noborihatalineup.gif) no-repeat 0 0 transparent;}
div#new_noboriorgmenu h3{background:url(images/sidemenu_noborilineup.gif) no-repeat 0 0 transparent;}
div#new_originalnoborimenu h3 {background:url(images/new_sidemenu_original_bg02.gif) no-repeat 0 0 transparent;}
div#new_noborioptionsmenu h3  {background:url(images/new_sidemenu_options02.gif) no-repeat 0 0 transparent;}
div#new_noborikanbanmenu h3  {background:url(images/new_sidemenu_kanban.gif) no-repeat 0 0 transparent;}
div#new_noboricheermenu h3  {background:url(images/new_sidemenu_cheer.gif) no-repeat 0 0 transparent;}
div#new_faxorder h3  {background:url(images/new_sidemenu_fax02.gif) no-repeat 0 0 transparent;}
div#senkyomenu h3  {background:url(images/sidemenu_senkyo.gif) no-repeat 0 0 transparent;}

div#new_noborioptionsmenu h3 a,div#new_noborikanbanmenu h3 a,div#new_noboricheermenu h3 a,div#senkyomenu h3 a,
div#new_noboriorgmenu h3 a{

display:block;width:auto;height:35px;
text-indent:-9999px;
}

div#new_faxorder h3 a{
display:block;width:auto;height:110px;
text-indent:-9999px;
}

div#new_originalnoborimenu div#new_originalnoborimenucontent,div#new_faxorder div#new_faxordercontent{
padding:0 7px;
}


div#new_originalnoborimenu div#new_originalnoborimenucontent {background:url(images/new_sidemenu_originalbody02.gif) repeat-y 0 0 transparent;}
div#new_faxorder div#new_faxordercontent   {background:url(images/new_sidemenu_faxbody02.gif) repeat-y 0 0 transparent;}

/*
div#new_noborioptionsmenu div#new_noborioptionsmenucontent   {background:url(images/new_sidemenu_optionsbody.gif) repeat-y 0 0 transparent;}
*/



div#new_originalnoborimenu li a,div#new_faxorder li a{
display:block;
min-width:181px;width:auto !important;width:211px;	/* 230-(div:padding11*2)=208／208-27=181 */
padding:12px 0 11px 17px;margin:0 0px;
max-height:14px;height:auto !important;height:32px;
text-decoration:none;color:#666;
}
div#new_originalnoborimenu li a {background:url(images/sidemenu_originalanchor02.gif) no-repeat 0 0 transparent;}
div#new_faxorder li a {background:url(images/sidemenu_faxanchor02.gif) no-repeat 0 0 transparent;}

div#new_noborisetmenu li a{
display:block;
min-width:180px;width:auto !important;width:230px;	/* 230-(div:padding11*2)=208／208-27=181 */
padding:20px 0 10px 45px;margin:0 !important;
max-height:10px;height:auto !important;height:40px;
text-decoration:none;color:#e60012;
background-color:#fff;
border-bottom:1px solid #e60012;
}

div#new_noborihatamenu li a{
display:block;
min-width:180px;width:auto !important;width:230px;	/* 230-(div:padding11*2)=208／208-27=181 */
padding:20px 0 10px 45px;margin:0 !important;
max-height:10px;height:auto !important;height:40px;
text-decoration:none;color:#e60012;
background-color:#fff;
color: #956229;
border-bottom: 1px solid #956229;
}


div#new_noboriorgmenu li a{
display:block;
min-width:180px;width:auto !important;width:230px;	/* 230-(div:padding11*2)=208／208-27=181 */
padding:20px 0 10px 45px;margin:0 !important;
max-height:10px;height:auto !important;height:40px;
text-decoration:none;color:#e60012;
background-color:#fff;
border-bottom:1px solid #e60012;
overflow:hidden;
}

div#new_noborioptionsmenu li a{
display:block;
min-width:180px;width:auto !important;width:230px;	/* 230-(div:padding11*2)=208／208-27=181 */
padding:20px 0 10px 45px;margin:0 !important;
max-height:10px;height:auto !important;height:40px;
text-decoration:none;color:#009944;
background-color:#fff;
border-bottom:1px solid #009b4e;
}

div#new_noborikanbanmenu li a{
display:block;
min-width:180px;width:auto !important;width:230px;	/* 230-(div:padding11*2)=208／208-27=181 */
padding:20px 0 10px 45px;margin:0 !important;
max-height:10px;height:auto !important;height:40px;
text-decoration:none;color:#172A88;
background-color:#fff;
border-bottom:1px solid #172A88;
}

div#new_noboricheermenu li a{
display:block;
min-width:180px;width:auto !important;width:230px;	/* 230-(div:padding11*2)=208／208-27=181 */
padding:20px 0 10px 45px;margin:0 !important;
max-height:10px;height:auto !important;height:40px;
text-decoration:none;color:#EB6100;
background-color:#fff;
border-bottom:1px solid #EB6100;
}

div#senkyomenu li a{
display:block;
min-width:180px;width:auto !important;width:230px;	/* 230-(div:padding11*2)=208／208-27=181 */
padding:20px 0 10px 45px;margin:0 !important;
max-height:10px;height:auto !important;height:40px;
text-decoration:none;color:#5F1283;
background-color:#fff;
border-bottom:1px solid #5F1283;
}

/*
div#new_noborioptionsmenuli:last-child a,
div#new_noboriorgmenu li:last-child a,
div#new_noborikanbanmenu li:last-child a,
div#new_noboricheermenu li:last-child a,
div#senkyomenu li:last-child a{
border:0;
}
*/
div#new_noborisetmenu li a img,
div#new_noborihatamenu li a img,
div#new_noboriorgmenu li a img,
div#new_noboricheermenu li a img,
div#new_noborioptionsmenu li a img,
div#new_noborikanbanmenu li a img{
position: relative; z-index: 1; top:-10px; left:0;
vertical-align:middle;
}


div#new_noborioptionsmenu li.pole a {
background-image: url(images/left_pole.png), url(images/arrow_green.png);
background-position: left top,right 0 top 75%;
background-repeat: no-repeat,no-repeat;
background-color:#fff;
}

div#new_noborioptionsmenu li.stand a {
background-image: url(images/left_stand.png), url(images/arrow_green.png);
background-position: left top,right 0 top 75%;
background-repeat: no-repeat,no-repeat;
background-color:#fff;
}
div#new_noborioptionsmenu li.standpole_set a {
background-image: url(images/left_standpole_set.png), url(images/arrow_green.png);
background-position: left top,right 0 top 75%;
background-repeat: no-repeat,no-repeat;
background-color:#fff;
}
div#new_noborioptionsmenu li.noboricatcher a {
background-image: url(images/left_noboricatcher.png), url(images/arrow_green.png);
background-position: left top,right 0 top 75%;
background-repeat: no-repeat,no-repeat;
background-color:#fff;
}
div#new_noborioptionsmenu li.fuzoku_others a {
background-image: url(images/left_fuzoku_others.png), url(images/arrow_green.png);
background-position: left top,right 0 top 75%;
background-repeat: no-repeat,no-repeat;
background-color:#fff;
}
div#new_noborioptionsmenu li.fuzoku_outlet a {
background-image: url(images/left_fuzoku_outlet.png), url(images/arrow_green.png);
background-position: left top,right 0 top 75%;
background-repeat: no-repeat,no-repeat;
background-color:#fff;
}


div#new_noborioptionsmenu li.nobori_23set a{
background-image: url(images/left_noboriset.png), url(images/arrow_green.png);
background-position: left bottom,right 0 top 75%;
background-repeat: no-repeat,no-repeat;
background-color:#fff;
}

div#new_noboriorgmenu li.nobori_regular a{
background-image: url(images/left_nobori_regular.png), url(images/arrow_red.png);
background-position: left bottom,right 0 top 75%;
background-repeat: no-repeat,no-repeat;
background-color:#fff;
}
div#new_noboriorgmenu li.nobori_double a{
background-image: url(images/left_nobori_double.png), url(images/arrow_red.png);
background-position: left bottom,right 0 top 75%;
background-repeat: no-repeat,no-repeat;
background-color:#fff;
}
div#new_noboriorgmenu li.nobori_silk a{
background-image: url(images/left_nobori_silk.png), url(images/arrow_red.png);
background-position: left bottom,right 0 top 75%;
background-repeat: no-repeat,no-repeat;
background-color:#fff;
padding: 5px 0 26px 45px;
line-height:1.3;
}
div#new_noboriorgmenu li.nobori_water a{
background-image: url(images/left_nobori_water.png), url(images/arrow_red.png);
background-position: left bottom,right 0 top 75%;
background-repeat: no-repeat,no-repeat;
background-color:#fff;
line-height:1.3;
}

div#new_noboriorgmenu li.nobori_silk li.onsub a{
padding: 20px 0 10px 45px;
}

div#new_noboriorgmenu li.nobori_cotton a{
background-image: url(images/left_nobori_cotton.png), url(images/arrow_red.png);
background-position: left bottom,right 0 top 75%;
background-repeat: no-repeat,no-repeat;
background-color:#fff;
}

div#new_noborihatamenu li.noren a{
background-image: url(images/left_noren.png), url(images/arrow_gold.png);
background-position: left top,right 0 top 75%;
background-repeat: no-repeat,no-repeat;
background-color:#fff;
}

div#new_noboriorgmenu li.nobori_econobori a{
background-image: url(images/left_econobori.png), url(images/arrow_red.png);
background-position: left bottom,right 0 top 75%;
background-repeat: no-repeat,no-repeat;
background-color:#fff;
}

div#new_noboriorgmenu li.aerobanner a{
background-image: url(images/left_aerobanner.png), url(images/arrow_red.png);
background-position: left bottom,right 0 top 75%;
background-repeat: no-repeat,no-repeat;
background-color:#fff;
}

div#new_noboriorgmenu li.curvenobori a{
background-image: url(images/left_curvenobori.png), url(images/arrow_red.png);
background-position: left bottom,right 0 top 75%;
background-repeat: no-repeat,no-repeat;
background-color:#fff;
}

div#new_noboriorgmenu li.streamflag a{
background-image: url(images/left_streamflag.png), url(images/arrow_red.png);
background-position: left bottom,right 0 top 75%;
background-repeat: no-repeat,no-repeat;
background-color:#fff;
}

div#new_noboriorgmenu li.pbanner a{
background-image: url(images/left_pbanner.png), url(images/arrow_red.png);
background-position: left bottom,right 0 top 75%;
background-repeat: no-repeat,no-repeat;
background-color:#fff;
}

div#new_noborihatamenu li.oudanmaku a{
background-image: url(images/left_oudanmaku.png), url(images/arrow_gold.png);
background-position: left top,right 0 top 75%;
background-repeat: no-repeat,no-repeat;
background-color:#fff;
}

div#new_noborihatamenu li.tebata a{
background-image: url(images/left_tebata.png), url(images/arrow_gold.png);
background-position: left top,right 0 top 75%;
background-repeat: no-repeat,no-repeat;
background-color:#fff;}

div#new_noborihatamenu li.tapestry a {
background-image: url(images/left_tapestry.png), url(images/arrow_gold.png);
background-position: left bottom,right 0 top 75%;
background-repeat: no-repeat,no-repeat;
background-color:#fff;
}
div#new_noborihatamenu li.flag a {
background-image: url(images/left_flag.png), url(images/arrow_gold.png);
background-position: left bottom,right 0 top 75%;
background-repeat: no-repeat,no-repeat;
background-color:#fff;
}
div#new_noborihatamenu li.bankokubata a {
background-image: url(images/left_bankokubata.png), url(images/arrow_gold.png);
background-position: left bottom,right 0 top 75%;
background-repeat: no-repeat,no-repeat;
background-color:#fff;
}

div#new_noborihatamenu li.koshimaku a {
background-image: url(images/left_koshimaku.png), url(images/arrow_gold.png);
background-position: left 50%,right 0 top 75%;
background-repeat: no-repeat,no-repeat;
background-color:#fff;
}
div#new_noborihatamenu li.kouhakumaku a{
background-image: url(images/left_kouhakumaku.png), url(images/arrow_gold.png);
background-position: left bottom,right 0 top 75%;
background-repeat: no-repeat,no-repeat;
background-color:#fff;
}
div#new_noborihatamenu li.onsub a {
background:url(images/arrow_gold.png) no-repeat right 0 top 75%; transparent;
font-size:10px;
}

div#new_noboriorgmenu li.onsub a {
background:url(images/arrow_red.png) no-repeat right 0 top 75%; transparent;
font-size:10px;
}

div#new_noborikanbanmenu li.Akanban a {
background-image: url(images/left_Akanban.png), url(images/arrow_blue.png);
background-position: left 50%,right 0 top 75%;
background-repeat: no-repeat,no-repeat;
background-color:#fff;
}
div#new_noborikanbanmenu li.rollbanner a {
background-image: url(images/left_rollbanner.png), url(images/arrow_blue.png);
background-position: left 50%,right 0 top 75%;
background-repeat: no-repeat,no-repeat;
background-color:#fff;
}
div#new_noborikanbanmenu li.tablecloth a {
background-image: url(images/left_tablecloth.png), url(images/arrow_blue.png);
background-position: left 50%,right 0 top 75%;
background-repeat: no-repeat,no-repeat;
background-color:#fff;
}
div#new_noborikanbanmenu li.chair_cover a  {
background-image: url(images/left_chair_cover.png), url(images/arrow_blue.png);
background-position: left top,right 0 top 75%;
background-repeat: no-repeat,no-repeat;
background-color:#fff;
}
div#new_noborikanbanmenu li.quicktent a  {
background-image: url(images/left_quicktent.png), url(images/arrow_blue.png);
background-position: left 50%,right 0 top 75%;
background-repeat: no-repeat,no-repeat;
background-color:#fff;
}
div#new_noborikanbanmenu li.justtent a  {
background-image: url(images/left_justtent.png), url(images/arrow_blue.png);
background-position: left 50%,right 0 top 75%;
background-repeat: no-repeat,no-repeat;
background-color:#fff;
}

div#new_noborikanbanmenu li.sankakubata a {
background-image: url(images/left_sankakubata.png), url(images/arrow_blue.png);
background-position: left bottom,right 0 top 75%;
background-repeat: no-repeat,no-repeat;
background-color:#fff;
}
div#new_noborikanbanmenu li.bankokubata a{
background-image: url(images/left_bankokubata.png), url(images/arrow_blue.png);
background-position: left top,right 0 top 75%;
background-repeat: no-repeat,no-repeat;
background-color:#fff;
}
div#new_noborikanbanmenu li.easysystempanel a{
background-image: url(images/left_easysystempanel.png), url(images/arrow_blue.png);
background-position: left top,right 0 top 75%;
background-repeat: no-repeat,no-repeat;
background-color:#fff;
}

div#new_noborikanbanmenu li.kan06 a  {background:url(images/sidemenu_kan06sanchor.gif) no-repeat 0 0 transparent;}
div#new_noborikanbanmenu li.onsub a  {
background:url(images/arrow_blue.png) no-repeat right 0 top 75%; transparent;
font-size:10px;
}

div#new_noborikanbanmenu li.pinwheel a{
background-image: url(images/left_pinwheel.png), url(images/arrow_blue.png);
background-position: left top,right 0 top 75%;
background-repeat: no-repeat,no-repeat;
background-color:#fff;
}

div#new_noborikanbanmenu li.bunting a{
background-image: url(images/left_bunting.png), url(images/arrow_blue.png);
background-position: left top,right 0 top 75%;
background-repeat: no-repeat,no-repeat;
background-color:#fff;
}

div#new_noborikanbanmenu li.popup a{
background-image: url(images/left_popupbanner.png), url(images/arrow_blue.png);
background-position: left top,right 0 top 75%;
background-repeat: no-repeat,no-repeat;
background-color:#fff;
}

div#new_noborikanbanmenu li.fabricsign a{
background-image: url(images/left_fabricsign.png), url(images/arrow_blue.png);
background-position: left top,right 0 top 75%;
background-repeat: no-repeat,no-repeat;
background-color:#fff;
}


div#new_noboricheermenu li.ouenmaku a {
background-image: url(images/left_ouenmaku.png), url(images/arrow_orange.png);
background-position: left 50%,right 0 top 75%;
background-repeat: no-repeat,no-repeat;
background-color:#fff;
}

div#new_noboricheermenu li.megaphone a {
background-image: url(images/left_megaphone.png), url(images/arrow_orange.png);
background-position: left 50%,right 0 top 75%;
background-repeat: no-repeat,no-repeat;
background-color:#fff;
}
div#new_noboricheermenu li.stickballoon a {
background-image: url(images/left_stickballoon.png), url(images/arrow_orange.png);
background-position: left 50%,right 0 top 75%;
background-repeat: no-repeat,no-repeat;
background-color:#fff;
}
div#new_noboricheermenu li.raincoatball a {
background-image: url(images/left_raincoatball.png), url(images/arrow_orange.png);
background-position: left 50%,right 0 top 75%;
background-repeat: no-repeat,no-repeat;
background-color:#fff;
}
div#new_noboricheermenu li.uchiwa a {
background-image: url(images/left_uchiwa.png), url(images/arrow_orange.png);
background-position: left 50%,right 0 top 75%;
background-repeat: no-repeat,no-repeat;
background-color:#fff;
}
div#new_noboricheermenu li.towel a {
background-image: url(images/left_towel.png), url(images/arrow_orange.png);
background-position: left 50%,right 0 top 75%;
background-repeat: no-repeat,no-repeat;
background-color:#fff;
}
div#new_noboricheermenu li.happi a {
background-image: url(images/left_happi.png), url(images/arrow_orange.png);
background-position: left 50%,right 0 top 75%;
background-repeat: no-repeat,no-repeat;
background-color:#fff;
}
div#new_noboricheermenu li.gateflag a {
background-image: url(images/left_gateflag.png), url(images/arrow_orange.png);
background-position: left 50%,right 0 top 75%;
background-repeat: no-repeat,no-repeat;
background-color:#fff;
}
div#new_noboricheermenu li.tenugui a {
background-image: url(images/left_tenugui.png), url(images/arrow_orange.png);
background-position: left 50%,right 0 top 75%;
background-repeat: no-repeat,no-repeat;
background-color:#fff;
}
div#new_noboricheermenu li.onsub a  {
background:url(images/arrow_orange.png) no-repeat right 0 top 75%; transparent;
font-size:10px;
}


div#senkyomenu li.tasuki a {
background-image: url(images/left_tasuki.png), url(images/arrow_purple.png);
background-position: left 50%,right 0 top 75%;
background-repeat: no-repeat,no-repeat;
background-color:#fff;
}
div#senkyomenu li.wansho a {
background-image: url(images/left_wansho.png), url(images/arrow_purple.png);
background-position: left 50%,right 0 top 75%;
background-repeat: no-repeat,no-repeat;
background-color:#fff;
}
div#senkyomenu li.daruma a {
background-image: url(images/left_daruma.png), url(images/arrow_purple.png);
background-position: left 50%,right 0 top 75%;
background-repeat: no-repeat,no-repeat;
background-color:#fff;
}

/*div#new_noborisetmenu li.nobori_23set a:hover{background-color:#fafae8}*/
div#new_noborisetmenu li a:hover  {background-color:#feefef;}
div#new_noborihatamenu li a:hover  {background-color:#fafae8}
div#new_noboriorgmenu li a:hover  {background-color:#feefef;}
div#new_noborioptionsmenu li a:hover  {background-color:#e8f6ef;}
div#new_noborikanbanmenucontent li a:hover  {background-color:#ddebf4;}
div#new_noboricheermenu li a:hover  {background-color:#fcf5de;}
div#senkyomenu li a:hover  {background-color:#f3eafd;}


div#new_noborioptionsmenu li span{	/* 付属品件数表示 */
color:#f60;padding-left:0.3em;
font-weight:bold;
}

	/* --- オリジナル作成料金のサブメニュー --- */

div#new_originalnoborimenu li ul{
margin:-5px 0 0;
padding:5px 0 5px;
background:url(images/orgnoborisubmenu.gif) no-repeat left bottom transparent;
}

div#new_originalnoborimenu li ul li{

}

div#new_originalnoborimenu li ul li a{
background:none transparent;
margin:2px 3px 0 25px;padding:6px 0;
height:auto !important;
width:180px !important;	/* 230-(div:padding11*2)-(a:margin25+3)=183 */
}

div#new_originalnoborimenu div#new_originalnoborimenucontent ul.original_sizelist{
padding-bottom:10px;
}

div#new_originalnoborimenucontent li#new_orgsizetop{
padding-top:10px;
}

div#new_originalnoborimenu div#new_originalnoborimenucontent ul.original_sizelist li a{
display:block;
min-width:185px;width:auto !important;width:185px;	/* 200-18 */
padding:7px 0 3px 18px;margin:0 0 0 8px;
background:url(images/sidemenu_guidemarker.gif) no-repeat 1px 7px transparent;
}

div#new_originalnoborimenu div#new_originalnoborimenucontent ul.original_sizelist span{
font-weight:bold;
}


/* ----- 個人情報保護方針 ----- */

div#approval h4{
margin:15px 10px 5px 10px !important;
}

div#agreement_txt{
/*width:630px;*/
height:230px;
overflow:auto;
border:solid 1px #ccc;
margin:5px 10px 10px 10px;
padding:10px;
background-color:#fff;
}

div#agreement_txt h5{
margin:5px 0 10px 0;
padding:4px 10px;
background-color:#F0F0F0;
color:#333;
}



/* ----- Pマーク取得 ----- */

div#qualification{
margin:0 15px;padding:8px;
color:#666;
background-color:#fff;
border:solid 1px #ccc;
width:210px;
}

div#qualification h4{
height:0;visibility:hidden;overflow:hidden;
text-indent:-9999px;
color:#666;
text-align:center;
}

div#qualification p{
margin:5px 0;
text-align:center;
font-size:12px;
}

div#qualification p.comment-left{
line-height:120%;
text-align:left !important;
}



	/* ----- ヘッダーメニュー変更案 2012.2.1 ----- */

div#new_header:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

div#new_header{
display:inline-block;
min-height:1%;  /* for IE 7*/
}

/* Hides from IE-mac \*/
html div#new_header{height: 1%;}
div#new_header{display: block;}
/* End hide from IE-mac */


div#new_header{
background:url(images/new_header_bg.gif) no-repeat 0px 0 transparent;
margin:0;padding:0;
	/* IE対策（ネガティブマージンではみ出す部分が表示されない）に幅とrelativeを指定 */
max-width:950px;min-width:950px;width:auto !important;width:950px;
position:relative;
}

div#n_sitedesc_top{
width:950px;
height:20px;overflow:hidden;
}


div#n_sitedesc{
width:950px;
height:25px;overflow:hidden;
color:#fff;
background:#bf272d;
}

div#n_sitedesc h1{
font-size:12px;font-weight:normal;
padding:5px 10px;
float:left;
}

div#n_sitedesc div.loginArea{
float:right;
display:flex;
}

div#n_sitedesc div.loginArea p{
line-height:24px;
margin-right:4px;
}

div#n_sitedesc div.loginArea a{
color:#fffd49;
}

div#n_sitedesc ul{
list-style:none;
float:right;
height:25px;overflow:hidden;
}

div#n_sitedesc ul li{
font-size:12px;font-weight:normal;
padding:5px 10px;
float:left;
}

div#n_sitedesc ul li a{
padding:0 0 0 12px;
background: url(images/n_hd_arrow_icon.png) no-repeat 0 50% transparent;
color:#fff;
text-decoration:underline;
}

div#n_sitedesc ul li a:hover{
color:#ffff00;
text-decoration:none;
}


/* ========== 【170519新】ヘッダーメニュー（ul#headermenu） ========== */

ul#n_headermenu{
background:url(images/new_header_menu.png) no-repeat 0 0 transparent;
height:47px;
}

ul#n_headermenu li{
list-style-type:none;
float:left;
background-image:url(images/new_header_menu.png);
background-repeat:no-repeat;
background-color:transparent;
}

ul#n_headermenu li a{
display:block;height:47px;
text-indent:-9999px;
}

ul#n_headermenu li a:hover{
    background: #fff;
    filter:alpha(opacity=20);
    -moz-opacity: 0.2;
    opacity: 0.2;
}

#n_head-flow     {width:158px;background-position:1px 0;}	/* ご注文手順 */
#n_head-guide {width:158px;background-position:-158px 0;}	/* サービスご利用ガイド */
#n_head-data  {width:158px;background-position:-317px 0;}	/* データ作成ガイド */
#n_head-faq   {width:158px;background-position:-475px 0;}	/* よくある質問 */
#n_head-price    {width:158px;background-position:-633px 0;}	/*お支払い方法 */
#n_head-inquiry     {width:158px;background-position:-792px 0;}	/* お問い合わせ */

#n_head-flow a:hover     {
width:158px;background-position:1px 0;
}

#n_head-guide a:hover{
width:158px;background-position:-158px 0;
}

#n_head-data a:hover{
width:158px;background-position:-317px 0;}

#n_head-faq a:hover{
width:158px;background-position:-475px 0;}

#n_head-price a:hover{
width:158px;background-position:-633px 0;}

#n_head-inquiry a:hover{
width:158px;background-position:-792px 0;}


/* ========== 【170519新】【191226新】ヘッダーコンテンツ（ul#headercontent） ========== */


div.new_headercontent{
margin: 0;
width: 950px;
height: 105px;
background: #FFF;
padding:7px 0;
    display:-webkit-box;/*--- Androidブラウザ用 ---*/
    display:-ms-flexbox;/*--- IE10 ---*/
    display: -webkit-flex;/*--- safari（PC）用 ---*/
    display:flex;
    -webkit-box-pack:justify;/*--- Androidブラウザ用 ---*/
    -ms-flex-pack:justify;/*--- IE10 ---*/
    -webkit-justify-content:space-between;/*--- safari（PC）用 ---*/
    justify-content:space-between;
}

div.new_headercontent div{
width: 187px;
height: 102px;
display:inline-block;
text-indent: -9999px;
}

div.new_headercontent div a{
display: block;
width: 187px;
height: 102px;
}

div.new_headercontent div#head_menu01 {
background: url(../images/nav_original.png);
}

div.new_headercontent div#head_menu01 a {
	background: url(../images/nav_original.png);
}

div.new_headercontent div#head_menu01 a:hover {
	background: url(../images/nav_original_h.png);
}

div.new_headercontent div#head_menu02 {
background: url(../images/nav_ready.png);
}

div.new_headercontent div#head_menu02 a {
	background: url(../images/nav_ready.png);
}

div.new_headercontent div#head_menu02 a:hover {
	background: url(../images/nav_ready_h.png);
}
div.new_headercontent div#head_menu03 {
background: url(../images/nav_silkscreen.png);
}

div.new_headercontent div#head_menu03 a {
	background: url(../images/nav_silkscreen.png);
}

div.new_headercontent div#head_menu03 a:hover {
	background: url(../images/nav_silkscreen_h.png);
}
div.new_headercontent div#head_menu04 {
background: url(../images/nav_related.png);
}

div.new_headercontent div#head_menu04 a {
	background: url(../images/nav_related.png);
}

div.new_headercontent div#head_menu04 a:hover {
	background: url(../images/nav_related_h.png);
}
div.new_headercontent div#head_menu05 {
background: url(../images/nav_cheer.png);
}

div.new_headercontent div#head_menu05 a {
	background: url(../images/nav_cheer.png);
}

div.new_headercontent div#head_menu05 a:hover {
	background: url(../images/nav_cheer_h.png);
}

div.new_headercontent .end{
margin:0;
padding:0;
}

.fixed {
position: fixed;
top: 0;
width: 100%;
z-index: 10000;
}

div#google_serch{
width:306px;
height:30px;
background:url("images/n_hd_search_bg.png") no-repeat 0 0 transparent;
position:relative;
margin:2px auto 6px auto;
}

div#google_serch div#textarea{
position:absolute;
right:4px;
top:2px;
width:62%;
}

div#mypage_btn{
display:flex;
justify-content:flex-end;
margin:5px 8px 0 0;
}
div#mypage_btn a{
padding-left:10px;
}


/* ---------- header_left ---------- */

#header_box #n_header_box_l{
/*width:286px;*/
clear:both;
float:left;
margin-top:12px;
}

#n_header_box_l p{
margin:0 0 0 6px;
}

#n_header_box_l p#logo{

}


/* ---------- header_center ---------- */

#header_box #n_header_box_c{
/*width:355px;*/
float:left;
}


#header_box #n_header_box_c #hd_ap_box{
margin:20px 5px 10px 5px;
height:30px;
float:left;
}

#header_box #n_header_box_c #hd_guide ul{
margin:0 0 4px 10px;
list-style:none;
}

#header_box #n_header_box_c #hd_guide ul li{
margin:0 1px 0 0;
display: inline;
}


#header_box #n_header_box_c #n_hd_login{
margin:2px 0;
padding:0;
}

#header_box #n_header_box_c #n_hd_login p{
margin:0;
padding:0;
width:95px;
height:22px;
/*vertical-align:middle !important;*/
}

#header_box #n_header_box_c #n_hd_login p#btn_cart{
width:145px;
margin:20px 2px 10px 2px;
padding:0;
float:left;
text-indent:-9999px;
}

#header_box #n_header_box_c #n_hd_login p#btn_mypage_img{
width:145px;
margin:20px 2px 10px 2px;
padding:0;
float:left;
text-indent:-9999px;
}

#header_box #n_header_box_c #n_hd_login p a{
display:block;
margin:0;
padding:0;
height:24px;
overflow:hidden;
text-align:center;
text-decoration:none;color:#000;
}

#header_box #n_header_box_c #n_hd_login p#btn_mypage_img a{
background:url(images/head_login_btn.png) no-repeat 0 0 transparent;
width:145px;
}

#header_box #n_header_box_c #n_hd_login p#btn_cart a{
background:url(images/head_cart_btn.png) no-repeat 0 0 transparent;
width:145px;
}


#header_box #n_header_box_c #n_hd_login p a:hover{
text-decoration:underline;
color:#00a;
}



/* ---------- googleカスタム検索 ---------- */

#header_box #n_header_box_c #hd_search{
margin:0 0 0 10px;
padding:4px 0 0 0;
height:34px;
background:url("images/n_hd_search_bg.png") no-repeat 0 0 transparent;
width:338px;
}


#header_box #n_header_box_c #hd_search .searchbox{
margin:1px 0 0 110px;
width:225px;
}

.gsc-input-box {
height: 23px !important;
}

table.gsc-search-box td#gs_tti50{
padding:3px 5px 0 6px !important;
}

.gsc-search-box-tools .gsc-search-box .gsc-input {
  padding-right: 6px !important;
}

.cse .gsc-search-button input.gsc-search-button-v2,
input.gsc-search-button-v2{
padding:5px 10px !important;
}

.cse .gsc-search-button input.gsc-search-button-v2,
input.gsc-search-button-v2 {
  margin-top: 0;
}

input.gsc-input {
  font-size: 14px;
}


/* ---------- header_right ---------- */

#header_box #n_header_box_r{
width:308px;
float:right;
margin-top:3px;
}

#header_box #n_header_box_r #hd_menu_r{
margin:5px 0 0 0;
padding:0 0 3px;
}

#header_box #n_header_box_r #hd_menu_r ul{
list-style:none;
float:right;
height:18px;
}

#header_box #n_header_box_r #hd_menu_r ul li{
margin:0 12px 4px 0;
float:left;
font-size:11px;
}

#header_box #n_header_box_r #hd_menu_r ul li a{
padding:0 0 0 12px;
background: url(images/hd_arrow_icon.png) no-repeat 0 50% transparent;
color:#555;
text-decoration:underline;
}

#header_box #n_header_box_r #hd_menu_r ul li a:hover{
color:#f00;
text-decoration:none;
}

#header_box #n_header_box_r #hd_menu_r p{
text-align:left;
}

/* ---------- カート・マイページリンク ---------- */

#header_box #n_header_box_r #login_area #hd_guest{
margin:0 0 0;

}

#header_box #n_header_box_r #login_area #hd_guest p{
font-size:12px;
/*letter-spacing:1px;*/
line-height:1;
vertical-align:middle !important;
}

#header_box #n_header_box_r #login_area #hd_guest p.guest_well{
padding:7px 0 0 2px;
}


#header_box #n_header_box_r #login_area #hd_guest p.guest_name{
float:left;
margin:0;
padding:0 0 0 0;
vertical-align:middle !important;
}


#header_box #n_header_box_r #login_area #hd_guest p.logout_btn{
float:right;
margin:0;
padding:0 0 0 0;
vertical-align:top;
}

#header_box #n_header_box_r #login_area #hd_guest p.logout_btn span.logout{
/*margin:0 0 0 177px;*/
padding:0 0 0 0;
}



#header_box #n_header_box_r #login_area #hd_guest p span{
font-size:12px;
/*font-weight:bold;*/
margin:0 3px 0 0;
}

#header_box #n_header_box_r #login_area #hd_guest p span.small{
font-size:10px;
font-weight:normal;
margin:0 0 0 0;
vertical-align:bottom;
}


#header_box #hd_price_box{
margin:0 0 0;
padding:0 0 0;
height:35px;
}

#header_box #hd_price_box #hd_price{
width:211px;
float:left;
background-color:#ccc;
margin:0 0 0;
padding:0 0 0;
/*height:31px;*/
background: url(images/hd_price_bg.png) no-repeat 0 0 transparent;
}

#header_box #hd_price_box #hd_price p{
font-size:22px;
font-weight:bold;
color:#E50011;
/*letter-spacing:1px;*/
margin:0 !important;
padding:4px 3px 4px 34px;
/*height:31px;*/
line-height: 23px;
}

#header_box #hd_price_box #hd_price p span{
font-size:14px;
font-weight:bold;
letter-spacing:1px;
padding:0 0 0 2px;
}

#header_box #hd_price_box #hd_price p em{
font-size:11px;
font-weight:normal;
color:#000;
/*letter-spacing:1px;*/
padding:0 0 0;
}

#header_box #hd_price_box #hd_quotation{
float:right;
margin:0 4px 0 0;
}

/*********************************/


div#new_header div#sitedesc{
width:340px;float:left;
height:135px;overflow:hidden;
position:relative;left:0;top:0;
}

div#new_header div#sitedesc h1{
font-size:12px;font-weight:normal;
padding:5px 10px;
}

div#new_header div#sitedesc h1 a{
text-decoration:none;color:#333;
}


div#new_header div#sitedesc p{
margin-left:12px;
/*text-indent:-9999px;*/
}

/*
div#new_header div#sitedesc a#mainlogo{
position:absolute;top:29px;left:0;
display:block;width:340px;height:91px;
}
*/

div#new_header div#returntopmenu{
width:266px;float:right;color:#999;
}

div#new_header div#returntopmenu ul{
padding:5px 0;
float:left;
}

div#new_header div#returntopmenu ul li{
list-style-type:none;
display:inline;
margin:2px;
}

div#new_header div#returntopmenu ul li a{
text-decoration:none;color:#333;
}

div#new_header div#returntopmenu ul li a:hover{
text-decoration:underline;color:#efefef;
}




/* --- (ヘッダー移動)カート・マイページリンク --- */

div#new_header div#login_area{
margin:0;
padding:0;
width:266px;
height:100px;
background:url(images/login_area_bg.gif) no-repeat 0 0 transparent;
float:right;
margin-right:1px;
}

div#new_header div#login_area h3{
text-indent:-9999px;
}


/* ---------- カートの中/マイページメニュー（#loginmenu） ---------- */

div#new_header div#login_menu{
margin:0 0 0 1px;
padding:3px 0 0 0;
}

div#new_header div#login_menu div#loginmenucontent{
margin:0 0 0 0 !important;
padding:4px 6px 0 6px;
}

div#new_header div#login_menu p{
margin:4px 0 0 5px;
line-height:1.2;
}

div#new_header div#login_menu em{
font-style:normal;
font-weight:bold;
color:#e00;
}

div#new_header div#login_menu p#logoutbtn{	/* ログアウト */
text-align:right;
}

/* --- カート・マイページリンク --- */

div#new_header div#login_menu div#loginmenubtns{
margin:2px 0 0 0;
padding:0 0 0 0;
}

div#new_header div#login_menu div#loginmenubtns p{
margin:0;
padding:0;
width:95px;
height:22px;
/*vertical-align:middle !important;*/
}

div#new_header div#login_menu div#loginmenubtns p#button_cart{&nbsp;
width:120px;
margin:0 2px 0 0;
padding:0;
float:right;
text-indent:-9999px;
}

div#new_header div#login_menu div#loginmenubtns p#button_mypage, div#new_header div#login_menu div#loginmenubtns p#button_mypage_img{
width:120px;
margin:0;
padding:0;
float:left;
text-indent:-9999px;
}



div#new_header div#login_menu div#loginmenubtns p#button_mypage a{
background:url(images/login_btn.gif) no-repeat 0 0 transparent;
}

div#new_header div#login_menu div#loginmenubtns p#button_mypage_img a{
background:url(images/mypage_btn.gif) no-repeat 0 0 transparent;
}

div#new_header div#login_menu div#loginmenubtns p#button_cart a{
background:url(images/cart_btn.gif) no-repeat 0 0 transparent;
}

div#new_header div#login_menu div#loginmenubtns p a{
display:block;
width:120px;
margin:0;
padding:0;
height:34px;
overflow:hidden;
text-align:center;
text-decoration:none;color:#000;
}

div#new_header div#login_menu div#loginmenubtns p a:hover{
text-decoration:underline;
color:#00a;
}

div.item{
border:2px #ccc solid;
padding:10px;
background-color:#fff;
margin-bottom:10px;
}
div.item p{
margin:0;
padding:5px;
}

div#head_cat a#cat01,
div#head_cat a#cat02{
display:block;
width:160px;height:48px;
text-indent:-9999px;overflow:hidden;
}

div#head_cat a#cat01{
background-image:url("/images/head_cat01.jpg");
}

div#head_cat a#cat02{
background-image:url("/images/head_cat02.jpg");
}


div#head_cat a#cat01:hover,
div#head_cat a#cat02:hover{
background-position:-160px 0;
}

div#head_cat ul{
list-style:none;
height:48px;
width:330px;
margin:77px 0 0 10px;
padding:0;
float:left;
}


div#head_cat li{
float:left;
vertical-align:bottom;
}

div#head_cat li.cat01,
div#head_cat li.cat02{
width:160px;
margin:0 4px 3px 0;
}

ul#header_menu li a{
background-position:0 0;
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
}

div#new_head_cat ul{
list-style:none;
padding:95px 0 0 0;
float:left; }

div#new_head_cat li{
float:left;
padding:0 1px;
height:30px;
vertical-align:bottom;
display:table-cell;
}




/* ---------- ヘッダー（new） ---------- */
#header_box{}

#header_box h1{
font-size:12px;
font-weight:normal;
padding:5px 0 5px 10px;
}

/* ---------- header_left ---------- */

#header_box #header_box_l{
/*width:286px;*/
height:140px;
float:left;
}

#header_box_l p{
margin:0 2px 0 6px;
}

#header_box_l p#logo{
margin:5px 0 8px 12px;
}

/* ---------- header_center ---------- */

#header_box #header_box_c{
/*width:355px;*/
height:140px;
float:left;
}

#header_box #header_box_c #hd_ap_box{
margin:8px 0 0 0;
padding:0 0 0 100px;
height:68px;
background:url("images/ap_bg.png") no-repeat 8px 0 transparent;
}

#header_box #header_box_c #hd_guide ul{
margin:0 0 4px 10px;
list-style:none;
}

#header_box #header_box_c #hd_guide ul li{
margin:0 1px 0 0;
display: inline;
}

#header_box #header_box_c #hd_search{
margin:0 0 0 10px;
padding:4px 0 0 0;
height:37px;
background:url("images/hd_search_bg.png") no-repeat 0 0 transparent;
}

/* ---------- googleカスタム検索 ---------- */

#header_box #header_box_c #hd_search .searchbox{
margin:1px 0 0 98px;
width:225px;
}

.gsc-input-box {
height: 23px !important;
}

table.gsc-search-box td#gs_tti50{
padding:3px 5px 0 6px !important;
}

.gsc-search-box-tools .gsc-search-box .gsc-input {
  padding-right: 6px !important;
}

.cse .gsc-search-button input.gsc-search-button-v2,
input.gsc-search-button-v2{
padding:5px 10px !important;
}

.cse .gsc-search-button input.gsc-search-button-v2,
input.gsc-search-button-v2 {
  margin-top: 0;
}

input.gsc-input {
  font-size: 14px;
}


/* ---------- header_right ---------- */

#header_box #header_box_r{
width:308px;
height:103px;
float:right;
margin-top:3px;
}

#header_box #header_box_r #hd_menu_r{
margin:5px 0 0 0;
padding:0 0 3px;
}

#n_sitedesc_top ul{
list-style:none;
float:right;
height:18px;
margin:4px 2px 0 0 ;
}

#header_box #header_box_r #hd_menu_r ul{
list-style:none;
float:right;
height:18px;
}

#header_box #header_box_r #hd_menu_r ul li,
#n_sitedesc_top ul li{
margin:0 4px 4px 10px;
float:left;
font-size:11px;
}

#header_box #header_box_r #hd_menu_r ul li a,
#n_sitedesc_top ul li a{
padding:0 0 0 12px;
background: url(images/hd_arrow_icon.png) no-repeat 0 50% transparent;
color:#555;
text-decoration:underline;
}

#header_box #header_box_r #hd_menu_r ul li a:hover,
#n_sitedesc_top ul li a:hover{
color:#f00;
text-decoration:none;
}

#header_box #header_box_r #hd_menu_r p{
text-align:left;
}

/* ---------- カート・マイページリンク ---------- */

#header_box #header_box_r #login_area{
margin:0 0 0;
}

#header_box #header_box_r #login_area #hd_guest{
margin:0 0 0;
}

#header_box #header_box_r #login_area #hd_guest p{
font-size:12px;
/*letter-spacing:1px;*/
line-height:1.4;
vertical-align:middle !important;
}

#header_box #header_box_r #login_area #hd_guest p.guest_well{
padding:7px 0 0 2px;
}

/*
#header_box #header_box_r #login_area #hd_guest p.logout{
float:right;
margin:0 7px 0 0;
height:20px;
}
*/

#header_box #header_box_r #login_area #hd_guest p.guest_name{
float:left;
margin:5px 0 0 2px;
padding:0 0 0 0;
vertical-align:middle !important;
/*height:26px;*/
}


#header_box #header_box_r #login_area #hd_guest p.logout_btn{
float:right;
margin:3px 3px 0 4px;
padding:0 0 0 0;
vertical-align:top;
/*height:28px;*/
}

#header_box #header_box_r #login_area #hd_guest p.logout_btn span.logout{
/*margin:0 0 0 177px;*/
padding:0 0 0 0;
}



#header_box #header_box_r #login_area #hd_guest p span{
font-size:12px;
/*font-weight:bold;*/
margin:0 3px 0 0;
}

#header_box #header_box_r #login_area #hd_guest p span.small{
font-size:10px;
font-weight:normal;
margin:0 0 0 0;
vertical-align:bottom;
}

#header_box #header_box_r #login_area #hd_price_box{
margin:0 0 0;
padding:0 0 0;
height:35px;
}

#header_box #header_box_r #login_area #hd_price_box #hd_price{
width:211px;
float:left;
background-color:#ccc;
margin:0 0 0;
padding:0 0 0;
/*height:31px;*/
background: url(images/hd_price_bg.png) no-repeat 0 0 transparent;
}

#header_box #header_box_r #login_area #hd_price_box #hd_price p{
font-size:22px;
font-weight:bold;
color:#E50011;
/*letter-spacing:1px;*/
margin:0 !important;
padding:4px 3px 4px 34px;
/*height:31px;*/
line-height: 23px;
}

#header_box #header_box_r #login_area #hd_price_box #hd_price p span{
font-size:14px;
font-weight:bold;
letter-spacing:1px;
padding:0 0 0 2px;
}

#header_box #header_box_r #login_area #hd_price_box #hd_price p em{
font-size:11px;
font-weight:normal;
color:#000;
/*letter-spacing:1px;*/
padding:0 0 0;
}

#header_box #header_box_r #login_area #hd_price_box #hd_quotation{
float:right;
margin:0 4px 0 0;
}


#header_box #header_box_r #login_area #hd_login{
margin:2px 0 0 0;
padding:0;
}

#header_box #header_box_r #login_area #hd_login p{
margin:0;
padding:0;
width:95px;
height:22px;
/*vertical-align:middle !important;*/
}

#header_box #header_box_r #login_area p#btn_cart{
width:157px;
margin:0 0 0 1px;
padding:0;
float:left;
text-indent:-9999px;
}

#header_box #header_box_r #login_area p#btn_mypage,
#header_box #header_box_r #login_area p#btn_mypage_img{
width:140px;
margin:0 6px 4px 4px;
padding:0;
float:left;
text-indent:-9999px;
}

#header_box #header_box_r #login_area #hd_login p a{
display:block;
margin:0;
padding:0;
height:24px;
overflow:hidden;
text-align:center;
text-decoration:none;color:#000;
}

#header_box #header_box_r #login_area p#btn_mypage_img a{
background:url(images/head_login_btn.png) no-repeat 0 0 transparent;
width:140px;
}

#header_box #header_box_r #login_area p#btn_mypage a{
background:url(images/head_mypage_btn.png) no-repeat 0 0 transparent;
width:140px;
}

#header_box #header_box_r #login_area p#btn_cart a{
background:url(images/head_cart_btn.png) no-repeat 0 0 transparent;
width:157px;
}

#header_box #header_box_r #login_area #hd_login p a:hover{
text-decoration:underline;
color:#00a;
}


/* ---------- 検索結果 ---------- */
div.searchresult{
margin:0 0 0 0;
}

div.searchresult table.gsc-search-box{
width:420px !important;
}

table.gsc-above-wrapper-area-container,
table.gsc-above-wrapper-area-container td{
border:none !important;
border-bottom:solid 1px #E9E9E9 !important;
}

div.searchresult table{
margin:0 !important;
padding:0 !important;
border:none !important;
}

div.searchresult table td.gsc-input,
div.searchresult table td.gsib_b{
margin:0 !important;
padding:0 !important;
border:none !important;
}

div.searchresult table td.gsc-search-button{
margin:0 !important;
padding:0 10px 0 !important;
border:none !important;
}

div.searchresult table td.gsib_a{
border:none !important;
padding-top:4px !important;
}



.cse .gsc-search-button input.gsc-search-button-v2,
input.gsc-search-button-v2 {
  width: 13px;
  height: 13px;
  padding: 6px 27px;
  min-width: 13px;
  margin:0 0 0 !important;
}

div.gsc-above-wrapper-area{
border:none !important;
}

div.searchresult table{
margin:0 auto 0 !important;
}

table.gsc-resultsHeader,
table td.gsc-twiddleRegionCell,
table td.gsc-configLabelCell{
border:none !important;
margin:0 auto 0 !important;
}

div.gcsc-branding table.gcsc-branding{
border:none !important;
margin:0 auto 0 !important;
}

div.gcsc-branding table td{
border:none !important;
padding:3px 4px !important;
}

table.gsc-table-result,
table.gsc-table-result td,
table.gsc-table-result th{
border:solid 1px #fff !important;
}

div.gs-title{
margin:5px 0 3px 10px;
}

div.gsc-cursor-box{
text-align: center;
margin-top:10px !important;
padding-top:10px !important;
border-top:solid 1px #E9E9E9 !important;
}

div.gsc-cursor-box div.gsc-cursor{
font-size:16px !important;
}

.gsc-results .gsc-cursor-box .gsc-cursor-page{
  margin-right: 14px !important;
}

input.gsc-input {
  font-size: 15px !important;
}

.banner_info_top p{
display:inline-block;
vertical-align:top;
}


p.exp_attention{
border: dotted 2px #dc0000;
padding: 7px;
margin:0px !important;
color: #c7161e;
font-weight: bold;
display: inline-block;
}





/* ==================== サイド固定バナー ==================== */

#scroll_box {
  margin: 0 auto;
  text-align: right;
  width: 960px;
}

.banFreshman {
  height: 0;
  margin-left: 960px;
  width: 100px;
  position: fixed;
}

*:first-child + html .banFreshman {
  margin-left: 65px;
}


.banLeft {
  height: 0;
  margin-left: -160px;
  width: 150px;
  position: fixed;
  box-shadow: 4px 4px 6px #333;
}


/* ---------- のぼりのノウハウのエントリーリスト ---------- */

div#column_list div.column_listcat a{
text-decoration:none;
}


div#column_list div.column_listcat{
padding-bottom:10px;
display: -webkit-flex;
display: flex;
-webkit-justify-content: space-between;
justify-content: space-between;
flex-wrap: wrap;
width:660px;
}

div#column_list div.column_listcat div.article{
min-width:210px;max-width:210px;width:auto !important;width:210px; /* 横ボーダー分だけ引く（IEはボーダー込み） */
margin: 0;
padding:10px 0;
/*border:1px solid #8c8c8c;*/
/*background:#ededed none;*/
}

div#column_list div.column_listcat div.terminate{
margin-right:0;
}

div#column_list div.column_listcat div.article h3,
div#column_list div.column_listcat div.article h4{
width:180px;
margin:10px 0;padding:0 0 5px;
color:#E60012;
border-left:none;
display:inline; /* IE6 doublemarginbug fix */
}

div#column_list div.column_listcat div.article .article_image{
width:180px;float:left;
margin:0 0 10px 0;padding:0;
text-align:center;
}


div#column_list div.column_listcat div.article p.article_excerpt{
margin:4px 0;text-align:justify;text-justify:inter-ideograph;
padding:3px 0;
}

/* ==================== 記事詳細 ==================== */


div#content #column_content p{
font-size:14px;
line-height:1.75;
}

div#content #column_content h3{
font-size:20px;
color:#E60012;
background:none;
border-bottom:2px solid #E60012;
border-left:none;
padding:0;
margin-top:30px;
}

div#content #column_content h4{
font-size:18px;
border-bottom:none;
background:none;
padding:0;
}


div#content #column_content h2.column_title{
color:#E60012;
background:none;
font-size:30px;
}

/* ==================== 記事一覧 ==================== */

#content #column_content #column_bottom h4{
color:#333;
border-bottom:1px solid #333;
}

#content #column_content #column_bottom .column_list_bottom{
display: -webkit-flex;
display: flex;
-webkit-justify-content: space-between;
justify-content: space-between;
flex-wrap: wrap;
width:660px;
margin:20px auto;
}

#content #column_content #column_bottom .column_list_bottom a{
text-decoration:none;
}

#content #column_content #column_bottom .column_list_bottom dl{
display: -webkit-flex;
display: flex;
-webkit-justify-content: space-between;
justify-content: space-between;
    align-items: center;
width:300px;
margin:5px auto;
padding:5px;
border-bottom:1px solid #333;
}

#content #column_content #column_bottom .column_list_bottom dl dt img{
width:130px;
}

#content #column_content #column_bottom .column_list_bottom dl dd{
color:#E60012;
font-weight:bold;
font-size:14px;
padding:0 15px;
}
