@charset "utf-8";

/* ---------------------------------------------------------
見出し
--------------------------------------------------------- */
h1 {
	margin: 0px;
	padding: 1px 1px 0px;
	font-weight: bold;
	font-size: 123%;
	line-height: 1.6;
	color: #503602;
	background: url(../img/h1_bg.gif) no-repeat 0px 0px;
	border-bottom: 1px solid #d6cbb4;
}
h1 span {
	display: block;
	padding: 16px 20px 14px;
	border-bottom: 1px solid #ffffff;
}

#contentWrapNoneSide h1 { background-position: -700px 0px; }

/* 大見出し
------------------------------------ */
h2 {
	margin: 1.5em 14px 0.8em;
	padding: 0px;
	font-weight: bold;
	font-size: 116%;
	color: #503602;
	line-height: 1.6;
	border-bottom: 3px solid #e6e2d8;
}

h2 span {
	display: block;
	padding: 6px 11px 5px;
	border-bottom: 1px solid #d6cbb4;
	background: url(../img/h2_bg.gif) no-repeat 0px 0px;
}

#contentWrapNoneSide h2 span { background-position: -670px 0px; }

#contentInner h2:first-child { margin-top: 0px; }

/* 中見出し
------------------------------------ */
h3 {
	margin: 1.3em 14px 0.8em;
	padding: 8px 9px;
	font-weight: bold;
	color: #503602;
	line-height: 1.4;
	background: repeat-x url(../img/h3_bg.gif) left bottom;
}

h2+h3 { margin-top: 0px; }


/* 小見出し
------------------------------------ */
h4 {
	margin: 1.0em 14px 0.8em;
	padding: 2px 5px 2px 12px;
	font-weight: bold;
	color: #503602;
	line-height: 1.4;
	background: url(../img/h4_bg.gif) repeat-y 2px 0px;
}


/* Paragraph
------------------------------------ */
p { margin: 0px 19px 0.8em; }

#content .mt { margin-top: 0.8em; }
#content .mb { margin-bottom: 0px;}

/* 強調 */
.emphasis { color: #cc0000; }

/* 注記 */
.notes {
	padding-left: 1em;
	text-indent: -1em;
}

.attention {
	padding-left:40px;
	text-indent: -20px;
	}
	
span.notes {
	display: block;
/zoom: 1;
}

ul.notes { margin-left: 21px; }
ul.notes li { list-style: none; }
ul.notes li a ,
.notes a { text-indent: 0; }

/* 改行禁止 */
.nowrap { white-space: nowrap; }

.num ,
.txtDate ,
.txtRgt { text-align: right; }
.txtCnt { text-align: center; }

.txtLead {
	font-weight: bold;
	font-size: 116%;
}

.unit {
	margin-bottom: 0px;
	text-align: right;
	font-size: 85%;
}

.txtLarge  { font-size: 116%; }
.txtSmall  { font-size: 77%; }
.txtNormal { font-weight: normal; }

#keyVisualBlock { margin-top: -13px; }

.new {
	display: inline-block;
	font-style: normal;
	font-weight: bold;
	color: #c70000;
}

.end {
	font-weight:bold;
	color:#c70000;
}

a:link .new ,
a:visited .new { text-decoration: none; cursor: pointer; }


/* ---------------------------------------------------------
リンク
--------------------------------------------------------- */
/* 通常の●リスト
----------------------------------------- */
ul { margin: 0px 14px 0.8em 50px; }

ul li {
	margin: 2px 0px 0px;
	padding: 0px;
	list-style-type: disc;
}

ul ul { margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }

/* 番号付きリスト
----------------------------------------- */
ol { margin: 0px 20px 0.8em 50px; }

ol li {
	margin-bottom: 3px;
	list-style-type: decimal;
}

ol li ul { margin-left: 20px; }
ol li ul li { list-style-type: disc; }

/* 通常リンク
------------------------------------ */
.linkTypeNormal {
	display: inline-block;
	margin-right: 0.3em;
	padding-left: 21px;
	background: url(../img/icons/ico_link.gif) no-repeat 2px 4px;
	min-height: 16px;
}
	* html .linkTypeNormal { height: 16px; }

/* pタグ設定 */
p.linkTypeNormal { display: block; }

/* ULタグ設定 */
ul.linkTypeNormal {
	display: block;
	margin-left: 19px;
	padding-left: 0px;
	background-image: none;
}
ul.linkTypeNormal li {
	padding-left: 21px;
	list-style: none;
	background: url(../img/icons/ico_link.gif) no-repeat 2px 4px;
	min-height: 16px;
}
	* html ul.linkTypeNormal li { height: 16px; }

/* LIタグ設定 */
li.linkTypeNormal {
	display: list-item;
	list-style: none;
	margin-left: -30px;
	background: url(../img/icons/ico_link.gif) no-repeat 2px 4px;
	min-height: 16px;
}
	* html li.linkTypeNormal { height: 16px; }


/* 横並び
------------------------------------ */
ul.linkTypeList {
	margin-left: 0px;
	padding-left: 0px;
	background-image: none;
}
ul.linkTypeList li {
	display: inline-block;
	margin-left: 20px;
	padding-left: 21px;
	list-style: none;
	background: url(../img/icons/ico_link.gif) no-repeat 2px 4px;
	min-height: 16px;
/display: inline;
/zoom: 1;
}
	* html ul.linkTypeList li { height: 16px; }


/* PDF
------------------------------------ */
.linkTypePdf {
	display: inline-block;
	margin-right: 0.3em;
	padding-left: 21px;
	background: url(../img/icons/ico_pdf.gif) no-repeat 1px 3px;
	min-height: 18px;
}
	* html .linkTypePdf { height: 18px;	}

/* pタグ設定 */
p.linkTypePdf { display: block; }

/* ULタグ設定 */
ul.linkTypePdf {
	display: block;
	margin-left: 19px;
	padding-left: 0px;
	background: none;
}

ul.linkTypePdf li {
	padding-left: 21px;
	list-style: none;
	background: url(../img/icons/ico_pdf.gif) no-repeat 1px 3px;
	min-height: 18px;
}
	* html ul.linkTypePdf li { height: 18px; }

/* LIタグ設定 */
li.linkTypePdf {
	display: list-item;
	list-style: none;
	margin-left: -30px;
}
	* html li.linkTypePdf { height: 18px; }


/* 別ウィンドウ
------------------------------------ */
.linkTypeWindow {
	display: inline-block;
	margin-right: 0.3em;
	padding-left: 21px;
	background: url(../img/icons/ico_window.gif) no-repeat 2px 6px;
	min-height: 19px;
}
	* html .linkTypeWindow { height: 19px; }

/* pタグ設定 */
p.linkTypeWindow { display: block; }

/* ULタグ設定 */
ul.linkTypeWindow {
	display: block;
	margin-left: 19px;
	padding-left: 0px;
	background: none;
}

ul.linkTypeWindow li {
	padding-left: 21px;
	list-style: none;
	background: url(../img/icons/ico_window.gif) no-repeat 2px 6px;
	min-height: 19px;
}
	* html ul.linkTypeWindow li { height: 19px;	}

/* LIタグ設定 */
li.linkTypeWindow {
	display: list-item;
	margin-left: -30px;
	list-style: none;
}
	* html li.linkTypeWindow { height: 19px; }


/* PDF
------------------------------------ */
.linkTypePdf {
	display: inline-block;
	margin-right: 0.3em;
	padding-left: 21px;
	background: url(../img/icons/ico_pdf.gif) no-repeat 1px 3px;
	min-height: 18px;
}
	* html .linkTypePdf { height: 18px;	}

/* pタグ設定 */
p.linkTypePdf { display: block; }

/* ULタグ設定 */
ul.linkTypePdf {
	display: block;
	margin-left: 19px;
	padding-left: 0px;
	background: none;
}

ul.linkTypePdf li {
	padding-left: 21px;
	list-style: none;
	background: url(../img/icons/ico_pdf.gif) no-repeat 1px 3px;
	min-height: 18px;
}
	* html ul.linkTypePdf li { height: 18px; }

/* LIタグ設定 */
li.linkTypePdf {
	display: list-item;
	list-style: none;
	margin-left: -30px;
}
	* html li.linkTypePdf { height: 18px; }

/* Word
------------------------------------ */
.linkTypeDoc {
	display: inline-block;
	margin-right: 0.3em;
	padding-left: 21px;
	background: url(../img/icons/ico_doc.gif) no-repeat 1px 3px;
	min-height: 18px;
}
	* html .linkTypeDoc { height: 18px;	}

/* pタグ設定 */
p.linkTypeDoc { display: block; }

/* ULタグ設定 */
ul.linkTypeDoc {
	display: block;
	margin-left: 19px;
	padding-left: 0px;
	background: none;
}

ul.linkTypeDoc li {
	padding-left: 21px;
	list-style: none;
	background: url(../img/icons/ico_doc.gif) no-repeat 1px 3px;
	min-height: 18px;
}
	* html ul.linkTypeDoc li { height: 18px; }

/* LIタグ設定 */
li.linkTypeDoc {
	display: list-item;
	list-style: none;
	margin-left: -30px;
}
	* html li.linkTypeDoc { height: 18px; }

/* Excel
------------------------------------ */
.linkTypeXls {
	display: inline-block;
	margin-right: 0.3em;
	padding-left: 21px;
	background: url(../img/icons/ico_xls.gif) no-repeat 1px 3px;
	min-height: 18px;
}
	* html .linkTypeXls { height: 18px;	}

/* pタグ設定 */
p.linkTypeXls { display: block; }

/* ULタグ設定 */
ul.linkTypeXls {
	display: block;
	margin-left: 19px;
	padding-left: 0px;
	background: none;
}

ul.linkTypeXls li {
	padding-left: 21px;
	list-style: none;
	background: url(../img/icons/ico_xls.gif) no-repeat 1px 3px;
	min-height: 18px;
}
	* html ul.linkTypeXls li { height: 18px; }

/* LIタグ設定 */
li.linkTypeXls {
	display: list-item;
	list-style: none;
	margin-left: -30px;
}
	* html li.linkTypeXls { height: 18px; }

/* バックナンバー
------------------------------------ */
.linkTypeBacknumber { text-align: right; }

.linkTypeBacknumber a {
	display: inline-block;
	padding-left: 22px;
	background: url(../img/icons/ico_link.gif) no-repeat 0px 5px;
	min-height: 17px;
}
	* html .linkTypeBacknumber { height: 17px; }

/* ページ内リンク
------------------------------------ */
.linkTypeAnchor {
	display: inline-block;
	margin-right: 0.3em;
	padding-left: 21px;
	background: url(../img/icons/ico_anchor.gif) no-repeat 6px 6px;
	min-height: 18px;
/display: inline;
/zoom: 1;
}
	* html .linkTypeAnchor { height: 18px; }

/* pタグ設定 */
p.linkTypeAnchor { display: block; }

/* ULタグ設定 */
ul.linkTypeAnchor {
	margin-left: 19px;
	padding-left: 0px;
	background: none;
}

ul.linkTypeAnchor li {
	padding-left: 21px;
	list-style: none;
	background: url(../img/icons/ico_anchor.gif) no-repeat 6px 6px;
	min-height: 18px;
/margin-left: -16px;
}
	* html ul.linkTypeAnchor li { height: 18px;	}

/* LIタグ設定 */
li.linkTypeAnchor {
	display: list-item;
	margin-left: -30px;
	list-style: none;
}
	* html li.linkTypeAnchor { height: 18px; }


/* 戻るリンク
------------------------------------ */
.linkTypePrevious {
	display: inline-block;
	margin-right: 0.3em;
	padding-left: 21px;
	background: url(../img/icons/ico_prev.gif) no-repeat 2px 4px;
	min-height: 16px;
}
	* html .linkTypePrevious { height: 16px; }

/* pタグ設定 */
p.linkTypePrevious { display: block; }

/* ご意見（ボタン）
------------------------------------ */
.linkTypeBtn { text-align: center; }
.linkTypeBtn a:hover img {
	filter: Alpha(opacity=80);
	opacity:0.8;
}

/* 括弧リスト
.listNumber_01 :（1）
.listNumber_02 : ア.
------------------------------------ */
.listNumber_01 ,
.listNumber_02 { margin-left: 19px; }

ul ul.listNumber_01 ,
ul ul.listNumber_02 ,
ol ul.listNumber_01 ,
ol ul.listNumber_02 { margin: 0px; }

ul.listNumber_01 li ,
p.listNumber_01 {
	padding-left: 2.7em;
	text-indent: -2.7em;
	list-style: none;
}

ul.listNumber_02 li ,
p.listNumber_02 {
	padding-left: 2.0em;
	text-indent: -2.0em;
	list-style: none;
}

ul.listNumber_01 li .linkTypeXls ,
p.listNumber_01     .linkTypeXls ,
ul.listNumber_01 li .linkTypePdf ,
p.listNumber_01     .linkTypePdf ,
ul.listNumber_02 li .linkTypeXls ,
p.listNumber_02     .linkTypeXls ,
ul.listNumber_02 li .linkTypePdf ,
p.listNumber_02     .linkTypePdf {
	padding-left: 21px;
	text-indent: 0;
}


ul.default li {
	padding-left: 0px;
	text-indent: 0px;
	list-style-type: disc;
}

ol.default li {
	padding-left: 0px;
	text-indent: 0px;
	list-style: decimal;
}

/* ---------------------------------------------------------
定義リスト
--------------------------------------------------------- */
dl { margin: 0px 19px; }
dl dt { margin: 0px 0px 0.3em; }
dl dd { margin: 0px 0px 0.3em 0.8em; }


/* ---------------------------------------------------------
テーブル
--------------------------------------------------------- */
.tblWrap { margin: 0px 19px 0.8em; }

.tblWrap table {
	width: 100%;
	border-collapse: collapse;
}

.tblWrap caption {
	padding: 3px;
	text-align: left;
	font-weight: bold;
	line-height: 1.4;
}

.tblWrap table th {
	padding: 5px 10px;
	background: #f4f4f4 url(../img/th_bg.gif);
	border:1px solid #d6cbb4;
	font-weight: bold;
	text-align: left;
	line-height: 1.6;
}

.tblWrap table th.subHead { font-weight: normal; }

.tblWrap table thead th {
	padding: 4px 10px;
	background: #e6e2d8;
	line-height: 1.6;
	border-bottom: 2px solid #604819;
	text-align: center;
}

.tblWrap table td {
	padding: 5px 10px;
	line-height: 1.6;
	empty-cells: show;
	background: #ffffff;
	border:1px solid #d6cbb4;
}

/* input */
.tblWrap table input { vertical-align: middle; }

.tblWrap table p { margin: 0px; }
.tblWrap p { margin-left: 0px; margin-right: 0px; }

.tblWrap table .nowrap { white-space: nowrap; }

.tblWrap table ul { margin: 0px 0px 0px 20px; }
.tblWrap table ol { margin: 0px 0px 0px 20px; }

.tblWrap a.linkTypeNormal {
	margin: 0px;
	background-position: 3px 3px;
}
.tblWrap .linkTypeNormal {
	margin: 0px;
	background-position: 3px 5px;
}

.tblWrap ul.linkTypePdf { margin-left: 0px; }
.tblWrap .linkTypePdf { background-position: 0px 2px; }

.tblWrap th p { font-weight: bold; }

.tblWrap dl { margin: 0px; }

/* レイアウトテーブル
------------------------------------ */
.tblWrap table.tblLayout {
	border: none;
	border-collapse: collapse;
	width: auto;
}

.tblWrap table.tblLayout th {
	padding: 2px 0px;
	border: none;
	background: none;
	font-weight: normal;
	text-align: left;
}
.tblWrap table.tblLayout td {
	padding: 2px 0px;
	border: none;
}

.tblWrap table.tblAuto { width: auto; }


/* 調達情報
------------------------------------ */
.tblWrap table.tblProcurement {
	border: none;
	border-collapse: collapse;
}

.tblWrap table.tblProcurement th {
	border: none;
	background: none;
	font-weight: normal;
	width: 16%;
	white-space: nowrap;
	vertical-align: top;
}
.tblWrap table.tblProcurement td {
	border: none;
	vertical-align: top;
}

/* ハイライト
------------------------------------ */
.tblWrap table.tblHighlight {
	width: auto;
	margin: 0px auto;
}

.tblWrap table.tblHighlight th {
	padding: 0px;
	font-size: 123%;
	background: none;
	border: none;
}

.tblWrap table.tblHighlight td { border: none; }
.tblWrap table.tblHighlight td em {
	display: block;
	padding: 0.15em 0.2em;
	width: 16em;
	font-size: 161%;
	font-style: normal;
	font-weight: bold;
	background: #fbf3f3;
	border: 2px solid #eecdcd;
	text-align: center;
}

/* 新着情報
------------------------------------ */
table.tblTopics {
	border-collapse: collapse;
	width: 100%;
}

table.tblTopics th ,
table.tblTopics td {
	padding: 5px;
	vertical-align: top;
	text-align: left;
	font-weight: normal;
	font-size: 108%;
	border: none;
	border-bottom:1px solid #d6cbb4;
	background: none;
}

table.tblTopics th {
	padding-top: 8px;
	width: 1%;
	white-space: nowrap;
}

table.tblTopics col.icoType  { width: 83px; }
table.tblTopics col.dateType th { padding-top: 0px; }

table.tblTopics p { margin: 0px; }

table.tblTopics .linkTypeNormal { background: url(../img/icons/ico_topics.gif) no-repeat 3px 6px; }

/* ---------------------------------------------------------
ライン
--------------------------------------------------------- */
.border_01 { padding-bottom: 1.3em; border-bottom: 1px solid #cccccc; }
.border_02 { padding-top: 1.3em;    border-top: 1px solid #cccccc; }

/* ---------------------------------------------------------
画像回り込み
--------------------------------------------------------- */
/* 左右回り込み
------------------------------------ */
.columnsBlock {}

/* 文字入力をする場合には、widthを個別に設定すること */
.columnsImgL { float: left; }
.columnsImgR { float: right; }

	* html .columnsImgL ,
	* html .columnsImgR {
		display: inline;
		zoom: 1;
	}

/* 見出しなどが余白にはみ出さないように設定 */
.columnsBlock h2 ,
.columnsBlock h3 { overflow: hidden; margin-top: 0px; }
	* html .columnsBlock h3 ,
	* html .columnsBlock h3 { zoom: 1; }


/* ---------------------------------------------------------
画像カラムレイアウト
--------------------------------------------------------- */
/* 2:1
------------------------------------ */
.columnsBlock2L1R {}
.columnsBlock2L1R .col1 {
	float: left;
	width: 468px;
}
.columnsBlock2L1R .col2 {
	float: right;
	margin: 0px 10px 0.8em 0px;
	width: 230px;
}
	* html .columnsBlock2L1R .col2 { display: inline; zoom: 1; }

/* 1:2
------------------------------------ */
.columnsBlock1L2R {}
.columnsBlock1L2R .col2 {
	float: left;
	width: 230px;
}
.columnsBlock1L2R .col1 {
	float: right;
	width: 468px;
}

/* 2カラム、3カラム
------------------------------------ */
.columnsBlock2 ,
.columnsBlock3 { overflow: hidden; }

.columnsBlock2 { margin-left: -4px; }
.columnsBlock3 { margin-left: -5px; }

.columnsBlock2 .col ,
.columnsBlock3 .col {
	float: left;
	display: inline-block;
	float: left;
	vertical-align: top;
/display: inline;
/zoom: 1;
}

.columnsBlock2 .col { margin: 0px 0px 0.8em 14px; }
.columnsBlock3 .col { margin: 0px 0px 0.8em 15px; }

.columnsBlock2 .col { width: 338px; }
.columnsBlock3 .col { width: 220px; }

.figBlock { text-align: center; }

.caption {
	margin-top: 0.3em;
	color: #444444;
}

.figBlock .caption { font-weight: bold; }


/* ---------------------------------------------------------
装飾ブロック
--------------------------------------------------------- */
.colorBlockWrap {
	margin: 0px 19px 0.8em;
	border: 2px solid #a8cda8;
	background: #f4f9f4;
}

.colorBlock { padding: 0.8em 8px 0px; }

.colorBlockWrap p {
	margin-left: 5px;
	margin-right: 5px;
}

.colorBlockWrap ul { margin-left: 30px; }

.colorBlockWrap .colorTtl {
	margin-left: 0px;
	margin-right: 0px;
	padding: 0px 5px;
	font-weight: bold;
	color: #448444;
	border-bottom: 1px dashed #7dc07d;
}

/* ---------------------------------------------------------
お問い合わせ
--------------------------------------------------------- */
.contactBlockWrap {
	margin: 0px 19px 0.8em;
	border: 2px solid #eecdcd;
	text-align: center;
	background: #fbf3f3;
}

.contactBlockWrap p {
	margin-left: 5px;
	margin-right: 5px;
}

.contactBlockWrap .contactTtl {
	margin: 0px 0px 0.8em;
	padding: 5px;
	font-weight: bold;
	color: #bd0000;
	background: #ffffff;
}

.contactBlock {
	padding: 0px; 
	font-size: 108%;
}

/* ---------------------------------------------------------
プラグイン
--------------------------------------------------------- */
.pluginBlock {
	clear: both;
	padding: 1.3em 0px 0px;
}

.pluginBlock table {
	margin: 0px auto;
	width: auto;
}

.pluginBlock td {
	line-height: 1.6;
	color:#333333;
}

.pluginBlock .pluginBnr { padding-right: 13px; }
.pluginBlock .pluginBnr a:hover img {
	filter: Alpha(opacity=80);
	opacity:0.8;
}

/* ---------------------------------------------------------
カテゴリ
--------------------------------------------------------- */
.categoryWrap_01 { margin-left: 14px; }
.categoryWrap_02 { margin-left: 4px; }
.categoryWrap_03 { margin-left: 9px; }

.categoryWrap_01 .itemWrap {
	margin: 0px 0px 0.8em;
	width: 670px;
}

.categoryWrap_01 .itemWrap .inner {
	padding-bottom: 2px;
	background: url(../img/category_bg_01.gif) no-repeat left bottom;
	border-top: 1px solid #e6e2d8;
}

.categoryWrap_01 .itemWrap .inner p { margin-top: 0.8em; }

.categoryWrap_01 .categoryTtl {
	margin: 0px;
	padding: 10px 10px 8px;
	background: url(../img/category_bg_01.gif) no-repeat left top;
}

.categoryWrap_01 .item {
	display: inline-block;
	margin: 0px 0px 0px 10px;
	padding: 0.8em 0px;
	width: 320px;
	vertical-align: top;
	border-top: 1px solid #e6e2d8;
/display: inline;
/zoom: 1;
}
.categoryWrap_01 .firstChild { border: none; }

.categoryWrap_02 .itemWrap ,
.categoryWrap_03 .itemWrap {
	display: inline-block;
	margin: 0px 0px 0.8em;
	padding-bottom: 10px;
	vertical-align: top;
/display: inline;
/zoom: 1;
}
.categoryWrap_02 .itemWrap { width: 330px; background: url(../img/category_bg_02.gif) no-repeat left bottom; margin-left: 10px; }
.categoryWrap_03 .itemWrap { width: 220px; background: url(../img/category_bg_03.gif) no-repeat left bottom; margin-left: 5px; }

.categoryWrap_02 .item {
	padding: 10px 10px 0px;
	background: url(../img/category_bg_02.gif) no-repeat left top;
}
.categoryWrap_03 .item {
	padding: 10px 10px 0px;
	background: url(../img/category_bg_03.gif) no-repeat left top;
}

.categoryWrap_01 .itemWrap .inner .item p ,
.categoryWrap_02 .item p ,
.categoryWrap_03 .item p { margin: 0px; line-height: 1.4; }

.categoryWrap_02 .item p img  ,
.categoryWrap_03 .item p img { margin: 0.5em 0px; }

.categoryWrap_01 .item .itemTtl ,
.categoryWrap_01 .categoryTtl   { font-weight: bold; }
.categoryWrap_01 .categoryTtl a ,
.categoryWrap_02 .item .itemTtl ,
.categoryWrap_03 .item .itemTtl {
	padding-left: 16px;
	background: url(../img/icons/ico_link.gif) no-repeat 0px 3px;
	font-weight: bold;
/display: inline;
/zoom: 1;
}

.categoryWrap_01 .item div {
	display: table-cell;
	vertical-align: top;
/display: inline;
/zoom: 1;
}
.categoryWrap_01 .item .thumb {
	float: left;
	margin-right: 14px;
}

/* hover
------------------------------------ */
.categoryWrap_01 .categoryTtl.bl-hover { background-position: -670px 0px; }
.categoryWrap_02 .bl-hover       { background-position: -330px 100%; }
.categoryWrap_02 .bl-hover .item { background-position: -330px 0px; }
.categoryWrap_03 .bl-hover       { background-position: -220px 100%; }
.categoryWrap_03 .bl-hover .item { background-position: -220px 0px; }

.categoryWrap_01 .bl-hover .thumb img { filter: Alpha(opacity=60); opacity:0.6; }
.categoryWrap_01 .categoryTtl.bl-hover a ,
.categoryWrap_01 .bl-hover .itemTtl a ,
.categoryWrap_02 .bl-hover .itemTtl a ,
.categoryWrap_03 .bl-hover .itemTtl a { text-decoration: none; }

.categoryWrap_01 .bl-hover ,
.categoryWrap_02 .bl-hover ,
.categoryWrap_03 .bl-hover { cursor: pointer; }


/* ---------------------------------------------------------
区切り線
--------------------------------------------------------- */
hr.breakLine {
	margin: 0px 14px 0.8em;
    border: 0px none; 
    height: 2px; 
    color: #d6cbb4;
    background-color: #d6cbb4;
}

/* ---------------------------------------------------------
タブ
--------------------------------------------------------- */
.tab {
	margin: 0px 14px 0.8em;
	padding-left: 7px;
	border-bottom: 4px solid #c4b79b;
}

.tab li {
	display: inline;
	float: left;
	margin: 0px 0px 0px 5px;
}

.tab a:hover img {
	filter: Alpha(opacity=80);
	opacity:0.8;
}

/* ---------------------------------------------------------
当法人のご紹介
--------------------------------------------------------- */
/* 交通アクセス
------------------------------------ */
#map {
	margin: 0px 19px 0.8em;
	width: 658px;
	height: 400px;
	border: 1px solid #d6cbb4;
}

/* ---------------------------------------------------------
管理・運用状況
--------------------------------------------------------- */
/* トップ
------------------------------------ */
.btnOperation { margin: 0px 0px 0.8em 4px; }
.btnOperation li {
	float: left;
	margin: 0px 0px 0px 10px;
	list-style: none;
}
.btnOperation li a:hover img {
	filter: Alpha(opacity=80);
	opacity:0.8;
}

/* 基本的な考え方
------------------------------------ */
.listBLockWrap {}
.listBLock {
	margin: 0px 130px 0.8em;
	padding: 0px;
	border: 2px solid #dadada;
/padding-bottom: 0.8em;
}
.listBLockWrap .listTtl {
	margin: 0px 0px 0.8em;
	padding: 5px 10px;
	background: #dadada;
	font-weight: bold;
}

.listBLockWrap ul {
	 margin: 0px 29px 0.8em; 
}
.listBLockWrap li {
	padding: 0.2em 10px 0.2em 21px;
	list-style: none;
	border-bottom: 1px dashed #cccccc;
	background: url(../img/icons/ico_snav.gif) no-repeat 7px 10px;
}

.listBLockWrap li em {
	font-style: normal;
	font-weight: bold;
}

.listBLockWrap .linkTypePrevious { font-weight: bold; }


/* ---------------------------------------------------------
その他
--------------------------------------------------------- */
/* FAQ
------------------------------------ */
.faqBlock_01 ,
.faqBlock_02 { margin: 0px 14px 0.8em; }

.faqBlock_01 li ,
.faqBlock_02 li {
	position: relative;
	margin: 0px;
	padding: 0.6em 0px 0.6em 4.0em;
	border-bottom: 1px dashed #7dc07d;
	list-style: none;
}
	* html .faqBlock_01 li ,
	* html .faqBlock_02 li{ zoom: 1; }

.faqBlock_01 em ,
.faqBlock_02 em {
	position: absolute;
	top: 0.6em;
	left: 0px;
	display: block;
	width: 3.4em;
	font-weight: bold;
	color: #ffffff;
	background: #006600;
	text-align: center;
	font-style: normal;
}

.faqBlock_02 li span {
	font-size: 116%;
	font-weight: bold;
	color: #006600;
}

.tblWrap table.tblFaq_05 {}
.tblWrap table.tblFaq_05 thead th ,
.tblWrap table.tblFaq_05 th ,
.tblWrap table.tblFaq_05 td {
	padding: 2px 1px;
	font-size: 75%;
}
.tblWrap table.tblFaq_05 td { text-align: right; }


/* 用語集
------------------------------------ */
.asideWords {}
.asideWords dt ,
.asideWords dd {
	display: table-cell;
	margin-bottom: 0;
	vertical-align: top;
/float: left;
}
.asideWords dt { font-weight: bold; white-space: nowrap; }

/* サイトマップ
------------------------------------ */
#sitemapBlock {
	margin-right: -10px;
	overflow: hidden;
/display: inline;
/zoom: 1;
}

#sitemapBlock .item {
	float: left;
	margin-right: 10px;
	vertical-align: top;
	width: 434px;
}
	* html #sitemapBlock .item { display: inline; zoom: 1; }


#sitemapBlock .item ul {
	margin-left: 5px;
	padding-left: 0px;
	background-image: none;
}
#sitemapBlock .item ul li {
	padding-left: 21px;
	list-style: none;
	background: url(../img/icons/ico_link.gif) no-repeat 2px 4px;
	min-height: 16px;
}
	* html #sitemapBlock .item ul li { height: 16px; }

#sitemapBlock h2 { margin-left: 0px; margin-right: 0px; }
#sitemapBlock h2 span { background-position: -1520px 0px; }


/* ---------------------------------------------------------
Clearfix
--------------------------------------------------------- */
.categoryWrap_01 .inner:after ,
.categoryWrap_02:after ,
.categoryWrap_03:after ,
.columnsBlock:after ,
#sitemapBlock:after ,
.btnOperation:after ,
.tab:after ,
.asideWords:after { content : ''; display : block; clear : both; }
.categoryWrap_01 .inner ,
.categoryWrap_02 ,
.categoryWrap_03 ,
.columnsBlock ,
#sitemapBlock ,
.btnOperation ,
.tab ,
.asideWords { /zoom : 1; }


/* ---------------------------------------------------------
汎用クラス
--------------------------------------------------------- */
.vt {
	vertical-align: top !important;
}

.categoryMainVisual{
  text-align: center;
  padding-bottom: 10px;
}

.categoryMainVisual_logo{
  text-align: center;
  padding: 50px;
}
