@charset "UTF-8";
/* CSS Document */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, 
fieldset, input, textarea, p, blockquote, th, td{
    margin: 0; 
    padding: 0;
}
html{
    overflow-y: scroll;
}
h1, h2, h3, h4, h5, h6, p, th, td{

    font-weight: normal;
}
ol, ul{
    list-style:none;
}
fieldset, img{
	border:0;
}
table{
    border-collapse: collapse; 
    border-spacing:0;
}
caption, th{
    text-align: left;
}
address, caption, cite, code, dfn, em, th, var{
    font-style: normal; 
    font-weight: normal;
}

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/* メインエリアーーーーーーーーーーーーーーーーーーーーー */
#Main{
	float: left;
	width: 629px;
	margin-left: 20px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
#Main h1{
	margin-bottom: 0px;
	background-image: url(../images/title_h13.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 70px;
	padding-top: 4px;
	padding-left: 28px;
	font-size: 153.9%;
	font-weight: bold;
	line-height: 90%;
}
#Main h1 span{
	font-size: 55%;
	display: block;
	padding-bottom: 0px;
}
#Main h1.lv2{
	margin-bottom: 0px;
	background-image: url(../images/title_h12.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 72px;
	padding-top: 18px;
	padding-left: 28px;
	font-size: 174%;
	font-weight: bold;
}
#Main h2 span{
	font-size: 90%;
	display: block;
	padding-bottom: 0px;
}
#Main h1.index{
	background-image: none;
	padding-left: 0px;
	padding-top: 0px;
	height: 140px;
	margin-bottom: 20px;
}
#Main h2{
	margin-bottom: 20px;
	margin-top: 40px;
	font-weight: bold;
	font-size: 123.1%;
	background-image: url(../images/title_h2.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 24px;
	padding-top: 4px;
	padding-left: 28px;
}
#Main h3{
	font-size: 108%;
	font-weight: bold;
	margin-top: 40px;
	margin-bottom: 10px;
	clear: both;
}
#Main h3 span{ font-weight:normal;}
#Main h4, #sWin h4{
	margin-top: 18px;
	margin-bottom: 5px;
	font-weight: bold;
	background-image: url(../images/h4m.gif);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	padding-left: 13px;
	clear: both;
	font-size: 93%;
}
#Main h5{
	font-size: 108%;
	font-weight: bold;
	margin-bottom: 12px;
	clear: both;
}
#Main h6{font-size: 93%; font-weight: bold; clear: both; margin-bottom: 6px;}
#Main p{
	line-height: 150%;
	margin-bottom: 10px;
	font-size: 93%;
}
#Main ol li, #Main ul li {
	line-height: 150%;
	margin-bottom: 1em;
	font-size: 93%;}

ol.list{
	list-style-type: decimal;
	list-style-position: inside;
	padding-left: 1em;
	text-indent: -1em;
}
#Main ol.list{
	color: #F30;
}
ul.list{
	list-style-type: square;
	list-style-position: inside;
	padding-left: 1em;
	text-indent: -1em;
}
#Main ol.list li {
	margin-bottom: 5px;
}
#Main ol.list li span {color: #333;}

li.Lhead {
	float: left;
	padding-right: 3em;
	margin-left: 1em;
}
* html li.Lhead { /* for ie6 */
	padding-right: 2em;
	padding-left: 2.5em;
	text-indent: -1em;
	margin-left: 0em;
	background-image: url(../images/mark.gif);
	background-repeat: no-repeat;
	background-position: 0px 2px;
}
	
li.Lmain {
	list-style-type: none;
}

#Main ol.ccInd li{
	text-indent: -2em;
	padding-left: 2em;
	margin-bottom: 0px !important;
	font-size: 100%;
}

#Main .pagetop {
	text-align: right;
	font-size: 77%;
	padding-top: 10px;
	padding-bottom: 10px;
}
#Main .pagetop li a{
	background-image: url(../images/ar_02.gif);
	background-repeat: no-repeat;
	display: inline;
	padding-left: 12px;
}
#Main .link {
	text-align: right;
	font-size: 77%;
	padding-top: 10px;
	padding-bottom: 10px;
}
#Main .link li a{
	background-image: url(../images/ar_01.gif);
	background-repeat: no-repeat;
	display: inline;
	padding-left: 11px;
}

#Main #Box01{
	border: 1px solid #F98;
	padding-top: 20px;
	padding-right: 30px;
	padding-bottom: 20px;
	padding-left: 30px;
}

#Main .towColumnBlock01 {
	overflow: hidden;
}

#Main .towColumnBlock01:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html #Main .towColumnBlock01 {
    height: 1em;
    overflow: visible;
}
/**/

#Main .towColumnBlock01 p, #Main .towColumnBlock01 .BlockL {
	width: 411px;
	float: left;
}

#Main .towColumnBlock01 p.boxS {
	width: 304px;
}

#Main .towColumnBlock01 p.imageBox{
	width: 193px;
	float: right;
	font-size: 77%;
	line-height: 150%;
}


#Main .towColumnBlock01 .BoxL2 {
	width: 193px;
	float: left;
}

#Main .towColumnBlock01 .BoxR2{
	width: 411px;
	float: right;
}


#Main .text10 { font-size:77%; }
#Main .text11 { font-size:85%; }
#Main .text12 { font-size:93%; }
#Main .text13 { font-size:100%; }
#Main .text14 { font-size:108%; }
#Main .text15 { font-size:116%; }
#Main .text16 { font-size:123.1%; }
#Main .text17 { font-size:131%; }
#Main .text18 { font-size:138.5%; }
#Main .text19 { font-size:146.5%; }
#Main .text20 { font-size:153.9%; }
#Main .text21 { font-size:161.6%; }
#Main .text22 { font-size:167%; }
#Main .text23 { font-size:174%; }
#Main .text24 { font-size:182%; }
#Main .text25 { font-size:189%; }
#Main .text26 { font-size:197%; }


.font-red {color: #FF0000;}
.n {font-weight: normal;}
.b {font-weight: bold;}

#Main .mt10{ margin-top:10px;}
#Main .mt20{ margin-top:20px;}
#Main .mt30{ margin-top:30px;}
#Main .mt40{ margin-top:40px;}
#Main .mt60{ margin-top:60px;}
#Main .mb10{ margin-bottom:10px;}
#Main .mb20{ margin-bottom:20px;}
#Main .mb30{ margin-bottom:30px;}
#Main .mb40{ margin-bottom:40px;}
#Main .mb60{ margin-bottom:60px;}

.colBl1 {color:#006699;}

a.textLink{
	background-image: url(../images/localnavi_ar01.gif);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	display: inline;
	padding-left: 14px;
	color: #333;
}
a.textLink:hover{
	color: #F30;
	text-decoration: none;
}

a.textLinkEM{
	background-image: url(../images/mail_01.gif);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	display: inline;
	padding-left: 16px;
	color: #333;
}
a.textLinkEM:hover{
	color: #F30;
	text-decoration: none;
}

a.line:hover{
	color: #F30;
	text-decoration: underline;
}
a.textLink.in{
	background-image: url(../images/ar_03.gif);
}

#mainLink ul {
	width: 654px;
	margin-right: -25px;
	overflow: hidden;
	_zoom: 1;
	font-size: 93%;
}

#mainLink ul li{
	/*overflow:hidden; text-indent:-9999px;*/
	float: left;
	width: 193px;
	margin-right: 24px;
	margin-bottom: 10px;
}

*html #mainLink ul li{
	/*overflow:hidden; text-indent:-9999px;*/
	float: left;
	width: 193px;
	margin-right: 7px;
	margin-bottom: 10px;
}

#mainLink ul li a{
	height: 30px;
	width: 193px;
	background-image: url(../images/index2_btn.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	display: block;
	padding-left: 18px;
	padding-top: 14px;
}
#mainLink ul li a:hover {
	background-position: 0px -114px;
	text-decoration: none;
}
#mainLink ul li.L2 a{
	height: 38px;
	padding-top: 6px;
}

*html #mainLink ul li.L2 a{
	height: 36px;
	padding-top: 8px;
}


#mainLink ul li ul.sub {
	padding-top: 6px;
	width: 193px;
}
#mainLink ul li ul.sub li {
	float: none;
	display: list-item;
	padding-left: 8px;
	padding-bottom: 0px;
	padding-top: 0px;
	padding-right: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 6px;
	margin-left: 0px;
	width: 193px;
}
#mainLink ul li ul.sub li a{
	display: inline;
	background-image: url(../images/ar_01.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-left: 14px;
	height: auto;
	padding-top: 0px;
}
#mainLink ul li ul.sub li a:hover{
	text-decoration: none;
}
#mainLink ul li p{
	margin-top: 5px;
}
#mainLink ul.iL li a{
	background-image: url(../images/index2_btn2.gif);
}
#mainLink ul.nL li span{
	padding-top: 14px;
	font-size: 120%;
}
/*
#mainLink ul.nL li span{
	height: 30px;
	width: 193px;
	background-image: url(../images/index2_btn0.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	display: block;
	padding-top: 14px;
	font-size: 120%;
	padding-left: 10px;
}

#mainLink ul li a[target="_blank"] { 
	background: url(../images/newwin.gif) no-repeat right center;
	padding-right: 18px;
}
*/

.inLink ul {
}
.inLink li {
	float: left;
	width: 193px;
}
.inLink.bs li {
	float: left;
	width: 120px;
}

.inLink a{
	background-image: url(../images/ar_03.gif);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	display: inline;
	padding-left: 12px;
	color: #333;
}
.inLink a.textLink:hover{
	color: #F30;
	text-decoration: none;
}



table.TableBase{
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #999;
	border-bottom-color: #999;
	margin-bottom: 12px;
}
table.TableBase th, table.TableBase td{
	text-indent: 0px;
	padding-top: 3px;
	padding-right: 6px;
	padding-bottom: 3px;
	padding-left: 6px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #999;
	border-left-color: #999;
}
table.TableBase th{}
table.TableBase td{}




/* ナビエリアーーーーーーーーーーーーーーーーーーーーー */
#Navi{
	text-align: left;
	float: right;
	width: 181px;
	border: 1px solid #CCC;
	color: #333;
	margin-bottom: 50px;
}
#Navi li{
	list-style-type: none;
}
#Navi li.top a{
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#Navi li.sub a{
	margin-left: 12px;
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #CCC;
}
#Navi li.sub2 a{
	margin-left: 24px;
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #CCC;
}
#Navi li.on{
	background-image: url(../images/localnavi_on.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	font-weight: bold;
}
#Navi li a{
	background-image: url(../images/localnavi_ar01.gif);
	background-repeat: no-repeat;
	background-position: 10px 15px;
	display: block;
	padding-left: 22px;
	color: #333;
	padding-top: 12px;
	padding-bottom: 12px;
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #CCC;
}
#Navi li.dw a{
	background-image: url(../images/localnavi_ar02.gif);
}

#Navi li a:link{color: #333;; text-decoration: none;}
#Navi li a:visited{color: #6e6e6e; text-decoration: none;}
#Navi li a:hover{color: #F30; text-decoration: none;}
	
#Navi .title{
	overflow:hidden;
	text-indent:-9999px;
	height: 44px;
	background-repeat: no-repeat;
	background-position: -200px 0px;
	border-top-style: none;
	margin: 0px;
	padding: 0px;
}
#Navi .title.on {background-position: 0px 0px;}
#Navi li.title a{
	background-image: none;
	border-top-style: none;
}
#Navi.company .title{background-image: url(../images/localnavi_01.gif);}
#Navi.business .title{background-image: url(../images/localnavi_02.gif);}
#Navi.ir .title{background-image: url(../images/localnavi_03.gif);}
#Navi.csr .title{background-image: url(../images/localnavi_04.gif);}
#Navi.news .title{background-image: url(../images/localnavi_05.gif);}
#Navi.rec .title{background-image: url(../images/localnavi_06.gif);}
#Navi.yeast .title{background-image: url(../images/localnavi_07.gif);}
#Navi.form .title{background-image: url(../images/localnavi_08.gif);}
#Navi.privacypolicy .title{background-image: url(../images/localnavi_10.gif);}
#Navi.about .title{background-image: url(../images/localnavi_09.gif);}
#Navi.sitemap .title{background-image: url(../images/localnavi_11.gif);}








/* トップページーーーーーーーーーーーーーーーーーーーーー */
#mainContent.top{}

/*#mainContent.top h1{
	padding-top: 10px;
	padding-bottom: 20px;
}
*html #mainContent.top h1{
	padding-top: 0px;
	padding-bottom: 20px;
}*/
#mainContent.top #slidesArea {
}
#mainContent.top #slidesContainer {
	width:887px;
	height:513px;
	margin-top:23px ;
	position:relative;
	z-index:0;
}
/* Slideshow */
#mainContent.top #slides {
	display: none;
	width:887px;
	position:absolute;
	top:0;
	left:0;
	z-index:100;
}
#mainContent.top #slides img{
	  width:100%;
	  margin-bottom:20px;
}
#mainContent.top #slides map{
	border: 1px solid #f00;
}
#mainContent.top #slides area{
	z-index:10000;
}
#mainContent.top #slides area:hover{
background: #f00;
}



/* Show active item in the pagination */
#mainContent.top .slidesjs-pagination {
	padding:30px 0;
	text-align:center;
}
#mainContent.top a.slidesjs-previous,
#mainContent.top a.slidesjs-next{
	position:absolute;
	top:200px;
	width:18px;
	text-indent:-10000px;
	display:block;
	z-index:101;
}
#mainContent.top a.slidesjs-previous{
	left:55px;
	background:url(../../images/arrow-prev.png) no-repeat;
	background-size:18px auto;
}
#mainContent.top a.slidesjs-next{
	left:810px;
	background:url(../../images/arrow-next.png) no-repeat;
	background-size:18px auto;
}
#mainContent.top .slidesjs-pagination .slidesjs-pagination-item{
	display: inline-block;
	vertical-align: bottom;
	*zoom: 1;
	*display: inline;
}
#mainContent.top .slidesjs-pagination .slidesjs-pagination-item a{
	background: #d40021;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 10px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	opacity:0.3;
}
#mainContent.top .slidesjs-pagination .slidesjs-pagination-item a:hover,
#mainContent.top .slidesjs-pagination .slidesjs-pagination-item a.active,
#mainContent.top .slidesjs-pagination .slidesjs-pagination-item a:focus {
	opacity:1;
}



#mainContent .BoxNew{
	width: 628px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
	margin-left: 0px;
	margin-bottom: 40px;
}
#mainContent .BoxNew .indexNewTitle{
	background-image: url(../images/index2_line.gif);
	background-repeat: repeat-x;
	background-position: 0px 0px;
	padding-top: 8px;
	padding-left: 10px;
}


#mainContent .BoxNew ul.indexNew li{
	font-size: 85%;
	margin-top: -1px;
	line-height: 1.5em;
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #CCC;
	margin-top:0px;
	margin-bottom:0px;
	margin-left: 10px;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 14px;
	background-image: url(../images/ar_01.gif);
	background-repeat: no-repeat;
	background-position: 2px 11px;
}

#mainContent .BoxNew ul.indexNew{
	margin-top:10px;
}

#mainContent .BoxNew ul.indexNew li span{
	background-image: url(../images/pdficon_small.gif);
	background-repeat: no-repeat;
	background-position: 6px 0px;
	padding-left: 20px;
	padding-top: 4px;
	padding-bottom: 4px;
	height: 20px;
}








#mainContent .BoxNew dl.indexNew{
	_zoom: 1;
	overflow: hidden;
	font-size: 85%;
	margin-top: 6px;
	width: 618px;
	margin-left: 10px;
}
#mainContent .BoxNew dl.indexNew dt, #mainContent .BoxNew dl.indexNew dd{
	margin-top: -1px;
	line-height: 1.5em;
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #CCC;
/*	height: 20px;*/
	margin-top:0px;
	margin-bottom:0px;
	padding-top: 8px;
	padding-bottom: 8px;
}
#mainContent .BoxNew dl.indexNew dt{
	clear: both;
	width: 100px;
}
#mainContent .BoxNew dl.indexNew dt a{
	background-image: url(../images/ar_01.gif);
	background-repeat: no-repeat;
	background-position: 0px 1px;
	padding-left: 12px;
}
#mainContent .BoxNew dl.indexNew dd{
	float: left;
	text-align: left;
	width: 518px;
	padding-bottom: 16px;
}
#mainContent .BoxNew dl.indexNew dd span{
	background-image: url(../images/pdficon_small.gif);
	background-repeat: no-repeat;
	background-position: 6px 0px;
	padding-left: 20px;
	padding-top: 4px;
	padding-bottom: 4px;
	height: 20px;
}
#mainContent .BoxNew dl.indexNew dt{
	clear: both;
}

#mainContent.top .BoxNew{
	float: left;
	width: 410px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
	margin-left: 20px;
	margin-bottom: 40px;
	margin-right: 25px;
}
#mainContent.top .BoxNew .indexNewTitle{
	background-image: url(../../images/index_new.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 30px;
}
#mainContent.top .BoxNew .indexNewTitle #headnavi{
	width: 400px;
}
#mainContent.top .BoxNew .indexNewTitle #headnavi a{padding-right: 0px;}

#NewBN{
	width: 400px;
	text-align: right;
	padding-top: 15px;
	padding-bottom: 10px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-size: 77%;
}
#NewBN li{
	margin:0px;
	padding:0px;
	display: inline;
}
#NewBN li a{
	background-image: url(../images/ar_01.gif);
	background-repeat: no-repeat;
	background-position: 0px 1px;
	padding-left: 12px;
	padding-right: 10px;
	margin: 0px;
	padding-top: 0px;
}

#mainContent.top .BoxNew dl.indexNew{width: 400px;}
#mainContent.top .BoxNew dl.indexNew dd{width: 300px;}

#mainContent .BoxNew dl.indexNew br{
	clear: both;
}


#mainContent.top .BoxR{
	float: left;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 40px;
	padding-left: 0px;
}

#mainContent.top .BoxRL{
	float: left;
	width: 200px;
}
#mainContent.top .BoxRR{
	float: left;
}

#mainContent.top .BoxR .food{
	margin-right: 15px;
	margin-bottom: 16px;
}
#mainContent.top .BoxR .food, #mainContent.top .BoxR .bio{
	margin-bottom: 16px;
}

dt{
	float: left;
	line-height: 150%;
	margin-bottom: 10px;
	font-size: 93%;
	}




/* 小窓ーーーーーーーーーーーーーーーーーーーーー */
#sWin {
	width: 700px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 50px;
	margin-bottom: 15px;
	text-align: left;
	line-height: 133%;
	border: 1px solid #333;
	padding: 25px;
	font-size: 93%;
}
#sWin.box02 {}
#sWin.box02 h1 {
	font-size: 123.1%;
	text-align: center;
	font-weight: bold;
	margin-bottom: 12px;
}
#sWin.box02 h2 {
	font-size: 108%;
	font-weight: bold;
	margin-bottom: 6px;
}
#sWin.box02 li span {
	font-weight: bold;
}
#sWin.boxImg {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-top: 0px;
	padding: 0px;
	margin-right: auto;
	margin-left: auto;
	width: 629px;
}
#sWin.box02 p, #sWin.box02 li {
	font-size: 100%;
	margin-bottom: 1em;
}
.close {
	text-align: center;
}
.close a {
	background-color: #CCC;
	display: block;
	width: 5em;
	padding-top: 2px;
	padding-bottom: 2px;
	margin-right: auto;
	margin-left: auto;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #eee;
	border-right-color: #999;
	border-bottom-color: #666;
	border-left-color: #ddd;
}
.close a:hover {
	border-top-color: #666;
	border-right-color: #ddd;
	border-bottom-color: #eee;
	border-left-color: #999;
	text-decoration: none;
}






/* 会社概要ーーーーーーーーーーーーーーーーーーーーー */
.historyTable{}
.historyTable th, .historyTable td{
	text-align: left;
	vertical-align: top;
	padding-bottom: 20px;
}
.historyTable th{
	white-space: nowrap;
	padding-right: 12px;
}

table.networklist{
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #CCC;
}
table.networklist th, table.networklist td{
	text-align: left;
	vertical-align: top;
	font-size: 93%;
	line-height: 133%;
	padding: 0.7em;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCC;
}

table.networklist th{
	width: 400px;
}
table.networklist td{
	padding-top: 2em;
}
table.networklist td a{	background-image: url(../images/ar_01.gif);
	background-repeat: no-repeat;
	display: inline;
	padding-left: 11px;}



/* IRーーーーーーーーーーーーーーーーーーーーー */
ul.reportList{
	padding-top: 20px;
}
ul.reportList li{
	margin-bottom: 1em;
	height: 20px;
}
ul.reportList li a{
	color: #333;
	text-decoration: none;
	background-image: url(../images/pdficon_small.gif);
	background-position: 0px 0px;
	padding-left: 20px;
	background-repeat: no-repeat;
	height: 20px;
	padding-bottom: 4px;
	padding-top: 4px;
}
ul.reportList li a:hover{color: #F30; text-decoration: none;}

ul.listLink {}
ul.listLink li {
	margin-bottom: 8px;
}
ul.listLink li a{
	background-image: url(../images/ar_01.gif);
	background-repeat: no-repeat;
	display: inline;
	padding-left: 11px;}
ul.listLink li a:hover{color: #F30; text-decoration: none;}


.irnewsTable{
	margin-top: 40px;
}
.irnewsTable th, .irnewsTable td{
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #CCC;
	padding-top: 8px;
	padding-bottom: 8px;
}
.irnewsTable th{
	text-align: left;
	vertical-align: top;
	padding-right: 10px;
	padding-left: 10px;
}
.irnewsTable td{
	font-size: 77%;
	vertical-align: middle;
	text-align: center;
	padding-right: 10px;
	line-height: 200%;
}
.irnewsTable th a, .irnewsTable td a{}
.irnewsTable th a{
	background-image: url(../images/ar_01.gif);
	background-repeat: no-repeat;
	display: block;
	padding-left: 11px;
}
.irnewsTable td a{}
.irnewsTable th a:hover, .irnewsTable td a:hover{color: #F30; text-decoration: none;}



dl.Sc-dl{}
dl.Sc-dl dt, dl.Sc-dl dd{
	margin-bottom: 1em;
}
dl.Sc-dl dt{
	padding-right: 1em;
	list-style-type: square;
	list-style-position: inside;
}
dl.Sc-dl dd{
	background-color: #999;
}


.stockTable {
	margin-bottom: 20px;
}
.stockTable th, .stockTable td{
	text-align: left;
	vertical-align: top;
	padding-bottom: 0.5em;
}
.stockTable th{
	padding-right: 0.5em;
}
.stockTable td{}






/* 採用ーーーーーーーーーーーーーーーーーーーーー */
table.info_newg{}
table.info_newg th{
	padding-right: 6px;
	white-space: nowrap;
	text-align: left;
	vertical-align: top;
	width: 80px;
}
table.info_newg td{
	padding-bottom: 12px;
}
table.info_newg table{}
table.info_newg table th, dl.info_newg table td{
	padding-bottom: 0em;
	text-align: left;
	vertical-align: top;
}
table.info_newg table th{
	white-space: nowrap;
	padding-right: 0.7em;
	width: auto;
}
table.info_newg table td{}

dl.info_newg dt{padding-right: 1em;}
dl.info_newg dd{
	margin-bottom: 0.7em;
	padding-left: 6em;
	display: block;
	padding-bottom: 0.5em;
}

.outer {
	margin:0px 1px;
	border-left-width:0;
	border-right-width:0;
	background-color: #F9F;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #F9F;
	border-right-color: #F9F;
	border-bottom-color: #F9F;
	border-left-color: #F9F;
}  
.inner {
	border-top-width:0;
	border-bottom-width:0;
	background-color: #FFF;
	margin-top: 0;
	margin-right: -1px;
	margin-bottom: 0;
	margin-left: -1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #F9F;
	border-right-color: #F9F;
	border-bottom-color: #F9F;
	border-left-color: #F9F;
	padding: 10px;
} 

.employee_indexTable{}
.employee_indexTable td{
	padding-right: 25px;
	padding-bottom: 50px;
}
.employee_indexTable td img{}
.employee_indexTable td a{}


#mainLink ul.employee li{
	float: left;
	width: 193px;
	margin-right: 25px;
	margin-bottom: 10px;
	height: 220px;
}
#mainLink ul.employee li a{
	width: 193px;
	background-image: none;
	display: block;
	padding-left: 0px;
	padding-top: 0px;
}
#mainLink ul.employee li a span{
	padding-left: 12px;
	padding-top: 0px;
	height: auto;
	display: block;
	background-image: url(../images/ar_01.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

.tra-Table01 td, .tra-Table01 th{
	font-size: 93%;
	line-height: 135%;
	font-weight: normal;
	padding-left: 6px;
	padding-top: 3px;
	padding-right: 6px;
	padding-bottom: 3px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #999999;
	border-bottom-color: #999999;
}
.tra-Table01 td{
	text-align: left;
	vertical-align: top;
}
.tra-Table01 th{
	text-align: center;
	vertical-align: middle;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #999999;
	background-color: #eeeeee;
}
.tra-Table01 .st{
	border-right-color: #FFFFFF;
	vertical-align: bottom;
	font-weight: bold;
}
.tra-Table01 .c1{
	background-color: #666666;
	color: #FFFFFF;
}


dl.faq{
	font-size: 93%;
	line-height: 135%;
	padding-left:0px;
	padding-top: 12px;
	width: 629px;
}
dl.faq dt{
	float: left;
	position: absolute;
}
dl.faq dd{
	padding-left: 2em;
}

dl.faq .far_Q{
	font-weight: bold;
}
dl.faq .far_A{
	margin-bottom: 24px;
}


#Main .towColumnBlock01 p, #Main .towColumnBlock01 .BlockL2 {
	width: 370px;
	float: left;
}

#Main .towColumnBlock01 p.imageBox2{
	width: 240px;
	float: right;
	font-size: 77%;
	line-height: 150%;
}




/* CSRーーーーーーーーーーーーーーーーーーーーー */
#popbox{
	position:relative;
	width: 411px;
	height: 150px;
}
#CerBox01, #CerBox02, #CerBox03 {
	position:absolute;
	top:0em;
	left:0px;
	font-size: 85%;
	border: 1px solid #999;
	padding: 6px;
}









/* イーストーーーーーーーーーーーーーーーーーーーーー */
#Main.yeast{
	float: left;
	width: 637px;
	margin-left: 16px;
	padding: 0px;
	margin-top: -4px;
	margin-right: 0px;
	margin-bottom: 0px;
}
#Main.yeast.index{
	background-image: url(../../yeast/images/yeast_index_bg01.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
* html #Main.index{ margin-left: 8px;}

#Main.yeast .yeastbt{
	padding-left: 24px;
	padding-top: 30px;
}

#Main.yeast h1.index{text-indent:-9999px;}

#mainLink ul.yeast {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
}
#mainLink ul.yeast li {
	float: left;
	width: 281px;
	margin-right: 6px;
	margin-bottom: 16px;
	margin-left: 0px;
	height: 180px;
}

*html #mainLink ul.yeast li {margin-right: -8px;}

#mainLink ul.yeast li a, #mainLink ul.yeast li a:hover{	background-image: none;}

#Main.yeast h1{
	background-image: none;
	height: 82px;
	margin: 0px;
	padding: 0px;
}
#Main.yeast h1.index{
	height: 160px;
}
#Main.yeast h2{
	margin-bottom: 20px;
	margin-top: 40px;
	font-weight: bold;
	font-size: 123.1%;
	background-image: url(../../yeast/images/lab_h2.gif);
	background-repeat: no-repeat;
	background-position: 0px bottom;
	padding-top: 0px;
	padding-left: 4px;
	color: #2369C8;
	padding-bottom: 0px;
	line-height: 150%;
}

#Main.yeast p {padding-left: 4px;}
#Main.yeast .imageBox {padding-right: 4px;}




/*絵巻ーーーーーーーーーーーーー*/
#Main.yeast.emaki{
	float: left;
	width: 669px;
	margin-left: 0px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
#Main .emaki{
	float: left;
	width: 669px;
	margin-left: 0px;
	padding: 0px;
	margin-top: -20px;
	margin-right: 0px;
	margin-bottom: 0px;
	background-image: url(../../yeast/images/yeast_emaki_bg.jpg);
	background-repeat: repeat-y;
	background-position: 0px 0px;
}

* html #Main .emaki {margin-left: -20px;}

#Main.yeast.emaki h1{
	height: 220px;
}
#Main.yeast.emaki #body{
	width: 576px;
	margin-left: 45px;
}
#Main.yeast.emaki h2{
	background-image: none;
	height: auto;
}
#Main.yeast.emaki .towColumnBlock01 p {
	width: 380px;
	margin-left: 5px;
}

#Main.yeast.emaki .towColumnBlock01 p.imageBox{
	width: 165px;
	float: right;
	font-size: 77%;
	line-height: 150%;
}


/*今昔物語ーーーーーーーーーーーーー
#Main.yeast.story{
	float: left;
	width: 634px;
	margin-left: 16px;
	margin-top: -4px;
	margin-right: 0px;
	margin-bottom: 0px;
	background-image: url(../../yeast/images/yeast_story_bg.jpg);
	background-repeat: repeat-y;
	background-position: 0px 190px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}*/

#Main.yeast.story{
	float: left;
	width: 634px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

#Main .story{
	float: left;
	width: 634px;
	margin-left: 16px;
	margin-top: -4px;
	margin-right: 0px;
	margin-bottom: 0px;
	background-image: url(../../yeast/images/yeast_story_bg.jpg);
	background-repeat: repeat-y;
	background-position: 0px 190px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

* html #Main .story {margin-left: 0px;}

#Main.yeast.story h1{
	height: 190px;
}
#Main.yeast.story #body{
	width: 588px;
	margin-left: 23px;
}
#Main.yeast.story h2{
	background-image: none;
	height: auto;
	margin-bottom: 10px;
}
#Main.yeast.story p {
	margin-left: 5px;
}
#Main.yeast.story .towColumnBlock01 p {
	width: 385px;
}

#Main.yeast.story .towColumnBlock01 p.imageBox{
	width: 173px;
	float: right;
	font-size: 77%;
	line-height: 150%;
}





/* 事業紹介ーーーーーーーーーーーーーーーーーーーーー */

.area01, .area02, .area03, .area04, .area05, .area06, .area07 {
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	padding-bottom: 0px;
	margin-bottom: 80px;
}
.area01 h2, .area01 h3, .area01 h4{	color: #06c;}/*青*/
.area02 h2, .area02 h3, .area02 h4{	color: #093;}/*緑*/
.area03 h2, .area03 h3, .area03 h4{	color: #f90;}/*オレンジ*/
.area04 h2, .area04 h3, .area04 h4{	color: #606;}/*紫*/
.area05 h2, .area05 h3, .area05 h4{	color: #900;}/*赤*/
.area06 h2, .area06 h3, .area06 h4{	color: #960;}/*橙*/
.area07 h2, .area07 h3, .area07 h4{	color: #cc0;}/*黄*/
.area08 h2, .area08 h3, .area08 h4{	color: #369;}/*青灰*/


#mainLink ul.bi li a,
#mainLink ul.ir.Cr li a{
	margin-bottom: 6px;
	font-size: 104%;
	font-weight: bold;
}
*html #mainLink ul.bi li a{
	font-size: 115%;
	font-weight: bold;
}
#mainLink ul.bi li img{
	margin-left: 6px;
}

#mainLink ul.bi li a{
	height: 32px;
	padding-top: 12px;
}
#mainLink ul.bi li.L2 a{
	height: 38px;
	padding-top: 6px;
}

#mainLink ul.Cr li a{
	background-image: url(../images/index2_btn3.gif);
}




.newsTable {
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #999;
	border-left-color: #999;
}
.newsTable th , .newsTable td {
	border-top-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #999;
	border-right-width: 1px;
	border-right-color: #999;
	padding-right: 1em;
	padding-top: 0.25em;
	padding-bottom: 0.25em;
	padding-left: 1em;
}
.newsTable th {
	text-align: center;
}

#Main.foodp .list li{	color: #F30;}

#Main.foodp .list li span {color: #333;}









/* サイトマップーーーーーーーーーーーーーーーーーーーーー */
#sitemap{}
#Main ul.sitemap{}
#Main ul.sitemap li{
	padding-left: 24px;
	margin-bottom: 0.5em;
}
#Main ul.sitemap li.title{
	padding-left: 0px;
	font-weight: bold;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #999;
	padding-top: 2px;
	margin-top: 24px;
}
#Main ul.sitemap li.subtitle{font-weight: bold;}
#Main ul.sitemap li.hi01{ padding-left: 48px;}
#Main ul.sitemap li.hi02{ padding-left: 72px;}
#Main ul.sitemap li.top{
	padding-left: 0px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #999;
	padding-top: 2px;
	margin-top: 24px;
}

#Main ul.sitemap li a{
	background-image: url(../images/ar_01.gif);
	background-repeat: no-repeat;
	display: block;
	padding-left: 11px;
	background-position: 0px 3px;
}
#Main ul.sitemap li a:hover{
	color: #F30;
	text-decoration: none;
}











/* BIOーーーーーーーーーーーーーーーーーーーーー */

Table.lup01, Table.lup02, Table.lup03{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
	width: 629px;
}
Table.lup01 th, Table.lup01 td, 
Table.lup02 th, Table.lup02 td,
Table.lup03 th, Table.lup03 td{
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	padding-top: 3px;
	padding-right: 6px;
	padding-bottom: 3px;
	padding-left: 6px;
}

Table.lup01 th{
	background:#FFCC99;
	text-align: center;
	white-space: nowrap;
}

Table.lup02 th{
	background:#FFFF99;
	text-align: center;
	white-space: nowrap;
}
Table.lup03 th{
	background-color: #A8D986;
	white-space: nowrap;
}
Table.lup03 th.R{
	background:#FFFF99;
	white-space: nowrap;
}

Table.lup01 td.lineL{
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
}

Table.lup01 td.noline{
	border-right-style: none;
}



#Main ul.biosceneUL {
	width: 659px;
	margin-right: -30px;
	overflow: hidden;
	_zoom: 1;
	margin-bottom: 12px;
}
#Main ul.biosceneUL li{
	float: left;
	margin-right: 30px;
	font-weight: bold;
}
#Main ul.biosceneUL li a{
	font-weight: normal;
}

.white_content {
	border: 2px dotted orange;
	background-color: #FFC;
	text-align: center;
	margin-top: 12px;
	width: 80%;
	padding: 16px;
	margin-right: auto;
	margin-left: auto;
}
.white_content h1{
	font-size: 16px;
	font-weight: bold;
}
.white_content p, .white_content th, .white_content td {
	font-size: 12px;
	font-weight: normal;
}
.white_content table{
	margin-bottom:20px;
	text-align: center;
}
.white_content th, .white_content td {
	padding-top: 2px;
	padding-right: 4px;
	padding-bottom: 2px;
	padding-left: 4px;
	text-align: left;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
.white_content .title{
	font-weight: bold;
	color: #FFF;
	background-color: #093;
	padding-top: 4px;
	padding-bottom: 4px;
}


table.jasT01{
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-left-color: #CCC;
	width: 629px;
	margin-bottom: 12px;
}

table.jasT01 td{
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	padding-top: 3px;
	padding-right: 6px;
	padding-bottom: 3px;
	padding-left: 6px;
}






ul.jasexQA {}
ul.jasexQA li {
}
ul.jasexQA li.jasexQ, ul.jasexQA li.jasexA{
	font-weight: bold;
	width: 3em;
	display: inline;
	float: left;
}
ul.jasexQA li.jasexQ{
	color: #00F;
}
ul.jasexQA li.jasexA{
	color: #F00;
}
ul.jasexQA li.jasexT{
	display: list-item;
	margin-left: 3em;
}


table.ashTabbe{
	margin-bottom: 24px;
}
table.ashTabbe th, table.ashTabbe td{}
table.ashTabbe th{}
table.ashTabbe td{}
table.ashTabbe .tx{
	padding: 12px;
	font-size: 80%;
}
table.ashTabbe .cbk{ background-color:#000000;}
table.ashTabbe .cgo{ background-color:#b9a46a;}



#Main table.vegeIMG{
	width: 629px;
}
#Main table.vegeIMG th{}
#Main table.vegeIMG td{
	width: 128px;
	vertical-align: top;
	text-align: left;
	padding-bottom: 11px;
}
#Main table.vegeIMG th.vegeTdTX{
	padding: 12px;
}
#Main table.vegeIMG .end{
	width: 117px;
	margin: 0px;
	padding: 0px;
}
#Main ul.vegeTXT{
	width: 300px;
}
#Main ul.vegeTXT li{
	float: left;
	width: 100px;
	font-size: 14px;
	text-align: left;
}




#mainLink.bioBAse{
	background-image: url(../../business/images/bio_img02.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}


#mainLink ul.mLinkin{}
#mainLink ul.mLinkin li,
ul.mLinkin li{
	clear: both;
	display: block;
	width: 168px;
	padding-bottom: 12px;
	margin-bottom: 0px;
	padding-left: 18px;
}
#mainLink ul.mLinkin li.newW,
ul.mLinkin li.newW{
	background-image: url(../images/newwin.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
#mainLink ul.mLinkin li a,
#mainLink ul.mLinkin li a:hover,
ul.mLinkin li a,
ul.mLinkin li a:hover{
	background-image: url(../images/ar_01.gif);
	padding-top: 0px;
	margin-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 0px;
	background-position: 0px 2px;
	display: inline;
	padding-left: 12px;
	font-weight: normal;
}
#mainLink ul.mLinkin li.sT, #mainLink ul.mLinkin li.sT a{
	font-size: 110%;
	font-weight: bold;
}
#mainLink ul.mLinkin li.sT{
	padding-left: 8px;
}

ul.mLinkin li a,
ul.mLinkin li a:hover{
	background-repeat: no-repeat;
	line-height: 120%;
}

.alC{text-align: center!important;}
.alL{text-align: left!important;}
.alR{text-align: right!important;}

#Main .bioBlock{}
#Main .bioBlock .BoxL2{width: 400px;}
#Main .bioBlock .BoxR2{width: 200px;}
.bioBlock ul.mLinkin li{width: 240px;}



.csr_cus_cerTable{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FAAF7D;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FAAF7D;
	width: 616px;
	margin-left: 13px;
}
.csr_cus_cerTable th,
.csr_cus_cerTable td{
	padding-top: 6px;
	padding-right: 12px;
	padding-bottom: 6px;
	padding-left: 12px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #FAAF7D;
	border-left-color: #FAAF7D;
	line-height: 140%;
}
.csr_cus_cerTable th{
	background-color: #FBE4D5;
	vertical-align: top;
	text-align: center;
	font-weight: bold;
}
.csr_cus_cerTable td{}

.csr_cus_cerTable th.w01,
.csr_cus_cerTable td.w01{width: 15%;}

.csr_cus_cerTable th.w02,
.csr_cus_cerTable td.w02{width: 40%;}

.csr_cus_cerTable th.w03,
.csr_cus_cerTable td.w03{width: 60%;}

.csr_cus_cerTable p.ind01{
	font-size: 100%!important;
	padding-left: 1em;
	margin-bottom: 0px!important;
}

/* お問い合わせ　--------------------------------------------------- */
.inquiry #Main ul.listLink li a {
    background-image: url(../images/ar_01.gif);
    background-repeat: no-repeat;
    background-position: 0 4px;
}
.inquiry #Main h2{
	background:none;
	padding-left:0;
}
.inquiry #Main form table.TableBase{
	width: 100%;
}
.inquiry #Main form table.TableBase th{
	width: 25%;
	background: #DDDDDD;
}
.inquiry #Main form table.TableBase th,
.inquiry #Main form table.TableBase td{
	padding-top: 5px;
	padding-bottom: 5px;
}
.inquiry form table.TableBase td .alert,
.inquiry form table.TableBase td .alert-danger{
	color:#f00;
	font-weight:bold;
}


