@charset "shift_jis";

/*==
NN4への指定は、バグのために崩れるものはフックしています。
バックスラッシュを用いて複雑な指定をしているところは、NN4では解釈されません。
 ==*/


/*==========全体制御用CSS==========*/
html{
    height:100%;
}
html,body{
    margin:0;
    padding:0;
}

body{
    background-color:#ffffff;
}
h1{
    margin:0;
    padding:0;
}
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:#006600;
    font-size:14px;
}
p{
    margin:5px;
}

/*==ヘッダ==*/
#header table{
    background-color:#000000;
}

/*ナビ*/
#navi td{
    background:#000000 url(../common/img/navi_background.jpg) repeat-x;
}

/*NN4以外用指定*/
/* \*/@media all{/* */
    #navi td{
	background:#000000 url(img/navi_background.jpg) repeat-x;
    }
    /* \*/}/* */

#navi{
    border-bottom:2px solid #000000;
}
#navi td{
    border-right:2px solid #000000;
    text-align:center;
    width:80px;
}

/*==カテゴリ部==*/
#category{
    background:#ffffff url(../common/img/cate_background_nn.gif) repeat-y;
    padding-top:5px;
}
/*NN4以外背景指定*/
/* \*/@media all{/* */
    #category{
	background:#ffffff url(img/cate_background.gif) repeat-y;
    }
    /* \*/}/* */


/*商品画像にボーダー表示（NN4非対応）*/
/*\*/@media all{/* */
    .item img{
	border:1px solid #53545c;
    }
/* \*/}/* */



/*====メイン部====*/
#main{
    width:530px;
    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;
}

/*仕切り線*/
.line{
    width:100%;
    height:3px;
    margin:0;
}
/*仕切り線背景色（NN4用）*/
.line{
    background:#ffffff url(../common/img/1x1_green.gif);
}

/*仕切り線背景色（NN4以外用）*/
/* \*/@media all{/* */
    .line{
	background:#ffffff url(img/1x1_green.gif);
    }
    /* \*/}/* */

/*==フッタ==*/
#footer{
    background-color:#000000;
}
address{
    font-style:normal;
    font-family:sans-serif;
    color:#ffffff;
    text-align:right;
}



/*====ページ別制御====*/


/*==ナビゲーション内部ページ制御用==*/
/*--各種表の設定--*/
/*表内仕切り線*/
.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:#006600;
    padding-left:10px;
    font-weight:normal;
}
.navi-table td{
    text-align:right;
    color:#000000;
}
td.colbody{
    text-align:left;
    padding-left:10px;
}

/*カテゴリページ内ページのテーブル設定*/
.cate-talble th,.navi-table td{
    line-height:1.3;
}
.cate-table th{
    background:#ffffff url(img/listitem_bar.gif) no-repeat 0% 4px;
    text-align:left;
    color:#006600;
    padding-left:10px;
    font-weight:normal;
}
.cate-table td{
    text-align:left;
    color:#000000;
}
td.colbody{
    text-align:left;
    padding-left:10px;
}
.itemarea {
	padding-top:10px;
}


/*会社概要内メインテーブル、トップマージンあわせ*/
#company{
    margin-top:20px;
}
/*会社概要内子テーブル表示用*/
.companytable th{
    background-image:none;
    padding-left:0;
}
.companytable td{
    text-align:left;
}
td.num{
    text-align:right;
}

/*--ナビゲーション内画像なしページの設定--*/
#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;
}
/*--お問い合わせフォーム関連*/
#mainbody .formlead{
    background:#ffffff url(img/dotline.gif) repeat-x bottom;
    color:#999999;
    font-weight:bold;
    padding:15px 0 5px 0;
    margin:0 20px 10px 8px;
}
form{
    margin:0;
    padding:0;
}
/*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:#006600;
    width:4.5em;
    padding-left:5px;
}