@charset "utf-8";


/*インデックス
・基本構造
・リンク
・ヘッダ
・メインコンテンツ
・フッター
----------------------------------------*/
body {

	
	background-color: #ffffff;
	color: #333;
	font-size: 1.0em;
    font-family: Verdana, Geneva, sans-serif;
font-family: Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
    padding: 0;
	margin: 0;
}

#container {
	width: 858px;
	margin: 0px auto;
	background-color:#fff;
	background-image:  url(../img/bg.jpg);
	background-repeat: repeat-y;
	background-position: 0 0;
	height: auto;
	padding-bottom: 1px;
}

/*リンク
------------------------------------------------*/

a {
   color: #666;
   text-decoration: underline;
}

a:hover {
	color: #F90;
	text-decoration: underline;
}

a img {
   border: none;
}


/*H1タグ
------------------------------------------------*/
#top-h1-box h1{
	font-size: 0.8em;
	width: 840px;
	margin: 2px auto 1px auto;
	color: #000;
}

#top-h1-box{
	width: 858px;
	height: auto;
	margin: 0 auto;
}

/*ヘッダ
------------------------------------------------*/
#header{
	width: 850px;
	height: 250px;
	margin: 0 auto;
	background-image: url(../img/header-bg.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
}

#header-box{
	width: 850px;
	height: 120px;
	background-repeat: no-repeat;
}

#header-left{
	width: 485px;
	height: 100px;
	float: left;
	padding-bottom: 14.5px;
	padding-top: 5.5px;
}

#header-right{
	width: 365px;
	float: right;
	height: 90px;
	text-align: right;
	margin-top: 30px;
}

.moji-space{
	float: left;
	height: 90px;
	width: 160px;
}


.moji-box1{
	height: 50px;
	width: 60px;
	text-align: center;
	float: left;
	padding-top: 40px;
	cursor: pointer;
}

.moji-box2{
	height: 60px;
	width: 44px;
	float: left;
	text-align: center;
	padding-top: 30px;
	padding-right: 16px;
	cursor: pointer;
}

.moji-box3{
	height: 65px;
	width: 60px;
	float: left;
	padding-top: 15px;
	text-align: left;
	cursor: pointer;
}


.header-c{
	float: right;
	height: 48px;
	width: 350px;
	background-repeat: no-repeat;
	background-position: 50px 0;
}

#header-up{
	width: 850px;
	height: 130px;
}

#header-box3 img{
	margin-top: 10px;
}

/*メインコンテンツ
------------------------------------------------*/
#main{
	width: 850px;
	height: auto;
	margin: 5px auto 10px auto;
	clear: both;
}


#main-contents{
	float: left;
	width: 600px;
	height: auto;
}

/*見出し・・・お知らせ
------------------------------------------------*/
.midashi{
	width: 600px;
	height: auto;
	margin-top: 5px;
	clear: both;
}

.midashi-header{
	width: 575px;
	height: 22px;
	padding-left: 25px;
	background-image: url(../img/banner.gif);
	background-repeat: no-repeat;
	background-position: 10px 0px;
	font-weight: bold;
	padding-top: 3px;
	color: #6f5436;
}

.midashi-contents{
	width: 558px;
	height: auto;
	padding: 10px;
	border: 1px solid #cccccc;
	margin: 5px auto 0 auto;
	line-height: 160%;
}

/*見出し・・・本日の予定
------------------------------------------------*/
.midashi2{
	width: 600px;
	height: auto;
	margin-top: 5px;
}

.midashi-header2{
	width: 575px;
	height: 22px;
	padding-left: 25px;
	background-image: url(../img/banner.gif);
	background-repeat: no-repeat;
	background-position: 10px 0px;
	font-weight: bold;
	padding-top: 3px;
	color: #6f5436;
}

.midashi-contents2{
	width: 558px;
	height: auto;
	padding: 10px;
	border: 1px solid #cccccc;
	margin: 5px auto 0 auto;
	line-height: 160%;
	overflow: auto;
}

/*見出し・・・診療受付時間
------------------------------------------------*/
#midashi3{
	width: 600px;
	height: auto;
	margin-top: 5px;
}

#midashi-header3{
	width: 575px;
	height: 22px;
	padding-left: 25px;
	background-image: url(../img/banner.gif);
	background-repeat: no-repeat;
	background-position: 10px 0px;
	font-weight: bold;
	padding-top: 3px;
	color: #6f5436;
}

#midashi-contents3{
	width: 580px;
	height: 147px;
	margin: 5px auto 0 auto;
	text-align: center;
	padding-top: 1px;
}

/*診療紹介画像
------------------------------------------------*/
#syoukai-gazo{
	width: 580px;
	height: auto;
	margin: 10px auto 10px auto;
}

#syoukai-gazo-box1{
	width: 580px;
	height: 215px;
}

#syoukai-gazo-box2{
	width: 580px;
	height: 215px;
}

.syoukai-bun{
	height: 15px;
	width: 288px;
	color: #6f5436;
	font-weight: bold;
	font-size: 0.8em;
}

.syoukai-gazo-a{
	width: 288px;
	height: 209px;
	text-align: center;
	float: left;
	border: 1px solid #cccccc;
	padding-top: 4px;
}

.syoukai-gazo-b{
	width: 288px;
	height: 209px;
	text-align: center;
	padding-top: 4px;
	float: left;
	border-top: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	padding-left: 1px;
}

.syoukai-gazo-c{
	width: 288px;
	height: 209px;
	text-align: center;
	float: left;
	padding-top: 5px;
	border-left: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
}

.syoukai-gazo-d{
	width: 288px;
	height: 209px;
	text-align: center;
	padding-top: 5px;
	float: left;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	padding-left: 1px;
}

/*サイドメニュー・・・基本構造
------------------------------------------------*/
#side-nav {
 width: 250px;
 height: auto;
 float: right;
}
 
/*サイドメニュー・・・メニュー部分
------------------------------------------------*/
#side-nav-top{
 width: 240px;
 height: 514px;
 background-image: url(../img/side3.gif);
 background-position: 0 0;
 background-repeat: no-repeat;
 margin-top: 5px;
}
 
#side-nav-top ul {
 padding:0px;
 margin: 0px;
}
 
#side-nav-top li {
 display:inline;
 list-style-type:none;
}
 
#side-nav-top li.menu01 a {
 width:240px;
 height:32px;
 float:left;
 text-decoration:none;
 overflow:hidden;
 display: block;
}
 
#side-nav-top li.menu02 a {
 width:240px;
 height:32px;
 display:block;
 float:left;
 text-decoration:none;
 overflow:hidden;
}
 
#side-nav-top li.menu03 a {
 width:240px;
 height:32px;
 float:left;
 text-decoration:none;
 overflow:hidden;
 display: block;
}
 
#side-nav-top li.menu04 a {
 width:240px;
 height:32px;
 display:block;
 float:left;
 text-decoration:none;
 overflow:hidden;
 margin: 0 0 0 0;
}
 
#side-nav-top li.menu05 a {
 width:240px;
 height:32px;
 display:block;
 float:left;
 text-decoration:none;
 overflow:hidden;
 margin: 0 0 0 0;
}
 
#side-nav-top li.menu06 a {
 width:240px;
 height:32px;
 display:block;
 float:left;
 text-decoration:none;
 overflow:hidden;
 margin: 0 0 0 0;
}
#side-nav-top li.menu07 a {
 width:240px;
 height:32px;
 display:block;
 float:left;
 text-decoration:none;
 overflow:hidden;
 margin: 0 0 0 0;
}
#side-nav-top li.menu08 a {
 width:240px;
 height:32px;
 display:block;
 float:left;
 text-decoration:none;
 overflow:hidden;
 margin: 0 0 0 0;
}
#side-nav-top li.menu09 a {
 width:240px;
 height:32px;
 display:block;
 float:left;
 text-decoration:none;
 overflow:hidden;
 margin: 0 0 0 0;
}
#side-nav-top li.menu10 a {
 width:240px;
 height:32px;
 display:block;
 float:left;
 text-decoration:none;
 overflow:hidden;
 margin: 0 0 0 0;
}
#side-nav-top li.menu11 a {
 width:240px;
 height:32px;
 display:block;
 float:left;
 text-decoration:none;
 overflow:hidden;
 margin: 0 0 0 0;
}
 
#side-nav-top li.menu12 a {
 width:240px;
 height:32px;
 display:block;
 float:left;
 text-decoration:none;
 overflow:hidden;
 margin: 0 0 0 0;
}
 
#side-nav-top li.menu13 a {
 width:240px;
 height:32px;
 display:block;
 float:left;
 text-decoration:none;
 overflow:hidden;
 margin: 0 0 0 0;
}
 
#side-nav-top li.menu14 a {
 width:240px;
 height:32px;
 display:block;
 float:left;
 text-decoration:none;
 overflow:hidden;
 margin: 0 0 0 0;
}
 
#side-nav-top li.menu15 a {
 width:240px;
 height:32px;
 display:block;
 float:left;
 text-decoration:none;
 overflow:hidden;
 margin: 0 0 0 0;
}
 
#side-nav-top li.menu16 a {
 width:240px;
 height:32px;
 display:block;
 float:left;
 text-decoration:none;
 overflow:hidden;
 margin: 0 0 0 0;
}
 
/*hover*/
#side-nav-top li.menu01 a:hover {
 background:url("../img/side3.gif") no-repeat -0px -514px;
}
 
#side-nav-top li.menu02 a:hover {
 background:url("../img/side3.gif") no-repeat -0px -546px;
}
 
#side-nav-top li.menu03 a:hover {
 background:url("../img/side3.gif") no-repeat -0px -578px;
}
 
#side-nav-top li.menu04 a:hover {
 background:url("../img/side3.gif") no-repeat -0px -610px;
}
 
#side-nav-top li.menu05 a:hover {
 background:url("../img/side3.gif") no-repeat -0px -642px;
}
 
#side-nav-top li.menu06 a:hover {
 background:url("../img/side3.gif") no-repeat -0px -674px;
}
 
#side-nav-top li.menu07 a:hover {
 background:url("../img/side3.gif") no-repeat -0px -706px;
}
 
#side-nav-top li.menu08 a:hover {
 background:url("../img/side3.gif") no-repeat -0px -738px;
}
 
#side-nav-top li.menu09 a:hover {
 background:url("../img/side3.gif") no-repeat -0px -770px;
}
 
#side-nav-top li.menu10 a:hover {
 background:url("../img/side3.gif") no-repeat -0px -802px;
}
 
#side-nav-top li.menu11 a:hover {
 background:url("../img/side3.gif") no-repeat -0px -834px;
}
 
#side-nav-top li.menu12 a:hover {
 background:url("../img/side3.gif") no-repeat -0px -866px;
}
 
#side-nav-top li.menu13 a:hover {
 background:url("../img/side3.gif") no-repeat -0px -898px;
}
 
#side-nav-top li.menu14 a:hover {
 background:url("../img/side3.gif") no-repeat -0px -930px;
}
 
#side-nav-top li.menu15 a:hover {
 background:url("../img/side3.gif") no-repeat -0px -962px;
}
 
#side-nav-top li.menu16 a:hover {
 background:url("../img/side3.gif") no-repeat -0px -994px;
}
 
.menu-box{
 width: 200px;
 height: 25px;
 padding-left: 20px;
 margin-top: 7px;
}
 
.menu-box2{
 width: 200px;
 height: 25px;
 padding-left: 40px;
 margin-top: 8px;
}


/*サイドメニュー・・・休診日のお知らせ
------------------------------------------------*/
#kyushin{
	width: 240px;
	height: auto;
	margin: 10px 0 0 0;
}

#kyushin-box1{
	width: 225px;
	height: 22px;
	background-image: url(../img/banner2.gif);
	color: #6f5436;
	padding-top: 3px;
	padding-left: 15px;
	background-repeat: no-repeat;
	font-weight: bold;
}

#kyushin-box2{
	width: 238px;
	height: 228px;
	margin-top: 5px;
	font-size: 12px;
	border: 1px solid #cccccc;
}

/*サイドメニュー・・・アクセスマップ
------------------------------------------------*/
#map{
	width: 240px;
	height: auto;
	margin: 10px 0 0 0;
}

#map-box1{
	width: 225px;
	height: 22px;
	background-image: url(../img/banner2.gif);
	color: #6f5436;
	padding-top: 3px;
	padding-left: 15px;
	background-repeat: no-repeat;
	font-weight: bold;
}

#map-box2{
	width: 238px;
	height: 260px;
	margin-top: 5px;
	border: 1px solid #cccccc;
	padding-top: 10px;
}

/*フッター
------------------------------------------------*/
#footer{
	width: 850px;
	height: auto;
	margin: 0 auto;
	clear: both;
}

#footer-box1{
	width: 850px;
	height: 15px;
	font-size: 0.6em;
	text-align: center;
}

#footer-box2{
	width: 850px;
	height: 23px;
	background-color: #f18700;
	text-align: center;
	color: #FFF;
	padding-top: 7px;
	font-size: 0.8em;
}
/*カレンダー
------------------------------------------------*/
.calendar{
	width: 100%;
	height: 80%;
}
.calendarweek{
	 border: 1px #E0E0E0 solid;
	 border-collapse:collapse;
	 background: #F7B576;
}
.calendarday{
	 border: 1px #E0E0E0 solid;
	 border-collapse:collapse;
}
.holiday{
	text-align:right;
	background-color: #ecc8b9;
	border: 1px #E0E0E0 solid;

	border-collapse:collapse;
}

.sunday{
	text-align:right;
	background-color: #ecc8b9;
	border: 1px #E0E0E0 solid;

	border-collapse:collapse;
}

.saturday{
	text-align:right;
	background-color: #A4C6FF;
	border: 1px #E0E0E0 solid;

	border-collapse:collapse;
}

.weekday{
	text-align:right;
	border: 1px #E0E0E0 solid;

	border-collapse:collapse;
}
.today{
	text-align:right;
	background-color: #99ff99;
	border: 1px #E0E0E0 solid;

	border-collapse:collapse;
}
.calendar_sunday{
	font-size: 13px;
}

.calendar_weekday{
	font-size: 13px;
}

.calendar_saturday{
	font-size: 13px;
}
.day_news{
 width: 200px;
 
 border-color:#ff0000;
 position: absolute;
 background-color: #F7B576;
}
#raigetu{
 cursor: pointer;
}
#sengetu{
 cursor: pointer;
}


