﻿@charset "UTF-8";

* {font-size:100%;}

/*IE6だけに適用*/
/* *html body {overflow-y:auto;}*/

/* *+html body {overflow-y:auto;}/* /*IE7だけに適用*/

/*IE6用ホーリーハック*/
/* Hides from IE5-mac \*/
*html h2 {height:1%;}
/* End hide from IE5-mac */


html {
height:100%;
margin-bottom:1px;
}


body {
margin:0;
padding:0 0 0 5px;
text-align:center;
background-color:#fff;
color:#5d5d5d;
font-size: 75%;
line-height:1.5;
letter-spacing: 0.05em;
/*overflow-y:scroll;*/
}

#background {
width:774px;
text-align:center;
margin:0 auto;
padding:0;
background:url(ma_image/background.gif) repeat-y;
background-color:#fff;
}

#contentsArea {
clear:both;
margin:0 auto;
width:750px;
background-color:#fff;
}

#printwrap {width:750px;}


div,td,th,p,pre,input,textarea,select {
font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
}

div,td,th,p,pre{text-align:left;margin:0;}

input,textarea,select{color:#333;}

textarea {line-height:1.2;}

form {margin:0;}

img {border:0;}

li {margin: 0;list-style: none;}

ol,ul,dl,dt,dd {margin: 0;padding:0;}

h1 {margin:0;line-height:16px;font-weight:bold;}

h2,h3 {margin:0;line-height:20px;font-weight:bold;}

h4,h5,h6 {margin:0px;line-height:16px;font-weight:normal;}

address {font-style:normal;}

a {text-decoration :none;}
a:link    { color:#375dbb;border-bottom: 1px solid #375dbb; }
a:visited { color:#375dbb;border-bottom: 1px solid #375dbb; }
a:hover   { color:#5d5d5d;border-bottom: 1px solid #5d5d5d; }
a:active  { color:#5d5d5d;border-bottom: 1px solid #5d5d5d; }

a:link .noline {border-bottom:none;
}
/***************	id class の設定		****************/

/****************	共通ヘッド部分始まり	****************/

#head01 {border-top:2px solid #cc0000;margin:0 5px;background:#890c08;}
#head02 {margin-top:1px;border-top:1px solid #fff;}
#head03 {border-top:1px solid #cc0000;padding-top:10px;background:#fff;}

#ma    {width:292px;float:left;padding-top:10px;padding-bottom:5px;padding-left:5px;}
#ma h1 {height:50px;padding-bottom:10px;}
#ma p  {height:40px;padding-bottom:10px;}

#ma a:link, #ma a:visited, #ma a:hover, #ma a:active {border-bottom:none;}




#headTop {margin-right:5px;margin-bottom:0px;padding-top:0px;text-align:right;float:right;}
#headTop em {font-style:normal;font-size:85%;}
#headTop p  {font-weight:bold;color:#cc0000;/*#890c08;*/padding-top:5px;text-align:right;}
.fs15 {font-size:126%}
.fs16 {font-size:135%;}

#head em{margin-right:1em;margin-bottom:-8px;padding-top:4px;font-style:normal;float:right;}


#topMenu    {clear:both;float:left;padding-top:5px;}
#topMenu h2 {height:0;overflow:hidden;}

#topMenu li {
text-align:center;width:124px;
background:url(ma_image/menu_btn_01.gif) repeat-y ! important;
background-color:#e6e6e6;margin-right:1px;
list-style-type:none;
float:left;
font-size:110%;
font-weight:bold;
letter-spacing:0.2em;
}

.ls01 {
letter-spacing:0.00em ! important;
}



.tMli {
width:125px ! important;
margin-right:0px ! important;
background:url(ma_image/menu_btn_02.gif) repeat-y ! important;
background-color:#e6e6e6;
}

#topMenu a:link    { color:#555;   border-bottom: 2px solid #fff;    display:block;width:124px;heigt:auto;padding:5px 0;}
#topMenu a:visited { color:#555;   border-bottom: 2px solid #fff;    display:block;width:124px;heigt:auto;padding:5px 0;}
#topMenu a:hover   { color:#890c08;border-bottom: 2px solid #890c08; display:block;width:124px;heigt:auto;padding:5px 0;}
#topMenu a:active  { color:#890c08;border-bottom: 2px solid #890c08; display:block;width:124px;heigt:auto;padding:5px 0;}

.tMli a:link,.tMli a:visited,.tMli a:hover,.tMli a:active {
display:block;
width:125px; ! important;
}


/****************	共通ヘッド部分終わり	****************/


/****************	共通FOOTアドレス・戻る始まり	*****************/


#footaddress     {clear:both; padding-top:30px; padding-left:10px; height:100%; width:740px;}
#footaddress p   {text-align:right; padding-right:15px; padding-bottom:5px;}
#footaddress img {padding-right:5px;}

#address {float:left; height:100%; width:445px;}

#footlink   {float:right; width:280px; }
#footlink p, #footlink img {padding:0;}
#footlink p {text-align:left; }
#footlink li {padding-top:3px;}

#footlink a:link, #footlink a:visited, #footlink a:hover, #footlink a:active {border:none;}




/****************	共通FOOTアドレス・戻る終わり		****************/


/****************	共通フッタ部分始まり	****************/

#foot {clear:both; width:764px; text-align:center; margin:0 auto; padding-top:10px;}

#fMenu {
width:764px;
/*margin-top:10px;*/
font-color:#fff;
background-color:#808080;
padding-top:5px;
padding-bottom:4px;
text-align:center;
}

#fMenu h2 {height:0;overflow:hidden;}
#fMenu li {
display:inline;
color:#fff;
border-right:1px solid #fff;
padding-top:2px;
padding-left:10px;
font-size:92%;
letter-spacing: 0.1em;
}

.fMli {border-left:1px solid #fff;}

#fMenu a:link    { color:#fff; border-bottom: 0px solid #fff;}
#fMenu a:visited { color:#fff; border-bottom: 0px solid #fff;}
#fMenu a:hover   { color:#fff; border-bottom: 1px solid #fff;}
#fMenu a:active  { color:#fff; border-bottom: 1px solid #fff;}

#fCopyright {
width:764px;
text-align:center;
color:#666;
padding:5px 0;
background:url(ma_image/fcopy.gif) repeat;
}

#fCopyright address {line-height:1.5;}
#fCopyright p       {text-align:center;padding-top:5px;}


/****************	共通フッタ部分終わり	****************/


/****************	共通パンくずリスト始まり	****************/

#panNavi    {clear:both;padding-top:5px;padding-left:10px;}
#panNavi em {font-style:normal;}

#panNavi a:link    { color:#375dbb; }
#panNavi a:visited { color:#375dbb; }
#panNavi a:hover   { color:#5d5d5d; }
#panNavi a:active  { color:#5d5d5d; }


/****************	共通パンくずリスト終わり	****************/


/****************	TOPページ始まり		****************/

#topImage     {clear:both;width:750px;padding-top:10px;}
#topInnerA    {
width:449px;
height:198px;
/*background:url(ma_image/top.jpg) no-repeat;*/
float:left;
}

#topInnerA h2 {font-size:12px; height:198px; margin:0;}

#topInnerA span {
position: absolute;
width: 449px;
height:198px;
background:url(ma_image/top.jpg) no-repeat;
}

.wrap {background-color:#f3f3f3;}

#topInnerB    {margin-left:10px;width:291px;float:right;} 

#topInnerB h2 {
color:#59595B;
background:url(ma_image/btn_07.gif) no-repeat 7px 0.3em;
text-indent:1.0em;
font-size:110%;
padding:2px 0;
border:1px solid #ccc;
border-top:1px solid #890c08;
}
 
#topInnerB address {text-align:right;padding-top:10px;padding-bottom:15px;padding-right:5px;}
#topInnerB p       {padding-top:10px;padding-left:15px;}

#main {width:750px;}

#mainLeft {
margin-top:15px;
width:449px;
float:left;
padding-bottom:20px;
background:url(ma_image/btn_052top.gif) no-repeat ! important;
}　

#x {} /*おまじない*/

/*#mainLeft*/ 

#x h2 {
margin-top:4px;
color:#fff;
background-color:#890c08;
text-indent:15px;
letter-spacing: 0.1em ! important;
}


/* お知らせの場合 */
 
#x h2 a:link    { color:#fff; border-bottom: 0px solid #fff; display:block;width:449px;heigt:auto;padding-bottom:2px;}
#x h2 a:visited { color:#fff; border-bottom: 0px solid #fff; display:block;width:449px;heigt:auto;padding-bottom:2px;}
#x h2 a:hover   { color:#fff; border-bottom: 0px solid #fff; display:block;width:449px;heigt:auto;padding-bottom:2px;}
#x h2 a:active  { color:#fff; border-bottom: 0px solid #fff; display:block;width:449px;heigt:auto;padding-bottom:2px;}

/* お知らせの場合ここまで */


#mainLeftInner01 {
padding:5px 0;
width:447px;
border-right: 1px solid #890c08;
border-left:  1px solid #890c08;
border-bottom:1px solid #890c08;
background-color:#fff;
}

#mainLeftInner02 {
    margin: 5px 5px;
    padding: 0;
    width: 437px;
    height: 400px;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch; 
    overflow: auto;
}

#mainLeftInner02 a:link, #mainLeftInner02 a:visited { color: #5d5d5d; border-bottom: 1px solid #5d5d5d; }
#mainLeftInner02 a:hover,#mainLeftInner02 a:active  { color: #890c08; border-bottom: 1px solid #890c08; }




#mainLeft ul {padding:0px 5px 5px 5px;} 

#mainLeft li {
background:url(ma_image/listicon_01.gif) no-repeat 0px 0.6em;
padding:4px 0 7px 14px;
line-height:1.3;
letter-spacing: 0.1em ! important;
border-bottom:1px dotted #5d5d5d;
margin-bottom:5px;
}

.mainLeftlicolor {color:#59595B; font-weight:bold; padding-bottom:5px;}
.date            {font-size:92%; text-align:right; padding-top:5px;}

#mainRight {clear:both; width:290px; float:right; padding-top:15px;}

#mainRightInner01 {
margin-top:2px;
border:1px solid #ccc;
padding:5px 5px 0px 10px;
height:197px;
overflow:auto;
}

#mainRight h2 {
color:#59595B;
background:url(ma_image/btn_07.gif) no-repeat 7px 0.3em;
text-indent:1.0em;
font-size:110%;
padding:2px 0;
border:1px solid #ccc;
border-top:1px solid #890c08;
}

#mainRight h3 {line-height:1.3; padding-bottom:5px;}

#mainRight li {background:url(ma_image/listicon_05.gif) no-repeat 0px 0.7em; padding:4px 0 7px 10px; line-height:1.3;}

#mainRight p  {letter-spacing: 0.1em ! important;}

#attention {
clear:both;
width:700px;
border:1px dashed #ff6701;
padding:5px 10px 5px 10px;
text-align:justify; text-justify:inter-ideograph;
letter-spacing: 0.1em;
margin-left:auto; margin-right:auto;
}

#attention li {
padding-top:5px;
line-height:1.3;
background:url(ma_image/listicon_06.gif) no-repeat 0px 0.8em;
padding-left:12px;
list-style-position:outside;
}

#schedule    {clear:both;/*重要なお知らせがある場合はpadding-top:20px;*/}

#schedule h2 {
text-align:left;
color:#59595B;
background:url(ma_image/btn_07.gif) no-repeat 7px 0.3em;
text-indent:1.0em;
font-size:110%;
padding:2px 0;
border:    1px solid #ccc;
border-top:1px solid #890c08;
margin-bottom:10px;
}

#schedule p {padding-left:10px;}
#schedule table {
margin-top:  10px;
margin-left: 10px;
margin-bottom:5px;
border-left:1px solid #bababa;
border-top: 1px solid #bababa;
border-collapse:collapse;
}

#schedule thead th,#schedule thead td {
padding:3px 0;
text-align:center;
background-color:#d6d3d6;
color:#333;
}

#schedule th,#schedule td {
padding:4px 6px;
border-bottom:1px solid #bababa;
border-right: 1px solid #bababa;
white-space:nowrap;
text-align:right;
color:#333;
}

#schedule th {
background-color:#fff;
font-weight:normal;
padding-left: 5px ! important;
padding-right:5px ! important;
}

#schedule td {text-align:center; font-size:118%;}

#schedule em {font-style:normal; padding-left:10px;}

.tableback {background:url(ma_image/table_back.gif);}
.afternoon {color:#cc0000;}
.orange    {color:#ff6701;}
.notice    {color:#890c08;}

/****************	TOPページ終わり		****************/


/****************	ローカルナビ始まり		****************/

#localNavi    {margin-top:10px; width:200px; float:left; background:#fff;}
#localNavi h2 {height:0; overflow:hidden; letter-spacing:0.2em;}
#localNavi li {margin-bottom:5px; text-indent:13px; border-left:3px solid #890c08; letter-spacing:0.2em;}
#localNavi p  {padding:8px 0; border-left:4px solid #666; background-color:#e6e6e6; text-indent:5px;}

#localNavi a:link    { color:#5d5d5d; background-color:#f5f5f5; border-top: 1px solid #e4e4e4; border-right:1px solid #e4e4e4; border-bottom:1px solid #e4e4e4; display:block;width:195px;heigt:auto;padding:5px 0;}
#localNavi a:visited { color:#5d5d5d; background-color:#f5f5f5; border-top: 1px solid #e4e4e4; border-right:1px solid #e4e4e4; border-bottom:1px solid #e4e4e4; display:block;width:195px;heigt:auto;padding:5px 0;}
#localNavi a:hover   { color:#890c08; background-color:#e9e9e9; border-top: 1px solid #890c08; border-right:1px solid #890c08; border-bottom:1px solid #890c08; display:block;width:195px;heigt:auto;padding:5px 0;}
#localNavi a:active  { color:#890c08; background-color:#e9e9e9; border-top: 1px solid #890c08; border-right:1px solid #890c08; border-bottom:1px solid #890c08; display:block;width:195px;heigt:auto;padding:5px 0;}


/****************	ローカルナビ終わり		****************/


/****************	院長紹介始まり		****************/

#infoProfile    {width:525px; float:left; padding:10px 15px 0px 10px;}

#infoProfile h2 {
margin:20px 0 0px 0;
padding-left:10px;
background-color:#890c08;
color:#fff;
letter-spacing:0.2em;
}

#wrap01 {border:1px solid #bababa; background:url(ma_image/fcopy.gif); background-color:#e6e6e6;}

.infoproh1 {
border-right:1px solid #bababa;
padding:6px 5px 6px 10px;
letter-spacing:0.2em;
background-color:#fff;
width:5em;
white-space:nowrap;
}

#infoProfile p {padding-top:10px; text-align:justify; text-justify:inter-ideograph;}

#infoProfile table    {width:525px; margin-top:10px;}

#infoProfile table th {
padding-left: 10px;
padding-bottom:8px;
border-bottom:1px solid #e6e6e6;
text-align:left;
vertical-align:top;
font-weight:normal;
}

#infoProfile table td {padding-bottom:8px; border-bottom:1px solid #e6e6e6; text-align:left; vertical-align:top;}
#infoProfile table p  {padding-right:0px ! important; padding-left:0px ! important;}

#profwrap img     {float:left; margin:10px 20px 10px -10px;}
#profwrap         {width:515px;}
#profwrap address {padding-top:10px; text-align:right; margin-right:5px;}

#profwrap p {padding-left:10px;} /*写真ない場合*/


/****************	院長紹介終わり		****************/


/****************	施設のご案内始まり		****************/

#information {width:525px; float:left; padding:10px 15px 0px 10px;}
#clinic h2   {margin-top:20px; padding-left:10px; background-color:#890c08; color:#fff; letter-spacing:0.2em;}

.informationL   {clear:both; width:525px; padding-top:20px;  /*width:515px;padding-left:10px;写真なし用*/}
.imgL           {float:left; margin-right:20px;width:226px;}
.informationdlL {float:left; width:278px;  　/*width:515px;写真なし用*/}
.infodt         {font-weight:bold; border-bottom:1px solid #ccc; letter-spacing:0.2em;    /*width:515px;写真なし用*/}
.infodd         {padding-top:10px; margin-right:5px; text-align:justify; text-justify:inter-ideograph; letter-spacing:0.2em;}
.informationR   {clear:both; width:525px; padding-top:20px;     /*width:515px;padding-left:10px;写真なし用*/}
.imgR           {float:right;}

.infodd {background:url(ma_image/listicon_03.gif) no-repeat 0px 1.25em; text-indent:0.8em;}/*写真なし用*/
.pt5 {background:url(ma_image/listicon_03.gif) no-repeat 0px 0.8em; text-indent:0.8em; padding-top:5px;}/*写真なし用*/


#equipment      {clear:both; padding-top:30px; width:525px;}
#equipment h2   {padding-left:10px; background-color:#890c08; color:#fff; letter-spacing:0.2em;}

#others    {clear:both; padding-top:30px;}
#others h2 {padding-left:10px; background-color:#890c08; color:#fff; letter-spacing:0.2em;}

#others dl {padding-top:5px;   /*padding-left:10px;写真なし用*/}
#others dt {clear:left; float:left; width:9em; padding:10px 0.5em 10px 0; font-weight:bold; letter-spacing:0.2em;}
#others dd {padding:10px 0.5em 10px 10em; border-bottom:1px solid #ccc; letter-spacing:0.2em;}


.informationh1 {
border-right:1px solid #bababa;
padding:6px 5px 6px 10px;
letter-spacing:0.2em;
background-color:#fff;
width:7.5em;
white-space:nowrap;
}

.pt20 {padding-top:20px;}
/*.pt5  {padding-top:5px;}写真なし用*/

/****************	施設のご案内終わり		****************/


/****************	診療内容始まり		****************/


#contents    {width:525px; float:left; padding:10px 15px 0px 10px;}
#content h2  {margin:20px 0 10px 0; padding-left:10px; background-color:#890c08; color:#fff; letter-spacing:0.2em;}
#contents dt {clear:left; float:left; width:6em; padding:0px 0.5em 10px 10px; font-weight:bold; letter-spacing:0.2em;}
#contents dd {padding:0px 0.5em 10px 7em; letter-spacing:0.2em;}
#contents em {font-style:normal; padding-left:10px; font-weight:bold; padding-top:10px ! important;}
#contents p  {padding-left:10px; padding-top:0px; padding-right:10px;}

.contentsh1 {
border-right:1px solid #bababa;
padding:6px 5px 6px 10px;
letter-spacing:0.2em;
background-color:#fff;
width:8.5em;
white-space:nowrap;
}

.pt10 { padding-top:10px !important; }
.price { color:#333/*cc0000*/; text-align: right !important; padding-top: 10px !important; }



/****************	診療内容終わり		****************/


/****************	お知らせ始まり		****************/


#shidoukai p {
margin: 10px 3px 0 10px;
letter-spacing:0.2em;
}


#new     {width:525px; float:left; padding:10px 15px 0px 10px;}

#news ul {padding-top:20px;}
#news li {}

#news em {
background:url(ma_image/listicon_05.gif) no-repeat 5px 0.55em;
/*background:url(ma_image/btn_07.gif) no-repeat 7px 0.15em;*/
background-color:#f3f3f3;
/*background-color:#890c08; */
color:#59595B;
/*border-left:3px solid #890c08;*/
border-left  :1px solid #bababa;
border-bottom:1px solid #bababa;
border-top   :2px solid #890c08;
border-right :1px solid #bababa;

line-height:20px; 
letter-spacing:0.2em; 
text-indent:15px; 
font-style:normal; 
font-weight:bold; 
display:block;width:523px;
}

#news p  {margin-left:10px; margin-right:5px; text-align:justify; text-justify:inter-ideograph; letter-spacing:0.2em;}

.newsdate {padding-top:10px; text-align:right ! important; margin-right:5px; letter-spacing:0.1em ! important;}

#news h2 {
margin-bottom:10px;
padding-left: 10px;
/*background-color:#890c08;*/
color:#890c08;
letter-spacing:0.2em;
}

#news dl {padding-left:10px;padding-right:5px;}

#news dt {clear:left; float:left; width:9.0em; letter-spacing:0.1em; margin-bottom:2em;}
#news dd {margin-left:10.0em;letter-spacing:0.1em;}

.mt20 {margin-top:20px;}
.mb30 {margin-bottom:30px;}
.mb1em {margin-bottom:1em;}


.newsh1 {
border-right:1px solid #bababa;
padding:6px 5px 6px 10px;
letter-spacing:0.2em;
background-color:#fff;
width:10.0em;
white-space:nowrap;
}


/****************	お知らせ終わり		****************/










/****************	アクセスマップ始まり		****************/

#map     {width:525px; float:left; padding:10px 15px 0px 10px;}
#map h2  {margin-top:20px; padding-left:10px; background-color:#890c08; color:#fff; letter-spacing:0.2em;}
#map img {border:1px solid #333333;}
#map p   {padding-top:20px; text-align:right;}
#map dl  {padding-top:10px;}
#map dt  {clear:left; float:left; width:6em; padding:8px 0.5em 5px 10px; letter-spacing:0.2em;}
#map dd  {padding:8px 0.5em 5px 7em; border-bottom:1px solid #ccc; letter-spacing:0.2em;}

.pt0        {padding-top:0 ! important;}
.bordernone {border-bottom:none ! important;}

.maph1      {
border-right:1px solid #bababa;
padding:6px 5px 6px 10px;
letter-spacing:0.2em;
background-color:#fff;
width:8em;
white-space:nowrap;
}


/****************	アクセスマップ終わり		****************/


/****************	共通クラス始まり		****************/


.clear {clear:both;}


/****************	共通クラス終わり		****************/


