body {
	margin:0; padding:0;
	line-height:1.4; color:#444; font-size:0.8em;
	font-family:Osaka, 'ＭＳ Ｐゴシック', 'MS PGOTHIC', Verdana, Helvetica, sans-serif;
	text-align:center; /* IE 向けセンタリング指定 */
	background:url(image/back.gif) repeat-x top; border-top:1px solid #062000; }

a:link { color:#526900; }
a:visited { color:#526900; }
a:active  { color:#5A3E0D; text-decoration:none; }
a:hover { color:#819C1F; text-decoration:none; }

h1, h2, h3, h4, h5, h6 { margin:0; padding:0; font-size:100%; font-weight:normal; }

ul, li, dl, dt, dd { margin:0; padding:0; }

address {
	font-style:normal; border:1px solid #ccc; color:#333;
	background:url(image/back_stripe.gif); width:450px; padding:10px; margin:15px 0; }

p { margin:0 0 5px 0; }

.pagetop { font-family:Arial; clear:both; text-align:right; padding:10px 5px 20px 0; }

a img { border:0; }

/* レイアウト */

#wrap { width:850px;
	font-family:'ＭＳ Ｐゴシック';
	text-align: ; /* IE 向けセンタリング指定 */
	background:#fff;
	margin:0 auto;
	border-left:1px solid #6A8525;
	border-right:1px solid #6A8525;
	border-bottom:1px solid #6A8525;
}

#main { text-align:left; margin:10px 10px; }
#mleft { float:left; width:590px; padding:0 5px 30px 0; }
#mright { float:right; width:210px; }

h2#headline { font-size:1.3em; font-weight:bold; border-bottom:1px dotted #6A8525; margin:0 0 10px 0; }
h3 { font-size:1.3em; font-weight:bold; border-bottom:1px dotted #6A8525; margin:0 0 5px 0; }
h4 { font-size:1.2em; font-weight:bold; margin:20px 0 10px 0; }

div.title { text-indent:-9999px; border-bottom:1px solid #ccc; margin:0; padding:0; }
div.smenu { background:url(image/smenubar.gif) top left; width:210px; height:20px; }


/* パン屑リスト・ページナビ */

#pankuzu { text-align:left; margin-left:10px; }
#pagenavi { margin:20px 0 40px 30px; }


/* ヘッダー領域 */

#toptext { text-align:left; margin:0 0 15px 5px; color:#aaa; }

#header { text-align:left; background:url(image/header_back.gif) repeat-x top left; }

#logo {
	text-indent:-9999px; float:left; background:url(image/logo.gif) no-repeat top left;
	width:295px; height:50px; margin-left:4px; }

#logo a { display:block; width:295px; height:50px; }

#tel {
	text-indent:-9999px; float:right; background:url(image/tel.gif) no-repeat top right;
	width:295px; height:50px; margin-right:10px; }


/* フッター領域 */

#footer { clear:both; text-align:left; border-top:1px solid #6A8525; padding-top:10px; }
#footer a { color:; }

#footleft { float:left; width:130px; }
#footcenter { float:left; width:170px; }
#footright { float:left; padding-left:20px; width:520px; }

#foot_menu ul { margin-left:10px; list-style:none; }
#foot_menu li a { background:url(image/mark01.gif) no-repeat left; padding-left:15px; }
#foot_menu li a:hover { background:url(image/mark02.gif) no-repeat left; padding-left:15px; }

#copyright {
	border:1px solid #fff; padding:2px 0 5px 0; color:#fff;
	background:#001D05 url(image/copy_back.gif) repeat-x left; text-align:center; clear:both; }


/* メインメニュー */

#mainmenu {
	width:100%; height:40px; background:url(image/mainmenu_back.gif) repeat-x left;
	clear:both; margin-top:15px; }

#mainmenu li {
	float:left; display;block; list-style:none; margin:0 55px 0 0; text-indent:-9999px; }

#mainmenu li#mm01 {
	background:url(image/menu/menu_nenshi.gif) no-repeat; width:75px;
	height:40px; margin-left:55px; }

* html #mainmenu li#mm01 { margin-left:30px; }

#mainmenu li#mm02 { background:url(image/menu/menu_washiito.gif) no-repeat; width:80px; height:40px; }
#mainmenu li#mm03 { background:url(image/menu/menu_work.gif) no-repeat; width:75px; height:40px; }
#mainmenu li#mm04 { background:url(image/menu/menu_item.gif) no-repeat; width:75px; height:40px; }
#mainmenu li#mm05 { background:url(image/menu/menu_corp.gif) no-repeat; width:75px; height:40px; }
#mainmenu li#mm06 { background:url(image/menu/menu_contact.gif) no-repeat; width:75px; height:40px; }

* html #mainmenu li#mm06 { margin-right:0; }

#mainmenu li#mm01 a,
#mainmenu li#mm03 a,
#mainmenu li#mm04 a,
#mainmenu li#mm05 a,
#mainmenu li#mm06 a { display:block; width:75px; height:40px; }
#mainmenu li#mm02 a { display:block; width:80px; height:40px; }

#mainmenu li a:hover { height:40px; }
#mainmenu li#mm01 a:hover { background:url(image/menu/hmenu_nenshi.gif) no-repeat; width:75px; }
#mainmenu li#mm02 a:hover { background:url(image/menu/hmenu_washiito.gif) no-repeat; width:80px; }
#mainmenu li#mm03 a:hover { background:url(image/menu/hmenu_work.gif) no-repeat; width:75px; }
#mainmenu li#mm04 a:hover { background:url(image/menu/hmenu_item.gif) no-repeat; width:75px; }
#mainmenu li#mm05 a:hover { background:url(image/menu/hmenu_corp.gif) no-repeat; width:75px; }
#mainmenu li#mm06 a:hover { background:url(image/menu/hmenu_contact.gif) no-repeat; width:75px; }


/* サイドメニュー */

.s_content { margin-bottom:30px; width:210px; }
.s_content ul { margin:0; list-style:none; }
.s_content li {
	background:#F7F7EB url(image/mark01.gif) 10px no-repeat;
	padding:5px 5px 5px 25px;
	border-bottom:1px solid #9AAB5D;
	border-left:1px solid #9AAB5D;
	border-right:1px solid #9AAB5D;
}

.banner-memo { font-size:80%; text-align:center; }


/* トップページ */

#main_img { clear:both; margin-top:10px; }

#news { padding:10px; margin:0 0 30px 0; background:#F8FCE9; border-bottom:1px solid #819C1F;}
#news dl { margin:0; }
#news dt { margin-bottom:5px; }
#news dd { margin:0 0 10px 10px; }

.top01 { float:left; width:190px; margin-right:10px;}
.top02 { float:left; width:190px; }
.top01 p,
.top02 p { padding:3px; }

h3#newstitle { text-indent:-9999px; background:url(image/newstitle.gif) no-repeat left; border:0; width:590px; height:25px; margin:0; }
h3#newstitle a { display:block; width:590px; height:25px; }

h3#top01 { text-indent:-9999px; background:url(image/toph3001.gif) no-repeat left; width:190px; height:25px; }
h3#top02 { text-indent:-9999px; background:url(image/toph3002.gif) no-repeat left; width:190px; height:25px; }
h3#top03 { text-indent:-9999px; background:url(image/toph3003.gif) no-repeat left; width:190px; height:25px; }

.banner { text-align:center; margin-bottom:50px; }


/* 各ページ */

h1#info { text-indent:-9999px; background:url(image/h1/info.jpg) no-repeat left; width:590px; height:150px; margin-bottom:20px; }
h1#media { text-indent:-9999px; background:url(image/h1/media.jpg) no-repeat left; width:590px; height:150px; margin-bottom:20px; }
h1#corp { text-indent:-9999px; background:url(image/h1/corp.jpg) no-repeat left; width:590px; height:150px; margin-bottom:20px; }
h1#faq { text-indent:-9999px; background:url(image/h1/faq.jpg) no-repeat left; width:590px; height:150px; margin-bottom:20px; }
h1#washiito { text-indent:-9999px; background:url(image/h1/washiito.jpg) no-repeat left; width:590px; height:150px; margin-bottom:20px; }
h1#pp { text-indent:-9999px; background:url(image/h1/pp.jpg) no-repeat left; width:590px; height:150px; margin-bottom:20px; }
h1#link { text-indent:-9999px; background:url(image/h1/link.jpg) no-repeat left; width:590px; height:150px; margin-bottom:20px; }
h1#about { text-indent:-9999px; background:url(image/h1/about.jpg) no-repeat left; width:590px; height:150px; margin-bottom:20px; }
h1#sitemap { text-indent:-9999px; background:url(image/h1/sitemap.jpg) no-repeat left; width:590px; height:150px; margin-bottom:20px; }
h1#product { text-indent:-9999px; background:url(image/h1/product.jpg) no-repeat left; width:590px; height:150px; margin-bottom:20px; }
h1#nenshi { text-indent:-9999px; background:url(image/h1/nenshi.jpg) no-repeat left; width:590px; height:150px; margin-bottom:20px; }
h1#item { text-indent:-9999px; background:url(image/h1/item.jpg) no-repeat left; width:590px; height:150px; margin-bottom:20px; }


/* 汎用 */

.left { text-align:left }
.center { text-align:center }
.right { text-align:right }

.bold { font-weight:bold; }
.red { color:#900; }

.content { margin:20px 0; }
.clear { clear:both; }
.at_red { color:#900; }
.list { margin:30px 20px; }
.list ul { list-style:none; margin:0; padding:0; }
.list li { background:url(image/mark03.gif) no-repeat left; padding-left:15px; }
.list0 { margin-left:20px; }

.memo { color:#666; margin:30px 10px; border:1px dotted #6A8525; padding:10px; background:#ffe; }

.floatleft { float:left; margin:0 10px 10px 0; }
.floatright { float:right; margin:0 0 10px 10px; }

.table01 { background:#6A8525; margin-top:20px; font-size:1em; }
.table01 th { background:#f8fce9; font-weight:normal; vertical-align:top; padding:7px; }
.table01 td { background:#fff; padding:7px; }
.table01 caption {
	color:#fff; font-size:1em; text-align:left; padding:0 0 0 20px;
	background:url(image/caption_back.gif) no-repeat left top; width:210px; height:20px; }
* html .table01 caption {
	color:#fff; font-size:10pt; text-align:left; padding:3px 0 3px 20px;
	background:url(image/caption_back.gif) no-repeat left top; width:210px; height:20px; }

.table02 { background:#6A8525; margin-top:20px; font-size:1em; width:100%; }
.table02 th { background:#f8fce9; font-weight:normal; vertical-align:top; padding:7px; }
.table02 td { background:#fff; padding:7px; }
.table02 caption {
	color:#fff; font-size:1em; text-align:left; padding:0 0 0 20px;
	background:url(image/caption_back.gif) no-repeat left top; width:210px; height:20px; }
* html .table02 caption {
	color:#fff; font-size:10pt; text-align:left; padding:3px 0 3px 20px;
	background:url(image/caption_back.gif) no-repeat left top; width:210px; height:20px; }

.dllist { margin:10px 10px; }
.dllist dt { font-size:1.2em; font-weight:bold; margin-bottom:5px; clear:both; }
.dllist dd { margin:0 0 20px 10px; }
.dllist dd ul { margin:15px 0 15px 20px; }

.linklist dt { font-weight:bold; margin:15px 0 10px 0; }
.linklist dd { background:url(image/mark01.gif) no-repeat left; margin-left:15px; padding-left:15px; }

ul.item-lineup { margin-left:0px; }
ul.item-lineup li { display:inline; margin-right:10px; list-style:none; }
ul.item-lineup li img { margin-bottom:10px; }