@charset "Shift_JIS";

/*====================================================
ALL Share
====================================================*/

body{
	margin:0 auto;
	text-align:center;
	padding:0;
	color:#333333;
	background:#FFF url(../img/top_bg.gif) repeat-x;
}

img{
	border:none;
}

.clear{
	clear:both;
}

.textright{
	text-align:right;
	padding:20px 0;
}

.textcenter{
	text-align:center;
	padding:20px 0;
}

.textleft{
	text-align:left;
	padding:20px 0;
}

img.imgcenter{
	display:block;
	margin:7px auto;
	text-align:center;
}

img.imgright{
	display:block;
	margin:0 0 7px 7px;
	float:right;
}

img.imgleft{
	display:block;
	margin:0 7px 7px 0;
	float:left;
}

td{
	font-size:80%;
}

/*----------------------------------------------------
LINK
----------------------------------------------------*/

a:link{
	color:#0000CE;
	text-decoration:underline;
}

a:visited{
	color:#840084;
	text-decoration:underline;
}

a:hover{
	color:#0000CE;
	text-decoration:underline;
}


.holiday a:link{
	color:#cf0b0b;
	font-size:110%;
	text-decoration:underline;
}

.holiday a:visited{
	color:#cf0b0b;
	font-size:110%;
	text-decoration:underline;
}

.holiday a:hover{
	color:#cf0b0b;
	font-size:110%;
	text-decoration:underline;
}


/*----------------------------------------------------
CONTENTS
----------------------------------------------------*/
#container{
	margin:0 auto;
	width:725px;
}

form{
	margin:0;
	padding:0;
}

.cm_box{
	margin:0 auto 15px auto;
	text-align:center;
}

/*休日診療*/

.holiday{
	margin:5px 0;
}

/*トピックス*/

.topics{
	overflow:auto;
	border:0;
	padding:5px 0;
	height:150px;
	width:96%;
}

/* 検索 */

#search_box{
	width:235px;
	text-align:left;
	margin:3px 0;
}

h3{
	font-size:100%;
	color:#FFF;
	background:#21a629;
	padding:3px 0 3px 7px;
	margin:5px 0;
	border-left:5px solid #66CC00;
	border-top:1px solid #66CC00;
}

input.max{
	width:100%;
}

.subject_box{
	background:#e0efd0;
	padding:5px;
	margin:7px 0;
}

#search_box p, .subject_box p{
	margin:7px 0;
}

input.button{
	margin:7px auto;
}

.count_box{
	margin:15px auto;
	text-align:center;
}

p.caption{
	margin:3px;
}

.add{
	margin:15px auto;
	text-align:right;
}


/*----------------------------------------------------
FOOTER
----------------------------------------------------*/

#footer{
	margin:0;
	background:#FFA064;
	text-align:right;
	padding:3px;
}

#footer p{
	margin:0;
	font-size:80%;
}
