@charset "shift_jis";

a:link {color:#c00; text-decoration:underline;}
a:visited {color:#c00; text-decoration:underline;}
a:hover {color:#f99; text-decoration:underline;}
a:active {color:#f99; text-decoration:underline;}
/* border:1px solid #ccc; */


/*基本設定*/
body { font-family:'ＭＳ Ｐゴシック', 'HiraKakuPro-W3'; font-size:0.85em; line-height:150%; color: #000; margin:0px; padding:0px; background:#fff url(../images/main_bg.gif) no-repeat top center;}
img { border:0px; }
h1, h2, h3, h4, h5, p, div, form, input { margin:0px; padding:0px; }

/*header*/
#header { background:url(../images/head_bg.jpg) repeat-x top;}

#header ul { margin:0 auto; padding:10px 0 0 0; width:550px; height:50px; list-style:none;}
#header ul li { float:left; margin-right:6px;}
#header ul li a { display:block; width:114px; height:29px; text-indent:-9999px;}
#header ul li a.nav01 { background:url(../images/gnav_01.gif) no-repeat;}
#header ul li a.nav02 { background:url(../images/gnav_02.gif) no-repeat; width:184px;}
#header ul li a.nav03 { background:url(../images/gnav_03.gif) no-repeat;}
#header ul li a.nav04 { background:url(../images/gnav_04.gif) no-repeat;}

#header ul li a.nav01:hover { background:url(../images/gnav_01.gif) repeat-y 0px 29px;}
#header ul li a.nav02:hover { background:url(../images/gnav_02.gif) repeat-y 0px 29px;}
#header ul li a.nav03:hover { background:url(../images/gnav_03.gif) repeat-y 0px 29px;}
#header ul li a.nav04:hover { background:url(../images/gnav_04.gif) repeat-y 0px 29px;}

/*現在地表示*/
#about #header ul li a.nav01 { background:url(../images/gnav_01.gif) repeat-y 0px 29px;}
#nikushoku #header ul li a.nav02 { background:url(../images/gnav_02.gif) repeat-y 0px 29px;}
#release #header ul li a.nav03 { background:url(../images/gnav_03.gif) repeat-y 0px 29px;}


/*メイン*/
#main {
	width:578px;
	margin:0 auto;
	padding-bottom:30px;
}

#main div.logo { float:left; width:295px; height:53px; margin-bottom:7px;}
#main div.bnrbook { float:right;}

#main div.breadcrumbs { font-size:0.9em; line-height:120%; clear:both; background:url(../images/dotted.gif) repeat-x; margin:0 0 20px 0; padding:5px 0 0 0; _padding:2px 0 0 0;}
#main div.breadcrumbs a:link {color:#333; text-decoration:none;}
#main div.breadcrumbs a:visited {color:#333; text-decoration:none;}
#main div.breadcrumbs a:hover {color:#c00; text-decoration:underline;}
#main div.breadcrumbs a:active {color:#c00; text-decoration:underline;}
#main div.breadcrumbs strong { font-weight:normal; color:#c00;}

#main h1, #main h2, #main h3, #main p { margin:0px 15px;}
#main h1 { width:540px; height:24px; text-indent:-9999px; padding-bottom:7px; margin-bottom:10px; border-bottom:1px solid #ccc;}
#main h2 { color:#c00; font-size:1.15em; margin-bottom:0.5em;}
#main h3 { font-size:1em; margin-bottom:0.5em;}


#main p { margin-bottom:1em;}
#main p.tlinkr { margin:0; text-align:right; padding-right:15px;}

#main div.n02 h2 { margin-left:30px;}
#main div.n02 h3 { margin-left:40px;}
#main div.n02 p { margin-left:50px;}

#main ul { margin:0 15px; padding:0;}
#main ul li { list-style:none; text-decoration:none; background:url(../images/arrow.gif) no-repeat 0 5px; padding-left:10px;}
#main ol li { margin:0.5em 0;}

/*ローカーボ食品についての考え方*/
#main ul.menu_left { font-size:0.9em; margin:0 0 10px 15px; padding:0; float:left;}
#main ul.menu_right { font-size:0.9em; margin:0 0 10px 35px; padding:0; float:left;}

*:first-child+html #main ul.menu_left { margin:0 0 10px 8px; padding-bottom:20px;}
*:first-child+html #main ul.menu_right { margin:0 0 10px 18px; padding-bottom:20px;}

*html #main ul.menu_left { margin:0 0 10px 8px; padding-bottom:20px;}
*html #main ul.menu_right { margin:0 0 10px 18px; padding-bottom:20px;}
#main ul.menu_left li,
#main ul.menu_right li { list-style:none; text-decoration:none; background:url(../images/arrow.gif) no-repeat 0 5px; padding-left:10px;}

#main ul.menu_left a:link,
#main ul.menu_right a:link { color:#c00; text-decoration:none;}
#main ul.menu_left a:visited,
#main ul.menu_right a:visited { color:#c00; text-decoration:none;}
#main ul.menu_left a:hover,
#main ul.menu_right a:hover { color:#f99; text-decoration:underline;}
#main ul.menu_left a:active,
#main ul.menu_right a:active { color:#f99; text-decoration:underline;}

/*会社概要*/
#main table { width:88%; margin-left:15px;}
#main table th, #main table td { vertical-align:top; padding:0.2em 0;}
#main table th { white-space:nowrap; text-align:right; padding-right:10px;}
#main table ol { margin:0 0 0 2em; padding:0;}
#company #main h1 { background:url(../../about/images/company_tl.gif) no-repeat;}

/*書籍紹介*/
#book #main h1 { background:url(../../nikushoku/images/book_tl.gif) no-repeat;}
#book #main strong { color:#c00;}
#book #main ul { margin:0; padding:0 0 0 20px;}
#book #main li { list-style:none; padding:0 15px 0 20px; background:url(../images/list_star.gif) no-repeat;}
#book #main .img { width:112px; margin:0 15px; float:left;}
* html #book #main .img { width:112px; margin:0 15px 0 8px;; float:left;}
#book #main .text { width:435px; margin:0; padding:0; float:right;}
#book #main .text .summary { font-size: 0.9em; line-height:120%;}
#book #main h2.line { background:url(../images/dotted.gif) repeat-x; width:540px; padding-top:20px; margin-top:20px; clear:both;}

/*会社概要*/
#about #main h1 { background:url(../../about/images/about_tl.gif) no-repeat;}

/*プレスリリース*/
#release #main h1 { background:url(../../release/images/release_tl.gif) no-repeat;}
#release dl { margin:0 0 0 20px; padding:0;}
#release dl dt { padding:0; margin:0; clear:left; float:left; background:url(../images/arrow.gif) no-repeat 0 5px; padding-left:10px;}
#release dl dd { margin:0 0 0.8em 0; padding:0 0 0.5em 8em;}

/*タイトル画像*/
#nikushoku #main h1.n01 { background:url(../../nikushoku/images/nikushoku_tl1.gif) no-repeat;}
#nikushoku #main h1.n02 { background:url(../../nikushoku/images/nikushoku_tl2.gif) no-repeat;}
#nikushoku #main h1.n03 { background:url(../../nikushoku/images/nikushoku_tl3.gif) no-repeat;}
#nikushoku #main h1.n04 { background:url(../../nikushoku/images/nikushoku_tl4.gif) no-repeat;}
#nikushoku #main h1.n05 { background:url(../../nikushoku/images/nikushoku_tl5.gif) no-repeat;}
#nikushoku #main h1.n06 { background:url(../../nikushoku/images/nikushoku_tl6.gif) no-repeat;}
#nikushoku #main h1.n07 { background:url(../../nikushoku/images/nikushoku_tl7.gif) no-repeat;}
#nikushoku #main h1.n08 { background:url(../../nikushoku/images/nikushoku_tl8.gif) no-repeat;}

#policy #main h1 { background:url(../../policy/images/policy_tl.gif) no-repeat;}

/*セミナーレポート*/
#seminar #main h1 { background:url(../../seminar/images/seminar_tl.gif) no-repeat;}
#seminar #main table { margin-bottom:30px;}
#seminar #main td.foot { padding-bottom:20px; border-bottom:1px solid #ccc;}
#seminar #main td ul,#seminar #main td ol { margin-bottom:1em;}
#seminar #main td li { margin:0.2em 0;}

/*肉食ダイエット*/
#nikushoku #main #bread { margin:20px 15px 0 15px; }
#nikushoku #main #bread p { margin:0 0 0 0; }
#nikushoku #main #bread div { display:inline; height:92px; width:256px; float:left;  position:relative; margin: 10px 13px 0 5px; }
#nikushoku #main #bread div .btn { position:absolute; left:0px; top:76px; }

/*topページ*/
#top { width:480px; margin: 0 auto;}
#top h1 { width:215px; height:100px; margin:30px 0 0 120px; _margin:30px 0 0 60px; padding:0; border:none; background:url(../../images/top_logo.gif) no-repeat; text-indent:-9999px; float:left;}
#top p.lead { clear:both; width:480px; height:113px; margin: 0 auto; background:url(../../images/top_lead.gif) no-repeat; text-indent:-9999px;}
#top p.link { text-align:right; font-size:0.9em; padding:0 25px 0 0; margin:0;}

#top h2#news { margin:0 0 6px 0; width:87px; height:19px; text-indent:-9999px; background:url(../../images/top_info.gif) no-repeat;}
#top dl { font-size:0.9em; line-height:120%; margin:20px 0 0 0; padding:0;}
#top dl dt { padding:0; margin:0; clear:left; float:left;}
#top dl dd { margin:0 0 0.8em 0; padding:0 0 0.5em 8em; background:url(../images/dotted.gif) repeat-x bottom;}
#top div.bnr { margin:20px 0 0 0;}
#top h2#profile { margin:20px 0 10px 0;}
#top table { width:88%; margin-left:0;}
#top table#top_profile { font-size: 0.9em; line-height:120%;}

/*footer*/
#footer { background:url(../images/dotted.gif) repeat-x 0px 30px;}
#footer ul { margin:0 auto; padding:10px 0 0 0; width:300px; list-style:none;}
#footer ul li { height:1em; font-size:0.9em; line-height:120%; float:left; padding:0 5px; border-left:1px solid #333;}
#footer ul li.end { border-right:1px solid #333;}
#footer ul li a:link {color:#333; text-decoration:none;}
#footer ul li a:visited {color:#333; text-decoration:none;}
#footer ul li a:hover {color:#f00; text-decoration:underline;}
#footer ul li a:active {color:#f00; text-decoration:underline;}
#footer p#copy { width:203px; margin:30px auto; _margin:15px auto; text-indent:-9999px; background:url(../images/foot_cp.gif) no-repeat;}
#footer #copy p { font-size:0.8em; line-height:120%; color:#333; width:320px; margin:30px auto 0 auto; _margin:15px auto 0 auto;}
#footer #copy p#copy { width:203px; margin:5px auto 30px auto; _margin:5px auto 15px auto; text-indent:-9999px; background:url(../images/foot_cp.gif) no-repeat;}

/*汎用色*/
.black { color:#000; }
.red { color:#f00; }
span.blue, p.blue { color:#039; }
span.green. p.green { color:#069 }
h3.blue, h4.blue, h5.blue { color:#039; }
h3.green, h4.green, h5.green { color:#069 }

/*汎用フォントサイズ*/
.small { font-size:0.8em; line-height:1.2em; }
.small10 { font-size:10px; line-height:13px; }
p.lead span.small { color:#000; }
p.lead span.red { color:#f00; }
.largeB { font-size:1.1em; font-weight:bold; }
.wnormal { font-weight:normal; }

/*その他汎用*/
.spacer { clear:both; margin:0px; padding:0px; }
.floatR {float:right;}
.floatL {float:left;}
.clr {clear:both;}
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
.textRight {text-align:right; }
.textLeft {text-align:leftt; }
.textC {text-align:center; }
p.foot, div.foot { padding-bottom:2.5em; }
/*下スペース*/
.mb05em { margin-bottom:0.5em !important; }
.mb1em { margin-bottom:1em !important; }
.mb2em { margin-bottom:2em !important; }
.mb3em { margin-bottom:3em !important; }
/*上スペース*/
.mt05em { margin-top:0.5em !important; }
.mt1em { margin-top:1em !important; }
.mt2em { margin-top:2em !important; }
.mt3em { margin-top:3em !important; }
/*上下スペース*/
.mtb1em { margin-bottom:1em !important; margin-top:1em !important; }
.mtb2em { margin-bottom:2em !important; margin-top:2em !important; }
.mtb3em { margin-bottom:3em !important; margin-top:3em !important; }
/*スペース無し*/
.mpt0 { margin-top:0 !important; padding-top:0 !important; }
.mp0 { margin:0 !important; }
.pd0 { padding:0 !important; }

