/* base */
body { 
 	padding: 0;
	margin: 0;
	color:#555555;
	}
h1 { 
	padding:0px;
	margin:0;
	}
h2 { 
	padding:0px;
	margin:0;
	}

/* 背景 */
.bg_gn         { background-image: url("../../image/bg_gn.gif"); }
.bg_toptl      { background-image: url("../../image/top_tl_bg.gif"); }
.bg_topline01u { background-image: url("../../image/line_01_u.gif"); }
.bg_topline01r { background-image: url("../../image/line_01_r.gif"); }
.bg_topline01d { background-image: url("../../image/line_01_d.gif"); }
.bg_topline01l { background-image: url("../../image/line_01_l.gif"); }
.bg_topline02u { background-image: url("../../image/line_02_u.gif"); }
.bg_topline02r { background-image: url("../../image/line_02_r.gif"); }
.bg_topline02d { background-image: url("../../image/line_02_d.gif"); }
.bg_topline02l { background-image: url("../../image/line_02_l.gif"); }
.bg_topline04r { background-image: url("../../image/line_04_r.gif"); }
.bg_topline04d { background-image: url("../../image/line_04_d.gif"); }
.bg_topline04l { background-image: url("../../image/line_04_l.gif"); }
.bg_line05lr   { background-image: url("../../image/line_05_lr.gif"); }
.bkc           {background-image:url("../../image/sen02.gif");}

/* ローカル */
a.ln01  {
 	display:block;
	margin:0;
	padding-top:7px;
	padding-bottom:6px;
	padding-left:23px;
	background: url(../../image/bg_ln_01.gif) no-repeat;
	text-decoration:none;
	color:#4A6582;
	font-size:13px;
	text-align:left;
	width:180px;
	height:14px;
}
a.ln01:visited	 {
 	display:block;
 	color:#4A6582;
	width:180px;
	height:14px; 
}
a.ln01:hover {
 	display:block;
	margin:0;
	padding-top:7px;
	padding-bottom:6px;
	padding-left:23px;
	background: url(../../image/bg_ln_01_m.gif) no-repeat;
	color:#ffffff;
	width:180px;
	height:14px;
}
a.ln01-2{
 	display:block;
	margin:0;
	padding-top:7px;
	padding-bottom:6px;
	padding-left:23px;
	background: url(../../image/bg_ln_01_2.gif) no-repeat;
	text-decoration:none;
	color:#4A6582;
	font-size:13px;
	text-align:left;
	width:180px;
	height:14px;
}
a.ln01-2:visited	 {
 	display:block;
 	color:#4A6582;
	width:180px;
	height:14px; 
}
a.ln01-2:hover {
 	display:block;
	margin:0;
	padding-top:7px;
	padding-bottom:6px;
	padding-left:23px;
	background: url(../../image/bg_ln_01_2_m.gif) no-repeat;
	color:#ffffff;
	width:180px;
	height:14px;
}
.lncurrent01  {
 	display:block;
	margin:0;
	padding-top:7px;
	padding-bottom:6px;
	padding-left:23px;
	background: url(../../image/bg_ln_01_m.gif) no-repeat;
	text-decoration:none;
	color:#ffffff;
	font-size:13px;
	text-align:left;
	width:180px;
	height:14px;
}
.lncurrent01-2  {
 	display:block;
	margin:0;
	padding-top:7px;
	padding-bottom:6px;
	padding-left:23px;
	background: url(../../image/bg_ln_01_2_m.gif) no-repeat;
	text-decoration:none;
	color:#ffffff;
	font-size:13px;
	text-align:left;
	width:180px;
	height:14px;
}
a.ln02  {
 	display:block;
	margin:0;
	padding-top:7px;
	padding-bottom:6px;
	padding-left:23px;
	background: url(../../image/bg_ln_01_s.gif) no-repeat;
	text-decoration:none;
	color:#ffffff;
	font-size:13px;
	text-align:left;
	width:180px;
	height:14px;
}
a.ln02:visited	 { 
 	display:block;
	color:#ffffff;
	}
a.ln02:hover {
 	display:block;
	padding:7px 0 6px 23px;
	background: url(../../image/bg_ln_01_m.gif) no-repeat;
	color:#ffffff;
}
.lncurrent02  {
 	display:block;
	margin:0;
	padding:7px 0 6px 23px;
	background: url(../../image/bg_ln_01_m.gif) no-repeat;
	text-decoration:none;
	color:#ffffff;
	font-size:13px;
	text-align:left;
	width:180px;
	height:14px;
}
a.ln03  {
 	display:block;
	padding:0px;
	margin:0;
	padding-top:4px;
	padding-bottom:1px;
	padding-left:13px;
	background: url(../../image/bg_ln_03.gif) no-repeat;
	text-decoration:none;
	color:#ffffff;
	font-size:11px;
	width:158px;
	height:12px;
}
a.ln03:visited	 {
	display:block;
	color:#ffffff;
	}
a.ln03:hover {
 	display:block;
	margin:0;
	padding:0px;
	padding-top:4px;
	padding-bottom:1px;
	padding-left:13px;
	background: url(../../image/bg_ln_03_m.gif) no-repeat;
	color:#ffffff;
	width:158px;
	height:12px;
}
.lncurrent03  {
 	display:block;
	margin:0;
	padding:4px 0 1px 13px;
	background: url(../../image/bg_ln_03_m.gif) no-repeat;
	text-decoration:none;
	color:#ffffff;
	font-size:11px;
	width:158px;
	height:12px;
}
a.ln04  {
 	display:block;
	margin:0;
	padding:4px 0 1px 13px;
	background: url(../../image/bg_ln_03_m.gif) no-repeat;
	text-decoration:none;
	color:#ffffff;
	font-size:11px;
	width:158px;
	height:12px;
}
a.ln04:visited	 {
	display:block;
	text-decoration:none;
	color:#ffffff;
	}
a.ln04:hover {
 	display:block;
	margin:0;
	padding:4px 0 1px 13px;
	background: url(../../image/bg_ln_03_m.gif) no-repeat;
	text-decoration:underline;
	color:#ffffff;
	font-size:11px;
	width:158px;
	height:12px;
}

/* レイアウト */
.pankuzu {
	margin:0;
	padding:0;
	padding-top:8px;
	padding-bottom:32px;
}
.pankuzu2 {
	margin:0;
	padding:0;
	padding-top:8px;
	padding-bottom:22px;
}
.catch {
	margin:0;
	padding:0;
	padding-bottom:17px;
}
.stl {
	margin:0;
	padding:0;
	padding-bottom:13px;
}
.stl2 {
	margin:0;
	padding:0;
	padding-top:15px;
	padding-bottom:19px;
}
.stl3 {
	margin:0;
	padding:0;
	padding-top:22px;
	padding-bottom:27px;
}
.stl4 {
	margin:0;
	padding:0;
	padding-bottom:8px;
}
.catetop {
	margin:0;
	padding:0;
	padding-top:64px;
}
.pagetop {
	margin:0;
	padding:0;
	padding-top:17px;
}
.mirror {
	margin:0;
	padding:0;
	padding-bottom:3px;
}
img.arr{
	margin-left:5px;
	margin-right:5px;
}
img.topbrr{
	margin-top:2px;
	margin-left:5px;
	margin-right:5px;
}
img.toparr{
	margin-top:10px;
	margin-left:5px;
	margin-right:5px;
}

/* リンク */
a		     { color:#0068C5}
a:visited	 { color:#663399}
a:hover		 { color:#FF8800}
a:active 	 { color:#FF8800}

.ptop a:visited	 { color:#0068C5}
.ptop a:hover	 { color:#FF8800}

/* トップページ */
.topcontents     { font-size: 80%; line-height:150%; letter-spacing:normal; word-break:normal;}
.topcontents2    { font-size: 80%; line-height:120%; letter-spacing:normal; word-break:normal;}
.topdate         { font-size: 70%; line-height:130%; letter-spacing:normal; color:#59718B; font-weight:bold; word-break:normal;}
.topbooktl       { font-size: 80%; line-height:120%; letter-spacing:normal; font-weight:bold; word-break:normal;}
.topbookco       { font-size: 70%; line-height:140%; letter-spacing:normal; word-break:normal;}
.topfixwh           { font-size: 11px; line-height: 110%;  color:#FFFFFF; word-break:normal;}
.topfixwh a:link    { color:#FFFFFF}
.topfixwh a:visited { color:#FFFFFF}
.topfixwh a:hover   { color:#FFE58B}
.topfix          { font-size: 12px; line-height: 110%; color:#999999 ; word-break:normal;}

/* トップページとコラム一覧 */
.coltop         { font-size: 80%; line-height: 110%;  word-break:normal;}
.collink     {
	padding-top:5px;
	font-size: 80%;
	line-height:110%;
	letter-spacing:normal;
	word-break:normal;
	margin-top:10px;
	}

/* コラム */
.colm         {
	padding:0 0 6px 0;
	margin:0;
	font-size: 80%; line-height:110%;color:#4A6582;font-weight:bold;letter-spacing:normal; word-break:normal;}
.coltl        {
	padding:13px 8px 10px 8px;
	margin:0;
	font-size: 122%;
	line-height: 120%;
	color:#4A6582;
	font-weight:bold;
	letter-spacing:1px;
	word-break:normal;
	}
.colstl       {
	padding:14px 8px 16px 0;
	margin:0;
	font-size: 90%;
	line-height: 120%;
	color:#4A6582;
	font-weight:bold;
	letter-spacing:1px;
	word-break:normal;
	}

.colstl-2       {
	margin:10px 0 0 0;
	font-size: 90%;
	color:#4A6582;
	font-weight:bold;
	letter-spacing:1px;
	word-break:normal;
	}
.topi       {
	margin:0;
	padding:0;
	font-size: 70%;
	color:#4A6582;
	font-weight:bold;
	letter-spacing:1px;
	word-break:normal;
	}
.caption01       {
	margin:0;
	padding:0;
	font-size: 60%;
	color:#003B8B;
	letter-spacing:1px;
	word-break:normal;
	font-weight:bold;
	}
.topi-2       {
	margin:0;
	padding:30 0 30px 0;
	}
.cola       {
	padding:2px 18px 0 0;
	margin:0;
	font-size: 90%;
	line-height: 120%;
	color:#014EB7;
	font-weight:bold;
	letter-spacing:1px;
	word-break:normal;
	}

/* サプリメントQ&A */
.q         {
	padding:3px 5px 0 0;
	margin:0;
}
.a         {
	padding:4px 10px 0 7px;
	margin:0;
}

/* おすすめ書籍 */
.bookstl       {
	padding:11px 0 7px 0;
	margin:0;
	font-size: 90%;
	line-height: 120%;
	color:#4A6582;
	font-weight:bold;
	letter-spacing:1px;
	word-break:normal;
	}

/* 買い物かご */
.aprice       { font-size: 76%; line-height:110%; letter-spacing:1px; word-break:normal;font-weight:bold;color:#4A6582; font-family:Arial, Helvetica, sans-serif;}
.carblcon     { 
	padding:6px;
	margin:0;
	font-size: 80%; line-height:110%; letter-spacing:normal; word-break:normal;color:#4A6582;
	}
.cartcon      { 
	padding:6px;
	margin:0;
	font-size: 80%; line-height:110%; letter-spacing:normal; word-break:normal;
	}

/* 本文 */
th            { font-weight:normal;}
.plist        { font-size: 70%; line-height: 110%; word-break:normal;}
.md           {
	padding:0 0 8px 0;
	margin:0;
	font-size: 90%; line-height:110%;color:#4A6582;font-weight:bold;letter-spacing:1px; word-break:normal;
	}
.smd         {
	padding:0 0 6px 0;
	margin:0;
	font-size: 80%; line-height:110%;color:#4A6582;font-weight:bold;letter-spacing:normal; word-break:normal;
	}
.contents     { font-size: 80%; line-height:150%; letter-spacing:normal; word-break:normal;}
.contents br  { line-height:80%}
.tcontents    { font-size: 80%; line-height:120%; letter-spacing:normal; word-break:normal;}
.blcontents   { font-size: 80%; line-height:120%; letter-spacing:normal; word-break:normal;color:#4A6582;}
.small        { font-size: 70%; line-height: 110%; word-break:normal;}
.small2       { font-size: 70%; line-height: 140%; word-break:normal;}
.relarge      { font-size: 90%; line-height:110%; letter-spacing:1px; word-break:normal;color:#7D1E1E;font-weight:bold;}
.bllarge      { font-size: 90%; line-height:110%; letter-spacing:2px; word-break:normal;color:#4A6582;font-weight:bold;}
.bllarge2     { font-size: 84%; line-height:120%; letter-spacing:normal; letter-spacing:1px;font-weight:bold;  word-break:normal;color:#4A6582;}
.whlarge      { font-size: 90%; line-height:110%; letter-spacing:normal; letter-spacing:1px;font-weight:bold;  word-break:normal;color:#FFFFFF;}
.ptop         { font-size: 70%; line-height: 110%;  word-break:normal;}
.ctop         { font-size: 80%; line-height: 110%;  word-break:normal;}
.mlink        { font-size: 80%; line-height: 110%; color:#666666; word-break:normal;}

/* 色 */
.red { color:#C50000;}
.bl  { color:#4A6582;}
.org { color:#FF8800; font-weight:bold;}

/* フォーム */
form{ margin:0;padding:0;}
.fbox1 { color: #333333; border: 1px solid #cccccc; width:143px ; height:20px}
.fbox2 { color: #333333; border: 1px solid #cccccc; width:105px ; height:20px}
.fbox3 { color: #333333; border: 1px solid #cccccc; width:146px ; height:20px}
.fbox4 { color: #333333; border: 1px inset #cccccc; width:30px ; height:20px}
.fbox5 { color: #333333; border: 1px inset #cccccc; width:50px ; height:20px}
.fbox6 { color: #333333; border: 1px inset #cccccc; width:120px ; height:20px}
.fbox7 { color: #333333; border: 1px inset #cccccc; width:290px ; height:20px}
.ferea { color: #333333; border: 1px inset #cccccc; width:370px ; height:120px}