@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: #C32039;
	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);
}

/* 写真付コメント */

#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 {
/*
	position: absolute;
	visibility: hidden;
	top: 0px;
	left: -256px;
	width: 128px;
*/
	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 */
/*.indexNx2rev_2{
	float: left;
	width: 300px;
	margin: 0px;
	padding: 0px;
}*/

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 {
	list-style: url(../img/common/icon_triangle.gif) disc outside;
	font-size: 90%;
}
*/
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%;
	margin: 0px;
	padding: 8px 0px;
	color: #000;
	background: #E9E8E4;
	border-top: #999 1px solid;
}

ul.tableNx2 dd {
	margin-left: 30%;
	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.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;
}


/*
	データテーブル
*/
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;
}

/* 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;
}
/* 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;
}




/* ナビライン */
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 }
/*iraq  */
h1.iraq         { background-image: none; text-align: center; display: inline; border: 0 }
h2.iraq       { color: black; background-color: #e9e8e4; background-image: none; margin-bottom: 10px; padding-left: 13px; border-bottom: 2px solid #066 }
h3.iraq   { color: #000; background: #ffc; margin: 2px; padding: 0.2em 0.8em 0.2em 1em; border-right: 1px solid #ccc; border-bottom: 2px solid #ccc }

/*iraq リンク */
ul.linksiraq   { font-size: 90%; line-height: 1.6em; list-style-type: none }
ul.linksiraq li    { list-style-image: url(../img/common/arrow01.gif); list-style-position: outside; margin: 0 0 0 12px; padding: 0 0 0 12px }
ul.linksiraq li.a1    { list-style-image: url(../img/common/arrow02.gif); list-style-position: outside; margin: 0 0 0 12px; padding: 0 0 0 12px }
ul.linksiraq li.a2     { list-style-image: url(../img/common/arrow03.gif); list-style-position: outside; margin: 0 0 0 12px; padding: 0 0 0 12px }

/*iraq リンク02 */
ul.linksiraq02   { font-size: 90%; line-height: 1.6em; list-style-type: none }
ul.linksiraq02 li    { list-style-image: url(../img/common/arrow01.gif); list-style-position: outside; margin: 0 0 0 12px; padding: 0 0 0 12px }

/*iraq リンクnavi */
ul.linksiraqnavi  { margin: 0; padding: 0 0 0 1em }
ul.linksiraqnavi li  { font-size: 95%; line-height: 200%; list-style-type: square; list-style-position: outside; display: inline; margin: 1em; padding: 1em }

/* iraq2 */
dl.indexNxiraqbox {
	display: inline;
	float: left;
	width: 48%;
	margin: 0px;
	padding: 0px;
	font-size: 90%;
}

dl.indexNxiraqbox dt         { color: #000; font-weight: normal; background-color: #f5f4f0; background-image: none; background-repeat: no-repeat; background-position: left center; margin: 1em 0.2em 0; padding: 13px 5px 2px; border: solid 2px #066 }
dl.indexNxiraqbox dt .imgs    { color: #000; text-align: left; display: inline; margin-right: 10px; padding-right: 10px; float: inherit }
dl.indexNxiraqbox dd   { color: #000; background: #fff; margin: 0; padding: 0 }

dl.indexNxiraqbox p {
	margin: 0px;
	padding: 0.5em;
}

dl.indexNxiraqbox ul {
  list-style-position: inside;
	margin: 0px;
	padding: 0px;
}

/* iraq3 */
dl.indexNxiraq {
	display: inline;
	float: left;
	width: 48%;
	margin: 0px;
	padding: 0px;
	font-size: 90%;
}

dl.indexNxiraq dt   { color: #000; font-weight: normal; background: #f5f4f0 url(../img/common/link01.gif) no-repeat left center; margin: 1em 0.2em 0; padding: 0.5em 0.2em 0.5em 30px; border: solid 1px #999 }

dl.indexNxiraq dt.iraq02 {
	color: #000;
	background: url(../img/common/link02.gif) #F5F4F0 left center no-repeat;
}
dl.indexNxiraq dt.iraq03 {
	color: #000;
	background: url(../img/common/link03.gif) #F5F4F0 left center no-repeat;
}
dl.indexNxiraq dt.extarnalLink {
	color: #000;
	background: url(../img/common/icon_external.gif) #E9E8E4 left center no-repeat;
}

dl.indexNxiraq dt.pdfLink {
	color: #000;
	background: url(../img/common/icon_pdf.gif) #E9E8E4 left center no-repeat;
}

dl.indexNxiraq dd  { color: #000; background: #fff; margin: 0 0.2em 1em; padding: 0 }

dl.indexNxiraq p {
	margin: 0px;
	padding: 0.5em;
}

dl.indexNxiraq ul {
  list-style-position: inside;
	margin: 0px;
	padding: 0px;
}

/* iraq4 */
dl.indexNxiraqline  { font-size: 90%; display: inline; margin: 0; padding: 0 }

dl.indexNxiraqline dt     { color: #000; font-weight: bold; background: #f5f4f0 url(../img/common/link01.gif) no-repeat left center; margin: 1em 0.2em 0; padding: 0.5em 0.2em 0.5em 30px; border: solid 1px #999 }

dl.indexNxiraqline dt.iraq02 {
	color: #000;
	background: url(../img/common/link02.gif) #F5F4F0 left center no-repeat;
}
dl.indexNxiraqline dt.iraq03 {
	color: #000;
	background: url(../img/common/link03.gif) #F5F4F0 left center no-repeat;
}
dl.indexNxiraqline dt.extarnalLink {
	color: #000;
	background: url(../img/common/icon_external.gif) #E9E8E4 left center no-repeat;
}

dl.indexNxiraqline dt.pdfLink {
	color: #000;
	background: url(../img/common/icon_pdf.gif) #E9E8E4 left center no-repeat;
}

dl.indexNxiraqline dd  { color: #000; background: #fff; margin: 0 0.2em 1em; padding: 0 }

dl.indexNxiraqline p {
	margin: 0px;
	padding: 0.5em;
}

.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;
}

/* イラク復興のために */

#iraq_fukkou_wrapper {
	font-size: 12px;
	line-height: 120%;
}

#top {
	width: 637px;
	margin: 5px 15px;
}

#iraq_gaiyou {
	border: 1px solid #808080;
	margin: 5px 15px;
	padding: 15px;
	width: 637px;	
}

#iraq_gaiyou .left {
	float: left;
}

#iraq_gaiyou .right {
	float: right;
}

#iraq_gaiyou span.iraq_blue {
	color: #000080;
	font-weight: bold;
}

#whatsnew {
	border: 1px solid #808080;
	margin: 5px 0 0 15px;
	padding: 15px;
	width: 637px;	
}

#whatsnew ul.link {
	list-style: url(../img/common/icon_triangle.gif) disc outside;
	line-height: 1.6em;
}

#whatsnew ul.link li {
	margin-left: 1em;
}

#iraq_contents {
	width: 637px;
	margin-left: 15px;
}

#contents_left {
	float: left;
	width: 420px;
}

.iraq_middle {
	border: 1px solid #808080;
	margin: 5px 0px;
	padding: 12px 5px;
	width: 420px;
	position: relative;
}

.iraq_middle .left {
	float: left;
}

.iraq_middle .right {
	float: right;
	width: 265px;
	text-align: left;
}

.iraq_middle span.syousai {
	position: absolute;
	top: 96px;
	left: 288px;
	color: #000080;
	font-weight: bold;
}

#contents_right {
	width: 211px;
	float: right;
}

.iraq_kanren {
	margin: 5px 0px;
	width: 211px;
}

.iraq_small {
	border: 1px solid #808080;
	margin: 5px 0px;
	padding: 5px;
	width: 211px;
	font-size: 11px;
}


#iraq_contents .both {
	clear: both;
}


/* 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;
}


/*ソマリア沖海賊対処ページ用 */

#somaria_wrapper {
	width:820px;
}

#somaria_top {
	width: 800px;
	position:relative;
	margin:5px 0px 5px 10px;
}

#somaria_gaiyou {
	width: 800px;
	height:120px;
	margin:0px 0px 0px 10px;	
}

#left_box {
	width:130px;
	float:left;
	margin:0px 15px 0px 0px;
	}

#right_box {
	width:650px;
	height:120px;
	float:left;
	border:1px solid #D0D0D0;
	}

#right_box_list {
	width:450px;
	float:left;
	line-height:30px;
	margin-top:10px;
	}
	
#right_box_list li {
	list-style-image:url(../j/somaria/images/icon_square.gif);
	line-height: 2.5em;
}
	
#left_box_img {
	width:140px;
	float:left;
	margin-top:10px;
	}	



#somaria_gaiyou .left ul{
	margin-top:10px;
	line-height:30px;
}


#kanren .right {
	float: left;
	width:400px;
	height:90px;
	margin:5px 0px 0px 10px;
}


#gaiyou_img {
	width:140px;
	float:right;
	}

#somaria_whatsnew {
	margin: 5px 0 0 0px;
	padding-right:5px;
	width: 630px;
	margin-bottom:0px;
	background-image:url(../j/somaria/images/side_border.gif);
	background-repeat:repeat-y;
}

#somaria_contents {
	width: 800px;
	margin-left: 10px;
	margin-top:15px;
}


#somaria_contents #contents_left {
	float:left;
	width:630px;
}

#somaria_contents #contents_right {
	width:155px;
	float:right;
	}

#kanren {
	margin: 5px 0 0 0px;
	width:630px;
	margin-bottom:0px;
	background-image:url(../j/somaria/images/side_border.gif);
	background-repeat:repeat-y;
	}
	
.kanren_photo {
	width:129px;
	margin-left:15px;
	}	
	
#linksyuu {
	margin: 5px 0 0 0px;
	width:155px;
	margin-bottom:0px;
	background-image:url(../j/somaria/images/side_border02.gif);
	background-repeat:repeat-y;
	}
	

	
.somaria_middle {
	margin: 5px 0px;
	padding: 12px 5px;
	width: 630px;
	position: relative;
}

.somaria_middle .left {
	float: left;
}

.somaria_middle .right {
	float: right;
	width: 240px;
	text-align: left;
}

.somaria_middle span.syousai {
	position: absolute;
	top: 96px;
	left: 480px;
	color: #000080;
	font-weight: bold;
}


.somaria_link {
	width: 155px;
}

.somaria_small {
	margin: 5px 0px;
	padding: 5px;
	width: 155px;
	font-size: 11px;
}

.long{
	width:600px;
	margin:0px;
	}

.short {
	width:150px;
	margin:0px;
	}

#kisha_houdou_wrapper {
	width:620px;
	font-size:14px;
	}
	
#kisha_houdou_main {
	width:620px;
	}	

#kisha {
	width:620px;
	margin:10px 0px 0px 0px;
	}

#houdou {
	width:620px;
	margin:10px 0px 0px 0px;
	}
	
#sonota_wrapper {
	width:700px;
	}	
	
#sonota_main {
	width:700px;
	margin:10px 0px 0px 0px;
	}	
	

#info_wrapper {
	width:700px;
	}

	
#info_main {
	width:700px;
	}	


#info {
	width:700px;
	margin:20px 0px 0px 0px;
	}


/*在沖米海兵隊のグアム移転事業についてページ用 */

#iten_guam_wrapper {
	font-size: 12px;
	width:820px;
}

#iten_guam_contents {
	width:800px;
	}	

#iten_guam_top {
	width: 700px;
	position:relative;
	margin:20px 0px 10px 20px;
}

#iten_guam_whatsnew {
	margin:5px 0 0 0;
	padding-right:5px;
	width:750px;
	background-image:url(../j/saihen/gaiyou/iten_guam/images/side_border.gif);
	background-repeat:repeat-y;
	font-size:12px;
}

#iten_guam_whatsnew_text {
	font-size: 1.0em;
	width:770px;
	}

#iten_guam_whatsnew ul.link {
	list-style: url(../img/common/icon_triangle.gif) disc outside;
	line-height: 1.0em;
}

#iten_guam_kanren{
	margin: 5px 0 0 0px;
	width:800px;
	background-image:url(../j/saihen/gaiyou/iten_guam/images/side_border.gif);
	background-repeat:repeat-y;
	}

#iten_guam_kanren li{
	list-style-type:none;
	margin-bottom:5px;
	}
	
#iren_guam_contents02 {
	width:800px;
	}
	
.iten_guam_oshirase {
	width:521px;
	height:33px;
	background: url(../j/saihen/gaiyou/iten_guam/images/setsumeikai02.gif);
	background-repeat:no-repeat;
	font-size: 108%;
	color:#663300;
	}	
	

	
	
#leftbox {
	width:555px;
	float:left;
	margin-right:5px;
}

#rightbox {
	width:230px;
	float:left;
	}		

#s_iten_guam_kanren{
	margin: 5px 0 0 0px;
	width:550px;
	background-image:url(../j/saihen/gaiyou/iten_guam/images/side_border03.gif);
	background-repeat:repeat-y;
	}
	

#s_iten_guam_kanren li{
	list-style-type:none;
	margin-bottom:5px;
	}
	
#linksyu {
	margin: 5px 0 0 0px;
	width:230px;
	margin-bottom:0px;
	background-image:url(../j/saihen/gaiyou/iten_guam/images/side_border02.gif);
	background-repeat:repeat-y;
	}
	
	
dl.iren_guam_indexNx1rev {
	width: 96%;
	margin: 0px;
	padding: 0px;
}

dl.iren_guam_indexNx1rev dt {
	margin: 1em 0.2em 0px 0.2em;
	padding: 0.5em 0.2em 0.5em 24px;
	color: #000;
	background-color:#e9e8e4;
	border-top: #999 1px solid;
	border-right: #999 1px solid;
	border-left: #999 1px solid;
}


dl.iren_guam_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.iren_guam_indexNx1rev p {
	margin: 0px 1em;
	padding: 0.5em;
}

#past_link{
 text-align:right;
	}
	
/* 「あたご」事故発生後の対応等について（調査結果用） */

.text_tyuusyaku {
	font-size: 75%;
}