@charset "Shift_JIS";

br {
	clear: both;
}

img {
	border: none;
}

dt {
	font-weight: bold;
}

#contents p {
	line-height: 1.4em;
}
#contents2 p {
	line-height: 1.4em;
}

h2, h3, h4, h5, h6 {
	margin: 1em 0 0.2em 0;
	font-family: arial, verdana, sans-serif;
}

h3, h4, h5, h6 {
	margin-left: 1em;
}

h3 {
	color: #d90000;
	background: #fff;
	font-size: 104%;
}

h3.alt {
	margin-left: 0;
	padding: 0.2em 1em;
	color: #004080;
	background: url(../img/common/bg_grad_blue.png) #fff top repeat-x;
	border-bottom: 1px solid #004080;
}
h4 {
	padding: 0.2em;
	font-size: 100%;
	color: #000;
	background: #fff;
	border-bottom: 1px solid #999;
}

h5 {
	font-size: 96%;
	color: #666;
	background: #fff;
}
h6   { color: black; font-size: 96%; background: #fff; border-bottom: 1px dotted black }
strong {
	color: #000;
	background: #fff;
}

strong.level3 {
/*	white-space: nowrap;*/
	color: #fff;
	background: #C32039;
}

strong.level2 {
/*	white-space: nowrap;*/
	color: #fff;
	background: #000;
}

strong.level1 {
/*	white-space: nowrap;*/
	color: #fff;
	background: #173384;
}

em {
	color: #173384;
	background: #fff;
}

/**/
p {
	margin-left: 1em;
}

p.lead {
	padding: 0.5em 1em;
	background: url(../img/common/bg_check_beige.png);
}

p.key {
	padding: 0.5em 1em;
	background: url(../img/common/bg_check_gray.png);
}

/* 赤文字 */

.red {color: #D90000;}

/* 写真付コメント */

#photo_comment{
	text-align: center;
	display: block;
	height: auto;
	width: 100%;
}
#photo_comment p{
	text-align: left;
	width: 400px;
	margin-right: auto;
	margin-left: auto;

}


/* 一覧表示 */
p.texts_more {
	padding: 0px;
	margin-top: 3px;
	margin-right: 5px;
	margin-bottom: 15px;
	margin-left: 5px;
	text-align: right;
}
a.texts_morea {
	background-image: url(../images/arrow_more.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 13px;
	margin-left: 0px;
	font-size: 0.8em;
}

/* 整形 */
p.right {
  text-align: right;
}

p.right2 {
	text-align: left;
	float: right;
	width: auto;
	clear: both;
}

p.left {
  text-align: left;
}

p.center {
  text-align: center;
}
p.center2   { text-align: center; margin: 5px 0; padding: 0 }

div.indent {
	padding-left: 0.5em;
}
span.txt-small{
	font-size: x-small;
}

/* 隠し */
.hide {
	display: none;
}

/* 隠しhr */
hr.hide {
	display: none;
}

/* 擬似br */
div.br {
	clear: both;
	height: 0px;
	margin: 0px;
	padding: 0px;
	font-size: 0px;
	line-height: 0px;
}

/*
 インデックス列
*/

/* 1 */
ul.indexNx1 {
	display: inline;
	clear: both;
  list-style: none outside;
	margin: 1em 0 0 0;
	padding: 0px;
}

ul.indexNx1 li.this {
	display: inline;
	float: left;
	width: 96%;
}

ul.indexNx1 dl {
	display: inline;
}

ul.indexNx1 dt {
	margin: 1em 0.2em 0px 0.2em;
	padding: 0.5em 0.2em 0.5em 24px;
	color: #000;
	background: url(../img/common/icon_flower.gif) #E9E8E4 left center no-repeat;
	border-top: #999 1px solid;
}

ul.indexNx1 dt.extarnalLink {
	color: #000;
	background: url(../img/common/icon_external.gif) #E9E8E4 left center no-repeat;
}

ul.indexNx1 dt.pdfLink {
	color: #000;
	background: url(../img/common/icon_pdf.gif) #E9E8E4 left center no-repeat;
}

ul.indexNx1 dd {
	margin: 0 0.2em 1em 0.2em ;
	padding: 0;
	color: #000;
	background: #fff;
}

ul.indexNx1 p {
	margin: 0px 1em;
	padding: 0.5em;
}

/* 2 */
ul.indexNx2 {
	display: inline;
	clear: both;
  list-style: none outside;
	margin: 1em 0 0 0;
	padding: 0px;
	font-size: 90%;
}

ul.indexNx2 li.this {
	display: inline;
	float: left;
	width: 48%;
}

ul.indexNx2 dl {
	display: inline;
}

ul.indexNx2 dt {
	margin: 1em 0.2em 0px 0.2em;
	padding: 0.5em 0.2em 0.5em 24px;
	color: #000;
	background: url(../img/common/icon_flower.gif) #E9E8E4 left center no-repeat;
	border-top: #999 1px solid;
}

ul.indexNx2 dt.extarnalLink {
	color: #000;
	background: url(../img/common/icon_external.gif) #E9E8E4 left center no-repeat;
}

ul.indexNx2 dt.pdfLink {
	color: #000;
	background: url(../img/common/icon_pdf.gif) #E9E8E4 left center no-repeat;
}

ul.indexNx2 dd {
	margin: 0 0.2em 1em 0.2em ;
	padding: 0;
	color: #000;
	background: #fff;
}

ul.indexNx2 p {
	margin: 0px;
	padding: 0.5em;
}

ul.indexNx2 ul {
  list-style-position: inside;
	margin: 0px;
	padding: 0px;
}

/* 3 */
ul.indexNx3 {
	display: inline;
	clear: both;
  list-style: none outside;
	margin: 0;
	padding: 0px;
	font-size: 90%;
}

ul.indexNx3 li.this {
	display: inline;
	float: left;
	width: 32%;
	margin: 0px;
	padding: 0px;
}

ul.indexNx3 dl {
	display: inline;
}

ul.indexNx3 dt {
	margin: 1em 0.2em 0 0.2em;
	padding: 0.5em 0.2em 0.5em 24px;
	color: #000;
	background: url(../img/common/icon_flower.gif) #E9E8E4 left center no-repeat;
	border-top: #999 1px solid;
}

ul.indexNx3 dt.extarnalLink {
	color: #000;
	background: url(../img/common/icon_external.gif) #E9E8E4 left center no-repeat;
}

ul.indexNx3 dt.pdfLink {
	color: #000;
	background: url(../img/common/icon_pdf.gif) #E9E8E4 left center no-repeat;
}

ul.indexNx3 dd {
	margin: 0 0.2em 1em 0.2em ;
	padding: 0px;
	color: #000;
	background: #fff;
}

ul.indexNx3 p {
	margin: 0px;
	padding: 0.5em;
}

ul.indexNx3 ul {
  list-style-position: inside;
	margin: 0px;
	padding: 0px;
}

/* 1 */
dl.indexNx1rev {
	width: 96%;
	margin: 0px;
	padding: 0px;
}

dl.indexNx1rev dt {
	margin: 1em 0.2em 0px 0.2em;
	padding: 0.5em 0.2em 0.5em 24px;
	color: #000;
	background: url(../img/common/icon_flower.gif) #E9E8E4 left center no-repeat;
	border-top: #999 1px solid;
	border-right: #999 1px solid;
	border-left: #999 1px solid;
}

dl.indexNx1rev dt.extarnalLink {
	margin: 1em 0.2em 0px 0.2em;
	padding: 0.5em 0.2em 0.5em 24px;
	color: #000;
	background: url(../img/common/icon_external.gif) #E9E8E4 left center no-repeat;
	border-top: #999 1px solid;
	border-right: #999 1px solid;
	border-left: #999 1px solid;
}

dl.indexNx1rev dt.pdfLink {
	margin: 1em 0.2em 0px 0.2em;
	padding: 0.5em 0.2em 0.5em 24px;
	color: #000;
	background: url(../img/common/icon_pdf.gif) #E9E8E4 left center no-repeat;
	border-top: #999 1px solid;
	border-right: #999 1px solid;
	border-left: #999 1px solid;
}

dl.indexNx1rev dd {
	margin: 0px 0.2em 1em 0.2em ;
	padding: 0px;
	color: #000;
	background: #fff;
	border-right: #999 1px solid;
	border-bottom: #999 1px solid;
	border-left: #999 1px solid;

}

dl.indexNx1rev p {
	margin: 0px 1em;
	padding: 0.5em;
}
/* 1-1 */
dl.indexNx1revfull  { margin: 0 0 0 0.2em; padding: 0 0 0 0.2em; width: 98% }

dl.indexNx1revfull dt  { color: #000; background: #e9e8e4 url(../img/common/icon_flower.gif) no-repeat left center; margin: 1em 0 0 0.2em; padding: 0.5em 0.2em 0.5em 24px; border-top: 1px solid #999; border-right: 1px solid #999; border-left: 1px solid #999 }


dl.indexNx1revfull dd  { color: #000; background: #fff; margin: 0 0 1em 0.2em; padding: 0; border-right: 1px solid #999; border-bottom: 1px solid #999; border-left: 1px solid #999 }

dl.indexNx1revfull p {
	margin: 0px 1em;
	padding: 0.5em;
}

/* 2 */

dl.indexNx2rev {
	display: inline;
	float: left;
	width: 48%;
	margin: 0px;
	padding: 0px;
	font-size: 90%;
}

dl.indexNx2rev dt {
	margin: 1em 0.2em 0px 0.2em;
	padding: 0.5em 0.2em 0.5em 24px;
	color: #000;
	background: url(../img/common/icon_flower.gif) #E9E8E4 left center no-repeat;
	border-top: #999 1px solid;
	border-right: #999 1px solid;
	border-left: #999 1px solid;
}

dl.indexNx2rev dt.extarnalLink {
	color: #000;
	background: url(../img/common/icon_external.gif) #E9E8E4 left center no-repeat;
}

dl.indexNx2rev dt.pdfLink {
	color: #000;
	background: url(../img/common/icon_pdf.gif) #E9E8E4 left center no-repeat;
}

dl.indexNx2rev dd {
	margin: 0px 0.2em 1em 0.2em ;
	padding: 0px;
	color: #000;
	background: #fff;
	border-right: #999 1px solid;
	border-bottom: #999 1px solid;
	border-left: #999 1px solid;

}

dl.indexNx2rev p {
	margin: 0px;
	padding: 0.5em;
}

dl.indexNx2rev ul {
  list-style-position: inside;
	margin: 0px;
	padding: 0px;
}

/* 3 */
dl.indexNx3rev {
	display: inline;
	float: left;
	width: 32%;
	margin: 0px;
	padding: 0px;
	font-size: 90%;
}

dl.indexNx3rev dt {
	margin: 1em 0.2em 0px 0.2em;
	padding: 0.5em 0.2em 0.5em 24px;
	color: #000;
	background: url(../img/common/icon_flower.gif) #E9E8E4 left center no-repeat;
	border-top: #999 1px solid;
	border-right: #999 1px solid;
	border-left: #999 1px solid;
}

dl.indexNx3rev dt.extarnalLink {
	color: #000;
	background: url(../img/common/icon_external.gif) #E9E8E4 left center no-repeat;
}

dl.indexNx3rev dt.pdfLink {
	color: #000;
	background: url(../img/common/icon_pdf.gif) #E9E8E4 left center no-repeat;
}

dl.indexNx3rev dd {
	margin: 0px 0.2em 1em 0.2em ;
	padding: 0px;
	color: #000;
	background: #fff;
	border-right: #999 1px solid;
	border-bottom: #999 1px solid;
	border-left: #999 1px solid;
}

dl.indexNx3rev p {
	margin: 0px;
	padding: 0.5em;
}

dl.indexNx3rev ul {
  list-style-position: inside;
	margin: 0px;
	padding: 0px;
}

/* 4 */
dl.indexNx4rev   { font-size: 80%; display: inline; margin: 0; padding: 0; width: 48%; float: left }

dl.indexNx4rev dt  { color: #000; background-position: center; text-align: center; margin: 1em 0.2em 0; padding: 0 }
dl.indexNx4rev dd  { color: #000; background: #fff; margin: 0 0.2em 1em; padding: 0 }

dl.indexNx4rev p {
	margin: 0px;
	padding: 0.5em;
}

/*
 タイトル付きテキスト
*/


dl.explain {
	margin: 0px;
	padding: 0px;
}

dl.explain dt {
	clear: both;
	margin: 0px;
	padding: 1em 1em 0px 1em;
	color: #C32039;
	background-color: #fff;
	border-top: #999 1px solid;
}

dl.explain dt.first {
	border: none;
}

dl.explain img.left {
	float: left;
	margin: 0px 1em 0.5em 0px;
}

dl.explain img.right {
	float: right;
	margin: 0px 0px 0.5em 1em;
}

dl.explain dd {
	margin: 0px;
	padding: 0px 1em 1em 1em;
	line-height: 1.2em;
}


/* extarnal */

ul.extarnal {
	list-style: url(../img/common/icon_external.gif) disc outside;
	font-size: 90%;
	line-height: 1.6em;
}

ul.extarnal li {
	margin-left: 1em;
}

/* PDF */
ul.pdfs {
	list-style: url(../img/common/icon_pdf.gif) disc outside;
	font-size: 90%;
	line-height: 1.6em;
}

ul.pdfs li {
	margin-left: 1em;
}
/* PDF */
ul.pdfs2  { font-size: 100%; line-height: 1.6em; list-style: url(../img/common/icon_pdf.gif); margin-top: 15px; margin-bottom: 15px; padding-top: 10px; padding-bottom: 10px }

ul.pdfs2 li  { line-height: 1em; margin-top: 20px; margin-bottom: 20px; margin-left: 1em }


ul.links {
	font-size: 90%;
}
ul.links li {
	margin-left: 1em;
}

/* テキスト */
ul.texts {
	list-style: url(../img/common/icon_edge.gif) disc outside;
	font-size: 90%;
	line-height: 1.6em;
}

ul.texts li {
	margin-left: 1em;
}


/*
 テーブルもどき
*/
ul.tableNx1 {
	margin: 1em 0 0.2em 0;
	padding: 0px;
	font-size: 90%;
}

ul.tableNx1 li.this {
	display: inline;
	margin: 0px;
	padding: 0px;
  list-style: none outside;
}

ul.tableNx1 dl {
	margin: 0px;
	padding: 0px;
}

ul.tableNx1 dt {
	text-align: center;
	margin: 0px;
	padding: 8px;
	color: #000;
	background: #E9E8E4;
	border-top: #999 1px solid;
}

ul.tableNx1 dd {
	text-align: center;
	margin: 0px;
	padding: 8px;
	color: #000;
	background: #FFF;
}

ul.tableNx2 {
	margin: 1em 0 0 0;
	padding: 0;
	font-size: 90%;
	color: #000;
	background: #E9E8E4;
}

ul.tableNx2 li.this {
	display: inline;
	margin: 0px;
	padding: 0px;
  list-style: none outside;
}

ul.tableNx2 dl {
	clear: both;
	margin: 0px;
	padding: 0px;
}

ul.tableNx2 dt {
	text-align: center;
	float: left;
/* 	width: 30%; */
	width: 15%;
	margin: 0px;
	padding: 8px 0px;
	color: #000;
	background: #E9E8E4;
	border-top: #999 1px solid;
}

ul.tableNx2 dd {
	margin-left: 15%;
	padding: 8px;
	border-top: #999 1px solid;
	color: #000;
	background: #FFF;
}

ul.tableNx2 dd ul {
	display: inline-block;
	line-height: 1.6em;
}

ul.tableNx2 dt.alt {
	text-align: right;
	width: 50%;
	padding-right: 16px;
}

ul.tableNx2 dd.alt {
	text-align: left;
	margin-left: 50%;
}


/* 年 */
ul.year {
	margin:1.5em auto 1.5em;
	padding: 0px;
	text-align:center;
	width:90%;
}

ul.year li {
	display: inline;
	padding: 0.5em;
	line-height:200%;
}

/* 月 */
ul.month {
	margin: 0px;
	padding: 0px;
}

ul.month li {
	display: inline;
	padding: 0px 0.5em;
}

/* 日 */
ul.day {
  list-style: disc inside;
	margin: 0px;
	padding: 0px;
}

ul.day li {
	margin: 0px;
	padding: 0px;
}

dl.nom {
	font-size: 90%;
	margin-left: 2em;
}

dl.nom dt {
	margin: 0;
	padding: 0.5em;
	color: #000;
	font-weight: normal;
}

dl.nom dd {
	margin: 0px;
	padding-top: 0.5em;
	padding-right: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 1.5em;

}



/*
 テーブルもどき・改
*/

dl.tableNx1rev {
	margin: 1em 0;
	padding: 0;
	font-size: 90%;
}

dl.tableNx1rev dt {
	text-align: center;
	margin: 0;
	padding: 0.5em;
	color: #000;
	background: #E9E8E4;
	border-top: #999 1px solid;
}

dl.tableNx1rev dd {
	text-align: center;
	margin: 0px;
	padding: 0.5em;
	color: #000;
	background: #FFF;
}

dl.tableNx2rev {
	margin: 1em 0;
	padding: 0;
	color: #000;
	background: #E9E8E4;
	font-size: 90%;
}

dl.tableNx2rev dt {	
	clear: both;
	text-align: center;
	float: left;
 	width: 30%;	
	margin: 0;
	padding: 0.5em 0;
	color: #000;
	background: #E9E8E4;
	border-top: #999 1px solid;
}

dl.tableNx2rev dd {
 	margin-left: 30%;
	padding: 0.5em;
	color: #000;
	background: #fff;
	border-top: #999 1px solid;
}

dl.tableNx2rev dd ul {
  /* css 2.1 hack */
	display: inline-block;
	line-height: 1.6em;
}

dl.tableNx2rev dd li {
}


dl.tableNx2rev dt.alt {
	text-align: right;
	width: 50%;
	padding-right: 0.5em;
}

dl.tableNx2rev dd.alt {
	text-align: left;
	margin-left: 50%;
}

dl.tableNx3rev  { color: #000; font-size: 90%; background: #C5CCF0; margin: 1em 0; padding: 0 }

dl.tableNx3rev dt   { color: #000; background: #c5ccf0; text-align: center; margin: 0; padding: 0.5em 0; width: 30%; float: left; clear: both; border-top: 1px solid #999 }

dl.tableNx3rev dd {
	margin-left: 30%;
	padding: 0.5em;
	color: #000;
	background: #fff;
	border-top: #999 1px solid;
}

dl.tableNx5rev {
	margin: 1em 0;
	padding: 0;
	color: #000;
	background: #E9E8E4;
	font-size: 90%;
}

dl.tableNx5rev dt {	
	clear: both;
	text-align: center;
	float: left;
/* 	width: 30%;  Nx2の日付枠の幅を狭く */
	width: 15%;	
	margin: 0;
	padding: 0.5em 0;
	color: #000;
	background: #E9E8E4;
	border-top: #999 1px solid;
}

dl.tableNx5rev dd {
/* 	margin-left: 30%; Nx2の日付枠の幅を狭く */
	margin-left: 15%;
	padding: 0.5em;
	color: #000;
	background: #fff;
	border-top: #999 1px solid;
}

dl.tableNx5rev dd ul {
  /* css 2.1 hack */
	display: inline-block;
	line-height: 1.6em;
}

dl.tableNx5rev dd li {
}


dl.tableNx5rev dt.alt {
	text-align: right;
	width: 50%;
	padding-right: 0.5em;
}

dl.tableNx5rev dd.alt {
	text-align: left;
	margin-left: 50%;
}


div.tableNx5rev {
	margin: 1em 0;
	padding: 0;
	color: #000;
	background: #E9E8E4;
	font-size: 90%;
}

div.tableNx5rev h3 {	
	clear: both;
	text-align: center;
	float: left;
	width: 15%;	
	margin: 0;
	padding: 0.5em 0;
	color: #000;
	background: #E9E8E4;
	border-top: #999 1px solid;
}

div.tableNx5rev div.dayIn {
	margin-left: 15%;
	padding: 0.5em;
	color: #000;
	background: #fff;
	border-top: #999 1px solid;
	min-height:1.8em;
}

div.tableNx5rev div.dayIn ul{
  /* css 2.1 hack */
	display: inline-block;
	line-height: 1.6em;
	padding-left:0.5em;
}

/*
	データテーブル
*/
table.data {
	width: 100%;
	margin: 0px 0px 1em 0px;
	padding: 0px;
	empty-cells: show;
	border-collapse: collapse;
	border-spacing: 0px 0px;
	border: #999 1px solid;
	font-size: 90%;
	line-height: 1.5em;
}

table.data caption {
	margin: 0px;
	padding: 1em 0px 0.5em 0px;
	text-align: center;
	font-size: 90%;
}

table.data tr th {
	padding: 0.25em;
	text-align: center;
	vertical-align: middle;
	color: #000;
	background-color: #E9E8E4;
	border: #999 1px solid;
}

table.data tr td {
	padding: 0.25em;
	text-align: center;
	vertical-align: middle;
	border: #999 1px solid;
}
table.data tr td.txt-L {
	text-align: left;
}
table.data .hilight {
	color: #000;
	background-color: #ffffcc;
}

table.data td.arignleft {
	text-align:left;
	vertical-align:top;
	}

/*
	データテーブル2
*/
table.data2  { font-size: 90%; line-height: 1.5em; margin: 1em 0 1em 0; padding: 0 0.1em; width: 100%; border: solid 1px #999; border-collapse: collapse; border-spacing: 0px 0px; empty-cells: show; }
table.data2 caption  { font-size: 90%; text-align: left; display: none; margin: 0; padding: 1em 0 0.5em; }
table.data2 thead   { font-weight: normal; }
table.data2 .center    { font-weight: normal; text-align: center; }
table.data2 .color-b   { font-weight: normal; background-color: #ccccff; }
table.data2 .color-g   { font-weight: normal; background-color: #E9E8E4;}
table.data2 tr th       { color: #000; font-style: normal; text-align: center; padding: 0.25em; vertical-align: middle; border: solid 1px #999; }

table.data2 tr td   { text-align: center; padding: 0.25em; vertical-align: middle; border: solid 1px #999; }

/*
	データテーブル3
*/
table.data3  { font-size: 90%; line-height: 1.5em; margin: 1em 0 1em 0; padding: 0 0.1em; width: 100%; border: solid 1px #999; border-collapse: collapse; border-spacing: 0px 0px; empty-cells: show; }
table.data3 caption  { font-size: 90%; text-align: left; display: none; margin: 0; padding: 1em 0 0.5em; }
table.data3 thead   { font-weight: normal; }
table.data3 .center    { font-weight: normal; text-align: center; }
table.data3 .color-b   { font-weight: normal; background-color: #ccccff; }
table.data3 .color-y   { font-weight: normal; background-color: #FFFF99; }
table.data3 .color-br   { font-weight: normal; background-color: #e7c98b; }
table.data3 .color-gr    { font-weight: normal; background-color: #cf6; }
table.data3 .color-gr2     { font-weight: normal; background-color: #ccffcc; }
table.data3 tr th       { color: #000; font-style: normal; font-weight: bold; text-align: center; padding: 0.25em; vertical-align: middle; border: solid 1px #999; }

table.data3 tr td   { text-align: center; padding: 0.25em; vertical-align: middle; border: solid 1px #999; }
table.data3 tr td .center   { text-align: center; }
 .listdata3   { margin: 0; padding: 0; }

/*
	データテーブル4
*/
table.data4   { font-size: 90%; line-height: 1.5em; margin: 1em 0; padding: 0 0.1em; border: solid 1px #999; border-collapse: collapse; border-spacing: 0px 0px; empty-cells: show;  }
table.data4 caption  { font-size: 90%; text-align: left; display: none; margin: 0; padding: 1em 0 0.5em; }
table.data4 thead   { font-weight: normal; }
table.data4 .color-br   { font-weight: normal; background-color: #e7c98b; }
table.data4 tr th      { color: #000; font-style: normal; text-align: center; padding: 0.25em; vertical-align: middle; border: solid 1px #999; }
table.data4 tr td   { padding: 0.25em; vertical-align: middle; border: solid 1px #999; }
table.data4 tr td.center   { text-align: center; }
table.data4 tr td.right    { text-align: right; }
table.data4 tbody    { font-weight: normal; }
table.data4 tbody.right   { font-weight: normal; text-align: right; }
table.data4 tfoot    { font-weight: normal; background-color: #ccc; text-align: right; }


/*
	データテーブル5
*/
table.data5      { line-height: 1.25em; margin: 1em 0 1em 1.5em; padding: 0 0.1em; border-collapse: collapse; border-spacing: 0px 0px; empty-cells: show;}
table.data5 caption     { font-size: 100%; text-align: left; margin: 0; padding: 1em 0 0.5em; }
table.data5 .notitle    { display: none;}
table.data5 thead   { font-weight: normal; }
table.data5 .center    { font-weight: normal; text-align: center; }
table.data5 tr th         { color: #000; font-style: normal; text-align: center; margin-left: 1em; padding: 0.25em; vertical-align: top; }
table.data5 tr td     { text-align: left; margin-left: 2em; padding: 0.25em; vertical-align: top; }
table.data5 tr td .center     { text-align: center; margin-left: 2em; vertical-align: top; }

/*
	データテーブル6
*/
table.data6  { font-size: 90%; line-height: 1.5em; margin: 1em 0 1em 0; padding: 0 0.1em; width: 100%; border: solid 1px #999; border-collapse: collapse; border-spacing: 0px 0px; empty-cells: show; }
table.data2 caption  { font-size: 90%; text-align: center; margin: 0; padding: 1em 0 0.5em; }
table.data2 .hide  {
	display: none;
}
table.data6 thead   { font-weight: normal; }
table.data6 .center    { font-weight: normal; text-align: center; }
table.data6 .right    { font-weight: normal; text-align: right; }
table.data6 .color-b   { font-weight: normal; background-color: #ccccff; }
table.data6 .color-gg   { font-weight: normal; background-color: #E9E8E4;}
table.data6 tr th       { color: #000; font-style: normal; text-align: center; padding: 0.25em; vertical-align: middle; border: solid 1px #999; }

table.data6 tr td   { text-align: center; padding: 0.25em; vertical-align: middle; border: solid 1px #999; }

/*
	データテーブル7
*/
table.data7   { font-size: 90%; line-height: 1.5em; margin: 1em 0; padding: 0 0.1em; border: solid 1px #999; border-collapse: collapse; border-spacing: 0px 0px; empty-cells: show;  }
table.data7 caption  { font-size: 90%; text-align: left; display: none; margin: 0; padding: 1em 0 0.5em; }
table.data7 thead   { font-weight: normal; }
table.data7 .color-br   { font-weight: normal; background-color: #e7c98b; }
table.data7 tr th      { color: #000; font-style: normal; text-align: center; padding: 0.25em; vertical-align: middle; border: solid 1px #999;  background-color: #E9E8E4;}
table.data7 tr td   { padding: 0.25em; vertical-align: middle; border: solid 1px #999; }
table.data7 tr td.center   { text-align: center; }
table.data7 tr td.right    { text-align: right; }
table.data7 tbody    { font-weight: normal; }
table.data7 tbody.right   { font-weight: normal; text-align: right; }
table.data7 tfoot    { font-weight: normal; background-color: #ccc; text-align: right; }


/*
	不確定なテーブル
*/
table.nondata {
	width: 100%;
	margin: 0px 0px 1em 0px;
	padding: 0px;
	empty-cells: show;
	border-collapse: collapse;
	border-spacing: 0px 0px;
	border: #999 1px solid;
	font-size: 90%;
	line-height: 1.5em;
}

table.nondata caption {
	margin: 0px;
	padding: 1em 0px 0.5em 0px;
	text-align: center;
	font-size: 90%;
}

table.nondata tr th {
	padding: 0.25em;
	color: #000;
	background-color: #E9E8E4;
	border: #999 1px solid;
}

table.nondata tr td {
	padding: 0.25em;
	border: #999 1px solid;
}

table.nondata .right {
	text-align: right;
}

table.nondata .left {
	text-align: left;
}

table.nondata .center {
	text-align: center;
}

table.nondata .hilight {
	color: #000;
	background-color: #ffffcc;
}

/* 外部リンク */
a.extarnalLink1 {

/*
very hackey!!!!!!!!!!!!!!!! 
CSS2.1のプロパティを使ってIEでの表示不具合回避できる模様
 */
	display: inline-block;
  text-decoration: underline;
	padding: 0.2em 0.2em 0.2em 24px;
	background: url(../img/common/icon_external.gif) left center no-repeat;
}

/* 他ページリンク */
a.link {
	display: inline-block;
  text-decoration: underline;
	padding: 0.2em 0.2em 0.2em 24px;
	background: url(../img/icon/icon_list01.gif) left center no-repeat;
}

span.link {
	display: inline-block;
  text-decoration: underline;
	padding: 0.2em 0.2em 0.2em 24px;
	background: url(../img/icon/icon_list01.gif) left center no-repeat;
}

/* PDFリンク */
a.pdfLink1 {
	display: inline-block;
  text-decoration: underline;
	padding: 0.2em 0.2em 0.2em 24px;
	background: url(../img/common/icon_pdf.gif) left center no-repeat;
}

/* PDFリンクスタイル（小表示） */
span.pdf_small {
	font-size: 85%;
	letter-spacing: -1px;
}

/* EXCELリンク */
a.excelLink1 {
	display: inline-block;
  text-decoration: underline;
	padding: 0.2em 0.2em 0.2em 24px;
	background: url(../img/common/icon_excel.gif) left center no-repeat;
}

/* wordリンク */
a.wordlLink {
	display: inline-block;
  text-decoration: underline;
	padding: 0.2em 0.2em 0.2em 24px;
	background: url(../img/common/icon_word.gif) left center no-repeat;
}


/* ナビライン */
p.naviline {
	margin-left: 0;
	padding: 0.5em 1em;
	font-size: 80%;
	border-top: #000 1px dotted;
}

/* 新着情報メール配信サービス */
a.mail {
	float: left;
	padding: 0.2em 20px 0.2em 0.2em;
	background: url(../img/common/icon_mail.png) right center no-repeat;
}

/* 詳細 */
a.more {
	float: right;
	padding: 0.2em 20px 0.2em 0.2em;
	background: url(../img/common/icon_more.png) right center no-repeat;
}

a.back {
	float: right;
	padding: 0.2em 20px 0.2em 0.2em;
	background: url(../img/common/icon_back.png) right center no-repeat;
}

/* 画像配置 */
img.left {
	float: left;
	margin-right: 1em;
	margin-bottom: 1em;
}

img.right {
	float: right;
	margin-bottom: 1em;
	margin-left: 1em;
}

img.center {
  display: block;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1em;
}

/* インデント処理 */
.indent1 {
	margin-left: 2em;
}

.indent2 {
	margin-left: 3em;
}

.indent3 {
	margin-left: 4em;
}
/* 枠 */
.boxs  { color: #000; background: #fff; margin-top: 10px; margin-right: 1px; margin-left: 1px; padding-right: 10px; padding-left: 10px; border: solid 1px #999 }
.boxs-s      { color: #000; line-height: 140%; background: #fff; margin: 10px 35px 10px 10px; padding-right: 10px; padding-left: 10px; border: solid 1px #999 }
.border1 {
	border:solid 1px #999;
	}
/* リストa */
ol.list1 li  { line-height: 140%; list-style-type: none }

ul.list1 li { list-style-type: none }
/* リストb */
ol.list2 li      { line-height: 140%; list-style-type: none; list-style-image: url(../img/common/list_m.gif); margin-left: 1em }

ul.list2 li     { line-height: 140%; list-style-type: none; list-style-image: url(../img/common/list_m.gif); margin-left: 1em }
/* リストc */
ol.list3 li  {
	line-height: 140%;
	list-style-type: none;
	text-indent: -1em;
	margin-bottom: 0.5em;
}

ul.list3 li { list-style-type: none }


.fontcolor-red   { color: red; font-style: normal }
.fontcolor-blue    { color: blue; font-style: normal }
.line01     { font-style: normal; padding-top: 0.25em; border-top: 1px solid #999999 }
.clr {
	clear: both;
}
.linklist {
	background-color:#F0F7FF;
	text-align:center;
	font-size:0.9em;
	margin-top: 10px;
	margin-right: 20px;
	margin-bottom: 10px;
	margin-left: 20px;
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #000066;
	border-bottom-color: #000066;
	line-height: 1.4em;
	padding-top: 5px;
	padding-right: 3px;
	padding-bottom: 5px;
	padding-left: 3px;
}
ul.linksindent {
	list-style: url(../img/common/icon_triangle.gif) disc outside;
	font-size: 90%;
	line-height: 1.6em;
}

ul.linksindent li {
	margin-left: 2em;
	list-style-type: none;
}
ul.linksindent2 {
	list-style: url(../img/common/icon_triangle.gif) disc outside;
	font-size: 90%;
	line-height: 1.6em;
}

ul.linksindent2 li {
	margin-left: 4em;
	list-style-type: none;
}
ul.linksindent3 {
	line-height: 1.6em;
	list-style-type: none;
	padding: 0px;
	margin-top: 0.7em;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0.05em;
}

ul.linksindent3 li {
	margin-left: 1em;
	list-style-type: none;
}


/* 1-1 */
dl.sisetu  {
	margin: 0 0 0 0.2em;
	padding: 0 0 0 0.2em;
	width: 98%;
}

dl.sisetu dt  {
	color: #000;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
	margin-top: 1em;
	margin-right: 1em;
	margin-bottom: 0.5em;
	margin-left: 1.2em;
	padding-top: 0.5em;
	padding-right: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 0.2em;
}


dl.sisetu dd  {
	color: #000;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 1.2em;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 1.2em;
}

dl.sisetu p {
	margin: 0px 1em;
	padding: 0.5em;
}

/* 追加スタイル */

.f85{
	font-size:85%;
}

.lnthrough{
	text-decoration: line-through;
}

.m_style{
font-size: 0.75em;
}


/* 追加スタイル mp3用 */
a.mp3Link {
	display: inline-block;
	text-decoration: underline;
	padding: 0.2em 0.2em 0.2em 24px;
	background: url(../img/common/mp3_icon01.gif) left center no-repeat;
}

/* 2015アクセシビリティ調査用 */


	
.box-fl-left {
	float:left;
	text-align:center;
	margin-right:0.5em;
}
