@charset "utf-8";
/* CSS Document */

html	{font-size:100%;}
body	{max-width:930px;
margin: 0 auto;
font: normal normal 700;
font-family: 'メイリオ','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック','Osaka','Meiryo',sans-serif;
font-size:100%;
line-height:1em;
		}
p	{
  border: 0;
  margin: 0;
  padding: 0;
  font-size: 100%;
}
a	{text-decoration:none;}
ul,li	{border:0;
		margin:0;
		padding:0;
		list-style:none;
		}
		/*
span	{font-size:0.62em;}
*/
#body {
  margin-left: auto;
  margin-right: auto;
  width: 930px;
  overflow:visible;
  background:url(/images/body_bg.jpg) 0 0 repeat-y;
}
#l_column	{
float:left;
width:185px;
background:#e2f5f5;
padding:0 0 20px 0;
margin: 0 20px 0 0;
}

#eigyoujikan	{width:175px;
				height:270px;
				padding:10px 5px;
				position:relative;
}

#r_column	{
float:right;
width:725px;
padding: 0;
margin:0;
}
#header		{
width:930px;
float:left;
}
/*
#header p.furigana	{
font-size:0.625em;
font-weight:bold;
}
*/
#top_img	{
width:930px;
display:block;
padding:0 0 3px 0;
margin:0;
background:#000000;
color:#FFFFFF;
}
#top_img p	{margin: 0 5px;
font-weight:bold;
font-size:0.8em;}
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}
#header							{margin:0;
									padding:0;}
#header #shirase {background:#ffffff;
				margin:0;
				padding:0;}

#header #shirase h1	{background:url(/images/h1_bg.jpg) left bottom no-repeat;
			padding: 15px 20px 0 27px;
			background-color:#FFFFFF;
			margin:0 0 2px 20px;
			font-size:1.45em;
			font-weight:bold;
			}
#header #shirase a	{text-decoration:none;
			color:#0080FF;
			}
#header #shirase a:hover,
#header #shirase a.hover	{color:#000000;
						text-decoration:underline;
}
#header #shirase p {padding: 10px 20px;

									font-size:0.8em;
						line-height:1.5em;}	
						
#header ul.dropdown					{ position: relative;
									z-index:15;
									margin:0;
									padding: 0;
									width:100%;
									list-style:none;
									border-top: 5px #000000 solid;
									/*font-size:0.625em;*/
}
#header ul.dropdown li				{ font-weight: bold;
									float: left;
									zoom: 1;
									z-index:10;
									/*background:#01cfcf;*/
									border:1px solid #333333;
									font-size:0.85em;
									display: block;
									padding:0;
									margin:0;
									width:131px;
}
									
#header ul.dropdown a:hover			{ color: #000;
									/*background:#01f0f0;*/
									z-index:15;
}
#header ul.dropdown a:active		{ color:#000;
									z-index:15; 
}	
	
		
#header ul.dropdown li a			{ display: block;
									padding: 0;
									width:131px;
									text-decoration:none;
									font-size:0.875em;
									color:#000;
									text-align:center;
									z-index:10;  
}

#header ul.dropdown li.end		{ display: block;
									width:130px;
}

#header ul.dropdown li.end a		{ display: block;
									width:130px;
}
			  									
#header ul.dropdown li a:active		{ color:#000;
									z-index:10;
}																		
#header ul.dropdown li:last-child a         { border-right: none;
									z-index:15; } /* Doesn't work in IE */
									
#header ul.dropdown li.hover,
#header ul.dropdown li:hover                { color: black;
									position: relative; 
									z-index:15; 
}										
#header ul.dropdown li.hover a              { color: black; 
}

#navi_menu	{width:175;
			margin: 0 5px;
}
#navi_menu ul	{background:#FFFFFF;
				border: 1px #333333 solid;
				padding: 0 0 10px 0;
				margin: 10px 0 0 0;
				font-weight:normal;
				font-size:0.8em;
				
}
#navi_menu ul.shopping	{background:url(/images/n_shopping.jpg) 50% 0% no-repeat #ffffff;
						padding:20px 0 10px 0;}	
#navi_menu ul.contents	{background:url(/images/n_contents.jpg) 50% 0% no-repeat #ffffff;
						padding:20px 0 10px 0;}	
#navi_menu ul.info	{background:url(/images/n_info.jpg) 50% 0% no-repeat #ffffff;
						padding:20px 0 10px 0;}
#navi_menu ul li 	{padding: 7px 0 0 10px;
}
#navi_menu ul li.banner 	{padding: 0;
							margin:0;
}
#navi_menu ul li a	{color:#0080FF;
}
#navi_menu ul li a:hover,
#navi_menu ul li a.hover	{color:#000000;
						font-weight:normal;
						text-decoration:underline;
}
#ssl	{width:135px;
		margin:10px 35px;
		padding:0;
		text-align:center;
}
#twitter	{width:142;
			margin:10px 22px 15px 21px;
			border: 1px #333333 solid;
}
#keitaiqrl	{width:175px;
			margin: 10px 5px 0 5px;
			background:url(/images/keitaiqrl.jpg) 50% 0 no-repeat;
			padding:110px 0 0 0;
			font-size:0.75em;
			font-weight:normal;
			text-align:center;
}
#freedial	{margin:10px 5px;}
#mainbanner	{margin:10px 0 0 0;}
#rssarea	{width:725px;
			margin:20px 0 0 0;
			position:relative;
}
.rss1	{width:725px;
			margin: 0;
			padding:0 0 0;
}
.rss1 h1	{background:none;
			margin:0;
			padding:0;

}
.rss1 .content	{margin:5px 0 0 0;}
.rss1 .content .pic1	{float:left;
			width:357px;
			height:194px;
}
.rss1 .content .text	{float:right;
						width:357px;
						margin:5px 0 0 0;
}
.rss1 .content .text h2 	{font-size:1.1em;
						font-weight:bold;
						margin: 13px 0 20px 0;
						padding: 0;
}
.rss1 .content .text h2 a	{color:#0080FF;}
.rss1 .content .text h2 a:hover,
.rss1 .content .text h2 a.hover	{color:#000000;}
.rss1 .content .text p.rsscontent	{font-weight:normal;
						font-size:0.8em;
						line-height:1.5em;
						margin: 0 0 20px 0;
}
.rss1 .content .text p	{font-weight:normal;}
.rss1 .content .text p.date	{font-weight:normal;
							font-size:0.7em;}
.rss2	{width:357px;
			margin: 15px 0 10px 0;
			padding:0;
			float:left;
}
.rss2 h1	{background:none;
			margin:0;
			padding:0;
}
.rss2 .content	{margin:0;}
.rss2 .content .pic1	{	width:357px;
			height:194px;
}
.rss2 .content .text	{ text-align:left;
						width:357;
						margin:5px 0 0 0;
}
.rss2 .content h2 	{font-size:1.1em;
						font-weight:bold;
						margin: 13px 0;
						padding: 0;
}
.rss2 .content h2 a	{color:#0080FF;}
.rss2 .content h2 a:hover,
.rss2 .content h2 a.hover	{color:#000000;}
.rss2 .content .text p.rsscontent	{font-weight:normal;
						font-size:0.8em;
						line-height:1.5em;
						margin: 15px 0 15px 0;
}
.rss2 .content .text p	{font-weight:normal;}
.rss2 .content .text p.date	{font-weight:normal;
							font-size:0.7em;}
.rss3	{width:357px;
			margin: 15px 0 10px 0;
			padding:0;
			float:right;
}
.rss3 h1	{background:none;
			margin:0;
			padding:0;
}
.rss3 .content	{margin:0;}
.rss3 .content .pic1	{	width:357px;
			height:194px;
}
.rss3 .content .text	{ text-align:left;
						width:357;
						margin:5px 0 0 0;
}
.rss3 .content h2 	{font-size:1.1em;
						font-weight:bold;
						margin: 13px 0;
						padding: 0;
}
.rss3 .content h2 a	{color:#0080FF;}
.rss3 .content h2 a:hover,
.rss3 .content h2 a.hover	{color:#000000;}
.rss3 .content .text p.rsscontent	{font-weight:normal;
						font-size:0.8em;
						line-height:1.5em;
						margin: 15px 0 15px 0;
}
.rss3 .content .text p	{font-weight:normal;}
.rss3 .content .text p.date	{font-weight:normal;
							font-size:0.7em;}
.mainbanner2	{margin: 10px 0 0 0;}
#pines_ane			{width:725px;
					margin: 10px 0 0 0;
}
#pines_ane a	{color:#0080FF;
}
#pines_ane a:hover,
#pines_ane a.hover	{color:#000000;
						font-weight:normal;
						text-decoration:underline;
}
#pines_ane #left	{float:left;
					margin: 0 7px 0 0;
					padding:0;
					width:359px;
}
#pines_ane #left h1	{padding:10px 5px;
						margin:0;
						font-size:1em;
						font-weight:bold;
}
#pines_ane #left ul	{width:359px;}
#pines_ane #left ul li	{margin: 0 0 10px 0;
						height:60px;
}
#pines_ane #left ul li img	{float:left;
							margin:0 10px 0 0;}
#pines_ane #left ul li p	{ 	margin:0;
						padding:0;
						font-size:0.8em;
						line-height:1.5em;
						font-weight:normal;
}
#pines_ane #right	{float:right;
					width:359px;
					margin:0;
					padding:0;
}
#pines_ane #right h1	{padding:10px 5px;
						margin:0;
						font-size:1em;
						font-weight:bold;
}
#pines_ane #right ul	{width:359px;}
#pines_ane #right ul li	{margin: 0 0 10px 0;
						height:60px;
}
#pines_ane #right ul li img	{float:left;
							margin:0 10px 0 0;}
#pines_ane #right ul li p	{ 	margin:0;
						padding:0;
						font-size:0.8em;
						line-height:1.5em;
						font-weight:normal;
}
.hp_design	{width:725px;
			margin:10px 0 0 0;
			font-weight:normal;
			font-size:0.8em;
			line-height:1.5em;
}
.hp_design h1	{margin: 0 0 5px 0;
				padding: 0 ;
				font-weight:bold;
				font-size:1.5em;
				color:#0080FF;
				text-align:center;

}
#hp_ichiran		{width:725px;
				margin: 10px 0 0 0;

				font-weight:normal;
				font-size:0.8em;
}
#hp_ichiran ul li	{ margin: 0 3px;
					width:235px;
					float:left;
					padding: 5px 0;
					}
#hp_ichiran ul li a	{color:#0080FF;
					text-decoration:underline;
}
#hp_ichiran ul li a:hover,
#hp_ichiran ul li a.hover	{color:#000000;
						text-decoration:underline;
}
#footer		{ border:1px solid #333333;
				color:#353535;
				width:930px;
				float:left;
				text-align:center;
				padding:10px 0 0 0;
				margin:10px 0 0 -2px;
				font-size:0.75em;
				line-height:1.5em;
				font-weight:normal;
				background:#ffffff;
}

#footer p	{margin: 0 0 10px 0;}

#footer span	{font-size:1.25em;
				color:#0080FF;
				font-weight:bold;}
			
#footer a	{text-decoration:none;
			color:#0080FF;
			}
#footer a:hover,
#footer a.hover	{color:#000000;
						text-decoration:underline;
}		
#footer h1	{background:#333333;
			color:#FFFFFF;
			font-size:0.8em;
			margin:0;
			padding:6px 0 2px 0;
			}
#sub_banner		{width:725px;
				margin:10px 0 0 0;}
#voice_top_category	{ width:725px;
				margin:10px 0 0 0;
}
#voice_top_category	h1	{
background: #FFFFFF;
border-bottom: 2px solid #333333;
color: #000000;
font-size: 1.5em;
font-weight: 700;
line-height: 1.5em;
margin: 10px 0px;
padding: 20px 0px;
text-align: left;
width: 100%;
				}
#voice_top_category ul li	{float: left;
						padding: 0 3px;
						margin:10px 0;
}
.voice_entry	{width:725px;
				margin: 10px 0 0 0;
}
.voice_entry p.line	{margin: 0 103px;
					padding: 0 0 10px 0;}
.voice_entry	h1	{
background: #FFFFFF;
border-bottom: 2px solid #333333;
color: #000000;
font-size: 1.5em;
font-weight: 700;
line-height: 1.5em;
margin: 10px 0px;
padding: 20px 0px;
text-align: left;
width: 100%;
				}
.voice_entry ul	{border:none;}
.voice_entry ul li	{background:url(/images/click.gif) 0 50% no-repeat;
				margin:10px 0px 10px 20px;
				padding:10px 0 10px 30px;
				color:#FF6600;
				font-weight:bold;}
.voice_entry ul li a {color:#0080FF;
}
.voice_entry ul li a:hover,
.voice_entry ul li a.hover	{color:#000000;
						text-decoration:underline;
}
.voice_message	{width:685px;
				margin:10px 0 0 0;
				padding:20px;
				font-size:0.8em;
				line-height:1.5em;
}
.taikendan	{width:725px;
			margin:10px 0 0 0;
			position:relative;
}
.taikendan	h1	{
background: #FFFFFF;
border-bottom: 2px solid #333333;
color: #000000;
font-size: 1.5em;
font-weight: 700;
line-height: 1.5em;
margin: 10px 0px;
padding: 20px 0px;
text-align: left;
width: 100%;
				}
.taikendan #taiken_img { 
position: absolute;
right: 0px;
top: 0px;
}
.taikendan p.line	{margin: 0 103px;
					padding: 0 0 10px 0;}
.taikendan ul	{margin:10px 4px 10px 5px;}

.taikendan ul li	{float:left;
					margin: 0 33px;
					}
.taikendan .user_entry	{border: none;
font-size: 0.8em;
font-weight: 400;
line-height: 1.5em;
margin: 20px 0px 0px;
padding: 22px;
						}
.taikendan .user_entry p	{margin:15px 0 0 0;}	

.taikendan .user_entry h2	{margin:13px 0 10px 0;
							padding:0;
							text-align:left;
							font-size:1.5em;							
}
#bottom_eigyo	{border-bottom:1px solid #0080FF;
				border-top:1px solid #0080FF;
				color:#000000;
				padding:10px 0;
				text-align:center;
				margin:10px 0 0 0;
}
#popular	{ margin:0 0 0 0;
				width:725px;
}
#popular p.line	{margin: 0 103px;
					padding: 0 0 10px 0;}
#popular	h1	{font-size:1.2em;
				font-weight:bold;
				background:#FFFFFF;
				padding:20px 0;
				margin:0;
				text-align:center;
				}
#popular ul.first	{	margin:0;
						padding:0;}
#popular ul.first li	{float:left;
							padding:0;
							margin:10px 51px;
							height:260px;
							width:260px;
							font-size:0.8em;
			line-height:1.5em;
}
#popular ul.ranking2_5	{margin:0;
						padding:0;
}
#popular ul.ranking2_5 li	{float:left;
							padding:0;
							margin:10px 51px;
}
#kaikan	{ margin:0 0 0 0;
				width:725px;
				font-weight:normal;
			font-size:0.8em;
			line-height:1.5em;
}
#kaikan .kaikanimg	{padding: 0 20px;
			float:right;}
#kaikan p	{font-weight:bold;}
#kaikan p.line	{margin: 0 103px;
					padding: 0 0 10px 0;}
#kaikan h1	{font-size:1.35em;
				font-weight:bold;
				background:#FFFFFF;
				padding:20px 0;
				margin:0;
				text-align:center;}
#kaikan h2	{text-align:center;
				margin:25px 0;
				color:#0080FF;
				font-size:1.375em;
				text-align:left;
}
#kaikan h3	{text-align:center;
				margin:25px 0;
				color:#FF00FF;
				font-size:1.375em;
				text-align:left;
}
#kaikan ul		{margin:35px 0;
}
#kaikan ul li	{float:left;
				margin: 0 20px;
}
#contents	{
			font-weight:normal;
			font-size:0.8em;
			line-height:1.5em;
			overflow:visible;
			}
#contents a	{color:#0080FF;
}
#contents a:hover,
#contents a.hover	{color:#000000;
						font-weight:normal;
						text-decoration:underline;
}
#contents	h1	{
background: #FFFFFF;
border-bottom: 2px solid #333333;
color: #000000;
font-size: 1.9em;
font-weight: 700;
line-height: 1.5em;
margin: 10px 0px;
padding: 20px 0px;
text-align: left;
width: 100%;
				}
				/*
#contents h2 {
	background:url(/images/progasmheader.png) 0% 50% no-repeat transparent;
	margin: 0 0 0 15px;
	padding: 25px 0 25px 55px;
	font-size:1.7em;
	color:#000000;
}
#contents h3 {
	background:url(/images/syringehead.png) 0% 50% no-repeat transparent;
	margin: 0 0 0 15px;
	padding: 25px 0 25px 55px;
	font-size:1.7em;
	color:#000000;
}
*/
#contents p	{padding: 0 0 10px 0;
				margin:0;
				border:0;}
#contents p.line	{margin: 0 103px;
					padding: 0 0 10px 0;}
#contents #use_pic	{float:right;
					width:245px;
					height:100%;
					margin: 0 0 0 15px;
					}
#contents #syringe_pic	{float:right;
					width:260px;
					margin: 0 0 0 15px;
					height:100%;
					}
#contents .mailing_info	{margin:20px;
						padding:20px;
						border:2px ridge #333333;
}
/*
#contents #mailing_reg	{margin:20px;
						background-color:#FFFFCC;
}
#contents #mailing_reg p	{padding:30px 30px 15px 30px;
							margin:0;
														
}
*/
#contents ol	{margin: 0 0 0 25px;
					padding:0 0 0 10px;}
#contents ol li { margin:10px 0 0 0;
				list-style:decimal;
padding: 0px 0px 5px;
color:#0066FF;
font-weight:bold;
}
#contents ol li a	{color:#0080FF;
}
#contents ol li a:hover,
#contents ol li a.hover	{color:#000000;
						font-weight:bold;
						text-decoration:underline;
}
#contents ul li a:hover,
#contents ul li a.hover	{color:#000000;
						font-weight:bold;
}
#contents .faq_area	{border-bottom: 2px solid #333333;
					margin: 20px;}
#contents .faq_first	{border-bottom: 2px solid #333333;
					border-top: 2px solid #333333;
					margin: 20px;}
#contents .faq_last	{margin:20px;
					border:none;}
#contents .faq_area	h2	{font-size:1.3em;
				font-weight:bold;
				background:#FFFFFF;
				padding: 0 0 0 0;
				margin:0 0 15px 0;
				text-align:left;
				}
#contents .faq_first	h2	{font-size:1.3em;
				font-weight:bold;
				background:#FFFFFF;
				padding: 0 0 0 0;
				margin:15px 0;
				text-align:left;
				}
#contents .faq_area	h2 a:hover,
#contents .faq_area	h2 a.hover	{text-decoration:none;
							font-weight:bold;
							}
#contents .faq_area a {color:#0080FF;
}
#contents p.top_return	{font-size:0.85em;
						text-align:right;
}
#contents p.top_return a	{text-decoration:underline;
							color:#0080FF;
}
#contents p.top_return a:hover,
#contents p.top_return a.hover {color:#000000;
						font-weight:normal;
}
#information			{width:725px;
					margin: 10px 0 0 0;
								font-size:0.8em;
			line-height:1.5em;
}
#information p	{
					padding: 20px;
					font-weight:normal;
					}
#information p.info_top	{border-bottom:#0080FF 1px solid;
}
#information p.notfound	{text-align:center;}
#information a	{color:#0080FF;
}
#information a:hover,
#information a.hover	{color:#000000;
						font-weight:normal;
						text-decoration:underline;
						}
#information	h1	{
background: #FFFFFF;
border-bottom: 2px solid #333333;
color: #000000;
font-size: 1.9em;
font-weight: 700;
line-height: 1.5em;
margin: 10px 0px;
padding: 20px 0px;
text-align: left;
width: 100%;
				}
#products	{margin:0;
			padding:0;
			font-weight:normal;
			font-size:0.8em;
			line-height:1.5em;
}
#products	h1	{
background: #FFFFFF;
border-bottom: 2px solid #333333;
color: #000000;
font-size: 1.9em;
font-weight: 700;
line-height: 1.5em;
margin: 10px 0px;
padding: 10px 0px 20px 0px;
text-align: left;
width: 100%;
				}
#mainimg		{width:310px;
				margin:20px 0 0 0;
				height:auto;
				float:left;
				padding:0 5px;
				text-align:center;}

#mainimg ul		{width:300px;
				margin:20px 0 0 5px;
				}
#mainimg ul li	{
				float:left;
				margin:0 5px;}
#productinfo	{width:375px;
				height:auto;
				float:left;
				text-align:left;
				padding:0 0 0 30px;
				margin:20px 0 0 0;
				}

#productinfo h1	{font-size:1.3em;
				font-weight:bold;
				margin:0 0 15px 0;
				padding:0;
				background:#FFFFFF;
				border:none;}
				
#productinfo table	{font-size:1em;
					color:#000000;
					text-align:left;}
#cart	{float:left;
		width:270px;
		margin:25px 5px 0 0;
		padding:0;
				height:auto;
				float:left;}
				
#kounyuu	{width:100%;
			margin:0 0 10px 0;}
			
#cart	{float:left;
		width:270px;
		margin:25px 5px 0 0;
		padding:0;
				height:auto;
				float:left;}
				
#cart table	{width:100%;
			text-align:left;}

#cart table td	{padding:7px 15px;
							vertical-align:middle;
			border:#CCCCCC 1px solid;}
#kounyuu	{width:100%;
			margin:0 0 10px 0;}
#reviews	{width:420px;
			height:auto;
				float:left;
				text-align:left;
				margin:25px 0 0 0;
				padding: 0 0 0 30px;}

#reviews table	{background-color:#FFEEDD; border-collapse:collapse; width:100%;
				}

#reviews td	{padding:5px;
border:#CCCCCC 1px solid;}

#reviews a {color:#0080FF;
			text-decoration:none;}
#purchase	{width:705px;
			margin:10px 0 0 0;
			border-left: 15px solid #333333;
			border-top: 3px solid #333333;
			border-right:5px solid #333333;
			border-bottom:1px solid #333333;
						}
#purchase h1 {background:#333333;
				color:#FFFFFF;
				margin:0;
				padding:7px 0;
								font-weight:bold;
								border:none;
								font-size:1.5em;
				}
				
#purchase h1 a	{color:#FFFFFF;}
#purchase h2	{
				color:#0088ff;
				font-weight:bold;
				margin:8px 0;
				padding:0 0 0 10px;
				}
#purchase p		{padding:5px 20px;
				text-align:left;
				border:0;}

#purchase p a	{color:#FF0000;
				font-weight:bold;
				text-decoration:underline;
				}
				
#purchase p a:hover	{color:#990000;}

#purchase table	{padding:5px 20px;
				margin:0;
				border:0;
				width:100%;}

#purchase table td	{width:33%;
					padding:0 15px;}
					
.pines_history	{width:725px;
				margin:10px 0 0 0;
										font-size:0.8em;
						line-height:1.5em;}

.pines_history table {width:100%;}

.pines_history table td {padding:5px 0;}

.pines_history table a	{color:#0080FF;
					text-decoration:underline;
}
.pines_history table a:hover,
.pines_history table a.hover	{color:#000000;}
.ene_product	{width:725px;
			margin:10px 0 0 0;
			font-weight:normal;
			font-size:0.8em;
			line-height:1.5em;
}
.ene_product a img {border:none; border-width:0;}
.ene_product .left {width:48%; float:left;}
.ene_product .right {width:48%; float:right;}

ul.description_list {margin-left:20px;}
ul.description_list li {margin-bottom:5px;list-style: disc outside;}
.ene_product .right_size {float:right; width:60%;}
.ene_product .left_size {float:left; width:36%;}
.ene_product .left_size ul { color: #000;}
.ene_product .left_size ul li {margin-bottom: 5px;margin-left: 20px; font-size:1em;list-style-type: upper-alpha;}