/*-- base start --*//*----------------------------------------------------*/

body{
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-weight:normal;
	font-style:normal;
	font-size:75%;
	line-height:155%;
	text-align: center;
	color:#665533;
	background-image: url(/img/body_background.jpg);
	background-repeat: repeat-x;
}

*{
	margin:0px;
	padding:0px;
}

h1,h2,h3,h4,h5,h6{
	font-size:100%;
	font-weight:lighter;
}

img{
	border-width: 0px;
	border-style: none;
}


#wrapper{
	margin:0px auto;
	width:810px;
	text-align:left;
	overflow:hidden;
	background-image: url(/img/main_background.jpg);
	background-repeat: repeat-y;
}

#header{
	width:810px;
	height:148px;
	float:left;
	overflow:hidden;
	background-image: url(/img/header_background.jpg);
	background-repeat: no-repeat;
}

#header_menu{
	width:780px;
	height:210px;
	float:left;
	margin:0px 0px 0px -390px;
	overflow:hidden;
	position: absolute;
	top: 148px;
	left: 50%;
}

#main_box{
	display:inline;
	margin:210px 15px 50px;
	width:780px;
	float:left;
}

#main{
	width:536px;
	float:right;
	overflow:hidden;
}

#navi{
	width:234px;
	margin:25px 0px 0px;
	float:left;
	overflow:hidden;
}

a:link,a:visited{
	color:#bb4433;
	text-decoration:underline;
}

#navi a:link,#navi a:visited{
	color:#645F0A;
}

a:active,a:hover{
	color:#FF6600;
	text-decoration:underline;
}

/*-- base end --*//*----------------------------------------------------*/
/*-- layout start --*//*----------------------------------------------------*/

p.site_navi{
	width:536px;
	height:20px;
	margin:10px 0px 0px;
	font-size:95%;
	text-align:right;
	overflow:hidden;
}

#main h2{
	width:536px;
	height:20px;
	font-size:130%;
	margin:10px 0px;
	text-align:right;
	background-image: url(/img/subcontents_background.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	overflow:hidden;
}


.seg01{
	clear:both;
	width:536px;
	margin:10px 0px;
	text-align:left;
	overflow:hidden;
	background-image: url(/img/seg01_background.jpg);
	background-repeat: no-repeat;
}

.seg01 h3{
	text-indent:35px;
	line-height:30px;
	font-weight:bold;
	color:#645F0A;
}

.seg01 h4{
	height:24px;
	line-height:24px;
	text-indent:25px;
	margin:20px 0px -10px;
	background-image: url(/img/icon_seg01_h4.jpg);
	background-repeat: no-repeat;
}

.seg01 p{
	width:526px;
	margin:15px 5px 0px;
	line-height:20px;
}

.seg01 ul{
	margin:10px 0px 0px 20px;
}

.seg01 li{
	list-style-image: url(/img/icon_list.gif);
	list-style-type: none;
}

.seg01 dd{
	margin:0px 0px 10px 0px;	
}

.seg02{
	display:inline;
	width:260px;
	margin:10px 4px;
	text-align:left;
	float:left;
	overflow:hidden;
	background-image: url(/img/seg02_background01.gif);
	background-position: bottom;
}

.seg02 h3{
	text-indent:15px;
	line-height:30px;
	font-weight:bold;
	background-image: url(/img/seg02_background01_ahead.gif);
	background-repeat: no-repeat;
}

.seg02 h4{
	height:32px;
	line-height:30px;
	text-indent:25px;
	background-image: url(/img/icon_seg02_h4.gif);
	background-repeat: no-repeat;
	background-position: 10px center;
}

.seg02 p{
	width:240px;
	margin:10px 10px 0px;
}

/*-- layout end --*//*----------------------------------------------------*/
/*-- header start --*//*----------------------------------------------------*/

h1 a{
	display:inline;
	float:right;
	margin:43px 24px 0px 0px;
	width:312px;
	height:72px;
	text-indent:-9999px;
	overflow:hidden;
}

#header_menu ul{
	display:inline;
	width:762px;
	height:30px;
	margin:0px 9px;
	list-style:none;
	float:left;
	overflow:hidden;
}

#header_menu li{
	margin:0px 3px 0px 0px;
	float:left;
	overflow:hidden;
}

#header_menu li.last{
	margin:0px;
}

#header_menu li a{
	display:block;
	width:150px;
	height:30px;
	margin:0px;
	float:left;
	text-align:center;
	line-height:30px;
	overflow:hidden;
	background-image: url(/img/header_menu_background.jpg);
	background-repeat: no-repeat;
}

#header_menu p{
	width:780px;
	height:210px;
	float:left;
	overflow:hidden;
}

#header_menu a:link,#header_menu a:visited{
	color:#FFFFFF;
	text-decoration:none;
}

#header_menu a:active,#header_menu a:hover{
	color:#FFFFFF;
	text-decoration:none;
}

/*-- header end --*//*----------------------------------------------------*/
/*-- navi start --*//*----------------------------------------------------*/

#navi h2{
	width:234px;
	height:20px;
	font-size:100%;
	margin:15px 0px 0px;
	text-align:left;
	text-indent:5px;
}

#navi #menu{
	margin:0px;
	background-image: url(/img/menu_background.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}

#navi dl{
	display:block;
	width:214px;
	margin:0px 10px;
	overflow:hidden;
}

#navi dt{
	width:214px;
	height:30px;
	text-indent:10px;
	line-height:30px;
	background-image: url(/img/dt_background.gif);
	background-repeat: no-repeat;
	font-weight:bold;
	clear:both;
}

#navi #menu dd{
	width:206px;
	height:15px;
	margin:2px 0px 2px 5px;
	text-indent:15px;
	line-height:15px;
	background-image: url(/img/dd_background.gif);
	background-repeat: no-repeat;
	background-position: 0px center;
}

#navi a:link,#navi a:visited{
	text-decoration:none;
}

#navi a:active,#navi a:hover{
	text-decoration:none;
}

#navi #banner{
	margin:10px 0px 0px;
}

div#calendar table{
	width:206px;
	margin:10px 0px 10px 18px;
}

/*-- navi end --*//*----------------------------------------------------*/
/*-- footer start --*//*----------------------------------------------------*/

#footer{
	clear:both;
	width:100%;
	height:100px;
	text-align:center;
	background-color: #000000;
	background-image: url(/img/footer_background.jpg);
	background-repeat: repeat-x;
	color:#FFFFFF;
}

#footer_box{
	width:800px;
	height:100px;
	text-align:center;
	margin:0px auto;
	overflow:hidden;
}

#footer_right{
	width:480px;
	height:80px;
	margin:15px 0px 0px;
	text-align:right;
	float: right;
}

#footer_left{
	background-image: url(/img/icon_feed.jpg);
	background-repeat: no-repeat;
	width:320px;
	height:80px;
	margin:15px 0px 0px;
	line-height:140%;
	text-align:left;
	float: left;
}

#footer_left p{
	text-indent: 20px;
}

#footer_left p#footer_feed{
	width:320px;
}

#footer_left p#footer_ingredients{
	margin:10px 0px 0px;
	text-indent: 0px;
	clear:both;
}

#footer_left p#footer_ingredients a.w3c_xhtml{
	display:block;
	width:88px;
	height:31px;
	background-image: url(/img/icon_w3c_xhtml.gif);
	background-repeat: no-repeat;
	text-indent:-9999px;
	float:left;
	margin:0px 5px 0px 0px;
}

#footer_left p#footer_ingredients a.w3c_css{
	display:block;
	width:88px;
	height:31px;
	text-indent:-9999px;
	float:left;
	margin:0px;
	background-image: url(/img/icon_w3c_css.gif);
	background-repeat: no-repeat;
}

address {
	font-style: normal;
}

#footer a:link,#footer a:visited{
	color:#FFFFFF;
	text-decoration:underline;
}

#footer a:active,#footer a:hover{
	color:#FFFFFF;
	text-decoration:underline;
}

/*-- footer start --*//*----------------------------------------------------*/
/*-- index start --*//*----------------------------------------------------*/

/*-- index end --*//*----------------------------------------------------*/
/*-- sitemap start --*//*----------------------------------------------------*/

/*-- sitemap end --*//*----------------------------------------------------*/

/*-- ContentsTitle start --*//*----------------------------------------------------*/

p.site_navi{
	background-repeat: no-repeat;
}

#navi h2{
	background-repeat: no-repeat;
}

/*-- contents-title end --*//*----------------------------------------------------*/
/*-- general-purpose start --*//*----------------------------------------------------*/

p.to_top{
	margin:5px 0px;
}

p.left_img img{
	float:left;
	margin:0px 10px 10px 0px;
}

p.right_img img{
	float:right;
	margin:0px 0px 10px 10px;
}

.right{
	text-align:right;
}

hr{
	display:none;
}

.icon_more{
 	text-indent:15px;
	background-image: url(/img/icon_more.gif);
	background-repeat: no-repeat;
	background-position: 0px center;
}

.text83{
	font-size:83%;
}

/*banner*//*-------------------------------------------------------------------*/

.bbs7_01{
	width:120px;
	height:45px;
	float:left;
}

.bbs7_02{
	background-image: url(http://bbs7.com/bbs7ring_images/bbs7head_f.gif);
	background-repeat: no-repeat;
	width:120px;
	height:31px;
	float:left;
}

.bbs7_02 a{
	display:block;
	text-indent:-9999px;
	width:120px;
	height:31px;
	float:left;
}

.bbs7_03{
	background-image: url(http://bbs7.com/bbs7ring_images/ring_menu_mf.gif);
	background-repeat: no-repeat;
	width:41px;
	height:14px;
	float:left;
}

.bbs7_03 a{
	display:block;
	text-indent:-9999px;
	width:41px;
	height:14px;
	float:left;
}

.bbs7_04{
	background-image: url(http://bbs7.com/bbs7ring_images/ring_rnd_mf.gif);
	background-repeat: no-repeat;
	width:39px;
	height:14px;
	float:left;
}

.bbs7_04 a{
	display:block;
	text-indent:-9999px;
	width:39px;
	height:14px;
	float:left;
}

.bbs7_05{
	background-image: url(http://bbs7.com/bbs7ring_images/ring_next_mf.gif);
	background-repeat: no-repeat;
	width:40px;
	height:14px;
	float:left;
}

.bbs7_05 a{
	display:block;
	text-indent:-9999px;
	width:40px;
	height:14px;
	float:left;
}

.clear{
	clear:both;
}

.banner{
	clear:both;
	float:left;
	margin:5px 0px 0px;
}

#navi #menu dd.monthly{
	width:95px;
	text-indent:15px;
	float:left;
}

p.division{
	margin:20px 0px;
	text-align:center;
}





