body { font-family:Verdana, Geneva, sans-serif; margin:0; padding:0;background-color: #FFFFD1;}
#wrapper { width: 860px; background: url(img/bg.jpg) repeat-y; padding: 0 20px; margin:0 auto; }
a img {border:none;}

p { font-size: 12px; line-height: 16px; margin: .4em 5px .3em 15px; }
h1 { margin: 0px; font-size: 12px; font-weight: normal; color: #666; line-height: 20px; height: 20px; text-indent: 10px; float: right; padding-right: 15px; }
h2 { font-size: 16px; line-height: 24px; color: #669900; }
h3 { font-size: 16px; line-height: 20px; color: #F69A00; padding-top: 12px; padding-left: 50px; margin: 0px; }
h4 { font-size: 14px; color: #000000; line-height: 24px; background-color: #ECE9D8; height: 24px; margin-top: 20px; margin-right: 0px; margin-bottom: 5px; margin-left: 10px; padding-left: 10px; border-left-width: 5px; border-left-style: solid; border-left-color: #FED517; }
h5 { margin: 0px; font-size: 14px; line-height: 20px; color: #FF6600; }
h6 { margin: 0px; font-size: 14px; line-height: 20px; font-weight: bold; background-color: #ECE9D8; text-indent: 5px; border-left: solid 5px  #FED517; }
td { vertical-align: top; text-align: left; }

#header { height: 120px; }
#logo { height: 120px; width: 280px; float: left; margin-top: 5px; margin-left: 10px; padding-top: 12px; }
#head-tel { float: right; }
.headline { height: 5px; width: 740px; }

#menubox { height: 1px; clear: both; border-bottom:5px solid #F88D47; margin-bottom:10px; }
.menu { float: left; height: 30px; }

#footer { width: 900px; height: 30px; margin:0 auto; }
#footmenu { color: #333; line-height: 20px; font-size: 12px; text-align: center; margin-top: 10px; clear:both;}
#footmenu a { color: #333; text-decoration: none; }
#footmenu a:hover { text-decoration: underline; color: #FF9004; }

#head-text { float: right; }
.title-img { }
#contents { padding-top: 0px; }
#index-copy { padding-left: 0px; line-height: 140%; }
#contentsleft { float: left; width: 430px; padding-top: 10px; padding-bottom: 10px; padding-left: 15px; }
#contentsright { float: right; width: 200px; }

#index-symptom { width: 428px; background: url(img/index-symptom.jpg) no-repeat; height: 265px; }
.banner { height: 78px; width: 265px; padding-bottom: 10px; }

#index-symptom ul { margin: 0px; padding-top: 20px; padding-left: 115px; font-size: 12px; line-height: 18px; }
#info-greeting { background: url(img/info-greeting.jpg) no-repeat; padding-bottom: 28px; }
#info-greeting-text { padding-top: 60px; padding-left: 30px; }
.title { padding-bottom: 15px; padding-top: 5px; }
.title p { padding-left: 10px; }

#faq-table { width: 600px; margin:0 auto; }
#faq-table th { background: url(img/faq-q-bg.jpg) no-repeat; height: 40px; font-size: 14px; line-height: 40px; text-indent: 60px; text-align: left; color: #333; border-right:1px solid #6C685F;}
#faq-table td { background: url(img/faq-a-bg.jpg) no-repeat; font-size: 12px; line-height: 18px; background-position: left 5px; padding: 8px 5px 20px 60px; }
#faq-seitai { background: url(img/doctor.jpg) no-repeat right; }

.linktable { width:620px; margin:0 auto;font-size: 12px; line-height: 18px; }
.linktable td { text-align: left; vertical-align: top; }
.linktable th { width:267px; padding:10px 0 0 10px; text-align:left; vertical-align:top;}

#symptomtable { margin-bottom: 20px; }
#symptomtable th { line-height: 18px; text-align: left; vertical-align: top; font-weight: normal; padding:10px 15px 10px 5px; width:195px; background:url(img/thbg.jpg) no-repeat top left; height:359px;}

table#treatment {width:600px; margin:10px auto;}
#treatment th { width:180px; color: #FFF; background: #F90; text-align: center; }
#treatment td { text-align: center; background:#FFC; }

#pricetable { width: 690px; margin:0 auto; font-size: 12px; line-height: 18px; background: #ECE9D8; border: 1px solid #000000; height: 80px; margin-bottom: 30px; }
#pricetable th { font-weight: normal; font-size: 14px; line-height: 20px; }
#pricetable td { background: #FFF; text-align: center; vertical-align: middle; }

#topics { font-size: 12px; line-height: 24px; width: 445px; background: url(img/index_topics_body.jpg) no-repeat left bottom; padding-bottom: 10px; float: left; margin-bottom: 10px; }
#topics a { font-weight: normal; color: #06C; text-decoration: underline; }
#topics a:hover { color: #F60; text-decoration: none; }

#jslist { text-align: right; margin-right: 10px; }
#jsbox { padding-left: 10px; padding-top: 5px; padding-right: 10px; }
.bn { float: right; margin: 10px; }
.clear { clear: both; }



#sideBox { width:195px; float:left; }
#sideBox ul,
#sideBox ol { margin:0; padding:0 0 10px; list-style:none;}
#sideBox ul li { margin:0; padding:0;}
#sideBox ol li { margin:0; padding:2px 0; text-align:center;}
#topRight li img,
#sideBox li img { vertical-align:bottom;}

#topRight p { margin:5px 0; text-align:center;}

#topRight table { font-size:12px; margin-bottom:10px; line-height:110%; color:#333;}
#sideBox table th { vertical-align:top;}
#mainBox { width:650px; float:right; padding-right:5px;}
#topLeft { width:450px; float:left; }
#topRight {width:190px; float:right;}


h4 {clear:both;}
img.lBlock { float:right; margin:0 0 3px 3px;}

.style2 {font-size: 16px;color: #F00;}
p.lead { padding:5px; margin:0 10px 15px; font-size:13px; line-height:135%; border:1px solid #fa0;}

ul.lst1 { font-size:12px; margin-left:10px;}
ul.lst1 li { line-height:115%; margin-bottom:4px;}
ul.lst1 li strong { color:#f00; font-size:13px;}

b { font-size:13px; color:#C30} 

.sep { font-size:1%; line-height:1px; border-top:1px dotted #999; border-bottom:1px dotted #999; margin:10px;}
.movie { margin:0 5px 5px; padding:2px; text-align:center; }

table.Flow { width:617px; margin:0 auto 15px; font-size:12px;}
table.Flow td { width:50%; border-top:1px solid #ccc; padding:2px 4px;}
table.Flow th { padding-bottom:2px;}

p.sig { text-align:right; color:#630;}

img.right { float:right; margin:0 2px 2px 0}

