@charset "UTF-8";
/* --------------------------------------*/
/* 健康食品基本 */
/* --------------------------------------*/
/*ページ全体*/
body {
	background-color:#ffffff;
	background-image:url(share_img/back1.jpg);
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	background-repeat:repeat-x;
	line-height: 18px;
	text-align: center;
	margin: 0px;
	padding: 0px;
	font-size:12px;
	color:#666666;
}
/* aタグ共通スタイル */
a:link { color: #4069D5; text-decoration : none }
a:visited {color: #4069D5; text-decoration : none}
a:hover {color: #000000; text-decoration : underline}
/* 画像の枠 */
img { border-style: none }
/* 見出しサイズ */
h1	{ font-size: 16px; }
h2	{ font-size: 16px; }
h3	{ font-size: 14px; }
h4,h5,h6 { font-size: 12px; }
/* 見出しタグのインライン化 */
h1,h2,h3,h4,h5,h6 { display:inline }
/* p要素のマージンを標準化 */
p	{
	margin:0px;
	padding:0px;
	}
/* img要素のマージンを標準化 */
img	{
	vertical-align:bottom;
	}
/* ul要素のマージンを標準化 */
ul	{
	list-style-type:none;
	margin:0px;
	padding:0px;
	}

/* ol要素のマージンを標準化 */
ol	{
	list-style-type:none;
	margin:0px;
	padding:0px;
	}
.r-side {
float:right;
clear:both;
}
.red {
color:#FF0000;
}
.l10 {
	margin-left:10px;
}
.large-sp {
	font-size:1.2em;
}

/*コンテンツ全体コンテナ*/
#wrapper {
	text-align: left;
	margin: 0px auto;
	padding: 0px 0px 50px 0px ;
	width: 840px;
	position: relative;
  	min-height: 1em;
  	display: inline-table;

}
#wrapper:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/*\*/
* html #wrapper {
    height: 1em;
}
/*ヘッダ全体コンテナ*/
#header {
	margin: 0px;
	padding: 0px 20px 0px 20px;;
	width: 800;
}
h1 {
	margin: 0px;
	padding: 0px;
}

/* --------------------------------------*/
/* コンテンツスペース */
/* --------------------------------------*/
#cont {
	margin: 0px;
	padding: 0px 20px 0px 20px;;
	width: 800;
}

#cont form {
	margin: 0px;
	padding: 0px;
}

#kenkou-cont {
	margin: 0px;
	padding: 0px;
	width: 800;
	background:url(share_img/cont_back.gif) repeat-y;
}

#pan {
	line-height:20px;
	}

/* --------------------------------------*/
/* フッター */
/* --------------------------------------*/
#foot {
	margin: 0px;
	padding: 0px;
	width: 100%;
	height:100px;
	background-image:url(share_img/foot_back.jpg);
	float:left;
}

#foot p.logo {
	margin: 0px 0px 0px 620px;
	padding: 0px;
}

#foot p {
	margin-top: 5px;
}

/* --------------------------------------*/
/* トップ */
/* --------------------------------------*/
div.main-img {
width:800px;
margin:0px;
padding:0px;
}

.banner {
margin:0px 0px 10px 0px;
padding:0px;
}

table.lineup {
width:590px;
}

table.linup .lact {
background-image:url(top/lineup_lact_back.jpg);
}

div.lineup-bt img{
display:block;
margin:8px 0px 5px 10px;
padding:0px; 
}

table.linup .bifi {
background-image:url(top/lineup_bifi_back.jpg);
}

table.linup .nin {
background-image:url(top/lineup_nin_back.jpg);
}
.bt-konyu a {
display:block;
margin-bottom:20px;
}
/* --------------------------------------*/
/* 商品ラインアップ共通 */
/* --------------------------------------*/
div.submenu {
margin:0px 0px 10px 10px;
width:780px;
text-align:center;
font-size:14px;
color:#333333;
}

div.submenu a {
color:#666666;
}

#kenkou-cont .lineup-cont {
width:780px;
margin:0px 0px 10px 10px;
}


#kenkou-cont .lineup-cont .card {
float:left;
margin:0px 0px 20px 0px;
padding:0px;
height:240px;
}

#kenkou-cont .lineup-cont .card h2.lact {
display:block;
width:380px;
height:40px;
line-height:40px;
text-indent:30px;
margin:0px 0px 10px 0px;
padding:0px;
background-image:url(lineup/lineup_lact_h2.gif);
color:#EA6DA4;
}

#kenkou-cont .lineup-cont .card h2.bifi {
display:block;
width:380px;
height:40px;
line-height:40px;
text-indent:30px;
margin:0px 0px 10px 0px;
padding:0px;
background-image:url(lineup/lineup_bifi_h2.gif);
color:#F08300;
}

#kenkou-cont .lineup-cont .card h2.nin {
display:block;
width:380px;
height:40px;
line-height:40px;
text-indent:30px;
margin:0px 0px 10px 0px;
padding:0px;
background-image:url(lineup/lineup_nin_h2.gif);
color:#009D85;
}

#kenkou-cont .lineup-cont .card img.sho {
display:block;
float:left;
}

#kenkou-cont .lineup-cont .card p {
width:219px;
font-size:12px;
line-height:22px;
float:left;
}

#kenkou-cont .lineup-cont .card p img {
padding:0px 0px 5px 0px;
}



#kenkou-cont ul.contact {
display:block;
width:760px;
height:85px;
margin:0px 0px 0px 10px;
padding:0px;
font-size:14px;
background-color:#E9E9E9;
border:#CCCCCC 1px solid;
clear:both;
}

#kenkou-cont ul.contact li {
float:left;
padding:15px 0px 0px 50px;
}

/* --------------------------------------*/
/* 新ラクトスリー */
/* --------------------------------------*/
h2.rakuto {
margin:0px 0px 10px 10px;
padding:0px;
background-image:url(menu1/lact_h2.gif);
color:#EA6DA4;
width:780px;
height:40px;
line-height:40px;
text-indent:30px;
display:block;
}

#kenkou-cont .lact-cont {
width:780px;
margin:0px 0px 10px 10px;
}
#kenkou-cont .lact-cont p {
font-size:14px;
line-height:22px;
}

#kenkou-cont .lact-cont .block1 {
width:780px;
height:320px;
padding:0px 0px 30px 0px;
background-image:url(menu1/lact_pro_img1.jpg);
background-repeat:no-repeat;
}

#kenkou-cont .lact-cont .block1 .spec {
width:550px;
margin:25px 0px 0px 230px;
}

#kenkou-cont .lact-cont .block1 .spec p {
margin:0px 0px 20px 5px;
padding:0px;
}

#kenkou-cont .lact-cont .block1 .spec .bt img {
padding:0px 20px 0px 0px;
}

#kenkou-cont .lact-cont .block2 {
width:780px;
padding:0px 0px 30px 0px;
}

h3.lact-h3 {
margin:0px 0px 10px 0px;
display:block;
width:780px;
height:25px;
line-height:25px;
background-image:url(menu1/lact_h3.jpg);
text-indent:18px;
color:#EA6DA4;
}

#kenkou-cont .lact-cont .block3 {
width:780px;
padding:0px 0px 30px 0px;
}

#kenkou-cont .lact-cont .block4 {
width:780px;
padding:0px 0px 30px 0px;
}


/* --------------------------------------*/
/* ビフィズス30億 */
/* --------------------------------------*/

h2.bifi {
margin:0px 0px 10px 10px;
padding:0px;
background-image:url(menu2/bifi_h2.gif);
color:#F08300;
width:780px;
height:40px;
line-height:40px;
text-indent:30px;
display:block;
}

#kenkou-cont .bifi-cont {
width:780px;
margin:0px 0px 10px 10px;
}
#kenkou-cont .bifi-cont p {
font-size:14px;
line-height:22px;
}

#kenkou-cont .bifi-cont .block1 {
width:780px;
height:320px;
padding:0px 0px 30px 0px;
background-image:url(menu2/bifi_pro_img1.jpg);
background-repeat:no-repeat;
}

#kenkou-cont .bifi-cont .block1 .spec {
width:550px;
margin:25px 0px 0px 230px;
}

#kenkou-cont .bifi-cont .block1 .spec p {
margin:0px 0px 20px 5px;
padding:0px;
}

#kenkou-cont .bifi-cont .block1 .spec .bt img {
padding:0px 20px 0px 0px;
}

#kenkou-cont .bifi-cont .block2 {
width:780px;
padding:0px 0px 30px 0px;
}

h3.bifi-h3 {
margin:0px 0px 10px 0px;
display:block;
width:780px;
height:25px;
line-height:25px;
background-image:url(menu2/bifi_h3.jpg);
text-indent:18px;
color:#F08300;
}

#kenkou-cont .bifi-cont .block3 {
width:780px;
padding:0px 0px 30px 0px;
}

#kenkou-cont .bifi-cont .block4 {
width:780px;
padding:0px 0px 30px 0px;
}

/* --------------------------------------*/
/* にんにく粒 */
/* --------------------------------------*/

h2.nin {
margin:0px 0px 10px 0px;
padding:0px;
background-image:url(menu3/nin_h2.gif);
color:#009D84;
width:780px;
height:40px;
line-height:40px;
text-indent:30px;
display:block;
}

#kenkou-cont .nin-cont {
width:780px;
margin:0px 0px 10px 10px;
}
#kenkou-cont .nin-cont p {
font-size:14px;
line-height:22px;
}

#kenkou-cont .nin-cont .block1 {
width:780px;
height:410px;
padding:0px 0px 30px 0px;
background-image:url(menu3/nin_pro_img1.jpg);
background-repeat:no-repeat;
}

#kenkou-cont .nin-cont .block1b {
width:780px;
height:410px;
padding:0px 0px 30px 0px;
background-image:url(menu3/nin_pro_img2.jpg);
background-repeat:no-repeat;
}

#kenkou-cont .nin-cont .spec {
width:550px;
margin:25px 0px 0px 230px;
}

#kenkou-cont .nin-cont .spec p {
margin:0px 0px 20px 5px;
padding:0px;
}

#kenkou-cont .nin-cont .spec .bt img {
padding:0px 20px 0px 0px;
}

#kenkou-cont .nin-cont .block2 {
width:780px;
padding:0px 0px 30px 0px;
}

h3.nin-h3 {
margin:0px 0px 10px 0px;
display:block;
width:780px;
height:25px;
line-height:25px;
background-image:url(menu3/nin_h3.jpg);
text-indent:18px;
color:#009D84;
}

#kenkou-cont .nin-cont .block3 {
width:780px;
padding:0px 0px 30px 0px;
}

#kenkou-cont .nin-cont .block4 {
width:780px;
padding:0px 0px 30px 0px;
}



/* --------------------------------------*/
/* お買い物特典 */
/* --------------------------------------*/

#kenkou-cont .benefit-cont {
width:720px;
margin:0px 0px 0px 40px;
}

#kenkou-cont .benefit-cont h2 {
display:block;
margin:20px 0px 20px 0px;
padding:0px;
}

#kenkou-cont .benefit-cont p {
font-size:14px;
line-height:22px;
}

#kenkou-cont .benefit-cont .block1 {
width:100%;
margin:0px 0px 30px 0px;
padding:0px;
}

#kenkou-cont .benefit-cont .block1 table {
border-top: 1px solid #CCCCCC;
border-left: 1px solid #CCCCCC;
border-bottom: 1px solid #CCCCCC;
background: #fff;
border-collapse: collapse;
border-spacing: 0;
empty-cells: show;
margin:5px 0px 0px 10px;
font-size:16px;
line-height:24px;
}
html>body table {border-collapse: separate }

#kenkou-cont .benefit-cont .block1 table th {
border-top:1px solid #CCCCCC;
border-right:1px solid #CCCCCC;
border-bottom:1xp solid #CCCCCC;
background: #F1F1F1;
color: #29AB6A;
padding:4px;
text-align:left;
font-weight:bold;
vertical-align:top;
}

#kenkou-cont .benefit-cont .block1 table td {
border-top: 1px solid #CCCCCC;
border-right: 1px solid #CCCCCC;
border-bottom: 1px solid #CCCCCC;
padding:4px;
font-weight:bold;
color: #29AB6A;
}

#kenkou-cont .benefit-cont .block1 table td span {
font-size:18px;
color:#FF0000;
}

#kenkou-cont .benefit-cont .block2 {
width:100%;
margin:0px 0px 30px 0px;
padding:0px;
}

#kenkou-cont .benefit-cont h3 {
font-size:16px;
line-height:24px;
margin:0px 0px 0px 10px;
padding:0px 0px 0px 0px;
color:#29AB6A;
}

#kenkou-cont .benefit-cont h3 span {
font-size:18px;
color:#FF0000;
}

#kenkou-cont .benefit-cont .block3 {
width:100%;
margin:0px 0px 30px 0px;
padding:0px;
}

.uline {
text-decoration:underline;
}


#kenkou-cont .benefit-cont .block4 {
width:100%;
margin:0px 0px 30px 0px;
padding:0px;
}

#kenkou-cont .benefit-cont .block4 ul.contact {
display:block;
width:700px;
height:85px;
margin:0px 0px 0px 10px;
padding:0px;
font-size:14px;
background-color:#E9E9E9;
border:#CCCCCC 1px solid;
clear:both;
}

#kenkou-cont .benefit-cont .block4 ul.contact li {
float:left;
padding:15px 0px 0px 50px;
}



/* --------------------------------------*/
/* まめ知識 */
/* --------------------------------------*/
#kenkou-contable {
margin:0px 10px 10px 10px;
}

#kenkou-contable td p{
display:block;
margin:0px 10px 10px 0px ;
padding:0px;
}

span.online {
display:block;
color:#4C6ACD;
margin-top:5px;
}

h3.h3-share {
display:block;
margin:0px 0px 5px 0px ;
}

p.pagetop a {
border-top:#4C6ACD solid 1px;
display:block;
text-align:right;
color:#4C6ACD;
}

h2.ken {
margin:0px 0px 10px 10px;
padding:0px;
background-color:#8498DE;
color:#FFFFFF;
width:780px;
height:25px;
line-height:25px;
text-indent:5px;
display:block;
}

h2.ken a{
color:#FFFFFF;
}

.ken-h3 {
margin:0px 0px 5px 0px ;
padding:0px;
text-indent:5px;
display:block;
width:560px;
height:30px;
line-height:30px;
color:#8498DE;
background:url(menu4/ken_h3_back.jpg);
}

.ken-h3-sho {
margin:0px 10px 0px 0px ;
padding:0px;
text-indent:5px;
display:block;
width:210px;
height:30px;
line-height:30px;
color:#8498DE;
background:url(menu4/ken_h3_sho_back.jpg);
}

/* --------------------------------------*/
/* Q&A */
/* --------------------------------------*/

h2.qa {
margin:0px 10px 10px 10px;
padding:0px;
background-color:#B9A3E2;
color:#FFFFFF;
width:780px;
height:25px;
line-height:25px;
text-indent:5px;
display:block;
}

.faq {
	margin: 0px 0px 0px 10px;
	padding: 0px;
}
.faq dt {
	background-image: url(menu5/qa_q_back.gif);
	background-repeat: no-repeat;
	padding-left: 25px;
	font-weight: bold;
	font-size: 14px;
	color: #B9A3E2;
	line-height: 20px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.faq dd {
	background-image: url(menu5/qa_a_back.gif);
	margin-top: 5px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	background-repeat: no-repeat;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 25px;
}
.faq dd ul {
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
	list-style-type: circle;
}
.faq p {
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-weight: bold;
}

/* --------------------------------------*/
/* 通販に関する情報 */
/* --------------------------------------*/

h2.tsuhan {
margin:0px 10px 10px 10px;
padding:0px;
background-color:#97ADE8;
color:#FFFFFF;
width:780px;
height:25px;
line-height:25px;
text-indent:5px;
display:block;
}

h3.tsuhan {
border-left:solid #97ADE8 3px;
border-bottom:dotted #97ADE8 1px;
padding-left:3px;
}

ol.tsuhan {
list-style-type:decimal;
margin:5px 0px 10px 35px;
}


/* --------------------------------------*/
/* プライバシーポリシー */
/* --------------------------------------*/

ol.privacy {
list-style-type:decimal;
margin-left:30px;
}

ol.privacy li {
margin-bottom:10px;
}

ol.privacy li.naka {
margin-bottom:0px;
list-style-type:upper-alpha;
}




/* --------------------------------------*/
/* 中ページ */
/* --------------------------------------*/
/* 基本テーブル*/
table.com-table {
border-top: 1px solid #CCCCCC;
border-left: 1px solid #CCCCCC;
border-bottom: 1px solid #CCCCCC;
background: #fff;
border-collapse: collapse;
border-spacing: 0;
empty-cells: show;
margin:5px 0px 10px 10px;
}
html>body table {border-collapse: separate }

table.com-table th{
border-top:1px solid #CCCCCC;
border-right:1px solid #CCCCCC;
border-bottom:1xp solid #CCCCCC;
background: #F1F1F1;
color: #666666;
padding:4px;
text-align:left;
font-weight:normal;
vertical-align:top;
}

table.com-table td{
border-top: 1px solid #CCCCCC;
border-right: 1px solid #CCCCCC;
border-bottom: 1px solid #CCCCCC;
padding:4px;
}
table.com-table td.t-in{
border-top: 1px solid #999999;
border-right: 1px solid #999999;
border-bottom: 1px solid #999999;
padding:0px;
}


table.inner {
border:none;
background: #fff;
border-collapse: collapse;
border-spacing: 0;
empty-cells: show;
margin:0px;
}
html>body table {border-collapse: separate }

table.inner td{
border:none;
padding:4px;
}

/* PDFダウンロード*/
div.pdf-dl-cont {
width:auto;
margin:0px;
padding:0px;
}

div.pdf-dl-cont a {
display:block;
width:auto;
height:20px;
text-indent:18px;
line-height:20px;
background-image:url(share_img/pdf_back.gif);
background-repeat:no-repeat;
}

.clr {
	clear: both;
}

.clearFix{
	zoom: 1;
}
.clearFix:after{
		content: ".";
		clear: both;
		display: block;
		height: 0;
		visibility: hidden;
}






/* --------------------------------------*/
/* 商品購入110502追加 */
/* --------------------------------------*/
#kenkou-cont h2.mform {
margin:0px 10px 10px 10px;
padding:0px;
background-color:#97ADE8;
color:#FFFFFF;
width:780px;
height:25px;
line-height:25px;
text-indent:5px;
display:block;
}

#kenkou-cont h3.mform {
margin:0px 10px 3px 10px;
padding:0px;
background-color:#ffffff;
border:1px dotted #0033FF;
width:778px;
height:25px;
line-height:25px;
text-indent:5px;
display:block;
}

table.buy-table {
border-top: 1px solid #CCCCCC;
border-left: 1px solid #CCCCCC;
border-bottom: 1px solid #CCCCCC;
background: #fff;
border-collapse: collapse;
border-spacing: 0;
empty-cells: show;
margin:5px 0px 30px 10px;
}
html>body table {border-collapse: separate }

table.buy-table th {
border-top:1px solid #CCCCCC;
border-right:1px solid #CCCCCC;
border-bottom:1xp solid #CCCCCC;
background: #F1F1F1;
color: #666666;
padding:4px;
text-align:left;
font-weight:normal;
vertical-align:top;
}

table.buy-table td {
border-top: 1px solid #CCCCCC;
border-right: 1px solid #CCCCCC;
border-bottom: 1px solid #CCCCCC;
padding:4px;
}

table.buy-table td div {
width:100%;
text-align:right;
color:#FF0000;
}

table.buy-table td.total-com {
font-size:14px;
text-align:right;
}

table.buy-table td.total {
background-color:#FFCCFF;
font-size:14px;
text-align:right;
}


table.buy-table td.t-in {
border-top: 1px solid #999999;
border-right: 1px solid #999999;
border-bottom: 1px solid #999999;
padding:0px;
}

table.buy-inner {
border-top: 1px solid #CCCCCC;
border-left: 1px solid #CCCCCC;
border-right: 1px solid #CCCCCC;
border-bottom: 1px solid #CCCCCC;
background: #fff;
border-collapse: collapse;
border-spacing: 0;
empty-cells: show;
margin:0px;
font-size:14px;
margin:0px;
padding:0px;
}
html>body table {border-collapse: separate }


table.buy-inner th {
border-top: 1px solid #CCCCCC;
border-right: 1px solid #CCCCCC;
border-bottom: 1px solid #CCCCCC;
background-color:#F1F1F1;
padding:4px;
font-weight:bold;
text-align:center;
vertical-align:middle;
}

table.buy-inner td {
border-top: 1px solid #CCCCCC;
border-right: 1px solid #CCCCCC;
border-bottom: 1px solid #CCCCCC;
padding:4px;
}

table.buy-inner td.price {
text-align:right;
}



table.buy-inner-subtotal {
width:320px;
border-top: 1px solid #CCCCCC;
border-left: 1px solid #CCCCCC;
border-right: 1px solid #CCCCCC;
border-bottom: 1px solid #CCCCCC;
background: #fff;
border-collapse: collapse;
border-spacing: 0;
empty-cells: show;
margin:0px;
font-size:14px;
margin:0px 0px 0px 200px;
padding:0px;
}
html>body table {border-collapse: separate }


table.buy-inner-subtotal th {
width:120px;
border-top: 1px solid #CCCCCC;
border-right: 1px solid #CCCCCC;
border-bottom: 1px solid #CCCCCC;
background-color:#F1F1F1;
padding:4px;
font-weight:bold;
text-align:left;
vertical-align:middle;
}


table.buy-inner-subtotal td {
border-top: 1px solid #CCCCCC;
border-right: 1px solid #CCCCCC;
border-bottom: 1px solid #CCCCCC;
padding:4px;
}


span.taxin {
font-size:12px;
}





.subtotal {
color:#FF0000;
font-size:14px;
font-weight:bold;
}


#kenkou-cont p {
	margin: 0px 0px 10px 10px;
}


.kakaku {
	color:#FF0000;
	font-weight:bold;
	font-size:1.4em;
}
