/* !Reseting
---------------------------------------------------------- */
body {
//	font-family: "qMmpSPro W3", "Hiragino Kaku Gothic Pro", Osaka, "lr oSVbN", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	font-family: "meiryo";
	font-size: 14px; /* 10px; */
	-webkit-text-size-adjust: none;
	line-height: 1.5;
	color: #3b2614;
	background: url(../images/bg/bg_body01.gif) repeat;
}
/* ie7 */ *:first-child+html body { font-size: 75%; /* 62.5%; */}
/* ie6Below */ * html body { font-size:75%; /* font-size: 62.5%; */}
/* ie8 */ html>/**/body { font-size /*\**/: 75%\9;}
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td
{ margin: 0; padding: 0;}
ol, ul
{ list-style: none;}




/* !header
---------------------------------------------------------- */
	/* Lower */
	#header {
		min-width: 960px;
		width: 100%;
		position: relative;
		overflow: hidden;
		height: 95px;
	}

	#headerIn {
		margin: 0 auto;
		position: relative;
		width: 960px;
		height: 143px;
	}

		#headerLogo {
			position: absolute;
			top: 32px;
			left: 6px;
		}
		
		#headerLinks {
			margin-top: 15px;
			float:right;
//			position: absolute;
//			right: 0;
//			margin-right: -28px;
		}
		
	#form{
		margin-top:25px;
		float:right;
	}


/* !gNavi
---------------------------------------------------------- */
#gnavig{
	width: 960px;
	margin: 0 auto;
	height:80px;
}

	#gnavig li {
		float:left;
		width: 240px;
	}



#gNavi {
	display: block;
	position: relative;
	width: 960px;
	height: 86px;
	margin: 0 auto;
}
	#gNavi li {
		position: absolute;
		left: 0;
		top: 0;
		width: 120px;
		height: 86px;
	}
	#gNavi li#gNav01 { left: 0;}
	#gNavi li#gNav02 { left: 120px;}
	#gNavi li#gNav03 { left: 240px;}
	#gNavi li#gNav04 { left: 360px;}
	#gNavi li#gNav05 { left: 480px;}
	#gNavi li#gNav06 { left: 600px;}
	#gNavi li#gNav07 { left: 720px;}
	#gNavi li#gNav08 { left: 840px;}
		#gNavi li a {
			display: block;
			width: 120px;
			height: 86px;
			text-indent: -9999px;
		}
		#gNavi li#gNav01 a {background: url(../images/btn/gnavi.gif) 0 0;}
		#gNavi li#gNav01 a:hover {background: url(../images/btn/gnavi.gif) 0 -86px;}
		#gNavi li#gNav02 a {background: url(../images/btn/gnavi.gif) -120px 0;}
		#gNavi li#gNav02 a:hover {background: url(../images/btn/gnavi.gif) -120px -86px;}
		#gNavi li#gNav03 a {background: url(../images/btn/gnavi.gif) -240px 0;}
		#gNavi li#gNav03 a:hover {background: url(../images/btn/gnavi.gif) -240px -86px;}
		#gNavi li#gNav04 a {background: url(../images/btn/gnavi.gif) -360px 0;}
		#gNavi li#gNav04 a:hover {background: url(../images/btn/gnavi.gif) -360px -86px;}
		#gNavi li#gNav05 a {background: url(../images/btn/gnavi.gif) -480px 0;}
		#gNavi li#gNav05 a:hover {background: url(../images/btn/gnavi.gif) -480px -86px;}
		#gNavi li#gNav06 a {background: url(../images/btn/gnavi.gif) -600px 0;}
		#gNavi li#gNav06 a:hover {background: url(../images/btn/gnavi.gif) -600px -86px;}
		#gNavi li#gNav07 a {background: url(../images/btn/gnavi.gif) -720px 0;}
		#gNavi li#gNav07 a:hover {background: url(../images/btn/gnavi.gif) -720px -86px;}
		#gNavi li#gNav08 a {background: url(../images/btn/gnavi.gif) -840px 0;}
		#gNavi li#gNav08 a:hover {background: url(../images/btn/gnavi.gif) -840px -86px;}

/* !contents
---------------------------------------------------------- */

	#main {
		width: 960px;
		margin: 0 auto;
	}


/* !footer
---------------------------------------------------------- */
#footerWrapper {
	background: url(../images/footer/bg_footer01.gif) no-repeat center top;
}

#footer {
	margin: 0 auto;
	width: 960px;
	text-align: left;
	overflow: hidden;
	padding-bottom: 27px;
}

	#footer .flL {
		margin-top: 134px;
	}
	#footer .flR {
		margin-top: 134px;
	}


.flL    { display: inline; float: left;}
.flR    { display: inline; float: right;}





/* 
contents
----------------------------------------------------- */

.mainpic {
	text-align: center;
	margin: 27px 0 44px;
}

.messageAbout01 {
	padding: 0 19px 0 16px;
	margin-bottom: 0px;
	overflow: hidden;
}
	.messageAbout01 h2 {
		margin: 12px 0 23px 14px;
		font-size:165%;
		color:#ED736E;
	}
	.messageAbout01 h3 {
		color:#77DD44;
		font-size:145%;
	}
	.messageAbout01 p.pic{
		width: 367px;
		float: right;
		position: relative;
	}

	.messageAbout01 img.illust01 {
		position: absolute;
		left: -17px;
		bottom: -23px;
	}

	.messageAbout01 .detail{
		background: url(../images/bg_message_pic01.jpg) no-repeat right top;
		overflow: hidden;
		min-height: 320px;
//		width: 558px;
		float: left;
	}
	.messageAbout01 .detail p.txt {
		font-size: 100%;
		line-height: 36px;
		background: url(../images/bg_message_txtrule01.png) repeat left top;
		margin-bottom: 34px;
		padding:0 14px 1px;
	}

	.messageAbout01 .detail p.txt_saisyu {
		font-size: 120%;
		line-height: 36px;
		background: url(../images/bg_message_txtrule01.png) repeat left top;
		margin-bottom: 34px;
		padding:0 14px 1px;
		font-weight:bold;
	}



#top_title{
	margin: 12px 0 23px 14px;
	font-size:200%;
	color:#996600;
	font-weight:bold;
}

#photo01{
	float:right;
	margin:-20px 15px 0px;
//	margin-top:-25px;
//	margin-left:15px;
}
#photo02{
	float:left;
	margin-top:-10px;
	margin-right:45px;
}
#photo03{
	float:right;
	margin-top:45px;
//	margin-right:15px;
}


#reme_check{
	float:right;
	font-size:110%;
	margin:-45px 105px 0px;
}

#reme_check02{
	float:right;
	font-size:130%;
	margin:0px 145px 0px;
}


/*  2KwΪΘ~ */
.messageAbout02 {
	margin-top:30px;
}
	.messageAbout02 h2 {
		margin: 12px 0 23px 14px;
		font-size:165%;
		color:#ED736E;
	}
	.messageAbout02 h3 {
		color:#77DD44;
		font-size:145%;
	}

	.messageAbout02 .detail{
		background: url(../images/bg_message_pic01.jpg) no-repeat right top;
	}
	.messageAbout02 .detail p.txt {
		font-size: 100%;
		line-height: 36px;
		background: url(../images/bg_message_txtrule01.png) repeat left top;
		margin-bottom: 34px;
		padding:0 14px 1px;
	}




/*  zIpV[ */
#str01{
	font-size:120%;
	font-weight:bold;
}
#photo04{
	float:right;
	margin:-38px 0px 0px;
}
#photo05{
	float:left;
	margin-top:20px;
	margin-right:25px;
}
#photo06{
	float:right;
	margin-left:25px;
}
#photo07{
	float:right;
	margin-left:25px;
}


#photo13{
	float:right;
	margin-left:25px;
	margin-top:10px;
}
#photo14{
	float:right;
	margin-left:35px;
//	margin-top:70px;
}
#photo15{
	float:right;
	margin-left:35px;
	margin-top:40px;
}
#photo16{
	float:right;
	margin-left:25px;
	margin-top:70px;
}
#photo17{
	float:left;
	margin-right:25px;
//	margin-top:70px;
}
#photo18{
	float:right;
	margin-left:25px;
	margin-top:70px;
}


/* homeopathy tab */
#tabmenu{
    margin:0px auto;
    width:960px;

}
 
#tabmenu div#tab{
    position: absolute;
    top:0px;
    left:0px;
}
 
#tabmenu div#tab a{
    float: left;
    height: 40px;
    line-height: 40px;
    text-align: center;
    width: 100px;
    display: block;
    text-decoration:none;
    color:#333;
    background:#eee;
}
 
#tabmenu div#tab a:hover{
    background:#000;
    color:#fff;
}

#tabmenu div#tab01{}
ul.tab01 {}
ul.tab01 li {
	border-bottom: 2px #ddd solid;
	border-right: 1px solid #DDDDDD;
	float: left;
	margin: 0 0 0 5px;
}
ul.tab01 li.none {
	border-bottom: 2px #fff solid;
	font-weight: bold;
}
ul.tab01 li a {
	color: #000;
	padding: 3px 10px 5px;
	text-decoration: none;
}
ul.tab01 li a.red {
	border-top: 5px #642 solid;
}
ul.tab01 li a:hover {
	position: relative;
	bottom: 6px;
}
div#tab_contents{
    overflow:
    hidden;clear:both;
}
div#tab_contents ul{
    width:3200px;
    padding:0px;
    margin:0px;
}
div#tab_contents ul li{
    float: left;
    width:960px;
    list-style-type:none;
    padding:20px 0px 20px;
}




/*  EAVͺθΛ */
#photo08{
	float:right;
	margin-left:25px;
	margin-top:5px;
}
#photo09{
	float:left;
	margin-top:20px;
	margin-right:55px;
}
#photo10{
	float:right;
	margin-left:25px;
	margin-top:70px;
}

/* fB */
#box{
	height:395px;
}
#price_txt{
	float:right;
}
#kind_txtL{
	float:left;
	width:450px;
}
#kind_txtR{
	float:left;
	width:450px;
	margin:30px 30px 0px;
}

#photo11{
	float:right;
}

#photo12{
	margin:45px 150px 0px;
	float:right;
}

td.price_title{
	text-align:center;
	font-weight:bold;
	color:#2222FF;
	border: 2px solid #E5e5e5;
}
td.price_contents{
	text-align:center;
	border: 2px solid #E5e5e5;
}
