@charset "utf-8";
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td  {
margin : 0;
padding : 0;
font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color: #333333;
font-size: 12px;
line-height: 150%;
}

body{
background-color: #dcdcdc;
text-align: center;
}

/* ------------------------------
 ↓2011年11月8日　看護士募集用に設置
------------------------------ */

h4 {
	font: bold 13pt verdana, arial;
	font-weight:bold
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	text-align: left;
	}
h4 a:link {
	color: #FF3333;
	text-decoration: underline;
}

h4 a:visited {
color: #FF0033;
text-decoration: underline;
}

h4 a:hover {
color: #FF3333;
text-decoration: none;
}

h4 a:active {
color: #FF3300;
text-decoration: none;
}

/* ------------------------------
 ↑2011年11月8日　看護士募集用に設置
------------------------------ */

h6{
	margin : 0;
	padding : 0;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color: #9933FF;
	font-size: 110%;
	line-height: 100%;
	text-align: left;
	text-indent: 0.5em;
}

img,table,th,tr,td{
border: 0px;
margin: 0px;
padding: 0px;
}

. clearfix : after {
content : ".";
display : block;
height : 0;
clear : both;
visibility : hidden;
background-color: #ffffff;
}

. clearfix {
display : inline-block;
}

/* Hides from IE-mac \*/
* html . clearfix { height : 1%; }
. clearfix { display: block; }
/* End hide from IE-mac */
 

/* リンクカラー */
a:link {
color: #9933ff;
text-decoration: underline;
}

a:visited {
color: #333333;
text-decoration: underline;
}

a:hover {
color: #990099;
text-decoration: underline;
}

a:active {
color: #990099;
text-decoration: underline;
}

/*詳細ページへリンク*/
p.shosailink {
font-size:95%;
text-align: left;
text-indent:2em;
line-height:100%;
text-decoration:underline;
}

/*コンテナ*/
#container {
width: 851px;
margin: 0px auto;
padding: 0px;
text-align: center;
background-color:#ffffff;
}


/*フレームコンテナ*/
#content3 {
width: 100%;
height:100%;
margin: 0px auto;
padding: 0px;
text-align: center;
background-color:#ffffff;
}

/*ヘッダ*/
#header {
width: 851px;
height : 63px;
margin: 0px ;
padding: 0px;
background-color: #fff;
text-align: left;
background-position: center top;
}

/*ロゴ*/
.headerinner {
margin: 0px 0px 0px;
padding: 0px;
float: left;
width: 425px;
height: 63px;
}

.headerinner h1{
font-size: 24px;
font-style: normal;
line-height: normal;
font-weight: bold;
padding: 15px 0px 5px 15px;
margin: 0px;
}

/*電話番号＆住所*/
#header .tel {
float: right;
width: 416px;
font-size: 90%;
line-height: 180%;
text-align: right;
padding: 22px 10px 8px 0px;
}

/*
.tel img {
float: right;
margin-right: 15px;
margin-bottom: 5px;
width: 175px;
height: 34px;
margin-top: 24px;
}
*/
/*ヘッダ　ここまで*/


/*ナビゲーション*/
#nav {
clear:both;
width:851px;
height:32px;
margin: 0px;
padding: 0px;
}

#nav ul,#nav li {
display: inline;
margin: 0px;
padding: 0px;
list-style:none;
text-indent:-5000px;
}

/*HOME*/
#nav li.home01 a:link, #nav li.home01 a:visited {
width:142px;
height:32px;
background : url(../img/nav/home-up.gif) no-repeat left top;
background-color : #cc99ff;
float: left;
}

#nav li.home01 a:hover {
width:142px;
height:32px;
background : url(../img/nav/home-on.gif) no-repeat left top;
background-color : #cc99ff;
float: left;
}

#nav li.home02 a:link, #nav li.home02 a:visited, #nav li.home02 a:hover {
width:142px;
height:32px;
background : url(../img/nav/home-on.gif) no-repeat left top;
background-color : #cc99ff;
float: left;
}

/*診療内容*/
#nav li.medical01 a:link, #nav li.medical01 a:visited {
width:142px;
height:32px;
background : url(../img/nav/shinryo-naiyo-up.gif) no-repeat left top;
background-color : #cc99ff;
float: left;
}

#nav li.medical01 a:hover {
width:142px;
height:32px;
background : url(../img/nav/shinryo-naiyo-on.gif) no-repeat left top;
background-color : #cc99ff;
float: left;
}

#nav li.medical02 a:link, #nav li.medical02 a:visited, #nav li.medical02 a:hover {
width:142px;
height:32px;
background : url(../img/nav/shinryo-naiyo-on.gif) no-repeat left top;
background-color : #cc99ff;
float: left;
}

/*院内紹介*/
#nav li.dinic01 a:link, #nav li.dinic01 a:visited {
width:142px;
height:32px;
background : url(../img/nav/innai-up.gif) no-repeat left top;
background-color : #cc99ff;
float: left;
}

#nav li.dinic01 a:hover {
width:142px;
height:32px;
background : url(../img/nav/innai-on.gif) no-repeat left top;
background-color : #cc99ff;
float: left;
}

#nav li.dinic02 a:link, #nav li.dinic02 a:visited, #nav li.dinic02 a:hover {
width:142px;
height:32px;
background : url(../img/nav/innai-on.gif) no-repeat left top;
background-color : #cc99ff;
float: left;
}

/*スタッフ紹介*/
#nav li.staff01 a:link, #nav li.staff01 a:visited {
width:142px;
height:32px;
background : url(../img/nav/staff-up.gif) no-repeat left top;
background-color : #cc99ff;
float: left;
}

#nav li.staff01 a:hover {
width:142px;
height:32px;
background : url(../img/nav/staff-on.gif) no-repeat left top;
background-color : #cc99ff;
float: left;
}

#nav li.staff02 a:link, #nav li.staff02 a:visited, #nav li.staff02 a:hover {
width:142px;
height:32px;
background : url(../img/nav/staff-on.gif) no-repeat left top;
background-color : #cc99ff;
float: left;
}

/*診療時間＆地図*/
#nav li.timetable01 a:link, #nav li.timetable01 a:visited {
width:142px;
height:32px;
background : url(../img/nav/timemap-up.gif) no-repeat left top;
background-color : #cc99ff;
float: left;
}

#nav li.timetable01 a:hover {
width:142px;
height:32px;
background : url(../img/nav/timemap-on.gif) no-repeat left top;
background-color : #cc99ff;
float: left;
}

#nav li.timetable02 a:link, #nav li.timetable02 a:visited, #nav li.timetable02 a:hover {
width:142px;
height:32px;
background : url(../img/nav/timemap-on.gif) no-repeat left top;
background-color : #cc99ff;
float: left;
}

/*診療Q&A*/
#nav li.faq01 a:link, #nav li.faq01 a:visited {
width:141px;
height:32px;
background : url(../img/nav/qa-up.gif) no-repeat left top;
background-color : #cc99ff;
float: left;
}

#nav li.faq01 a:hover {
width:141px;
height:32px;
background : url(../img/nav/qa-on.gif) no-repeat left top;
background-color : #cc99ff;
float: left;
}

#nav li.faq02 a:link, #nav li.faq02 a:visited, #nav li.faq02 a:hover {
width:141px;
height:32px;
background : url(../img/nav/qa-on.gif) no-repeat left top;
background-color : #cc99ff;
float: left;
}

/*サブナビゲーション*/
#subnav {
	clear: both;
	width:851px;
	height: 20px;
	margin: 0px;
	padding: 0px;
	border-bottom: 1px;
	border-bottom-style: solid;
	border-bottom-color: #9999CC;
}
	
#subnav ul, #subnav ul li, #subnav ul a{
	margin: 0;
	padding: 0;
}

#subnav li {
	width: 212px;
	height: 20px;
	float: left;
	text-align: center;
	list-style-type: none;
	display: inline;
	border-right: 1px;
	border-right-style: solid;
	border-color: #9999cc;
	background-color : #ccccff;
	margin: 0px;
	padding: 0px;
}

#subnav a {
	display: block;
	height: 20px;
	width: 212px;
	background-color: #FFFFFF;
}

#subnav li.lastnav {
	width: 212px;
	height: 20px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

#subnav ul a:link,#subnav ul a:visited {
	color: #9933ff;
}

#subnav ul a:hover {
	text-decoration: underline;
	background-color : #ccccff;
	color: #990099;
}

/*サブナビゲーション２連*/
#subnav2 {
	clear: both;
	width:851px;
	height: 20px;
	margin: 0px;
	padding: 0px;
	border-bottom: 1px;
	border-bottom-style: solid;
	border-bottom-color: #9999CC;
}
	
#subnav2 ul, #subnav2 ul li, #subnav2 ul a{
	margin: 0;
	padding: 0;
}

#subnav2 li {
	width: 425px;
	height: 20px;
	float: left;
	text-align: center;
	list-style-type: none;
	display: inline;
	border-right: 1px;
	border-right-style: solid;
	border-color: #9999cc;
	background-color : #ccccff;
	margin: 0px;
	padding: 0px;
}

#subnav2 a {
	display: block;
	height: 20px;
	width: 425px;
	background-color: #FFFFFF;
}

#subnav2 li.lastnav {
	width: 425px;
	height: 20px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

#subnav2 ul a:link,#subnav2 ul a:visited {
	color: #9933ff;
}

#subnav2 ul a:hover {
	text-decoration: underline;
	background-color : #ccccff;
	color: #990099;
}


/*FLASH*/
#moveimage {
clear: both;
width: 851px;
height : 262px;
background-color:#ffffff;
text-align: left;
border-bottom: 1px solid #9999cc;
}

/*ラップ*/
#wrap {
clear : both;
width:851px;
background-color:#ffffff;
}

/*メイン*/
#main {
float:left;
width:594px;
background-color:#ffffff;
margin: 0px 0px 0px 0px;
border-right: 1px solid #9999cc;
}

/* あいさつ*/
.aisatu {
width : 578px;
margin: 0px auto 0px auto;
text-align: center;
}

.aisatu_ue {
width : 578px;
height: 27px;
text-align: left;
padding-top: 8px;
background-color:#ffffff;
}

.aisatu_shita {
width : 578px;
height: 27px;
text-align: right;
padding-bottom: 8px;
background-color:#ffffff;
}

.aisatubun {
width : 524px;
padding: 0px 27px 0px 27px;
background-color:#ffffff;
}

.aisatubun img-r {
float: right;
padding: 0px 0px 3px 3px;
}

.aisatubun p {
text-align: left;
font-size:103%;
line-height: 180%;
}

/*ごあいさつ*/
.aisatubun p.c {
font-size:117%;
text-align: center;
padding: 0px 0px 12px 0px;
}

/*院長の署名*/
.aisatubun p.r {
font-size:103%;
float: right;
}

/*WHATS NEW*/
.whatsnewtitle {
clear: both;
height: 30px;
margin: 0px;
padding: 0px;
background-color:#ffffff;
border-top: 1px solid #9999cc;
border-bottom: 1px solid #9999cc;
}

.whatsnewtitle img {
margin: 3px 0px 2px 0px;
}

/*
.whatsnewwaku {
width : 100%;
height:100%;
margin: 0px auto 0px auto;
background-color:#ffffff;
}
*/

.whatsnew {
width : 100%;
margin: 0px auto 0px auto;
background-color:#ffffff;
}

.whatsnew p {
width : 554px;
font-size:103%;
text-align: left;
line-height: 100%;
margin: 0px auto 0px auto;
padding: 10px 5px 5px 5px;
background-color:#ffffff;
border-bottom: 2px dotted #9966cc;
}

/*WHAT'S NEW 一覧*/
.news{
width : 482px;
margin: 10px auto 20px auto;
background-color:#ffffff;
}

.news ul li.listtag{
width : 482px;
font-size:103%;
text-align: left;
line-height: 135%;
padding: 10px 5px 5px 5px;
background-color:#ffffff;
border-bottom: 2px dotted #9966cc;
list-style:none;
}


/*パンくず*/
#pan {
width: 594px;
margin: 0px;
background-color: #ffffff;
text-align: left;
}

#pan p{
padding: 10px 3px 3px 15px;
vertical-align: middle;
}


/*概要*/
.outlines {
width : 467px;
margin: 10px auto;
padding: 0px;
background-color:#ffffff;
text-align: center;
}

.outlines p {
width : 467px;
margin: 20px auto 20px auto;
line-height: 160%;
text-align: left;
text-indent: 0.5em;
font-size: 110%;
}

/*コンテンツボックス*/
.contentbox {
width: 534px;
margin: 0px auto;
text-align: center;
background-color:#fff;
}

/*見出し*/
table.midashi {
width: 534px;
height : 27px;
margin: 0px;
text-align: center;
background-color:#fff;
}

table.midashi td.mark {
width: 27px;
height : 27px;
text-align: center;
padding: 0px;
background-color:#ffffff;
}

table.midashi td.title{
width: 497px;
height : 26px;
background-color:#ffffff;
}

table.midashi td h2{
text-align: left;
padding-left: 10px;
font-size: 140%;
font-weight: normal;
border-bottom: 1px solid #9999cc;
}

table.midashi td p{
text-align: left;
padding-left: 10px;
font-size: 100%;
font-weight: normal;
border-bottom: 1px solid #9999cc;
}

/*ページトップ*/
table.pagetop {
width: 534px;
height : 27px;
margin: 15px 0px 20px 40px;
text-align: center;
background-color:#fff;
text-decoration:underline;
}

table.pagetop  td.mark {
width: 27px;
height : 27px;
text-align: center;
padding: 0px;
background-color:#ffffff;
}

table.pagetop  td.title{
width: 497px;
height : 26px;
background-color:#ffffff;
}

table.pagetop  td p{
text-align: left;
padding-left: 10px;
font-size: 100%;
font-weight: normal;
border-bottom: 1px solid #9999cc;
}

/*小見出し*/
.komidashi-box {
clear:both;
text-align:left;
height : 24px;
padding: 15px 0px 10px 27px;
background-color:#fff;
}

table.komidashi {
width: 510px;
height : 24px;
margin: 0px;
padding: 0px;
background-color:#ccccff;
border-collapse:collapse;
}

table.komidashi td komidashi-l {
height : 24px;
width: 11px;
margin: 0px;
padding: 0px;
}

table.komidashi td komidashi-title {
width: 488px;
height : 24px;
text-align: center;
margin: 0px;
padding: 0px;
}

table.komidashi td komidashi-r {
height : 24px;
width: 11px;
margin: 0px;
padding: 0px;
}

table.komidashi td h3 {
width: 488px;
font-size: 115%;
font-weight: normal;
}

/*本文*/
.honbun {
clear:both;
width: 507px;
padding: 5px 0px 15px 27px;
text-align: center;
background-color:#fff;
}

.honbun p {
padding: 0px 5px 0px 5px;
text-align: left;
font-size: 103%;
line-height: 180%;
text-indent: 0.8em;
}

.honbun strong {
font-weight: normal;
color:#ff3300;
}

.honbun p.large {
clear:both;
padding: 0px 0px 0px 0px;
text-align: left;
font-size: 112%;
line-height: 100%;
}

ul .honbun-list{
margin: 0px 0px 0px 30px;
text-align: left;
}

li.honbun-list {
font-size: 103%;
line-height: 150%;
}

/*診療時間表*/
table.time {
line-height: 100%;
font-size: 12px;
margin: 15px auto 15px auto;
width:488px;
border-collapse:collapse;
border: 1px solid #999999;
text-align:center;
}

table.time td.title{
font-size: 110%;
width: 35%;
height:35px;
text-align:center;
border-collapse:collapse;
border: 1px solid #999999;
vertical-align:middle;
line-height:100%;
}

table.time td.day{
font-size: 110%;
width: 8%;
height:35px;
text-align:center;
border-collapse:collapse;
border: 1px solid #999999;
vertical-align:middle;
line-height:100%;
}

table.time td.day-r{
font-size: 110%;
width: 25%;
height:35px;
text-align:center;
border-collapse:collapse;
border: 1px solid #999999;
vertical-align:middle;
line-height:100%;
}

table.time td.day-r-moji{
font-size: 130%;
width: 25%;
height:35px;
text-align:center;
border-collapse:collapse;
border: 1px solid #999999;
vertical-align:middle;
line-height:100%;
color:#990099;
font-weight:bold;
}

table.time td.day-maru{
font-size: 160%;
width: 8%;
height:35px;
text-align:center;
border-collapse:collapse;
border: 1px solid #999999;
vertical-align:middle;
line-height:100%;
color:#990099;
font-weight:bold;
}

table.time td.day-r-maru{
font-size: 160%;
width: 25%;
height:35px;
text-align:center;
border-collapse:collapse;
border: 1px solid #999999;
vertical-align:middle;
line-height:100%;
color:#990099;
font-weight:bold;
}

/*本文内小見出し*/
.honbun p.komidashi {
clear:both;
font-size: 115%;
width: 490px;
margin: 0px 0px 3px 0px;
padding: 15px 0px 0px 0px;
}

.honbun p.kyocho {
font-size: 115%;
width: 490px;
margin: 0px 0px 3px 0px;
padding: 5px 0px 0px 0px;
color:#FF3300;
}

/*写真*/
.imgbox-r {
float:right;
font-size: 90%;
text-align: left;
padding: 0px 8px 15px 8px;
}

.imgbox-r-staff {
float:right;
font-size: 90%;
text-align: left;
padding: 0px 8px 5px 8px;
}

.imgbox-l {
float:left;
font-size: 90%;
text-align: left;
padding: 0px 8px 15px 8px;
}

.honbun p.img-l {
clear:both;
float:left;
text-align: left;
text-indent: 0em;
vertical-align:bottom;
padding: 0px 0px 20px 0px;
}

.honbun p.img-r {
clear:both;
float:right;
text-align: right;
text-indent: 0em;
vertical-align:top;
padding: 0px 0px 10px 0px;
}

.private {
text-align: right;
padding: 15px 5px 5px 0px;
width:587px;
font-size: 90%;
text-decoration: none !important;
}

/*コンテンツボックス　ここまで*/
/*メイン　ここまで*/


/*サブ*/
#sub {
float:right;
text-align: center;
margin-top: 8px;
}

/*.subcontent {
padding: 0px 9px 10px 9px;
width:239px;
background-color:#ffffff;
border-left: 1px solid #9999cc;
}*/

.sidecontent {
	width : 238px;
	text-align: center;
	background-color:#ffffff;
	border-bottom: 1px dashed #cc00ff;
	padding-top: 0px;
	padding-right: 9px;
	padding-bottom: 0px;
	padding-left: 9px;
}

/*テキスト*/
.sidecontent p {
text-align: left;
padding: 5px 0px 5px 0px;
line-height: 135%;
}

/*回りこみを解除したいテキスト*/
.sidecontent p.textleft {
clear : both;
text-align: left;
padding: 5px 0px 5px 0px;
line-height: 135%;
}

/*バナー下のテキスト*/
.sidecontent p.banner {
text-align: center;
}

/*バナー*/
/*テキスト付きのバナー*/
.sidecontent img.banner {
padding: 0px;
text-align: center;
}

/*テキストなしのバナー*/
.sidecontent img.banners {
padding: 0px 0px 10px 0px;
text-align: center;
}

/*テキストを回り込ませるイメージ*/
.sidecontent img.left {
padding: 0px 5px 5px 0px;
float: left;
}
/*サブ ここまで*/

/*フッター*/
#footer {
clear: both;
width: 851px;
margin: 0px;
padding: 0px;
background-color: #fff;
}

/*2011年追加*/
.honbun h3 {
	font-size: 110%;
	font-weight: normal;
	text-align: left;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	text-indent: 0.8em;
}
.aisatubun h3 {
	text-align: left;
	font-size:115%;
	line-height: 180%;
}

/*パーキング写真テーブル*/
table.parking {
width:468px;
margin:20px auto;
}

img.parking{
padding-bottom:5px;
}

table.parking td span {
font-size: 90%;
text-align:left;
line-height:130%;
}

table.parking td.p-left {
width:50%;
height:200px;
padding:0 10 15 0;
text-align:left;
vertical-align:top;
}

table.parking td.p-right {
width:50%;
height:200px;
padding:0 0 15 10;
text-align:left;
vertical-align:top;
}
