@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:#CE5627;
    font-size:14px;
}
p{
    margin:5px;
}
a:link { text-decoration:underline; color:#1E385E; }
a:visited { text-decoration:underline; color:#1E385E; }
a:active { text-decoration:none; color:#CE5627; }
a:hover { text-decoration:none; color:#CE5627; }

/*====ナビゲーション部====*/
#navi{
    background-color:#F1ED95;
    border-width:1px 0;
    border-style:solid;
    border-color:#373F60;
}

/*====カテゴリ部====*/
#category{
    background:#ffffff url(common/img/category_background.gif) repeat-y;
    padding-top:10px;
    width:164px;
    height:100%;
}
/*NN4以外背景指定*/
/* \*/@media all{/* */
    #category{
	background:#ffffff url(img/category_background.gif) repeat-y;
    }
    /* \*/}/* */
#category td{
    padding:3px 0;
}
/*====メイン部====*/
#main{
    width:574px;
    line-height:1.5;
}
#mainbody{
    margin-top:15px;
}
/*リード文*/
#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:#8CB4F0 url(../common/img/1x1_blue.gif);
}

/*仕切り線背景色（NN4以外用）*/
/* \*/@media all{/* */
    .line{
	background:#8CB4F0 url(img/1x1_blue.gif);
    }
    /* \*/}/* */

/*====フッター部====*/
address{
    border-top:2px solid #666666;
    font-style:normal;
    text-align:center;
    padding:3px;
}

/*====ページ別制御====*/

/*==ナビゲーション内部ページ制御用==*/
/*--各種表の設定--*/
/*表内仕切り線*/
.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:#CE5627;
    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;
}*/

/*--ナビゲーション内画像なしページの設定--*/
#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 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:#663300;
    width:4.5em;
    padding-left:5px;
}

/*--商品ページ--*/
/*商品画像にボーダー表示（NN4非対応）*/
/*\*/@media all{/* */
    .item img{
	border:1px solid #53545c;
    }
    .noitem img{
	border:0px;
    }
    /* \*/}/* */
/*==カテゴリ内部ページ制御用==*/
/*--各種表の設定--*/

/*値段*/
.price {
    font-family:monospace;
    padding-top:5px;
    color:#666;
}
.tax{
    color:#666;
    font-size:12px;
}
/*--商品ページ--*/
/*商品表示エリア*/
.itemarea{
    padding-left:5px;
}
/*==購入へ進む（category/cate_go_buy.html）==*/
.textbody p {
    padding:10px 0 5px 10px;
}
/*リストマーカー・リスト余白設定*/
#main #mainbody #itemlist{
    list-style: none;
    margin:0 0 0 10px;
    padding:0 0 0 2px;
}
#main #mainbody #itemlist li{
    background:#ffffff url(../common/img/listitem.gif) no-repeat 0px 1px;
    margin:15px 0 0 0;
    padding-left:15px;
}

