@charset "utf-8";
/* CSS Document */
html {
	height:100%;
}
body {
	height:100%;
	background-color:#FFFFFF;
	color:#333333;/*全体のフォントカラー*/
	font-size:medium;
	font:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	margin: 0px;
	padding: 0px;
}

/*コンテンツ表示領域*/
#base {
	width:900px;
	background-color:#FFFAFA;
	margin:0em;
	padding:0em;
	border-top:#693F36 1px solid;
	border-left:#693F36 1px solid;
	border-right:#693F36 1px solid;
}

/* indexpage 最上部 */
#top_wrap{
	width:100%;
	margin:0em;
	padding:0em;
}
#top_wrap img{
	margin:0em;
	padding:0em;
	vertical-align:bottom;
}

/* indexpage 中央　コンテンツ表示部分 */
#contents_wrap{
	width:100%;
	margin:0em;
	padding:0em;
}

/* indexpage 上部　病院画像＆所在地 */
#contents_wrap div.cts_top{
	margin:0em;
	padding:0em;
}
#contents_wrap div.hospjoho{
	padding:5px;
	padding-bottom:0px;
}
#contents_wrap div.hospjoho a{
	text-decoration:none;
}
#contents_wrap div.hospjoho a:hover{
	text-decoration:underline;
}
#contents_wrap div.syozaichi{
	font-size:16px;
	font-weight:bold;
	margin-bottom:3px;
}
#contents_wrap div.sitei{
	font-size:90%;
	line-height:1.1em;
}

/* テンプレートページ 中央左 グループメニュー */
#contents_wrap div.cts_groupmenu{
	width:190px;
	font-size:15px;
}
#groupmenu {
	background-color:#F7F2ED;
	border-right:1px solid #CCCCCC;
}
#groupmenu ul{
	list-style:none;
	margin:0px;
	padding:0px;
}
#groupmenu li{
	padding-top:0.4em;
	padding-bottom:0.4em;
	padding-left:6px;/* フォントサイズの違うものと頭を揃えるためpx指定 */
	border-bottom:1px solid #CCCCCC;
}
#groupmenu div.groupmenu_title{
	font-size:120%;
	font-weight:bold;
	padding-top:0.5em;
	padding-bottom:0.5em;
	padding-left:8px;
	border-bottom:1px solid #CCCCCC;
	background-color:#FFFAFA;
}
#groupmenu a {
	text-decoration: none;
}

/* テンプレートページ 中央右 本文(body) */
#contents_wrap div.cts_cbody{
	width:675px;
	margin-top:20px;
	margin-right:10px;
	margin-left:15px;
	line-height:1.3em;
}
#cbody div.cfooter{
	width:620px;
	background-color:#FFEFE5;
	margin-top:1.2em;
	margin-bottom:0.8em;
	padding:0.3em;
	border:1px solid #693F36;
	font-size:14px;
	line-height:1.1em;
}
#cbody ul, #cbody ol{
	margin:0em;
	padding:0em;
	margin-left:1.5em;
	margin-top:0.4em;
	margin-bottom:1em
}
#cbody li{
	margin:0.2em; 0em;
}
#cbody h2{
	margin-top:0.8em;
}

/* indexpage なかほど　お知らせ＆バナー */
#contents_wrap div.cts_oshirase{
	margin-left:10px;
	margin-right:10px;
	margin-bottom:4px;
	padding:0em;
}
#contents_wrap div.oshirase_title{
	margin-bottom:3px;
}
#contents_wrap div.oshirase{
	padding-left:10px;
}
#contents_wrap div.banner{
	padding-left:10px;
}
#contents_wrap img.banner{
	padding:5px;
}

/* indexpage 下部　各ページへのメニュー */
#contents_wrap div.cts_menu{
	padding-left:10px;
	padding-right:10px;
	padding-bottom:4px;
	margin:0em;
}
#contents_wrap div.cts_menu a{
	text-decoration:none;
}
#contents_wrap div.cts_menu a:hover{
	text-decoration:underline;
}
#contents_wrap div.menu_title{
	margin-bottom:3px;
}
#contents_wrap table.menu_table{
	margin-left:0em;
	margin-top:0px;
	border:#CCCCCC solid 1px;
	border-collapse:collapse;
	background-color:#F2ECE6;
	font-size:90%;
}

/* indexpage 最下部 */
#bottom_wrap{
	width:900px;
	margin:0em;
	padding:0em;
}
#bottom_wrap div.btm{
	height:20px;
	background-color:#693F36;
	font-size:12px;
}
#bottom_wrap a{
	color:#FFFFFF;
	text-decoration:none;
}

/* -- -- -- -- -- 汎用的な定義 */
#clear {
	display: block;
	clear: both;
	width: 100%;
	height:1px;
	overflow:hidden;
}
.boldfont {
	font-weight:bold;
}
.redfont {
	color:#FF3300;
}
table.thinbd {
	border-collapse:collapse;
	border: #693F36 solid 1px;
}
table.thinbd td {
	border: #693F36 solid 1px;
	font-size:90%;
	padding:0.2em;
}
table.thinbd th {
	border: #693F36 solid 1px;
	font-size:100%;
	padding:0.2em;
}
th.tablemenu, td.tablemenu{
	background-color:#FFEFE5;
	/*font-weight:bold;*/
	text-align:center;
	vertical-align:middle;
}
.blackwaku {
	border-color:#693F36;
	border-width:1px;
	border-style:solid;
}
.linkbar{
	font-size:16px;
	color:#6A3F36;
	font-weight:normal;
	
	margin:0em 0em 1.6em 0em;
	padding:0.2em 0.6em 0.2em 0.6em;
	border:2px solid #D1AEA7;
}
.linkbar a:link {
	font-weight:normal;
}
.subhead {
	font-weight:normal;
	margin:0em 0.6em 0em 0em;
	/* margin:0em 0.6em 0em 0.6em; */
	padding:0em 0em 0.1em 0em;
}
.subbody{
	margin:0em 0em 0em 2.6em;
	/* margin:0em 0em 0em 2.6em; */
	padding:0em 0em 0.5em 0em;
	line-height:1.2em;
}

/* -- -- -- -- -- 既存タグの変更 */
h1, h2, h3, h4 {
	margin:0px;
	padding:0px;
	margin-top:4px;
	padding-bottom:2px;
	margin-bottom:8px;
}
h1{
	font-size:140%;
	font-weight:normal;
	color:#333333;
	padding-bottom:8px;
	background-image:url(../image/line.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
}
h2{
	font-size:110%;
	color: #333333;
	border-bottom:2px solid #CCA79D;
}
h3{
	margin-bottom:4px;
	font-size: 100%;
	color: #333333;
	/*
	padding-bottom:8px;
	background-image: url(../image/maru.gif);
	background-repeat:no-repeat;
	background-position:left center;
	*/
}
p{
	margin:0.4em 1em;
	font-size:100%;
}
a{
	color:#114FDB;
}
a:visited{
	color:#800080;
}

