﻿@charset "utf-8";

body {
	font:13px/1.231 arial,helvetica,clean,sans-serif;
	/* for IE6/7 */ 
	*font-size:small; 
	/* for IE Quirks Mode */
	*font:x-small; 
	line-height:1.8em;
}

/**
 * Nudge down to get to 13px equivalent for these form elements
 */ 
select,
input,
button,
textarea,
button {
	font:99% arial,helvetica,clean,sans-serif;
}

/**
 * To help tables remember to inherit
 */
table {
	font-size:inherit;
	font:100%;
}

/**
 * Bump up IE to get to 13px equivalent for these fixed-width elements
 */
pre,
code,
kbd,
samp,
tt {
	font-family:monospace;
	*font-size:108%;
	line-height:100%;
}

li	{
	list-style:none;
}

img	{
	border:0px;
}

h1,h2,h3,h4,h5,h6,ul,li,table,th,td,dt,dd,dl	{
	padding:0px;
	margin:0px;
}
/*----------------End reset-----------------------*/

body	{
	background:url(../img/bg.jpg) repeat-x;
	text-align:center;
	margin:0 auto;
	background:#E9F5C5;
	font-size:100%;
}

p	{
	margin:1em 0;
}

#Waku	{
	width:100%;
	background:url(../img/indexbg.jpg) no-repeat center top;
	text-align:center;
	margin:0 auto;
}

#Main	{
	width:900px;
	margin:0 auto;
	text-align:left;
}

#Head	{
	position:relative;
	width:100%;
	height:71px;
}

h1	{
	position:absolute;
	left: 0px;
	top: 25px;
}

#Produce	{
	position:absolute;
	right:0px;
	top: 0px;
}

ul#Menu	{
	margin: 0;
	padding: 0;
	line-height: 1;
	list-style-type: none;
}

#Menu li	{
	list-style-position: inside;
	text-indent:-9999px;
	float:left;
	height:50px;
	display:block;
	overflow:hidden;
}


#Menu li a	{
	display:block;
	height:50px;
}

ul#Menu:after	{
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

li#M01	{
	background:url(../img/menu.jpg);
	width:202px;
}

li#M01 a:hover	{
	background:url(../img/menu.jpg) 0px -50px no-repeat;
}

li#M02	{
	background:url(../img/menu.jpg) -203px 0px;
	width:170px;
}

li#M02 a:hover	{
	background:url(../img/menu.jpg ) -203px -50px;
}

li#M03	{
	background:url(../img/menu.jpg) -375px 0px;
	width:140px;
}

li#M03 a:hover	{
	background:url(../img/menu.jpg) -375px -50px;
}

li#M04	{
	background:url(../img/menu.jpg) -517px 0px;
	width:95px;
}

li#M04 a:hover	{
	background:url(../img/menu.jpg) -517px -50px;
}

li#M05	{
	background:url(../img/menu.jpg) -613px 0px;
	width:142px;
}

li#M05 a:hover	{
	background:url(../img/menu.jpg) -613px -50px;
}

li#M06	{
	background:url(../img/menu.jpg) -754px 0px;
	width:151px;
}

li#M06 a:hover	{
	background:url(../img/menu.jpg) -754px -50px;
}

#Footer	{
	width:100%;
	background:#419B00;
	padding:10px 0px;
	color:#fff;
}

#Flash	{
	margin:10px 0px;
}

#Box	{
	width:100%;
	margin: 15px 0;
    min-height:0; 
    display: inline-table; 

}


#Box:after	{
    content:"."; 
    display:block; 
    height:0; 
    clear: both; 
    visibility:hidden; 
}

#New	{
	position:relative;
	width:480px;
	height:167px;
	padding:10px;
	background:#fff;
	border:1px solid #000;
}

#New li	{
	background:url(../img/mark.jpg) no-repeat center left;
	text-indent:20px;
	line-height:2em;
}

#ran	{
	position:absolute;
	bottom:10px;
	right:10px;
}

.fl	{
	float:left;
}

.fr	{
	float:right;
}

.mart	{
	margin-top:30px;
}

.mart10	{
	margin-top:10px;
}

/*----------------Under Page---------------------*/
#Waku2	{
	width:100%;
	background:url(../img/underbg.jpg) no-repeat top center;
	text-align:center;
	margin:0 auto;
}

#UnderBox	{
	position:relative;
	width:860px;
	padding:30px 21px;
}

.mb22	{
	margin-bottom:22px;
}

label	{
	line-height: 3em;
}

.wd	{
	width:200px;
}

/*-----------代表挨拶------------*/
#about #UnderBox .photo	{
	position:absolute;
	top:23px;
	right:26px;
	text-align:center;
}

#about #UnderBox p	{
	width:600px;
}

/*----------お客様の声------------*/
#voice p	{
	width:100%;
}

.V_box	{
	background:url(../img/box_t.png) no-repeat;
	width:860px;
	height:12px;
}

.V_center	{
	position:relative;
	background:#fff;
	width:836px;
	padding:1px 12px;
	font-size:90%;
}

.V_center .blog	{
	position:absolute;
	right:12px;
	bottom:0px;
}

.V_under	{
	background:url(../img/box_u.png) no-repeat;
	width:860px;
	height:11px;
	margin-bottom:20px;
}

.day	{
	position:absolute;
	top:0px;
	right:12px;
}

/*-------------Flow---------------*/

#Flow #UnderBox	{
	position:relative;
}

#Flow #UnderBox .photo	{
	position:absolute;
	top:21px;
	right:0px;
}

/*-------------Conci---------------*/

#Conci #UnderBox	{
	position:relative;
}

#Conci #UnderBox .photo	{
	position:absolute;
	top:21px;
	right:0px;
}

.marl10	{
	margin-left:330px;
	margin-top:-30px;
}

.mart60	{
	margin-top:40px;
}

.name	{
	font-size:25pt;
	font-weight:bold;
}

.katagaki	{
	font-size:17pt;
}

.ml150	{
	margin-left:210px;
}

.waku	{
	width:830px;
	background:#FFF;
	padding:5px 10px;
	margin-top:15px;
}

.waku table	{
	width:100%;
}

.waku td	{
	vertical-align:top;
}

.clear	{
	clear:both;
}

.Box2	{
	overflow:auto;
	height:auto;
	vertical-align:top;
	font-size:large;
}

#shikai #listA	{
}

#sikai #listA #ul	{
}

#sikai #listA li	{
	background:#fff;
	width:230px;
	float:left;
	padding:5px;
	border:1px solid #aaa;
	text-align:center;
	margin:20px;
	font-size:14px;
}
*+html #sikai #listA li	{
	font-size:12pt;
}

#shikaiL	{
	width:100%;
}

#shikaiL td	{
	padding-bottom:20px;
}

.BoxL	{
	background:#fff;
	width:230px;
	padding:5px;
	margin:0 auto;
	border:1px solid #aaa;
	text-align:center;
	font-size:14px;
}



.marb10	{
	margin-bottom:10px;
}

.waku dt	{
	float:left;
	width:150px;
}

.waku dd	{
	float:left;
}

.big	{
	font-size: large;
	color:#090;
	border-bottom:solid 1px #090;
	margin-bottom:8px;
}

.sml	{
	font-size:smaller;
}