
* { 			margin: 0; padding: 0; font-size: 14px; font-family: Meiryo, sans-serif;
 }
a { 			text-decoration: none; }
a:hover {		text-decoration: underline; }
.clearfix:after { 	content: ""; clear: both; display: block; }
body { 			background-image: url(/img/heda01.png); background-repeat: repeat-x; background-position: 0px -78px; }
#wrap { 		width: 900px; margin: 2px auto 0px auto; text-align: left; }

header { 		width: 100%; height: 53px; }
header h1 { 		width: calc(100% - 345px); height: 50px; float: left; }
header h1 a { 		display: block; color: #7A6A55; text-indent: 10px; line-height: 60px; }
header nav { 		width: 345px; height: 50px; float: right; }
header nav ul {		list-style-type: none; }
header nav ul li { 	text-indent: -9999px; float: left; }
header nav ul li a { 	display: block; }
#nav1 a { 		width: 35px; height: 10px; margin-top: 25px; margin-left:  0px; background-image: url(/img/heda_botan_home.png); }
#nav2 a { 		width: 80px; height: 25px; margin-top: 17px; margin-left: 20px; background-image: url(/img/h_botan_kougyou.png); }
#nav3 a { 		width: 80px; height: 25px; margin-top: 17px; margin-left: 20px; background-image: url(/img/h_botan_nougyou.png); }
#nav4 a { 		width: 80px; height: 25px; margin-top: 17px; margin-left: 20px; background-image: url(/img/h_botan_syougyou.png); }

footer { 		background-image: url(/img/heda01.png); margin: 5px auto 0px auto; padding: 10px 0px 5px 0px; }

footer #fdv {		margin: 0px 40px; }
footer #fdv dl { 	width: 33%; float: left; }
footer #fdv dt a {	font-size: 12px; color: #FFFFFF; font-weight: bold; }
footer #fdv dd a {	font-size: 11px; color: #FFFFFF; margin-left: 20px; }

footer #fdl { 		font-size: 12px; margin-top: 10px; padding-top: 10px; border-top: 1px dotted #FFFFFF; }
footer #fdl a, 
footer #fdl a strong { 	font-size: 12px; color: #FFFFFF; }
footer #fdl dt { 	float: left; padding: 0px 0px 0px 20px; }
footer #fdl dd { 	float: right; padding: 0px 20px 0px 0px; }

/* ************ */

#indexh2 a { 		display: block; background-image: url(/img/home_heda_01.jpg); background-repeat: no-repeat; width: 100%; height: 403px; text-indent: -9999px; }
#indexnav1 { 		width: 100%; height: 40px; text-align: center; margin: auto; background-image: url(/img/heda01.png); background-repeat: repeat-x; background-position: 0px 39px; overflow: hidden; }
#indexnav1 ul { 	list-style-type: none; width: calc(100% - (120px * 2)); margin: 0px auto; }
#indexnav1 li { 	width: 50%; float: left; }
#indexnav1 a { 		display: block; margin: 15px auto 0px auto; color: #7A6A55; font-weight: bold; }

#indexnav2 { 		list-style-type: none; width: 100%; height: 66px; }
#indexnav2 li { 	text-indent: -9999px; float: left; }
#indexnav2 li a { 	display: block; }
#inav1 { 		width: 88px; height: 30px; margin: 20px 0px 0px 109px; background-image: url(/img/kougyou_botan_01.png); }
#inav2 { 		width: 91px; height: 30px; margin: 20px 0px 0px 109px; background-image: url(/img/nougyou_botan_01.png); }
#inav3 { 		width: 88px; height: 30px; margin: 20px 0px 0px 109px; background-image: url(/img/syougyou_botan_01.png); }
#inav4 { 		width: 73px; height: 31px; margin: 20px 0px 0px 116px; background-image: url(/img/factory-botan.png); }

#whatsnew { 		width: 448px; height: 348px; border: 1px solid #000000; float: left; }
#whatsnew .indexh3 { 		margin: 10px 0px 0px 20px; }
#whatsnew dl { 		width: 420px; height: 305px; margin: 10px 0px 10px 20px; overflow: auto; }
#whatsnew dl dt { 	clear: left; width: 90px; margin-top: 7px; float: left; }
#whatsnew dl dd { 	width: 310px; margin-top: 7px; float: left; }

#fbpgin { width: 450px; float: left; }

#indexlink { 		width: 100%; margin: 7px 0px 7px 0px; }
#indexlink dt { 	float: left; height: 20px; margin: 10px 50px 0px 0px; background-image: url(/img/indexlink.png); background-position: 0px 1px; background-size: 36px 12px; background-repeat: no-repeat; text-indent: 45px; }
#indexlink dt a { 	color: #000000; }
#indexlink dt a span { 	color: #000000; font-weight: bold; }
#indexlink dd { 	float: right; }

/* ************ */

#cont { margin: 10px 0px 10px 38px; }

#h2cat1, #h2cat2, #h2cat3 { width: 300px; height: 80px; text-indent: -9999px; margin-bottom: 10px; }
#h2cat1 { background-image: url(/img/kensaku_kougyou.png); }
#h2cat2 { background-image: url(/img/kensaku_nougyou.png); }
#h2cat3 { background-image: url(/img/kensaku_syougyou.png); }

.catdl { width: 393px; height: auto; float: left; margin: 0px 38px 20px 0px; }
.catdl dt img { width: 169px; height: auto; margin: 0px 10px 0px 0px; display: block; float: left; }
.catdl dt { font-weight: bold; }
.catdl dd { margin-top: 3px; width: auto; height: 60px; overflow: hidden; line-height: 110%; }
.catdl dd a { color: #000000; }

/* ************ */

#ehead { width: 900px; height: 350px; }

#eheadr { width: 670px; height: 350px; float: right; position: relative; }
#eheadr .async { width: 48px; height: 48px; display: block; margin: calc((350px - 48px) / 2) 0px 0px calc((670px - 48px) / 2); }
#eheadr dd { position: absolute; top: 0px; left: 0px; }

#eheadl { width: 225px; height: 350px; float: left; }
#eheadl span { display: block; height: 15px; line-height: 15px; text-align: center; font-size: 85%; }
#eheadl #entryh2 { width: 225px; height: 50px; display: block; text-indent: -9999px; }
#eheadl dt { width: 225px; height: 30px; line-height: 30px; }
#eheadl dd { width: 215px; margin: 0px 0px 0px 10px; font-size: 95%; }
#eheadl ul { list-style-type: none; text-align: right; margin-top: 3px; }
#eheadl li { display: inline; margin: 0px 5px; }

#entryh3 { border-radius: 10px 10px 10px 10px; -webkit-border-radius: 10px 10px 10px 10px; -moz-border-radius: 10px 10px 10px 10px;  background: #7A6A55; color: #FFFFFF; font-weight: normal; margin: 10px 0px 10px 0px; padding: 10px 20px; line-height: 115%; text-align: center; }


.cfix:after { content: ""; clear: both; display: block; }

#eblock { margin: 3px 0px 10px 0px; font-size: 14px; }
.ebq0 { }
.ebq1 { width: 300px; }
.ebq2 { width: 600px; }
.ebq3 { width: 900px; }
.ebq1, .ebq2, .ebq3 { height: 300px; float: left; margin-bottom: 3px; }

#eblock h4 { width: calc(100% - 10px); height: 30px; letter-spacing: 0.25em; margin: 3px auto 5px auto; background: #614C3F;  border-radius: 10px 10px 10px 10px; -webkit-border-radius: 10px 10px 10px 10px; -moz-border-radius: 10px 10px 10px 10px;  }
#eblock h4 a { display: block; text-align: center; line-height: 30px; font-weight: bold; font-size: 100%; color: #FFFFFF; text-decoration: none; }
.eblock { margin: 0px 7px 0px 7px; width: calc(100% - 12px); height: 262px; overflow: auto; }
.eblock ul { margin-left: 20px; }
.eblock p { margin: 0px 0px 6px 0px; line-height: 150%; }
.eblock iframe { width: calc(100% - 4px); height: 256px; border: none; }
.eblock img { margin: 0px 5px 5px 5px; }
.eblock table { background: #AAAAAA; }
.eblock table th, #eblock table td { padding: 3px 5px; background: #FFFFFF; }

.totop { display: block; text-align: right; margin: 20px 30px 0px 0px; }

#misc1 { padding: 30px 50px; margin: 0px 0px 10px 0px; background: #624C40; border-radius: 15px 15px 15px 15px; -webkit-border-radius: 15px 15px 15px 15px; -moz-border-radius: 15px 15px 15px 15px;  }
#misc2 { background: #FFFFFF; border-radius: 15px 15px 15px 15px; -webkit-border-radius: 15px 15px 15px 15px; -moz-border-radius: 15px 15px 15px 15px;  background-image: url(/img/glogo.png); background-repeat: no-repeat; background-position: 30px 30px; padding: 20px 30px 10px 205px; min-height: 90px; }
#misc2 .misch2 { font-size: 145%; margin-bottom: 15px; }
#misc2 p { margin: 3px 0px 5px 0px; line-height: 150%; }
#misc2 dt { font-weight: bold; }
#misc2 dd { margin: 0px 0px 7px 15px; }
#misc2 li { margin-left: 20px; }

input, textarea { padding: 3px 5px; }
.inp { width: calc(100% - 12px); }
.txa { width: calc(100% - 12px); height: 200px; }

.ftbl { background: #888888; width: 100%; border-collapse:separate; border-spacing:1px; }
.ftbl th, .ftbl td { padding: 7px 10px; white-space: nowrap; }
.ftbl th { background: #F8F8F8; text-align: center; }
.ftbl td { background: #FFFFFF; }
