@charset "UTF-8";
/*common
------------------------------------------------------------------------------*/
html {
  --green01: #009900;
  --lightGreen01: #99dc5b;
  --blue01: #34aeec;
  --lightBlue01:#b8e7ff;
  height: 100%;
}
body {
  min-width: 1050px;
  height: 100%;
  margin: 0 auto;
  color: #555;
  font-family: 'Hiragino Kaku Gothic ProN', 'メイリオ', 'Meiryo', 'Osaka', 'ＭＳ Ｐゴシック', 'MS P Gothic', Verdana, Arial, Helvetica, sans-serif;
  font-size: 1.3em;
}
a {
  color: var(--green01);
  text-decoration: none;
}
a:link {
  color: var(--green01);
  text-decoration: none;
}
a:visited {
  color: var(--green01);
  text-decoration: none;
}
a:hover {
  color: var(--lightGreen01);
  text-decoration: underline;
}
a:active {
  color: var(--lightGreen01);
  text-decoration: underline;
}
a.link2 {
  font-weight: bold;
  color: var(--blue01);
  text-decoration: none;
}
a.link2:link {
  font-weight: bold;
  color: var(--blue01);
  text-decoration: none;
}
a.link2:visited {
  font-weight: bold;
  color: var(--blue01);
  text-decoration: none;
}
a.link2:hover {
  font-weight: bold;
  color: var(--lightBlue01);
  text-decoration: underline;
}
a.link2:active {
  font-weight: bold;
  color: var(--lightBlue01);
  text-decoration: underline;
}
.hidden {
  display: none;
}
.f-lft {
  float: left;
}
.f-rit {
  float: right;
}
/* float clearfix
--------------------------------------------------------------------------*/
.clearfix:after {
  content: '';
  display: block;
  clear: both;
}
/* common styles
-------------------------------------*/
.acenter {
  text-align: center;
}
.aleft {
  text-align: left;
}
.aright {
  text-align: right;
}
.clear {
  clear: both;
}
.clearDiv {
  clear: both;
  height: 0;
}
/*resource=======================================*/
.displayNone {
  display: none;
}
.textNone {
  text-indent: -9999px;
  list-style: none;
  line-height: 0;
}
.clear {
  clear: both;
}
.f-Left {
  float: left;
}
.f-Right {
  float: right;
}
.block-center {
  display: block;
  margin: 0 auto;
}
.txtAlign-l {
  text-align: left;
}
.txtAlign-C {
  text-align: center;
}
.txtAlign-R {
  text-align: right;
}
.margin20 {
  margin: 20px;
}
.m-top5 {
  margin-top: 5px;
}
.m-top10 {
  margin-top: 10px;
}
.m-top20 {
  margin-top: 20px;
}
.m-top30 {
  margin-top: 30px;
}
.m-top40 {
  margin-top: 40px;
}
.m-top50 {
  margin-top: 50px;
}
.m-top60 {
  margin-top: 60px;
}
.m-top85 {
  margin-top: 85px;
}
.m-right10 {
  margin-right: 10px;
}
.m-right15 {
  margin-right: 15px;
}
.m-right20 {
  margin-right: 20px;
}
.m-right30 {
  margin-right: 30px;
}
.m-right50 {
  margin-right: 50px;
}
.m-left10 {
  margin-left: 10px;
}
.m-left20 {
  margin-left: 20px;
}
.m-left30 {
  margin-left: 30px;
}
.m-bottom2 {
  margin-bottom: 2px;
}
.m-bottom5 {
  margin-bottom: 5px;
}
.m-bottom10 {
  margin-bottom: 10px;
}
.m-bottom20 {
  margin-bottom: 20px;
}
.m-bottom30 {
  margin-bottom: 30px;
}
.m-bottom100 {
  margin-bottom: 100px;
}
.p-top5 {
  padding-top: 5px;
}
.font12 {
  font-size: 12px;
}
.font1 {
  font-size: 1.1em;
}
ul ul {
  margin-left: 1em;
}
/*layout
------------------------------------------------------------------------------*/
html {
  background: #fff;
  width: 100%;
}
#container {
  width: 100%;
  margin: 0 auto;
  position: relative;
}
#content {
  width: 980px;
  margin: 0 auto;
  padding: 0;
  position: relative;
  background: #ffffff;
  letter-spacing: 0.05em;
}
/* header
------------------------------------------------------------------------------*/
header {
  border-bottom: 1px solid #00a440;
}
/*mainContent
------------------------------------------------------------------------------*/
#mainContent {
  line-height: 1.7em;
  padding-top: 20px;
  padding-bottom: 50px;
  width: 942px;
  float: right;
  padding-top: 3px;
  margin-bottom: 60px;
  margin-right: 15px;
  min-height: 350px;
}
#mainContent p {
  padding-right: 20px;
}
#mainContent .note {
  text-indent: -1em;
  margin-left: 1em;
}
#mainContent h2 {
  clear: both;
  padding-bottom: 10px;
}
#mainContent table.table01 {
  width: 100%;
  padding-left: 20px;
  border-top: solid 1px #cccccc;
  border-right: solid 1px #cccccc;
  font-size: 0.85em;
}
#mainContent table.table01 th {
  color: #666666;
  background: #e7e7e7;
  padding: 5px 0;
  font-weight: normal;
}
#mainContent table.table01 tr.headline th {
  font-weight: bold;
}
#mainContent table.table01 th, #mainContent table.table01 td {
  border-bottom: solid 1px #cccccc;
  border-left: solid 1px #cccccc;
  padding: 10px;
  vertical-align: top;
}
.title .sp {
  display: none;
}
