@charset "utf-8";
/* header
------------------------------------------------------ */


#header{ width:800px; padding:0; background: url(/img/header.gif) no-repeat; height:75px; border-bottom:1px solid #000; position:relative;}
#header:after{display:block;margin-top:-1px;height:1px;content:"";clear:both;}

#header h1{
font-size:0px;
text-indent:-9999px;
line-height:0;
overflow: hidden;
width:487px;
height:75px;
padding:0;
float:left;
}
#header h1 a{
width:487px;
height:75px;
display:block;
}

.header_right{ margin:8px 0 0 0; float:left; width:313px; display:inline; text-align:right;}

#header h2{
font-size:1px;
text-indent:-9999px;
line-height:1px;
overflow: hidden;
width:212px;
height:52px;
padding:0 10px 0 0;
display:block;
text-align:left;
float:left;
}


.inqHead{
 width:81px;
 height:81px;
 position:absolute;
 left:720px;
 text-indent: -9999px;
 overflow:hidden;
 display:block;
 font-size:1px;
 text-align:center;
}

.inqHead a{
 width:81px;
height:81px;
text-indent:-9999px;
text-decoration:none;
display:block;
overflow: hidden;
}

/* menu */

#menu{ height:51px; padding:0; clear:both; background:#ffffff; margin:0 0 5px 0;}
#menu ul{ padding:5px 0 0 5px; height:39px; margin:0 auto; text-align:center;}
#menu li{ float:left; display:inline; margin:0 5px 0 0; text-align:center;  }
#menu li a{ display:block;  width:150px; height:27px; padding:12px 0 0 0; color:#000; text-decoration:none; font-size:14px; border:1px solid #cccccc;}
#menu li a:hover{ display:block; color:#ddd; text-decoration:none; border:1px solid #dddddd;}


/* left menu */




/* menu
------------------------------------------------------ */


/* left menu
------------------------------------------------------ */

.l_menu_banner_top{ /*background:#565656;*/ padding:5px; width:200px;}
.l_menu_banner_top_2{ /*background:#565656;*/ padding:0 5px 5px 5px; width:200px;}

.left_banner_area{ width:176px; margin:0 0 7px 0;}


#left_menu{ padding:5px;width:200px;}


dl.menu_list{ margin:0 0 5px 0; }

dl.menu_list dt{ background: url(/img/menu_head.gif) no-repeat top left;  width:200px; height:24px; text-align:center; color:#fff; padding:8px 0 0 0;display:block; font-size:16px; }

dl.menu_list dd{  margin:0; text-align:center; font-family:"MS UI Gothic";}
dl.menu_list dd a{ background:url(/img/l_menu_back.gif) no-repeat top left; display:block; width:200px; text-decoration:none; padding:16px 0 0 0; height:29px; display:block;  }
dl.menu_list dd a:hover{ background:url(/img/l_menu_back.gif) no-repeat left -45px; display:block;  }


#left_menu ul{ margin:0 0 6px 0;}
#left_menu li{  margin:0; text-align:center; font-family:"MS UI Gothic";}
#left_menu li a{ background:url(/img/l_menu_back.gif) no-repeat top left; display:block; width:200px; text-decoration:none; padding:16px 0 0 0; height:29px; display:block;  }
#left_menu li a:hover{ background:url(/img/l_menu_back.gif) no-repeat left -45px; display:block;  }


/* footer
------------------------------------------------------ */


#rss{ width:163px; height:39px; background:url(/img/rss_back.gif) no-repeat top left; margin:0 0 0 19px; }
.rss_icon{ float:left;  display:inline; padding:1px 0 0 1px;}
.rss_20{ float:left;  display:inline; padding:1px 0 0 0;}
.rss_atom{ float:left; display:inline; padding:1px 0 0 0;}



#footer{ clear:both; background:url(/img/footer_back.gif) no-repeat bottom left; border-top:3px solid #5a1d0d; text-align:center; }

.copyright{ padding:7px 0 0 0; font-size:12px; line-height:13px; color:#fff; text-align:center; height:23px;}
.copyright a{ font-weight:normal; color:#e2cd8f;}


#footer_menu{ clear:both; padding:7px 0 7px 0; text-align:center; margin:0 auto;}
ul.footer_menu{ text-align:center; margin:0 auto;width:600px; }
ul.footer_menu li{ display:inline; font-size:10px; line-height:16px;}
ul.footer_menu li a{ color:#173700; text-decoration:none;}



#goToTop{ clear:both; text-align:right;margin:00;　}


/* footer
------------------------------------------------------ */






/* contents share
------------------------------------------------------ */




/* topic path */

#topic_path{ margin:5px 0 10px 4px;}
#topic_path li{ display:inline; margin:0 5px 0 0; font-size:12px;}



/* title */

#contents_tit{ clear:both; background:url(/img/h3_back.jpg) no-repeat top left; margin:0 0 5px 0; width:585px; height:112px; text-align:left; }
#contents_tit h3{ padding:50px 0 0 10px; text-align:left; font-size:16px; line-height:17px;}




/* picture */

.pict_right{ margin:0 23px 10px 10px; float:right; border:1px solid #acabab;}
.pict_left{ margin:0 10px 10px 23px; float:left; border:1px solid #acabab;}


#contents_area{ margin:0; clear:both; }


/*-- Right H */

#contents_area h4{ background:url(/img/h4_back.gif) no-repeat bottom left; padding:5px 0 5px 7px; font-size:14px; line-height:17px; margin:0 0 15px 0; color:#fff; clear:both;}
#contents_area h5{ background:url(/img/h5_back.gif) no-repeat bottom left; padding:3px 0 3px 12px; font-size:14px; line-height:15px; margin:0 0 10px 23px; color:#394267; clear:both; }

#contents_area h6{ background:url(/img/h6_back.gif) no-repeat left 9px; line-height:20px; margin:0 0 10px 30px; padding:3px 0 3px 20px; font-size:12px; }


/*-- Right txt */

.contents_txt{ border-bottom:1px solid #cdcdcd; background:#f2f2f2; padding:25px 30px 10px 30px; height:100%; margin:0 0 15px 0;}
.contents_txt:after{display:block;margin-top:-1px;height:1px;content:"";clear:both;}
#contents_area .contents_txt p{ line-height:18px; margin:0 0 20px 0;}


#contents_area p{ line-height:20px; margin:0 30px 20px 45px; }
#contents_area p.right_detail{ text-align:right; margin:0 12px 10px 0; }

 
/*-- Right table */

#contents_area table{ margin:0 0 20px 23px; width:540px; clear:both; border-collapse:collapse;}
#contents_area th{ font-size:14px; padding:8px; line-height:18px; text-align:left; /*background:#51700d;*/ width:150px; vertical-align:top; border:1px solid #2e4007; color:#FFFFFF;}

#contents_area th.autocell{ width:auto;}
#contents_area th.cell80{ width:80px;}

#contents_area td{ padding:8px; line-height:18px; vertical-align:top; border:1px solid #2e4007; background:#efefef;}
#contents_area td.color_cell{ background:#81b215;}


/*-- Right list */


#contents_area ul{ margin:0 0 10px 35px;}
#contents_area li{ background:url(/img/list_mark.gif) no-repeat left 9px; line-height:20px; margin:0 0 2px 0; padding:3px 0 3px 20px; }


dl.sitemap{ margin:0 0 10px 35px;}
dl.sitemap dt{ background:url(/img/list_mark.gif) no-repeat left 6px; line-height:20px; margin:0 0 5px 0px; padding:0 0 0 20px;}
dl.sitemap dd{ font-size:12px; line-height:18px; padding:3px 0 4px 20px; margin:0 0 15px 0;}




/*--- faq */


#contents_area dl.faq_in{ margin:0;}

#contents_area dl.faq_in dt.faq_q{ background:#f3f4fa url(/img/faq_q.gif) no-repeat top left; padding:20px 12px 24px 55px; line-height:20px; margin:0 12px 0 17px; color:#444; border-top:4px solid #444343; }

#contents_area dl.faq_in dd.faq_a{ background:#faf5f5 url(/img/faq_a.gif) no-repeat left top; margin:0 12px 15px 17px; padding:20px 12px 24px 55px; line-height:20px; border-top:1px solid #a4a2a2; }




/*--- inquiry */

.input_inq{ width:300px;}
.input_inq_2{ width:150px;}
.input_inq_3{ width:100px;}
.input_send{ text-align:center; margin:0 0 10px 0;}

.inq_tel{ text-align:center; margin:0 0 20px 0;}





/*-- Right table */


.contents_banner_area{ clear:both; margin:0 0 10px 0; padding:20px 0 0 0;}


.inquiry_img{ text-align:center; margin:0 auto 20px auto;}


.strong_txt{ font-size:18px; font-weight:bold; line-height:26px;}



.inq_bt_l{ float:left; display:inline; margin:0 10px 15px 23px;}
.inq_bt_r{ float:left; display:inline; margin:0 0 15px 0;}


/* TOP Page
------------------------------------------------------ */


#top_contents_area{ margin:0; width:585px;}



.top_contents_box{ margin:0;}
.top_contents_box:after{display:block;margin-top:-1px;height:1px;content:"";clear:both;}

.top_contents_box p{ margin:0 0 12px 0; }


.top_contents_l{ width:355px; margin:0 0 16px 0; float:left; display:inline;}
.top_contents_r{ width:207px; margin:0 0 16px 0; float:left; display:inline;}

/*.top_contents_box h3{
clear:both;
font-size:0px;
text-indent:-9999px;
line-height:0;
overflow: hidden;
width:585px;
height:469px;
padding:0 0 20px 0;
margin:0;
background:url(/img/top_main_visual.jpg) no-repeat top left;
}*/

/* トップページヘッダー画像 */

#TopCont {
	width:800px;
	height:354px;
	position: relative;
	}

#TopCont h3{
clear:both;
font-size:0px;
text-indent:-9999px;
line-height:0;
overflow: hidden;
width:800px;
height:354px;
padding:0 0 20px 0;
margin:0;
background: url(/img/img_main.jpg) no-repeat top left;
border-bottom: 1px solid #000;
}

.top_contents_l_txt{ background:#eee; margin:0 21px 0 26px; padding:20px 0 20px 0; text-align:center; }


.top_banner_l{ width:290px; height:99px; float:left; display:inline; margin:0 5px 15px 0;}
.top_banner_r{ width:290px; height:99px; float:left; display:inline; margin:0 0 15px 0;}

/*　蜂の日キャンペーンバナー　*/

p.bnr_cam a,p.bnr_cam a:link,p.bnr_cam a:visited{
	width:249px;
	height:80px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	background:url(/img/80C.jpg) no-repeat;
	position: absolute;
	top:280px;
	left:110px;
	}
	
#TopCont p{
	margin:0 !important;
	padding:0 !important;
	}

p.bnr_cam a:hover,p.bnr_csam a:active{
	overflow:hidden;
	background:url(/img/80C_h.jpg) no-repeat;

	}	



#top_news_box{ clear:both; margin:0 0 14px 0;}
#top_news_box h4{
clear:both;
font-size:0px;
text-indent:-9999px;
line-height:0;
overflow: hidden;
width:585px;
height:28px;
padding:0;
background:url(/img/top_tit_01.gif) no-repeat top left;
margin:0;
}

.top_news_area{ border:solid #a1a1a1; border-width:0 1px 1px 1px; padding:20px;}

.top_news_area dl{ margin:0;}
.top_news_area dt{ margin:0 0 10px 0; padding:2px 0 2px 5px; border-left:5px solid #394267; font-weight:bold;}
.top_news_area dd{ margin:0 0 12px 23px;}

.top_news_area dt a{ text-decoration:none; font-size:14px;}
.top_news_area dt img{ margin:0 5px 0 10px; vertical-align:middle;}


/*hanyou*/
.fwb{font-weight:bold;}
.fcR{ color:#990000;}
.fs01{font-size: 16px;}



