/*--------------------------------------------------------------------
common
cssの初期化
--------------------------------------------------------------------*/


* {
	font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", sans-serif;
	margin: 0;
	padding: 0;
}

html, body {
	font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", sans-serif;
	margin: 0;
	padding: 0;
	font-size: 100%;
}


h1, h2, h3, h4, h5, h6, address, div, blockquote, p, pre, li, dl, dt, dd, hr {
	font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
}



table, caption, th, td {
	font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
}

span, em, strong, dfn, code, samp, kbd, var, cite, abbr, acronym, sub,
sup, q, br, ins, del, a, img, object, iframe {
	font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: inherit;
	font-size: 100%;
}


h2{
	margin:15px 0px 20px;
}

h3{
	margin:0px 0px 20px;
}

h4{
	margin:30px 0px 15px;
}

p{
	margin:10px 0px;
}

a{
	color:#006699;
}

a:hover{
	color:#996633;
}

img{
	border:none;
}

h1{
	font-size:11px;
	color:#999999;
	margin:0px;
	padding:0px;
	line-height:1em;
}

/*--------------------------------------------------------------------
common
ページ共通部分
--------------------------------------------------------------------*/

/*bodyのスタイル*/

body {
	text-align: center;
	margin: 0px;
	padding: 0px;
	color:#666666;
	background:#D8E4F1;
	line-height:180%;
}

/*containerのスタイル*/

#container {
	font-size: 12px;
	line-height: 180%;
	margin-top: 0px;
	margin-right: auto;
	padding-bottom: 20px;
	margin-left: auto;
	width: 856px;
	text-align: center;
	background:#FFFFFF;
}

#wrapper{
	width: 835px;
	margin:0px auto;
}



#header{
	margin:0px;
	padding:0px;
}

#header{
	margin:0px;
	padding:0px;
}

#hleft{
	width:500px;
	float:left;
	margin:0px;
	text-align:left;
	padding:5px 0px 0px;
}

#hright{
	float:right;
	text-align:right;
	width:320px;
	margin:0px 0px 10px;
}

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

#navi{
	margin:0px 0px 30px;
}

#navi li{
	float:left;
	display:inline;
}


#main{
	margin:0px 0px 30px;
	text-align:center;
	width:835px;
}

#left{
	float:left;
	width:200px;
	
}

.borderblue{
	border:#A4C1DF solid 1px;
	text-align:center;
	margin:0px 0px 10px;
	line-height:1.5em;
}

#right{
	float:right;
	width:600px;
	text-align:left;
}

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

#mission{
	border-bottom-color:#A4C1DF;
	border-bottom-style:solid;
	border-bottom-width:1px;
	margin:0px 0px 10px;
	background-image: url(../commonimg/missionbg.jpg);
	background-repeat: no-repeat;
	background-position: right top;

}

.whatsnew{
	background:url(../commonimg/waku.gif);
	padding: 10px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
}

.whatsnew1{
	background:#FFFFFF;
	padding:10px;
}

.whatsnew li{
	list-style:none;
}

#homeopathy{
	margin:0px 0px 20px;
	color:#006599;
	padding:10px;
}

#homeopathy p{
	color:#006599;
}

#homeopathy li{
	float:left;
	margin:0px 20px 0px 0px;
	display:inline;

}

#shoujou{
	margin:0px;
}

.shoujouboxl{
	float:left;
	width:292px;
	margin:0px 0px 10px;
}

.shoujouboxr{
	float:right;
	width:292px;
}

.shoujoutxt{
	background:url(../commonimg/shoujoutxt.jpg) no-repeat 0 0;
	height:80px;
	font-size:11px;
}

#shoujou ul{
	margin:5px 0px 0px 20px;
	width:120px;
}

#footer01 li {
	display: inline;
	margin: 0px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #006699;
	padding-right: 5px;
	padding-left: 7px;
	text-decoration: none;
	font-size:11px;
	text-decoration:none;
	padding-top:0px;
	padding-bottom:0px;
	line-height:1.5em;
}
#footer01 ul {
	list-style-image: none;
	list-style-type: none;
	text-align:center;
	margin:0px;
}

#footer01{
	margin:0px 0px 10px;
}

#footer01 .noline {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

#footer02{
	margin:0px;
}

#footer01 a{
	text-decoration:none;
}

#footer02left{
	float:left;
	}

#footer02right{
	float:right;
	}
	
#footer03{
	padding:0px;
	border-bottom-color:#6699CC;
	border-bottom-style:solid;
	border-bottom-width:2px;
	margin:0px;
}

.footer03left{
	text-align:right;
	float:left;
	width:592px;
}

#footer03 a{
	text-decoration:none;
}


#before{
	line-height:1.5em;
}
#before li{
	margin:0px 0px 10px 0px;
	list-style-position:outside;
}

#before ol{
	margin:0px 0px 0px 30px;
}


/*profileのスタイル*/
.profile_r{
	float:right;
	margin:30px 0px 0px;
}


/*Q＆Aのスタイル*/	
.a{
	color:#CC399C;
	background:url(../qa/img/a.jpg) no-repeat 0 0;
	padding:0px 0px 0px 40px;
}

.q{
	color:#999999;
	height:30px;
	background:url(../qa/img/q.jpg) no-repeat 0 0;
	padding:0px 0px 0px 40px;
	margin:0px 0px 20px;
}

/*voiceのスタイル*/
.td70{
	background:url(../voice/img/name.gif) no-repeat 0 0;
	width:70px;
	color:#4172A2;
	padding:5px 0px 10px 10px;

	
}

	
/*clinicのスタイル*/	

.lefttd{
	background:#f0f0f0;
	padding:3px 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #cccccc;
}

.righttd{
	padding:3px 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #cccccc;
}

.tlefttd{
	background:#f0f0f0;
	padding:3px 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #cccccc;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #cccccc;
}

.trighttd{
	padding:3px 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #cccccc;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #cccccc;	
}
	

/*childのスタイル*/
.monshin{
	background:url(../trouble/img/monshin2.jpg);
	background-repeat:repeat-y;
	padding:0px 20px;
}

.shohou{
	background:url(../trouble/img/shohou2.jpg);
	background-repeat:repeat-y;
	padding:0px 20px;
}


/*contactのスタイル*/	

.form_lefttd{
	padding:10px;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #E6F0F6;
	background:url(../contact/img/line.jpg) no-repeat 0 0;
	background-position:bottom;
}

.form_righttd{
	padding:10px;
	background:url(../contact/img/line.jpg) no-repeat 0 0;
	background-position:bottom;
}

.formconf_lefttd{
	width:200px;
	padding:10px;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #E6F0F6;
	background:url(../contact/img/line.jpg) no-repeat 0 0;
	background-position:bottom;

}

.formconf_righttd{
	padding:10px;
	background:url(../contact/img/line.jpg) no-repeat 0 0;
	background-position:bottom;
		border-right-width: 3px;
	border-right-style: solid;
	border-right-color: #E6F0F6;
}



.input{
	border:#6699CC solid 1px;
}


#submenu ul{
	font-size:11px;
	background:#6699CC;
	color:#FFFFFF;
	height:30px;
	padding:0px 0px 0px 10px;
	margin:20px 0px 0px;

}

#submenu li{
	list-style:none;
	background:url(../commonimg/list.gif) no-repeat 0 0;
	float:left;
	padding:5px 8px;
	margin:0px 7px 0px 0px;
	
}

#submenu a{
	color:#FFFFFF;
}

#submenu a:hover{
	color:#996633;
}


/*sitemapのスタイル*/

#sitemap li{
	list-style:none;
	padding:5px 0px;
}



.clear{
	clear:both;
	
}

.clearfix:after {
content: ".";
height: 0;
clear: both;
display: block;
visibility: hidden;
}

.clearfix {
display: inline-block;
/*\*//*/
overflow: hidden;
/**/
}

.fleft{
	float:left;
}

.fright{
	float:right;
}

.fright10{
	padding:0px 10px;
	float:right;
}


.tcenter{
	text-align:center;
}

.tcenter30{
	text-align:center;
	margin:30px 0px 30px;
}

.pagetop{
	text-align:right;
	margin:20px 0px 20px;
}

.tleft{
	text-align:left;
}

.tright{
	text-align:right;
}

.book1{
	width:130px;
	float:left;
	margin:0px 20px 0px 0px;
	text-align:center;
	font-size:11px;
}

.book2{
	width:130px;
	float:left;
	margin:0px;
	text-align:center;
	font-size:11px;
}

.book3{
	width:180px;
	float:left;
	margin:0px 20px 0px 0px;
	text-align:center;
	font-size:11px;
}

.book4{
	width:180px;
	float:left;
	margin:0px;
	text-align:center;
	font-size:11px;
}

.w140l{
	width:140px;
	float:left;
}

.w180{
	width:180px;
	margin:0px auto;
	text-align:left;
	font-size:11px;

}/*topleft*/


.td20{
	width:20px;
	padding:5px 0px;
}

.td100{
	width:100px;
	padding:5px 0px;
}

.td460{
	width:460px;
	padding:5px 0px;
}

.w131r{
	width:131px;
	float:right;
	text-align:right;
}

.w250l{
	width:250px;
	float:left;
}

.w250r{
	width:250px;
	float:right;
}

.w280l{
	width:280px;
	float:left;
}/*homeopathy*/

.w220r{
	width:220px;
	float:right;
}/*clinic*/

.w300l{
	width:300px;
	float:left;
}/*woman*/

.w350l{
	width:350px;
	float:left;
}/*kokoro*/


.w400{
	width:400px;
}/*topmission*/

.w400l{
	width:400px;
	float:left;
}/*woman*/


.w440r{
	width:440px;
	float:right;
	margin:0px;
}/*message*/


.w450{
	width:450px;
}/*topmission*/

.w226r{
	width:226px;
	margin:0px 0px 10px 0px;
	float:right;
}/*tophomeopacy*/

.w345l{
	width:345px;
	float:left;
}

.w350l{
	width:350px;
	margin:0px 0px 10px;
	float:left;
}/*tophomeopacy*/


.w370l{
	width:370px;
	float:left;
}

.w450r{
	width:450px;
	float:right;
	margin:0px 5px 0px 0px;
}

.w580{
	width:580px;
	margin:0px 10px;
}

.w600{
	width:600px;
	margin:0px auto;
	text-align:left;
}

.mu5{
	margin:0px 0px 5px;
}

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

.mu20{
	margin:0px 0px 20px;
}

.mtu10{
	margin:10px 0px;
}

.mtu20{
	margin:20px 0px 20px;
}

.mu25{
	margin:0px 0px 25px;
}

.mu30{
	margin:0px 0px 30px;
}

.mu40{
	margin:0px 0px 40px;
}

.mu200{
	margin:0px 0px 200px;
}


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

.mtu15{
	margin:15px 0px;
}


.mt20{
	margin:20px 0px 0px;
}

.ml230{
	margin:0px 0px 0px 230px;
}

.p10{
	padding:10px;
}


.pl10{
	padding:0px 0px 0px 10px;
}

.em15{
	line-height:1.5em;
}

.glaybg{
	background:#ECEDEF;
	padding:5px;
	font-size:11px;
}

.bluebg{
	background:#D8E4F1;
	text-align:center;
}

.txtb{
	font-weight:bold;
}

.txtred{
	color:#FF0000;
}

.txtredb{
	color:#FF0000;
	font-weight:bold;
}

.txtblue{
color:#006699;
}

.txtblue2b{
	color:#0099CC;
	font-weight:bold;
}

.txtblue2{
	color:#0099CC;
}

.txt11c{
	font-size:11px;
	text-align:center;
}

.txt11{
	font-size:11px;
}

.txt14{
	font-size:14px;
	font-weight:bold;
}

.blue2bg{
	background:#E2EEF5;
	padding:22px;
}

.blue3bg{
	background:#F1F5FA;
	padding:0px 10px;
}

