
.fs{ font-size:10px; }
.fs120{ font-size:10px; line-height:120%; }
.fs150{ font-size:10px; line-height:150%; }


.fs180{ font-size:10px; line-height:180%; }

.fsb{ font-size:10px; font-weight:bold; }
.fsb120{ font-size:10px; line-height:120%; font-weight:bold; }
.fsb150{ font-size:10px; line-height:150%; font-weight:bold; }
.fsb180{ font-size:10px; line-height:180%; font-weight:bold; }

.fm{ font-size:12px; }
.fm120{ font-size:12px; line-height:120%; }
.fm150{ font-size:12px; line-height:150%; }
.fm180{ font-size:12px; line-height:180%; }

.fmb{ font-size:12px; font-weight:bold; }
.fmb120{ font-size:12px; line-height:120%; font-weight:bold; }
.fmb150{ font-size:12px; line-height:150%; font-weight:bold; }
.fmb180{ font-size:12px; line-height:180%; font-weight:bold; }

.fl{ font-size:14px; }
.fl120{ font-size:14px; line-height:120%; }
.fl150{ font-size:14px; line-height:150%; }
.fl180{ font-size:14px; line-height:180%; }

.flb{ font-size:14px; font-weight:bold; }
.flb120{ font-size:14px; line-height:120%; font-weight:bold; }
.flb150{ font-size:14px; line-height:150%; font-weight:bold; }
.flb180{ font-size:14px; line-height:180%; font-weight:bold; }

.ss{ font-size:2px; }
.fsg{ font-size:10px; line-height:120%; color:#666666; }


a:link   {color:#FF9F2E; text-decoration:underline}
a:visited{color:#CA9A62; text-decoration:underline}
a:active {color:#FF9F2E; text-decoration:underline}
a:hover  {color:#FB5150; text-decoration:underline}


body {
 scrollbar-base-color:#B8B0A2;
 scrollbar-face-color:#AF8555;
 scrollbar-highlight-color:#FFFFFF;
 scrollbar-shadow-color:#837764;
 scrollbar-3dlight-color:#837764;
 scrollbar-darkshadow-color:#837764;
 scrollbar-track-color:#B8B0A2;
 scrollbar-arrow-color:#000000;
 }


/* 	2011/09/30
------------------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,button{
	margin:0;
	padding:0;
}

h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}

ul,ol{
	list-style:none;
}

ul li img {
	vertical-align:bottom;
}

img{
	border:0;
}


/* 	2011/09/30	商品情報	border:1px solid red;
------------------------------------------------*/
#local {
	margin:0;
	float:left;
	clear: both;	
}

#local ul.local-list {
	float: left;
	margin:0 0 0 20px;
	_margin:0 0 0 10px;
	list-style:none;
	font-size:80%;
	_font-size:84%;
	line-height:2.2;
}

#local ul.local-list li{
	padding:0 0 0 0px;
	color:#cfa61b;
}


/* 	2011/09/30	サイトマップ
------------------------------------------------*/
#sitemap {
	margin:0;
	float:left;
	clear: both;	
}

#sitemap ul.local-list {
	float: left;
	margin:0;
	list-style:none;
}

#sitemap ul.local-list li{
	padding:0 0 0 0px;
}

#sitemap2 {
	margin:0;
	float:left;
	clear: both;	
}

#sitemap2 ul.local-list {
	float: left;
	margin:0;
	list-style:none;
}

#sitemap2 ul.local-list li{
	padding:0 0 0 0px;
}

/* 	2011/09/30	商品情報
------------------------------------------------*/
.product-title{
	height:23px;
	padding:0 0 0 0px;
	background-image:url(../product/img/m_seihin.gif);
	background-position:0;
	background-repeat:no-repeat;
}

.product-press {
	float: right;
	margin:0;
	vertical-align:top;
}

ul.brand {
	margin: 0;
}

ul.brand li {
	float: left;
	margin: 0 20px 30px 0;
}

ul.brand li.rightend {
	float: left;
	margin: 0 0 30px 0;
}

ul.brand li.return {
	float: left;
	clear: both;
	margin: 0 20px 30px 0;

}


.clear { 
	clear:both;
}

div#excepts { 
	margin:20px 0;
	padding:0;
}

div#excepts a { 
	color:#fff; text-decoration:none;
}

div#excepts img {
	float:left;
	margin:0 20px 30px 0;
	_margin:0 10px 15px 0;
}

div#excepts img.return {
	float:left;
	margin:0 0 30px 0;
	_margin:0 0 15px 0;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
div#excepts a:hover img {
	opacity:0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
	background: #fff;
}
}

* html div#excepts a:hover img {
	border:0px solid #fff;
}

/* 	2011/09/30	一般事業主行動計画
------------------------------------------------*/

#exp-area { 
	width:520px;
	padding:17px 0 25px 0;
	clear: both;
	display:inline-block;
}

div.topics-block {
	width:520px;
	padding:9px;
	border:1px solid #ffcbcb;
	margin:0 0 15px 0;
}


div.topics-area {
	width:500px;
	clear: both;
	display:inline-block;
	padding:10px 7px 10px 10px;
	background-color:#faf3e7; 
	margin:0 0 10px 0;
}


div.idt {
	padding:0 0 5px 0;
}


div.topics-area div.topics-sakutei { 
	float:left;
	width:80px;
	font-size:90%;
	color:#ee5d5c;
	padding:5px 0 6px 0;
	font-weight : bold;
}

div.topics-area div.topics-sakuteiT {
	float:left;
	width:400px;
	color:#333;
	padding:0 0 2px 10px;
	border-style:solid;
	border-top-width:0px;
	border-bottom-width:0px; 
	border-left-width:2px;
	border-right-width:0px; 
	border-color:#ff908f;
}


div.subcopy1 {
	clear: both;
	font-size:100%;
	line-height: 1.3;
	color:#ee5d5c;
	font-weight: bold;
	padding:7px 2px 6px 32px;
	border-style:solid;
	border-top-width:1px;
	border-bottom-width:1px; 
	border-left-width:0px;
	border-right-width:0px; 
	border-color:#ffcbcb;
	background:url(../img/m_action_icon.gif) no-repeat 5px center;
	background-color:#faf3e7; 
}

#action p { 
	font-size:80%;
	line-height: 1.6;
	text-align:left;
	padding:15px 0 25px 0;
}

#action p.blank { 
	font-size:80%;
	line-height: 1.0;
	text-align:left;
	padding:0 0 25px 0;
}

#action p.right { 
	clear: both;
	float:right;
	font-size:80%;
	line-height: 1.6;
	text-align:right;
	padding:5px 0 25px 0;
}

#action div.topics-area div.topics-sakuteiT p { 
	font-size:80%;
	line-height: 1.6;
	text-align:left;
	padding:5px 0 2px 0;
	font-weight : bold;
	color:#ee5d5c;
}

#action div.topics-area div.topics-sakuteiT p span.normal { 
	font-size:90%;
	line-height: 2.0;
	font-weight : normal;
	color:#333;
}





/*-----------------------*/


h1 {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 150%;
	font-weight: bold;
	color: #EE5D5C;
}

h2.mokuhyo {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 90%;
	font-weight: bold;
}

h3.mokuhyo {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 80%;
	_font-size:84%;
	font-weight: bold;
}

.tddgy{
	font-size:80%;
	_font-size:84%;
	line-height:1.8;
	background-color: #e2ebe4;
	padding: 4px;
	width: 60px;
	vertical-align: top;
}

.tdlgy1{
	font-size:80%;
	_font-size:84%;
	line-height:1.8;
	background-color: #eff8f3;
	padding: 4px;
	width: 100px;
	vertical-align: top;
	white-space: nowrap;
}
.tdlgy2{
	font-size:80%;
	_font-size:84%;
	line-height:1.8;
	background-color: #eff8f3;
	padding: 4px;
	width: 395px;
	vertical-align: top;
}

.tdtitle{
	background-color:#49ac55;
	font-weight:bold;
	color:#FFFFFF;
	padding:5px;
}


/*---------------------------------------------------------------------
2012/12/02	工場見学
---------------------------------------------------------------------*/



.caption{ color:#333333;font-weight:normal;font-size:90%;vertical-align:top;line-height:1.5;}
.listarea {font-size: 95%;border-left:3px solid #ffb5ca; padding:0 0 0 8px; margin:15px 0 15px 2px;line-height:1.5; }
.telno {font-size:130%; color:#ff8000; font-weight:bold; margin:15px 0 7px 0; border-bottom:1px dotted #ffb5ca;}

.base1 { width:520px; font-size:86%; margin:0; background:url(../contact/img/bg_soup.jpg) no-repeat right top; position:relative;line-height:1.5;}

ul.kengaku {
	margin: 0 0 0 1.5em;
	padding: 0;
	list-style-type: circle;
	font-weight:nomal;
}

ul.kengaku li {
	margin: 0 0 3px 0px;
	font-weight:nomal;
}

ul.kengaku2 {
	margin: 0;
	list-style-type: disc;
	font-weight:nomal;
	font-size:100%;
}

ul.kengaku2 li {
	margin: 0 0 3px 20px;
	font-weight:nomal;
}


/*---------------------------------
見学お申し込み表
------------------------------------*/
.classtb{
	width:520px;
	margin:10px 0 10px 0;
	font-size:90%;
	background-color:#cfa61b;
}

.tdleft{
	padding:5px;
	background-color:#ffffff;
	color:#555555;
	text-align:left;
	line-height:150%;	
}
.tdsubt{
	text-align:left;
	padding:5px;
	background-color:#f1f1f1;
	color:#555555;
	font-weight:bold;
	white-space:nowrap;
	vertical-align:middle;
}


/*---------------------------------------------------------------------*/
div.subhead{
	padding:25px 0 10px 0;
}

div.subhead-top{
	padding:5px 0 10px 0;
}

div.content-top{
	padding:5px 0 10px 0;
}

div.linkbtn1{
	clear:both;
	padding:5px 0 0 0;
	margin:0 0 5px 0;
	_padding:5px 0 3px 0;
	line-height:150%;
}

/*IE7 hack*/
*:first-child+html div.linkbtn1{
	clear:both;
	padding:5px 0 0 0;
	margin:0 0 5px 0;
	padding:5px 0 5px 0;
}

div.linkbtn1 span{
	display:block;
	_padding:0 0 5px 0px;
	line-height: 1.6;
}

div.linkbtn1 span img{
	margin:-2px 0 0 0;
	padding:0 4px 0 0;
	_margin:-2px 4px 0 0;
	vertical-align:middle;
}

ul.type01 {
	float:right;
	margin-top: 5px;
}
ul.type01:after {
	content:"";
	display:block;
	clear:both;
	height:0;	
}
ul.type01 li{
	float: left;
	line-height: 100%;
	padding-right:20px;
}

ul.type01 li.end{
	padding-right:0px;
}

#local2 {
	margin:0;
	float:left;
	clear: both;	
}

#local2 ul.local-list {
	float: left;
	margin:0 0 0 20px;
	_margin:0 0 0 10px;
	list-style:none;
	font-size:80%;
	_font-size:84%;
	line-height:2.2;
}

#local2 ul.local-list li{
	padding:0 0 0 0px;
	color:#cfa61b;
}

#local2 ul.local-list li.sp{
	padding:0 0 0 0px;
	line-height:1.0;
}

body#factory a:link   {color:#ee7224; text-decoration:underline}
body#factory a:visited{color:#CA9A62; text-decoration:underline}
body#factory a:active {color:#078943; text-decoration:underline}
body#factory a:hover  {color:#f2751e; text-decoration:none}


table.listtable{
	width:520px;
	margin:10px 0 10px 0;
	font-size:100%;
	background-color:#cfa61b;
}

table.listtable .tdleft{
	padding:5px;
	background-color:#ffffff;
	color:#555555;
	text-align:left;
	
}
table.listtable .tdsubt{
	text-align:left;
	padding:5px;
	background-color:#fff;
	color:#555555;
	font-weight:bold;
	white-space:nowrap;
	vertical-align:middle;
}

table.listtable2{
	width:520px;
	margin:10px 0 10px 0;
	font-size:100%;
	background-color:#fff;
}

table.listtable2 td.listleft{
	padding:5px;
	background-color:#ffffff;
	color:#555555;
	text-align:left;
	
}
table.listtable2 td.listbtn{
	text-align:left;
	padding:0 5px 0 0;
	background-color:#fff;
	color:#555555;
	font-weight:bold;
	white-space:nowrap;
	vertical-align:top;
}


.listtable-sub{
	font-size:90%;
	/*border:1px solid #999999;*/
	background-color:#cfa61b;
	line-height:150%;
}

.subaclist{
	padding:1px;
	background-color:#ffffff;
	color:#555555;
	text-align:left;
	line-height:150%;
}

.subac{
	text-align:left;
	padding:0px;
	background-color:#fff;
	color:#555555;
	font-weight:bold;
	white-space:nowrap;
	vertical-align:middle;
}

.leadbody{
	margin:0;
	font-size:120%;
	line-height:1.7;
}

.mappage{
	margin:0 auto;
}

