@charset "UTF-8";
@import url("css/main.css"); 
@import url("css/header.css"); 
@import url("css/hgroup.css"); 
@import url("css/nav.css"); 
@import url("css/globalnavi.css"); 
@import url("css/aclass.css"); 


/*----------診療table---------------  */

table.timetable {
	display: table;
	width: 100%;
	border-width:1px;
	border-style: solid;
	border-collapse: collapse;
	background-color: #ffffff;
	}

table.timetable th {
	text-align: center;
	background-color: #f5e6f2;
	width: 11%;
	border-width:1px;
	border-color: #666666;
	border-style: solid;
	border-collapse: collapse;
	}

table.timetable th.head {
	width: 23%;
	}

table.timetable td {
	text-align: center;
	border-width:1px;
	border-color: #666666;
	border-style: dotted;
	border-collapse: collapse;
	}

table.timetable td.b {
	background-color: #ffccff;
	}

table.timetable td.sb {
	background-color: #f2e6ff;
	}

table.timetable td.sc {
	background-color: #bbffff;
	}

table.timetable th em,
table.timetable td em {
	color: #cc0000;
	font-style: normal;
	}

/*----------ナビゲーション---------------  */

table.linknav {
	display: table;
	margin-top: 15px;
	width: 874px;
	background-color: #b8e3b7;
	border-collapse: collapse;
	}

table.linknav tr.light {
	background-color: #a0d0a0;
	}

table.linknav td {
	width: 110px;
	color: #102e24;
	}

table.linknav td.title {
	background-color: #80a080;
	color: #ccffff;
	}
	
table.linknav td.top {
	background-color: #66c19b;
	color: #ccffff;
	}
	
table.linknav5 {
	display: table;
	margin: 0px;
	margin-top:5px;
	padding: 0px;
	width: 864px;
	background-color: #aaaaaa;
	}

table.linknav5 td {
	width: 143px;
	}



/*----------連絡先---------------  */

address#top_add {
	margin: 0;
	padding:10px 0;
	color: #ffffff;
	background-color: #6564F8;
	font-family:"MS Pゴシック","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro", san-serif;
	font-size: large;
	font-style: normal;
	font-weight: 900;
	text-align: center;
	}

address.tr {
	display: block;
	margin: 0;
	padding: 1em 30px iem 400px;
	padding-right: 15px;
	text-align: right;
	font-style: normal;
	background-color: #aaaaaa;
	}
	

/*----------------Contents------------------*/

.contents {
	display: block;
	width: 680px;
	margin: 0 auto;
	padding: 1em;
	text-align: left;
	}

.left-half {
	clear: both;
	float: left;
	width: 322px;
	padding: 5px 5px;
	}

.right-half {
	float: right;
	width: 322px;
	padding: 5px 5px;
	}

#ContainerUpper638 {
background-color: transparent;
margin:0 auto;
padding:25px;
width:638px;
clear: both;
}


#BlogContainer{
margin:20px auto;
padding:25px;
width:638px;
clear: both;
}

/*---------------レイアウト類---------------  */


.opaque {
	opacity: 0;
	}

.center {
	text-align: center;
	}

.left {
	text-align: left;
	}

.right {
	text-align: right;
	}

.xsmall {
	font-size: x-small;
	}

.clear {
	clear: both;
	}

.gray {
	color: #666666;
	}


hr {
	clear: both;
	width: 630px;
	border-top: 2px solid #e24196;
	}	

hr.grayline {
	clear: both;
	width: 630px;
	border-top: 0px solid #ffffff;
	}	
	

p span,
ul li span {
	text-decoration: underline;
	font-weight: bold;
	color: #cc0066;
}

/* ----------- article --------------- */
article.top {
	position: relative;
	display: block;
	border-collapse: collapse; 
	border: 2px solid #3f499f;
	border-left: 8px solid #5f66b6;
	text-align: left;
	margin: 20px 40px 0px 40px;
	}

article.top dt {
	float: left;
	padding-left: 110px;
	padding-top: 10px;
	clear: right;
	}

article.top dd {
	display: block;
	padding-right: 1em;
	padding-top: 10px;
	padding-left: 10px;
	margin-left: 200px;
	border-bottom: dashed 1px #cccccc;
	}

article.top dd span {
	color: #cc3858;
	text-decoration: underline;
	}
	

article.news {
	position: relative;
	display: block;
	width: 638px;
	height: auto;
	border: none;
	text-align: left;
	margin: auto;
	padding: 20px 15px;
	}

.cand {
	color: #330033;
	border-spacing: 5px;
	border-color: #cceedd;
	border-width: 2px;
	border-style: solid;
	padding: 5px 5px;
	margin: 5px;
	}

.method {
	color: #000000;
	border-spacing: 5px;
	border-color: #000099;
	border-width: 2px;
	border-style: solid;
	padding: 5px 15px;
	margin: 5px;
	background-color:  #efffef;
	}

.care {
	color: #000000;
	border-spacing: 5px;
	border-color: #660033;
	border-width: 2px;
	border-style: solid;
	padding: 5px 15px;
	margin: 5px;
	background-color:  #ffeeef;
	}

/* ----------------- Information2 ---------------------- */

 .Information2 dt
	{
	clear: both;
	float: left;
	width: 78px;
	margin: 0 15px 0 0;
	padding: 0;
	}

 .Information2 dd
	{
	float: right;
	margin: 0;
	padding: 0.5em 0.5em;
	width: 550px;
	font-size: small;
	border-bottom: solid;
	border-width: 1px;
	border-color: #cccccc;
	}

	.Information2 dd span
	{
	color: #cc0025;
	font-size: small;
}


/*----------aside------  */
aside,
div.infobox {
	display: block;
	width: 580px;
	border-style: solid;
	border-width: 2px;
	border-color: #0033cc;
	margin: 10px auto;
	padding: 10px 30px;
	background-color: #deefef;
	text-align: left;
	font-size: small;
	}

/*----------footer------  */
nav div.comment {
display: block;
	padding-top: 20px;
	color: #5f7848;
	font-size: small;
	text-align: center;
	}

span.linkoff a:hover {
	color: #eeeeee;
	}
	
div#footer,
footer {
	clear: both;
	display: block;
	padding: 1em;
	margin: 10px;
	margin-top: 10px;
	text-align: center;
	font-size: small;
	font-weight: 500;
	border-top: solid 3px;
	border-color: #e24196;
}

div.footer ul li {
	display: block;
	float: right;
	list-style-type: none;
	margin:0 auto;
	padding:0 1em;
	border-left : solid 2px;
	border-color: #cccccc;
	font-size: x-small;
}

div.mokuji ul li {
	display: block;
	width: 120px;
	height: 30px;
	float: left;
	list-style-type: none;
	margin:5px;
	padding: 1em 5px;
	border : solid 2px;
	border-color: #eeccee;
	border-collapse: separate;
	font-size: normal;
	font-weight: bold;
	font-family: sans-serif;
	color: #0000aa;
	border-radius: 8px;
	background-color: #99ccff;
	background-image: url(img/bg/blogbanner2.jpg);
	text-align: center;
-moz-border-radius: 8px; /* for Fx */
-webkit-border-radius: 8px; /* for Safari */}
