@charset "shift_jis";
/*ブラウザ依存のスタイルを初期化*/
*{
	margin: 0px;
	padding: 0;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-weight:normal;
	font-style:inherit;
	text-decoration:none;
	background:transparent;
}
/*--------タグ共通のスタイル指定--------*/

/*------------------------------領域----*/
html {
	background-color: #CCCCCC;
}

body {
	height: 100%;
	width: 780px;
	background-attachment: scroll;
	background-color: #FFFFFF;
	background-image: url(images/body_bg.gif);
	background-repeat: repeat-y;
	background-position: left top;
	border: 1px solid #8e8e8e;
	text-align: left;
}

/*------------------------------見出し----*/
h1{
	position:absolute;
	font-size: 12px;
	font-weight: bold;
	width: 760px;
	text-align: right;
	top: 10px;
	margin-right: 20px;
	z-index: 100;
	color: #D7F2DA;
}

h2 {
	margin-bottom: 20px;
}

h3 {
	color: #006633;
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 10px;
}

h4{
	margin-bottom: 10px;
}

p {
	font-size: 12px;
	line-height: 18px;
	margin-top: 0px;
	margin-bottom: 10px;
}


/*------------------------------表----*/

table {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	width: 100%;
	border-collapse:collapse;
	border: solid 1px #999999;
}


td {
	font-size: 12px;
	padding: 5px;
	border: solid 1px #999999
}
th {
	font-size: 12px;
	line-height: 16px;
	padding: 5px;
	border: solid 1px #999999
}

/*------------------------------リスト----*/

ol {
	margin-left: 25px;
	font-size: 12px;
	margin-bottom: 20px;
}
ol li {
	margin-bottom: 10px;
}

ul {
	font-size: 12px;
	margin-left: 25px;
	list-style-image: url(images/g_ya.gif);
	margin-bottom: 10px;
}

li {
	line-height: 16px;
}

dl {
	margin-bottom: 10px;
	font-size: 12px;
	line-height: 16px;
	color: #000000;
}

dd {
	margin-bottom: 10px;
}

dt {
	margin-bottom: 5px;
}

/*------------------------------フォーム----*/

textarea {
	font-size: 12px;
}

/*------------------------------画像----*/

img {
	vertical-align: bottom;
	border-style: none;
}

/*------------------------------clear用----*/

hr {
	display: none;
	clear: right;
}

/*------------------------------リンク----*/

a:link {
	color : #000000;
	text-decoration: underline;
}
a:visited {
	color : #000000;
	text-decoration : underline;
}
a:hover {
	color : #ff0000;
	text-decoration : underline;
}
a:active {
	color : #ff0000;
	text-decoration : underline;
}

/*------------------------------文章中の定義----*/

em {
	font-style: normal;
	color: #0000FF;
}

strong {
	color: #FF0000;
}

address {
	font-style: normal;
	line-height: 1.4;
	font-size: 13px;
}

/*------------------------------左側メニュー部分の装飾----*/

#g_menu {
	width: 186px;
	float: left;
	margin-left:7px;
}

/*----------------------IE6以前のバグ対処用スターハック----*/
* html #g_menu{
	margin-left:-10px;
}

/*----------------------IE7でも再現したので、対処用のスターハック----*/
*:first-child+html #g_menu{
	margin-left:-10px;
}

#g_menu h2 {
	text-indent: -9999px;
	position: absolute;
}

#g_menu ul {
	list-style: url(none) none inside;
	margin: 0 0 10px 0;
	padding: 0;
}

#g_menu li {
	width: 186px;
}

#menu_1{
	list-style: url(none) none inside;
}

#menu_1 a {
	display: block;
	width: 186px;
	height: 45px;
	text-indent: -9999px;
	background-image: url(images/menu_b_1.gif);
	background-attachment: scroll;
	background-repeat: no-repeat;
}

#m_top a:link {}
#m_top a:visited {}
#m_top a:hover {background-position:0px -45px;}

#m_gaiyo a:link {background-position:-186px 0px;}
#m_gaiyo a:visited {background-position:-186px 0px;}
#m_gaiyo a:hover {background-position:-186px -45px;}

#m_jigyo a:link {background-position:-372px 0px;}
#m_jigyo a:visited {background-position:-372px 0px;}
#m_jigyo a:hover {background-position:-372px -45px;}

#m_annai a:link {background-position:-558px 0px;}
#m_annai a:visited {background-position:-558px 0px;}
#m_annai a:hover {background-position:-558px -45px;}

#m_topi a:link {background-position:0px -90px;}
#m_topi a:visited {background-position:0px -90px;}
#m_topi a:hover {background-position:0px -135px;}

#m_disc a:link {background-position:-186px -90px;}
#m_disc a:visited {background-position:-186px -90px;}
#m_disc a:hover {background-position:-186px -135px;}

#m_link a:link {background-position:-372px -90px;}
#m_link a:visited {background-position:-372px -90px;}
#m_link a:hover {background-position:-372px -135px;}

#m_form a:link {background-position:-558px -90px;}
#m_form a:visited {background-position:-558px -90px;}
#m_form a:hover {background-position:-558px -135px;}

#menu_2{
	list-style: disc url(none) inside;
}
#menu_2 a {
	display: block;
	height: 50px;
	width: 186px;
	text-indent: -9999px;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-image: url(images/menu_b_2.gif);
}
#m_tokusan a:link {}
#m_tokusan a:visited {}
#m_tokusan a:hover {background-position:0px -50px;}

#m_recruit a:link {background-position:-186px 0px;}
#m_recruit a:visited {background-position:-186px 0px;}
#m_recruit a:hover {background-position:-186px -50px;}

#m_torei a:link {background-position:-372px 0px;}
#m_torei a:visited {background-position:-372px 0px;}
#m_torei a:hover {background-position:-372px -50px;}

#menu_b li {
	margin-bottom: 5px;
}
#menu_b{
	list-style: url(none) none inside;
}

/*------------------------------記事部分----*/
#article {
	width: 560px;
	margin-left: 210px;
	padding-top: 20px;
}

/*------------------------------セレモニー用----*/
#celemony {
	width: 580px;
	margin-left: 200px;
	background-image: url(images/cere_body.gif);
	background-repeat: repeat-y;
}
/*----------------------IE6以前のバグ対処用スターハック----*/
* html #celemony{
	margin-left: 195px;
}

/*----------------------IE7でも再現したので、対処用のスターハック----*/
*:first-child+html #celemony{
	margin-left: 195px;
}
#c_head{
	background-image: url(images/cere_top.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 580px;
	height: 25px;
}
#c_article{
	padding:0 13px 0 11px;
}
#c_article h3 {
	clear: right;
}
#c_nagare {
	margin-top: 20px;
}
#c_nagare th {
	background-color: #A54398;
	color: #FFFFFF;
	font-size: 16px;
	text-align: left;
	border: 1px solid #FFFFFF;
}
#c_nagare td {
	background-color: #F9ECFF;
	border: 1px solid #FFFFFF;
}


.c_plan {
	text-align: center;
}
.c_plan table {
	width: 540px;
	border-style: none;
}

.c_plan td {
	border-style: none;
	vertical-align: top;
	text-align: left;
	width: 250px;
}



.c_plan li {


}
.c_plan img {
	margin-bottom: 5px;
}

#info_c {
	clear: both;
	height: 50px;
	width: 580px;
	margin: 0;
	padding: 0 0 20px  0;
	text-align: center;
	background-image: url(images/cere_under.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
}
#info_c ul{
	list-style: none outside;
	margin: 0 auto 0 auto;
}
#info_c li {
	display: inline;
	font-size: 10px;
	color: #666666;
	margin: 0 5px 0 0;
}
/*------------------------------トピックス用の装飾----*/
.topics {
	clear: right;
	margin-bottom: 20px;
}
.topics h3 {
	font-size: 16px;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000000;
	padding-bottom: 3px;
	margin-bottom: 10px;
}
h3.new {
	padding-left: 20px;
	background: url(images/New_icons_64.gif) no-repeat left center;
}
h3 .date {
	font-size: 11px;
	font-weight: bold;
}


.topics img {
	float: right;
	margin-bottom: 10px;
	margin-left: 10px;
}
.topics p:first-letter {
	margin-left: 1em;
}
.topics table {
	width: 260px;
}
.topics h4{
	color: #006633;
	font-weight: bold;
}
.topi_sub {
	text-align: right;
	font-size: 16px;
	font-weight: bold;
}
.topics_p {
	clear: right;
	margin-bottom: 20px;
	text-align:center;
}
.topics_p h3 {
	font-size: 16px;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000000;
	padding-bottom: 3px;
	margin-bottom: 10px;
}

/*------------------------------新着情報とかの領域の装飾----*/
#news {
	width: 342px;
}
#news h2 {
	margin-bottom: 10px;
}
#news textarea {
	width: 330px;
	font-size: 12px;
	padding: 5px;
}

#wnew {
	float: left;
	clear: right;

}
#banner {
	width: 207px;
	float: right;
}
#banner img {
	margin-bottom: 5px;
}

/*------------------------------テーブルのキャプション----*/
.cell_caution {
	font-size: 10px;
	text-align: right;
	clear: right;
	margin-bottom: 0px;
}
#discIco {
	margin-bottom: 20px;
}


/*------------------------------特産品ページ用の装飾----*/
.tokusan {
	clear: right;
	margin-bottom: 20px;
}
.tokusan ul {
	margin-bottom: 0px;
}
.tokusan li {
	font-size: 13px;
}

.toku_fig  {
	float: right;
	margin-bottom: 20px;
	margin-left: 10px;
}
.tokusan h4 {
	font-size: 16px;
	font-weight: bold;
	color: #009999;
}
.toku_det {
	margin-bottom: 20px;
	margin-top: 20px;
}
.info/*------------------------------ページ下部メニューの装飾----*/
 {
	clear: both;
	list-style: none inside;
	width: 580px;
	margin: 0 0 0 auto;
}
.info  li {
	display: inline;
	margin-right: 5px;
	font-size: 10px;
	color: #666666;
	float: left;
	background: url(images/try.gif) no-repeat scroll left 4px;
	padding-left: 6px;
}

#back_top {
	text-align: right;
	clear: right;
}
/*------------------------------ページフッター用----*/
#footer {
	text-align: right;
	background-attachment: scroll;
	background-image: url(images/footer_bg.gif);
	background-repeat: repeat;
	background-position: left top;
	color: #FFFFFF;
	padding-right: 10px;
	border-top:solid 1px #8e8e8e;
	clear: both;
}

/*------------------------------JA施設の案内ページ用----*/
.annai td {
	padding: 3px;
}
.annai th {
	background-color: #7F7F7F;
	color: #FFFFFF;
	padding: 3px;
}
td.tell {
	text-align: center;
}
.loc_l  td {
	background-color: #FFD7D7;
}
.caution {
	color: #FF0000;
}

/*------------------------------お問合せフォームの装飾----*/
#f_input {
	margin-top: 20px;
	margin-bottom: 20px;
	border: solid 1px #666666;
	padding: 10px 5px 0 5px;
	background-image: url(images/form_bg.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
.contactform  label {
	width: 20%;
	float: left;
	font-size: 12px;
}
.contactform p {
	padding-bottom: 10px;
	border-style: solid;
	border-width: 0 0 1px 0;
	border-color: #999999;
}
.contactform p.form_end {
	border-bottom-style: none;
}

.send_form {
	text-align: right;
}

.send_form input {
	margin-right: 20px;
}
/*------------------------------トレーサビリティページ用----*/
#trace {
	clear: right;
}
#torei_fig img {
	float: right;
	margin-bottom: 10px;
	margin-left: 10px;
}
#torei_sys {
	font-size: 35px;
	line-height: 35px;
	padding-top: 75px;
	text-align: center;
}
#torei_safe {
	color: #FF0066;
	font-weight: bold;
}
#f_trace {
	width: 300px;
	margin: 0 auto 0 auto;
}
#f_trace label {
	width: 100px;
	float: left;
	font-size: 12px;
}
.f_line{
	padding-bottom: 10px;
	border-style: solid;
	border-width: 0 0 1px 0;
	border-color: #999999;
}
.form_search {
	text-align: center;
}

/*------------------------------プライバシーポリシーなど----*/

#publisher {
	text-align: right;
}
#sp  p:first-letter {
	margin-left:1em;
}

/*--------------------個人情報保護法に基づく公表事項----*/
#p_data h3 {
	font-size: 12px;
	color: #000000;
	font-weight: normal;
}
#p_data th {
	padding: 3px;
	vertical-align: top;
}
#p_data td {
	padding: 3px;
	vertical-align: top;
}
#p_data ul {
	margin-bottom: 0px;
	font-size: 11px;
	margin-left: 20px;
}
#p_data ul li {
	margin-bottom: 10px;
	font-size: 11px;
	line-height: 11px;
}

#p_data ol li {
	font-size: 9px;
	line-height: 10px;
	margin-bottom: 2px;
}
#article dt {
	font-size: 11px;
	margin-bottom: 2px;
}
#p_data dd {
	font-size: 11px;
	margin-bottom: 1px;
	margin-left: 10px;
}
#p_data p {
	font-size: 11px;
	line-height: 12px;
	margin-left: 10px;
}
/*--------------------安全にお取り引きいただくために----*/
#anzen dt {
	font-size: 12px;
	color: #FFFFFF;
	background-color: #999999;
	padding: 3px;
}
#anzen dd {
	margin-bottom: 10px;
	margin-left: 20px;
}
#anzen th {
	background-color: #E8FFD1;
}
.pr {
	font-size: 12px;
	font-weight: bold;
	color: #2A8430;
	width: 560px;
	background-image: url(images/digi_book.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	height: 100px;
	margin-bottom: 0px;
}
.gasyo {
	margin: 0px;
}

.gasyo p:first-letter {
	margin-left: 1em;
}.nengaFoot {
	margin-bottom: 20px;
}
.small {
	font-size: 14px;
	font-weight: bold;
}
.cucmber   .h   {
	font-size: 14px;
	color: #999933;
	font-weight: bold;
	margin-bottom: 0.5em;
}
.cucmber  h4 {
	font-size: 18px;
	line-height: 30px;
}

.cucmber   h5 {
	font-size: 12px;
	margin-bottom: 0.3em;
}
#r_policy ol {
	list-style: none;
	margin-left: 0px;
}
#r_policy ol ol {
	list-style: lower-roman url(none) outside;
	margin-left: 2em;
	margin-bottom: 0px;
}
#r_policy dt {
	font-size: 14px;
}
#r_policy dd {
	margin-left: 1em;
}

#r_policy dd p {
}
.recruit  dt {
	font-size: 12px;
	font-weight: bold;
}
.recruit {
	margin-bottom: 20px;
}
.recruit  dd {
	margin-left: 1em;
}
.topics h4 span {
	font-size: 14px;
	font-weight: bold;
	color: #006633;
}
#recruit dd address {
	font-weight: normal;
}
#wmNews h3 {
	margin: 0 auto;
	text-align: center;
}
#wmNews p {
	width: 538px;
	margin: 0 auto 2em;
	padding: 10px 0 10px 20px;
	line-height: 1.8;
	font-size: 13px;
	border: solid 1px #ccc;
	border-top: none;
	background: url(images/bg_wm_1111.jpg) no-repeat scroll right bottom;
}
#wmNews strong {
	font-weight: bold;
	color: #FF6600;
}

#wmMenu {
	margin-bottom: 2em;
}



#wmMenu ul {
	list-style: none;
	width: 560px;
	margin: 0;
}
#wmMenu li {
	width: 270px;
}
#wmMenu li h3 {
	margin: 0px;
}

#wmMenu li ul {
	width: 228px;
	margin: 0 0 1em;
	padding: 10px 20px;
	border-style: solid;
	border-width: 0 1px 1px;
	border-color: #CCCCCC;
}
#wmMenu  li  li {
	width: 90px;
	float: left;
	display: block;
	font-size: 12px;
	background: url(images/try.gif) no-repeat scroll left center;
	padding-left: 12px;
}
#wmInfo {
	margin-left: 2em;
	margin-bottom: 2em;
	line-height: 1.8;
}
#wmInfo strong {
	font-weight: bold;
	color: #217F28;
}


#wmShop {
	clear: both;
}
#wmDoc {
	width: 220px;
}
#wmDoc h3 {
	font-size: 14px;
	border-top: 0px solid #006633;
	border-right: 0px solid #006633;
	border-bottom: 1px solid #006633;
	border-left: 5px solid #006633;
	padding: 5px;
}

#wmAccess {
	width: 320px;
}
#wmAccess p {
	text-align: center;
	font-size: 14px;
	color: #006633;
	line-height: 35px;
}
#wmDoc p {
	margin-left: 1em;
}
#resist {
	margin-right: 1em;
}

#resist dt {
	font-size: 13px;
	font-weight: bold;
}
#resist dd {
	margin-left: 1em;
}


#ijo {
	text-align: right;
}
#m_flow {
	margin: 0px 0px 1em;
}
#kujo_taiou h4 {
	border-bottom: 1px solid #006633;
	color: #006633;
	padding-bottom: 0.5em;
	font-size: 13px;
	font-weight: bold;
}
#kujo_taiou h5 {
	font-size: 13px;
	margin-bottom: 0.5em;
}

#soudan_mazuha {
	width: 520px;
	margin: 0 auto 2em;
	padding: 10px 10px 5px;
	text-align: center;
	border: solid 1px #ccc;
	background-color: #F4FFF4;
}

#soudan_center {
	width: 520px;
	margin: 1em auto 2em;
	padding: 10px 10px 5px;
	text-align: center;
	border: solid 1px #ccc;
	background-color: #F4FFF4;
}
#soudan_fig {
	margin-bottom: 2em;
	font-size: 12px;
}
#soudan_fig img {
	margin-bottom: 10px;
}

#kujo_taiou dt {
	font-size: 13px;
	color: #006633;
}
#kujo_taiou dd {
	margin-bottom: 2em;
}

#kyousai_soudanjo {
	width: 500px;
	margin: 0 auto 2em;
	padding: 10px 10px 5px;
	text-align: center;
	border: solid 1px #ccc;
	background-color: #F4FFF4;
}
#kujo_taiou address {
	margin-bottom: 1em;
}
#kujo_taiou dd p {
	margin-left: 1em;
}
#kikan_list dt {
	margin-bottom: 1em;
}
#kikan_list dt a {
	text-decoration: none;
}
#kikan_list address {
	margin-left: 1em;
	margin-bottom: 2em;
	background: url(images/out_link.gif) no-repeat scroll left 3px;
	padding-left: 18px;
}
#kyousai_soudanjo address {
	background: url(none);
	padding: 0px;
	margin-bottom: 1em;
}

#link_kujotaiou {
	font-size: 14px;
	padding: 10px;
	width: 500px;
	border: 1px solid #006633;
	text-align: center;
	margin: 0 auto 2em;
}
#soudan_madoguchi {
	width: 480px;
	margin: 1.5em auto 2em;
	padding: 10px 20px 5px;
	text-align: center;
	border: solid 1px #ccc;
	background-color: #F4FFF4;
}
#soudan_bank {
	width: 400px;
	margin: 1em auto 2em;
	padding: 10px 10px 5px;
	text-align: center;
	border: solid 1px #ccc;
	background-color: #F4FFF4;
}

#hunsou_bengoshikai {
	width: 470px;
	margin: 0 auto 1em;
	padding: 10px 10px 5px;
	border: solid 1px #ccc;
	background-color: #F4FFF4;
}
#hunsou_bengoshikai h5{
	text-align:center;
}
#banner h3 {
	margin-bottom: 0.2em;
	padding-top: 0.3em;
}
#aside {
	margin-bottom: 0em;
	clear: right;
	width: 560px;
	float: right;
}

#kinkyu {
	color:#f00;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	padding:1em 0 0.5em 0;
	text-indent: 0px;
}
#kinkyu a{
	color:#f00;
	font-weight: bold;

}
#shinsai {


}

#shinsai h2 {
	text-align: center;
	font-size: 16px;
}
#shinsai p {
	padding-right: 2em;
	padding-left: 2em;
	margin-bottom: 2em;
	line-height: 1.6;
}
.sanwa_open {
	margin-left: 3em;

}

#infoTepco {
	margin-bottom: 1em;
	float: right;
	width: 560px;
	padding-top: 1em;
}

.sept {
	border-bottom: 1px dotted #006633;
	padding-bottom: 10px;
}

h4.str {
	font-size: 15px;
	font-weight: bold;
	color: #006633;
}



/*------------------------
	floatの設定
------------------------*/
.flLeft{
	display:inline;
	float:left;
}
.flRight{
	display:inline;
	float:right;
}
/*------------------------
	その他の設定
------------------------*/

.none   {display:none}
#article .f_small {
	font-size: 17px;
}

.indent {padding-left:10px}

dl.infoCaution{
	margin:0;
}
#article dl.infoCaution dt{
	margin-bottom:0.5em;
	color:#006633;
	font-size:14px;
	font-weight:bold;
	
}
dl.infoCaution dd{
	font-weight: bold;
	color: #666666;
	margin:0 0 0 2em;

}



/*------------------------
	Clearfix
------------------------*/
#info:after,
.clearfix:after {
      visibility: hidden;
      display: block;
      font-size: 0;
      content: " ";
      clear: both;
      height: 0;
}
* html #info,
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html #info,
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

