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


* {
	font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", sans-serif;
	margin: 0;
	padding: 0;
	color:#2F2459;
	line-height:1.5em;
}


/*bodyのスタイル*/

body {
	text-align: center;
	margin: 0px;
	padding: 0px;

}

p {
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 0px;
	margin-right: 0px;
	margin-left: 0px;
}

img{
	padding:0px;
	margin:0px;
}


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


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%;
}

p{
	margin:10px 0px;
}

a {
	color: #666699;
}

a:hover {
	color: #CC3366;
}

h1{
	text-indent:-9999px;
	padding:0px;
	margin:0px;
	line-height: 0px;
	font-weight: normal;
	font-size:10px;

}

#top h2{
	margin:0px 0px 20px;
}

h2{
	margin:0px 0px 25px;
}

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


li{
	list-style:none;
}


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

#container{
	background:url(../commonimg/bg.jpg);
	background-repeat:repeat-x;
}

#container1{
	background:url(../commonimg/bgsub.jpg);
	background-repeat:repeat-x;
}


/*containerのスタイル*/

#container2 {
	font-size: 12px;
	line-height: 1.5em;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	width: 840px;
	text-align: center;

}

/*headerのスタイル*/

#header {
	width: 840px;
	padding: 0px;
	margin: 0px;
	height:85px;

}

#hright {
	float: right;
	padding:20px 0px 0px;
	text-align:right;
	width:304px;
}

#hleft {
	float: left;
	padding:22px 0px 0px;
}


#navi{
	margin:0px;

}

#main{
	width:810px;
	margin:0px 18px 10px 12px;
	text-align:center;
	}
	
#left{
	width:220px;
	float:left;
	text-align:left;
	margin:0px 17px 0px 0px;
}


.inchou{
	background:url(../commonimg/l_inchoubg.jpg) no-repeat 0 0;
	height:140px;
	margin:0px 0px 10px;
		border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #666699;
	border-bottom-color: #666699;
	border-left-color: #666699;
	color:#666699;
	padding:0px 5px;
	position:relative;
}

.btn_inchou{
	position:absolute;
	width:177px;
	height:22px;
	top:106px;
	left:19px;
}

.leftborder{
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #666699;
	border-bottom-color: #666699;
	border-left-color: #666699;
	color:#666699;
}

#left ul{
	padding:10px 5px 10px 7px;
}

#left li{
	list-style:none;
}

.inchoublog{
	color:#669900;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #669900;
	border-bottom-color: #669900;
	border-left-color: #669900;
	padding:5px;
}



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

}

#rightbg{
	background:url(../commonimg/rightbg.jpg) ;
	background-repeat:repeat-y;
	width:573px;
	padding:24px 0px 0px;
}

.sickbg{
	padding:0px 12px;
	background:url(../commonimg/sickmaru2.jpg);
	background-repeat:repeat-y;
}


/*footerのスタイル*/

#footer1 {
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	margin-bottom:0px;
	font-size: 12px;
	background:url(../commonimg/footer1bg.jpg);
	height:50px;
}

#footer1 li{
	float:left;
	margin:0px 0px 0px 15px;
}

#footer1 ul{
	margin:20px 0px 0px;
}

#footer1 p{
	margin:20px 0px 0px;
}


#f1left{
	width:262px;
	float:left;
	text-align:left;
}

#f1right{
	width:270px;
	float:right;
	text-align:right;
}

#footer2 {
	background:#dedede;
	font-size:12px;
}


#f2left{
	float:left;
	font-size: 12px;
	width:450px;
	text-align:left;
	margin:12px 0px;
	
}

#f2right{
	float:right;
	margin:20px 0px 0px;
	text-align:left;
}


/*診療案内のスタイル*/

.mr20fleft1{
	float:left;
	margin:0px 20px 0px 0px;
	width:120px;
}

.mr20fleft3{
	float:left;
	margin:0px 20px 0px 0px;
	width:150px;
}

.mr20fleft2{
	float:left;
	margin:0px;
}

.mr20fleft4{
	float:left;
	margin:0px 20px 0px 0px;
	width:80px;
}


/*doctorのスタイル*/

#doctor li{
	padding:5px 0px;
}

#doctor{
	margin:0px 0px 50px;
}

/*qaのスタイル*/

.q{
	background:url(../qa/img/q.gif) no-repeat 0 0;
	padding:0px 0px 0px 35px;
	height:20px;
	color:#62B131;
}

.q a{
	color:#62B131;
}

.a{
	background:url(../qa/img/a.gif) no-repeat 0 0;
	padding:0px 0px 0px 35px;
	margin:15px 0px 40px;
}

/*shoureiのスタイル*/

.btnshourei1{
	float:left;
	margin:0px 7px 0px 0px;
}


#shourei table{
	border:#9D9D9F solid 1px;
	}

#shourei .tdt{
	background:#F2F2EC;
	border-bottom-color:#9D9D9F;
	border-bottom-style:solid;
	border-bottom-width:1px;
}

#shourei .tdglay{
	background:#F8F8F5;
}

#shourei .lefttd{
	background:url(../commonimg/grayline.gif) no-repeat 0 0;
	background-position:bottom;
	padding:20px;
	color:#333333;
}

#shourei .lefttd2{
	padding:20px;
	color:#333333;
}

#shourei .righttd{
	background:url(../commonimg/grayline.gif) no-repeat 0 0;
	background-position:bottom;
	padding:20px;
	color:#669900;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: solid;
	border-left-color: #9D9D9f;
}

#shourei .righttd2{
	padding:20px;
	color:#669900;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: solid;
	border-left-color: #9D9D9f;
}


/*policyのスタイル*/
.policy{
	color:#62B131;
	margin:15px 0px 0px;
}


/*contactのスタイル*/
#contact .trstyle{
	background:#F4FBF0;
}

#contact tr{
	margin:0px 0px 7px;
}

#contact td{
	padding:8px 20px 16px;
	margin:0px 0px 7px;
	
	
	}
	
#contact .tdstyle{
	background:url(../contact/img/tdl1bg.gif)  no-repeat 0 0;
}



#contact .tdrstyler{
	background:url(../contact/img/tdl1bgr.gif);
	background-repeat:repeat-x;
}

#contact .tdlmemo{
	background:url(../contact/img/tdbglmemo.gif);
	background-repeat:repeat-y;
}

#contact .tdrmemo{
	background:url(../contact/img/tdbgrmemo.gif);
	background-repeat:repeat-y;
}

.input{
	border:#7AC74F solid 1px;
}



/*otherのスタイル*/

.nolist{
	list-style:none;
}

.fleft{
	float:left;
	text-align:left;
}

.fright{
	float:right;
}

.tcenter{
	text-align:center;
}

.tright{
	text-align:right;
}

.tleft{
	text-align:left;
}

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

.clear{
	clear:both;
}

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

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


.txtgray11{
	color:#666666;
	font-size:11px;
}

.txtgreen{
	color:#66CC00;
}

.txtred{
	color:#FF0000;
}

.txtb{
	font-weight:bold;
}

.mu8{
	margin:0px 0px 8px;
}

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

.mu15{
	margin:0px 0px 15px;
}

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

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

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

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

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

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

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

.mu50{
	margin:0px 0px 50px;
}

.mu60{
	margin:0px 0px 60px;
}

.td90{
	width:90px;
}


.w175{
	width:175px;
	height:85px;
	padding:10px 0px;
}

.w200l{
	width:200px;
	float:left;
}

.w200r{
	width:200px;
	float:right;
}


.w249l{
	width:249px;
	float:left;
	margin:0px 0px 10px;
}

.w249r{
	width:249px;
	float:right;
}


.w290l{
	width:290px;
	float:left;
}

.w300l{
	width:300px;
	float:left;
}

.w300r{
	width:300px;
	float:right;
}

.w315r{
	width:315px;
	float:right;
	margin:35px 0px 0px;}
	
.w420r{
	width:420px;
	float:right;
	padding:10px 0px 0px;
}

.w522{
	width:522px;
	margin:0px 25px 0px 25px;
}

.w491{
	width:491px;
	margin:0px auto;
}

.w810{
	width:810px;
	margin:0px auto;
	font-size:12px;
}

.h181{
	height:181px;
}

