@charset "Shift_JIS";

/* €Κ
--------------------------------*/

div#head {
	background: #ffffff url(../common_image/HeaderIndex.jpg) no-repeat top center;
	color: #ffffff;
}
div#details {
	padding: 10px 14px 10px 0;
}
div#details h1 span {
	color: #ffffff;
}
div#main p {
	margin: 0;
	padding: 0;
	border: none;
}
div#main img {
	margin: 0;
	padding: 0;
	border: none;
}
div#main div.custom_box {
	float: none;
	clear: both;
	width: 600px;
	height: auto;
	margin: 0 auto;
	padding: 0 0 15px;
	line-height: 1.4em;
	border: none;
}
div#main .custom_clear {
	display: block !important;
	clear: both !important;
	float: none !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	font-size: 0 !important;
	line-height: 0 !important;
	overflow: hidden !important;
}
div#main dl.custom_def1 {
	margin: 0;
	padding: 0;
	border: none;
}
div#main dl.custom_def1 dt {
	margin: 0;
	padding: 0;
	border: none;
	font-weight: bold;
}
div#main dl.custom_def1 dd {
	margin: 0;
	padding: 3px 10px 15px;
	border: none;
}
div#main h2.subtitle {
	width: 613px;
	height: 44px;
	margin: 0 auto 10px;
	padding: 0;
	text-indent: 25px;
}
div#main h3 {
	width: 623px;
	height: 50px;
	margin: 10px auto;
	padding: 0;
	border: none;
	background: url(../common_image/h3_back.gif) no-repeat;
	font: bold 16px/50px 'lr oSVbN','MS PGothic',Osaka,'qMmpS Pro W3',sans-serif;
	text-indent: 50px;
}

/****** 290x290 ******/

div#main div.left_290 {
	float: left;
	width: 290px;
	height: auto;
	margin: 0;
	padding: 0 20px 0 0;
}
div#main div.right_290 {
	float: left;
	width: 290px;
	height: auto;
	margin: 0;
	padding: 0;
}

/****** 330x250 ******/

div#main div.left_330 {
	float: left;
	width: 330px;
	height: auto;
	margin: 0;
	padding: 0 20px 0 0;
}
div#main div.right_250 {
	float: left;
	width: 250px;
	height: auto;
	margin: 0;
	padding: 0;
}

/* global navi */

div#contents div#navigation ul li a:link,
div#contents div#navigation ul li a:visited,
div#contents div#navigation ul li a:active,
div#contents div#navigation ul li a:hover,
div#contents div#navigation ul li.freepage a:link,
div#contents div#navigation ul li.freepage a:visited,
div#contents div#navigation ul li.freepage a:active,
div#contents div#navigation ul li.freepage a:hover {
	display: block;
	width: 170px;
	height: 34px;
	font-size: 13px !important;
}

/****** ¨β’νΉoi[ ******/

div#main div.bnr_inquiry {
	float: none;
	clear: both;
	width: 500px;
	margin: 25px auto 0;
	padding: 0;
	border: none;
}

/* gbvy[W
--------------------------------*/

div#main div.left_290 p.greeting {
	margin: 0;
	padding: 10px;
	border: 1px solid #ccc;
}
div#main .hyou_01 {
	width: 600px;
	margin: 10px auto;
	padding: 0;
	line-height: 1.4;
	border-collapse: collapse;
	border-top: 1px solid #524534;
	border-left: 1px solid #524534;
}
div#main .hyou_01 th {
	background-color: #F98800;
	color: #ffffff;
	border-right: 1px solid #524534;
	border-bottom: 1px solid #524534;
}
div#main .hyou_01 td {
	background-color: #ffffff;
	border-right: 1px solid #524534;
	border-bottom: 1px solid #524534;
	text-align: center;
}
div#main .hyou_01 td.hyou_01_01 {
	background-color: #FFD6A4;
	border-right: 1px solid #524534;
	border-bottom: 1px solid #524534;
	text-align: left;
}
div#main span.pink {
	color: #ff32c9;
}
div#main div#news {
	width: 268px;
	height: 230px;
	margin: 10px auto 0;
	padding: 10px;
	overflow-y: scroll;
	border: 1px solid #ccc;
}
div#main div.left_290 h2.subtitle,
div#main div.right_290 h2.subtitle {
	width: 289px;
	border-right: 1px solid #C0BFBB;
}

/* fΓJ_[ */

table.calender {
	width: 274px;
	margin: 0 auto;
	padding: 0;
	border: none;
	border-collapse: collapse;
	table-layout: fixed;
	font-size: 13px;
}

table.calender td {
	margin: 0;
	padding: 3px;
	border: 1px solid #ccc;
	text-align: center;
}

table.calender td.month {
	font-weight: bold;
	background-color: #5c7aa6;
	color: #fff;
}

table.calender td.dayofweek {
	font-weight: bold;
	background-color: #e2e2e2;
}

table.calender td.closed {
	font-weight: bold;
	background-color: #ffdddd;
}

table.calender td.after {
	font-weight: bold;
	background-color: #ddffdd;
}

table.calender td.free {
	font-weight: bold;
	background-color: #ffd56f;
}

div.calender_news {
	width: 584px;
	margin: 10px auto 0;
	padding: 0;
	border: none;
}

div.calender_news table {
	margin: 0;
	padding: 0;
	border: none;
	border-collapse: collapse;
}

div.calender_news table td {
	margin: 0;
	padding: 0;
	border: none;
}

div.calender_news table td.closedinfo {
	width: 38px;
	height: 24px;
	margin: 0;
	padding: 0;
	border: none;
	background-color: #ffdddd;
}
div.calender_news table td.afterinfo {
	width: 38px;
	height: 24px;
	margin: 0;
	padding: 0;
	border: none;
	background-color: #ddffdd;
}
div.calender_news table td.freeinfo {
	width: 38px;
	height: 24px;
	margin: 0;
	padding: 0;
	border: none;
	background-color: #ffd56f;
}


div.calender_news dl {
	margin: 10px 0 0;
	padding: 0;
	border: none;
}

div.calender_news dl dt {
	margin: 0;
	padding: 0 0 2px;
	border: none;
	font-weight: bold;
}

div.calender_news dl dd {
	margin: 0;
	padding: 0;
	border: none;
}

/* gbvoi[ */

div#main p#top_kyosei {
	width: 585px;
	height: 62px;
	margin: 0px auto 10px;
	padding: 8px 15px 0 0;
	background: url('../image/topbnr_kyosei.jpg') no-repeat 0 0;
	text-align: right;
	font: bold 15px/25px Calibri,'MS PGothic',Osaka,'qMmpS Pro W3',sans-serif;
}

/* γ@ΜΑ₯
--------------------------------*/

div#main span.orange {
	font: bold 1.4em/1.4em 'lr oSVbN','MS PGothic',Osaka,'qMmpS Pro W3',sans-serif;
	color: #F98800;
}

/* @ΰcA[
--------------------------------*/

div#main p.fukidashi_01 {
	width: 290px;
	margin: 0 auto;
	padding: 0;
	border: none;
}
div#main div.fukidashi_02 {
	width: 260px;
	height: auto;
	margin: 0 auto;
	padding: 15px;
	line-height: 1.5em;
	border: none;
	background: url(../common_image/fukidashi_02.gif) repeat-y 0 0;
}

/* Price Information*/

div#main .hyou_30 {
	width: 600px;
	margin: 10px auto;
	padding: 0;
	line-height: 1.4;
	border-collapse: collapse;
	border-top: 1px solid #524534;
	border-left: 1px solid #524534;
}
div#main .hyou_30 th {
	background-color: #FFD6A4;
	color: #412E1F;
	border-right: 1px solid #524534;
	border-bottom: 1px solid #524534;
}
div#main .hyou_30 td {
	background-color: #ffffff;
	border-right: 1px solid #524534;
	border-bottom: 1px solid #524534;
	text-align: center;
	font:bold;
}

/* Medical Information */

div#main div.ao {
	float: none;
	clear: both;
	width: 578px;
	height: auto;
	margin: 5px auto 10px;
	padding: 5px 10px;
	line-height: 1.4em;
	border: 1px solid #5c7aa6;
	background-color: #f0f8ff;
}

/* X^btΠξ
--------------------------------*/

div.staffArea {
	width: 600px;
	margin: 0px auto 10px;
	padding: 0px;
}

div.staffHead {
	width: 600px;
	height: 60px;
	margin: 0px;
	background: url(../common_image/bg_head.gif) no-repeat center top;
	padding: 0px;
}

div.staffBody {
	width: 600px;
	margin: 0px;
	background: #FDDEA5;
	padding: 0px;
}

div.staffPhot {
	width: 270px;
	float: left;
	margin: 0px;
	padding: 0px;
	text-align: center;
}

div.staffProf {
	width: 330px;
	float: left;
	margin: 0px;
	padding: 0px;
}

dl.profile {
	width: 300px;
	margin: 0px auto;
	padding: 0px;
}

dl.profile dt {
	width: 300px;
	margin: 0px 0px 2px 0px;
	padding: 0px 0px 2px 0px;
	font-weight: bold;
	font-size: 104%;
	color: #e9546b;
	border-bottom: 1px #e9546b solid;
	display: block;
}

dl.profile dd {
	width: 300px;
	margin: 0px 0px 10px 0px;
	padding: 0px;
	display: block;
}

div.staffFoot {
	width: 600px;
	height: 90px;
	margin: 0px;
	background: url(../common_image/bg_foot.gif) no-repeat center bottom;
	padding: 0px;
}


/*------------------------

floatπ

------------------------*/
.clearfix:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
} /*IE7ΘOΜ_uEUό―*/

.clearfix {display:inline-block;} /*IE7¨ζΡMacIE5ό―*/

/*Hides from IE-mac\*/
* html .clearfix {height:1%;}

.clearfix {display:block;}
/*End hide from IE-mac*/ /*IE6ΘOό―*/

