@charset "utf-8";

h2 {
	display: block;
	border-width: 1px 10px;
	border-style: solid;
	border-color: #ffcc00;
	background-color: #ffeecc;
	padding: 5px 0px;
	margin: 15px 0px;
	text-indent: 10px;
	color: #000000;
	font-size: 22px;
	text-align: center;
}

h3 {
	display: block;
	border-width: 0px 0px 1px 5px;
	border-style: solid;
	border-color: #ffcc00;
	background-color: #ffeecc;
	padding: 5px;
	margin: 15px 0px;
	text-indent: 10px;
	color: #000000;
	font-size: 110%;
}
h4 {
	display: block;
	color: #000000;
	border-width: 0px 0px 0px 5px;
	border-style: solid;
	border-color: #ffcc00;
	background-color: #ffffff !important;
	padding: 5px;
	margin: 15px 0px;
	text-indent: 10px;
	color: #000000;
	font-size: 110%;
}

.alpha {
	display: block;
	margin: 0px 0px 10px;
	padding: 0px;
}

ul.side_button {
	margin: 0px 0px 0px 5px;
	padding: 0px;
}
ul.side_button li {
	width: 220px;
	height: 35px;
	margin: 0px;
	padding: 5px 0px 0px 15px;
	font-weight: 700;
	font-size: 14px;
	list-style-type: none;
	line-height: 220%;
}
ul.side_button li.indent {
	width: 200px;
	margin: 0px 0px 0px 20px;
	background-position: 0px -55px;
}

ul.style0 li a:link,
ul.style0 li a:visited,
ul.style0 li a:hover {
	color: #996600;
}
ul.style0 li {
	background-image: url(../img/style_button0.png);
	background-repeat: no-repeat;
}
ul.style1 li a:link,
ul.style1 li a:visited,
ul.style1 li a:hover {
	color: #993366;
}
ul.style1 li {
	background-image: url(../img/style_button1.png);
	background-repeat: no-repeat;
}
ul.style2 li a:link,
ul.style2 li a:visited,
ul.style2 li a:hover {
	color: #996600;
}
ul.style2 li {
	background-image: url(../img/style_button2.png);
	background-repeat: no-repeat;
}
ul.style3 li a:link,
ul.style3 li a:visited,
ul.style3 li a:hover {
	color: #336633;
}
ul.style3 li {
	background-image: url(../img/style_button3.png);
	background-repeat: no-repeat;
}
ul.style4 li a:link,
ul.style4 li a:visited,
ul.style4 li a:hover {
	color: #336699;
}
ul.style4 li {
	background-image: url(../img/style_button4.png);
	background-repeat: no-repeat;
}
ul.style5 li a:link,
ul.style5 li a:visited,
ul.style5 li a:hover {
	color: #666699;
}
ul.style5 li {
	background-image: url(../img/style_button5.png);
	background-repeat: no-repeat;
}
ul.style6 li a:link,
ul.style6 li a:visited,
ul.style6 li a:hover {
	color: #996666;
}
ul.style6 li {
	background-image: url(../img/style_button6.png);
	background-repeat: no-repeat;
}


li.side_button0 {
	background-image: url(../img/style_button0.gif);
	background-repeat: no-repeat;
	width: 200px;
	height: 35px;
	margin: 0px 0px 0px 20px;
	padding: 0px 0px 0px 15px;
	font-weight: 700;
	font-size: 14px;
}
li.side_button1 {
	background-image: url(../img/style_button1.gif);
	background-repeat: no-repeat;
	width: 200px;
	height: 35px;
	margin: 0px 0px 0px 20px;
	padding: 0px 0px 0px 15px;
	font-weight: 700;
	font-size: 14px;
}
li.side_button2 {
	background-image: url(../img/style_button2.gif);
	background-repeat: no-repeat;
	width: 200px;
	height: 35px;
	margin: 0px 0px 0px 20px;
	padding: 0px 0px 0px 15px;
	font-weight: 700;
	font-size: 14px;
}
li.side_button3 {
	background-image: url(../img/style_button3.gif);
	background-repeat: no-repeat;
	width: 200px;
	height: 35px;
	margin: 0px 0px 0px 20px;
	padding: 0px 0px 0px 15px;
	font-weight: 700;
	font-size: 14px;
}
li.side_button4 {
	background-image: url(../img/style_button4.gif);
	background-repeat: no-repeat;
	width: 200px;
	height: 35px;
	margin: 0px 0px 0px 20px;
	padding: 0px 0px 0px 15px;
	font-weight: 700;
	font-size: 14px;
}
li.side_button5 {
	background-image: url(../img/style_button5.gif);
	background-repeat: no-repeat;
	width: 200px;
	height: 35px;
	margin: 0px 0px 0px 20px;
	padding: 0px 0px 0px 15px;
	font-weight: 700;
	font-size: 14px;
}
li.side_button6 {
	background-image: url(../img/style_button6.gif);
	background-repeat: no-repeat;
	width: 200px;
	height: 35px;
	margin: 0px 0px 0px 20px;
	padding: 0px 0px 0px 15px;
	font-weight: 700;
	font-size: 14px;
}

li.navi_new1 {
	background-image: url(../img/list01.gif);
	background-repeat: repeat-y;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 20px;
	width: 180px;
	height: 32px;
	border-bottom: solid 1px #006600;
	border-left: solid 5px #006600;
	font-weight: 700;
	font-size: 110%;
}

li.navi_new1 a:link,
li.navi_new1 a:visited {
	margin: 0px 0px 0px 10px;
	color: #006600;
}

li.navi_new2 {
	background-image: url(../img/list02.gif);
	background-repeat: repeat-y;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 20px;
	width: 180px;
	height: 32px;
	border-bottom: solid 1px #0B4889;
	border-left: solid 5px #0B4889;
	font-weight: 700;
	font-size: 110%;
}

li.navi_new2 a:link,
li.navi_new2 a:visited {
	margin: 0px 0px 0px 10px;
	color: #333399;
}

li.navi_new3 {
	background-image: url(../img/list03.gif);
	background-repeat: repeat-y;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 20px;
	width: 180px;
	height: 32px;
	border-bottom: solid 1px #cc3300;
	border-left: solid 5px #cc3300;
	font-weight: 700;
	font-size: 110%;
}

li.navi_new3 a:link,
li.navi_new3 a:visited {
	margin: 0px 0px 0px 10px;
	color: #cc3300;
}

li.navi_margin {
	margin-left: 20px;
}

li.none {
	list-style-type: none;
}

.inner ul {
	padding: 0px;
	margin: 0px;
}

.inner li {
	list-style-type: none;
	padding: 0px;
	height: 30px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	vertical-align: middle;
	background-image: url(../img/sign.gif);
	text-indent: 15px;
	background-repeat: no-repeat;
	background-position: 0px 7px;
}

/* メインで使用するテーブル */
table.tablemain {
	margin: 10px 0px 0px;
	border-collapse: collapse;
}
table.tablemain th {
	padding: 5px;
	color: #333333;
	border: solid 1px #666666;
	background-color: #ffeecc;
	text-align: left;
	vertical-align: top;
}
table.tablemain td {
	padding: 2px;
	border: solid 1px #666666;
	vertical-align: top;
}

/* あいさつで使用するテーブル */
table.tableface{
	width: 100%;
	margin: 0px 0px 1em;
	padding: 0px;
}
table.tableface td {
	margin: 0px;
	padding: 0px;
	vertical-align: top;
	border-style: none;
}
table.tableface td p {
	margin: 0px 5px 0px 0px;
}
/* 診療科紹介での週間スケジュール */
table.tableweek {
	margin: 10px 0px 0px;
	width: 100%;
	border-collapse: collapse;
}
table.tableweek th {
	padding: 3px 0px;
	border: solid 1px #333333;
	background-color: #CCFFCC;
	white-space: nowrap;
	text-align: center;
}
table.tableweek td {
	padding: 3px 0px;
	border: solid 1px #333333;
	background-color: #FFFFCC;
	text-align: center;
	white-space: nowrap;
}

/* 外来担当表レイアウト */
table.tabledr {
	margin: 10px 0px 0px 0px;
	border-color: #666666;
	border-collapse: collapse;
}
table.tabledr th {
	font-weight: normal;
	padding: 5px 2px;
	text-align: center;
	vertical-align: middle;
	border: solid 1px #000000;
	white-space: nowrap;
}
table.tabledr td {
	white-space: nowrap;
	padding: 5px 3px;
	text-align: center;
	vertical-align: top;
	border: solid 1px #000000;
	white-space: nowrap;
}
table.tabledr td.biko {
	background-color: #dddddd !important;
	width: 85px !important;
	white-space: normal !important;
	margin: 0px;
	padding 0px;
	text-align: left;
}
table.tabledr td.am,
table.tabledr th.am {
	border-style: solid dashed solid solid;
}
/* 診療科紹介でのスタッフ紹介 */
table.tablestaff {
	width: 100%;
	border-collapse: collapse;
}
table.tablestaff th {
	padding: 5px;
	border: solid 1px #333333;
	background-color:#CCFFCC;
	text-align: center;
}
table.tablestaff td {
	padding: 5px;
	border: solid 1px #333333;
	background-color: #FFFFCC;
}

/* header */
#header_obi {
	display: block;
	text-align: center;
	width: 100%;
	height: 10px;
	margin: 0px;
	padding: 0px;
	background-color: #009900;
	font-size: 1px;
}

#header {
	display: block;
	padding: 0px;
	width: 100%;
	margin: 0px auto;
	background-color: #ffffff;
}

.logo {
	padding: 0px;
	margin: 0px;
}
.logo img {
	border-style: none;
}
.kinohyoka {
	padding: 0px;
	margin: 0px;
	float: right;
}
.searchform {
	padding: 0px;
	margin: 0px;
	float: right;
}
.address {
	padding: 0px 0px 5px 20px;
	margin: 0px;
	font-size: 12px;
	font-weight: bold;
	color: #333333;
}
table#menu {
	margin: 5px 0px;
	width: 100%;
}
table#menu td {
	margin: 0px;
	padding: 0px;
}
hr.navisep {
	display: none;
}

.head_left {
	display: block;
	background-image: url(../img/header_new_bg.gif);
	background-repeat: repeat-y;
	width: 550px;
	margin: 0px;
	padding: 0px;
	float: left;
}

.head_right {
	display: block;
	width: 390px;
	margin: 0px;
	padding: 0px;
	float: right;
	text-align: right;
}

.head_right img {
	margin: 0px;
	border: 0px;
}

.head_right form {
	padding: 0px;
	margin: 0px;
}
.head_right ul {
	padding: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.head_right li {
	list-style-type: none;
}

#layout {
	padding: 0px 0px 0px 20px;
	margin: 0px auto;
	width: 950px;
}

#layout_top {
	background-color: #ffffff;
	padding: 0px;
	margin: 0px auto;
	width: 950px;
}

/* new noimage*/
body {
	padding: 0px;
	margin: 0px auto;
	font-size: 82%;
	font-family:verdana, sans-serif;
	color: #333333;
	background-color: #D5EAD7;
}

#container {
	clear: both;
	display: block;
	margin: 0px auto;
	padding: 0px;
	width: 950px;
}

/* topレイアウト */

#navi_left {
	display: block;
	width: 240px;
	margin: 0px;
	padding: 0px 5px;
	float: left;
}

#navi_right {
	display: block;
	width: 240px;
	margin: 0px;
	padding: 0px 5px;
	float: right;
}

#news {
	background-color: #ffffff;
	display: block;
	width: 440px;
	margin: 0px	;
	padding: 0px 5px;
	float: left;
}

#news dl,
#news ul {
	margin: 0px;
	padding: 5px 10px;
}

#news dt {
	padding: 0px;
	margin: 5px 0px;
}
#news dd {
	margin: 0px;
	padding: 0px;
}

#news li {
	list-style-type: none;
	margin: 0px;
	padding: 5px 0px;
}


#top_rinen {
	font-size: 14px;
	font-weight: bold;
	color: #006699;
	margin: 2px auto;
	padding: 0px;
}

#top_flash {
	text-align: center;
}

h2#news_heading {
	background-image: url(../img/top_news.gif);
	background-repeat: no-repeat;
	background-color: #ffffff !important;
	border-style: none !important;
	text-indent: -9999px;
	margin: 10px 0px 0px;
	padding: 0px;
	height: 30px;
	width: 440px;
}

h2#ivents_heading {
	background-image: url(../img/top_ivent.gif);
	background-repeat: no-repeat;
	background-color: #ffffff !important;
	border-style: none !important;
	text-indent: -9999px;
	margin: 10px 0px 0px;
	padding: 0px;
	height: 30px;
	width: 440px;
}

h2#pickup_heading {
	background-image: url(../img/top_pickup.gif);
	background-repeat: no-repeat;
	background-color: #ffffff !important;
	border-style: none !important;
	text-indent: -9999px;
	margin: 5px 0px 0px;
	padding: 0px;
	height: 30px;
	width: 220px;
}

#news_div,
#ivents_div {
	margin: 0px;
	padding: 0px;
	width: 438px;
	border-style: solid;
	border-width: 1px;
	border-color: #009900;
}

#pickup_div {
	margin: 0px 0px 10px;
	padding: 0px;
	width: 218px;
	border-style: solid;
	border-width: 1px;
	border-color: #009900;
}

#news_div a:link,
#news_div a:visited,
#ivents_div a:link,
#ivents_div a:visited,
#pickup_div a:link,
#pickup_div a:visited {
	color:#339933;
	text-decoration: underline;
}
#news_div a:hover,
#ivents_div a:hover,
#pickup_div a:hover {
	color:#66cc66;
}

#pickup_div ul {
	margin: 5px;
	padding: 0px;
}

#pickup_div li {
	color: #000000;
	list-style-type: none;
	line-height: 120%;
	margin: 10px 0px;
}

#container_bottom {
	clear: both;
	display: block;
	font-size: 120%;
	text-align: center;
	padding-top: 5px;
}

/* コンテンツ表示部分 */
#contents {
	display: block;
	width: 680px;
	margin: 0px 0px 10px;
	padding: 0px 10px;
	float: right;
	line-height: 160%;
}
#contents h2,
#contents h3 {
	clear: both;
}

#contents ul.arrow {
	margin: 0px;
	padding: 0px;
	list-style: none;
	width: 100%;
}
#contents ul.arrow li {
	margin: 10px 0px !important;
	padding: 0px 0px 0px 15px;
	background-image: url(../img/arrow.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	font-size: 105%;
	border-bottom: dashed 1px #999999;
}

#content_left {
	display: block;
	padding: 0px;
	float: left;
	width: 200px;
	margin: 0px;
}

#content_center {
	display: block;
	padding: 0px;
	float: right;
	width: 380px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 10px;
}

#content_right {
	display: block;
	padding: 0px;
	float: right;
	width: 230px;
	margin: 0px;
}

.sub_body {
	display: block;
	margin: 0px;
	padding: 5px;
	height: 100%;
	line-height: 160%;
}

.box {
	display: block;
	padding: 10px;
	margin-top: 10px;
	margin-right: 20px;
	margin-bottom: 10px;
	margin-left: 20px;
	border: 1px double #009900;
	line-height: 160%;
	height: 100%;
}

.sankaku {
	display: block;
	font-size: 30px;
	color: #FF9900;
	text-align: center;
}

.inner {
	display: block;
	margin: 0px;
	padding: 5px;
}


/* パンクズ */
.path {
	display: block;
	color: #666666;
	text-align: left;
	background-color: #e0e0e0;
	border-left: solid 5px #999999;
	height: 25px;
	line-height: 25px;
	text-indent: 15px;
	margin-bottom: 5px;
	font-size: 85%;
}

/* footer */

#footer_index {
	background-color: #ffffff;
	clear: both;
	width: 950px;
	padding: 10px 0px;
	margin: 0px;
	text-align: center;
	font-size: 120%;
}

#footer {
	background-color: #ffffff;
	clear: both;
	width: 950px;
	padding: 10px 0px;
	margin: 0px;
	font-size: 80%;
	color: #999999;
}

.return {
	margin: 0px;
	padding: 5px;
	text-align: right;
}

#copyright {
	margin: 0px;
	padding: 5px;
	text-align: right;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
}

/* 空白 */

.space_10 {
	display: block;
	height: 10px;
}

.space_5 {
	display: block;
	height: 5px;
}

.space_3 {
	display: block;
	height: 3px;
}

.space_1 {
	display: block;
	height: 1px;
}
p {
	font-size: 100%;
	line-height: 160%;
}

/* size */

.fs01 {
	font-size: 75%;
}
.fs02 {
	font-size: 90%;
}

/* color */
.fc01 {
	color: #999999;
}
.fc02 {
	color: #666666;
}

.fc03 {
	color: #FF3333;
}

.fc04 {
	color: #0099FF;
}

/* form */
.hiss {
	color: #f93;
}

.err {
	color: red;
}


.input-s {
	width: 100px;
}

.input-m {
	width: 200px;
}

.input-l {
	width: 300px;
}

.point {
	color: #3B6C53;
}

.inp4 {
	width: 80px;
}

.inp2 {
	width: 40px;
}
body.layoutcolor h2,
body.layoutcolor h3,
body.layoutcolor h4 {
	border-color: #009900 !important;
	background-color: #eeffee;
}
body.layoutcolor1 table.tablemain th {
	background-color: #eeffee !important;
}
/* 外来のご案内 */
body.layoutcolor1 h2,
body.layoutcolor1 h3,
body.layoutcolor1 h4 {
	border-color: #ffcccc !important;
	background-color: #ffeeee;
}
body.layoutcolor1 table.tablemain th {
	background-color: #ffeeee !important;
}
body.layoutcolor2 h2,
body.layoutcolor2 h3,
body.layoutcolor2 h4 {
	border-color: #ffcc00 !important;
	background-color: #ffeeaa;
}
body.layoutcolor2 table.tablemain th {
	background-color: #ffeeaa !important;
}
body.layoutcolor3 h2,
body.layoutcolor3 h3,
body.layoutcolor3 h4 {
	border-color: #99cc99 !important;
	background-color: #ddffdd;
}
body.layoutcolor3 table.tablemain th {
	background-color: #ddffdd !important;
}
body.layoutcolor4 h2,
body.layoutcolor4 h3,
body.layoutcolor4 h4 {
	border-color: #99ccff !important;
	background-color: #ddeeff;
}
body.layoutcolor4 table.tablemain th {
	background-color: #ddeeff !important;
}
body.layoutcolor5 h2,
body.layoutcolor5 h3,
body.layoutcolor5 h4 {
	border-color: #ccccff !important;
	background-color: #eeeeff;
}
body.layoutcolor5 table.tablemain th {
	background-color: #eeeeff !important;
}
body.layoutcolor6 h2,
body.layoutcolor6 h3,
body.layoutcolor6 h4 {
	border-color: #ff99cc !important;
	background-color: #ffddee;
}
body.layoutcolor6 table.tablemain th {
	background-color: #ffddee !important;
}
/* リンク指定 */

a:link {
	text-decoration: none;
	color: #0066CC;
}
a:visited {
	text-decoration: none;
	color: #0066CC;
}
a:hover {
	text-decoration: underline;
	color: #0099FF;
}
a img.button {
	border-style: none;
}

/*============================
 クラス
============================*/

.commentbox {
	margin: 15px;
	padding: 5px;
	width:100%;
	background-color:#ffffcc;
	border: solid 1px #FF9966;
	text-align: center;
}

.center {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.right {
	text-align: right;
}
.nowrap {
	white-space: nowrap;
}
.small {
	font-size: 80%;
}
.large {
	font-size: 120%;
}
.bold {
	font-weight: bold;
}

.left_contents {
	display: block;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	margin: 10px 5px 0px 5px;
	padding: 5px 0px 5px 10px;
	line-height: 160%;
}

.left_contents_b {
	display: block;
	border-bottom-width: 1px;
	border-bottom-color: #CCCCCC;
	margin: 10px 5px 0px 5px;
	padding: 5px 0px 5px 10px;
	border-bottom-style: solid;
	line-height: 160%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
}

.right_contents {
	display: block;
	margin: 10px 5px 0px 5px;
	padding: 5px 0px 5px 10px;
}

.nosmoking {
	color: #ff0000;
	font-weight: bold;
	font-size: 120%;
	margin: 5px;
	padding: 5px;
}

.red {
	color: #ff0000;
	font-weight: bold;
}
.blue {
	color: #0000ff;
	font-weight: bold;
}
