@charset "UTF-8";

/*	border: 1px solid #f00;*/

body{
	margin: 0;
	padding: 0;
	text-align: left; /*center;*/
	color: #000000;
  background-color: #ffffff;
  background:url("./images/bk_01.gif") repeat-y top left;
 }
/* 上社名部 */
#wrapper{
	margin: 0; /*15px auto;*/
	width: 810px;
	text-align: left;
	color: #000000;
  background-color: #ffffff;
}
#wrapper2{
	/* margin: 15px auto;*/
	margin-left: 50px;
	width: 810px;
	text-align: left;
	color: #000000;
  background-color: #ffffff;
}
/* メイン部 */
#main{
	/* float: left;	            - for print ----------------------*/
	float: right;
	width: 620px;
	margin-left: 0px;
	margin-top: 30px;
	text-align: left;
}
/* メニュー部（左袖） */
/* #menu{ display: none; }		- for print ----------------------*/

#menu{
	float: left;
	width: 160px;
	height: 700px; /*700 400px;*/
	margin-left: 0px;
	margin-top: 0px;
	text-align: left;
/*  background:url("./images/bk_01.gif") repeat-y top left;*/

	background-color: #ecffec;
/* background-color: #CCFFCC; */
}
/* 脚部 */
#footer{
	clear: both;
	width: 750px;
	text-align: center;
}
a.mynavi:link    { color: #000000; font-size: 80%; text-decoration: underline }
a.mynavi:visited { color: #000000; font-size: 80%; text-decoration: underline }
a.mynavi:hover   { color: #000000; font-size: 80%; text-decoration: underline }
a.mynavi:active  { color: #000000; font-size: 80%; text-decoration: underline }

span.mini { font-size: 80% }
span.mini90 { font-size: 90% }
span.attn { font-size: 80%; font-weight: bold; color: #CC6666; }
span.infection_title { font-size: 150%; font-weight: bold; }
span.title  { margin: 0px 0px; line-height: 140%; text-align: left; font-size: 120%; font-weight: bold }
p.title   { margin: 0px 0px 0px 0px; line-height: 150%; text-align: left; font-size: 120%; font-weight: bold;
	background: url(line.jpg) no-repeat bottom left; }
p.nichiji  { margin: 0px 60px; line-height: 120%; text-align: left; font-size: 100%; font-weight: bold }
p.honbun  { margin: 0px 20px; line-height: 140%; text-align: left; font-size: 100%; font-weight: normal }
p.foot    { margin: 0px 60px; line-height: 140%; text-align: right; font-size: 100%; font-weight: normal }
p.btmnavi { margin: 0px 0px; line-height: 100%; text-align: right; font-size: 95%; font-weight: normal }
p.closenavi { margin: 0px 0px; line-height: 100%; text-align: center; font-size: 85%; font-weight: normal }
p.right{ margin: 10px 20px; text-align: right; line-height: 120%; }
ul.list { margin-left: 70px; line-height: 140%; }
ol.list { margin-left: 70px; line-height: 140%; }

td.mini { font-size: 80% }
p.lineh { line-height: 140% }
td.lineh { line-height: 140% }
table.prog{ 
margin: 0px 0px 0px 50px;
/*left-margin: 20px; */
width: 90%; 
}
p.picture_title{ background-color: #ECFFEC; }
/* 住所テーブル */
td.infoaddr1{ background-color: #ECFFEC; text-align: center; font-size: 80%; color: #000000; letter-spacing: 1em; }
td.infoaddr2{ background-color: #ECFFEC; text-align: center; font-size: 80%; color: #000000; letter-spacing: 0.5em; }
td.infoaddr3{ background-color: #ECFFEC; text-align: center; font-size: 80%; color: #000000; letter-spacing: 0em; }
td.infoaddrdetail{ background-color: #ffffff; text-align: left; font-size: 90%; color: #000000; line-height: 120%; }
span.playroom{ font-size: 140%; font-weight: bold; color: #0099FF; }
/* 診療時間テーブル */
td.infotitle1{ background-color: #bddfce; text-align: center; font-size: 80%; color: #663333; letter-spacing: 0.5em; }
td.infotitle2{ background-color: #ecffec; text-align: center; font-size: 80%; color: #663333; }
td.infotitle3{ background-color: #ecffec; text-align: center; font-size: 100%; color: #663333; }
td.infodetail{ background-color: #ffffff; text-align: center; font-size: 80%; color: #FF9999; font-weight: bold; }
td.infodetail2{ background-color:#cccccc; text-align: center; font-size: 80%; color: #333333; font-weight: bold; }
span.infodetailsub{ color: #663333; font-weight: normal; }
span.infotitlesub{ letter-spacing: 0em; }
table.infotblfoot{ margin: 0; }
td.infotablefoot{ text-align: right; font-size: 80%; }
table.infosub{ margin: 0px 40px; }
td.infosub{ text-align: left; font-size: 80%; line-height: 150%; }
/* 他いろいろ */
p.ctrtitle{ text-align: center; }
p.btmnavi{ text-align: center; }

td.top {  font-size: medium; font-weight: bolder; color: #000000; text-align: center}
td.point {  color: #FF9966; font-weight: bold; font-size: medium}
td.top2 {  font-size: 120%; font-weight: bold; color: #000000; text-align: center}
td.top3 {  font-size: medium; font-weight: bold; color: #000000; text-align: center; background-color: #ffdab9; }
td.tel {  font-size: larger; font-weight: bolder; color: #FF3333}
td.top4 {  font-size: medium; font-weight: bold; color: #333399; text-decoration: underline; text-align: center}
td.top5 {  font-size: medium; font-weight: bold; color: #000000; text-align: center}

table.renraku{ 
margin: 0px 0px 0px 200px;
width: 350px; 
}


/* top_page */
p.menu_addr{ margin: 5; padding: 10; border: 3px solid #009a63 double; text-align: left; color: #333333; }
tr.whats_new_title{ font-weight: bold; font-size: 95%; color: #cc3300; line-height: 120%; }
tr.whats_new_detail{ vertical-align: top; font-size: 80%; }
a.whats_new_detail:link    { color: #000000; text-decoration: underline }
a.whats_new_detail:visited { color: #000000; text-decoration: underline }
a.whats_new_detail:hover   { color: #000000; text-decoration: underline }
a.whats_new_detail:active  { color: #000000; text-decoration: underline }

td.addres{ font-size: medium; font-weight: bold; color: #339966; text-align: center; }
span.addres{ font-size: medium; font-weight: bold; color: #339966; }

p.copyright{ text-align: center; font-size: 95%; }

p.msg{ border: 2px solid #999999; margin-left: 30px; padding: 10; line-height: 140%; }
h1{ margin: 0; padding: 3; font-size: 120%; font-weight: bold; text-align: center; }
h2{ margin: 5px; padding: 3; font-size: 100%; text-align: center; }
h3{ margin: 5px; padding: 3; font-size: 120%; } /* border: 1px solid #B0DDB3;*/
h4{ margin: 5px; padding: 3; font-size: 100%; text-align: center; font-weight: bold; }
td.title { background-color: #bddfce; text-align: center; font-size: 80%; }
td.detail { background-color: #ffffff; text-align: left; font-size: 100%; line-height: 120%; }
td.detail_ctr { background-color: #ffffff; text-align: center; font-size: 100%; line-height: 120%; }

/* ↓プライバシーで使う。 */
span.back80{ margin: 0; padding: 3; background-color: #FFE9D2; text-align: left; font-size: 95%; }
/*span.line80{ margin: 0; padding: 3; border: 1px solid; text-align: left; font-size: 95%; }*/
span.line80{ margin: 0; padding: 2; text-align: left; font-size: 95%; }
td.privacy { font-size: 90%; line-height: 130%; }
td.pr_title{ background-color: #FFE9D2; text-align: center; font-weight: bold; font-size: 90%; }
td.pr_foot{ background-color: #FFE9D2; text-align: center; font-weight: normal; font-size: 80%; line-height: 120%; }


ul.menu{
margin: 0px 0px 12px 0px;
padding: 0px;
font-size: 16px;
line-height: 150%;
list-style-type: none;
}

ul.menu0{
margin: 0px 0px 12px 0px;
padding: 0px;
font-size: 16px;
line-height: 150%;
list-style-type: none;
}

li.menu{
width: 150px;
margin: 0px 2px 4px 0px;
padding: 0px;
/*background:url("./gifs/bg82grade.gif") repeat-y top left;*/
border: solid 1px #319a63;
float: left;
}

div.menu{
margin: 0px 0px 12px 0px;
padding: 0px;
font-size: 16px;
line-height: 150%;
list-style-type: none;
}
div.menux{
margin: 0px 2px 4px 0px;
padding: 0px;
/*background:url("./gifs/bg82grade.gif") repeat-y top left;*/
border: solid 1px #319a63;
float: left;
}

li.menu2{
width: 148px;
margin: 0px 2px 4px 0px;
padding: 0px;
/*background:url("./gifs/bg82grade.gif") repeat-y top left;*/
border: solid 2px #319a63;
float: left;
}

a.menu{
width: 150px;
color: #333333;
text-decoration: none;
/*display: block;*/
}

a.menu2{
width: 148px;
color: #333333;
text-decoration: none;
/*display: block;*/
}

a.menu:hover{
color: #ffffff;
font-weight: bold;
background-color: #319a63;
}

a.menu2:hover{
color: #ffffff;
font-weight: bold;
background-color: #319a63;
}

span.menu{
padding: 5px;
/*display: block;*/
}
