BODY {
  background-image: url(../images/bg.gif);
  background-repeat: repeat-x;
  margin-top:0;
  }

img{
	border: 0px;
}

table{  line-height: 50%;
 }
 
tr { 
font-size: 10pt;
line-height: 1em; 
} 

tr #crops { 
font-size: 16pt;
line-height: 1em; 
color: #338825;
} 


h1 {color: #5F5F3B; font-size: 9pt;
	font-weight:normal;
	margin:0px;
	padding:2px 0px 2px 15px;
 }
h2 {color: #5F5F3B; font-size: 9pt;
 }
 
h3 {line-height: 1.3em; font-size: 12pt; color: ＃000000;
 }
 
h3.orange{
	color:#F58100;
	margin:0 0 7px 0;
}

.orange{
	color:#F58100;
	font-weight:bold;
}

a:link { color: #FF6600; text-decoration:underline;} 	/* リンク部の色 */
a:visited { color: #FF6600; text-decoration:underline;} /* 既リンク部の色 */
a:active { color: #FF6600; text-decoration:underline;}	/* 実行時の色 */
a:hover { color: #FFB900; text-decoration:underline;}	/* マウスオーバー時の色 */ 

td.mainContent{
	padding-left:42px;
}

div.clearfix:after {   
    content: ".";   
    display: block;   
    visibility: hidden;   
    height: 0.1px;   
    font-size: 0.1em;   
    line-height: 0;   
    clear: both;   
} 
div.clearfix {   
    display: inline-block;   
}  

/* グローバルナビ関連 */
div#headerLogo{
	width:760px;
	text-align:right;
	padding:11px 51px 2px 0;
}

html>/**/body div#headerLogo{
	padding:15px 51px 2px 0;
}

div#Gnavigation{
	width:756px;
	height:135px;
	background:url(../images/Gnavi_bg.gif) no-repeat top left;
	position:relative;
	padding-right:3px;
	_width:753px;
}
html>/**/body div#Gnavigation{
	width:753px;
	height:135px;
	background:url(../images/Gnavi_bg.gif) no-repeat top left;
	position:relative;
}
*:first-child+html div#Gnavigation{
	padding-right:0;
}

div#GnaviTop{
	width:756px;
	height:135px;
	background:url(../images/Gnavi_bgTop.gif) no-repeat top left;
	position:relative;
	padding-right:3px;
	_width:753px;
}

*:first-child+html div#GnaviTop{
	padding-right:0;
}

html>/**/body div#GnaviTop{
	width:753px;
	height:135px;
	background:url(../images/Gnavi_bgTop.gif) no-repeat top left;
	position:relative;
}

div.logoLink{
	position:absolute;
	top:75px;
	left:30px;
}

div.inquiryLink{
	position:absolute;
	top:58px;
	left:498px;
	font-size:12px;
}

div#Gnavigation a,div#GnaviTop a:link { color: #097B47; text-decoration:underline;} 	/* リンク部の色 */
div#Gnavigation a:visited { color: #449D75; text-decoration:underline;} /* 既リンク部の色 */
div#Gnavigation a:active { color: #449D75; text-decoration:underline;}	/* 実行時の色 */
div#Gnavigation a:hover { color: #449D75; text-decoration:underline;}	/* マウスオーバー時の色 */ 


div#Gnavigation ul {
	margin:0;
	padding:0;
	list-style:none;
}

div#Gnavigation li {
	display:inline;
}

div#Gnavigation ul{
	position:absolute;
	top:89px;
	left:130px;
}

html>/**/body div#Gnavigation ul{
	position:absolute;
	top:89px;
	left:130px;
}
div#GnaviTop ul {
	margin:0;
	padding:0;
	list-style:none;
}

div#GnaviTop li {
	display:inline;
}

div#GnaviTop ul{
	position:absolute;
	top:89px;
	left:130px;
}

html>/**/body div#GnaviTop ul{
	position:absolute;
	top:89px;
	left:130px;
}

/* トップページ */
div.NewsArea{
	background:url(../images/main_vis.jpg) no-repeat; 
	height:337px;
	position:relative;
}
div.NewsTxt{
	font-weight:bold;
	line-height:120%;
	position:relative;
	top:290px;
	left:120px;
}

div.topMenu{
	width:708px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:15px;
}

div.menuL{
	width:350px;
	float:left;
	margin-bottom:15px;
}

div.menuR{
	width:350px;
	float:right;
}

div.topMenu br{
	clear:both;
}

div.menuTitle{
	margin-bottom:10px;
}

div.menuImg{
	float:left;
	margin-left:10px;
	margin-right:10px;
}

div.menuTxt{
	width:216px;
	line-height:120%;
}
html>/**/body div.menuTxt{
	width:337px;
}

div.menuButton01{
	width:216px;
	text-align:right;
	margin-top:10px;
}
html>/**/body div.menuButton01{
	width:337px;
}

div.menuButton02{
	width:216px;
	text-align:right;
	margin-top:1px;
}
html>/**/body div.menuButton02{
	width:337px;
}

div.topDotLine{
	width:708px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
}

/* モバイルバスタ */
div.mobasta{
	width:700px;
	margin-left:auto;
	margin-right:auto;
	padding-left:30px;

}

div.mobastaAccess{
	float:right;
	background:url(/images/mobasta_access_bg.jpg) no-repeat;
	width:347px;
	height:109px;
	margin-left:28px;
	padding-top:35px;
	padding-left:13px;
}

p.mobasta{
	margin:5px 0 0 0;
	line-height:120%;
}

.mobastaUrl{
	margin-bottom:5px;
}

/* 問い合わせフォーム関連 */
table.inq td{
	line-height:normal ;
	font-size:16px ;
}
div.inqFormTxt{
	margin-bottom:20px;
}
div.inqError{
	margin-bottom:20px;
}
div.errorTxt{
	font-size:14px ;
	font-weight:bold ;
	color:red;
}
div.inqForm table{
	width:500px ;
	text-align:left ;
}
div.inqForm table td.inqLeft{
	font-size:12px ;
	border-left:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	background-color:#EEEEEE;
	padding:5px;
	width: 170px;
}
div.inqForm table td.inqRight{
	font-size:12px ;
	border-top:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	padding:5px;
	width: 330px;
	line-height: 130%;
}
div.inqForm table td.inqLeftEnd{
	font-size:12px ;
	border:1px solid #CCCCCC;
	background-color:#EEEEEE;
	padding:5px;
	width: 170px;
}
div.inqForm table td.inqRightEnd{
	font-size:12px ;
	border-top:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	padding:5px;
	width: 330px;
	line-height: 130%;
}
div.inqForm table input{
	height:12px;
}
div.inqForm table input.Input200{
	width:200px;
}
div.inqForm table input.age{
	width:20px;
}
div.inqForm table input.sex{
	width:20px;
}
span.must{
	margin-left:5px;
	color:red;
	font-size:12px;
}

div.inqConpTxt{
	margin:20px 0;
}

/* バスタ通信 */
td.tsushinTlt{
	padding-bottom:12px;
	text-align:center;
}
table.tsushinCap{
	text-align:left;
}
td.tsushinCapTxt{
	padding-left:12px;
	padding-right:50px;
	padding-bottom:50px;
	vertical-align:top ;
	line-height:120%;
}
html>/**/body td.bastalst{
	padding-left:42px;
}

div.ListTop{
	background:url(/bastatsushin/sub_img/tsushin_list_top.gif) no-repeat;		
	padding:0;
	margin:0;
	height:17px;
	overflow:hidden;
}
div.ListSide{
	background:url(/bastatsushin/sub_img/tsushin_list_side.gif) repeat-y;		
	padding-left:30px;
}
div.ListEnd{
	background:url(/bastatsushin/sub_img/tsushin_list_end.gif) no-repeat;		
	padding:0;
	margin:0;
	height:11px;
	overflow:hidden;
}
div.tsushinList{
	padding-top:9px ;
	padding-bottom:9px ;
	margin-right:25px;
}
div.tsushinBorder{
	border-bottom:1px dotted #A9A9A9;
}
div.tsushinList a.title{
	font-weight:bold;
	padding-left:9px ;
	background:url(/bastatsushin/sub_img/link_icon.gif) no-repeat;
}

div.tsushinList a.title:link { color: #097B47; text-decoration:underline;} 	/* リンク部の色 */
div.tsushinList a.title:visited { color: #449D75; text-decoration:underline;} /* 既リンク部の色 */
div.tsushinList a.title:active { color: #449D75; text-decoration:underline;}	/* 実行時の色 */
div.tsushinList a.title:hover { color: #449D75; text-decoration:underline;}	/* マウスオーバー時の色 */ 

div.tsushinList p{
	margin:0;
	padding:1px 0 0 0;
}
html>/**/body div.tsushinList p{
	padding-top:0px;
}

div.tsushinList p.tokushu00{
	margin-top:9px;
	margin-left:9px;
	margin-bottom:4px;
	padding-left:53px;
	height:21px;
	background:url(/bastatsushin/sub_img/tokushu_icon00.jpg) no-repeat;		
}

div.tsushinList p.tokushu01{
	margin-top:9px;
	margin-left:9px;
	margin-bottom:4px;
	padding-left:53px;
	height:21px;
	background:url(/bastatsushin/sub_img/tokushu_icon01.jpg) no-repeat;		
}

div.tsushinList p.tokushu02{
	margin-left:9px;
	margin-bottom:5px;
	padding-left:53px;
	height:21px;
	background:url(/bastatsushin/sub_img/tokushu_icon02.jpg) no-repeat;		
}
div.tsushinList p.tokushu02End{
	margin-left:9px;
	padding-left:53px;
	height:21px;
	background:url(/bastatsushin/sub_img/tokushu_icon02.jpg) no-repeat;		
}

div.tsushinList p.pdfBtn{
	text-align:right;
}

p.recommend {
	text-align: center;
}

.recommend a {
	font-weight:bold;
	padding-left:9px ;
	background:url(/bastatsushin/sub_img/link_icon.gif) no-repeat;
}

.recommend a:link { color: #097B47; text-decoration:underline;} 	/* リンク部の色 */
.recommend a:visited { color: #449D75; text-decoration:underline;} /* 既リンク部の色 */
.recommend a:active { color: #449D75; text-decoration:underline;}	/* 実行時の色 */
.recommend a:hover { color: #449D75; text-decoration:underline;}	/* マウスオーバー時の色 */ 

/* 広告ギャラリー */
table.cmCapTxt{
	margin-top:12px;
}

ol.cmCap li{
	padding:0;
}

table.cmBtnTable{
	margin-top:13px;
}

/* 紙広告ギャラリー */
td.paperImg01{
	padding-left:12px;
}
html>/**/body td.paperImg01{
	padding-left:0px;
}



td.paperTxt01{
	padding-left:12px;
	padding-right:50px;
	padding-bottom:50px;
	vertical-align:top ;
	line-height:120%;
}

table.paperCap01{
	margin-left:13px;
}
html>/**/body table.paperCap01{
	margin-left:43px;
}

p.paperTlt{
	font-size:120%;
	color:#F58100;
	font-weight:bold;
	margin:0 0 5px 12px;
	padding:0;
	line-height:normal;
}
html>/**/body p.paperTlt{
	margin-left:0px;
}

div.pressTxt01{
 margin-bottom:22px;
}

table.paperCap02{
	margin-top:10px;
	margin-left:13px;
}
html>/**/body table.paperCap02{
	margin-left:43px;
}

div.paperList{
	float:left;
}
div.ListMrg10{
	margin-left:10px;
}
div.ListBorder{
	margin-bottom:10px;
}

/* バスタキャラバン */
div.caravanCap{
	margin-left:42px;
	margin-bottom:10px;
	width:639px;
}

p.caravanTxt{
	margin:0;
	font-size:100%;
	line-height:130%;
}

p.photoCap{
	margin:10px 0 20px 0;
	font-size:10pt;
	font-weight:bold;
	line-height:120%;
}

div.caravanImgList{
	margin-bottom:0;
	margin-left:auto;
	margin-right:auto;
	width:639px;
}

div.ListMrg15{
	margin-left:15px;
}

img.imgboxR{
	float:right;
	margin-left:15px;
}

div.caravanPhotoList{
	float:left;
	text-align:center;
}

div.bastaGirl{
	background:url(/caravan/sub_img/basta_girlBorder.jpg) no-repeat;
	margin-left:auto;
	margin-right:auto;
	width:639px;
	height:120px;
	position:relative;
}

div.bastaGirl.short {
	background:url(/caravan/sub_img/basta_girlBorder_short.png) no-repeat;
	height:136px;
}

div.bastaGirlTxt{
	position:absolute;
	top:22px;
	left:156px;
	width:454px;
	text-align:left;
}

/* 会社概要 */
table.CompTbl{
	margin:0 0 0 3px;
	text-align:left;
}

table.CompTbl2{
	margin:0 0 10px 3px;
	text-align:left;
}

table.CompTbl td,table.CompTbl2 td,{
	padding:5px;
}

.compLeft{
	width:200px;
    border: 1px solid #CCCCCC;
    border-right: 0 ;
    border-bottom: 0 ;
	background-color: #EEEEEE;
	font-weight:bold;
}

.compRight{
	width:460px;
    border: 1px solid #CCCCCC;
    border-bottom: 0 ;
	vertical-align:center;
}

.adminName{
	width:100px;
}

.compLeftEnd{
	width:200px;
    border: 1px solid #CCCCCC;
    border-right: 0 ;
	background-color: #EEEEEE;
	font-weight:bold;
}

.compRightEnd{
	width:460px;
    border: 1px solid #CCCCCC;
	vertical-align:center;
}

/* よくある質問 */
.faqDiluteTitle {
	padding: 30px 0 0;
}

table.faqDilute {
	width: 620px;
	margin: 10px 39px 15px;
}

/* 希釈方法について */
p.diluteTxt{
	margin:17px 0 0;
	font-size:100%;
	line-height:130%;
}

.diluteArea {
	padding: 30px 0 0;
}

/* マージン設定 */
.bottom15 {
	margin-bottom:15px;
}

.bottom30 {
	margin-bottom:30px;
}

.top20 {
	margin-top:20px;
}

/* マージン設定 */
td.rightside {
	padding-top:0;
}
/* マージン設定 */
td.leftside {
	padding-top:0;
}

