@charset "UTF-8";

@import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css);

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

html {
  font-size: 62.5%;
}

body {
	margin:0;
	padding:0;
  font-family: 'Noto Sans Japanese', serif;
  font-size: 1.2rem;
  background-color: #fff;
}
*, *::before, *::after {
  box-sizing: border-box;
}
a:link, a:visited, a:hover, a:active {
  color: #0000ff;
  text-decoration: none;
}

#content {
	width:1070px;
	margin:0 auto;
	/*border:solid 1px #f00;*/
  background-color: #fff9bb;
}
#main {
	margin:0 auto;
	width:950px;
  background-color: #fff;
  text-align:center;
}
#head {
	width:950px;
}
#head img {
	margin:0;
	padding:0;
	vertical-align:middle;
}
#head3 {
	position:relative;
}
#head3 p{
    position: absolute;
    top: 1%;
    left:20%;
    font-size:14pt;
    line-height:1.7;
    color:#fff;
}
#message {
	font-size:11pt;
	color:red;
}

/* ナビゲーション
---------------------------------------------------- */
#nav a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}



/* --------------------------------------------------------------------------- DropMenu */

#dd {
  margin: 0px;
  padding: 0;
}

#dd li {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
  font: bold 10px arial;
}

#dd li a.menu {
  display: block;
  text-align: center;
  text-valign: middle;
  padding: 0px 0px;
  margin: 0;
  color: #FFF;
  text-decoration: none;
}

#dd li a.menu:hover {
}

#dd img {
  border-style:none;
}

.submenu {
  width:220px;
  background: #006327;
  visibility: hidden;
  position: absolute;
  z-index: 3;
}

.submenu a {
  margin-top:1px;
  display: block;
  border-bottom: 1px solid #fff;
  font: 12px arial;
  line-height:22px;
  font-weight:bold;
  text-align: left;
  text-decoration: none;
  padding: 5px;
  color: #fff;
	 /*background-image: url("../images/tri_navi_0.gif");*/
	 background-repeat: no-repeat;
}

.submenu a:hover {
  background: #fffabc;
  color: #406520;
	 background-image: url("../images/tri_navi_1.gif");
	 background-repeat: no-repeat;
}

#lead {
	margin:15px auto;
	font-size:1.4em;
	text-align:center;
	font-weight:400;
	line-height:28px;
}


table#topics_tbl {
margin: 10px auto;
padding:15px 0;
width: 80%;
border-collapse: collapse;
border-spacing: 0 10px;
background: #fff;
}
table#topics_tbl h2 {
	text-align:center;
	font-size:15pt;
}
table#topics_tbl th {
	margin-bottom:20px;
width:20%;
vertical-align: middle;
border-right: solid 1px #8dcea2;
margin: 0;
padding:8px;
text-align: center;
color: #333;
font-size: 13pt;
}

table#topics_tbl td {
padding: 10px;
border:none;
color: #333;
font-size: 10.5pt;
line-height: 1.4;
text-align: left;
vertical-align: middle;
word-wrap:break-word;
overflow: hidden;
}

table#topics_tbl td.bar {
height: 1px;
width: 100%;
border-top: solid 1px #34495e;
}

#topics hr {
	width:80%;
	margin:5px auto;
	border:none;
	border-bottom:dotted 5px #007c36;
}
#topics a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

div.catch {
	font-size:12pt;
	color:#f00;
	font-weight:500;
}
table.sub_tbl {
margin: 10px auto;
padding:15px 0;
width: 80%;
border-collapse: collapse;
border-spacing: 0 10px;
background: #fff;
}
table.sub_tbl h2 {
	text-align:center;
	font-size:15pt;
}
table.sub_tbl td {
padding: 10px;
border:none;
color: #333;
font-size: 10.5pt;
line-height: 1.4;
text-align: left;
vertical-align: middle;
word-wrap:break-word;
overflow: hidden;
}

.sub_tbl td.season1 {
	width:15%;
vertical-align: middle;
border-right: solid 1px #8dcea2;
}
.sub_tbl td.season2  {
	width:15%;
	text-align: center;
	font-weight:500;
	color:#00561f;
vertical-align: middle;
border-right: solid 1px #8dcea2;
}
.sub_tbl td.season3 {
	margin:0 10px;
	width:70%;
	line-height:1.5;
	font-weight:300;
}
.sub_tbl a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
#season hr {
	width:80%;
	margin:5px auto;
	border:none;
	border-bottom:dotted 2px #007c36;
}

table.outline {
margin: 10px auto;
padding:0;
width: 70%;
border-collapse: collapse;
border-spacing: 0 10px;
background: #fff;
}
.outline th {
	width:30%;
	padding:10px;
	font-size:12pt;
	color:#00561f;
	font-weight:500;
	text-align: right;
	vertical-align: middle;
	border-right: solid 1px #8dcea2;
}
.outline td {
	width:70%;
	padding:10px;
	font-size:10pt;
	text-align: left;
	vertical-align: middle;
}
.outline ul {
	margin:0;
	list-style: none;
}
.outline li {
	margin:0 0 10px -40px;
	line-height:1.2;
}
.outline li:before {
	content:'● ';
	color: #333;
}
.trbl2 hr {
	width:100%;
	border:none;
	border-bottom:dotted 2px #007c36;
}

.trbl2 ol  {
  margin: 0;
  padding: 0
}
.trbl2 ol li  {
	margin-bottom:5px;
  list-style: none;
  padding-left: 1.3em;
  text-indent: -1.3em;
  line-height:1.3;
}
.btn_consul {
	margin-top:10px;
	width:85px;
	height:85px;
}
hr.guide {
	width:80%;
	margin:5px auto;
	border:none;
	border-bottom:dotted 5px #007c36;
}

.sub_tbl td.trbl1  {
	width:30%;
	text-align: center;
	font-weight:500;
	color:#00561f;
vertical-align: middle;
border-right: solid 1px #8dcea2;
}
.sub_tbl td.trbl2 {
	margin:0 10px;
	width:70%;
	vertical-align:top;
 	line-height:1.5;
	font-weight:300;
}

.sub_tbl td.process1  {
	padding-left:8%;
	width:25%;
	text-align: left;
	font-size:12.5pt;
	font-weight:500;
	color:#00561f;
vertical-align: middle;
border-right: solid 1px #8dcea2;
}
.sub_tbl td.process2 {
	margin:0 10px;
	width:55%;
	line-height:1.5;
	font-weight:300;
}
.sub_tbl td.process3 {
	margin:0 10px;
	width:20%;
	line-height:1.5;
	font-weight:300;
}

.extermination hr {
	width:80%;
	margin:5px auto;
	border:none;
	border-bottom:dotted 3px #007c36;
}
hr.classification {
	width:80%;
	margin:5px auto;
	border:none;
	border-bottom:dotted 3px #007c36;
}
hr.material {
	width:80%;
	margin:5px auto;
	border:none;
	border-bottom:dotted 3px #007c36;
}
hr.question {
	width:80%;
	margin:5px auto;
	border:none;
	border-bottom:dotted 3px #007c36;
}
.sub_tbl td.kind1 {
	width:20%;
vertical-align: middle;
}
.sub_tbl td.kind2  {
	width:20%;
	text-align: center;
	font-size:13pt;
	font-weight:500;
	color:#00561f;
vertical-align: middle;
border-right: solid 1px #8dcea2;
}
.sub_tbl td.kind3 {
	margin:0 10px;
	width:60%;
	line-height:1.5;
	font-weight:300;
}
.sub_tbl td.adv1 {
	width:35%;
vertical-align: middle;
border-right: solid 1px #8dcea2;
}
.sub_tbl td.adv2 {
	padding-left:30px;
}
table.material  {
	margin:0 auto;
	width:80%;
}
#material h2 {
	margin:0;
	padding:0;
	font-size:14pt;
	color:#00561f;
}
#material h3 {
	margin:8px auto;
	padding:0;
	font-size:12pt;
	color:#00561f;
}
.material td {
	padding:5px;
	vertical-align:top;
}
#material td hr {
	width:90%;
	margin:5px auto;
	border:none;
	border-bottom:solid 1px #007c36;
}
#material td p {
	padding:0 30px;
	text-align:left;
	font-size:11pt;
	color:#333;
}
table.apply_tbl {
margin: 10px auto;
width: 700px;
border-collapse: collapse;
table-layout:fixed;
border: none;
border-top: solid 1px #007c36;
border-bottom: solid 1px #007c36;
border-collapse: separate;
border-spacing: 0 10px;
background: #fafffa;
}
table.apply_tbl h2 {
	text-align:center;
	font-size:15pt;
}
table.apply_tbl th {
vertical-align: middle;
height: 38px;
border-right: solid 1px #8dcea2;
margin: 0;
padding:8px;
text-align: right;
color: #333;
font-size: 16px;
font-weight: bold;
}

table.apply_tbl td {
padding: 10px;
margin: 0;
height: 53px;
border: none;
color: #333;
font-size: 12pt;
line-height: 16px;
text-align: left;
vertical-align: middle;
white-space: nowrap;
overflow: hidden;
}

table.apply_tbl td:fst-child {
padding: 0 0 0 10px;
vertical-align: middle;
}

table.apply_tbl td.bar {
height: 1px;
width: 100%;
border-top: solid 1px #34495e;
}
.necessary {
	padding:2px;
	font-size:9pt;
	font-weight:bold;
	color:#fff;
	background-color:red;
}

#foot
{
	height:100px;
	margin:0 0 10px 0;
	padding:0;
	color:#fff;
	font-weight:300;
	background-color:#00561f;
}
#foot td {
	padding:10px;
	text-align:left;
}
