@charset "shift_jis";
/****************************** @Start Reset ******************************/

body,div,
h1,h2,h3,h4,h5,h6,
p,dl,dt,dd,ul,ol,li,
span,address,
table,thead,tfoot,tbody,th,tr,td,
form,fieldset,
blockquote,pre,object,param
{
	margin:0;
	padding:0;
/*background:transparent;*/ /*prdtopボックスの線がなくなってしまうため*/
}

body,fieldset,img,object,param,fieldset,button,abbr,acronym
{
	border:0;
}
/*
.clearfix {
	overflow: hidden;
}
*/

/* clearfix */
	* html .clearfix {
		zoom: 1; 
	}

	*+html .clearfix {
		zoom: 1; 
	}

.clearfix:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

.clearboth {
	clear: both;
}
/*↓↓↓W3Cでエラーとなってしまったため、コメントアウト*/
/* IE 6 に適用 */
/* * html .clearfix {
zoom: 1;
}*/

/****************************** @End Reset ******************************/

/****************************** @Start Basics ******************************/


A:link		{color:#0066CC; text-decoration:underline;}
A:visited	{color:#0066CC; text-decoration:underline;}
A:active	{color:#CC6666;}
A:hover		{color:#CD3301; text-decoration:none;} /*#0099FF*/

/*
A:link		{color:#373D31; text-decoration:underline;}
A:visited	{color:#373D31; text-decoration:underline;}
A:active	{color:#CC6666;}
A:hover		{color:#CD3301; text-decoration:none;}
*/

html {
	background: url(/images/header/head_bg.gif) repeat-x top;
}

body {
font-family:
	"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",
	"メイリオ", Meiryo,
	Osaka,
	"MS Pゴシック", "MS P Gothic",
	sans-serif;
	font-size: 12px;
}

/*html, */ /*IE7への中央表示の邪魔になっていたため、コメントアウト(2009/06/19)*/
body {
/*	line-height: 140%;*/ /*IEでの見出しの文字掛けを防ぐため、単位なし指定に変更*/
	line-height: 1.4;
	color: #000000;
	margin: 0 auto;
	padding:0px;
	height: 100%;
	background-color: #FFFFFF;
	text-align: center;/*IE hack*/
}
/*
body {
	background: url(/images/etc/side_tel_bar.gif) left top no-repeat;
	background-attachment: fixed;
}
body.home {
	background: none;
}
*/
h1, h2, h3, h4, h5, h6 {
	margin: 0px;
	padding: 0px;
}

h1{
	font-size: 125%;
	color: #333333;
}

h2{
	font-size: 120%;
	color: #333333;
}

h3{
	font-size: 120%;
	color: #333333;
}
h4{
	font-size: 110%;
	color: #333333;
}
a img{ /* 画像のリンク枠を消す */
	border: none;
}

/*a:hover img {
	-moz-opacity:0.7;
	opacity:0.7;
	filter: alpha(opacity=70);
}*/

body{
	text-align: left; /* Internet Explorer 5.5以前への対応 */
}

/****************************** @End Basics ******************************/

/****************************** @Start ヘッダの設定 ******************************/

#container_header{
	padding: 0;
	text-align: left; /* Internet Explorer 5.5以前への対応 */
	line-height: 140%;
	clear: both;
	position: absolute;
	top: 0px;
	left: 50%;
	margin-left: -430px;
	width: 860px;
}
#header{
	margin: 0px; /* 外の隙間 ピッチリ合わせている */
	padding: 0px;
	width: 860px;
	height: 80px;
	background: url(/images/header/header_bg.gif) no-repeat;
	position: absolute;
	top: 30px;
	z-index:0;
}
#header h1{
	position: absolute;
	left: 2px;
	top: -17px;
	font-weight:normal;
	font-size: 98%;
	z-index: 10; /* サイトロゴの上に被って表示 */
}
#header h2{
	position: absolute;
	left: 103px;
	top: -17px;
	font-weight: normal;
	font-size: 99%;
	z-index: 10;
}
#header div {
	position: absolute;
	left: 2px;
	top: -17px;
	font-weight:normal;
	font-size: 100%;
	z-index: 10; /* サイトロゴの上に被って表示 */
}
#header p{
	position: absolute;
	left: 250px;
	top: 35px;
	width: 250px;
	height: 30px;
	/*text-align: right;*/
	/*font-size: 88%;*/
	z-index: 50; /* サイトロゴの上に被って表示 */
	/*color: #666666;*/
}
#header img{/*ロゴ*/
	float: left; /* ヘッダの左に動かす */
	position: absolute; /* ヘッダの左上に表示する仕掛け */
	top: 23px; /* ヘッダの左上に表示する仕掛け */
	left: 3px; /* ヘッダの左上に表示する仕掛け */
	margin: 0px;
	z-index: 5; /* サイトロゴをテキストの後ろに表示 */
}
#header span img{/*フリーダイヤル*/
	float: left; /* ヘッダの左に動かす */
	position: absolute; /* ヘッダの左上に表示する仕掛け */
	top: 5px; /* ヘッダの左上に表示する仕掛け */
	left: 526px; /* ヘッダの左上に表示する仕掛け */
	margin: 0px;
	z-index: 3; /* サイトロゴをテキストの後ろに表示 */
}
#header span span img{/*はじめての方*/
	float: left; /* ヘッダの左に動かす */
	position: absolute; /* ヘッダの左上に表示する仕掛け */
	top: 53px; /* ヘッダの左上に表示する仕掛け */
	left: 541px; /* ヘッダの左上に表示する仕掛け */
	margin: 0px;
	z-index: 2; /* サイトロゴをテキストの後ろに表示 */
}
#header span span span img{/*新規会員登録*/
	float: left; /* ヘッダの左に動かす */
	position: absolute; /* ヘッダの左上に表示する仕掛け */
	top: 53px; /* ヘッダの左上に表示する仕掛け */
	left: 621px; /* ヘッダの左上に表示する仕掛け */
	margin: 0px;
	z-index: 2; /* サイトロゴをテキストの後ろに表示 */
}
#header span span span span img{/*カプセル画像*/
	float: left;
	position: absolute;
	top: -25px;
	left: 650px;
	margin: 0px;
	z-index: 1;
}
#header span span span span span img{/*ショッピングカートを見る画像*/
	float: left;
	position: absolute;
	top: 51px;
	left: 705px;
	margin: 0px;
	z-index: 2;
}

/*決済方法画像*/
/*
#header span span span span span span img{
	float: left;
	position: absolute;
	top: 48px;
	left: 550px;
	margin: 0px;
	z-index: 2;
}
*/
/****************************** @End ヘッダの設定 ******************************/

/************************* @Start グローバルナビゲーションの設定 *************************/

#global-nav {
	position: absolute;
	top: 110px;
	width: 860px;
	height: 25px;
}
ul#nav, ul#nav li, ul#nav li a {
	margin: 0;
	padding: 0;
	display: block;
	height: 25px;
	z-index: 1;
}

/*
ul#nav li a {
	overflow: hidden;
	text-indent: -100000em;
}
*/

ul#nav li#nav-0 {
	background: url(/images/header/btn_home_02.gif) no-repeat;
	width: 172px;
	list-style: none;
	float: left;
}
ul#nav li#nav-0 a {
	background: url(/images/header/btn_home_01.gif) no-repeat;
}

ul#nav li#nav-1 {
	background: url(/images/header/btn_rico_02.gif) no-repeat;
	width: 172px;
	list-style: none;
	float: left;
}
ul#nav li#nav-1 a {
	background: url(/images/header/btn_rico_01.gif) no-repeat;
}

ul#nav li#nav-2 {
	background: url(/images/header/btn_herb_02_2.gif) no-repeat;
	width: 172px;
	list-style: none;
	float: left;
}

/*ul#nav li#nav-2 a {
	background: url(/images/header/btn_herb_01_2.gif) no-repeat;
}*/

ul#nav li#nav-3 {
	background: url(/images/header/btn_chooses_02.gif) no-repeat;
	width: 172px;
	list-style: none;
	float: left;
}

ul#nav li#nav-3 a {
	background: url(/images/header/btn_chooses_01.gif) no-repeat;
}

ul#nav li#nav-4 {
	background: url(/images/header/btn_member_02.gif) no-repeat;
	width: 172px;
	list-style: none;
	float: left;
}

ul#nav li#nav-4 a {
	background: url(/images/header/btn_member_01.gif) no-repeat;
}

ul#nav li#nav-10 {
	background: url(/images/header/btn_body_02.gif) no-repeat;
	width: 172px;
	list-style: none;
	float: left;
}

ul#nav li#nav-10 a {
	background: url(/images/header/btn_body_01.gif) no-repeat;
}

ul#nav li#nav-11 {
/*	background: url(/images/header/btn_beauty_01.gif) no-repeat;*/
	background: url(/images/header/btn_beauty_02.gif) no-repeat;
	width: 172px;
	list-style: none;
	float: left;
}

ul#nav li#nav-11 a {
	background: url(/images/header/btn_beauty_01.gif) no-repeat;
}

ul#nav li a:hover,
ul#nav li.current a {
	background-image: none !important;
}

/************************* @End グローバルナビゲーションの設定 *************************/

/************************* @Start ユーティリティーナビゲーションの設定 *************************/

#util li a{
	padding-left: 8px;
	display: block;
	float: left;
	color: #545D4A;
	text-decoration: none;
}
#util li a:hover {
	text-decoration: underline;
	color:#CD3301;
}

#util li.bullet a{
	background: url(/images/etc/bullet_b.gif) 0.25em 0.25em no-repeat;
}
#util li.wakaba a{
	background : url(/images/etc/wakaba.gif) 0.2em 0em no-repeat;
	padding-left: 18px;
}
#util li.information a{
	background : url(/images/etc/info.gif) 0.2em 0em no-repeat;
	padding-left: 18px;
}


/* Hide from IE5-Mac \*/
#util a {
	float: none;
}
/* End hide */
ul#util {
	float: right;
	list-style: none;
	margin: 0px;
	padding: 4px 135px 0px 0px;
}
ul#util li {
	float: left;
	margin: 0px;
}

#utility-nav {
	position: absolute;
	top: 0px; /*1px*/
	width: 860px;
	background: url(/images/header/header_line.gif) no-repeat top;
	padding-top: 8px;
/*	z-index:50;*/
}

ul#util img {
	margin-right: 2px;
}

div#search {
	position: absolute;
	top: 35px;
	width: 250px;
	height: 30px;
	z-index: 100px;
}
div#searchbox2 {
	z-index: 50;
}

/************************* @End ユーティリティーナビゲーションの設定 *************************/


/************************* @Start グローバルナビゲーション下の画像の設定 *************************/

#header_img {
	position: absolute;
	top: 135px;
	width: 860px;
	height: 30px;
	z-index: 1;
}
#header_img2 {
	position: absolute;
	top: 135px;
	width: 860px;
	height: 30px;
}
#header_img_top {
	position: absolute;
	top: 135px;
	width: 860px;
	height: 155px;
}
#header_img_1st {
	position: absolute;
	top: 135px;
	width: 860px;
	height: 200px;
}
#header_img_sozai {
	position: absolute;
	top: 115px;
	width: 860px;
	height: 30px;
	z-index: 1;
}
#header_ti {
	width: 860px;
	height: 5px;
}

/* 2013/6/13 */
/*
.erabikata_ti {background: url(/images/erabikata/ti_200_2.gif) no-repeat;}
.gakujutu_ti {background: url(/images/gakujutu/ti_300_2.gif) no-repeat;}
.genki_ti {background: url(/images/genki_kirei/ti_400_2.gif) no-repeat;}
.prd_ti {background: url(/images/products/ti_500_2.gif) no-repeat;}
.herb_ti {background: url(/images/herb/ti_herb_2.gif) no-repeat;}
.member_ti {background: url(/images/member/ti_member_2.gif) no-repeat;}
*/

#header_ti2 {
	width: 860px;
	height: 25px;
}
.erabikata_ti2 {background: url(/images/erabikata/img_200_2.gif) no-repeat;}
.gakujutu_ti2 {background: url(/images/gakujutu/img_300_2.gif) no-repeat;}
.genki_ti2 {background: url(/images/genki_kirei/img_400_2.gif) no-repeat;}
.prd_ti2 {background: url(/images/products/img_500_2.gif) no-repeat;}
.herb_ti2 {background: url(/images/herb/img_herb_2.gif) no-repeat;}
.member_ti2 {background: url(/images/member/img_member_2.gif) no-repeat;}
.company_ti2 {background: url(/images/info/img_company_2.gif) no-repeat;}
.info_ti2 {background: url(/images/info/img_info_3.gif) no-repeat;}
.info2_ti2 {background: url(/images/info/img_info2_2.gif) no-repeat;}
.info3_ti2 {background: url(/images/info/img_info3_2.gif) no-repeat;}
.cart_ti2 {background: url(http://reluck.ri.shopserve.jp/pic-labo/img_007.gif) no-repeat;}

/* 2013/6/13 */
/*
#header_ti span,
#header_ti2 span,
#header_ti2_top span,
#header_ti2_1st span,
#header_ti2_sozaitop span {
	position: absolute;
	text-indent: -100000em;
}
*/

#header_ti2 a {
	position: absolute;
	top: 27px;
	left: 746px;
	z-index: 10;
}
#header_ti2_1st {
	width: 860px;
	height: 200px;
	background: url(/images/info/img_1st.gif) no-repeat;
	z-index: 5;
}
#header_ti2_sozaitop {
	width: 860px;
	height: 200px;
	background: url(/images/genki_kirei/img_sozaitop.gif) no-repeat;
	z-index: 5;
}
#header_ti2_1st a,
#header_ti2_sozaitop a {
	position: absolute;
	top: 110px;
	left: 616px;
	z-index: 10;
}
/*
.searchbox {
	position: absolute;
	top: 4px;
	left: 1px;
	margin: 0px;
	z-index: 20;
}
*/
.searchbox {
	margin: -27px 5px 0;
	/*margin: -24px 5px 0;*/
	z-index: 20;
	width: 850px;
}

.searchbox3 {
	position: absolute;
	top: 170px;
	left: 1px;
	margin: 0px;
	z-index: 20;
}
.searchbox_new2 {
	margin: 5px;
	width: 860px;
}

/*input.google_text {
	height: 1.1em;
}
input.google_button {
	height: 1.7em;
}*/

/************************* @End グローバルナビゲーション下の画像の設定 *************************/


/****************************** @Start Mainの設定 ******************************/

#main {
	position: relative;
	width: 860px;
	min-height: 100%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}
.m_top { margin-top: 295px; }
.m_cat { margin-top: 167px; }
.m_info { margin-top: 162px; }
.m_1st { margin-top: 339px; }
.m_sozai { margin-top: 147px;}
.m_cat2 { margin-top: 207px; } /*20180615*/

#content {
	width: 670px;
	padding: 0px 0px 0px 18px;
	float: right;
	margin-right: 0px;
}
#content_prd {
	width: 670px;
	padding: 0px 0px 0px 10px;
	float: right;
	margin-right: 0px;
}
#content_center {
	width: 670px;
	margin: 0 auto;
}
#content_center_wide {
	width: 860px;
	margin: 0 auto;
}
#content_center_wide div.conts{
	width: 670px;
	margin: 0 auto;
}
#content_center_wide div.conts ul {
	padding: 10px 0px 15px 10px;
	text-align: left;
}
#content_center_wide div.conts ul li{
	background: url(/images/gakujutu/ico_300.gif) no-repeat 1em 0.5em;
	padding-left: 30px;
	vertical-align:top;
	list-style: none;
	font-size: 125%;
	line-height: 200%;
}
#content_center_wide div.conts p {
	text-align: right;
	font-size: 115%;
}


/****************************** @End Mainの設定 ******************************/


/****************************** @Start ご利用案内の設定 ******************************/

/*商品ページ、カート内の表示用*/
.info {
	width: 670px;
	padding: 30px 0px 15px 0px;
	clear: both;
}
.info2 {
	width: 670px;
	padding: 0px 0px 20px;
}
.info_box {
	width: 310px;
	padding: 10px;
	vertical-align: top;
}

/*トップページ表示用*/
.info_home {
	width: 589px;
	padding-left: 3px;
	clear: both;
	float: right;
}
.info_box_home {
	width: 273px;
	padding: 10px;
	vertical-align: top;
}
.info2 dl {
	list-style: none;
	margin: 5px 0 10px;
/*	padding: 5px 0px 10px;*/
	line-height: 20px;
}
dt.faq_q {
	border: 1px solid #CACACA;
	background: #FFF8F6 url(images/info/faq_q.gif) no-repeat;
	padding: 2px 0 0 25px;
	height: auto;
	font-weight: bold;
	font-size: 13px;
}
dd.faq_a {
	background: url(images/info/faq_a.gif) no-repeat;
	padding: 2px 0 20px 25px;
	height: auto;
	margin-top: 10px;
	font-size: 13px;
}
.faq_ttl {
	padding: 13px 0 5px;
}
.query {
	padding: 10px 10px 20px 120px;
	text-align: left;
}

/****************************** @End ご利用案内の設定 ******************************/


/****************************** @Start フッターナビゲーションの設定 ******************************/


#f_util a {
	background: url(/images/etc/bullet_w.gif) 8px 4px no-repeat;
	padding-left: 15px;
	display: block;
	float: left;
}
/* Hide from IE5-Mac \*/
#f_util a {
	float: none;
	font-size: 99%;
}
/* End hide */
ul#f_util {
	list-style: none;
	margin: 0px;
	padding: 10px 2px 0px 210px;
}
ul#f_util li {
	float: left;
	margin: 0px;
}
#footer_nav {
	background: url(/images/footer/footer_line.gif) no-repeat top;
	/*margin: 0px;*/
	margin: 0 auto;
	width: /*100%;*/860px;
	height: 50px;
}

/****************************** @End フッターナビゲーションの設定 ******************************/


/****************************** @Start フッターの設定 ******************************/

#container_footer {
	width: 100%;/*860px;*/
	margin: 0 auto;
	position: relative;
/*	left: 50%;
	margin-left: -430px;*/
	text-align: left;
	padding-top: 20px;
	clear: both;
}

#footer_list {
/*	width: 840px;*/
	margin: 0px;
	padding: 20px 10px 20px 10px;
	background: url(/images/footer/footer_bg.gif) no-repeat top;
	line-height: 140%;
	font-size: 99%;
}

#footer_copyright {
	height: 30px;
	/*margin: 0px;*/
	margin: 0 auto;
	text-align: right; 
	width: /*100%;*/860px;
	line-height: 100%;
	clear: both;
}

.footer_copyright_dtl{
	padding: 2px 3px 2px 0px;
	font-size: 98%;
	clear: both;
}
.footer_copyright_dtl a, .footer_copyright_dtl a:link, .footer_copyright_dtl a:visited{ /* サイトコピーライトの文字色 */
	color: #333333;
	text-decoration: none;
}
#footer_pankuzu {
	background: url(/images/footer/footer_pankuzu.gif) no-repeat;
	text-align: left;
	padding: 0px;
	height: 35px;
	line-height: 35px;
	margin: 0 auto;
	margin-bottom: 10px;
	width: /*100%;*/860px;
}
#footer_pankuzu a {
	text-decoration: underline;
}
div#footer_pankuzu .fp_left{
	float: left;
	width: auto;
	margin-left: 0px;
	padding-left: 5px;

}
div#footer_pankuzu .fp_right{
	float: right;
	width: auto;
	margin-right: 0px;
	padding-right: 5px;
}


/****************************** @End フッターの設定 ******************************/


/****************************** @Start Productsの設定 ******************************/

.prd_sbar {/*products only*/
	width: 172px;
	float: left;
	margin-left: 0px;
}
.prd_sbar1 {/*products only*/
	border: 1px solid #A7397E;
	width: 170px;
	margin: 0px 0px 5px 0px;
}
.herb_sbar {
	width: 172px;
	float: right;
}
.herb_sbar1 {
	border: 1px solid #6E8C4C;
	width: 170px;
	margin: 0px 0px 5px 0px;
}

/*Googleカスタム検索@start*/

.gsc-control-cse
{
	padding:0px !important;
	border-width:0px !important;
	background-color:transparent !important;
}

form.gsc-search-box,table.gsc-search-box
{
	margin-bottom:0px !important;
}
/*table.gsc-search-box
{
	width:300px !important;
}*/
.gsc-search-box .gsc-input
{
	padding:0px 4px 0px 6px !important;
}

#gsc-iw-id1
{
	border-width: 0px !important;
	height: auto !important;
	box-shadow:none !important;
}

#gs_tti50
{
	padding:0px !important;
}

#gsc-i-id1
{
	height:33px !important;
	padding:0px !important;
	background:none !important;
	text-indent:0px !important;
}

.gsib_b
{
	display:none;
}

button.gsc-search-button
{
        display:block;
        width:13px !important;
        height:13px !important;
        border-width:0px !important;
        margin:0px !important;
        padding: 10px 6px 10px 13px !important;
        outline:none;
        cursor:pointer;
        box-shadow:none !important;
        box-sizing: content-box !important;
}

.gsc-branding
{
	display:none !important;
}

.gsc-control-cse,#gsc-iw-id1
{
	background-color:transparent !important;
}

#search-box
{
	width:164px;
	height: 33px;
	/*margin:0 auto;*/
	margin: 0 0 5px 0;
	background-color: #FFF;
	padding: 3px;
	border: 1px solid #6E8C4C;
	font-size:12px;
	/*border-radius: 4px;*/
}

#gsc-i-id1
{
	color:#000;
}

button.gsc-search-button
{
	padding:10px !important;
	background-color: #000 !important;
	/*border-radius: 3px !important;*/
}

/*Googleカスタム検索@end*/

.herb_sbar3 {
	width: 172px;
	margin: 0px 0px 5px 0px;
}
.herb_sbar3 div {
	background: url(/images/etc/nvbody_head_dred.gif) no-repeat center top;
	color: #FFFFFF;
	text-align: center;
	line-height: 20px;
}
.herb_sbar3 div div {
	background: url(/images/etc/nvbody_bottom_dred.gif) no-repeat center bottom;	
	text-align: left;
	padding: 7px 0 7px 7px;
}
.red_sbar1 {
	border: 1px solid #B8292F;
	width: 170px;
	margin: 0px 0px 5px 0px;	
}
/*.erabikata_sbar2_ttl {
	border-left: 1px solid #8CCDE6;
	border-right: 1px solid #8CCDE6;
	width: 170px;
	margin: 0px;
}*/
/*.erabikata_sbar2 {
	width: 160px;
	background-color: #FAFCFC;
	border: 1px solid #8CCDE6;
	padding: 5px;
	text-align: left;
	margin-bottom: 5px;
	height: 100%;
	line-height: 200%;
	font-size: 10px;
}*/
/*.erabikata_sbar2 a {
	padding-left: 8px;
}*/
/*.member_sbar2_ttl {
	border-left: 1px solid #FDAFAF;
	border-right: 1px solid #FDAFAF;
	width: 170px;
	margin: 0px;
}*/
/*.member_sbar2 {
	width: 160px;
	background-color: #FFFCFC;
	border: 1px solid #FDAFAF;
	padding: 5px;
	text-align: left;
	margin-bottom: 5px;
	height: 100%;
	line-height: 200%;
	font-size: 10px;
}
.member_sbar2 a {
	padding-left: 8px;
}*/
/*.info_sbar2_ttl {
	border-left: 1px solid #BDBFBB;
	border-right: 1px solid #BDBFBB;
	width: 170px;
	margin: 0px;
}
.info_sbar2 {
	width: 160px;
	background-color: #FCFCFC;
	border: 1px solid #BDBFBB;
	padding: 5px;
	text-align: left;
	margin-bottom: 5px;
	height: 100%;
	line-height: 200%;
	font-size: 10px;
}
.info_sbar2 a {
	padding-left: 8px;
}*/
.herb_chk {
	width: 100%;
	background: url(/images/herb/ico_g-ball.gif) no-repeat 10px center;
	text-indent: 25px;
	line-height: 180%;
	vertical-align: top;
}
.herb_chk span {
/*	background-color: #FFFF33;*/
	font-weight: bold;
}
.herb_chk2 {
	width: 100%;
	text-indent: 25px;
	line-height: 180%;
	vertical-align: top;
	color: #0033FF;	
}
.prd_chk {
	width: 100%;
	background: url(/images/products/ico_v-ball.gif) no-repeat 10px center;
	text-indent: 25px;
	line-height: 180%;
	vertical-align: middle;
}
.prd_chk span {
/*	background-color: #FFFF33;*/
	font-weight: bold;
}
.prd_cntr {
	width: 670px;
	padding: 0px;
	clear: both;
}
#prd_cntr1 {/*product only*/
	width: 670px;
	padding: 0px;
}
#prd_cntr2 {/*product only*/
	width: 670px;
	clear: both;
	padding: 10px 0px 0px 0px;
}
.prd_img {/*product only*/
	width: 182px;
	padding: 0px 0px 25px 50px;
	margin-left: 0px;
	float: left;
}
.prd_img_200 {/*product only*/
	width: 200px;
	padding: 0px 0px 25px 50px;
	margin-left: 0px;
	float: left;
}
.prd_img_250 {/*product only*/
	width: 250px;
	padding: 0px 0px 25px 30px;
	margin-left: 0px;
	float: left;
}
.prd_img_300 {/*product only*/
	width: 300px;
	padding: 0px 0px 25px 0px;
	margin-left: 0px;
	float: left;
}
.prd_ttl {/*product only*/
	width: 350px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	margin-right: 0px;
	float: right;
}
.prd_ttl h1 {
	line-height: 160%;
}
.bd_gr {
	padding-left: 5px;
	line-height: 160%;
}
/*.prdtop_purple {
	font-size: 12px;
	color: #A7397E;
	padding: 5px 0px 2px 2px;
}*/
.prd_cart {/*product only*/
	padding: 0px 0px 20px 0px;
	width: 350px;
	text-align: right;
}
.line_dot_purple{/*products only*/
	background-image: url(images/etc/line_dot_purple.gif);
}
.extra_txt {
	float: right;
	clear: both;
	color: #AB181C;
	font-size: 115%;
	width: 100%;
	margin: 10px 0;
}
.extra_txt a {
	height: 25px;
	padding-left: 17px;
	font-weight: bold;
	color: #CD3301;
	background: url(/images/genki_kirei/arrow_ani.gif) no-repeat left center;
}
.extra_txt a span {
	padding-top: 3px;
}
.muryo {/*products only*/
	padding: 5px 5px 0 0;
}
.prd_line {/*products only*/
	width: 670px;
	padding: 0px 0px 3px 0px;
	border-bottom: 3px double gray;	
	margin-bottom: 15px;
	clear: both;
}

.td-sup {/*products_top only*/
	text-align: center;
	border-top: solid 1px #999999;
	border-right: solid 1px #999999;
	vertical-align: middle;
	padding: 8px 0px 5px 0px;
}
.s_bar {/*products only*/
	font-size: 120%;
	font-weight:bold;
	color: #FFFFFF;
	width: 670px;
	height: 24px;
	text-indent: 15px;
	padding: 0.25em 0 0.25em;
	margin: 2px 0px 2px 0px;
	background: url(/images/products/bar_prd.gif) no-repeat;
}
.s_bar2 {/*products only*/
	font-size: 110%;
	font-weight:bold;
	line-height: 160%;
	color: #FFFFFF;
	width: 670px;
	text-indent: 15px;
	padding: 13px 0px 3px 0px;
	margin: 2px 0px 2px 0px;
	background: url(/images/products/bar_prd.gif) no-repeat 0px 10px;
	clear: both;
}
.s_bar3 {/*products only*/
	font-size: 110%;
	font-weight:bold;
	line-height: 160%;
	color: #FFFFFF;
	width: 670px;
	text-indent: 15px;
	padding: 3px 0px 20px 0px;
	margin: 2px 0px 2px 0px;
	background: url(/images/products/bar_prd.gif) no-repeat;
	clear: both;
}
.herb_bar {
	font-size: 120%;
	font-weight:bold;
	line-height: 160%;
	color: #FFFFFF;
	width: 670px;
	text-indent: 15px;
	padding: 3px 0px 3px 0px;
	margin: 2px 0px 2px 0px;
	background: url(/images/herb/bar_herb.gif) no-repeat;
}
.herb_bar2 {
	font-size: 110%;
	font-weight:bold;
	line-height: 160%;
	color: #FFFFFF;
	width: 670px;
	text-indent: 15px;
	padding: 13px 0px 3px 0px;
	margin: 2px 0px 2px 0px;
	background: url(/images/herb/bar_herb.gif) no-repeat 0px 10px;
	clear: both;
}
ul.herb {
	width:664px;
	padding: 5px 3px 20px 3px;
	margin: 0px;
}
ul.herb li {
	font-size: 110%;
	background: url(/images/herb/ico_g-ball.gif) no-repeat 10px center;
	text-indent: 25px;
	line-height: 180%;
	vertical-align: top;
	list-style: none;
}
ul.herb li.blue {
	color: #0033FF;
	background: none;
}
ul.prd {
	width:664px;
	padding: 5px 3px 20px 3px;
	margin: 0px;
}
ul.prd li {
	font-size: 110%;
	background: url(/images/products/ico_v-ball.gif) no-repeat 10px center;
	text-indent: 25px;
	line-height: 180%;
	vertical-align: top;
	list-style: none;
}
ul.prd li.blue {
	color: #0033FF;
	background: none;
}

.s_main {/*products only*/
	width:664px;
/*	font-size: 110%;*/
	line-height:18px;
	text-align:left;
	padding: 0px 3px 0px 3px;
	margin: 0px;
}
/*
.s_main p {
	font-size: 110%;
	line-height: 180%;
	padding: 10px 5px 10px 10px;
	text-align: left;
}
.s_main .s_ttl {
	font-size: 110%;
	line-height: 100%;
	padding: 10px 5px 2px 10px;
	text-align: left;
}
.s_main p img {
	float: right;
	padding: 5px;
}
*/
.prd_medal {
	font-size: 110%;
	font-weight: bold;
	line-height:18px;
	color:#CD3301;
	width:615px;
	height: 50px;
	text-align:left;
	padding: 10px 0px 15px 55px;
	margin: 0 auto;
	background: url(/images/products/medal.gif) no-repeat;
	clear: both;	
}
.prd_medal span {
	font-size: 100%;
	font-weight: normal;
	color: #333333;
}
.prd_table {
	width: 660px;
	margin: 0 auto;
	padding: 0px 5px 15px 5px;
	clear: both;
}
.bottom_banner_main {
	margin-top: 20px;
	clear: both;
}
.bottom_banner {
	width: 670px;
	margin: 0px;
	padding: 5px 0px 5px 0px;
	clear: both;
	z-index: 1;
	position: relative;
}
.bottom_banner img {
	float: left;
}
.bottom_banner div {
	float: right;
}
.bottom_banner div a{
	float: right;
}
.bottom_banner p {
	width: 220px;
	z-index: 10;
	position: absolute;
	top: 20px;
	left: 100px;
}
.bottom_banner div p {
	width: 220px;
	z-index: 10;
	position: absolute;
	top: 20px;
	left: 440px;
}
.ref_prd {
/*	width: 184px;*/
	width: 160px;
	padding: 0px 3px 0px 3px;
	float: left;
	margin-left: 0px;
	height: 205px;
	font-size: 95%;
}
.ref_prd a {
	text-decoration: none;
}
.ref_prd a:hover {
	text-decoration: underline;
}
.ref_prd2{
	width: 160px;
	padding: 0px 3px 0px 3px;
	float: left;
	margin: 0px;
	font-size: 90%;
	height: 220px;
}
.ref_prd2 a {
	text-decoration: none;
}
.s_title{/*products only*/
/*	font-size: 11px;*/
	font-size: 98%;
	color:#A13678;
	line-height:18px;
	text-align: center;
	background: url(/images/etc/line_prd.gif) repeat-x;
}
.herb_title{
/*	font-size: 11px;*/
	font-size: 98%;
	color:#4A4949;
	line-height:18px;
	text-align: center;
	background: url(/images/etc/line_prd.gif) repeat-x;
}

.s_title h3 {
/*	font-size: 12px;*/
	font-size: 100%;
	color:#A13678;
}
.herb_title h3 {
/*	font-size: 12px;*/
	font-size: 100%;
	color:#4A4949;
}
.s_contents {/*products only*/
	height: auto;
	text-align: center;
/*	font-size: 11px;*/
	font-size: 95%;
	padding: 10px 0px;
}
.s_contents_l {
	height: auto;
	text-align: left;
	font-size: 95%;
	padding: 10px;
}
.s_table,
.s_table tr,
.s_table td {
	border-collapse:collapse;
	border:1px solid #DBEFCD;
}
.price {/*product only*/
	color: #AB181C;
/*	font-size: 14px;*/
	font-size: 120%;
	font-weight: bold;	
}
.b_red {/*product only*/
	color:#B8282F;
	font-weight: bold;
}
.bb_red {
	color: #FF0000;
	font-weight: bold;
	font-size: 130%;
}
.bb_blue {
	color: #03F;
	font-weight: bold;
	font-size: 130%;
}
.b_purple {
	color: #A13678;
	font-weight: bold;
	margin-top: 15px;
}
.b_green {
	color: #0EA045;
	font-weight: bold;
	margin-top: 15px;	
}
.b_black {
	color: #333333;
	font-weight: bold;
}
.blue {
	color: #0033FF;
}
.bborder_green {
	border-bottom: 1px solid #0EA045;
}
.bborder_purple {
	border-bottom: 1px solid #A7397E;
}
.prd_search {
	height: 20px;
	padding: 10px 0px 10px 17px;
	background: url(/images/products/ico_v-ball.gif) no-repeat left center;
	color: #A7397E;
	float: right;
}
.herb_search {
	height: 25px;
	margin: 0 0 20px 0;
	color: #4A4949;
}
.herb_search_name {
	padding: 15px 0px 10px 17px;
	background: url(/images/herb/ico_g-ball.gif) no-repeat left 18px;
	float: right;
}
.herb_search_img {
	padding: 15px 0px 10px 17px;
	background: url(/images/herb/ico_g-ball.gif) no-repeat left 18px;
	float: left;	
}
#prd_top_img {
	margin: 0px; /* 外の隙間 ピッチリ合わせている */
	width: 670px; /* containerにいっぱいいっぱい表示 */
	height: 33px;
	background: url(/images/products/prd_top_ttl.gif) no-repeat center;
	clear: both;
}
#herb_top_img {
	margin: 0px; /* 外の隙間 ピッチリ合わせている */
	width: 670px; /* containerにいっぱいいっぱい表示 */
	height: 33px;
	background: url(/images/herb/herb_top_ttl.gif) no-repeat center;
	clear: both;
}
#herb_top_img span,
#prd_top_img span {
	float: right;
	padding: 10px 0px 0px 0px;
}
#herb_top_img h1,
#prd_top_img h1 {
	font-size: 120%;
	font-weight:bold; 
	color: #FFFFFF;
	float: left; 
	padding: 10px 0px 0px 20px;
}
.monipla {
	width: 660px;
	margin: 0 auto 20px;
}
.monipla div {
	margin-bottom: 5px;
}
.monipla_blog {
	font-size: 100%;
	line-height: 20px;
	text-align: left;
	padding: 5px;
	border:dotted 1px;
}
.monipla_blog dt {
	padding-bottom: 3px;
	font-weight: bold;
}
.light_pink {
	background-color: #FDFBEE;
}
.light_blue {
	background-color: #F8F8F8;
}
.prd_attention {
	clear: both;
	width: 670px;
	margin: 0 0 10px;
}
.prd_attention ul{
	list-style: none;
	margin: 20px 0;
	padding: 0;
}
.prd_attention ul li{
	width: 210px;
	float: left;
	margin: 0 0 5px 10px;
	padding: 0;
}
.six_points {
	overflow: hidden; /*これを追加することで、DW上のサイドのレイアウト崩れが直った*/
	width: 670px;
	margin: 10px 0;
	padding: 0;
}
.six_points ul {
	list-style: none;
	width: 670px;
	margin: 0;
	padding: 0;
}
.six_points ul li {
	width: 335px;
	float: left;
	margin: 0;
	padding: 0;
	background-color: #fafff7;
}
.six_points ul li p {
	width: 295px;
	margin:0;
	padding: 10px 10px 10px 30px;
}
.dose_timing {
	margin: 0;
	padding: 10px 0;
}
.cart_message {
	margin: 30px 0px;	
}
.cart_message span {
	position: absolute;
	top: 1065px;
	left: 746px;
	z-index: 10;
}


/* 商品一覧 */

.layoutFrame{
	margin:10px 0px 0px 0px;
	padding:1px;
/*	width:99%;*/
}
.layoutFrame td{
	text-align:center;
	margin:0px;
	padding:0px;
	vertical-align:top;
}
.layout1 td{
	margin:0px;
	padding:3px;
	text-align:center;
}

.item img {
	padding: 5px 5px 5px 15px;
	background: #ffffff;
	margin: 0px;
	height: auto;
	text-align: center;
}
.layout1 {
	height: 300px;
	background:url(/images/etc/prd_list_bg.gif) no-repeat;
	margin:6px;
	padding:3px;
}
.layout1:hover {
	background:url(/images/etc/prd_list_bg2.gif) no-repeat;
}
div.layout1 h2.goods {
	padding-top:12px;
	font-weight: normal;
	height:71px;
	width:145px;
	color: #666666;
	text-decoration: underline;
	font-size: 12px;
	text-align: left;
}
div.layout1 .goods a:link {
	font-weight: normal;
	color: #666666;
	text-decoration: underline;
}
div.layout1 .goods a:visited {
	font-weight: normal;
	color:#666666;
	text-decoration: underline;
}
div.layout1 .goods a:hover {
	font-weight: normal;
	color: #ff3366;
	text-decoration: underline;
}
div.layout1 .goods a:active {
	font-weight: normal;
	color: #ff3366;
	text-decoration: underline;
}
div.layout1 .price {
	color: #cc0000;
	text-align: center;
	font-size: 12px;
	position: relative;
/*	background-color:#FFE1C4;*/
	background-color:#fef0f0;
	top:33px;
}
div.layout1 .item img {
	padding: 0 5px 5px 5px;
	background: #ffffff;
	margin: 0px;
	height: auto;
	text-align: center;
}
div.layout1 .item_ttl {
	padding: 2px 0 0 0;
	background: #ffffff;
	margin: 0px;
	height: auto;
	text-align: center;
}
.css-fukidashi {
	padding: 0;
	margin: 10px 0;
}
.fukidashi {
	display: none;
}
.ftext {
	color: #06F;
	font: bold;
}
.ftext:hover + .fukidashi {
	display: block;
}


/****************************** @End Productsの設定 ******************************/


/****************************** @Start Sozaiの設定 ******************************/


.genki_pankuzu {/*sozai only*/
	text-align: left;
	padding: 10px 0px 3px 0px;
	width: 670px;
	height: 25px;
	clear: both;
}
.genki_pankuzu2 {/*sozai only 紹介商品2つ*/
	text-align: left;
	padding: 10px 0px 3px 0px;
	width: 670px;
	height: 35px;
}
.genki_pankuzu3 {/*sozai only 紹介商品3つ*/
	text-align: left;
	padding: 10px 0px 3px 0px;
	width: 670px;
	height: 50px;
}

.genki_pankuzu_wide {/*sozai only*/
	text-align: left;
	padding: 10px 0px 3px 0px;
	width: 840px;
	height: 25px;
	clear: boh;
	margin: 0 auto;
}
.genki_pankuzu2_wide {/*sozai only 紹介商品2つ*/
	text-align: left;
	padding: 10px 0px 3px 0px;
	width: 840px;
	height: 35px;
	margin: 0 auto;
}
.genki_pankuzu3_wide {/*sozai only 紹介商品3つ*/
	text-align: left;
	padding: 10px 0px 3px 0px;
	width: 840px;
	height: 50px;
	margin: 0 auto;
}


.genki_search {/*sozai top only*/
	height: 20px;
	margin-top: 10px;
	padding: 7px 0px 5px 17px;
	background: url(/images/genki_kirei/ico_y-ball.gif) no-repeat left center;
	color: #A38C08;
/*	float: right;*/
	border-bottom: 2px solid #A38C08;
}
div.genki_search div.ttl {
	float: left;
	font-weight: bold;
	font-size: 14px;
}
div.genki_search div.search {
	float: right;
}
#genki_top_img {/*sozai top only*/
	margin: 0px; /* 外の隙間 ピッチリ合わせている */
	width: 670px; /* containerにいっぱいいっぱい表示 */
	height: 33px;
	clear: both;
	background: url(/images/genki_kirei/genki_top_ttl.gif) no-repeat center;
}
#genki_top_img h1{/*sozai top only*/
	font-size: 120%;
	font-weight:bold; 
	float: left; 
	color: #FFFFFF;
	padding: 9px 0px 0px 15px;
}
.genki_top1 {/*sozai only*/
	width: 430px;
	padding: 10px 10px 5px 10px;
	text-align: left;
	float: left;
	margin-left: 0px;
}
.genki_top1 h2 {
	width: 415px;
	margin: 5px 0px;
	background: url(/images/genki_kirei/ico_y-ball.gif) 0 0.2em no-repeat;
	border-bottom: dotted 1px;
	text-indent: 15px;
}
.genki_top1 ul {
	list-style: none;
	padding-left: 10px;
	padding-bottom: 5px;
	line-height: 200%;
}
.genki_top1 li {
	padding-left: 8px;
	background: url(/images/etc/dot.gif) 0em 0.65em no-repeat;
}

.genki_top_shr {/*sozai only*/
	width: 650px;
	padding: 10px 10px 5px 10px;
	text-align: left;
	float: left;
	margin-left: 0px;
}
.genki_top_shr h2 {
	width: 635px;
	margin: 5px 0px;
	background: url(/images/genki_kirei/ico_y-ball.gif) 0 0.2em no-repeat;
	border-bottom: dotted 1px;
	text-indent: 15px;
	font-size: 130%;
}
.genki_top_shr ul {
	list-style: none;
	padding-left: 10px;
	padding-bottom: 5px;
	line-height: 200%;
	font-size: 120%;
}
.genki_top_shr li {
	padding-left: 8px;
	background: url(/images/etc/dot.gif) 0em 0.65em no-repeat;
}


.genki_top2 {/*sozai only*/
	width: 220px;
	padding: 5px 0px 0px 0px;
	text-align: center;
	float: right;
	margin-right: 0px;
}

.genki_top1_wide {/*sozai only*/
	width: 600px;
	padding: 10px 10px 5px 10px;
	text-align: left;
	float: left;
	margin-left: 20px;
}
.genki_top1_wide h2 {
	width: 585px;
	margin: 5px 0px;
	background: url(/images/genki_kirei/ico_y-ball.gif) 0 0.2em no-repeat;
	border-bottom: dotted 1px;
	text-indent: 15px;
	font-size: 15px;
}
.genki_top1_wide ul {
	list-style: none;
	padding-left: 10px;
	padding-bottom: 5px;
	line-height: 250%;
}
.genki_top1_wide li {
	padding-left: 8px;
	background: url(/images/etc/dot.gif) 0em 0.65em no-repeat;
	font-size: 14px;
}

#genki_img {/*sozai only*/
	margin: 0px; /* 外の隙間 ピッチリ合わせている */
	width: 670px; /* containerにいっぱいいっぱい表示 */
	height: 33px;
	background: url(/images/genki_kirei/m_410-xx.gif) no-repeat center;
	clear: both;
}
#genki_img h1{/*sozai only*/
	width: 205px;
	color: #FFFFFF;
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 120%;
	font-weight:bold; 
	float: left; 
	padding: 8px 0px 0px 10px;
}
#genki_img h1.small{/*sozai only*/
	width: 215px;
	color: #FFFFFF;
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 98%;
	font-weight:bold; 
	float: left; 
	padding: 8px 0px 0px 0px;
}
#genki_img_lng {/*sozai only*/
	margin: 0px; /* 外の隙間 ピッチリ合わせている */
	width: 670px; /* containerにいっぱいいっぱい表示 */
	height: 33px;
	background: url(/images/genki_kirei/genki_top_ttl.gif) no-repeat center;
	clear: both;
}
#genki_img_lng h1{
	color: #FFFFFF;
	font-size: 150%;
	font-weight:bold;
	padding: 8px 0 0 20px;
	/*font-family: "ＭＳ Ｐゴシック", "Osaka";*/
}
.genki_catch{/*sozai only*/
	color: #000000;
	padding: 8px 0px 0px 205px;
	text-align: left;
}
.genki_s_ttl {
	width: 670px;
	height: 24px;
	font-size: 130%;
	font-weight: bold;
	color: #FFFFFF;
	background: url(/images/genki_kirei/bar_genki.gif) no-repeat;
	padding: 0.25em 0 0.25em;
	margin: 20px 0px 0px;
	text-indent: 15px;
}
.genki_s_ttl_wide {
	width: 860px;
	height: 24px;
	font-size: 15px;
	font-weight: bold;
	color: #FFFFFF;
	background: url(/images/genki_kirei/bar_genki.gif) no-repeat;
	padding: 0.25em 0 0.25em;
	margin: 20px 0px 0px;
	text-indent: 15px;
}
.genki_footer {/*sozai only*/
	border: 1px solid #A38C08;
	background-color: #F4F5C8;
}
.genki_footer1 {/*sozai only*/
	padding: 0px;
	background-image: url(/images/etc/line_beige_wood.gif);
	text-align: center;
	color: #FFFFFF;
	height: 30px;
}
.genki_footer2 {/*sozai only*/
	padding: 5px;
	text-align: center;
}
.genki_footer3 {/*sozai only*/
	padding: 5px;
	text-align: left;
}
#genki_cntr1 {/*sozai only*/
	width: 670px;
}
#genki_cntr2 {/*sozai only*/
	clear: both;
	width: 670px;
	padding: 0px 0px 20px;
}
#genki_cntr2 ul,
#genki_cntr2 ol {
	margin: 0 0 20px 60px;
}
#genki_cntr2 ul li,
#genki_cntr2 ol li {
	line-height: 165%;
	font-size: 125%;
}
#genki_cntr2 h4 {
	padding: 0px 0px 5px 15px;
	font-size: 125%;
}

#genki_cntr1_wide {/*sozai only*/
	width: 860px;
}
#genki_cntr2_wide {/*sozai only*/
	clear: both;
	width: 860px;
	padding: 0px 0px 20px;
}
#genki_cntr2_wide ul {
	margin: 0 0 20px 40px;
}
#genki_cntr2_wide ul li {
	line-height: 180%;
}
#genki_cntr2_wide h4 {
	padding: 0px 0px 0px 15px;
}

.caption1 {
	font-size: 85%;
	text-align: center;
}
.xs400 { /*genki_kireiにて多数使用*/
	font-size: 100%;
	color:#A38C08;
	padding-bottom: 4px;
}

.genki_list {
	padding: 5px;
}
.genki_list ul {
	list-style: none;
	padding-bottom: 5px;
	line-height: 150%;
}
.genki_list li {
	padding-left: 8px;
	background: url(/images/etc/dot.gif) 0em 0.65em no-repeat;
}
div.dtl_list {
	clear: both;
	margin: 10px 10px 10px 0px;
	border: 1px solid #CCC;
	padding: 10px;
}
div.dtl_list ul {
	margin: 0 !important;
	padding: 0;
	list-style: none;
	_position: relative;
}
div.dtl_list ul li {
	display: inline;
	margin-right: 10px;
}

div.dtl_list_2 {
	clear: both;
	margin: 20px;
	border: 1px solid #CCC;
	padding: 10px;
	font-size: 100%;
}
div.dtl_list_2 ul {
	margin: 0 !important;
	padding: 0;
	list-style: none;
	_position: relative;
}
div.dtl_list_2 ul li {
	padding-left: 8px;
	background: url(/images/etc/dot.gif) 0em 0.65em no-repeat;
}

.weil_foot {
	background-color: #f3f3f3;
	padding: 10px !important;
	margin: 20px 0 10px 0;
	border: 1px solid #d6d6d6;
}
.weil_foot2 {
	background-color: #ffeedc;
	padding: 10px !important;
	margin: 20px 0 10px 0;
	border: 1px solid #fdd3a8;
}
.gk_table {
	width: 630px;
	margin: 10px 0 10px 30px;
}
.gk_table,
.gk_table tr,
.gk_table td {
	border-collapse:collapse;
	border:1px solid #fecdb2;
}
.gk_table td.main_title {
	width: 630px;
	text-align: center;
	padding: 5px;
	background-color: #fdd8c5;
}
.gk_table td.title {
	width: 110px;
	text-align: center;
	padding: 5px;
	background-color: #fdeae0;
}
.gk_table td.contents {
	width: 110px;
	text-align: left;
	padding: 10px 5px;
}
.gk_table span {
	font-size: 8px;
}
.gk_qa {
	margin: 20px 0;
}
.gk_table2 {
	width: 630px;
	margin: 10px 0 10px 30px;
}
.gk_table2,
.gk_table2 tr,
.gk_table2 td {
	border-collapse:collapse;
	border:1px solid #fecdb2;
}
.gk_table2 td.main_title {
	text-align: center;
	padding: 5px;
	background-color: #fdd8c5;
}
.gk_table2 td.title {
	text-align: center;
	padding: 5px;
	background-color: #fdeae0;
}
.gk_table2 td.contents {
	text-align: left;
	padding: 10px 5px;
}
.gk_table2 td.contents_2 {
	text-align: center;
	padding: 10px 5px;
}
.nutrient_table table{
	margin:0 20px 20px 20px;
	border-collapse:collapse;
	border:1px solid #000;
}
.nutrient_table table td{
	padding: 2px 5px;
}


/****************************** @End Sozaiの設定 ******************************/

/****************************** @Start Erabikataの設定 ******************************/

.erabikata_ttl {
	width: 655px;
	height: 33px;
	padding: 10px 0px 0px 15px;
	text-align: left;
	background: url(/images/erabikata/m_200.gif) no-repeat;
}
.erabikata_ttl h1 {
	color: #FFFFFF;
	font-size:120%;
	font-weight:bold;
}
.erabikata_ttl a {
	color: #FFFFFF;
	font-size:100%;
	font-weight:bold;
}
.erabikata_index {
	width: 670px;
	margin: 0px 0px 30px 0px;
	text-align: left;
}
div.erabikata_index_ttl {
	line-height: 17px;
	width: 615px;
	padding: 4px 0px 4px 55px;
	margin: 0 auto; /*中央寄せにするために追加(2009/06/18)*/
	border-bottom: dotted 1px;
	position: relative;
}
div.erabikata_index_ttl div {
	line-height: 17px;
	width: 450px;
	padding: 4px 0px 4px 0px;
	float: right;
	position: absolute;
	top: 0px;
	right: 0px;
}
.erabikata_s_ttl {
	width: 660px;
	text-align: left;
	margin: 20px 0px 0px 10px;
}
.erabikata_s_ttl h2 {
	font-size: 100%;
	line-height: 24px;
	text-indent: 15px;
	background: url(/images/erabikata/bar_erabikata.gif) no-repeat;
}
.erabikata_ico0 {
	padding: 5px 0px 15px 20px;
	text-align: left;
}
.erabikata_s_ttl2 {
	width: 670px;
	line-height: 24px;
	text-align: left;
}
.erabikata_s_ttl2 h2 {
	font-size: 100%;
	text-indent: 50px;
	background: url(/images/erabikata/bar_erabikata2.gif) no-repeat right;
}
.erabikata_box {/*erabikata only*/
	font-size: 100%;
	line-height: 200%;
	padding: 5px 0px 5px 15px;
	border: 1px solid #CCCCCC;
	margin-top: 2px;
	margin-left: 10px;
	text-align: left;
}

.ico1 {background: url(/images/erabikata/ico_1.gif) no-repeat 30px 3px;}
.ico2 {background: url(/images/erabikata/ico_2.gif) no-repeat 30px 3px;}
.ico3 {background: url(/images/erabikata/ico_3.gif) no-repeat 30px 3px;}
.ico4 {background: url(/images/erabikata/ico_4.gif) no-repeat 30px 3px;}
.ico5 {background: url(/images/erabikata/ico_5.gif) no-repeat 30px 3px;}
.ico6 {background: url(/images/erabikata/ico_6.gif) no-repeat 30px 3px;}
.ico7 {background: url(/images/erabikata/ico_7.gif) no-repeat 30px 3px;}
#ico1b {background: url(/images/erabikata/ico_1b.gif) no-repeat 10px;}
#ico2b {background: url(/images/erabikata/ico_2b.gif) no-repeat 10px;}
#ico3b {background: url(/images/erabikata/ico_3b.gif) no-repeat 10px;}
#ico4b {background: url(/images/erabikata/ico_4b.gif) no-repeat 10px;}
#ico5b {background: url(/images/erabikata/ico_5b.gif) no-repeat 10px;}
#ico6b {background: url(/images/erabikata/ico_6b.gif) no-repeat 10px;}
#ico7b {background: url(/images/erabikata/ico_7b.gif) no-repeat 10px;}

/****************************** @End Erabikataの設定 ******************************/

/****************************** @Start gakujutuの設定 ******************************/

#gakujutu_ttl_ketsueki {
	width: 670px;
	height: 33px;
	text-align: left;
	padding: 0px;
}
/*
#gakujutu_ttl_ketsueki h1 {
	position: absolute;
	text-indent: -100000em;
	background: url(/images/gakujutu/m_300-1.gif) no-repeat;
	height: 33px;
	width: 670px;
}
*/
#gakujutu_ttl_kousanka {
	width: 670px;
	height: 33px;
	text-align: left;
	padding: 0px;
}
/*
#gakujutu_ttl_kousanka h1 {
	position: absolute;
	text-indent: -100000em;
	background: url(/images/gakujutu/m_300-2.gif) no-repeat;
	height: 33px;
	width: 670px;
}
*/
#gakujutu_ttl_nenshou {
	width: 670px;
	height: 33px;
	text-align: left;
	padding: 0px;
}
/*
#gakujutu_ttl_nenshou h1 {
	position: absolute;
	text-indent: -100000em;
	background: url(/images/gakujutu/m_300-3.gif) no-repeat;
	height: 33px;
	width: 670px;
}
*/
div.gakujutu_index {
	margin: 10px 0px 30px 0px;
	text-align: left;
}
div.gakujutu_index div {
	line-height: 17px;
	width: 630px;
	padding: 4px 0px 4px 40px;
	border-bottom: dotted 1px;
	position: relative;
	background: url(/images/gakujutu/ico_300.gif) no-repeat 25px 5px;
}
.gakujutu_s_ttl {
	width: 660px;
	line-height: 24px;
	text-align: left;
	margin: 20px 0px 0px 10px;
}
.gakujutu_s_ttl h2 {
	font-size: 100%;
	text-indent: 15px;
	background: url(/images/gakujutu/bar_gakujutu.gif) no-repeat;
}
.m-orange {
	font-size: 100%;
	line-height: 24px;
	color: #CC6600;
	background-color: #F5E1CD;
	padding-left: 10px;
	font-weight: bold;
	text-align: left;
}
.gakujutu_ttl {
	height: 25px;
	background: url(/images/gakujutu/m_300.gif) no-repeat center;
	widht: 660px;
	color: #FFFFFF;
	font-size: 120%;
	font-weight:bold; 
	padding: 12px 0px 0px 10px;
	margin: 0;
}
#gakujutu_img h1.small{
	height: 25px;
	background: url(/images/gakujutu/m_300.gif) no-repeat center;
	width: 660px;
	color: #FFFFFF;
	font-size: 98%;
	font-weight:bold; 
	padding: 8px 0px 0px 10px;
	margin: 0;
}
.gakujutu_catch{
	width: 650px;
	height: 24px;
	color: #000000;
	padding: 3px 0px 0px 20px;
	margin: 0 0 5px 0;
	text-align: left;
	background: url(/images/gakujutu/m_300_catch.gif) 0 0 no-repeat;
}
.gakujutu_top1 {
	width: 430px;
	padding: 10px 10px 5px 10px;
	text-align: left;
	float: left;
	margin-left: 0px;
}
.gakujutu_top1 h2 {
	width: 415px;
	margin: 5px 0px;
	background: url(/images/gakujutu/ico_300.gif) 0 0.2em no-repeat;
	border-bottom: dotted 1px;
/*	text-indent: 15px;*/
	padding: 0 0 0 20px;
}
.gakujutu_top1 ul {
	list-style: none;
	padding-left: 10px;
	padding-bottom: 5px;
	line-height: 200%;
	margin-bottom: 15px;
}
.gakujutu_top1 li {
	padding-left: 8px;
	background: url(/images/etc/dot.gif) 0em 0.65em no-repeat;
}
.gakujutu_top1 li a {
	color: 	
}
.gakujutu_top1 li.txt {
	background: none;
	padding-left: 15px;
	line-height:120%;
	font-size: 98%;
}

.gakujutu_top2 {
	width: 220px;
	padding: 5px 0px 0px 0px;
	text-align: center;
	float: right;
	margin-right: 0px;
}
.gakujutu_s_ttl2 {
	width: 670px;
	height: 24px;
	font-size: 120%;
	font-weight: bold;
	color: #FFFFFF;
	background: url(/images/gakujutu/bar_gakujutu2.gif) no-repeat;
	padding: 0.25em 0 0.25em;
	margin: 20px 0px 0px;
	text-indent: 15px;
}
.gakujutu_s_ttl3 {
	width: 670px;
	height: 24px;
	font-size: 120%;
	font-weight: bold;
	color: #FFFFFF;
	background: url(/images/gakujutu/bar_gakujutu2.gif) no-repeat;
	padding: 0.25em 0 0.25em;
	margin: 0px 0px 10px;
	text-indent: 15px;
}
.gakujutu_foot {
	background-color: #f3f3f3;
	padding: 10px;
	margin: 20px 10px 10px 0;
	border: 1px solid #d6d6d6;
}
.gakujutu_foot2 {
	background-color: #ffeedc;
	padding: 10px;
	margin: 20px 10px 10px 0;
	border: 1px solid #fdd3a8;
}
.gakujutu_attention {
	background-color: #ffeedc;
	padding: 10px;
	margin: 10px 10px 10px 0;
	border: 1px solid #fdd3a8;
}

/****************************** @End gakujutuの設定 ******************************/


/****************************** @Start Memberの設定 ******************************/

.member_s_ttl {
	width: 670px;
	line-height: 30px;
	text-align: left;
	text-indent: 15px;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 120%;
	background: url(/images/member/bar_member.gif) no-repeat;
}

/****************************** @End Memberの設定 ******************************/


/****************************** @Start infoの設定 ******************************/

#info_ttl {
	width: 655px;
	height: 33px;
	line-height: 33px;
	margin: 20px 0 10px;
	padding: 2px 0px 0px 15px;
	background: url(/images/info/bar_info.gif) center no-repeat;
	color: #FFFFFF;
	font-size: 130%;
}
.info_s_ttl {
	width: 660px;
	font-size: 120%;
	line-height: 25px;
	color: #FFFFFF;
	background: url(/images/info/bar_info2.gif) no-repeat;
	text-indent: 20px;
	font-weight: bold;
	margin: 20px 0px 0px 10px;
}
.info_ss_ttl {
	font-size: 100%;
	line-height: 20px;
	margin: 0px;
	text-align: left;
}
.info_ttl_img { /*初めての方へ*/
	padding: 20px 0 5px;
}
.honbun ol,
.honbun ul {
	padding-left: 20px;
}
.linkshu { /*リンク集にて多数使用*/
	font-size: 100%;
	line-height: 24px;
	background-color:#FAFDF8;
	text-align: left;
	padding: 5px 0px 5px 5px;
	border:dotted 1px;
}
.faq_list li{
	line-height: 2.0;
	padding-left: 12px;
	list-style: none;
	background: url(/images/etc/bullet_b.gif) 0.25em 0.5em no-repeat;
}
.box8 {
	line-height:25px;
	text-align: center;
	background-color: #CC0000;
}
.box8 tr {
	background-color: #FFFFFF;
}
.box8 tr td {
	width: 25%;
}
.box8 .current {
	background-color: #FFCCCC;
	font-weight: bold;
	color: #CC0000;
}
.hl { /*hightlight*/
	background-color: #FFFF33;
}
.hl_red {
	background-color: #FCF;
}
.b_table,
.b_table tr,
.b_table th,
.b_table td {
	border-collapse:collapse;
	border:1px solid #999999;
	padding: 5px;
}
.guide_link {
	margin: 10px 0;
}
.honbun_profile {
	margin: 10px;
	padding: 10px;
	background-color: #EFEFEF;
}
.honbun_profile div.left {
	float: left;
}
.honbun_profile div.right {
	float: right;
}
.honbun_profile div img{
	margin-bottom: 5px;
}

/****************************** @End infoの設定 ******************************/

/****************************** @Start TopPageの設定 ******************************/

#container_header_top {
	margin: 0 auto; /* Internet Explorer 5.5以外 */
	padding: 0;
	text-align: left; /* Internet Explorer 5.5以前への対応 */
	line-height: 140%;
	width: 860px;
}
#content_top {
	width: 404px;
	padding: 0px 3px 0px 3px;
	float: left;
}
#impact {
	width: 670px;
	margin-bottom: 20px;
}
#impact div a,
.impact2_1st div a,
.impact2_2nd div a,
.impact3 div a
{
	font-size: 95%;
	color: #666666;
}

.impact2 {
	width: 670px;
	margin-bottom: 0px;
}
.impact2_1st {
	width: 330px;
	float: left;
	margin: 0px 0px 10px 0px;
}
.impact2_2nd {
	width: 330px;
	float: right;
	margin: 0px 0px 10px 0px;
}
.impact3 {
	width: 670px;
	margin-bottom: 20px;
	clear: both;
}
.top_info {
	width: 658px;
	margin: 5px 0;
	color: red;
	font-weight: bold;
	border: 1px solid #red;
	padding: 5px;
}
.top_info2 {
	width: 658px;
	margin: 5px 0;
	color: black;
	font-weight: bold;
/*	border: 1px solid #red;*/
	padding: 5px;
}
.cmizer {
	width: 406px;
	height: 304px;
	margin-bottom: 20px;
	clear: both;
}
.top_ttl {
	width: 650px;
	height: 33px;
	padding: 10px 0px 0px 20px;
	text-align: left;
	background: url(/images/top/top_ttl.gif) no-repeat;
	font-size: 120%;
	font-weight: bold;
	color: #FFFFFF;
	clear: both;
}
#ranking {
	width: 670px;
	margin-bottom: 20px;
}
#ranking div {
	width: 223px;
	float: left;
	margin-bottom: 20px;
}
div.attention {
	width: 670px;
	margin-bottom: 10px;
}
div.attention div.prd_img_200 {
	float: left;
	width: 200px;
	margin-left: 0;
}
div.attention div.prd_intro {
	float: right;
	width: 460px;
}
div.attention div.prd_intro div.prd_name {
	font-size: 110%;
	font-weight: bold;
	border-bottom: 1px solid #0A5FAF;
	margin-bottom: 10px;
}
div.attention div.prd_intro div.prd_catch {
	margin: 5px 10px 10px 0;
}
div.attention div.prd_intro div.prd_desc {
	margin: 10px;
}
div.attention div.prd_intro div.click {
	padding-left: 360px;
}
.recommend {
	width: 670px;
	margin-bottom: 20px;
}
.recommend_1st {
	width: 330px;
	float: left;
	margin-left: 0px;
	margin-bottom: 20px;
}
.recommend_1st div a{
	color: #666666;
	font-size: 95%;
	text-decoration: underline;
}
.recommend_1st div a:hover {
	text-decoration: none;
}
.recommend_2nd {
	width: 330px;
	float: right;
	margin-right: 0px;
	margin-bottom: 20px;
}
.recommend_2nd div a{
	color: #666666;
	font-size: 95%;
	text-decoration: underline;
}
.recommend_2nd div a:hover {
	text-decoration: none;
}
.recommend_3rd,
.recommend_4th {
	width: 215px;
	float: left;
	margin-left: 0px;
	margin-right: 12px;
	margin-bottom: 20px;
}
.recommend_3rd div a,
.recommend_4th div a {
	color: #666666;
	font-size: 95%;
	text-decoration: underline;
}
.recommend_3rd div a:hover,
.recommend_4th div a:hover {
	text-decoration: none;
}
.recommend_5th {
	width: 215px;
	float: left;
	margin-left: 0px;
	margin-bottom: 20px;
}
.recommend_5th div a {
	color: #666666;
	font-size: 95%;
	text-decoration: underline;
}
.recommend_5th div a:hover {
	text-decoration: none;
}
.center_area {/*Top Page only*/
	padding: 0px 3px 0px 3px;
	text-align: center;
	width: 406px;
}
.center {/*Top Page only*/
	font-size: 100%;
	text-align: center;
	width: 402px;
	border: 1px solid #157DA4;
}
.center1 {
	width: 404px;
	height: auto;/*add*/
	border-top: solid 1px #8BA377;
	padding: 5px 0px 5px 0px;
	clear: both;
}
.center2 {/*Top Page only*/
	width: 384px;
	height: auto;/*add*/
	border-top: solid 1px #8BA377;
	margin-top: 10px;
	padding: 10px;
	font-size: 12px;
	line-height: 150%;
	clear: both;
}
.center2 ul {
	list-style: none;
}
.center3 {/*Top Page only*/
	width: 154px;
	height: auto;/*add*/
	font-size: 100%;
	text-align: center;
	float: left;
}

.center4 {/*Top Page only*/
	width: 244px;
	height: auto; /*add*/
	margin: 0px;
	padding: 0px 3px 0px 3px;
	font-size: 100%;
	text-align: left;
	float: right;
	background: url(/images/top/select_ani1.gif) left 3px no-repeat;
}
.center4 div.ttl {
	padding: 3px 0px 0px 50px;
	margin-bottom: 12px;
	line-height: 120%;
}
.center4 div.dtl {
	padding: 0px;
	margin: 0px;
	line-height: 160%;
}
.center_line {/*Top Page only*/
	padding: 1px;
	text-align: center;
}
.rsidebar {/*Top Page only*/
	margin: 0px;
	padding: 0px;
	width: 172px;
	float: right;
}
.rsidebar2 {/*Top Page only*/
	margin: 0px 0px 5px 0px;
	padding: 0px;
	border: 1px solid #CC6600;
	width: 170px;
}
.rsidebar3 {/*Top Page only*/
	margin: 0px 0px 5px 0px;
	padding: 0px;
	border: 1px solid #BE5C5C;
	width: 170px;
}
.rsidebar4 {/*Top Page only*/
	margin: 0px 0px 5px 0px;
	padding: 2px 0px 2px 0px;
	border: 1px solid #6E8C4C; /*#8BA377;*/
	text-align: center;
	font-size: 85%;
	line-height: 120%;
}
.rsidebar4 span {/*Top Page only*/
	font-size: 100%;
	color: #66A91E;
}
.side_link {
	margin: 5px 0px;
}
.side_link ul li {
	list-style: none;
}
.top_img_200 {/*top only*/
	width: 200px;
	padding: 0px 0px 0px 0px;
	margin-left: 0px;
	float: left;
}

/****************************** @End TopPageの設定 ******************************/


/****************************** @Start Campaignの設定 ******************************/

.honbun_cpn {
	font-size: 120%;
	margin: 20px 0 10px;
	padding: 10px;
	line-height: 1.4;
}
.cpn_prd {
/*	border: 1px solid #524A52;*/
	background-color: #F6E9F6;
}
.cpn_prd_img {
	float: left;
	padding: 10px;
	width: 200px;
}
.cpn_prd_txt {
	float: right;
	padding: 10px;
	width: 430px;
}


/****************************** @End Campaignの設定 ******************************/

/****************************** @Start Pressの設定 ******************************/

.press_box {
	margin: 10px 0;
	padding: 5px;
}

.press_box ul li {
	list-style: none;
	padding: 5px 4px 5px 15px;
	background: url(/images/etc/bullet_b.gif) 0.5em 0.75em no-repeat;
}
.press_box div {
	margin: 0 0 5px 5px;
}
.honbun_press {
	font-size: 120%;
	margin: 20px 0 10px;
	padding: 10px;
	line-height: 1.6;
}

/****************************** @End Pressの設定 ******************************/


#prd_navi {/*幅広く使用*/
	width: 172px;
	height: auto;
	float: left;
	margin-left: 0px;
}
.pankuzu1 {/*sozai & products*/
	text-align: left;
/*	width: 400px;*/
	width: 500px;
	height: 25px;
	float: left;
}

.pankuzu2 {/*sozai only*/
	width: auto;
	height:25px;
	text-align: left;
	float: right;
}
.pankuzu2 a {
	height: 25px;
	padding-left: 17px;
	font-weight: bold;
	color: #CD3301;
	background: url(/images/genki_kirei/arrow_ani.gif) no-repeat left center;
}
.pankuzu2 a span {
	padding-top: 3px;
}

.pankuzu3 {/*幅広く使用*/
	text-align: left;
	padding: 15px 0px 3px 5px;
	border-bottom: 1px solid gray;
	margin-bottom: 15px;
}
.pankuzu4 {
	text-align: left;
	padding: 10px 0px 3px 0px;
	width: 670px;
}
a.sidebar_blue:link {/*幅広く使用*/
	color: #137DA4;
	text-decoration: none;
}
a.sidebar_blue:visited {/*幅広く使用*/
	color: #137DA4;
}
a.sidebar_blue:hover {/*幅広く使用*/
	text-decoration: underline;
}
a.sidebar_blue {/*幅広く使用*/
	text-indent:8px;
	font-size: 10px;
}
/*.rsidebar1 {
	margin: 0px 0px 3px 0px;
	border: 1px solid #A7397E;
	font-size: 10px;
}*/
.footer1 {/*幅広く使用*/
	text-align: center;
	margin:30px 0px 10px 0px;
}
.footer2 {
	text-align: center;
	margin: 0 0 30px 0;
	font-size: 90%;
}
.prd_sbar3 {/*幅広く使用*/
	padding: 8px;
}
.prd_sbar4 {/*top only*/
	background-color: #FEF1F9;
}

.xxs {
/*	font-size: 10px;*/
	font-size: 85%;
}

.xs {
/*	font-size: 12px;*/
	font-size: 100%;
}

.s {
/*	font-size: 14px;*/
	font-size: 120%;
}
.ss {
/*	font-size: 16px;*/
	font-size: 125%;
}
.b_ss {
/*	font-size: 16px;*/
	font-size: 125%;
	font-weight: bold;
}
.sss {
/*	font-size: 18px;*/
	font-size: 140%;
}
.b_sss {
/*	font-size: 18px;*/
	font-size: 140%;
	font-weight: bold;
}
.xsb {
	font-size: 85%;
	font-weight: bold;
}
a.blue:link {
	color: #137DA4;
	text-decoration: none;
}
a.blue:visited {
	color: #137DA4;
}
a.blue:hover {
	text-decoration: underline;
}
a.blue10:link {
	font-size: 85%;
	color: #137DA4;
	text-decoration: none;
}
a.blue10:visited {
	font-size: 85%;
	color: #137DA4;
}
a.blue10:hover {
	font-size: 85%;
	text-decoration: underline;
}

a.txt:link {
	color: #0000FF;
	text-decoration: none;
}
a.txt:visited {
	color: #0000FF;
	text-decoration: none;
}
a.txt:hover {
	color: #0000FF;
	text-decoration: underline;
}

a.black:link {
	color: #333333;
	text-decoration: none;
}
a.black:visited {
	color: #333333;
	text-decoration: none;
}
a.black:hover {
	text-decoration: underline;
}
.orange	{
	font-size: 100%;
	color: #CC6600;
}
a.orange:link {
	color: #CC6600;
	text-decoration: none;
}
a.orange:visited {
	color: #CC6600;
}
a.orange:hover {
	text-decoration: underline;
}
.b_green {/*再掲*/
	color: #0EA045;
	font-weight: bold;
/*	margin-top: 15px;*/
}
a.b_green:link {
	color: #0EA045;
	text-decoration: underline;
}
a.b_green:visited {
	color: #0EA045;
}
a.b_green:hover {
	text-decoration: none;
}

.green	{
	font-size: 100%;
	color: #0EA045;
}
a.green:link {
	color: #0EA045;
	text-decoration: none;
}
a.green:visited {
	color: #0EA045;
}
a.green:hover {
	text-decoration: underline;
	color: #F30;
}
.purple	{
	font-size: 100%;
	color: #A13678;
}
a.purple:link {
	color: #A13678;
	text-decoration: none;
}
a.purple:visited {
	color: #A13678;
}
a.purple:hover {
	text-decoration: underline;
}
.white	{
	font-size: 100%;
	color: #FFFFFF;
}
a.white:link {
	color: #FFFFFF;
	text-decoration: none;
}
a.white:visited {
	color: #FFFFFF;
}
a.white:hover {
	text-decoration: underline;
}
.honbun {
/*	font-size: 110%;*/
/*	font-size: 115%;*/
	font-size: 125%;
/*	line-height: 180%;*/
	line-height: 180%;
	padding: 10px 5px 15px 20px;
	text-align: left;
}
.honbun_navi {
	font-size: 110%;
	line-height: 100%;
	padding: 10px 5px 30px 20px;	
}
.honbun_navi p {
	padding: 10px 0 20px;
	line-height: 100%;
}
.honbun_mlmg {
	font-size: 110%;
	line-height: 180%;
	padding: 10px 5px 15px 20px;
	text-align: left;
	vertical-align: top;
}

ul.honbun li {
	padding: 0.2em 0 0.2em 1em;
	margin: 0;
	background: url(/images/etc/dot.gif) 0.25em 0.6em no-repeat;
	list-style: none;
}
.honbun h3 {
	font-size: 110%;	
}
p.honbun img {
	float: right;
	padding: 5px;
}
.honbun2 {
	font-size: 100%;
	line-height: 16px;
	margin: 10px 5px 20px 5px;
	text-align: right;
}
.honbun_sitemap {
	font-size: 100%;
	line-height: 150%;
	padding: 5px;
	text-align: left;
	border-bottom: dotted 1px;
}
.honbun_links {
	font-size: 100%;
	line-height: 160%;
	padding: 10px 5px 20px 5px;
	text-align: left;
	text-indent:5px;
}
.honbun_links a {
	padding: 0px 0px 0px 10px;
}
.honbun_1st {
	font-size: 100%;
	line-height: 180%;
	padding: 10px 5px 15px 15px;
	text-align: left;
}
.honbun_1st_2 {
	font-size: 100%;
	line-height: 180%;
	padding: 0px 5px 15px 20px;
	text-align: left;
}
.honbun_special {
	font-size: 100%;
	line-height: 180%;
	padding: 10px 5px 5px 15px;
	text-align: left;
}
.honbun_special2 {
	font-size: 100%;
	font-weight: bold;
	color: #7E0000;
	border-bottom: solid 1px #7E0000;
	line-height: 180%;
	padding-left: 30px;
	margin: 5px 0px 5px 0px;
	text-align: left;
	background: url(/images/member/ico_r-ball.gif) no-repeat 15px;
}
.honbun_prd_top {
	font-size: 100%;
	line-height: 160%;
	padding: 3px 5px 3px 0px;
	text-align: left;
}
.honbun_sozai {
	font-size: 110%;
	line-height: 120%;
	padding: 10px 5px 3px 60px;
	text-align: left;
}
.honbun3 {
	font-size: 100%;
	line-height: 16px;
	margin: 5px;
	text-align: right;
}
.honbun_ill {
	font-size: 110%;
	line-height: 180%;
	padding: 10px 5px;
	margin: 5px 10px 5px 20px;
	text-align: left;
	background-color: #fde4f6;
	border: 1px solid #ffb9ec;
}
.honbun_ill p {
	margin: 10px 0;
}
.prd_link a {
	font-weight: bold;
	color: #CD3301;	
}
.honbun_sozai_em {
	font-size: 120%;
	font-weight: bold;
	line-height: 120%;
	padding: 10px 5px 10px 20px;
	text-align: left;
}
div.honbun ul {
	padding-left: 25px;
}
.honbun_btm {
	font-size: 100%;
	line-height: 16px;
	margin: 10px 0 0 0;
	text-align: right;
}
.honbun_article {
	font-size: 115%;
	line-height: 150%;
	padding: 10px 5px 15px 35px;
	text-align: left;
}

a.top:link {
	text-decoration: underline;
	color: #0000FF;
}
a.top:visited {
	text-decoration: underline;
	color: #0000FF;
}
a.a-10px:link {
	text-decoration: underline;
	color: #0000FF;
	font-size: 85%;
	line-height: 200%;
}
a.a-10px:visited {
	text-decoration: underline;
	color: #0000FF;
	font-size: 85%;
	line-height: 200%;
}
a.un-blue:link {
	text-decoration: underline;
	color: #137DA4;
}
a.un-blue:visited {
	text-decoration: underline;
	color: #137DA4;
}
.fr_y4 {/*genki_kirei_top、products_topにて使用*/
	width: 654px;
	padding: 5px;
	margin: 10px 0 20px;
	border: 3px solid #E3E3E3;
	clear: both;
}

.px12-130 {/*genki_kirei_topにて使用*/
	font-size: 100%;
	line-height: 130%;
}
.top_cat {
	line-height: 27px;
	font-weight: bold;
	padding-left: 5px;
	text-align: left;	
}
.medical {
	background-color: #99CC66;
}
.karada {
	background-color: #FF9999;
}
.unique {
	background-color: #6699FF;
}
.m_kirei {/*genki_kirei_top、products_topにて使用*/
	font-size: 95%;
	line-height: 27px;
	font-weight: bold;
	padding-left: 5px;
	background-color: #FDEBFE;
}
.m_genki {/*genki_kirei_top、products_topにて使用*/
	font-size: 95%;
	line-height: 27px;
	font-weight: bold;
	padding-left: 5px;
	background-color: #FDDC9B;
	text-align: left;
}
.m_zibun {/*genki_kirei_top、products_topにて使用*/
	font-size: 95%;
	line-height: 27px;
	font-weight: bold;
	padding-left: 5px;
	background-color: #E3FBFE;
	
}
.m_herb {
	font-size: 95%;
	line-height: 27px;
	font-weight: bold;
	padding-left: 5px;
	background-color: #F4FFEB;
	text-align: left;	
}
.m_vital {
	font-size: 95%;
	line-height: 27px;
	font-weight: bold;
	padding-left: 5px;
	background-color: #FEE3BE;
	text-align: left;
}
.m_gr {/*genki_kirei_topにて使用*/
	font-size: 100%;
	line-height: 20px;
	padding-left: 15px;
	background-color: #E3E3E3;
	font-weight: bold;
}
.m_gr-bd {/*genki_kirei_topにて使用*/
	font-size: 100%;
	line-height: 27px;
	padding-left: 15px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #999999;
	border-bottom-color: #999999;
	background-color: #E3E3E3;
}
.bd_gr {/*products_topにて使用*/
	font-size: 100%;
	line-height: 160%;
	border-top: solid 1px #999999;
	border-bottom: solid 1px #999999;
	background-color: #F7FCF2;
	clear: both;
	padding: 5px 0px 5px 5px;
}
.bd_un {/*genki_kirei_topにて使用*/
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	font-size: 100%;
	line-height: 160%;
	padding: 10px 4px 10px 4px;
}
.bd_un-left {/*genki_kirei_topにて使用*/
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #999999;
	border-left-color: #999999;
	font-size: 100%;
	line-height: 160%;
	padding: 10px 0px 10px 5px;
}
.px12-170_tb {
	font-size: 100%;
	line-height: 170%;
	text-align: left;
	vertical-align: top;
	padding: 2px 0px 2px 5px;
}
.line_dot{/*幅広く使用*/
	background-image:url(/images/etc/line_dot.gif)
}
.b_green {
	color:#0EA045;
	font-weight: bold;
}

/*** Start @ Rounded Corner No border ***/

.roundcont {
	width: 250px;
	background-color: #EFF6E8;
	color: #333333;
}

.roundcont p {
	margin: 0 10px;
}

.roundtop { 
	background: url(/images/etc/tr.gif) no-repeat top right; 
}

.roundbottom {
	background: url(/images/etc/br.gif) no-repeat top right; 
}

img.corner {
   width: 15px;
   height: 15px;
   display: block !important;
}

/*** End @ Rounded Corner No border ***/

/*** Start @ Rounded Corner Border ***/

/* Show only to IE PC \*/
* html .boxhead h2 {height: 1%;} /* For IE 5 PC */
* html .boxhead h3.tl_green {height: 1%} /* For IE 5 PC */
.topic_box {
	margin: 0 auto; /* center for now */
	width: 670px;
	margin-bottom: 15px;
	font-size: 100%;
}
.boxhead {
	margin: 0;
	padding: 0;
	text-align: center;
}
.boxhead h2,
.boxhead h3.tl_green {
	margin: 0;
	padding: 15px 30px 5px;
	color: white; 
	font-weight: bold; 
	font-size: 1.2em; 
	line-height: 1em;
/*	text-shadow: rgba(0,0,0,.4) 0px 2px 5px;*/ /* Safari-only, but cool */
}
.boxhead h3.tl_green {
	line-height: 1.3em;
}
.boxbody {
	margin: 0;
	padding: 15px 30px 15px;
}

.br_gray { background: url(/images/etc/sbbody-r.gif) no-repeat bottom right; }
.tr_gray { background: url(/images/etc/sbhead-r.gif) no-repeat top right; }
.tl_gray { background: url(/images/etc/sbhead-l.gif) no-repeat top left; }
.bl_gray { background: url(/images/etc/sbbody-l.gif) no-repeat bottom left; }
.br_green { background: url(/images/etc/sbbody_green-r.gif) no-repeat bottom right; }
.tr_green { background: url(/images/etc/sbhead_green-r.gif) no-repeat top right; }
.tl_green { background: url(/images/etc/sbhead_green-l.gif) no-repeat top left; }
.bl_green { background: url(/images/etc/sbbody_green-l.gif) no-repeat bottom left; }
.br_purple { background: url(/images/etc/sbbody_purple-r.gif) no-repeat bottom right; }
.tr_purple { background: url(/images/etc/sbhead_purple-r.gif) no-repeat top right; }
.tl_purple { background: url(/images/etc/sbhead_purple-l.gif) no-repeat top left; }
.bl_purple { background: url(/images/etc/sbbody_purple-l.gif) no-repeat bottom left; }

.boxbody dt {
	font-weight: bold;
	padding: 5px 0 5px 10px;
}
.boxbody dd {
	padding: 0 0 10px 15px;
}
.boxbody p {
	font-size: 110%;
	line-height: 190%;
	text-align: left;
	padding: 5px 0;
}
.boxbody p img {
	float: right;
	padding: 5px;
}
.boxbody h3,
.boxbody p {
	clear: both;
}

.boxbody h4 {
	clear: both;
	margin: 5px 0;
	text-decoration: underline;

}
.boxbody ul {
	font-size: 110%;
	line-height: 160%;
	list-style: none;
	margin: 0 20px 0 !important;
	padding: 0 !important;	
}
.boxbody2 {
	margin: 0;
	padding: 15px 0 10px;
}

.boxbody2 ul {
	font-size: 110%;
	line-height: 200%;
	list-style: none;
	margin: 0 20px 0 !important;
	padding: 0 !important;
}
.boxbody2 ul li.last {
	margin-left: 30px;
}
.cartbox {
	margin: 0 auto; /* center for now */
	width: 350px;
	margin-bottom: 15px;
	font-size: 100%;
	float: right;
}
.cartboxhead {
	margin: 0;
	padding: 0;
	text-align: left;
}
.cartboxhead div {
	margin: 0;
	padding: 15px 30px 5px;
	color: #333333; 
	font-weight: bold; 
	font-size: 1.2em; 
	line-height: 1em;
/*	text-shadow: rgba(0,0,0,.4) 0px 2px 5px;*/ /* Safari-only, but cool */
}
.cartboxhead div span {
	padding: 15px 30px 5px;
}
.cartboxbody {
	margin: 0;
	padding: 5px 30px 15px;
}
.cartboxbody p {
	font-size: 95%;
	text-align: left;
	padding: 0 0 5px 0;
}
.tl_green_s { background: url(/images/etc/sbhead_green_s-l.gif) no-repeat top left; }
.tr_green_s { background: url(/images/etc/sbhead_green_s-r.gif) no-repeat top right; }
.tl_purple_s { background: url(/images/etc/sbhead_purple_s-l.gif) no-repeat top left; }
.tr_purple_s { background: url(/images/etc/sbhead_purple_s-r.gif) no-repeat top right; }


/*** End @ Rounded Corner Border ***/


/*** Start @ SideBar ***/

/* dl,dt,ddのリセット */
dl,dt,dd {
	margin: 0px;
	padding: 0px;
}

/* サイドの背景色つきボックス */
dl.boxWrap,
dl.boxWrapB {
	margin-bottom: 5px;
	width: 172px;
}
dl.boxWrap dt.imgTitle,
dl.boxWrapB dt.imgTitle {
	color: #FFFFFF;
	text-align: center;
	line-height: 25px;
}
dl.boxWrap dd,
dl.boxWrapB dd {
	text-align: left;
}
dl.boxWrap dd ul li,
dl.boxWrapB dd ul li{
	list-style: none;
	padding: 5px 4px 5px 10px;
	background: url(/images/etc/bullet_b.gif) 0.5em 0.75em no-repeat;
	font-size: 95%;
}
dl.boxWrapB dd ul li{
	font-size: 100%;
}
dl.boxWrap dd ul li a,
dl.boxWrapB dd ul li a{
	text-decoration: none;
}
dl.boxWrap dd ul li a:hover,
dl.boxWrapB dd ul li a:hover{
	text-decoration: underline;
}

.head_green {background: url(/images/etc/nvbody_head_green.gif) no-repeat center top;}
.bottom_green {background: url(/images/etc/nvbody_bottom_green.gif) no-repeat center bottom;}
.head_purple {background: url(/images/etc/nvbody_head_purple.gif) no-repeat center top;}
.bottom_purple {background: url(/images/etc/nvbody_bottom_purple.gif) no-repeat center bottom;}
.head_blue {background: url(/images/etc/nvbody_head_blue.gif) no-repeat center top;}
.bottom_blue {background: url(/images/etc/nvbody_bottom_blue.gif) no-repeat center bottom;}
.head_dred {background: url(/images/etc/nvbody_head_dred.gif) no-repeat center top;}
.bottom_dred {background: url(/images/etc/nvbody_bottom_dred.gif) no-repeat center bottom;}
.head_black {background: url(/images/etc/nvbody_head_black.gif) no-repeat center top;}
.bottom_black {background: url(/images/etc/nvbody_bottom_black.gif) no-repeat center bottom;}
.head_yellow {background: url(/images/etc/nvbody_head_yellow.gif) no-repeat center top;}
.bottom_yellow {background: url(/images/etc/nvbody_bottom_yellow.gif) no-repeat center bottom;}
.head_brown {background: url(/images/etc/nvbody_head_brown.gif) no-repeat center top;}
.bottom_brown {background: url(/images/etc/nvbody_bottom_brown.gif) no-repeat center bottom;}
.head_lblue {background: url(/images/etc/nvbody_head_lblue.gif) no-repeat center top;}
.bottom_lblue {background: url(/images/etc/nvbody_bottom_lblue.gif) no-repeat center bottom;}

.menu_container {
	margin: 0px;
	padding: 5px 0px;
}
.adsense_box {
	padding: 10px 0px;
	text-align: left;
}
.adsense_box2 {
	padding: 0px 0px 30px;
	text-align: left;
}

.adsense {
	padding: 5px;
}
.adsense_336 {
	padding: 2px 5px;
	width: 324px;
	background-color: #336699;
	color: #FFFFFF;
	border: 1px solid #336699;
}
.adsense_728 {
	padding: 2px 5px;
	width: 716px;
	background-color: #336699;
	color: #FFFFFF;
	border: 1px solid #336699;
}
.ad_bnr {
	font-size: 110%;
	line-height: 180%;
	text-align: right;
	margin-top: 5px;
}
.google1 {
	text-align: right;
}
.mb_10 {
	margin-bottom: 10px;
}
.mb_20 {
	margin-bottom: 20px;
}

.mb_30 {
	margin-bottom: 30px;
}

.mb_40 {
	margin-bottom: 40px;
}

.mb_50 {
	margin-bottom: 50px;
}
.mtb_10 {
	margin-top: 10px;
	margin-bottom: 10px;
}
.f_r {
	float: right;
}
.f_l {
	float: left;
}
.a_center {
	margin: 0 auto;
	width: 200px;
	text-align: center;
	border: 1px solid #C60;
	padding: 10px 0;
}
dl.boxWrap dd ul.cate li {
	padding: 5px 4px 15px 10px;	
	background: none;
	clear: both;
}
dl.boxWrap dd ul.cate li a {
	float: left;
	margin-bottom: 5px;
	*margin-bottom: 0;
}
dl.boxWrap dd ul.cate li a img {
	padding-right: 5px;
}


/*** End @ SideBar ***/

/*** Start @ Catetory ***/

.cat_main {
	margin: 0 0 10px 0;
}


/*** Emd @ Catetory ***/

.bnr_btm {
	padding: 10px 4px 0 0;
	margin: 0 0 10px 0;
	float: left;
	width: 336px;
}



/* infobox */
#infoBox {
	width:98px;
	margin:0;
	padding:0 0 5px;
	text-align:center;
	position:fixed;
	right:1px;
	bottom:1px;
	border:1px solid #9da140;
	background:#f5f9c7;
}
#infoBox p {
	margin:0 0 8px;
	padding:0;
	line-height:100%;
}
#infoBox ul {
	margin:0;
	padding:0;
	line-height:100%;
	list-style: none;
}
#infoBox li {
	margin:0 0 2px;
	padding:0;
}
#infoBox img {
	vertical-align:top;
}


/* bottom tel banner */

.tel_bnr_bottom {
	margin: 0px 5px 10px 5px;
	text-align: right;
}
ul.bnr_bottom {
/*	width: 670px;*/
	position: relative;
	margin: 0 0 10px;
	padding: 0;
	list-style: none;
	height: 75px;
}
ul.bnr_bottom li {
	margin: 0 5px 0 0;
	padding: 0;
	float: left;
}
ul.bnr_bottom li.prdlist {
	position: absolute;
	left: 470px;
	z-index: 10;
}
/*.bnr_bottom_main {
	position: relative;
}
.bnr_bottom_main div a {
	position: absolute;
	top: -100px;
	left: 470px;
	z-index: 10;
}*/

/* middle tel banner */

div.bnr_middle {
	position: relative;
	margin: 0 0 10px;
	padding: 0;
	height: 80px;
}
div.bnr_middle div {
	position: absolute;
/*	left: 470px;*/
	left: 510px;
	z-index: 10;
}


/* Customer folder */


div.point_1 {
/*	width: 640px;
	height: 400px;*/
	padding: 40px 40px 0 50px;
	background: url(/images/customer/cranberry_faq_07.gif) no-repeat;
	font-size: 16px;
	line-height: 150%;
}
ul.customer_faq_list {
	padding-left: 20px;
}
ul.customer_faq_list li {
	padding-left: 20px;
	list-style: none;
	background: url(/images/etc/bullet_b.gif) 0.25em 0.5em no-repeat;
	line-height: 200%;
	font-size: 120%;
}
