
.bg_clear{
	clear:both;
	margin:0;
	padding:0;
	height:0;}

body{
	margin:0;
	padding:0;
	font-size:12px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height:170%;}

body.index{
	background:url(../images/back.jpg) top center no-repeat #F2F2F2;}
body.contents{
	background:url(../images/back2.jpg) top center no-repeat #F2F2F2;}

a{
	color:#2D8C3A;
	text-decoration:underline;}

img,img a{
	border:none;}

.red{
	color:#C00;}


h1.index{
	margin:0;
	padding:0;}

h1.product{
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	font-size:16px;
	line-height:100%;
	color:#2C8C39;
	font-style:italic;
	background:url(../images/product_h.png) bottom no-repeat;}

h1.inquiry{
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	font-size:16px;
	line-height:100%;
	color:#2C8C39;
	font-style:italic;
	background:url(../images/inquiry_h.png) bottom no-repeat;}

h1.company{
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	font-size:16px;
	line-height:100%;
	color:#2C8C39;
	font-style:italic;
	background:url(../images/company_h.png) bottom no-repeat;}



#head_index{
	width:1000px;
	margin:0 auto 610px auto;
	padding:0;
	background:url(../images/bg_head.png) repeat-x;}

#head_contents{
	width:1000px;
	margin:0 auto 260px auto;
	padding:0;
	background:url(../images/bg_head.png) repeat-x;}

#head_inner_l{
	width:890px;
	height:70px;
	margin:0;
	padding:0;
	float:left;
	color:#FFF;}
	#head_inner_l img{
		margin:0 10px 0 0;
		padding:0;
		float:left;}
	#head_inner_l p{
		margin:14px 0 0 0;
		padding:0;}


#head_inner_r{
	width:100px;
	margin:0;
	padding:0;
	float:right;}

#grandmenu{
	width:840px;
	height:57px;
	margin:0 auto;
	padding:0 0 0 160px;
	background:url(../images/bg_gm.png) no-repeat;}
	#grandmenu ul{
		margin:0;
		padding:0;
		float:left;
		list-style:none;}
		#grandmenu ul li{
			display:inline;
			margin:0 20px 0 0;
			padding:0;
			float:left;}
	#grandmenu p{
		width:188px;
		margin:0;
		padding:0;
		float:right;}

#pankuzu_index{
	width:1000px;
	margin:0 auto 10px auto;
	padding:0;
	color:#2D8C3A;
	line-height:38px;
	background:url(../images/bg_pk_index.png) no-repeat;}

#wrap{
	width:1000px;
	margin:0 auto;
	padding:0;}
	#wrap_l{
		width:740px;
		margin:0;
		padding:0;
		float:left;}
	#wrap_r{
		width:220px;
		margin:0;
		padding:0;
		float:right;}

#index{
	width:740px;
	margin:0 0 20px 0;
	padding:10px 0 20px 0;
	background:url(../images/index_inst.jpg) no-repeat #FFF;}
	#index p.p01{
		width:360px;
		margin:0 0 0 20px;}
	#index p.p02{
		width:455px;
		margin:40px 0 0 265px;}
	#index img{
		margin:10px 0 0 265px;}

#foot{
	width:1000px;
	margin:0 auto;
	padding:0;
	background:url(../images/bg_foot.jpg) top no-repeat #091C0C;}

#fmenu{
	width:1000px;
	height:30px;
	margin:0;
	padding:10px 0;}
	#fmenu ul{
		margin:0 0 0 150px;
		padding:0;
		float:left;}
		#fmenu ul li{
			margin:0 20px 0 0;
			padding:0;
			float:left;
			list-style:none;}
	#fmenu p{
		margin:0 10px 0 0;
		padding:0;
		float:right;}
#copyright{
	width:980px;
	height:40px;
	margin:10px 10px 20px 10px;
	padding:0;
	text-align:right;
	color:#FFF;
	background:url(../images/foot_logo.jpg) no-repeat;}





#productselect{
	width:740px;
	margin:0 0 20px 0;
	padding:0 0 1px 0;
	background:#FFF;}
	#productselect h2{
		margin:0 20px 6px 20px;
		padding:0;
		color:#2D8C3A;
		font-size:15px;
		font-weight:bolder;
		border-bottom:#2D8C3A 1px solid;}
	#productselect dl,#productselect ul{
		width:700px;
		margin:0 20px 20px 20px;
		padding:0;}
		#productselect dl dt{
			margin:0;
			padding:0;
			font-size:14px;
			font-weight:bolder;}
		#productselect dl dd{
			margin:0 0 6px 0;
			padding:0 0 2px 14px;
			border-bottom:#888 1px dotted;}
		#productselect ul li{
			margin:0 0 6px 0;
			padding:0 0 2px 0;
			font-size:14px;
			font-weight:bolder;
			list-style:none;
			border-bottom:#888 1px dotted;}

#p001,#p002,#p003,#p004,#p005,#p006,#p007,#p008,#p009,#p010,#p011,#p012,#p013{
	width:700px;
	margin:0 0 1px 0;
	padding:0 20px 20px 20px;}
#p001{
	background:url(../images/product01_img01.jpg) top no-repeat #FFF;}
#p002{
	background:url(../images/product02_img01.jpg) top no-repeat #FFF;}
#p003{
	background:url(../images/product03_img01.jpg) top no-repeat #FFF;}
#p004{
	background:url(../images/product04_img01.jpg) top no-repeat #FFF;}
#p005{
	background:url(../images/product05_img01.jpg) top no-repeat #FFF;}
#p006{
	background:url(../images/product06_img01.jpg) top no-repeat #FFF;}
#p007{
	background:url(../images/product07_img01.jpg) top no-repeat #FFF;}
#p008{
	background:url(../images/product08_img01.jpg) top no-repeat #FFF;}
#p009{
	background:url(../images/product09_img01.jpg) top no-repeat #FFF;}
#p010{
	background:url(../images/product10_img01.jpg) top no-repeat #FFF;}
#p011,#p012{
	background:url(../images/product11_img01.jpg) top no-repeat #FFF;}

.photo{
	margin:0 0 10px 0}
.photo2{
	margin:0 0 20px 0}
.photo img{
	margin:0;
	padding:0;
	border:none;
	float:left;}

#p001 h3{
	margin:0;
	padding:110px 0 5px 0;
	font-size:18px;
	font-weight:bolder;
	color:#2D8C3A;}
#p001 p{
	margin:0;
	padding:0;}

#p002 h3{
	margin:0;
	padding:160px 0 5px 240px;
	font-size:18px;
	font-weight:bolder;
	color:#2D8C3A;}
#p002 p{
	margin:0 0 0 240px;
	padding:0;}

#p003 h3{
	margin:0;
	padding:150px 0 5px 370px;
	font-size:18px;
	font-weight:bolder;
	color:#2D8C3A;}
#p003 p{
	margin:0 0 0 370px;
	padding:0;}

#p004 h3{
	margin:0;
	padding:150px 0 5px 370px;
	font-size:18px;
	font-weight:bolder;
	color:#2D8C3A;}
#p004 p{
	margin:0 0 0 370px;
	padding:0;}

#p005 h3{
	margin:0;
	padding:140px 0 4px 370px;
	font-size:18px;
	font-weight:bolder;
	color:#2D8C3A;}
#p005 p{
	margin:0 0 0 370px;
	padding:0;}

#p006 h3{
	margin:0;
	padding:20px 0 4px 0;
	font-size:18px;
	font-weight:bolder;
	color:#2D8C3A;}
#p006 p{
	width:300px;
	margin:0;
	padding:0 0 120px 0;}

#p007 h3{
	margin:0;
	padding:20px 0 4px 0;
	font-size:18px;
	font-weight:bolder;
	color:#2D8C3A;}
#p007 p{
	width:300px;
	margin:0;
	padding:0;}

#p008 h3{
	margin:0;
	padding:140px 0 4px 370px;
	font-size:18px;
	font-weight:bolder;
	color:#2D8C3A;}
#p008 p{
	margin:0 0 0 370px;
	padding:0;}

#p009 h3{
	margin:0;
	padding:140px 0 0 0;
	font-size:18px;
	font-weight:bolder;
	color:#2D8C3A;}
#p009 p{
	margin:0;
	padding:0;}

#p010 h3{
	margin:0;
	padding:20px 0 0 0;
	font-size:18px;
	font-weight:bolder;
	color:#2D8C3A;}
#p010 p{
	margin:0;
	padding:0 0 50px 0;}

#p011 h3,#p012 h3{
	margin:0;
	padding:20px 0 0 0;
	font-size:18px;
	font-weight:bolder;
	color:#2D8C3A;}



table.spec{
	width:740px;
	margin:0 0 10px 0;
	padding:0;}
table.spec2{
	width:368px;
	margin:0 1px 10px 1px;
	padding:0;
	float:left;}
	table.spec th,table.spec2 th{
		padding:0 0 2px 0;
		text-align:left;
		font-weight:bold;
		color:#2D8C3A;
		border-bottom:#2D8C3A 1px solid;}
	table.spec2 th.line{
		padding:0 0 2px 8px;
		text-align:left;
		font-weight:bold;
		color:#2D8C3A;
		border-bottom:#2D8C3A 1px solid;
		border-right:#666 1px solid;}
	table.spec2 th.noline{
		padding:0 0 2px 8px;
		text-align:left;
		font-weight:bold;
		color:#2D8C3A;
		border-bottom:#2D8C3A 1px solid;}
	table.spec th.line{
		padding:0 0 2px 8px;
		text-align:left;
		font-weight:bold;
		color:#2D8C3A;
		border-bottom:#2D8C3A 1px solid;
		border-left:#666 1px solid;}
	table.spec td.bold{
		padding:8px 0;
		font-weight:bolder;
		border-bottom:#666 1px dotted;}
	table.spec2 td.bold{
		padding:2px 8px;
		font-weight:bolder;
		border-bottom:#2D8C3A 1px solid;}
	table.spec2 td.boldwhite{
		padding:2px 8px;
		font-weight:bolder;
		background:#FFF;
		border-bottom:#2D8C3A 1px solid;}
	table.spec2 td.boldwhite2{
		padding:2px 8px;
		font-weight:bolder;
		background:#FFF;
		border-bottom:#2D8C3A 1px solid;
		border-right:#666 1px solid;}
	table.spec td,table.spec2 td{
		padding:8px;
		border-bottom:#666 1px dotted;}
	table.spec td.white,table.spec2 td.white{
		padding:8px;
		background:#FFF;
		border-bottom:#666 1px dotted;}
	table.spec2 td.white2{
		padding:8px;
		background:#FFF;
		border-bottom:#666 1px dotted;
		border-right:#666 1px solid;}
	table.spec td.whiteline{
		padding:8px;
		background:#FFF;
		border-bottom:#666 1px dotted;
		border-left:#666 1px solid;}

h4{
	margin:0;
	padding:0;
	font-size:15px;
	font-weight:bolder;
	color:#2D8C3A;}
.proinq{
	width:740px;
	margin:0 0 30px 0;
	padding:0;
	text-align:right;
	color:#2D8C3A;}



p.inquiry{
	margin:0 0 20px 0;
	padding:0;}
p.inquiry2{
	margin:0 0 6px 0;
	padding:0;}
p.inquiry3{
	margin:0 0 50px 0;
	padding:0;}

table.inquiry{
	width:740px;
	margin:0 0 5px 0;
	padding:0;
	background:#FFF;}
	table.inquiry th{
		width:150px;
		padding:5px;
		text-align:left;}
	table.inquiry td{
		padding:5px;}

table.inquiry2,table.inquiry3,#inquirycheck table{
	width:740px;
	margin:0 0 5px 0;
	padding:0;}
	table.inquiry2 th,table.inquiry3 th,#inquirycheck table th{
		width:155px;
		padding:5px 5px 5px 0;
		text-align:left;
		color:#2D8C3A;
		border-bottom:#999 1px dotted;}
	table.inquiry2 td{
		padding:5px;
		color:#999;
		border-bottom:#999 1px dotted;}
	table.inquiry3 td,#inquirycheck table td{
		padding:5px;
		border-bottom:#999 1px dotted;}


p.button{
	width:740px;
	text-align:center;
	margin:15px 0 20px 0;
	padding:0;}
p.button2{
	width:740px;
	text-align:center;
	margin:15px 0 50px 0;
	padding:0;}

p.inst{
	width:710px;
	margin:0 0 40px 0;
	padding:0 20px 60px 0;
	background:url(../images/com_president.png) right bottom no-repeat;}

h2.company{
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	font-size:16px;
	line-height:100%;
	color:#2C8C39;
	font-style:italic;
	background:url(../images/company_h2.png) bottom no-repeat;}

h3.company{
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	font-size:16px;
	line-height:100%;
	color:#2C8C39;
	font-style:italic;
	background:url(../images/company_h3.png) bottom no-repeat;}

table.company{
	width:740px;
	margin:0 0 40px 0;
	padding:0;}
	table.company th{
		width:180px;
		padding:5px 0;
		text-align:left;
		color:#2D8C3A;
		border-bottom:#999 1px dotted;}
	table.company td{
		padding:5px;
		border-bottom:#999 1px dotted;}

table.access{
	width:740px;
	margin:0 0 20px 0;
	padding:0 0 20px 0;
	border-bottom:#999 1px dotted;}
	table.access td.photo{
		width:440px;}

table.access2{
	width:740px;
	margin:0 0 20px 0;
	padding:0;}
	table.access2 td.photo{
		width:740px;
		margin:0;
		padding:0 0 10px 0;}
	table.access2 td.map{
		width:420px;}
	table.access2 td.text{
		width:320px;}





