/* CSS Document */
#wrapper{ background: url(../img/bg_left.gif) repeat-y 0 0;}

#h2Hanger{
 height: 125px;
 margin: 0 0 20px 0;
 padding: 0;
 background: url(../img/bg_h2.gif) repeat-x 0 0;
}
#h2Hanger h2{
 margin: 0;
 padding: 0;
 text-align: center;
}

#h2Hanger p{
 width: 890px;
 margin: 0 auto;
 padding: 4px 0;
 font-size: 0.70em;
 color: #FFFFFF;
}

#h2Hanger p a{ color: #FFFFFF;}

#rightHanger h4{
 margin: 20px 0 10px 0;
 padding: 10px 10px 10px 25px;
 color: #006633;
 font-size: 1.1em;
 background: url(../img/bg_h5.gif) no-repeat 0 12px;
}

h5{
 margin: 20px 0 10px 0;
 padding: 5px 0;
 font-size: 1.0em;
 color: #006633;
 border-bottom: 1px dotted #99CC00;
}

h6{
 margin: 20px 0 10px 0;
 padding: 10px 0 10px 10px;
 font-size: 0.90em;
 line-height: 1.2em;
 color: #669900;
 border-left: 2px solid #99CC00;
}


/* -------------------------------------
	LeftHanger
 ------------------------------------- */
#leftHanger{
 width: 200px;
 margin: 0;
 padding: 0;
 float: left;
}

#leftHanger ul{
 margin: 0;
 padding: 0;
 font-size: 0.8em;
 border-top: 2px solid #99CC00;
 list-style: none;
}

#leftHanger ul li{
 margin: 0;
 padding: 0;
 border-bottom: 1px dotted #99CC00;
}

#leftHanger ul li a{
 margin: 0;
 padding: 8px 5px 8px 25px;
 display: block;
 background: url(../img/arrow03.gif) no-repeat 8px 12px;
 background-color: #FFFFFF;
}

#leftHanger ul li a:hover{
 background-color: #EDEDED;
}

#leftHanger ul li ul{
 margin: 0;
 padding: 0;
 font-size: 0.95em;
 border: 0;
 list-style: none;
}

#leftHanger ul li ul li{
 margin: 0;
 padding: 0;
 border: none;
 border-top: 1px dotted #CCCCCC;
}

#leftHanger ul li ul li a{
 margin: 0;
 padding: 6px 5px 6px 35px;
 display: block;
 background: url(../img/arrow04.gif) no-repeat 21px 11px;
 background-color: #FFFFFF;
}

#leftHanger ul li ul li a:hover{
 background-color: #EDEDED;
}


/* -------------------------------------
	RightHanger
 ------------------------------------- */
#rightHanger{
 width: 660px;
 margin: 0;
 padding: 0;
 float: right;
}

#rightHanger h3{
 margin: 0 0 10px 0;
 padding: 15px 20px 22px 25px;
 color: #006633;
 font-size: 1.5em;
 line-height: 1.2em;
 background: url(../img/bg_h3.gif) no-repeat 0px 22px;
 border-bottom: 1px solid #006633;
}

.figHanger{
 margin: 20px 0;
 padding: 0;
 text-align: center;
}

table{
 margin: 10px 0;
 padding: 0;
}

table th,table td{
 margin: 0;
 padding: 5px;
}

dl,ul,ol{
 margin: 10px 0;
 padding: 0;
}

dl dt{
 margin: 0;
 padding: 5px 0;
 font-size: 1.10em;
 font-weight: bold;
}

dl dd{
 margin: 0;
 padding: 5px 5px 5px 20px;
}

ul li{
 margin: 0 0 0 25px;
 padding: 5px 5px 5px 0;
}
ol li{
 margin: 0 0 0 20px;
 padding: 5px 5px 5px 0;
}

img.left{
 margin: 0 20px 10px 0;
 padding: 0;
 float: left;
}
img.right{
 margin: 0 0 10px 20px;
 padding: 0;
 float: right;
}

.left{
 margin: 0 10px 10px 0;
 padding: 0;
 float: left;
 font-size: 0.9em;
}
.right{
 margin: 0 0 10px 10px;
 padding: 0;
 float: right;
 font-size: 0.9em;
}
.left img,.right img{ padding-bottom: 5px;}

span.note{
 font-size: 0.90em;
 color: #333333;
 text-indent: 0;
}

p.style01{
 font-size: 1.0em;
 color: #FF0000;
}

/* -------------------------------------
	新潟みらい情報
 ------------------------------------- */
#wrapper.info table{
 border-top: 1px solid #CCCCCC;
 border-left: 1px solid #CCCCCC;
}

#wrapper.info table th,#wrapper.info table td{
 border-bottom: 1px solid #CCCCCC;
 border-right: 1px solid #CCCCCC;
}


/* -------------------------------------
	店舗案内
 ------------------------------------- */
#wrapper.shop table{
 width: 100%;
 border: 2px solid #99CC00;
}

#wrapper.shop table th,#wrapper.shop table td{
 border: none;
}

#wrapper.shop table th{ width: 220px; font-weight: normal; text-align: left;}
#wrapper.shop table th h4{
 margin: 0 0 10px 0;
 padding: 5px 0;
 font-size: 1.10em;
 text-align: left;
 background: none;
 border-bottom: 1px dotted #006600;
}
#wrapper.shop table td img{ 
 padding: 1px;
 border: 1px solid #D4D4D4;
}

#wrapper.shop .style01 table{
 border-right: 1px solid #99CC00;
 border-top: 1px solid #99CC00;
}

#wrapper.shop .style01 table th,#wrapper.shop .style01 table td{
 width: auto;
 border-top: 1px solid #99CC00;
 border-right: 1px solid #99CC00;
}

#wrapper.shop .style01 table th{ text-align: center; font-weight: bold; background: #F4FFEA;}


#wrapper.shop table td.nobo02{
 border-top: none;
}

/* -------------------------------------
	サービス案内
 ------------------------------------- */
ul.sousai{
 margin: 0;
 padding: 5px;
 list-style: none;
}

ul.sousai li{
 margin: 0 2px 0 0;
 padding: 0;
 float: left;
}

ul.sousai li a{
 margin: 0;
 padding: 10px 5px 8px 18px;
 border: 2px solid #99CC00;
 text-align: center;
 line-height: 1.2em;
 background: url(../img/arrow02.gif) no-repeat 0px 11px;
 vertical-align: middle;
 display: block;
}

ul.sousai li a.now{
 border: 2px solid #999999;
 color: #999999;
 background: url(../img/arrow02.gif) no-repeat 0px 11px;
 text-decoration: none;
}
ul.sousai li a:hover{
 border: 2px solid #999999;
 color: #999999;
 background: url(../img/arrow02.gif) no-repeat 0px 11px;
}

.service table{
 width: 100%;
 border: 2px solid #99CC00;
 border-right: 1px solid #99CC00;
}

.service table th,.service table td{
 border-top: 1px solid #99CC00;
 border-right: 1px solid #99CC00;
}

.service table td.nobo01{
 border-right: none;
 border-top: none;
}
.service table th.nobo02,.service table td.nobo02{
 border-top: none;
}

.service table th{
 text-align: left;
 background: #F4FFEA;
}

.service table.style01{
 width: 100%;
 border: none;
}
.service table.style01 th,table.style01 td{
 border: none;
}

.service ul.news{
 margin: 5px 0 20px 0;
 padding: 0;
 list-style: none;
}

.service ul.news li{
 margin: 0;
 padding: 3px 10px 3px 30px;
 border-bottom: 1px dotted #CCCCCC;
 background: url(../img/arrow01.gif) no-repeat 15px 12px;
}

.service ul.news li span{ color: #666666; margin: 0 10px 0 0;}

.service ul.menu{
 width: 660px;
 margin: 5px;
 padding: 0;
 list-style: none;
}

.service ul.menu li{
 margin: 5px 0px 0px 5px;
 padding: 0;
 float: left;
}

.service ul.menu li a{
 width: 320px;
 height: 100px;
 margin: 0;
 padding: 0;
 display: block;
 text-indent: -99999px;
 /*\*/overflow: hidden;/* */
}

.service ul.menu li.menu01 a{ background: url(../service/img/menu01.png) no-repeat 0 0;}
.service ul.menu li.menu02 a{ background: url(../service/img/menu02.png) no-repeat 0 0;}
.service ul.menu li.menu03 a{ background: url(../service/img/menu03.png) no-repeat 0 0;}
.service ul.menu li.menu04 a{ background: url(../service/img/menu04.png) no-repeat 0 0;}
.service ul.menu li a:hover{ background-position: -320px 0px;}

.service p.left{ width: 480px;}

/* -------------------------------------
	食農食育
 ------------------------------------- */
#wrapper.shokunou table{
 width: 100%;
 border: 2px solid #99CC00;
}

#wrapper.shokunou table th,#wrapper.shokunou table td{
 border: none;
}

#wrapper.shokunou table th{ width: 220px; font-weight: normal; text-align: left;}
#wrapper.shokunou table th h4{
 margin: 0 0 10px 0;
 padding: 5px 0;
 font-size: 1.10em;
 text-align: left;
 background: none;
 border-bottom: 1px dotted #006600;
}
#wrapper.shokunou table td img{ 
 padding: 1px;
 border: 1px solid #D4D4D4;
}

#wrapper.shokunou table table{ width: 645px; border:none; margin: 0; border-top: 1px dotted #99CC00;}
#wrapper.shokunou table table th{
 width: 60px;
 font-weight: bold;
 vertical-align: top;
 text-align: left;
 padding: 3px;
 background: #EFEFEF;
 border: 1px solid #FFFFFF;
}
#wrapper.shokunou table table td{ vertical-align: top; text-align: left; padding: 3px;}

#wrapper.shokunou .style01 table{
 border-right: 1px solid #99CC00;
 border-top: 1px solid #99CC00;
}

#wrapper.shokunou .style01 table th,#wrapper.shokunou .style01 table td{
 width: auto;
 border-top: 1px solid #99CC00;
 border-right: 1px solid #99CC00;
}

#wrapper.shokunou .style01 table td.notop{ border-top: none;}
 
#wrapper.shokunou p.left{
 width: 500px;
}

#wrapper.shokunou .josei table{
 margin: 10px 0;
 width: 660px;
 border:none;
}

#wrapper.shokunou .josei table td{
 border: none;
 vertical-align: top;
 font-size: 0.95em;
 line-height: 1.2em;
 padding: 0 0 5px 0;
 text-align:center;
}

#wrapper.shokunou .tokusan table{
 margin: 10px 0;
 width: 660px;
 border:none;
}

#wrapper.shokunou .tokusan table img{
 padding: 0;
 border:none;
}

#wrapper.shokunou dl dt{
 margin: 5px 0 0 0;
}
#wrapper.shokunou dl dd{
 margin: 0;
 padding: 0 0 0 10px;
}
/* -------------------------------------
	おすすめレシピ
 ------------------------------------- */ 
.recipe #rightHanger h3{
 color: #FF9900;
 background: url(../img/bg_h52.gif) no-repeat 0px 22px;
 border-bottom: 1px solid #FF9900;
}

.recipe #rightHanger h4{
 margin: 20px 0 10px 0;
 padding: 10px 10px 10px 25px;
 color: #FF6600;
 font-size: 1.1em;
 background: url(../img/bg_h52.gif) no-repeat 0 12px;
}

ul.recipe{
 margin: 10px 5px;
 padding: 0;
 list-style: none;
 line-height: 1.2em;
}
ul.recipe li{
 width: 200px;
 height: 200px;
 margin: 5px;
 padding: 0;
 text-align: center;
 float: left;
}

ul.recipe li a{ color: #666666; text-decoration: none;}
ul.recipe li a img{
 margin: 0 0 5px 0;
 padding: 1px;
 border:3px solid #D4D4D4;
 text-decoration: none;
}

ul.recipe li a:hover{ color: #99CC00; text-decoration: none;}
ul.recipe li a:hover img{ border-bottom: none; border:3px solid #99CC00; text-decoration: none;}

.recipe .left img{
 margin: 0;
 padding: 0;
}

.recipe .left .figHanger{
 margin: 0 0 10px 0;
 padding: 1px;
 border: 3px solid #FFCC66;
}

.recipe .left p{
 margin: 0;
 padding: 0;
}

.recipe .right table{
 border: 3px solid #FFCC66;
 border-top: 2px solid #FFCC66;
 border-right: 2px solid #FFCC66;
 width: 330px;
 margin: 0;
}

.recipe .right table th,.recipe .right table td{ 
 border: none;
 border-right: 1px solid #FFCC66;
 border-top: 1px solid #FFCC66;
}
.recipe .right table th{
 background: #F4FFEA;
 text-align: left;
}

.recipe .right table table{
 width: auto;
 margin: 0;
 border: none;
}

.recipe .right table td table th,.recipe .right table td table td{ 
 border: none;
}

/* -------------------------------------
	カタログ請求
 ------------------------------------- */
#wrapper.catalog table{
 width: 100%;
 border: 2px solid #99CC00;
 border-right: 1px solid #99CC00;
}


#wrapper.catalog table th,#wrapper.catalog table td{
 border-top: 1px solid #99CC00;
 border-right: 1px solid #99CC00;
}

#wrapper.catalog table td.nobo01{
 border-right: none;
 border-top: none;
}
#wrapper.catalog table th.nobo02,#wrapper.catalog table td.nobo02{
 border-top: none;
}

#wrapper.catalog table th{
 text-align: left;
 background: #F4FFEA;
}
 
/* -------------------------------------
	今月のプレゼント
 ------------------------------------- */
#wrapper.present dl dt span{
 color: #CC0000;
}
 
#wrapper.present dl dd{
 margin: 5px 5px 15px 5px;
 padding: 10px 5px;
 border-bottom: 1px dotted #D4D4D4;
}
 
#wrapper.present table{
 width: 100%;
 border: 2px solid #99CC00;
 border-right: 1px solid #99CC00;
}


#wrapper.present table th,#wrapper.present table td{
 border-top: 1px solid #99CC00;
 border-right: 1px solid #99CC00;
}

#wrapper.present table td.nobo01{
 border-right: none;
 border-top: none;
}
#wrapper.present table th.nobo02,#wrapper.present table td.nobo02{
 border-top: none;
}

#wrapper.present table th{
 text-align: left;
 background: #F4FFEA;
}

/* -------------------------------------
	JAの広報誌
 ------------------------------------- */
#wrapper.magazine .right{
 width: 400px;
}

#wrapper.magazine #rightHanger h4{
 margin: 10px 0 5px 0;
 padding: 5px 10px 5px 20px;
 font-size: 1.0em;
 background: url(../img/arrow04.gif) no-repeat 8px 12px;
}

#wrapper.magazine .right h5{
 margin: 5px 0;
}

#wrapper.magazine table{
 width: 100%;
 margin: 0 0 10px 0;
 border: none;
 border-bottom: 1px dotted #CCCCCC;
 font-size: 0.80em;
 list-style: 1.5em;
}

#wrapper.magazine table p{ font-size: 1.0em;}
#wrapper.magazine table table{ font-size: 1.0em;}

#wrapper.magazine table td img{ margin: 0 20px; text-align:center; border: 5px solid #EAEAEA;}
#wrapper.magazine table td img:hover{ border: 5px solid #99CC00;}

#wrapper.magazine table ul{
 margin: 0 0 5px 0;
 padding: 0;
}
#wrapper.magazine table ul li{
 margin: 0 0 0 20px;
 padding: 0;
}
 
/* -------------------------------------
	お問い合わせ
 ------------------------------------- */
#wrapper.inquiry table{
 width: 100%;
 border: 2px solid #99CC00;
 border-right: 1px solid #99CC00;
}


#wrapper.inquiry table th,#wrapper.inquiry table td{
 border-top: 1px solid #99CC00;
 border-right: 1px solid #99CC00;
}

#wrapper.inquiry table td.nobo01{
 border-right: none;
 border-top: none;
}
#wrapper.inquiry table th.nobo02,#wrapper.inquiry table td.nobo02{
 border-top: none;
}

#wrapper.inquiry table th{
 text-align: left;
 background: #F4FFEA;
}


/********** サイトマップ ********************/
.sitemap{
 margin: 0;
 padding: 0;
}

.sitemap dl{
 width: 310px;
 margin: 0 15px 0 0;
 padding: 0;
 float: left;
}

/********** リンク集 ********************/
.linklist{
 margin: 0;
 padding: 0;
}

.linklist ul{
 width: 310px;
 margin: 0 15px 0 0;
 padding: 0;
 float: left;
}

/* -------------------------------------
	Footer
 ------------------------------------- */
#footer .inner{
 width: 920px;
 height: 60px;
 margin: 0 auto;
 padding: 90px 0 0 0;
 background: url(../img/bg_footer02.png) no-repeat 0 0;
}
