/* フレーム　両サイドライン */
table.frame {
	border-right : 1px solid #ffb400 ;
	border-left : 1px solid #ffb400 ;
}
td.frame {
	vertical-align : top ;
}


/* ベース */
body,table {
	font-size : 13px ;
	scrollbar-arrow-color: #ffffff;
	scrollbar-face-color: #ffb400;
	scrollbar-highlight-color: #ffffff; 
	scrollbar-3dlight-color: #eeaa00;
	scrollbar-track-color: #ffeeaa;
	scrollbar-shadow-color: #ffffff;
	scrollbar-darkshadow-color: #eeaa00;
}
hr.base {
	border : 1px dashed #ffb400 ;
	height : 1px ;
}
table.base {
	border : 1px solid #ffb400 ;
}
a.base {
	text-decoration : underline ;
	color : #333333 ;
}

a.base:hover {
	text-decoration : underline overline ;
	color : #ff0000 ;
}

a.base:active {
	text-decoration : underline overline ;
	color : #ff5500 ;
}
a.base2 {
	text-decoration : none ;
	color : #ff33aa ;
}

a.base2:hover {
	text-decoration : underline overline ;
	color : #ff33aa ;
}

a.base2:active {
	text-decoration : underline ;
	color : #ff33aa ;
}


.topi {
	color : #dd0000 ;
	font-weight : 600 ;
	font-size : 20px ;
}
.stopi {
	color : #0000dd ;
	font-weight : 600 ;
	font-size : 16px ;
}

.read {
	font-size : 17px ;
	line-height : 25px ;
}


/* メニュー */
.menu1 {
	background-color : #ffbb19 ;
}
.menu2 {
	background-color : #c1d76c ;
}
.bana {
	background-image : url(img/bana3.gif) ;
	background-repeat : no-repeat ;
}
.bana2 {
	color : #ffb400 ;
	font-size : 16px ;
	font-weight : 600 ;
}
a.nodeco {
	color : #ffb400 ;
	text-decoration : none ;
}
table.root {
	background-color : #ffeebb ;
	width : 100% ;
}
td.root {
	padding : 1px 10px ;
}

/*　メニューボタン ――――――――――――――――――――――*/
a.m_btn {
	font-size: 13px;
	display : block ;
	text-align : center ;
	background-color : #ffd64a ;
	color : #00050b ;
	border : solid 1px white ;
	border-color : white gray gray white ;
	width : 70px ;
	line-height : 20px ;
	padding : 2px 5px ;
	text-decoration : none ;
}
a.m_btn:hover {
	color: #00050b;
	background-color: #ffe897;  /* 背景色 */
	border: inset 1px white;  /* 枠の色 */
	text-decoration : none ;
}
a.m_btn2 {
	font-size: 13px;
	display : block ;
	text-align : center ;
	background-color : #c1d76c ;
	color : #00050b ;
	border : outset 1px grey ;
	width : 70px ;
	line-height : 20px ;
	padding : 2px 5px ;
	text-decoration : none ;
}
a.m_btn2:hover {
	color: #00050b;
	background-color: #dbe6af;  /* 背景色 */
	border: inset 1px grey;  /* 枠の色 */
	text-decoration : none ;
}
span.m_btn {
	font-size: 13px;
	display : block ;
	text-align : center ;
	color : #00050b ;
	width : 70px ;
	padding : 2px 5px ;
	text-decoration : none ;
}



/* ホームページ―――――――――――――――――――――― */
a.contents {
	color : #006600 ;
	text-decoration : none ;
}
a.contents:hover {
	border-top : 1px solid #dd0000 ;
	border-bottom : 1px solid #dd0000 ;
}
a.contents:active {
	border : 1px solid #dd0000 ;
}
td.content {
	color : #006600 ;
	line-height : 20px ;
	padding : 1px 5px 1px 10px ;
}
td.about {
	margin : 1px 5px 1px 1px ;
}
.topimg {
	margin : 5px ;
}
.mark {
	color : #dd0000 ;
}
.topinfo {
	color : #5184bd ;
	font-size : 18px ;
	font-weight : 600 ;
	vertical-align : middle ;
	margin : 0px 10px ;
}
.icon {
	color : #5184bd ;
	font-size : 20px ;
	font-weight : 600 ;
	vertical-align : middle ;
}
.date01 {
	color : #777777 ;
}
.date02 {
	color : #777777 ;
	padding : 0px 10px ;
	width : 35px ;
}


/* ライン　[線種]_[色]―――――――――――――――――――――― */
hr.none {
	color : white ;
}
hr.so_green {
	border : 1px solid teal ;
}
hr.da_base {
	border : 1px dashed #ffb400 ;
}
hr.da-ora {
	border : 1px dashed #ff9900 ;
	height : 1px ;
}
hr.da2_green {
	border : 2px dashed green ;
}


/* オレンジボーダー　[線種]_[ポジション]――――――――――― */

.so {
	border : 1px solid #ffb400 ;
}
.so_rb {
	border-right : 1px solid #ffb400 ;
	border-bottom : 1px solid #ffb400 ;
}
.so_tb {
	border-top : 1px solid #ffb400 ;
	border-bottom : 1px solid #ffb400 ;
}
.so_trb {
	border-top : 1px solid #ffb400 ;
	border-right : 1px solid #ffb400 ;
	border-bottom : 1px solid #ffb400 ;
}
.so_t {
	border-top : 1px solid #ffb400 ;
}
.so_b {
	border-bottom : 1px solid #ffb400 ;
}
.so_r {
	border-right : 1px solid #ffb400 ;
}
.so_l {
	border-left : 1px solid #ffb400 ;
}
.da {
	border : 1px dashed #ffb400 ;
}
.da_tb {
	border-top : 1px dashed #ffb400 ;
	border-bottom : 1px dashed #ffb400 ;
}
.da_r {
	border-right : 1px dashed #ffb400 ;
}
.da_b {
	border-bottom : 1px dashed #ffb400 ;
}
.dou {
	border : 3px double #ffb400 ;
}
.da_rb {
	border-right : 1px solid #ffb400 ;
	border-bottom : 1px dashed #ffb400 ;
}

/* オレンジボーダー　[線種]_[ポジション]_[color]――――――――――― */
.dou_green {
	border : 3px double #99cc66 ;
}


/* フォント　f[サイズ][wウェイト/スタイル（イタリック＝i）/fファミリー]_[色]（あるものだけ） */
.f_red {
	color : red ;
}
.f_blue {
	color : blue ;
}
.f_base {
	color : #ffb400 ;
}
.f_yellow {
	color : #ffcc00 ;
}
.f_green {
	color : #00aa00 ;
}
.f_white {
	color : white ;
}
.f_pink {
	color : #ff6699 ;
}

.f_gray {
	color : #404060 ;
}

.f9 {
	font-size : 9px;
}
.f10 {
	font-size : 10px;
}
.f12 {
	font-size : 12px;
}
.f13 {
	font-size : 13px;
}
.f14 {
	font-size : 14px;
}
.f15 {
	font-size : 15px;
}
.f16 {
	font-size : 16px;
}
.f17 {
	font-size : 17px;
}
.f20 {
	font-size : 20px;
}

.fw6 {
	font-weight : 600;
}

.fw6_red {
	color : red ;
	font-weight : 600;
}
.fw6_blue {
	color : blue ;
	font-weight : 600;
}
.fw6_base {
	color : #ffb400 ;
	font-weight : 600;
}
.fw6_dblue {
	color : #003399 ;
	font-weight : 600;
}

.f14_blue {
	color : blue ;
	font-size : 14px;
}
.f16_base {
	color : #ffb400 ;
	font-size : 16px;
}
.f17_red {
	color : red ;
	font-size : 17px;
}
.f17_blue {
	color : blue ;
	font-size : 17px;
}
.f25_white {
	color : white ;
	font-size : 25px;
}

.f13w6 {
	font-size : 13px;
	font-weight : 600;
}
.f14w6 {
	font-size : 14px;
	font-weight : 600;
}
.f15w6 {
	font-size : 15px;
	font-weight : 600;
}
.f16w6 {
	font-size : 16px;
	font-weight : 600;
}
.f17w6 {
	font-size : 17px;
	font-weight : 600;
}
.f18w6 {
	font-size : 18px;
	font-weight : 600;
}
.f22w6 {
	font-size : 22px;
	font-weight : 600;
}
.f25w6 {
	font-size : 25px;
	font-weight : 600;
}

.f15w6_base {
	color : #ffb400 ;
	font-size : 15px;
	font-weight : 600;
}
.f16w6_base {
	color : #ffb400 ;
	font-size : 16px;
	font-weight : 600;
}
.f14w6_white {
	color : white ;
	font-size : 14px;
	font-weight : 600;
}
.f16w6_blue {
	color : blue ;
	font-size : 16px;
	font-weight : 600;
}
.f16w6_red {
	color : red ;
	font-size : 16px;
	font-weight : 600;
}
.f17w6_blue {
	color : blue ;
	font-size : 17px;
	font-weight : 600;
}
.f25w6_base {
	color : #ffb400 ;
	font-size : 25px;
	font-weight : 600;
}
.f25w6_blue {
	color : blue ;
	font-size : 25px;
	font-weight : 600;
}

.f25w6if_white {
	color : white ;
	font-size : 25px;
	font-weight : 600;
	font-style : Italic ;
}
.f25w6_policy {
	color : #331111 ;
	font-size : 25px;
}




/* パディング　マージン　行高　文字位置　など――――――――――― */

.pad1 {
	padding : 5px ;
}
.pad2 {
	padding : 3px 5px ;
}
.pad3 {
	padding : 6px 10px ;
}
.pad4 {
	padding : 2px 10px ;
}
.pad5 {
	padding : 0px 10px ;
}
.pad6 {
	padding : 0px 105px ;
}
.pad7 {
	padding : 3px 10px ;
}
.pad8 {
	padding : 0px 0px 0px 10px ;
}
.pad9 {
	padding : 0px 2px 0px 10px ;
}
.pad10 {
	padding : 10px ;
}

.mar1 {
	margin : 0px 10px ;
}
.mar2 {
	margin : 3px 15px ;
}

.tac {
	text-align : center ;
}
.tar {
	text-align : right ;
}
.tal {
	text-align : left ;
}

.ac {
	align : center ;
}
.ar {
	align : right ;
}
.al {
	align : left ;
}

.lh9 {
	line-height : 9px ;
}
.lh13 {
	line-height : 13px ;
}
.lh18 {
	line-height : 18px ;
}
.lh19 {
	line-height : 19px ;
}
.lh20 {
	line-height : 20px ;
}
.lh22 {
	line-height : 22px ;
}
.lh25 {
	line-height : 25px ;
}
.lh26 {
	line-height : 26px ;
}

.vat {
	vertical-align : top ;
}
.vam {
	vertical-align : middle ;
}
.vaam {
	vertical-align : absmiddle ;
}
.vab {
	vertical-align : bottom ;
}

.w9 {
	width : 9px ;
}
.w15 {
	width : 15px ;
}
.w20 {
	width : 20px ;
}
.w45 {
	width : 45px ;
}
.w30 {
	width : 30px ;
}
.w60 {
	width : 60px ;
}
.w90 {
	width : 90px ;
}
.w100 {
	width : 100px ;
}
.w200 {
	width : 200px ;
}
.w250 {
	width : 250px ;
}


/* 診療変更情報――――――――――――――――――――― */

.day {
	color : #000088 ;
	font-weight : 600 ;
}
.ka {
	color : #cc3333 ;
	font-weight : 600 ;
}
.lavel {
	background-color : #ffddaa ;
}



/* 背景設定―――――――――――――――――――――― */

.bgc_base {
	background-color : #ffb400 ;
}
.bgc_policy {
	background-color : #ffdd88 ;
}
.bgc_dock {
	background-color : #c9ffab ;
}
.bgc_dock2 {
	background-color : #fff6dd ;
}
.bgc_dock3 {
	background-color : #fff2dd ;
}
.bgc_dock4 {
	background-color : #eeffee ;
}
.bgc_nurse {
	background-color : #88ffaa ;
}
.bgc_nurse2 {
	background-color : #ccffdd ;
}
.topibgc_blue {
	background-color : #ccccff ;
	width : 450px ;
}
.bgc_kon {
	background-color : #000066 ;
	width : 180px ;
}



/* 診療科　部門紹介ブロック―――――――――――――――――――――― */

a.btn {
	font-size: 16px;
	display : block ;
	color : #111122 ;
	width : 150px ;
	border : outset 1px #cccccc ;
	line-height : 30px ;
	padding : 5px 10px ;
	text-decoration : none ;
}
a.btn:hover {
	color: #ffffff;
	background-color: #ffb400;  /* 背景色 */
	border: inset 1px #cccccc;  /* 枠の色 */
	text-decoration : none ;
}
span.btn {
	font-size: 16px;
	color : #111122 ;
	width : 150px ;
	border : outset 1px #cccccc ;
	line-height : 30px ;
	padding : 5px 10px ;
	text-decoration : none ;
	display : block ;
}

a.btn2 {
	font-size: 15px;
	color : #111122 ;
	width : 140px ;
	border : outset 1px #cccccc ;
	background-color : white ;
	line-height : 20px ;
	padding : 5px 10px ;
	text-align : center ;
	text-decoration : none ;
	margin : 2px 5px ;
}
a.btn2:hover {
	color: #ffffff;
	background-color: #ffb400;  /* 背景色 */
	border: inset 1px #cccccc;  /* 枠の色 */
	text-decoration : none ;
}
span.btn2 {
	font-size: 15px;
	color : #111122 ;
	width : 140px ;
	border : outset 1px #cccccc ;
	background-color : white ;
	line-height : 20px ;
	padding : 5px 10px ;
	text-align : center ;
	text-decoration : none ;
	margin : 2px 5px ;
}

.geka {
	background-color : #7fa7ff ;
}
.ganka {
	background-color : #dddddd ;
}
.hifu {
	background-color : #efd494 ;
}
.uro {
	background-color : #a0d6a3 ;
}
.jibi {
	background-color : #ddff6a ;
}
.jun {
	background-color : #ffc362 ;
}
.naika {
	background-color : #ffdbdb ;
}
.nouge {
	background-color : #ccffb0 ;
}
.nounai {
	background-color : #debdff ;
}
.seikei {
	background-color : #fbffbc ;
}
.child {
	background-color : #c1edff ;
}
.stoma {
	background-color : #ff998d ;
}
.yoyaku {
	background-color : #fff158 ;
}
.eyeline {
	background: #ffbbcc;
}
