body  {
	margin:0;
	padding: 0;
	text-align: center;
	background-color: #E5E4D7;
	background-image: url(/common/body_bg.gif);
	background-repeat: repeat-y;
	background-position: center center;
	color: #2f2f2f;
}

div#wrapper {
	margin:0 auto;
	width: 860px;
	padding:0;
	background-color: #ffffff;
	position:relative;
}

/* ヘッダー */
#header {width:860px; height:60px; border-bottom:1px solid #333300;}

#header br{margin:0; padding:0;}

#header_logo {width:390px; height:60px; float:left;}

#header_navi { width:470px; height:60px; float:right; margin:0; padding:0; overflow:hidden;}
#header_navi ul { width:450px; height:26px; padding:0; margin-left:20px; }
#header_navi li { list-style:none; float:left; width:88px; margin-left:2px; padding:0;}
#header_navi li a { display:block; margin:0; padding:0; }


div#header-txt {
	text-align:right;
	font-size:12px;
	line-height:120%;
}

a:link{ color: #4c5d9b; text-decoration: underline }
a:visited{ color: #4c5d9b; text-decoration: underline }
a:hover{ color: #ce5300; text-decoration: underline; ｔ: #2f2f2f }
a:active{ color: #4c5d9b; text-decoration: underline }

.flink { color:#CCCCCC; text-decoration:none; }
strong.flink { font-weight:bold; }

strong  { color: #444; font-weight: normal; font-size: 12px; text-decoration: none }
strong.nomal { color: #4c5d9b; font-weight:bold; font-size: 12px; }

#about p  { text-decoration: none; margin: 0px }
#about h2  { color: #330099; font-weight: bold; font-size: 14px; text-decoration: none; margin: 0px }
#about strong  { color: #FF0066; font-weight: bold; }
#about {
	background-image: url(../img_top/bg.jpg);
	background-position:top right;
	background-repeat:repeat-y
}
#about .fs-ss { color: #222; font-size: 10px; line-height: 140% }
#about .fs-s  { color: #222; font-size: 12px; line-height: 140% }
#about .fs-m  { color: #222; font-size: 14px; line-height: 150% }
#about .fs-l  { color: #222; font-size: 16px; line-height: 150% }
#about .fs-ll { color: #222; font-size: 18px; line-height: 160% }



/* フォント */
.f12h125m5 { color: #2f2f2f; font-size: 12px; line-height: 125%; padding: 5px }
.f10 { color: #2f2f2f; font-size: 10px; line-height: 140% }
.f12 { color: #2f2f2f; font-size: 12px; line-height: 140% }
.f12n { color: #2f2f2f; font-size: 12px; line-height: 125% }
.f14n { color: #2f2f2f; font-size: 14px; line-height: 145% }
.f18b { color: #222; font-weight: bold; font-size: 18px; line-height: 130% }
.fs-ss { font-size: 10px; line-height: 140% }
.fs-s  { font-size: 12px; line-height: 140% }
.fs-m  { font-size: 14px; line-height: 150% }
.fs-l  { font-size: 16px; line-height: 150% }
.fs-ll { font-size: 18px; line-height: 160% }
.b { font-weight:bold;}


/* フォントサイズ+カラー */

/* オレンジ */
.f12orange {
	font-size: 12px;
	line-height: 140%;
	color: #FF9900;
}
.f14orange { color: #ff9900; font-size: 14px; line-height: 140%; text-decoration: none }
.f18borange  { color: #f98100; font-weight: bold; font-size: 18px; line-height: 130%; text-decoration: none }
.f21borange  { color: #f98100; font-weight: bold; font-size: 21px; line-height: 130%; text-decoration: none }
.f28borange  { color: #f98100; font-weight: bold; font-size: 28px; line-height: 130%; text-decoration: none }

/* 赤 */
.red-b {
	font-size: 12px;
	line-height: 140%;
	color: #FF0066;
	font-weight:bold
}

.f10red {
	font-size: 10px;
	line-height: 140%;
	color: #ED2314;
	
}
.f12red {
	font-size: 12px;
	line-height: 140%;
	color: #ED2314;
	
}
.f14red { color: #ED2314; font-size: 14px; line-height: 150% }

.red01{
	color: #FF3300;
}

/* ピンク */
.f12pink {
	font-size: 12px;
	line-height: 140%;
	color: #ff6699;
	
}
.f14pink { color: #ff6699; font-size: 14px; line-height: 140% }


/* 白 */
.f12white{
	font-size: 12px;
	line-height: 140%;
	color: #ffffff;
}

/* 青 */
.blue { color: #0000ff;}
.f12blue {
	font-size: 12px;
	line-height: 140%;
	color: #336699;
}
.f14blue { color: #336699; font-size: 14px; line-height: 140%; text-decoration: none }
.f14b-blue{
color: #336699;
font-size: 14px;
font-weight:bold;
}
.f18bblue  { color: #2083c9; font-weight: bold; font-size: 18px; line-height: 130%; text-decoration: none }
.f21bblue  { color: #2083c9; font-weight: bold; font-size: 21px; line-height: 130%; text-decoration: none }
.f28bblue  { color: #2083c9; font-weight: bold; font-size: 28px; line-height: 130%; text-decoration: none }
.f16blue { color: #0860a8; font-size: 16px; line-height: 130% }


.hissu {
font-size:10px;
font-weight:bold;
color:#FF0033;
}

.linepink {	border: 1px dotted #F98199;}

.top_left_bg { background: white url(/img/top_left_bg.gif) repeat-y 0px 0px }

h1 { color: #555; font-weight: normal; font-size: 12px; text-decoration: none; margin: 5px 0px 5px 5px }
h2 { color: #282828; font-weight: normal; font-size: 14px; text-decoration: none; margin: 5px 0px 5px 5px }
#topkita h1 { color: #fff; font-weight: bold; font-size: 18px; text-decoration: none }

.clearfloat{
	clear:both;
	width:1px;
	height:1px;
}


/* トップページ診療メニュー */
.topnavi {
	padding:45px 12px 5px 12px;
	font-size: 12px;
	line-height: 145%;
	color: #333333;
}

.topnavi_ippan {
	padding:50px 12px 5px 12px;
	font-size: 14px;
	line-height: 145%;
	color: #333333;
}

.price_table{
width:600px;
border-collapse: collapse;
border:2px solid #ff9900;
background-color:#fff;
}

.price_table td{
border:1px solid #ff9900;
padding:5px;
}

.price_table .koumoku{
background-color:#ffbb83;
}

.price_table .hiyou{
background-color:#fff8dd;
}

