/* -----------------コンテンツ全体への指定--------------- */
/* CSS 非対応ブラウザ用の記述 */
.NoCSS-MENU{	display: none;	}

body {
	color:#000000; background-color:#FFFFFF; text-align:center;
	margin:10px; padding:0;
	font-family: ＭＳ ゴシック, Osaka, _等幅;
}

div {	color: #000000;	}
td{	line-height:100%;	}
img{	line-height:100%; vertical-align:bottom; border:0;	}
object{	display:block; position:relative; line-height:100%; vertical-align:bottom;	}

/* -----------------コンテンツ表示位置--------------- */
.cnPosition{	width:750px; margin:0px auto; text-align:left; background-color:#FFFFFF;	}
.headBlock{	width:750px; height:100px; margin:0 10px 0 10px;	}

.bodyBlock{	width:750px; background-image:url('./img/common/body_bg.gif'); margin:10px 0 0 0;	}
.bodyBlock:after{content:"."; clear:both; display:block; height:0; visibility:hidden;}

#leftBlock{	clear:left; float:left; width:200px; margin:0; padding:120px 0 0 0; background:url('./img/common/image_c.jpg') no-repeat 0 0;	}
#mainBlock{	float:left; width:530px; margin:0 0 0 20px;	}

ul.footNavi {
	list-style-type:none; display:block; float:right; width:600px; display:block; margin:0px auto; padding:10px 0;
}

ul.footNavi a:link {	color:#339999; text-decoration:none;	}
ul.footNavi a:visited {	color:#339999; text-decoration:none;	}
ul.footNavi a:hover {	color:#006666; text-decoration:underline;	}

ul.footNavi li{
	display:inline; line-height:120%; 
	margin:0; padding:5px 0 5px 10px;
}


.footBlock{
	clear:both; width:750px; display:block; background:url('./img/common/menu_bg_bottom.gif') no-repeat 0 0;
	color:#999999; font-size:0.8em; line-height:110%; text-align:right;
	padding:25px 0 5px 0; margin:0;
}

.topFootBlock{	color:#999999; font-size:0.8em; line-height:110%; text-align:right; padding:10px 0 5px 0; margin:0;	}

div.footBlock img{	float:left;	}

/* -----------------小ウィンドウ--------------------- */
.sPosition{	width:380px; margin:0px auto; text-align:left; background-color:#FFFFFF;	}
.sHeadBlock{	background-color:#667AB9; padding:30px 0 0 0;	}

#sLogo{	background-color:#FFFFFF; border-bottom:1px solid #162347;	}
div#sLogo img{	text-align:right; margin:0 0 0 219px;	}

.sMainBlock{	padding:15px 10px; background-color:#FFFFFF;	}
div.sMainBlock img{	text-align:center; margin:4px auto;	}
div.sMainBlock h2{	color:#7A808B; font-size:0.9em; line-height:110%; text-align:center; margin:0; padding:5px 0;	}

.sClose{	padding:10px; background-color:#EEEEE0; border-top:1px solid #162347;	}
div.sClose img{	text-align:center; margin:0px auto;	}

.sFootBlock{	clear:both; display:block; color:#ffffff; font-size:0.7em; line-height:110%; text-align:center; background-color:#364778; padding:5px 0 0 0; margin:0 0 0 0;	}

/* -----------------トップページ--------------------- */
.topBodyBlock{	width:750px; margin:10px 0 0 0;	}

#topLeftBlock{	width:370px; height:432px; float:left; background:url('./img/top/image.jpg') no-repeat 0 0; 	}
#topRightTop{	width:370px; height:180px; float:left; background:url('./img/top/bg_top.gif') no-repeat 0 0 #DEEFEA; 	}
#topRightBottom{	width:370px; height:252px; float:left; background:url('./img/top/bg_bottom.gif') no-repeat left bottom #DEEFEA; 	}

#topRightBottom p{	font-size:0.8em; line-height:110%; text-align:right; margin:0 15px 0 0;	}

div#topLeftBlock h2{	color:#FFFFFF; font-size:14px; line-height:140%; font-weight:normal; text-align:left; margin:75px 15px 0 15px; border:0px;	}
div#topLeftBlock p{	font-size:0.8em; line-height:140%; margin:135px 15px 0 15px;	}

.buttonParts{	margin:15px;	}
div.buttonParts h3{	float:left; margin:0; padding:0; display:block;	}
div.buttonParts ul{	list-style-type:none; display:block; text-align:right; margin:0; padding:0;	}
div.buttonParts li{	margin:15px; padding:0;	}

div.newsArea{	width:340px; margin:0 15px; background:url('./img/top/index_news.gif') no-repeat 2px 0; padding:23px 5px 0 0;	}
div.newsArea div.topics{	overflow:auto; height:165px; background-color:#FFFFFF; margin:0;	}
div.newsArea div.topics ul{	list-style-type:none; margin:15px; padding:0;	}
div.newsArea div.topics li{	font-size:0.8em; line-height:150%; margin:3px 0; padding:0;	}
div.newsArea div.topics li.title{	color:#8FA2A3; font-size:0.8em; line-height:110%; font-weight:bold;	}
div.newsArea div.topics li.date{	color:#999990!important; font-size:0.7em; line-height:110%; font-weight:normal; text-align:right;	}

/* -----------------コンテンツページ--------------------- */
h1{	font-size:0.7em; line-height:110%; font-weight:normal; margin:0; padding:0;	}
h2{	border-bottom:1px solid #9CB1B8; padding:78px 0 2px 0; margin:0; text-align:right;	}
h3{	margin:0; text-align:right; padding:0 0 15px 0;	}


ul#headMenu{	list-style-type:none; margin:0 10px 5px 10px; padding:15px 0 10px 0; font-size:0.8em; line-height:100%;	}
ul#headMenu li{	float:left; margin:0; padding:0; border-right:1px solid #35404A;	}
ul#headMenu li.topM{ border-left:1px solid #35404A;	}
ul#headMenu img{	line-height:100%;	}

div#leftBlock ul{	list-style-type:none; display:block; margin:0 10px; padding:0;	}
div#leftBlock li{	font-size:12px; line-height:150%; background:url('./img/common/list01.gif') no-repeat 0 9px; padding:5px 0 5px 12px; margin:0; text-align:left;	}

div#leftBlock li.cat01{	font-size:10px; margin:0 0 0 20px; background:url('./img/common/list02.gif') no-repeat 0 9px!important;	}

div#leftBlock a:link {	color:#339999; text-decoration:none;	}
div#leftBlock a:visited {	color:#339999; text-decoration:none;	}
div#leftBlock a:hover {	color:#006666; text-decoration:underline;	}

div#mainBlock h4{	clear:both; color:#5A6F70; font-size:1.2em; margin:10px 0; padding:4px 6px; background:url('./img/common/index_bg01.gif') 0 0; border-left:4px solid #5A6F70;	}
div#mainBlock p{	font-size:0.9em; line-height:160%;	}
div#mainBlock h5{	clear:both; color:#CC9933; font-size:0.9em; margin:0; padding:5px 0;	}

img.photo-r{	float:right; margin:0 0 8px 8px;	}

table.hour{	border-collapse:collapse; width:500px;	}
table.hour th{	color:#ffffff; font-size:0.8em; line-height:120%; background-color:#7AADA9; border:solid 1px #AFCDCB; padding:5px; white-space:nowrap; text-align:center;	}
table.hour td{	color:#000000; font-size:0.7em; line-height:120%; background-color:#FFFFFF; border:solid 1px #AFCDCB; padding:3px; text-align:center;	}

table.hour td.off{	background-color:#FFE1E1!important; white-space:nowrap;	}
table.hour td.thurs{	background-color:#FFFFCC!important;	}
table.hour p{	color:#CC0000; margin:0; padding:0;	}

.staffPart{	float:left; width:260px;	}
div.staffPartimg{	display:block;	}
div.staffPart p{	font-size:0.8em!important; color:#999990; font-weight:bold;	}

.aboutCareer{	float:left; width:260px; display:block;	}
div.aboutCareer ul{	list-style-type:none; margin:0 10px 0 0; padding:0;	}
div.aboutCareer li{	font-size:0.8em; line-height:160%; border-bottom:1px dotted #CCCCC0;	}

.bottomImage{	float:left; display:block; margin:5px 5px 0 0;	}
div.bottomImage img{	display:block;	}
div.bottomImage p{	font-size:0.8em!important; color:#999990;	}

.rightImage{	float:right; display:block; margin:0 0 5px 5px;	}
div.bottomImage img{	display:block;	}
div.bottomImage p, div.rightImage p{	font-size:0.8em!important; color:#999990;	}

.list01 li{	font-size:0.9em; line-height:160%;	}
ul.list02{	list-style-type:none; margin:10px 0; padding:0;	}
ul.list02 li{	font-size:0.8em; line-height:140%; margin:4px 0 4px 12px; background:url('./img/common/list03.gif') no-repeat 0 4px!important; padding:0 0 0 12px;	}

ul.iconList{	list-style-type:none; margin:0 40px; padding:0;	}
ul.iconList li{	margin:4px 0; font-size:0.7em;	}
ul.iconList img{	vertical-align:middle;	}

div#sitemapArea{	width:400px;	}
div#sitemapArea h4{	font-size:0.9em; line-height:120%; margin:4px 0; padding:4px 8px; border-top:1px dotted #CCCCC0;	}
div#sitemapArea ul{	list-style-type:none; font-size:0.8em; line-height:120%; margin:0; padding:0;	}
div#sitemapArea li{	margin:2px 0 2px 12px; background:url('./img/common/list03.gif') no-repeat 0 4px!important; padding:0 0 0 12px;	}
div#sitemapArea p{	color:#666660!important; font-size:0.8em; line-height:120%;	}

.more{	clear:both; font-size:0.7em; line-height:110%; text-align:right; padding:10px 0;	}
div.more a:link {	color:#666660; text-decoration:underline;	}
div.more a:visited {	color:#666660; text-decoration:underline;	}
div.more a:hover {	color:#999990; text-decoration:none;	}


/* -----------------コンテンツページ基本--------------------- */


/* パッケージプログラム */
#toolMail{	width:500px; margin:10px; padding:20px 0;	}
div#toolMail table{	width:500px; border-collapse:collapse;	}
div#toolMail th{	color:#ffffff; font-size:0.8em; line-height:120%; background-color:#7AADA9; border:solid 1px #AFCDCB; padding:5px; white-space:nowrap; text-align:center;	}
div#toolMail td{	color:#000000; font-size:0.7em; line-height:120%; background-color:#FFFFFF; border:solid 1px #AFCDCB; padding:5px;	}
div#toolMail td p{	font-size:0.9em; margin:0;	}

div#toolWhats ul{	list-style-type:none; margin:10px 50px; padding:0; border-left:solid 4px #BDC5E1;	}
div#toolWhats li{	padding:4px 6px;	}
div#toolWhats li.title{	color:#8FA2A3; font-size:0.8em; line-height:110%; font-weight:bold;	}
div#toolWhats li.entry{	font-size:0.9em; line-height:160%;	}
div#toolWhats li.date{	color:#999990!important; font-size:0.7em; line-height:110%; font-weight:normal; text-align:right;	}

.navi{	clear:both; text-align:center; margin:20px 0; font-size:0.7em; line-height:110%;	}
div.navi img{	display:inline;	}
div.navi a{	border:1px solid #8FA2A3; padding:4px;	}
div.navi a:link{	color:#3F4D4E; text-decoration:none; background-color:#BCC8C9;	}
div.navi a:hover{	color:#3F4D4E; text-decoration:none; background-color:#CBD5D6;	}

.toolColumn{	margin:15px 0;	}
div.toolColumn p.date{	clear:both; color:#162347; font-size:0.8em; line-height:110%; text-align:right; padding:2px 0; border-bottom:1px solid #162347;	}
div.toolColumn h3{	color:#364778; font-size:1em; line-height:110%; padding:6px 0 0 14px; background:url('./img/common/point01.gif') no-repeat 0px 0px;	}
div.toolColumn div.entry{	font-size:0.9em; line-height:160%; padding:0 0 10px 0; border-bottom:1px solid #162347;	}
div.toolColumn ul.list{	list-style-type:none; margin:10px 0 10px 50px; padding:0;	}
div.toolColumn ul.list li{	font-size:0.9em; line-height:120%; margin:0; padding:4px 4px 4px 15px; border-bottom:1px dotted #DDDDD0; background:url('./img/common/arrow01.gif') no-repeat 0px 7px;	}
div.toolColumn img{	display:inline; margin:5px;	}


/* -----------------コンテンツ内詳細--------------------- */
/*  フォントサイズ定義（新） */
.text{	font-size: 0.8em; line-height: 140%;	}
.small{	font-size: 0.8em; line-height: 110%;	}
.smaller{	font-size:0.7em!important;	}

/*  固定フォント定義（新） */
.alert{	color:#FF0000; font-weight:bold;}
.attention{	font-size:0.9em; color:#999999;	}
.comment{	font-size:0.9em; color:#666660;	}

/*  強調フォント定義 */
.mark {	color:#FF6666; border-bottom:1px solid #FF9999; font-weight:bold;	}
.mark-sepia {	color:#996633; font-weight:bold;	}
.mark-blue {	color:#000099; font-weight:bold;	}
.mark-red {	color:#FF0000; font-weight:bold;	}
.mark-wine {	color:#990000; font-weight:bold;	}
.mark-green {	color:#006600; font-weight:bold;	}
.mark-orange {	color:#FF6600; font-weight:bold;	}
.red {	color:#FF0000!important;	}
.blue {	color:#0000FF!important;	}
.green {	color:#669900!important;	}


/* コンテンツ */
p{	margin:0 0 6px 0;	}
hr{	clear:both; border:1px solid #CCCCCC;	}
.hide{	clear:both; visibility: hidden;	}
.nohr{	clear:both; display: none;	}
.right{	text-align:right;	}

.nolist, .nolist2{	list-style-type:none!important; list-style-image:none!important; margin:5px 0 5px 0!important; padding:0 0 0 0!important;	}
.nolist li{	font-size:0.7em!important; list-style-type:none!important; background-image:none!important; margin:5px 5px 5px 0!important; padding:0 0 0 0!important; border:none!important;	}
.nolist2 li{	font-size:0.7em!important; text-align:center; float:left; list-style-type:none!important; background-image:none!important; margin:5px 5px 5px 0!important; padding:0 0 0 0!important; border:none!important;	}

.contentsDetail{	color:#777770; font-size:0.7em; line-height:120%; font-weight:normal; text-align:left; margin:10px 0 10px 20px; padding:0;	}

.index-pink{
	color:#FF6666; font-size:1em; line-height:120%;
	margin:8px 0 5px 0;
}

.index-gray{
	color:#888888; font-size:0.9em; letter-spacing:2px; line-height:120%;
	margin:8px 0 5px 0;
}

.index1{
	color:#000000; font-size:0.9em; font-weight:bold; line-height:100%;
	background-color:#EEEEEE;
	margin:0 0 0 0; padding:4px 4px 4px 4px;
	border-top:3px solid #000000; border-bottom:1px solid #000000;
}

.index2{
	font-size:0.9em; line-height:100%;
	margin:15px 0 0 0; padding:4px 4px 4px 4px;
	border-top:2px solid #000000; border-bottom:1px dotted #CCCCCC;
}

.index3{
	color:#996600; font-size:0.9em; line-height:100%;
	margin:15px 0 5px 0; padding:4px 4px 4px 0px;
	border-top:3px solid #FFCC66;
}

/*  テーブルスタイル定義（新） */
.tstyle{	margin-top:10px; margin-bottom:5px; clear:left;	}
div.tstyle table{	border-collapse:collapse;	}
div.tstyle th{	text-align:left; color:#666666; font-size:0.7em; line-height:120%; vertical-align:top; background-color:#DDDDDD; border:solid 1px #AAAAAA; padding:5px;	}
div.tstyle td{	color:#000000; font-size:0.8em; line-height:120%; vertical-align:top; background-color:#FFFFFF; border:solid 1px #AAAAAA; padding:5px;	}



/* マージン */
.margin1{	margin:5px 0 10px 0;	}
.manual-margin{	margin:0 0 0 80px;	}

.right{	text-align:right;	}
.center{	text-align:center!important;	}

.clear-l{	clear:left;	}
.clear{	clear:both;	}
.normal{	font-weight:normal!important;	}
.img-margin{	display:block; vertical-align:bottom;	}
.border{	border:1px solid #333330;	}
.float-l{	float:left;	}
.float-r{	float:right;	}

div.d-block img{	width:100%; clear:left!important; display:block!important;	}


/*  リンク色定義（自動） */
a:link{	color:#0000FF; text-decoration:underline;	}
a:visited{	color:#0000FF; text-decoration:underline;	}
a:hover	{	color:#9999FF; text-decoration:underline;	}

/*  リンク色定義（指定） */
.menu-lin:link {
	color:#000000;
	text-decoration:none;
}
.menu-lin:visited {
	color:#000000;
	text-decoration:none;
}
.menu-lin:hover {
	color:#336699;
	text-decoration:none;
}

.foot-lin:link {
	color:#000000;
	text-decoration:underline;
	font-size:12px;
}
.foot-lin:visited {
	color:#000000;
	text-decoration:underline;
	font-size:12px;
}
.foot-lin:hover {
	color:#666666;
	text-decoration:none;
	font-size:12px;
}

.top-lin:link {
	color:#FFFF33;
	text-decoration:underline;
	font-weight:bold;
}
.top-lin:visited {
	color:#FFFF33;
	text-decoration:underline;
	font-weight:bold;
}
.top-lin:hover {
	color:#FF9900;
	text-decoration:none;
	font-weight:bold;
}

.top-lin2:link {
	color:#006600;
	text-decoration:underline;
}
.top-lin2:visited {
	color:#006600;
	text-decoration:underline;
}
.top-lin2:hover {
	color:#666666;
	text-decoration:none;
}


/* フォーム（テキストエリア） */
.area {
	font-size:12px;
	color: #000000;
	background-color:#FFFFFF;
	border-top: 1px solid #000000;
	border-left: 1px solid #000000;
	border-bottom: 1px solid #000000;
	border-right: 1px solid #000000;
}
/* フォーム（ボタン） */
.button {
	font-size:12px;
	color: #000000;
	background-color:#EEEEEE;
	border-top: 1px solid #000000;
	border-left: 1px solid #000000;
	border-bottom: 1px solid #000000;
	border-right: 1px solid #000000;
}


/*  テーブルカラー定義（旧） */
.fr-bg1 {	background-color: #AAAAAA;	}
.fr-bg2 {	background-color: #006600;	}
.fr-bg3 {	background-color: #CC9966;	}
.fr-bg4 {	background-color: #FFFFFF;	}

.mn-bg1 {	background-color: #AAAAAA;	}
.mn-bg2 {	background-color: #006600;	}
.mn-bg3 {	background-color: #996633;	}


.cn-bg1 {	background-color: #FFCC66;	}
.cn-bg2 {	background-color: #FFFFCC;	}
.cn-bg3 {	background-color: #660000;	}
.cn-bg4 {	background-color: #336699;	}

/*  フォントサイズ定義（旧） */
.font-ss {	font-size: 9px; line-height: 110%;	}
.font-s {	font-size: 10px; line-height: 130%;	}
.font-sb {	font-size: 10px; line-height: 130%; font-weight: bold;	}
.font-m {	font-size: 12px; line-height: 110%;	}
.font-me {	font-size: 12px; line-height: 150%;	}
.font-mb {	font-size: 12px; line-height: 130%; font-weight: bold;	}
.font-l {	font-size: 14px; line-height: 110%;	}
.font-ll {	font-size: 18px; line-height: 110%;	}

/*  固定フォント定義（旧） */
.copy {	font-size: 12px; line-height: 110%; color:#663300;	}
.info {	font-size:12px; color:#FFFFFF; line-height:140%;	}

/* 新診療時間タイトル（暫定） */
h5.schedule_new{ margin-top:2em !important; border-bottom:solid 1px #CC9933; padding-bottom:0px; margin-bottom:2em; clear:both;}
table.hour{ margin-top: 0.5em;}
.margin_top{ margin-top:1em !important; }
