@charset "utf-8";

/* *****************************************************
base
***************************************************** */

body,
div,
p,
ul,
ol,
li,
dl,
dt,
dd,
table,
th,
td,
img,
h1,
h2,
h3,
h4,
h5,
h6,
form,
strong,
em,
hr,
a
	{
	margin: 0;
	padding: 0;
	color: #333;
	background-color: transparent;
	border: 0;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 100%; /* 16px */
	list-style: none;
	}

body
	{
	margin: 0;
	padding: 0;
	font-size: 85%; /* 14px */
	line-height: 173%; /* 22px */
	/* background: url(./i/top_1.jpg) center top no-repeat; */
	}

a,
a:link,
a:visited
	{
	color: #0077a8;
	text-decoration: underline;
	}

a:hover,
a:active
	{
	color: #333;
	text-decoration: underline;
	}

a:hover img
	{
	opacity: 0.6;
	-ms-filter: "alpha( opacity=60)";
	filter: alpha(opacity=60);
	}

#base
	{
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	/* border-top: 12px solid #95cc7f; */
	border-bottom: 34px solid #237500;
	}


/* *****************************************************
Accessibility
***************************************************** */

a:focus,
a:focus .button-special,
a:focus .button-intensive,
a:focus .button-decontamination,
a:focus .button-interim,
a:focus .AreaHomeTopic,
input:focus {
  outline: 2px #dc1753 solid !important;
  outline-offset: -2px;
}

.pageReader {
  position: absolute;
  width: 0;
  height: 0;
  text-indent: -9999px;
  font-size: 0;
  line-height: 0;
  outline: none;
  overflow: hidden;
}

/* *****************************************************
header
***************************************************** */
#header
	{
	border-bottom: 4px solid #237500;
	}

#header2
	{
	position: relative;
	width: 980px;
	/*height: 66px;*/
	clear: both;
	margin:  0 auto;
	}

#hdLogo-env
	{
	position: absolute;
	top: 14px;
	left: 0;
	}

#hdLogo-counter
	{
	position: absolute;
	top: 14px;
	left: 257px;
/*left: 145px;*/
/*	left: 102px; */
	}

#hdLink-lang
	{
	position: absolute;
	top: 10px;
	right: 9px;
	}

#hdLink-contact
	{
	position: absolute;
	top: 31px;
	right: 5px;
	padding-left:  28px;
	background: url(/plaza/i/email.png) left top no-repeat;
	}

/* --------------
add common header
-------------- */
#headerInner {
	position: relative;
	margin:0 auto;
	width: 980px;
	padding-bottom: 10px;
  z-index: 120;
  /zoom: 1;
}

#headerInner:before,
#headerInner:after {
 content: "";
 display: table;
}

#headerInner:after {
 clear:both;
}

/* header
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.headerInner__left {
  float: left;
  padding: 35px 0 0;
  /*padding: 16px 0 0;*/
}

.headerInner__right {
  float: right;
  width: 535px;
  padding: 10px 0 0;
}

.headerInner__right__middle {
  margin-top: 14px;
}

.headerInner__right__bottom {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #c9cbc6;
}

/*
logo
--------------------------- */
.envLogo {
  margin-bottom: 20px;
  /*text-align: left;*/
}

.logo {
  display: inline-block;
  \display: inline;
  \zoom: 1;
  margin: 0;
  /*margin: 20px 0 0;*/
  padding: 0;
  border: 0 none;
  vertical-align: middle;
  font-weight: bold;
  font-size: 36px;
  line-height: 46px;
  -webkit-box-shadow: 0 0 0 0 transparent;
  -moz-box-shadow: 0 0 0 0 transparent;
  -ms-box-shadow: 0 0 0 0 transparent;
  -o-box-shadow: 0 0 0 0 transparent;
  box-shadow: 0 0 0 0 transparent;
}

.logo__link {
  display: block;
  text-decoration: none;
  color: black;
}
.logo__link:visited {
  color: black;
}

.logo__link__subTitle {
  position: relative;
  display: block;
  margin-top: 6px;
  text-align: center;
  font-size: 18px;
  line-height: 18px;
  color: #2c4d04;
}
.logo__link__subTitle:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: block;
  height: 5px;
  margin: auto;
  background: #cbde9b;
}

.logo__link__subTitle__body {
  position: relative;
  padding: 0 10px;
  background: #fff;
  z-index: 10;
}

/*
h-link-en
--------------------------- */
.h-link-en {
  display: inline-block;
  \display: inline;
  \zoom: 1;
  margin-left: 10px;
  vertical-align: middle;
  font-size: 90.3%;
}

.h-link-en a {
  display: block;
  padding-left: 13px;
  background: url(i/ico_arrow_yellowgreen.png) 0 6px no-repeat;
  text-decoration: none;
  color: black;
}

.h-link-en a:hover {
  text-decoration: underline;
  color: #4d93bc;
}

/*
header utility
--------------------------- */
.headerUtility {
  *zoom: 1;
  letter-spacing: -0.34em;
  font-size: 12px;
  line-height: 16px;
  text-align: right;
}

.headerUtility__item {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  letter-spacing: normal;
  vertical-align: middle;
/*  text-align: left;*/
}

.headerInner__right__bottom .headerUtility__item {
  vertical-align: bottom;
}

/*
header infoLink
--------------------------- */
.h-infoLink {
  *zoom: 1;
  letter-spacing: -0.34em;
  white-space: nowrap;
  margin-left: 0;
}

.h-infoLink__item {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  letter-spacing: normal;
  margin-top: 0;
  padding-left: 0;
  vertical-align: middle;
}
.h-infoLink__item:before {
  display: none;
}
.h-infoLink__item + .h-infoLink__item {
  margin-left: 16px;
  padding-left: 12px;
  border-left: 1px solid #c9cbc6;
}

.h-infoLink__item__link {
  position: relative;
  padding-left: 13px;
  text-decoration: none;
  color: black;
  background: url(i/ico_arrow_blue.png) 0 2px no-repeat;
  /*background: url(/common/img/greenbox_list.gif) 0 2px no-repeat;*/
}
/*.h-infoLink__item__link:before {
  content: "\e900";
  color: #2c4d04;
  position: absolute;
  top: 0.30769em;
  left: 0;
  height: 1em;
  font-size: 10px;
  color: #1c77a4;
  overflow: hidden;
}*/

.h-infoLink__item__link,
.h-infoLink__item__link:link,
.h-infoLink__item__link:visited {
  text-decoration: none;
  color: black;
}

.h-infoLink__item__link:hover {
  text-decoration: underline;
  color: black;
}

/*
header lang
--------------------------- */
.h-lang {
  *zoom: 1;
  letter-spacing: -0.34em;
  white-space: nowrap;
  margin-top: 8px;
  margin-left: 0;
  width: 535px;
}

.h-lang__item {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  letter-spacing: normal;
  margin-top: 0;
  padding-left: 0;
  vertical-align: middle;
}
.h-lang__item:before {
  display: none;
}
.h-lang__item + .h-lang__item {
  margin-left: 10px;
  padding-left: 10px;
  border-left: 1px solid #c9cbc6;
}

.h-lang__item__link,
.h-lang__item__link:link,
.h-lang__item__link:visited {
  text-decoration: none;
  color: black;
}
.h-lang__item__link:hover {
  text-decoration: underline;
  color: black;
}

/*
header linkList
--------------------------- */
.h-linkList {
  *zoom: 1;
  letter-spacing: -0.34em;
  white-space: nowrap;
  margin-left: 0;
}

.h-linkList__item {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  letter-spacing: normal;
  margin-top: 0;
  padding-left: 0;
  vertical-align: middle;
}
.h-linkList__item:before {
  display: none;
}
.h-linkList__item + .h-linkList__item {
  margin-left: 19px;
}

.h-linkList__item__link {
  position: relative;
  padding-left: 13px;
  background: url(i/ico_arrow_yellowgreen.png) 0 2px no-repeat;
  font-weight: bold;
}
/*.h-linkList__item__link:before {
  content: "\e900";
  position: absolute;
  top: 0.5em;
  left: 0;
  height: 1em;
  font-size: 10px;
  color: #80b84a;
  overflow: hidden;
}*/
.h-linkList__item__link,
.h-linkList__item__link:link,
.h-linkList__item__link:visited {
  text-decoration: none;
  color: black;
}

.h-linkList__item__link:hover {
  text-decoration: underline;
  color: black;
}

/*
header search
--------------------------- */
.h-search {
  *zoom: 1;
  letter-spacing: -0.34em;
  white-space: nowrap;
}

.h-search__item {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  letter-spacing: normal;
  margin-bottom: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 13px;
  vertical-align: bottom;
}
.h-search__item.type-txt {
  width: 152px;
  height: 24px;
  border: 1px solid #c9cbc6;
  border-right: 0 none;
  line-height: 20px;
}
.h-search__item.type-btn {
  width: 70px;
  height: 24px;
  background: #498500;
  border: 0 none;
  text-align: center;
  line-height: 22px;
  color: #fff;
  -webkit-text-shadow: 0 0 5px black;
  -moz-text-shadow: 0 0 5px black;
  -ms-text-shadow: 0 0 5px black;
  -o-text-shadow: 0 0 5px black;
  text-shadow: 0 0 5px black;
  cursor: pointer;
}
.h-search__item.type-btn:hover {
  opacity: 0.7;
}

/*
header fsList
--------------------------- */
/*#header #fsChange {}*/

.h-fsList {
  *zoom: 1;
  letter-spacing: -0.34em;
  white-space: nowrap;
  margin-left: 25px;
  padding-bottom: 0;
  border-bottom: 0 none;
}

.h-fsList__label {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  letter-spacing: normal;
  float: none;
  width: auto;
  margin-bottom: 0;
  vertical-align: bottom;
  font-weight: normal;
  font-size: 13px;
  line-height: 24px;
  color: black;
}

.h-fsList__item {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  letter-spacing: normal;
  float: none;
  margin-left: 8px;
  vertical-align: bottom;
}

.h-fsList__label .h-fsList__item {
  margin-left: 10px;
  vertical-align: bottom;
}

.h-fsList__item__link {
  display: block;
  width: 24px;
  background: #505050;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  font-size: 13px;
  line-height: 24px;
}
.h-fsList__item__link.btn-m {
  width: 28px;
  line-height: 28px;
}
.h-fsList__item__link.btn-l {
  width: 36px;
  line-height: 36px;
}
.h-fsList__item__link:hover {
  opacity: 0.7;
}

.h-fsList__item__link,
.h-fsList__item__link:link,
.h-fsList__item__link:visited,
.h-fsList__item__link:hover {
	text-decoration: none;
	color: #fff;
}



/* --------------
gnavi
-------------- */
#gnav
	{
	width: 980px;
	margin: 0 auto 0 auto;
	min-height: 56px;
	background: #def0dd;
	clear: both;
	border-bottom: 1px solid #98aa9c;
/* 2023.09.04 invalid */
  /* overflow: hidden; */
	}

#gnav ul
	{
  display: flex; /* 2023.09.04 valid */
	position: relative;
	clear:both;
	/zoom: 1;
}

#gnav ul:before,
#gnav ul:after
	{
	content: "";
	display: table;
	}

#gnav ul:after
	{
	clear:both;
	}

/* #gnav ul li
	{
	float: left;
	} */

#gnav ul li a
	{
	display: block;
	/*width: 130px; 6カラム*/
	width: 152px;
	/* width: 163px; 5カラム*/
	/* width: 211px; 4カラム*/
	/* min-height: 26px; 4カラム*/
	/*padding: 20px 16px 10px; 4カラム*/
	/*min-height: 36px;*/ /*6カラム*/
	padding: 20px 16px 18px; /*6カラム*/
	text-align: center;
	color: #000000;
	font-size: 16px;
	line-height: 18px;
	font-weight: bold;
	text-decoration: none;
	background: #def0dd;
	border-right: 1px solid #98aa9c;
	outline: none;
	overflow: hidden;
	}

#gnav ul li:first-child a
	{
	border-left: 1px solid #98aa9c;
	}

/*#gnav ul li#gnavFramework a,
#gnav ul li#gnavDocuments a
	{
	width: 131px;
	min-height: 36px;
	padding: 10px 16px;
	}*//* 6カラム */


/*#gnav ul li#gnavFramework a
	{
	width: 212px;
	}

#gnav ul li#gnavDocuments a
	{
	width: 213px;
	} 4カラム*/

/* #gnav ul li#gnavDocuments a
	{
	min-height: 36px;
	padding: 10px 16px;
	} 5カラム */

 /*#gnav ul li#gnavStorage a,
 #gnav ul li#gnavFramework a,
 #gnav ul li#gnavpolicy a,
 #gnav ul li#gnavMovie a,
 #gnav ul li#gnavDocuments a
	{
	min-height: 36px;
	padding: 10px 16px;
	}*/


 #gnav ul li#gnavStorage a
	{
	width: 180px;
	}

 #gnav ul li#gnavpolicy a,
 #gnav ul li#gnavFramework a,
 #gnav ul li#gnavMovie a,
 #gnav ul li#gnavNews a
	{
	width: 165px;
	}

/* #gnav active */
#gnav ul li a:hover,
#home #gnav ul li#gnavHome a,
#storage #gnav ul li#gnavStorage a,
#decontamination #gnav ul li#gnavDecontamination a,
#news #gnav ul li#gnavNews a,
#framework #gnav ul li#gnavFramework a,
#movie #gnav ul li#gnavMovie a,
#policy #gnav ul li#gnavpolicy a,
#documents #gnav ul li#gnavDocuments a
	{
	color: #ffffff;
	background: #237500; /* Old browsers */
	}

/* ===============================
Gnavi dropDown - 2023.09.04 add -
=============================== */
#gnav .gnavSub {
  display: none;
  position: absolute;
  top: 55px;
  z-index: 1000;
  margin-left: -33px;
  padding-top: 20px;
}
#gnav .gnavSubMenu {
  -webkit-box-shadow: 2px 5px 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 2px 5px 5px rgba(0, 0, 0, 0.3);
  box-shadow: 2px 5px 5px rgba(0, 0, 0, 0.3);
  background: #fff;
  border: 1px solid #b5b5b5;
}
#gnavDecontamination .gnavSubMenu::before {
  left: 95px;
}
#gnavStorage .gnavSubMenu::before {
  left: 100px;
}
#gnav #gnavStorage .gnavSub a {
  width: auto;
}
#gnav .gnavSubMenu__body {
  display: flex;
  flex-direction: column;
  padding: 25px 30px;
  background: #fff;
}
#gnav .gnavSubMenu__body p {
  margin-bottom: 0;
}
#gnav .gnavSubMenu__body ul {
  display: block;
  margin-left: 15px;
  line-height: 1.8;
}

#gnav .gnavSubMenu__body ul li {
  font-weight: normal;
  list-style: disc;
}
#gnav .gnavSubMenu__body ul li a {
  width: auto;
  padding: 10px 0 0;
  text-align: left;
  color: #000000;
  font-size: 16px;
  line-height: 18px;
  background: #fff;
  border-right: none;
}
#gnav .gnavSubMenu__body ul li a:hover {
  color: #0077a8;
  text-decoration: underline;
}
#gnav .gnavSubMenu__body ul li:first-child a {
  border-left: none;
}
#gnav .gnavSubMenu__body ul li ul {
  margin-left: 10px;
}
#gnav .gnavSubMenu__body ul li ul li {
  display: flex;
  list-style: none;
}
#gnav .gnavSubMenu__body ul li ul li::before {
  content: '-';
  padding-right: 10px;
}
#gnav .gnavSubMenu__body ul li ul li:first-child {
  margin-top: 5px;
}
#gnav .gnavSubMenu__body ul li ul li a {
  width: auto;
  padding: 0;
  text-align: left;
  color: inherit;
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
  background: #fff;
  border-right: none;
}
#gnav .gnavSubMenu__body ul li ul li a:hover {
  color: #0077a8;
  text-decoration: underline;
}
#gnav .gnavSubMenu__body ul + p {
  margin-top: 20px;
}
#gnav .gnavSubMenu__title {
  font-weight: bold;
  font-size: 1.125rem;
}

#decontamination #gnav #gnavDecontamination .gnavSub a, #storage #gnav #gnavStorage .gnavSub a {
  color: #000;
  text-decoration: none;
  background: #fff;
}
#decontamination #gnav #gnavDecontamination .gnavSub a:hover, #storage #gnav #gnavStorage .gnavSub a:hover {
  color: #0077a8;
  text-decoration: underline;
}


/* Gnavi dropDown - 2023.09.04 end - */


/* *****************************************************
contents
***************************************************** */
#contents
	{
	width: 980px;
	height: auto;
	clear: both;
	margin: 20px auto 0;
	padding: 0;
	}

.AreaSection
	{
	width: 960px;
	margin: 0 auto 0 auto;
	}

h1
	{
	width: 940px;
	min-height: 26px;
	margin: 40px 0 20px 0;
	padding: 17px 20px 11px;
	color: #000000;
	font-size: 23px;
	line-height: 25px;
	font-weight: bold;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #ecf2e7 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#ecf2e7 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffffff 0%,#ecf2e7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ecf2e7',GradientType=0 ); /* IE6-9 */
	-moz-border-radius: 8px 8px 0px 0px;
	-webkit-border-radius: 8px 8px 0px 0px;
	border-radius: 8px 8px 0px 0px;
	border: 1px solid #b2bfb5;
	border-bottom: 8px solid #237500;
	}

h1:first-child
	{
	margin-top: 0;
	}

h2
	{
	font-size: 130%;
	line-height: 130%;
	border-bottom: 4px solid #237500;
	margin-bottom: 20px;
	padding-top: 2px;
	padding-bottom: 1px;
	}

h2 .date
	{
	font-size: 14px;
	}

h3
	{
	line-height: 120%;
	color: #027601;
	font-weight: bold;
	margin-bottom: 5px;
	}
h3.bg-green
	{
	padding: 4px 10px 2px;
	color: #333;
	background: none #eafbd1;
	font-weight: bold;
	}
h4
	{
	line-height: 120%;
	font-weight: bold;
	margin-bottom: 5px;
	}

p
	{
	margin-bottom: 20px;
	}

p.p-lead
	{
	font-size: 120%;
	}

.f-bold
	{
	font-weight: bold!important;
	}

.lead
	{
	margin-left: 10px;
	}

.listData
	{
	margin-left:  10px;
	}

.listData li
	{
	margin-bottom:  15px;
	padding-left:  20px;
	background: url(./i/arrow.png) 0 5px no-repeat;
	}

.listData .pdf
	{
	margin-bottom:  15px;
	padding-left:  20px;
	background: url(/en/i/pdf.png) top right no-repeat;
	}

.listLink
	{
	margin-left:  28px;
	}

.listLink li
	{
	background: none;
	list-style: disc;
	}

ol.listLink li
	{
	background: none;
	list-style: decimal;
	}

.listLink.m15 li
	{
	margin-bottom: 15px;
	}



ul.list {
 padding-left:1.5em;
 margin-bottom:1.3em;
}

ul.list.m-b0 {
 margin-bottom:0;
 margin-left:10px;
}

ul.list li {
  list-style-type: disc;
  list-style-position:outside;
}

ul.list.circle li {
  list-style-type: circle;
}

ol.list {
  margin-left: 15px;
}

ol.list li {
  list-style: decimal;
}

ul.diamond li {
  padding-left: 16px;
  text-indent: -16px;
  line-height: 1.6;
  color: #333;
  margin-bottom: 3px;
}
ul.diamond li::before {
  content: '\025c6';
  color: #333;
}

ul.triangle li {
  padding-left: 16px;
  text-indent: -16px;
  line-height: 1.6;
  color: #333;
  margin-bottom: 3px;
}
ul.triangle li::before {
  content: '\025b6';
  color: #237500;
  font-size: 16px;
}

.ff-cali,
.ff-cali li {
	font-family: Calibri, Optima, Arial, Helvetica, Verdana, sans-serif;
}


table.dataTable01 {
 clear:both;
 border-bottom:1px solid #CCCCCC;
 border-right:1px solid #CCCCCC;
 border-spacing:0;
 empty-cells:show;
 font-size:100%;
 line-height:1.3;
 margin: 0 auto 20px;
 width:100%;
}

table.dataTable01 th,
table.dataTable01 td {
  border-left:1px solid #CCCCCC;
  border-top:1px solid #CCCCCC;
  padding:0.1em 0.1em;
  text-align:left;
  vertical-align:top;
  vertical-align: middle;
  text-align: center;
}

table.dataTable01 th.set-left,
table.dataTable01 td.set-left {
  text-align:left;
}

table.dataTable01 th {
 background-color:#e2f0e2;
 font-weight:bold;
}

table.dataTable01 td.th2,
table.dataTable01 tr.tr2 td,
table.dataTable01 tr.tr2 th
  {
  background-color: #f6f6f6;
  }

table.dataTable01 th.th-blue,
table.dataTable01 td.th-blue
  {
  background-color: #d9f2fb;
  }

table.dataTable01 tr.tr2 th.th2
  {
  background-color: #e8e7e7;
  }

.fs90,
table.dataTable01.fs90,
table.dataTable01 .fs90,
table.dataTable01.fs90,
table.planeTable01.fs90 {
 font-size:90%;
}

table.dataTable01.fs90 th,
table.dataTable01.fs90 td,
table.dataTable01 .fs90,
table.planeTable01.fs90 {
  padding:2px;
}

.note,
table.dataTable01 th .note,
table.dataTable01 td .note{
 font-size:90%;
 font-weight:normal;
}

table.planeTable01 {
 clear:both;
 border:none;
 border-spacing:0;
 empty-cells:show;
 font-size:100%;
 line-height:1.5;
 margin: 0 auto 20px;
 width:100%;
}

table.planeTable01 th,
table.planeTable01 td {
  padding:0.1em 0.1em;
  text-align:left;
  vertical-align:top;
}




.toggle-btn img
	{
	cursor: pointer;
	}

.toggle-area
	{
	display: none;
	}

#area-h1
	{
	position: relative;
	}

#area-h1 .area-h1-link
	{
	position: absolute;
	top:  12px;
	right:  11px;
	}

#area-h1 .area-h1-link a
	{
	display: block;
	width:  267px;
	height:  28px;
	/* text-indent: -9999px; */
	}

.area-internal-link
	{
	width:  940px;
	padding:  20px;
	background: #e9e9e9;
	}

.area-box
	{
	width:  auto;
	margin-bottom: 20px;
	padding:  20px;
	border: 1px solid #999;
	}



.tnavi
	{
	margin-top:  40px;
	}

.tnavi a
	{
	padding-left:  18px;
	background: url(./i/arrow2.png) 0 3px no-repeat;
	}



/* *****************************************************
footer
***************************************************** */

#footer
	{
	position: relative;
	width: 980px;
	height: auto;
	clear: both;
	margin:  50px auto 0;
	}

#ftAddress
	{
	margin: 0 0 5px 19px;
	}

#ftLogo-env
	{
	position: absolute;
	top: 50px;
	right: 18px;
	}

/* fnavi */

#fnav,
#ftLink
	{
	background:#fff;
	clear:both;
	overflow:hidden;
	margin-bottom:  10px;
	padding: 0 0 10px 19px;
	border-bottom: 1px solid #333;
	}

#ftLink
	{
	font-size: 90%;
	margin-bottom:  0;
	border-bottom: none;
	}

#fnav ul,
#ftLink ul
	{
	position: relative;
	clear:both;
	/zoom: 1;
	}

#fnav ul:before,
#fnav ul:after,
#ftLink ul:before,
#ftLink ul:after
	{
	content: "";
	display: table;
	}

#fnav ul:after,
#ftLink ul:after
	{
	clear:both;
	}

#fnav ul li,
#ftLink ul li
	{
	float: left;
	padding: 0 10px 0 0;
	/* background: url(./i/vertical_border.png) 0 3px no-repeat; */
	}


/* #fnav ftLink active */
#home #fnav ul li#fnavHome a,
#storage #fnav ul li#fnavStorage a,
#decontamination #fnav ul li#fnavDecontamination a,
#news #fnav ul li#fnavNews a,
#movie #fnav ul li#fnavMovie a,
#framework #fnav ul li#fnavFramework a,
#documents #fnav ul li#fnavDocuments a,
#privacy #ftLink ul li#ftLinkPrivacy a,
#copyright #ftLink ul li#ftLinkCopyright a
	{
	color: #333;
	text-decoration: none;
	}



/* *****************************************************
slideshow
***************************************************** */

#slideshow
	{
	width: 425px;
	height: 406px;
	background: url(./i/slideshow_bg.png) 0 0 no-repeat;
	}

#mainImage
	{
	position: relative;
	}

#mainImage div
	{
	position: relative;
	}

#mainImage p
	{
	display: none;
	left: 13px;
	top: 12px;
	position: absolute;
	}

#mainImage p#MI0
	{
	display: block;
	}

#slideThumbnail
	{
	position: relative;
	margin-top: 341px;
	margin-left: 8px;
	}
#slideThumbnail p
	{
	float: left;
	margin-right:10px;
	}

#slideThumbnail #SI0
	{
	margin-left:5px;
	}

#slideThumbnail #SI4
	{
	margin-right:5px;
	}




/* *****************************************************
Home
***************************************************** */

#LayerHomeInfo
	{
	width: 976px;
	margin-bottom: 20px;
	border: 2px solid #c8d1ca;
	background-color: #fcfcfa;
	}

#LayerHomeInfo h1
	{
	width: 936px;
	min-height: 28px;
	margin: 0 0 20px 0;
	padding: 14px 20px 12px;
	color: #ffffff;
	font-size: 23px;
	line-height: 25px;
	font-weight: bold;
	background: #237500; /* Old browsers */
	background: -moz-linear-gradient(top,  #237500 0%, #237500 97%, #237500 99%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #237500 0%,#237500 97%,#237500 99%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #237500 0%,#237500 97%,#237500 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#237500', endColorstr='#237500',GradientType=0 ); /* IE6-9 */
	border: none;
	-moz-border-radius: 0px 0px 0px 0px;
	-webkit-border-radius: 0px 0px 0px 0px;
	border-radius: 0px 0px 0px 0px;
	}

#LayerHomeInfo h2
	{
	width: 900px;
	margin: 20px;
	padding: 9px 20px 8px;
	color: #ffffff;
	font-size: 18px;
	line-height: 20px;
	font-weight: bold;
	background: #005f80;
	border: none;
	}

#LayerHomeInfo h3
	{
	margin-bottom: 16px;
	font-size: 18px;
	line-height: 22px;
	font-weight: bold;
	color: #000000;
	}

#LayerHomeInfo h3 .date
	{
	font-size: 14px;
	line-height: 22px;
	}

#LayerHomeInfo .LayerHomeInfo__body, #contents2 .LayerPageInfo__body
  {
  margin: 30px 40px;
  }

#LayerHomeInfo .LayerHomeInfo__body dl, #contents2 .LayerPageInfo__body dl
  {
  display: flex;
  margin-top: 15px;
  padding-bottom: 17px;
  border-bottom: dotted 2px #98aa9c;
  }

#LayerHomeInfo  .LayerHomeInfo__date, #contents2 .LayerPageInfo__date
  {
    min-width: 100px;
    margin-right: 10px;
  }


#LayerHomeInfo .AreaHomeInfo
	{
	width: 900px;
	padding: 0 40px 20px;
	}

/* 2023.09.19 add start  */
.LayerHomeSub h2
  {
  width: 936px;
  /* min-height: 28px; */
  margin: 0 0 20px 0;
  padding: 12px 20px 10px;
	color: #ffffff;
	font-size: 18px;
	line-height: 20px;
	font-weight: bold;
	background: #237500;
	border: none;
	}
/* 2023.09.19 add end  */

.link a
	{
	padding-left: 18px;
	background: url(i/arrow.png) 0 2px no-repeat;
	}

.fs16
	{
	font-size: 16px;
	line-height: 22px;
	}

.fs18
	{
	font-size: 18px;
	line-height: 20px;
	}


hr {
	border: none;
	border-top: dotted 2px #98aa9c;
	height: 1px;
	color: #fff;
	margin-bottom: 15px;
}

a .button-special,
a .button-intensive,
a .button-decontamination,
a .button-interim
	{
	width: 284px;
	min-height: 100px;
	padding: 0;
	color: #ffffff;
	font-size: 18px;
	line-height: 20px;
	font-weight: bold;
	background: #237500; /* Old browsers */
	border: 1px solid #C8D1CA;
	}

.button-special,
.button-intensive
	{
	margin-right: 21px;
	}

a:hover .button-special,
a:hover .button-intensive,
a:hover .button-decontamination,
a:hover .button-interim
	{
	text-decoration: underline;
	opacity: 0.8;
	-ms-filter: "alpha( opacity=80)";
	filter: alpha(opacity=80);
	}

.button-special p,
.button-intensive p,
.button-decontamination p,
.button-interim p
	{
	min-height: 78px;
	margin-bottom: 0;
	padding: 20px 0 0 122px;
	color: #ffffff;
	}

.button-decontamination p,
.button-interim p
	{
	min-height: 68px;
	}

a .button-special p
	{
	background: url(i/thumb_map_01.png) 6px 2px no-repeat;
	}

a .button-intensive p
	{
	background: url(i/thumb_map_02.png) 12px 2px no-repeat;
	}

a .button-decontamination p
	{
	padding-top: 30px;
	background: url(i/thumb_map_04.png) 2px 2px no-repeat;
	}

a .button-interim p
	{
	padding-top: 30px;
	background: url(i/thumb_map_03.png) 2px 2px no-repeat;
	}

a .AreaHomeTopic
	{
	display: block;
	width: 272px;
	/*min-height: 169px;*/
	min-height: 130px;
	margin: 0 22px 0 0;
	padding: 15px 20px 0;
	background: #fcfcfa; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #ecf2e7 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#ecf2e7 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffffff 0%,#ecf2e7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ecf2e7',GradientType=0 ); /* IE6-9 */
	border-top: 8px solid #237500;
	border-bottom: 1px solid #dde2de;
	}

a .AreaHomeTopic.w478
	{
	width: 438px;
	}

a .AreaHomeTopic.w479
	{
	width: 439px;
	}

a .AreaHomeTopic.last
	{
	margin-right: 0;
	}

a .AreaHomeTopic h2
	{
	margin-bottom: 15px;
	padding: 0;
	color: #000000;
	font-size: 21px;
	line-height: 23px;
	font-weight: bold;
	border: none;
	}

a:hover .AreaHomeTopic h2
	{
	text-decoration: underline;
	}


a.movie_links{
	color: #fff;
	background: #237500;
	padding: 10px 20px;
	font-weight: bold;
}

a.movie_links:hover{
	text-decoration: none;
}


/* topicPath
***************************************************** */

#topicPath {
 /*height:35px*/
 padding-bottom: 6px;
 margin: 0 0 0 15px;
}

#topicPath a {
 line-height: 160%;
}

#topicPath strong {
 color: #000 !important;
 font-weight: normal !important;
}

/*
mvSlider
*/
.mvSlider {

}
.mvSlider .bx-wrapper {
  position: relative;
}

.mvSlider .bx-prev,
.mvSlider .bx-next {
  position: absolute;
  top: 50%;
  margin-top: -25px;
  width: 50px;
  height: 50px;
}
.mvSlider .bx-prev {
  left: -25px;
  background: url('i/en_slide_arrow_l.png') no-repeat;
}
.mvSlider .bx-next {
  right: -25px;
  background: url('i/en_slide_arrow_r.png') no-repeat;
}

.slide {
  display: block;
}


/* topPanelList
***************************************************** */
.topPanelList {
  letter-spacing: -0.34em;
  margin: 10px -10px 30px;
}
.topPanelList__item {
  position: relative;
  display: inline-block;
  padding: 10px;
  width: 50%;
  letter-spacing: normal;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.topPanel {
  display: table;
  width: 100%;
  border: 1px solid #ccc;
  text-decoration: none;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.topPanel:hover,
.topPanel:active,
.topPanel:link {
  text-decoration: none;
}
.topPanel:hover,
.topPanel:active {
  opacity: 0.6;
}
.topPanel:hover img,
.topPanel:active img,
.topPanel:link img {
  opacity: 1;
}

.topPanel__left {
  display: table-cell;
  height: 138px;
  vertical-align: middle;
  text-align: center;
}


.topPanel__right {
  display: table-cell;
}
.topPanel__left,
.topPanel__right {
  width: 50%;
}
.topPanel__left__label {
  display: inline-block;
  margin: 0;
  padding: 6px 10px;
  min-width: 134px;
  color: #FFF;
  font-size: 147.05882%;
  line-height: 120%;
  font-weight: bold;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.topPanel__left__label.bgGreen {
  background: #237500;
}
.topPanel__left__label.bgBrown {
  background: #905d39;
}
.topPanel__left__label.bgViolet {
  background: #665d81;
}
.topPanel__left__title {
  margin: 0;
  font-size: 147.05882%;
  line-height: 120%;
}
.topPanel__left__label + .topPanel__left__title {
  margin: 16px 0 -11px;
}

.topPanel__right__img {
  margin: 0;
}


.movieWrap {
  position: relative;
  margin-top: 30px;
  padding-top: 56.25%;
}
.movieWrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*
voteBox
 */
.voteBox {
  margin-bottom: 45px;
  padding: 25px 49px 29px;
  border: 1px solid #999;
}
.voteBox__head {
  position: relative;
  border-bottom: none;
  margin-bottom: 17px;
}
.voteBox__head:before {
  display: inline-block;
  content: "";
  width: 24px;
  height: 20px;
  margin-right: 5px;
  margin-top: -4px;
  background: url('i/icon_check.png') no-repeat;
  vertical-align: middle;
}
.voteBox__btns {
  margin: 0 -13px 0 -12px;
  letter-spacing: -0.34em;
  overflow: hidden;
}
.voteBox__btns__item {
  display: inline-block;
  padding: 0 13px 0 12px;
  width: 33.33%;
  width: 295px;
  letter-spacing: normal;
  overflow: hidden;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  /*-webkit-transition: .5s;
     -moz-transition: .5s;
      -ms-transition: .5s;
       -o-transition: .5s;
          transition: .5s;*/
}
.is-voted .voteBox__btns__item:not(.vote) {
  display: none;
}
.is-voted .voteBox__btns__item.vote {
  width: 100%;
}

.voteBtn {
  position: relative;
  display: block;
  padding: 9px 5px 7px;
  text-align: center;
  font-size: 132.35294%;
  line-height: 134%;
  color: #FFF;
  font-weight: bold;
  text-decoration: none;
}
.voteBtn:before {
  display: inline-block;
  content: "";
  margin-right: 9px;
  margin-top: -4px;
  width: 20px;
  height: 20px;
  vertical-align: middle;
}

.voteBtn:hover,
.voteBtn:active,
.voteBtn:visited,
.voteBtn:link {
  color: #FFF;
  text-decoration: none;
}
.voteBtn.helpful {
  background: #7bb14e;
}
.voteBtn.helpful:before {
  background: url('i/icon_helpful.png') no-repeat;
}
.voteBtn.expecting {
  background: #61a3dc;
}
.voteBtn.expecting:before {
  background: url('i/icon_expecting.png') no-repeat;
}
.voteBtn.knowMore {
  background: #c7625d;
}
.voteBtn.knowMore:before {
  background: url('i/icon_know_more.png') no-repeat;
}
.is-voted .voteBtn {
  background: #999;
}
.is-voted .voteBtn:before {
  content: none;
}

/*
 add 170822
 */
.voteModal {
  display: none;
}
a.movie_links.voteModalBtn {
  color: #237500;
  background: #fff;
  padding: 9px 20px;
  border: 1px solid #237500;
  font-weight: bold;
}
.voteModalBtn.voted {
  color: #fff;
  background: #999;
  padding: 10px 20px;
  font-weight: bold;
}
body #TB_overlay {
  z-index: 130;
}
body #TB_window {
  z-index: 140;
}

#TB_window .voteBox {
  margin: 0;
  padding: 15px;
  border: none;
}
#TB_window .voteBox__head {
  position: relative;
  margin-bottom: 17px;
  font-size: 130%;
  line-height: 130%;
}
#TB_window .voteBox__head:before {
  display: inline-block;
  content: "";
  width: 24px;
  height: 20px;
  margin-right: 5px;
  margin-top: -4px;
  background: url('i/icon_check.png') no-repeat;
  vertical-align: middle;
}
#TB_window .voteBox__btns__item {
  width: 100%;
}
#TB_window .voteBox__btns__item + .voteBox__btns__item {
  margin-top: 15px;
}
#TB_window .voteBtn {
  position: relative;
  display: block;
  padding: 9px 5px 7px;
  text-align: center;
  font-size: 132.35294%;
  line-height: 134%;
  color: #FFF;
  font-weight: bold;
  text-decoration: none;
}
#TB_window .voteBtn:before {
  display: inline-block;
  content: "";
  margin-right: 9px;
  margin-top: -4px;
  width: 20px;
  height: 20px;
  vertical-align: middle;
}

#TB_window .voteBtn:hover,
#TB_window .voteBtn:active,
#TB_window .voteBtn:visited,
#TB_window .voteBtn:link {
  color: #FFF;
  text-decoration: none;
}
#TB_window .voteBtn:hover {

}
#TB_window .voteBtn.helpful {
  background: #7bb14e;
}
#TB_window .voteBtn.helpful:before {
  background: url('i/icon_helpful.png') no-repeat;
}
#TB_window .voteBtn.expecting {
  background: #61a3dc;
}
#TB_window .voteBtn.expecting:before {
  background: url('i/icon_expecting.png') no-repeat;
}
#TB_window .voteBtn.knowMore {
  background: #c7625d;
}
#TB_window .voteBtn.knowMore:before {
  background: url('i/icon_know_more.png') no-repeat;
}
#TB_window .is-voted .voteBtn {
  background: #999;
}
#TB_window .is-voted .voteBtn:before {
  content: none;
}
#TB_ajaxContent {
  width: 100% !important;
}

#TB_closeWindowButton {
  position: relative;
  padding: 5px 5px 5px 25px;
  font-size: 130%;
  line-height: 130%;
  font-weight: bold;
  text-decoration: none;
  color: #006699;
}
#TB_window #TB_closeWindowButton:link,
#TB_window #TB_closeWindowButton:hover,
#TB_window #TB_closeWindowButton:visited {
  color: #006699;
}
#TB_closeWindowButton:before,
#TB_closeWindowButton:after {
  position: absolute;
  content: "";
  display: block;
  width: 20px;
  height: 2px;
  left: 3px;
  top: 0;
  bottom: 0;
  margin: auto;
  background: #006699;
}
#TB_closeWindowButton:before {
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
}
#TB_closeWindowButton:after {
     -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
       -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

/* 20170927 small */
.small{
	font-size: 90%;
	line-height: 156%;
}

/* 20171030 bg-yellow */
div.bg-yellow{
  background-color: #fffff0;
  border: 1px solid #c2ebc8;
  padding: 10px;
  }

/* 20171114 indent */
.indent-225{
	text-indent: -225px;
	margin-left: 225px;
}

/* 20171204 leadTitle */
.leadTitle {
  font-size: 173%;
  line-height: 110%;
  padding: 14px 20px 16px;
  background: #def0dd;
  color: #000;
  font-weight: bold;
}

.leadTitle + h1 {
  margin-top: 25px;
}

.linkBtnWrap {
  margin: 12px 0 25px;
  letter-spacing: -0.5em;
}

a.linkBtn {
  display: inline-block;
  padding: 3px 11px 2px 12px;
  font-size: 96.5%;
  line-height: 200%;
  text-align: center;
  border: 2px solid #237500;
  text-decoration: none;
  box-sizing: border-box;
  background: #fff;
  font-weight: bold;
  color: #000;
  letter-spacing: normal;
}

a.linkBtn + .linkBtn {
  margin-left: 15px;
}

a.linkBtn.active, a.linkBtn:hover {
  background: #def0dd;
}
