@charset "utf-8";

*{margin:0;padding:0;}

body{
color:#000;
background:#fff url(images/body_bg.gif) repeat-y top center;
text-align:center;
font-size:12px;font-family:"ＭＳ Ｐゴシック",Osaka,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:20px 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 */


/* ========== ヘッダー（#header） ========== */

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

div#header{
background:url(images/header_bg.jpg) no-repeat 0px 0 transparent;
margin:0 -25px;padding:0 25px;
	/* IE対策（ネガティブマージンではみ出す部分が表示されない）に幅とrelativeを指定 */
max-width:950px;min-width:950px;width:auto !important;width:1000px;
position:relative;
}

div#sitedesc{
width:680px;float:left;
height:158px;overflow:hidden;
position:relative;left:0;top:0;
}

div#sitedesc h1{
font-size:12px;font-weight:normal;
padding:5px 10px;
}

div#sitedesc h1 a{
text-decoration:none;color:#fff;
}

div#sitedesc p{
text-indent:-9999px;
}

div#sitedesc a#mainlogo{
position:absolute;top:45px;left:0;
display:block;width:420px;height:110px;
}

div#returntopmenu{
width:240px;float:right;color:#999;
}

div#returntopmenu ul{
padding:5px 10px;
}

div#returntopmenu ul li{
list-style-type:none;
display:inline;
margin:2px 8px;
}

div#returntopmenu ul li a{
text-decoration:none;color:#fff;
}

div#returntopmenu ul li a:hover{
text-decoration:underline;color:#efefef;
}


/* ========== ヘッダーメニュー（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_searchbody.gif") repeat-y scroll 0 0 transparent;
}

div#searchfrms_top p{
margin:0;
padding:5px 0px 4px 15px;
}

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

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

input#keywordsearchtop{
width:120px;
}

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



/* ---------- カテゴリメニュー（#directorymenu） ---------- */

div#directorymenu{
padding-bottom:14px;
background:url(images/sidemenu_directorybottom.gif) no-repeat 0 100% transparent;
}

div#directorymenu h3{
min-height:53px;height:auto !important;height:63px;
padding-top:10px;
background:url(images/sidemenu_directory.gif) no-repeat 0 0 transparent;
}

div#directorymenu h3 a{
display:block;width:auto;height:53px;
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#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;
}


/* ---------- カートの中/マイページメニュー（#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{
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 11px;
}


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_originalanchor.gif) no-repeat 0 0 transparent;}
div#noborioptionsmenu li a  {background:url(images/sidemenu_optionsanchor.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_searchbottom.gif) no-repeat 0 100% transparent;
}

div#noboriguidemenu h3,div#companyinfomenu h3{
height:65px;
}

div#noboriserchformtop h3{
height:26px;
}

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_top.jpg) no-repeat 0 0 transparent;}

div#noboriguidemenu h3 a,div#companyinfomenu h3 a{
display:block;width:auto;height:48px;
text-indent:-9999px;
}

.display_block_leftmenu{
display:block;width:auto;height:26px;
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;
}

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;font-weight: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;
}


	/* ----- ヘッダーメニュー変更案 2010.11.20 ----- */

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

div#header_test{
display:inline-block;
min-height:1%;  /* for IE 7*/
}

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


div#header_test{
background:url(images/header_bg.jpg) no-repeat 0px 0 transparent;
margin:0 -25px;padding:0 25px;
	/* IE対策（ネガティブマージンではみ出す部分が表示されない）に幅とrelativeを指定 */
max-width:950px;min-width:950px;width:auto !important;width:1000px;
position:relative;
}

div#sitedesc_test{
width:680px;float:left;
height:158px;overflow:hidden;
position:relative;left:0;top:0;
}

div#sitedesc_test h1{
font-size:12px;font-weight:normal;
padding:5px 10px;
}

div#sitedesc_test h1 a{
text-decoration:none;color:#fff;
}

div#sitedesc_test p{
text-indent:-9999px;
}

div#sitedesc_test a#mainlogo{
position:absolute;top:45px;left:0;
display:block;width:420px;height:110px;
}

div#returntopmenu_test{
height:52px;
width:240px;
float:right;
color:#999;
}

div#returntopmenu_test ul{
padding:5px 10px;
}

div#returntopmenu_test ul li{
list-style-type:none;
display:inline;
margin:2px 8px;
}

div#returntopmenu_test ul li a{
text-decoration:none;color:#fff;
}

div#returntopmenu_test ul li a:hover{
text-decoration:underline;color:#efefef;
}



/* --- (ヘッダー移動)カート・マイページリンク --- */

div#header_test div#login_area{
margin:28px 0 0 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#header_test div#login_area h3{
text-indent:-9999px;
}


/* ---------- カートの中/マイページメニュー（#loginmenu） ---------- */

div#header_test div#login_menu{
margin:0 0 0 1px;
padding:3px 0 0 0;
}

div#header_test div#login_menu div#loginmenucontent{
margin:0 0 0 0 !important;
padding:4px 6px 0 6px;
}

div#header_test div#login_menu p{
margin:4px 0 0 5px;
line-height:1.2;
}

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

div#header_test div#login_menu p#logoutbtn{	/* ログアウト */
text-align:right;
}

/* --- カート・マイページリンク --- */

div#header_test div#login_menu div#loginmenubtns{
margin:2px 0 0 0;
padding:0 0 0 0;
}

div#header_test div#login_menu div#loginmenubtns p{
margin:0;
padding:0;
width:95px;
height:22px;
/*vertical-align:middle !important;*/
}

div#header_test div#login_menu div#loginmenubtns p#button_cart{
width:120px;
margin:0 2px 0 0;
padding:0;
float:right;
text-indent:-9999px;
}

div#header_test div#login_menu div#loginmenubtns p#button_mypage{
width:120px;
margin:0;
padding:0;
float:left;
text-indent:-9999px;
}

div#header_test div#login_menu div#loginmenubtns p#button_mypage a{
background:url(images/login_btn.gif) no-repeat 0 0 transparent;
}

div#header_test div#login_menu div#loginmenubtns p#button_cart a{
background:url(images/cart_btn.gif) no-repeat 0 0 transparent;
}

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

/* -------------------- リニューアル用 ----------------------- */


/* ========== サイドメニュー（#sidemenu） ========== */

div#new_originalnoborimenu,div#new_noborioptionsmenu,div#new_faxorder{
margin:10px 10px 15px 15px;
}

div#new_originalnoborimenu li,div#new_noborioptionsmenu li,div#new_faxorder li{
list-style-type:none;
}

div#new_originalnoborimenu div#new_originalnoborimenucontent{
padding:0 11px;
}


div#new_originalnoborimenu div#new_originalnoborimenucontent {background:url(images/new_sidemenu_originalbody.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_faxorder div#new_faxordercontent   {background:url(images/new_sidemenu_faxbody.gif) repeat-y 0 0 transparent;}

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

/* ---------- オリジナル作成メニュー（#new_originalnoborimenu）・関連用品メニュー（#noborioptionsmenu） ---------- */

div#new_originalnoborimenu,div#new_noborioptionsmenu{
padding-bottom:16px;
}
div#new_faxorder{
padding-bottom:50px;
}

div#new_originalnoborimenu {background:url(images/new_sidemenu_originalbottom.gif) no-repeat 0 100% transparent;}
div#new_noborioptionsmenu  {background:url(images/new_sidemenu_optionsbottom.gif) no-repeat 0 100% transparent;}
div#new_faxorder  {background:url(images/new_sidemenu_faxbottom.gif) no-repeat 0 100% transparent;}

div#new_originalnoborimenu h3{
min-height:185px;
height:auto !important;
height:185px;
/*padding-top:17px;*/
}

div#new_originalnoborimenu h3 a{
display:block;
width:auto;
height:185px;
text-indent:-9999px;
}

div#new_noborioptionsmenu h3{
min-height:85px;height:auto !important;height:85px;
/*padding-top:17px;*/
}

div#new_faxorder h3{
min-height:185px;height:auto !important;height:185px;
/*padding-top:17px;*/
}


div#new_originalnoborimenu h3 {background:url(images/new_sidemenu_original_bg.gif) no-repeat 0 0 transparent;}
div#new_noborioptionsmenu h3  {background:url(images/new_sidemenu_options.gif) no-repeat 0 0 transparent;}
div#new_faxorder h3  {background:url(images/new_sidemenu_fax.gif) no-repeat 0 0 transparent;}

div#new_noborioptionsmenu h3 a{
display:block;width:auto;height:85px;
text-indent:-9999px;
}

div#new_faxorder h3 a{
display:block;width:auto;height:185px;
text-indent:-9999px;
}

div#new_originalnoborimenu div#new_originalnoborimenucontent,div#new_noborioptionsmenu div#new_noborioptionsmenucontent,div#new_faxorder div#new_faxordercontent{
padding:0 11px;
}


div#new_originalnoborimenu div#new_originalnoborimenucontent {background:url(images/new_sidemenu_originalbody.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_faxorder div#new_faxordercontent   {background:url(images/new_sidemenu_faxbody.gif) repeat-y 0 0 transparent;}


div#new_originalnoborimenu li,div#new_noborioptionsmenu li,div#new_faxorder li{
zoom:1;	/* IE隙間バグ回避 */
padding-bottom:3px;
}

div#new_originalnoborimenu li a,div#new_noborioptionsmenu li a,div#new_faxorder 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#new_originalnoborimenu li a {background:url(images/sidemenu_originalanchor.gif) no-repeat 0 0 transparent;}
div#new_noborioptionsmenu li a  {background:url(images/sidemenu_optionsanchor.gif) no-repeat 0 0 transparent;}
div#new_faxorder li a  {background:url(images/sidemenu_originalanchor.gif) no-repeat 0 0 transparent;}


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





