/* ■ページ構造 */

body {
  margin: 0;
  padding: 0;
  text-align: center;
  	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:12px;
}
	/* for IE7*/
	*:first-child body {font-size:small}
/* for IE6*/
	*html body {font-size:small;}

#wrapper {
  width: 920px;
  margin: 0 auto;
  text-align: left;
  color:#003300;
  background: url(images/line_bg.gif);
}

#wrapper2 {
  width: 920px;
  margin: 0 auto;
  text-align: left;
  color:#003300;
  background: url(images/2line_bg.gif);
}

#wrapper_i {
  width: 920px;
  margin: 0 auto;
  text-align: left;
  color:#003300;
  background: url(images/index_bg.gif);
}

#menu {
  width: 162px;
  float: left;
}
#sub {
  width: 164px;
  float: right;
}
#main {
  margin-left: 162px;
  margin-right: 164px;
}

#main_one {
  margin-left: 0;
  margin-right: 0;
}

h4 {
margin:0;
font-weight:bolder;
font-size:110%;
}

h3 {
margin:0 62px 30px 62px;
font-weight:bolder;
font-size:1.4em;
font-family:"ＭＳ Ｐ明朝","MS PMincho", "ヒラギノ明朝 Pro W3","Hiragino Mincho ProN";
}

h2 {
margin:0 0 30px 0;
font-weight:bolder;
font-size:1.4em;
font-family:"ＭＳ Ｐ明朝","MS PMincho", "ヒラギノ明朝 Pro W3","Hiragino Mincho ProN";
}

.color_p {
color:#666600;
font-size:1.3em;
}

.color_h {
color:#333333;
}

h1 {
margin:0 0 5px 0;
font-weight:bolder;
font-size:1.4em;
font-family:"ＭＳ Ｐ明朝","MS PMincho", "ヒラギノ明朝 Pro W3","Hiragino Mincho ProN";
}


.midtbold{
font-weight:bolder;
font-size:130%;
margin:0 0 20px 0;
}

.links{
margin:0;
padding:0;
display:inline;
}

/* ■その他 */

body {
  line-height: 1.5;
}

.logo{
width:473px;
height:38px;
margin:20px 0 12px 0;
float:left;
}
.logo a{
width:473px;
height:38px;
border:0;
}

#root{
height:31px;
color:#3e643e;
background: url(images/root.gif);
margin:0;
padding:0;
width:920px;
}

* html #root {
margin-bottom:-15px;
}

.roottext{
margin-left:15px;
font-size:12px;
padding-top:7px;
float:left;
}

.rootarrow{
font-size:12px;
float:left;
text-align:center;
width:30px;
}

.roottext a:link {
	color: #006699;
	text-decoration: none;
	height:1px;
	float:left;
}
.roottext a:visited {
	color: #009966;
	text-decoration: none;
	float:left;
}
.roottext a:hover {
	color: #FF6600;
	text-decoration: none;
	float:left;
}
.roottext a:active {
	color: #FF0000;
	text-decoration: none;
	float:left;
}


p {
  margin: 0 0 20px 0;
} 

/* p {
  padding: 0.5em;
  margin: 0;
} */

#header {
  background: #fff;
  height:107px;
  width:920px;
}
#footer {
  width: 920px;
  background-image:url(images/bottom_bg.gif);
  height:100px;
  text-align:left;
  vertical-align:bottom;
  color:#003300;
  clear: both;
}

#footer a:link {
	color: #005C00;
  	height: 20px;
	text-decoration: none;
	font-weight:normal;
	margin:70px 0 0 25px;
	float:left;
	display:inline;
	}


#footer a:visited {
	color:#009900;
	height: 20px;
	text-decoration: none;
	font-weight:normal;
	margin:70px 0 0 25px;
	float:left;
	display:inline;
	
}
#footer a:hover {
	text-decoration: underline;
	color: #FF6600;
	height: 20px;
	font-weight:normal;
	margin:70px 0 0 25px;
	float:left;
	display:inline;
}
#footer a:active {
	color: #FF0000; 
	height: 20px;
	text-decoration: none;
	font-weight:normal;
	margin:70px 0 0 25px;
	float:left;
	display:inline; 
  
}	
	

.cont_title{

margin:25px 0 30px 0;

}	
		
.copy{
float:right;
margin:70px 20px 0 0;
}


em {
  font-style: normal;
  font-weight: bold;
  color: #000;
  background: transparent;
}

#products{
width:528px;
margin:0 0 0 33px;
}

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

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


.products_title{
margin:25px 0 30px 0;
}

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

.p_sub_title{
margin:20px 0 10px 0;
}

.p_sub_text{
color:#666600;
margin:0 15px 0 20px;
font-size:14px;
}

.h_sub_text{
color:#333333;
margin:0 15px 0 20px;
font-size:14px;
}

.p_sub_s_text{
color:#003300;
margin:0 15px 0 20px;
font-size:14px;
}

.p_sub_text_list{
color:#666600;
margin:0 15px 0 5px;
font-size:14px;
}
.p_sub_text_list li{
margin:0 0 15px 0;
}

.element{
font-size:10px;
text-align:center;

}

.element_h {
font-size:10px;
color:333333;
text-align:center;

}


.products_title{
margin:20px 0 15px 0;
}

.products_text{
color:#333333;
margin: 20px 0 20px 0;
}

.sitemap_text{
color:#333333;
margin: 20px 0 20px 0;
}


.sitemap_text a {
display:block;
height:18px;
}

.sitemap_text a:link {
color:#003300;
}

.sitemap_text a:visited {
color:#009900;
}

.sitemap_text a:hover {
color:#FF6600;
}

.sitemap_text a:active {
color: #FF0000;
}


.products_info{
color:#666600;
margin: 0 0 20px 0;
}

.hair_info{
color:#333333;
margin: 0 0 20px 0;
}

.products_info_s{
color:#003300;
margin: 0 0 20px 0;
}

.dotline{
margin:0 0 -5px 0;
background-color:#33FF33;
}
/* for IE7*/
	/* *:first-child.dotline{margin:0 0 -12px 0;}*/
/* for IE6*/
	/* *html.dotline{margin:0 0 -9px 0;}*/
	
	
	/* samole page */

.left_sample_l{
width:510px;
margin:20px 0 15px 10px;
float:left;
list-style:inside;
padding:0;
}	
	
.top_left_sample{
width:430px;
height:100px;
margin:85px 0 0 70px;
float:left;
list-style:inside;
padding:0;
}

.top_left_sample a{
width:90px;
height:90px;
margin:0 5px 10px 0;
float:left;
padding:0;
border:0;
}	

.mid_left_sample{
width:430px;height:100px;
margin:20px 0 0 70px;
float:left;
}

.mid_left_sample a{
width:90px;
height:90px;
margin:0 5px 10px 0;
float:left;
padding:0;
border:0;
}	

/* for IE6*/
 *html .left_sample_l {margin:20px 0 15px 5px;}
 *html .mid_left_sample {margin:20px 0 0 30px;}
 *html .top_left_sample {margin:85px 0 0 30px;}
 
 /* care page */
.care_list{
margin: 0 0 0 21px;
padding:0;
}


.voice_table{
padding: 0;
margin: 0;
border-left: 1px solid #005C00;
border-right: 1px solid #005C00;
border-top: 1px solid #005C00;
background-color: #f7f8f7;
background: #f7f8f7;
}	

.voice_table_top{
padding: 4px;
margin: 0;
border-bottom: 1px solid #005C00;
background-color: #f7f8f7;
background: #f7f8f7;
}	

.voice_table_left{
padding: 4px;
margin: 0;
border-bottom: 1px solid #005C00;
border-right: 1px solid #005C00;
background-color: #f7f8f7;
background: #f7f8f7;
}	

.voice_table_right{
padding: 4px;
margin: 0;
border-bottom: 1px solid #005C00;
background-color: #f7f8f7;
background: #f7f8f7;
}	

.ingred_box{
padding:10px; border:1px solid #80AB59; margin-bottom:20px;
background-color:#EAFBE3;
}

#products a{
height:none;
width:none;

}

.list_img{
float:left; 
padding:30px 0 0 30px;
height:114px;
width:200px;
list-style:inside;

}

.left_banner{
padding:30px 0 0 0;

}

.left_banner a{
width:160px; 
height:63px; 
margin-bottom:10px;
border:0;
}

.con_text table{
margin:5px auto 30px auto;
border:1px solid #cccccc;
}

.con_text td{
padding:8px;
border-left:1px solid #cccccc;
border-right:1px solid #cccccc;
border-bottom:1px solid #cccccc;

}

.p_img_sp{
margin: 11px 0 0 0;
width:261px;
height:272px;
border:0;
}

/* shop page */

.shop_title{
margin:30px auto;
width:212px;
text-align:center;
}