@charset "UTF-8";
/*-----------------------------------------*/
/*  国立療養所 邑久光明園 プログラム共通css*/
/*  ファイル名： nsok-global.css          */
/*  作成日    ： 2012/01/13                */
/*-----------------------------------------*/

body, h1, h2, h3, ul, form, dl { margin:0; padding:0; }
img { margin:0; padding:0;}

html, body {
	height: 100%;
}
body {
	font-family: メイリオ, Meiryo, Verdana, sans-serif;
	color: #666666;
	line-height: 1.5em;

	background-color: #ffffff ;
	background: transparent url("../images/bk_main.jpg") no-repeat scroll 0 0;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: 50% 50%;
}
table {
	font-size: 100%;
}
p {
	margin: 0;
	padding: 0;
}
span {
	margin: 0;
}
h3 {
	font-weight: normal;
	font-size: 100%;
}

h4 {
	margin: 8px 0 0 0;
	padding:0;
	font-weight: normal;
	font-size: 100%;
}

div#center {
	text-align : center ;
}
#container {
	border-left:0 solid #000000;
	border-right:0 solid #000000;
	height: auto !important;
	height: 100%;
	margin: 0 auto;
	min-height: 100%;
	position: relative;
	width: auto;
	text-align: left;
}
#header {
	background-color: #ffffff ;
	position: relative;
	width: auto;
	height: auto;
	text-align: left;
	clear: both;
*	border-top: 1px #ffffff solid;
}
div#header div h1 a {
	height: 80px;
	background-color: #ffffff ;
	background: transparent url("../images/logo01.gif") no-repeat scroll 0 0;
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
}
div#main_contents {
	width: 970px;
*	width: 1000px;
	margin:0 auto;
	min-height: 100%;
	background-color: #ffffff ;
	text-align: left;
	border:0px solid #bbb;
	overflow: hidden;
}

/* JavaScript有効確認メッセージ */
#script_check_message { margin: 5px0; text-align: center; color: #ff3333; }

/* リンク */
a img { border-style: none; }
a:link { text-decoration: underline; color: #008800; }
a:visited { text-decoration: underline; color: #008800; }
a:hover { text-decoration: underline; color: #99ee00; }

/*//// ヘッダー /////////////////////////////////*/
/* 光明園ロゴ */
div#logo { height: 90px; float: left; padding: 12px 0 0 18px; width: 400px; }
div#head_rbox { width: auto%; float: right; }
/* フォントサイズ変更・サイトマップ */
p#fontsize { width: 240px; margin:0; padding: 5px 0 0 0; }

/* メニューバー */
div#nav_global { width: 100%; height:45px; background: url("../images/navi_bk_off.gif") repeat-x top; border-top: 1px #ffd36f solid; border-bottom: 1px #ffd36f solid; font-size: 13pt; text-align: center; overflow: hidden;}
/*div#nav_global ul { width: 1060px; margin: 0 auto; padding: 0; background: transparent url("../images/navi_bk_off.gif") repeat-x top; border-left: 1px #fbe47b solid; list-style-type: none; }光明だより追加用*/
div#nav_global ul { width: 920px; margin: 0 auto; padding: 0; background: transparent url("../images/navi_bk_off.gif") repeat-x top; border-left: 1px #fbe47b solid; list-style-type: none; }
div#nav_global li { width: 130px; float: left; height:45px; overflow: hidden;}
div#nav_global li a { display: block; position: static; margin: 0; padding: 0; height:45px; border-left: 1px #fbe47b solid; border-right: 1px #fbe47b solid; text-decoration: none; color: #835a20; line-height: 45px; }
div#nav_global li a:hover { background: transparent url("../images/navi_bk_on.gif") repeat-x top; color: #835a20;}
div#nav_global li a.visited { background: transparent url("../images/navi_bk_hover.gif") repeat-x top; color: #ffffff;}

/* サブメニューバー（トップページ以外共通） */
/*div#sub_menu { position:static; width: 100%; margin:0 auto; height:32px; background-color: #fff; border-top: 1px #bbb solid; border-bottom: 1px #bbb solid; font-size: 11pt; }*/
div#sub_menu { position:static; width: 100%; margin:0 auto; height:32px; background-color: #fff; border-top: 1px #bbb solid; border-bottom: 1px #bbb solid; font-size: 10pt; }
/*div#sub_menu ul { width: 950px; margin: 0px; padding: 0; background-color: #fff; list-style-type: none; text-align: center; }change2015/01/08*/
div#sub_menu ul { width: 1250px; margin: 0px; padding: 0; background-color: #fff; list-style-type: none; text-align: center; }
div#sub_menu li { float: left; border-right: 1px #bbb solid; overflow: hidden; height:32px;}
/*div#sub_menu li a { width: 150px; display: block; position: static; padding: 0; text-decoration: none; line-height: 32px; }*/
div#sub_menu li a { width: 130px; display: block; position: static; padding: 0; text-decoration: none; line-height: 32px; }*/
div#sub_menu li a:hover { background-color: #ffffcc; color: #000000; height:32px;}
div#sub_menu li.line { width: 20px; height: 32px; border-right: 1px #bbb solid;}
div#sub_menu li a.visited { background-color: #ffffcc; color: #000000; height:32px;}
/* メニューバー下の余白 */
p.whiteline { margin: 0; height: 7px; width: 100%; background-color: #ffffff ;}
/*///////////////////////////////////////////////*/

/*//// フッター /////////////////////////////////*/
div#footer { padding: 10px 0 0 0; width:auto; height: auto; text-align: center; background-color: #ffffff ;}
div#ft_link { margin: 0;}
div#ft_link table { width: 450px; }
div#ft_link table td { margin: 0 13px 0 0; display: block; float: left;} 
div#ft_link table td.dcel01 a { padding: 0 0 0 20px; margin: 0;  background: url("../images/point01.gif") no-repeat scroll 0 50% transparent; }
div#ft_copyright { padding: 10px 0 0 0; width: 100%; text-align: center; }
/*///////////////////////////////////////////////*/

/*//// 記事作成用css ////////////////////////////*/
/* トピック用 */
/*div.topic { width: 100%; margin: 10px 0 10px 0; padding:0;}*/
/*div.topic { width: 100%; margin: 20px 0 0 0; padding:0;}*/
div.topic { width: 96%; margin: 20px 0 0 25px; padding:0;}
/* トピック：タイトル */
h2.h2_topic_title { position:static; padding:10px 0 0 35px; height:35px; _height:42px; width: 95%; background: transparent url("../images/title.gif") repeat-y; font-weight: bold; font-size: 130%; overflow: none;}
/* トピック：本文 */
div.topic_article { width: 95%; margin: 5px 0 30px 0; padding: 5px 0 0 25px;}
/* トピック：画像用枠線 */
div.topic_article img.border_orange { border: 2px #fbe47b solid;}
/* トピック：段落分け（左部に余白を取ります） */
div.topic_tab { margin: 0 0 20px 40px; width: 95%; padding: 3px 0 0 0;}

/* table共通 */
/* 枠線なし*/
table.no_border { border-collapse:collapse; width: 95%; }
table.no_border td { padding: 5px; border-style: none;}
/* 枠線1pt、オレンジ */
table.orange { border-collapse:collapse; width: 95%; }
table.orange th { padding: 5px; border: 1px #fbe47b solid; background-color: #fffacc; }
table.orange td { padding: 5px; border: 1px #fbe47b solid; }
/*-----------------------------------------*/
/* 線 */
.noborder { border-style: none;}
.fullborder { border: 1px solid #bbb; }
.bottomborder { border-bottom: 1px solid #bbb; }
.topborder { border-top: 1px solid #bbb; }
.rightborder { border-right: 1px solid #bbb; }
.leftborder { border-left: 1px solid #bbb; }

/* 線（色付き）*/
.b_red { border: 1px solid #ff0000; }
.b_blue { border: 1px solid #00ffff; }
.b_green { border: 1px solid #008800; }
.b_orange { border: 1px solid #fbe47b; }
.b_black { border: 1px solid #000000; }
.b_gray { border: 1px solid #bbb; }
/*-----------------------------------------*/
/* 余白設定：4px */
.setmargin01 { margin: 4px;}
/* 余白設定：10px */
.setmargin02 { margin: 10px;}
/* 余白除去 */
.notmargin { margin:0;}
/* 余白設定：5px */
.setpadding01 { padding: 5px;}
/* 余白設定：10px */
.setpadding02 { padding: 10px;}
/*-----------------------------------------*/
/* スクロール(横：非表示、縦：表示) */
.box-scroll01 { overflow-x: hidden; overflow-y: scroll;}
/* スクロール(横：表示、縦：非表示) */
.box-scroll02 { overflow-x: scroll; overflow-y: hidden;}
/* スクロール(横：表示、縦：表示) */
.box-scroll03 { overflow-x: scroll; overflow-y: scroll;}
/* スクロール(横：非表示、縦：非表示) */
.box-scroll04 { overflow-x: hidden; overflow-y: hidden;}
/*-----------------------------------------*/
/* フォント */
/* フォントサイズ(相対指定)：小 */
.fsize-small { font-size: smaller;}
/* フォントサイズ(相対指定)：大 */
.fsize-large { font-size: larger;}
/* フォントサイズ(相対指定)：100% */
.fsize-100pct { font-size: 100%;}
/* フォントサイズ(相対指定)：90% */
.fsize-90pct { font-size: 90%;}
/* フォントサイズ(相対指定)：80% */
.fsize-80pct { font-size: 80%;}
/* 2013-02-05 add from */
/* フォントサイズ(相対指定)：70% */
.fsize-70pct { font-size: 70%;}
/* フォントサイズ(相対指定)：60% */
.fsize-60pct { font-size: 60%;}
/* フォントサイズ(相対指定)：50% */
.fsize-50pct { font-size: 50%;}
/* 2013-02-05 add to */
/* フォントサイズ(固定9pt) */
.fsize-9pt { font-size: 9pt;}
/* フォントサイズ(固定8pt) */
.fsize-8pt { font-size: 8pt;}
/* フォントサイズ(固定7pt) */
.fsize-7pt { font-size: 7pt;}
/* errorフォント */
.ferrstyle01 { font-size: 9pt; color: #ff3333;}

/* フォントタイプ：太字 */
.fweight-bold { font-weight: bold;}

/* カラー：青 */
.fcolor-blue { color: #0000ff;}
/* カラー：赤 */
.fcolor-red { color: #ff3333;}
/* カラー：ピンク */
.fcolor-pink { color: #ff6699;}
/* カラー：黄緑 */
.fcolor-yellowgreen { color: #66ff33;}
/* カラー：青緑 */
.fcolor-bluegreen { color: #33cccc;}
/* カラー：黄橙 */
.fcolor-orange { color: #ff9900;}
/* カラー：橙 */
.fcolor-orangered { color: #ff6600;}
/* カラー：灰 */
.fcolor-gray { color: #999999;}

/* 配置位置 */
.falign_left { text-align: left;}
.falign_center { text-align: center;}
.falign_right { text-align: right;}

/* table配置位置（中央） */
.table_center { margin: 0 auto;}

/* 行間 */
.flheight { line-height: 1.5em;}
/*-----------------------------------------*/
/* 回り込み */
.floatleft { float: left;}
.floatright { float: right;}

/* 回り込み解除 */
.floatallclear { clear: both;}
.floatlclear { clear: left;}
.floatrclear { clear: right;}

.displaytype-in { display: inline;}
.displaytype-bl { display: block;}

/*-----------------------------------------*/
/* clerfix（float解除） */
.clearfix:after { content: ""; display: block; overflow: hidden; clear: both; }
.clearfix { zoom: 1;}

/*-----------------------------------------*/
/* カーソルタイプ：リンク */
.mouse-pointer { cursor: pointer;}
.mouse-default { cursor: default;}
/*-----------------------------------------*/
/* 表示 */
.contents-visible { visibility: visible;}
/* 非表示(none) */
.contents-none { display: none;}
/* 非表示(hidden) */
.contents-hidden { visibility: hidden;}
/*-----------------------------------------*/
/* 入力モード */
.ime-off { ime-mode: inactive;}		/* (IMEオフ・英数字入力モード) */
.ime-on { ime-mode: active;}		/* (IMEオン・日本語入力モード) */
.ime-not { ime-mode: disabled;}		/* (IME使用不可・英数字入力モード) */
/*-----------------------------------------*/
/* ボタンサイズ */
.input-button01 { height: 30px;}
.input-button02 { height: 40px; font-size: 120%;}
/*-----------------------------------------*/
/*///////////////////////////////////////////////*/
