/* CSS Document */

/* ブラウザのデフォルトCSSをリセット
******************************************************************************************** */
body,form,fieldset {margin:0;padding:0;}
fieldset {border:none;}
h1,h2,h3,h4,h5,h6,p,pre,blockquote,ul,ol,dl,dd {
	margin:0;
	padding:0;
	}
blockquote,li,dt,dd {margin-left:1em;}
input,textarea {font-size:100%;}
img{border:none;}

	
body{
	background-color:#FFFFFF;
	text-align:center;
	color:#666666;
	font-size:80%;
	}

		
/* 基本Box設定
******************************************************************************************** */
#sotowaku {
	width:100%;
	text-align:left;
	margin-left:auto;
	margin-right:auto;
	margin-top:5px;
	/*border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;*/
	}

/* Header設定
*********************************************************************************************/ 
#sotowaku #header {
	width:840px;
	margin-left:auto;
	margin-right:auto;
	/*height:65px;	
	background-image:url(../images/common/header_intyo.gif);
	background-repeat:no-repeat;
	background-position:right bottom;*/
	}
	/*h1*/
	#sotowaku #header h1 {
		color:#333333;
		font-size:200%;
		font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
		font-weight:bold;
		text-align:right;
		}
		#sotowaku #header h1 span {font-size:70%;margin-left:20px;}
	#sotowaku #header p {
		margin:5px 0;
		text-align:right;
		}
			
/* GrovalMenu設定
******************************************************************************************** */
#sotowaku #gmenu {
	width:100%;
	height:30px;
	background-image:url(../images/common/menu/menu_back.gif);
	background-repeat:repeat-x;
	margin-top:5px;
	}
	#sotowaku #gmenu ul {
		list-style:none;
		padding:0;
		margin:0 auto;
		width:840px;
		}
	#sotowaku #gmenu ul li{
		list-style:none;
		margin:0 -1px 0 0;
		padding:0;
		float:left;
		display:inline;
		}
	#sotowaku #gmenu ul li a {
		text-decoration:none;
		display:block;
		width:120px;
		height:30px;
		padding:0;
		margin:0;
		background-repeat:no-repeat;
		}
	
		
/* Footer設定
******************************************************************************************** */
#footer {
	width:100%;
	height:auto;
	padding-top:20px;
	clear:both;
	border-top:1px solid #CCCCCC;
	text-align:center;
	}
	#footer p a {
		color:#666666;
		text-decoration:none;
		}
	#footer p a:hover {
		color:#FF0000;
		text-decoration:underline;
		}
	#footer ul#fmenu {
		width:850px;
		margin:0 auto 10px auto;
		}
	#footer ul#fmenu li {
		list-style-type:none;
		float:left;
		margin-right:5px;
		}
		#footer ul#fmenu li a {
			text-decoration:none;
			}
		#footer ul#fmenu li a:hover {
			text-decoration:underline;
			color:red;
			}
			
/* 見出し文字設定
******************************************************************************************** */
#contents {
	width:840px;
	margin:15px auto;
	}		
	/*トピックパス*/
	p#topic {
		text-align:right;
		}
		p#topic a {
			text-decoration:none;
			}
		p#topic a:hover {
			text-decoration:underline;
			color:red;
			}
		p#topic span {
			font-style:italic;
			margin-left:20px;
			font-size:80%;
			}
	/*アドセンス*/
	div.adsense {
		width:730px;
		margin:15px auto;
		}
	/*テーブル*/
	table.sousyoku {
		padding : 0; 
		margin :0; 
		border : 1px solid #cccccc; 
		border-collapse : separate;
		border-spacing : 3px; 
		background-color : #f3f3f3; 
		}
	table.sousyoku th {
		margin : 0; 
		padding : 5px; 
		border-right : 1px solid #cccccc; 
		border-bottom : 1px solid #cccccc; 
		background-color:#8EB6FF;
		color:#FFFFFF;
		} 
	table.sousyoku td {
		margin : 0; 
		padding : 2px 5px; 
		border-right : 1px solid #cccccc; 
		border-bottom : 1px solid #cccccc; 
		background-color : #fff; 
		} 
	table.sousyoku td.koumoku {
		background-color:#DFE7FF;
		font-weight:700;
		}
	table.sousyoku td p.small {font-size:70%;}
	table.sousyoku td p a.JisyaLink {
		font-weight:bold;
		font-size:120%;
		}

	/*タイトル*/
	#contents h2 {
		width:840px;
		color:#000000;
		border-bottom:1px solid #DFE7FF;/*#000000;*/
		border-left:10px solid #DFE7FF;/* #0066FF;*/
		padding:5px 15px;
		font-size:140%;
		margin-bottom:10px;
		}
	#contents .h2_text {
		width:810px;
		margin-left:30px;
		margin-bottom:20px;
		}
	/*施設リスト(他社)*/
	dl.list dt {
		margin-top:15px;
		font-weight:bold;
		font-size:100%;
		}
		dl.list dt span {
			font-weight:normal;
			font-size:80%;
			}
		dl.list dd {
			margin-left:30px;
			}
	dl.side_yakudati {
		width:290px;
		margin-left:10px;
		}
		dl.side_yakudati dt {
			font-weight:bold;
			margin:15px 0 5px 0;
			}
		dl.side_yakudati dd {
			margin:0 0 10px 15px;
			}
		dl.side_yakudati dd span {
			font-style:italic;
			}
		
		
		
	/*下層ページの市町村リスト*/
	ul.citylist,
	ul.kubunlist {
		width:800px;
		}
		ul.citylist li,
		ul.kubunlist li {
			width:100px;
			height:20px;
			dispaly:block;
			float:left;
			list-style-type:none;
			}
		ul.kubunlist li {
			width:250px;
			}

	/*リンク集*/
	ul.links {
		margin:20px;
		}
		ul.links li {
			margin-bottom:10px;
			}
























			
	#contents .con_text h3 {
		color:#333333;
			background-image:url(../images/common/h3_back.gif);
			background-repeat:no-repeat;
			padding-left:30px;
			border-bottom:1px solid #CCCCCC;
			}
			#contents .con_text h3.green {
				background-image:url(../images/common/h3_back_green.gif);
				}
	#contents .con_text .h3_block {
		margin:15px 15px 40px 20px;
		}	

/* TopPage設定
******************************************************************************************** */
	#sotowaku #contents_top #top_box {
		width:750px;
		margin-bottom:40px;
		}
		#sotowaku #contents_top #top_box #top_left {
			width:300px;
			float:left;
			text-align:center;
			}
		#sotowaku #contents_top #top_box #top_right {
			width:430px; /*元は450*/
			margin-left:20px; /*元はなし*/
			float:left;
			}
		/*box*/
		
	/*Top*/
	p.top {
		text-align:center;
		color:#666666;
		font-size:130%;
		line-height:1.5em;
		font-weight:bold;
		margin:25px 0;
		}
		p.top a {
			color:#666666;
			text-decoration:none;
			}
		p.top a:hover {
			color:red;
			}
				
	#contents_top p#top_name {
		font-size:50%;
		background-image:url(/images/top/top_name.gif);
		background-repeat:no-repeat;
		width:415px;
		height:131px;
		display:block;
		text-indent:-5000px;
		background-color:#FFFFFF;
		border:none;
		}
	
	#top_link {
		margin-top:300px;
		text-align:right;
		}
		#top_link p {
			color:#999999;
			font-size:70%;
			}
		#top_link a {
			color:#999999;
			text-decoration:none;
			}
	
	ul.top li {
		background-image:url(../images/common/list_off.gif);
		background-repeat:no-repeat;
		list-style:none;
		padding-left:20px;
		font-size:120%;
		margin-bottom:10px;
		line-height:1.2em;
		color:#000000;
		}		



/* contentsなかみ設定
******************************************************************************************** */
	#contents .con_text {
		width:528px; /*678-150*/
		margin-left:20px;
		border:1px solid #F5F5F5;
		padding:15px;
		}
		#contents .con_text p,
		#contents .con_text ul li,
		#contents .con_text dl dt,
		#contents .con_text dl dd,
		#contents .letter p {
			line-height:1.5em;
			font-size:110%;
			color:#333333;
			}
			#contents .con_text p,
			#contents .letter p {
				margin-bottom:15px;
				}
	
	#contents .con_text ul.list li {
		list-style-type:square;
		margin-bottom:15px;
		}
	#contents p.pagetop {
		margin:20px 0;
		text-align:right;
		}
	
	
	
	/*歯科衛生士の1日*/
	#contents .con_text p.dh {
		font-size:100%;
		line-height:1.5em;
		margin-bottom:0;
		}
	/*院長紹介*/
	div.year {
		width:50px;
		float:left;
		}
	div.month {
		width:40px;
		float:right;
		text-align:right;
		}
	/*医院名共通*/
	#contents .con_text p.clinicname {
		font-size:28px;
		font-weight:bold;
		}
		#contents .con_text p.clinicname span {
			font-size:17px;
			}
			
	/*案内地図*/
	dl.map {
		padding-left:10px;
		padding-right:20px;
		margin-bottom:7px;
		line-height:1.5em;
		font-size:90%;
		}
		dl.map dt {
			font-size:110%;
			font-weight:bold;
			color:#333333;
			width:500px;
			height:1.5em;
			background-color:#F3F3F3;
			padding:5px;
			margin-bottom:5px;
			}
		dl.map dd {
			padding:0;
			margin-bottom:10px;
			margin-left:30px;
			}
		
	/* 患者様の声*/
	dl.letter {
		padding-left:10px;
		padding-right:20px;
		margin-bottom:7px;
		line-height:1.5em;
		font-size:90%;
		}
		dl.letter dt {
			font-size:110%;
			font-weight:bold;
			color:#333333;
			width:500px;
			height:1.5em;
			background-color:#F3F3F3;
			padding:5px;
			margin-bottom:5px;
			}
			dl.letter dt a {
				color:#333333;
				text-decoration:none;
				}
			dl.letter dt a:hover {
				color:red;
				text-decoration:underline;
				}	
		dl.letter dd {
			padding:0 35px 0 25px;
			margin-bottom:10px;
			}
			
	div.letter {
		width:528px;
		margin-left:20px;
		border:1px solid #F5F5F5;
		padding:15px;
		overflow:auto;
		background-repeat:no-repeat;
		/*background-attachment:fixed;*/
		background-position:right top;
		}
		*html div.letter {
			background-position:250px bottom;
			}
			
	/*Link*/
	dl.link,dl.link dt,dl.link dd {
		width:510px;
		margin:0;
		}
		dl.link dd {
			text-align:right;
			margin-bottom:10px;
			}
		dl.link dt a {
			font-weight:bold;
			color:#000000;
			text-decoration:none;
			}
			dl.link dt a:hover {
				color:red;
				text-decoration:underline;
				}
	
	/*Damon,STb*/
	div.official {
		margin:50px;
		background-color:#FFECFC;
		border:1px solid #FECBEC;
		padding:10px;
		text-align:center;
		}
	
	
	/*ブログアーカイブ*/
	div.nikki {
		margin:20px 0 10px 20px;
		}
	h3 span.date {
		margin-left:100px;
		font-size:80%;
		font-weight:normal;
		}		
			 		
/*table/////////////////////////////////////////////////////////////////////////*/
table.waku {
	padding : 0; 
	margin :0; 
	border : 1px solid #cccccc; 
	border-collapse : separate;
	border-spacing : 3px;
	background-color : #f3f3f3; 
	}
	table.waku th {
		margin : 0; 
		padding : 5px; 
		border-right : 1px solid #cccccc; 
		border-bottom : 1px solid #cccccc; 
		background-color:#D9DDFF;
		text-align:center;
		} 
	table.waku td {
		margin : 0; 
		padding : 5px; 
		border-right : 1px solid #cccccc; 
		border-bottom : 1px solid #cccccc; 
		background-color : #fff; 
		vertical-align:top;
		} 
	table.waku td.koumoku {
		background-color:#F1F0FF;
		text-align:left;
		font-weight:700;
		}
		#laybox #contents .con_text table.waku td p,
		#laybox #contents .con_text table.waku th p {
			line-height:1.1em;
			margin:0;
			padding:3px 0;
			}
			
/*診療カレンダー*/
table.callendar {
	margin-bottom:0px;
	padding:0;
	border : 1px solid #cccccc; 
	border-collapse : separate;
	border-spacing : 1px;
	background-color : #f3f3f3; 
	}
	table.callendar th {
		margin-bottom:0px;
		padding:0;
		border-right : 1px solid #cccccc; 
		border-bottom : 1px solid #cccccc; 
		background-color:#D9DDFF;
		text-align:center;
		} 
	table.callendar td {
		margin-bottom:0px;
		padding:0;
		border-right : 1px solid #cccccc; 
		border-bottom : 1px solid #cccccc; 
		background-color : #fff;
		} 
	table.callendar td.koumoku {
		background-color:#F1F0FF;
		font-weight:700;
		}
	table.callendar td.sinryo {
		background-color:#FF99CC;
		}
	#laybox #contents .con_text .h3_block table.callendar td p,
	#laybox #contents .con_text .h3_block table.callendar td.koumoku p,
	#laybox #contents .con_text .h3_block td.sinryo p,
	#laybox #contents .con_text .h3_block th p {
		margin-bottom:0px;
		padding:2px 0;
		text-align:center;
		line-height:1em;
		}
		#laybox #contents .con_text .h3_block th p {padding:5px 0;}
