body{
	font-size:12px;
	line-height:1.5em;
	color:#000000;
	background:#FFFFFF;
	text-align:center;
	margin:0;
	scrollbar-arrow-color:#FF3433;
	scrollbar-base-color:#FF3433;
	scrollbar-face-color:#FF8066;
}

img{ border:0px;}

.waku{
	padding:3px;
	border:1px solid #CCCCCC;
}

p{
	font-size:12px;
	line-height:1.5em;
}

#container{
	width:100%;
	text-align:center;
	position:relative;
	background:#FFFFFF;
}

#head-line{
	background:#999999;
}

#head-line-inner{
	width:740px;
	text-align:center;
	margin:0 auto;
}

#head-line #head-line-inner h1{
	font-size:12px;
	line-height:16px;
	color:#FFFFFF;
	display:inline;
}

#index-header-logo img{
	margin-right:27px;
	border:none;
}

.pagetop{
	margin:10px 0px;
	text-align:right;
	clear:both;
}

/* サイト上部の電話番号 */

.header_address{
	font-size:14px;
	line-height:20px;
	font-weight:bold;
	color:#CC0000;
	border:none;
	text-align:right;
	padding-top:20px;
}

.header_address a:link{
	color:#CC0000;
	text-decoration:none;
}

.header_address a:hover{
	color:#CC0000;
	text-decoration:underline;
}


/* フッター */

#footer{
	font-size:12px;
	color:#999999;
	background:#FFFFFF;
}

#footer #footer-navi{
	color:#FFFFFF;
	height:20px;/*これを外すと背景色が消える*/
	background:#999999;
}

#footer #footer-navi a{
	color:#FFFFFF;
	font-size:12px;
	line-height:20px;
}

#footer #footer-navi a:hover{
	color:#000000;
}

#footer #footer-address{
	font-size:12px;
	line-height:20px;
	padding:5px 0px;
	background:#FFFFFF;
}

#footer #footer-address a.name{
	font-size:16px;
	line-height:20px;
	font-weight:bold;
	text-decoration:none;
}

#footer #footer-address a.mail{
	color:#999999;
}

#footer #footer-copyright{
	font-size:12px;
	line-height:20px;
}

#shinkuro{
	text-align:right;
	color:#FFFFFF;
	font-size:8px;
	line-height:10px;
	background:#999999;
}

#shinkuro a{
	color:#FFFFFF;
	font-size:8px;
	line-height:10px;
}

/*　院長紹介　*/

#doctor table.news td{
	font-size:16px;
	font-weight:bold;
}

#copyright{
	color:#999999;
	font-size: 11px;
	line-height: 125%;
}

body,td,th { font-size: 11px; line-height: 
125%: font-family: "ＭＳ Ｐゴシック", "Osaka"; }

h1,h2,h3 { font-size: 16px; } /* クラスの定義 */ 
.ss-main { font-size: 9px; line-height: 125%;} 
.s-main { font-size: 11px; line-height: 125%;} 
.main { font-size: 12px; line-height: 150%;} 
.l-main { font-size: 14px; line-height: 125%;} 
.ll-main { font-size: 16px; line-height: 125%;} 
.lll-main { font-size: 18px; line-height: 125%;} 
.ja01 { font-family: 
"ＭＳ Ｐゴシック", "Osaka"} 
.ja02 { font-family: "ＭＳ ゴシック", "Osaka−等幅"} 
.en01 { font-family: 
"Arial", "Helvetica", "sans-serif"} 
.en02 { font-family: "Times New Roman", "Times", 
"serif"} 
.en03 { font-family: "Courier New", "Courier", "mono"} 
.en04 { font-family: 
"Georgia", "Times New Roman", "Times", "serif"} 
.en05 { font-family: "Verdana", 
"Arial", "Helvetica", "sans-serif"} 
a:link { color: #FF6600;} 
a:visited { color:#FF6600;} 
a:hover { color:#CC0000;} 
.main0 {
font-size: 12px; line-height: 
normal
}
.tel {
	font-size: 16px;
	color: #FF3366;
	border: 1px solid #FF6699;
	text-align:right;
}
.tel2{
	font-size: 12px;
	color: #FF6600;
	border: 1px solid #FF6699;
}
.mar {
	font-size: 12px;
	line-height: 0%;
	padding-left: 50px;
}

/*
#topbg{
background:#fff url(img/27.jpg) bottom right no-repeat;
}
*/

#topbg{
	background: url(img/change_img/topbg.jpg) bottom right no-repeat;
}

#topbg2{
	background:url(img/logo.gif) 440px 90px no-repeat;
}
	
.red{color:#FF0000;}
.red2{color:#CC0000;}
.blue{color:#0000FF;}
.blue2{color:#0066CC;}

/* テキスト設定 ----------------------------------------------------------------- */

/* テキストサイズ */

.bold {font-weight:bold !important;}
.font-size10{font-size:10px !important;}
.font-size12{font-size:12px !important;}
.font-size14{font-size:14px !important;}
.font-size16{font-size:16px !important;}
.font-size18{font-size:18px !important;}
.font-size20{font-size:20px !important;}

/* テキスト配色設定 */

.color-white{color:#FFFFFF !important;}

.color-red{color:#FF0000 !important;}
.color-red2{color:#cd0000 !important;}

.color-brown1{color:#77001b !important;}

.color-blue{color:#0000FF !important;}
.color-blue2{color:#0099CC !important;}
.color-blue3{color:#115279 !important;}

.color-green{color:#005024 !important;}

.color-orange{color:#ff7800 !important;}

.color-yellow{color:#CC9933 !important;}

/* テキスト配置 */

.alignC{text-align:center !important;}
.alignL{text-align:left !important;}
.alignR{text-align:right !important;}

.floatL{float:left !important;}
.floatR{float:right !important;}


/* その他 ----------------------------------------------------------------- */

.bg-color-blue{ background:#ecfeff;}
.bg-color-pink{ background:#ffeded;}
.bg-color-white{ background:#fffeee;}

/* padding */

.p0{padding:0 !important;}
.p10{padding:10px !important;}

.pt0{padding-top:0 !important;}
.pt10{padding-top:10px !important;}
.pt20{padding-top:20px !important;}
.pb10{padding-bottom:10px !important;}
.pb20{padding-bottom:20px !important;}

.pr0{padding-right:0 !important;}
.pr10{padding-right:10px !important;}
.pr20{padding-right:20px !important;}

.pl0{padding-left:0px !important;}
.pl10{padding-left:10px !important;}
.pl20{padding-left:20px !important;}
.pl30{padding-left:30px !important;}
.pl40{padding-left:40px !important;}
.pl50{padding-left:50px !important;}

/* margin */

.m0{margin:0 !important;}
.m5{margin:5px !important;}
.m10{margin:10px !important;}

.mt0{margin-top:0 !important;}
.mt5{margin-top:5px !important;}
.mt10{margin-top:10px !important;}

.mb0{margin-bottom:0 !important;}
.mb5{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !important;}
.mb20{margin-bottom:20px !important;}
.mb30{margin-bottom:30px !important;}
.mb40{margin-bottom:40px !important;}
.mb50{margin-bottom:50px !important;}

.ml0{margin-left:0 !important;}
.ml5{margin-left:5px !important;}
.ml10{margin-left:10px !important;}
.ml15{margin-left:15px !important;}
.ml20{margin-left:20px !important;}
.ml30{margin-left:30px !important;}
.ml40{margin-left:40px !important;}
.ml50{margin-left:50px !important;}

.mr0{margin-right:0 !important;}
.mr5{margin-right:5px !important;}
.mr10{margin-right:10px !important;}
.mr15{margin-right:15px !important;}
.mr20{margin-right:20px !important;}
.mr30{margin-right:30px !important;}
.mr40{margin-right:40px !important;}
.mr50{margin-right:50px !important;}


/* 画像横のテキストを上下中央ぞろえにするCSS */

/* 中央揃え */

div.img-valignC p{
    display: table-cell;
    vertical-align: middle;
    margin: 0;
}   
    
/*for IE6 */  
* html .img-valignC p{
    display: inline;
    zoom: 1;
}

/*for IE7 */
*:first-child+html .img-valignC p{   
    display: inline;
    zoom: 1;
}

/* 下揃え */

div.img-valignB div{
    display: table-cell;
    vertical-align: bottom;
    margin: 0;
}   
    
/*for IE6 */  
* html .img-valignB div{
    display: inline;
    zoom: 1;
}

/*for IE7 */
*:first-child+html .img-valignB div{   
    display: inline;
    zoom: 1;
}

/* inline-block */

div.valign {
	padding-right:10px;
	vertical-align:middle;
	display:-moz-inline-box;
	display:inline-block;
	/display:inline;
	/zoom: 1;
}

div.valign > div{
	display:block;
}

/* CSSハック ----------------------------------------------------------------- */

/* Firefox/Safari/Operaなどのモダンブラウザ用 */
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

/* IE7とMac版IE5対策用 */
.clearfix {
	display: inline-table;
	min-height: 1%;
}

/* 最後にIE6以前への対応 */
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */
