@charset "shift-JIS";
/* 基本エレメント */
*   { color: #333333; font-size: 13px; line-height: 130%; margin: 0; padding: 0 }
body          { background-image: url(img/bg-body.gif); _text-align: center  }
.center { text-align:center; }
table.center  { margin-right: auto; margin-left: auto }
.right{ text-align:right; }
.font-s  { font-size: 0.8em }
.font-l  { font-size:1.2em }
.font-ll { font-size:18px; }
.font-red   { color: #b2003b }
.font-gr   { color: #3cb200 }

.hr   { margin-bottom: 8px; padding-top: 8px; border-bottom: 1px dotted #3cb200 } 
/* 画像 */
img        { vertical-align: bottom; border: 0 }
.f-left_p     { text-indent: 0em; float: left; margin: 0 20px 10px; display: inline }
.f-right_p  { float: right; padding: 0 0 10px 20px }
/* 回り込み */
.f-left { float:left;  text-align:left; display:inline; }
.f-right { display:inline; float:right; text-align:left; }
/* 回り込みのクリア */
.clear  { clear: both; }
/* トップへ戻る */
.pagetop    { text-align: right; margin-top: 3px; margin-bottom: 8px; _padding-top: 3px; }
.pagetop  a  { font-size: 0.9em }
/* リンク処理 */
a:link  { color: #004ea1; }
a:visited { color: #cc1414; }
a:hover  { text-decolation: none;  }
a:active { color: #cc1414; }
/* リスト */
ul.normal  { margin-bottom: 1.3em }
ul.normal li  { margin-left: 40px }
ul.num  { margin-bottom: 1.3em }
ul.num li   { list-style-type: decimal; margin-left: 40px }
/* レイアウト */
#header       { background: url(img/bg-header.gif) no-repeat center bottom; margin-right: auto; margin-left: auto; width: 800px; height: 117px }
#wrap          { background: url(img/bg-wrap.gif) repeat-y center; margin-right: auto; margin-left: auto; width: 806px }
#side            { text-align: left; float: left; margin-top: 5px; margin-left: 25px; width: 190px; display: inline; }
#main             { text-align: left; float: right; margin-top: 5px; margin-right: 25px;  width: 535px; display: inline; }

#footer   { line-height: 40px; text-align: center; clear: both; width: 800px; height: 40px; }

/* ====================ヘッダ内==================== */
h1       { color: white; font-weight: normal; font-size: 13px; background-color: #3c140a; text-align: center; margin-bottom: 5px }
.hd-logo   { float: left; margin-left: 1px; width: 109px; display: inline }
.hd-home-title    { float: right; width: 690px; display: inline } 
.hd-title     { text-align: left; float: left; margin-top: 33px; margin-left: 19px; width: 665px; height: 46px; display: inline }
.hd-home  {float: right; margin-right: 1px; padding-top: 11px; height: 27px; display: inline }

/* ====================左サイド==================== */
.toiawase   { background-image: url(img/bg-renrakusaki.gif); padding-top: 10px; width: 190px; height: 105px; margin-bottom:10px; }
.toiawase img  { margin: 3px 10px; }
div.shopinfo  {  margin-bottom:10px; }
.shopinfo img { margin-bottom: 5px; }
dl.shopinfo   { width: 190px; margin-bottom:3px; }
dl.shopinfo dt   { background-color: #ffea80; padding-left: 3px; }
dl.shopinfo dd {  }
.bn { margin-bottom:7px; }
address      { font-style: normal; text-align: left; line-height:100%; width:190px; }

/* ====================右サイド==================== */
h2.title { margin-bottom: 1em; }
h2.mds-img { }
h3.mds-img  { }
h3.mds-txt     { color: white; font-size: 1.3em; line-height: 35px; background: url(img/bg-h3.gif) center top; text-indent: 25px; width: 535px }
h3.mds-txt_w     { color: #502b22; font-size: 1.3em; line-height: 35px; background: url(img/bg-h3_2.gif) center top; text-indent: 25px; width: 535px }
h4 { margin:0 auto 0.3em auto; width:500px; }
h4.mds-txt  { background: #fff9d9 url(img/bg-dt.gif) no-repeat 1% 50%; width:464px; padding: 2px 18px }
h5 { margin:0 auto 0.3em auto; width:500px; }

/* ====================インデックス==================== */
.topic  { background-color: #fff9d9; margin-bottom: 15px; padding-top: 1em;  border-right: 1px solid #8a726c; border-bottom: 1px solid #8a726c; border-left: 1px solid #8a726c }
* html .topic { padding-bottom: 1em; }
*:first-child+html .topic { padding-bottom: 1em; }
.topic p  { margin-right: auto; margin-left: auto; width: 500px; margin-bottom:1em; }
.topic p span  { font-weight: bold }
.contents  {  margin-bottom: 15px; padding-top: 1em; border-right: 1px solid #8a726c; border-bottom: 1px solid #8a726c; border-left: 1px solid #8a726c }
.contents p,.contents table  { margin-right: auto; margin-left: auto; width: 500px; margin-bottom:1em;  }
* html .contents,* html .cont-q { padding-bottom: 1em; }
*:first-child+html .contents { padding-bottom: 1em; }
/* ====================あいさつ==================== */
p.aisatsu  { line-height: 1.5em; margin-bottom: 1em }

/* ====================Q＆A==================== */
h3.mds-txt_q     { color: #502b22; font-size: 1.3em; line-height: 35px; background: url(img/bg-h3_q.gif) center top; text-indent: 40px; width: 535px; }
.cont-q   { background-color: #fff9d9; margin-bottom: 0px; padding-top: 1em; padding-bottom: 1em; border-right: 1px solid #8a726c; border-bottom: 1px dashed #8a726c; border-left: 1px solid #8a726c }
.cont-q  p { margin-right: auto; margin-left: auto; width: 500px;  }
*:first-child+html .cont-q  { margin-bottom: 0px; padding-bottom: 1em }
/* ====================紹介==================== */
p.shoukai  { font-weight: bold; padding: 2px 5px; border-left: 5px solid gray; width: 150px }
dl.shoukai    { float: right; margin-bottom: 1em; width: 350px }
dl.shoukai dt   { background: #fff9d9 url(img/bg-dt.gif) no-repeat 1% 50%; padding: 2px 15px }
dl.shoukai dd { padding:2px; }
.ph-st  { padding: 5px; border-style: solid; border-width: 1px; border-color: silver gray gray silver }

table.info   { margin-right: auto; margin-left: auto; border-right: 1px solid gray; border-bottom: 1px solid gray }
table.info td,table.info th   { vertical-align: top; padding: 5px; border-top: 1px solid gray; border-left: 1px solid gray; }
table.info th   { font-weight: normal; background-color: #fff9d9; text-align: left }
table.info td.price  { color: #b2003b; text-align: right; border-top: 1px dotted #8a726c } 

/* ====================アドバイス==================== */
.konnaindex  { text-align: right; clear: both; margin-right: 15px } 
.caution  { padding-top: 1em; border-top: 1px dotted #8a726c }
.index-kaisetsu { margin-bottom: 1em; }

/* ====================治療案内==================== */
table.nagare  { margin-bottom: 5px }
table.nagare td  { padding-left: 15px; padding-bottom:1em; }
table.nagare th   { background: url(img/bg-nagare.gif) no-repeat left bottom; text-align: center; vertical-align: top; padding-top: 3px; width: 130px }
/*.nagare    { background: url(img/bg-nagare.gif) no-repeat left bottom; vertical-align: top; width: 120px }
.nagare img  { margin-top: 5px; margin-left: 5px }*/
.chiryo  { margin-bottom: 15px; margin-left: 15px }
ul.check  { text-indent: 20px; margin-bottom: 1em; margin-left: 30px }
ul.check li  { line-height: 1.3em; background: url(img/bg-check.gif) no-repeat left center; list-style-type: none }
.kounou  { margin-bottom: 0.3em; padding-bottom: 0.3em; border-bottom: 1px dotted #8a726c; }
table.pricelist  { margin-bottom: 1em; margin-left: 15px }
table.pricelist td   { background-color: white; padding: 5px 8px; border-bottom: 1px dotted gray }
table.pricelist td.bottom  {  border-bottom: 0px none; }
table.pricelist td.shoshin  { color: #3c140a; border-bottom: 1px solid gray }

.comment      { background-color: #fff9f2; margin-right: auto; margin-bottom: 15px; margin-left: auto; padding-top: 15px; padding-bottom: 10px; border-right: 1px solid silver; border-bottom: 1px solid silver; width: 500px }
.comment p   { margin-right: auto; margin-left: auto; width: 420px }
.comment  p span  { line-height: 1.8em; padding-bottom: 1px; border-bottom: 1px dotted #8a726c }
.seikoujirei   { margin-top: 8px; margin-left: 10px; padding-left: 10px; border-left: 3px solid #502b22; width: 300px }
h4.tag   { margin-left: 15px; margin-bottom:10px; }
h4.tag span  { background-color: white; padding: 6px; border-right: 1px solid silver; border-bottom: 1px solid silver; border-left: 8px solid #ffea80; }
dl.qa  { margin: 0 auto; width: 500px }
dl.qa dt  { font-weight: bold; line-height: 31px; background: url(img/ic-q.gif) no-repeat left center; margin-bottom: 5px; padding-left: 40px; height: 31px }
dl.qa dd  { margin-bottom: 15px; margin-left: 50px; padding: 10px; border: solid 1px silver }
.contents p.rice  {  line-height: 50px; background-color: #fff9f2; text-align: center; float: left; margin: 0 5px 0 17px; width: 50px; height: 50px }
.rice { margin-bottom: 15px; }
.rice td { padding-left: 1em; }
.rice th  { font-weight: bold; font-size: 1.3em; background-color: #cae500; text-align: center; width: 50px }
.chiryouindex  { text-align: right; clear: both; margin-right: 15px;  width:500px; } 

/* ====================関口塾==================== */
.hukidashi-juku   { background: url(img/bg-hukidashi.gif) no-repeat right top; float: right; margin-bottom: 20px; width: 420px }
.hukidashi-juku p  { margin-top: 10px; margin-right: 10px; margin-left: 30px; width: auto }
dl.juku  { border: solid 1px #8a726c; width: 260px }
dl.juku dt  { font-weight: bold; background-image: url(img/bg-dt_juku.gif); margin: 2px; padding: 4px }
dl.juku dd  { font-weight: bold; padding: 4px }