@charset "shift_jis";

/*==
NN4への指定は、バグのために崩れるものはフックしています。
バックスラッシュを用いて複雑な指定をしているところは、NN4では解釈されません。
 ==*/


/*==========全体制御用CSS==========*/

html,body{
    margin:0;
    padding:0;
}
body{
    background-color:#ffffff;
}
h1,h2{
    margin:0;
    padding:0;
}
th{
    text-align:left;
}
td{
    font-size:12px;
}
dl,dt,dd{
    margin:0;
    padding:0;
}
dt{
    padding-bottom:3px;
    color:#000066;
    font-size:13px;
}
p{
    margin:5px;
}
a:link { text-decoration:underline; color:#000066; }
a:visited { text-decoration:underline; color:#000066; }
a:active { text-decoration:none; color:#000000; }
a:hover { text-decoration:none; color:#000066; }

/*====ヘッダ====*/

#header{
    border:2px solid #000066;
    background-color:#000066;
    margin-bottom:3px;
}
.orangetop{
    border-bottom:2px solid #000066;
}
.orangebottom{
    border-top:2px solid #000066;
}
/*ナビ*/
#navi{
    text-align:right;
    height:25px;
    padding-right:3px;
    margin:0;
}


/*====カテゴリ====*/
#category{
    background : #dfe0c7 url(../common/img/cate_background.gif) repeat-y;
}
/*NN4以外*/
/* \*/@media all{/* */
    #category {
	background:#DFE0C7 url(./img/cate_background.gif) repeat-y;
    }
    /* \*/}/* */
#category_top {
    background:#DFE0C7;
}
/*NN4以外*/
/* \*/@media all{/* */
#category_top {
    background:#DFE0C7;
}
/* \*/}/* */

/*====メイン部====*/
#main{
    width:550px;
    line-height:1.5;
    margin:10px;
}

/*リード文*/
#mainbody .lead{
    margin:5px 15px 5px 10px;
    padding:2px 2px 8px 2px;
    border-bottom:2px solid #333333;
}
/*メイン部NN4非対応部分調整*/
/* \*/@media all{/* */
    #main{
	line-height:1.3;
	padding-bottom:10px;
    }
    #main p{
	margin:0;
    }
    /* \*/}/* */
/*赤文字注意書き*/
.note{
    color:#a60000;
    padding:2px;
    text-align:center;
}
/*赤文字注意書き枠線（NN4非対応）*/
/* \*/@media all{/* */
    .note{
	margin:10px 0;
	border:1px solid #a60000;
    }
    /* \*/}/* */
/*補足コメント*/
.add{
    font-weight:normal;
}

/*仕切り線*/
#list-table .line {
    width:100%;
    height:1px;
    margin:0;
}
.line{
    width:100%;
    height:3px;
    margin:0;
}
/*仕切り線背景色（NN4用）*/
.line{
    background : #ffffff url(../common/img/1x1_blue.gif);
}

/*仕切り線背景色（NN4以外用）*/
/* \*/@media all{/* */
    .line{
	background:#ffffff url(img/1x1_blue.gif);
    }
    /* \*/}/* */





/*====フッタ====*/
#footer{
    background-color:#000066;
}


address{
    font-style:normal;
    font-family:monospace;
    text-align:right;
    padding:2px 5px;
    color:#ffffff;

}



/*====ページ別制御====*/


/*==ナビゲーション内部ページ制御用==*/
/*--各種表の設定--*/
/*表内仕切り線*/
.tableline{
    background : #ffffff url(img/dotline.gif) repeat-x;
}
/*ナビゲーション内ページのテーブル設定*/
.navi-talble th,.navi-table td{
    line-height:1.3;
}
.navi-table th{
    background : #ffffff url(img/listitem_bar.gif) no-repeat 0% 4px;
    text-align:left;
    color:#000066;
    padding-left:10px;
    font-weight:normal;
}
.navi-table td{
    text-align:right;
    color:#000000;
}
td.colbody{
    text-align:left;
    padding-left:10px;
}
/*会社概要内メインテーブル、トップマージンあわせ*/
#company{
    margin-top:20px;
}
/*会社概要内子テーブル表示用*/
.companytable th{
    background-image:none;
    padding-left:0;
}
.companytable td{
    text-align:left;
}
td.num{
    text-align:right;
}
.historytable th{
    background-image:none;
    padding-left:0;
}
.historytable td{
    text-align:left;
    padding-bottom:5px;
}
/*ナビ営業所・研究所*/
#company .office-head {
     color:#333;
     font-weight:bold;
     text-align:left; 
     padding:0 0 2px 1px;
     border-bottom:1px solid #333;
}
/*--ナビゲーション内画像なしページの設定--*/
#mainbody .navi-maintable .navi-table td{
    text-align:left;
}
#mainbody .navi-maintable p{
    margin:5px 0 0 0;
}
/*仕切り線*/
#mainbody .navi-maintable .line{
    background-image:none;
    background-color:#333333;
    margin:5px  0 15px 0;
    height:2px;
}
/*リスト制御*/
#mainbody .navi-maintable ul{
    margin:0 0 0 12px;
    padding:0;
}
.return{
    color:#7ea800;
}
.normal{
    color:#000000;
}
/*--「求人」…インデント制御--*/
#recruit td{
    padding-left:10px;
}
#recruit .tableline,#recruit-table td{
    padding-left:0;
}
/*--「お問い合わせ」…インデント制御--*/
#info td{
    padding-left:10px;
    padding-top:5px;
    line-height:1.5;
}
#info .tableline,#info-table td{
    padding-left:0;
}
#info .tableline {
    padding-bottom:10px;
}
/*--お問い合わせフォーム関連*/
#mainbody .formlead{
    background : #ffffff url(img/dotline.gif) repeat-x center bottom;
    color:#999999;
    font-weight:bold;
    padding:15px 0 5px 0;
    margin:0 20px 10px 8px;
}
form{
    margin:0;
    padding:0;
}
form .navi-table th{
    color:#000000;
}
/*inputへの余白制御（NN4非対応）*/
/* \*/@media all{/* */
    form input{
	margin-bottom:2px;
	line-height:1;
    }
    /* \*/}/* */

/*--フォーム確認画面--*/
#form_conf th{
    background:#ffffff url(img/listitem_disc.gif) no-repeat 0% 4px;
    padding-left:15px;
}
/*--フォームエラー画面--*/
#form_error ul{
    margin:0 0 1em 15px;
}

/*--「店舗情報」多店舗タイプ--*/
#shoplist{
    padding-left:10px;
}
.shopitem th{
    font-weight:normal;
    color:#000066;
    width:4.5em;
    padding-left:5px;
}
/*==メインページ商品表示部==*/

/*--商品ページ--*/
/*商品画像にボーダー表示（NN4非対応）*/
/*\*/@media all{/* */
    .item img{
	border:1px solid #53545c;
    }
    /* \*/}/* */
/*--「製品ページ」--*/
.guide {
    margin-top:0px;
    text-align:left;
}
.guide td h1 {
    padding:2px 2px;
    color:#000;
    border-bottom:solid 1px #666;
    font-size:12px;
    font-weight:normal;
    width:100%;
    text-align:left;
}
.guide-table {
    background-color:#999;
}
.guide th {
    background : #ffffff url(img/listitem_bar.gif) no-repeat 4px 15px;
    text-align:left;
    color:#000066;
    padding:13px 0 0 13px;
    font-weight:normal;
    font-size:13px;
}
.guide-table td {
    font-size:12px;
    background-color:#FAFAFA;
    padding:4px 6px;
}
.guide .guide-head {
    background-color:#EBEDF1;
    font-size:13px;
}
.guide .guide-head_2 {
    background-color:#F2F4E8;
    font-size:13px;
}
.guide-table .summary {
    font-size:12px;
}
.guide ul {
    margin:12px 130px 0 0;
    padding:12px 4px;
    border:2px solid #666;
}
.guide ul li {
    list-style-type:none;
    font-size:12px;
    padding:1px 12px;
}
table#use td {
    padding:0;
    line-height:1.5;
}
table#spec td {
    padding:0 0 4px 0;
    line-height:1.3;
}
table#ship td {
    padding:0;
}
.guide p {
    padding:8px 10px 0 10px;
    line-height:1.5;
}
.note_2 {
    font-size:10px;
    color:#D55330;
}
.maker {
    font-size:10px;
}
p.back {
    background : #ffffff url(../common/img/blue_arrow.gif) no-repeat 0px 13px;
    padding-left:8px;
}
/*\*/@media all{/* */
p.back {
    background:#fff url(img/blue_arrow.gif) no-repeat 1px 12px;
    padding-right:2px;
    padding-left:8px;
    margin-top:20px;
    width:90px;
}
/* \*/}/* */

