@charset "UTF-8";
/*============================
reset
============================*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}

q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a {
  color: #0075b8;
  text-decoration: underline;
}
a:hover, a:visited {
  text-decoration: none;
}

a img {
  border: none;
}

a:focus, input:focus {
  outline: 2px #dc1753 solid !important;
}

img {
  vertical-align: bottom;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block;
}

.pageReader {
  position: absolute;
  width: 0;
  height: 0;
  text-indent: -9999px;
  font-size: 0;
  line-height: 0;
  outline: none;
  overflow: hidden;
}

.body, .pnaviList, dl, .meta dl, .area-list, .boxLink, .caseBox, .clear {
  *zoom: 1;
}
.body:before, .pnaviList:before, dl:before, .meta dl:before, .area-list:before, .boxLink:before, .caseBox:before, .clear:before, .body:after, .pnaviList:after, dl:after, .meta dl:after, .area-list:after, .boxLink:after, .caseBox:after, .clear:after {
  content: "";
  display: table;
}
.body:after, .pnaviList:after, dl:after, .meta dl:after, .area-list:after, .boxLink:after, .caseBox:after, .clear:after {
  clear: both;
}

/*============================
html, body
============================*/
body {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "HGPゴシックE", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif;
  color: #333333;
  font-size: 87.5%;
  line-height: 150%;
}

input,
button {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "HGPゴシックE", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif;
}

/*============================
content
============================*/
/*
base
----------------------------*/
.base {
  background: url(i/bg.png) 0 0 repeat;
}

/*
body
----------------------------*/
.body {
  position: relative;
  width: 940px;
  margin: 0 auto;
  padding: 0 15px;
  overflow: hidden;
}
.body:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 15px;
  display: block !important;
  width: 220px;
  background: #fff;
  -webkit-box-shadow: 0 0 10px rgba(68, 47, 0, 0.15);
  -moz-box-shadow: 0 0 10px rgba(68, 47, 0, 0.15);
  -ms-box-shadow: 0 0 10px rgba(68, 47, 0, 0.15);
  -o-box-shadow: 0 0 10px rgba(68, 47, 0, 0.15);
  box-shadow: 0 0 10px rgba(68, 47, 0, 0.15);
  z-index: 0;
}

.body__left {
  position: relative;
  float: left;
  width: 220px;
  background: #fff;
  z-index: 1;
}

.body__right {
  float: right;
  width: 700px;
}

/*
contents
----------------------------*/
.content__body {
  margin: 27px 0 0;
}
.content__body.-top {
  margin: 20px 10px 0;
}

/*
pnavi
----------------------------*/
.pnavi {
  padding: 8px 14px 6px;
  background: #fff;
  -webkit-box-shadow: 0 0 10px rgba(68, 47, 0, 0.15);
  -moz-box-shadow: 0 0 10px rgba(68, 47, 0, 0.15);
  -ms-box-shadow: 0 0 10px rgba(68, 47, 0, 0.15);
  -o-box-shadow: 0 0 10px rgba(68, 47, 0, 0.15);
  box-shadow: 0 0 10px rgba(68, 47, 0, 0.15);
}

.pnaviList {
  margin: 0;
}

.pnaviList__item {
  float: left;
  font-size: 85.71429%;
  line-height: 175%;
  list-style: none;
}
.pnaviList__item:first-child {
  padding-left: 23px;
  background: url(i/icon_pnavi_home.png) 0 0 no-repeat;
}
.pnaviList__item + .pnaviList__item {
  margin-top: 0;
  margin-left: 11px;
}
.pnaviList__item + .pnaviList__item:before {
  content: "＞";
  padding-right: 10px;
}
.pnaviList__item a {
  color: #333333;
}

/*
section
----------------------------*/
.section {
  padding: 28px 20px 60px;
  background: #fff;
  -webkit-box-shadow: 0 0 10px rgba(68, 47, 0, 0.15);
  -moz-box-shadow: 0 0 10px rgba(68, 47, 0, 0.15);
  -ms-box-shadow: 0 0 10px rgba(68, 47, 0, 0.15);
  -o-box-shadow: 0 0 10px rgba(68, 47, 0, 0.15);
  box-shadow: 0 0 10px rgba(68, 47, 0, 0.15);
}
.section.-top {
  padding: 15px 25px 20px;
  border-top: 4px solid #0992d1;
}
.section.-dWaste {
  padding: 15px 20px 20px;
}
.section.-left {
  padding: 8px 0;
  border-left: 4px solid #0992d1;
}
.section.-news {
  position: relative;
  margin-left: -10px;
  margin-right: -10px;
  padding: 0;
}
.section.-news h2 {
  margin: 0;
}
.section.-updateInfo {
  padding: 17px 20px 15px;
}
.section.-infoBox {
  padding: 20px 20px 25px;
}

* + .section {
  margin-top: 26px;
}

* + .section.-news {
  margin-top: 40px;
}

/*
returnTop
----------------------------*/
.returnTop {
  position: relative;
  margin: 60px -10px 30px 0;
  text-align: right;
}
.returnTop a {
  display: inline-block;
  -webkit-box-shadow: 0 0 10px rgba(68, 47, 0, 0.15);
  -moz-box-shadow: 0 0 10px rgba(68, 47, 0, 0.15);
  -ms-box-shadow: 0 0 10px rgba(68, 47, 0, 0.15);
  -o-box-shadow: 0 0 10px rgba(68, 47, 0, 0.15);
  box-shadow: 0 0 10px rgba(68, 47, 0, 0.15);
}

/*============================
snavi
============================*/
.snavi {
  padding-bottom: 20px;
}

.logo a {
  display: block;
}

/*
naviLink
----------------------------*/
.naviLink {
  margin: 0;
}
.naviLink.-level2 {
  display: none;
  margin-top: 0;
  border-top: 1px solid #e3e3e3;
}
.naviLink.-level3 {
  display: none;
  position: relative;
  border-top: 0 none;
}
.naviLink.-level3:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  -webkit-box-shadow: 0px 5px 5px 0px rgba(12, 3, 7, 0.18) inset;
  -moz-box-shadow: 0px 5px 5px 0px rgba(12, 3, 7, 0.18) inset;
  -ms-box-shadow: 0px 5px 5px 0px rgba(12, 3, 7, 0.18) inset;
  -o-box-shadow: 0px 5px 5px 0px rgba(12, 3, 7, 0.18) inset;
  box-shadow: 0px 5px 5px 0px rgba(12, 3, 7, 0.18) inset;
}
.naviLink li {
  padding: 0;
  border-bottom: 1px solid #e3e3e3;
}
.naviLink li + li {
  margin-top: 0;
}
.naviLink li li {
  border-bottom: 0 none;
}
.naviLink li li + li {
  border-top: 1px solid #e3e3e3;
}
.naviLink li:before {
  display: none;
}
.naviLink a {
  display: block;
  color: #333333;
}
.naviLink a:hover, .naviLink a.-active {
  color: #007dc5;
  text-decoration: none;
}

.naviLink__item li a {
  position: relative;
  padding: 12px 10px 12px 40px;
  font-size: 92.85714%;
  line-height: 154%;
}
.naviLink__item li a:before {
  content: "";
  position: absolute;
  top: 1.2em;
  left: 18px;
  width: 9px;
  height: 13px;
  background: url(i/icon_link.png) 0 0 no-repeat;
}
.naviLink__item li a:hover, .naviLink__item li a.-active {
  background-color: #eff8fc;
}
.naviLink__item li li a {
  padding: 11px 10px 9px 40px;
}
.naviLink__item li li a:before {
  top: 1.0em;
  left: 20px;
  height: 11px;
  background: url(i/icon_snavi2.png) 0 0 no-repeat;
}
.naviLink__item li li a:hover, .naviLink__item li li a.-active {
  background-color: transparent;
}

.naviLink__item__link {
  padding: 27px 10px 22px 40px;
  font-size: 107.14286%;
  line-height: 120%;
  font-weight: bold;
  text-decoration: none;
  vertical-align: middle;
  background: url(i/icon_snavi.png) 14px center no-repeat;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.naviLink__item__link.-line2 {
  padding-top: 18px;
  padding-bottom: 13px;
}
.naviLink__item__link:hover, .naviLink__item__link.-active {
  background-color: #d7f4ff;
}

/*
subMenuLink
----------------------------*/
.subMenuLink {
  position: absolute;
  top: -60px;
  left: 240px;
  display: none;
  width: 700px;
  background: #fff;
  border: 3px solid #0992d1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 100;
}
.subMenuLink:before {
  content: "";
  position: absolute;
  top: 75px;
  left: -23px;
  margin-top: -23px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 23px 23px 23px 0;
  border-color: transparent #fff transparent transparent;
  z-index: 0;
}
.subMenuLink:after {
  content: "";
  position: absolute;
  top: 75px;
  left: -27px;
  margin-top: -27px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 27px 27px 27px 0;
  border-color: transparent #0992d1 transparent transparent;
  z-index: -1;
}

.subMenuLink__head {
  position: relative;
  padding: 12px 17px 14px;
  background: #0992d1;
}
.subMenuLink__head .subMenuLink__head__link {
  display: inline-block;
  padding: 0;
  color: #fff;
}
.subMenuLink__head .subMenuLink__head__link:hover {
  color: #fff;
}
.subMenuLink__head .subMenuLink__head__link:before {
  display: none;
}

.subMenuLink__body {
  padding: 17px 17px 17px;
}
.subMenuLink__body ul {
  margin: 0;
}
.subMenuLink__body ul + ul {
  margin-top: 24px;
}
.subMenuLink__body ul li {
  font-size: 100%;
  line-height: 129%;
}
.subMenuLink__body ul li + li {
  margin-top: 5px;
  border-top: 0 none;
}
.subMenuLink__body ul li a {
  display: inline-block;
}
.subMenuLink__body ul ul {
  margin-left: 20px;
}
.subMenuLink__body .inlineLink li {
  display: inline-block;
}
.subMenuLink__body * + ul {
  margin-top: 10px;
}

/*
otherLink
----------------------------*/
.otherLink {
  margin: 47px 20px 0;
}

.otherLink__item {
  padding-left: 19px;
}
.otherLink__item + .otherLink__item {
  margin-top: 14px;
}
.otherLink__item:before {
  top: 0.22em;
  left: 0;
  width: 9px;
  height: 13px;
  background: url(i/icon_link_g.png) 0 0 no-repeat;
}
.otherLink__item a {
  color: #333333;
  font-weight: bold;
  text-decoration: none;
}

/*
searchBox
----------------------------*/
.searchBox {
  *zoom: 1;
  letter-spacing: -0.34em;
  margin: 52px 10px 0;
}

.searchBox__text {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  letter-spacing: normal;
  width: 151px;
  height: 25px;
  padding: 0 5px;
  border: 1px solid #d1d1d1;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15) inset;
  -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15) inset;
  -ms-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15) inset;
  -o-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15) inset;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15) inset;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.searchBox__btn {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  letter-spacing: normal;
}

/*
snaviBanner
----------------------------*/
.snaviBanner {
  margin: 50px 10px 0;
}

.snaviBanner__item {
  padding-left: 0;
}
.snaviBanner__item + .snaviBanner__item {
  margin-top: 10px;
}
.snaviBanner__item:before {
  display: none;
}
.snaviBanner__item a {
  display: block;
}

/*============================
header
============================*/
/*
header
----------------------------*/
.header {
  *zoom: 1;
  letter-spacing: -0.34em;
  padding: 10px 0 11px;
  text-align: right;
}

/*
english
----------------------------*/
.english {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  letter-spacing: normal;
  vertical-align: bottom;
}
.english a {
  display: inline-block;
  padding: 1px 13px 0;
  color: #fff;
  text-decoration: none;
  background: #0992d1;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzA5OTJkMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwODg0YzEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #0992d1 0%, #0884c1 100%);
  background: -webkit-linear-gradient(top, #0992d1 0%, #0884c1 100%);
  background: linear-gradient(to bottom, #0992d1 0%, #0884c1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0992d1', endColorstr='#0884c1',GradientType=0 );
}
.english a:hover {
  opacity: 0.6;
  -ms-filter: "alpha( opacity=60)";
  filter: alpha(opacity=60);
}

/*
textresizer
----------------------------*/
.textresizer {
  *zoom: 1;
  letter-spacing: -0.34em;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  letter-spacing: normal;
  margin-top: 0;
  margin-left: 25px;
  text-align: right;
}

.textresizer__title,
.textresizer__item {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  letter-spacing: normal;
  float: none;
  font-size: 12px;
  line-height: 18px;
  vertical-align: bottom;
}

.textresizer__item {
  margin-left: 2px;
}
.textresizer__item + .textresizer__item {
  margin-left: 9px;
}
.textresizer__item a {
  display: block;
  color: #fff;
  text-decoration: none;
  background: #555555;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzU1NTU1NSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzZDNjM2QiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #555555 0%, #3d3c3d 100%);
  background: -webkit-linear-gradient(top, #555555 0%, #3d3c3d 100%);
  background: linear-gradient(to bottom, #555555 0%, #3d3c3d 100%);
  *background: #555555;
}
.textresizer__item.-small a {
  padding: 0 3px;
}
.textresizer__item.-default a {
  padding: 4px 6px 2px;
}
.textresizer__item.-large a {
  padding: 6px 9px;
}

/*============================
footer
============================*/
/*
footer
----------------------------*/
.footer {
  padding-top: 5px;
  background: white url(i/border_footer.png) left top repeat-x;
}

/*
fSitemap
----------------------------*/
.fSitemap {
  padding: 37px 0 46px;
  background: white url(i/bg_footer.png) right bottom no-repeat;
}

.fSitemap__box {
  width: 920px;
  margin: 0 auto;
}
.fSitemap__box + .fSitemap__box {
  margin-top: 13px;
  padding-top: 26px;
  border-top: 1px dotted #333;
}
.fSitemap__box h2 {
  padding: 6px 10px 4px 33px;
  font-size: 114.28571%;
  line-height: 113%;
  background: url(i/icon_link_footer.png) 10px center no-repeat;
  border-bottom: 2px solid #b3b3b3;
}
.fSitemap__box h2:before {
  display: none;
}
.fSitemap__box h2 a {
  text-decoration: none;
}
.fSitemap__box * + h2 {
  border-top: 0 none;
}
.fSitemap__box a {
  color: #333333;
}
.fSitemap__box.-inline {
  *zoom: 1;
  letter-spacing: -0.34em;
}
.fSitemap__box.-inline h2 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  letter-spacing: normal;
  margin-top: 0;
  border-bottom: 0 none;
}
.fSitemap__box.-inline h2 + h2 {
  margin-left: 17px;
}
.fSitemap__box.-other {
  margin-top: 26px;
  padding-top: 17px;
}
.fSitemap__box .otherLink {
  *zoom: 1;
  letter-spacing: -0.34em;
  margin-top: 0;
}
.fSitemap__box .otherLink__item {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  letter-spacing: normal;
}
.fSitemap__box .otherLink__item + .otherLink__item {
  margin-top: 0;
  margin-left: 32px;
}

/*
fSitemap__link
----------------------------*/
.fSitemap__link {
  margin-top: 20px;
}

.fSitemap__link__item {
  padding-left: 24px;
}
.fSitemap__link__item + .fSitemap__link__item {
  margin-top: 12px;
}
.fSitemap__link__item:before {
  top: 0;
  left: 6px;
  width: 10px;
  height: 13px;
  background: url(i/icon_link_footer2.png);
}

/*
footer__body
----------------------------*/
.footer__body {
  position: relative;
  background: #5a5a5a;
}
.footer__body:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  -webkit-box-shadow: 0px 5px 5px 0px rgba(12, 3, 7, 0.18) inset;
  -moz-box-shadow: 0px 5px 5px 0px rgba(12, 3, 7, 0.18) inset;
  -ms-box-shadow: 0px 5px 5px 0px rgba(12, 3, 7, 0.18) inset;
  -o-box-shadow: 0px 5px 5px 0px rgba(12, 3, 7, 0.18) inset;
  box-shadow: 0px 5px 5px 0px rgba(12, 3, 7, 0.18) inset;
}

/*
footer__body__table
----------------------------*/
.footer__body__table {
  *zoom: 1;
  letter-spacing: -0.34em;
  position: relative;
  width: 940px;
  min-height: 121px;
  margin: 0 auto;
}

.footerLink {
  *zoom: 1;
  letter-spacing: -0.34em;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  letter-spacing: normal;
  padding: 51px 0 50px;
  vertical-align: middle;
}

.footerLink__item {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  letter-spacing: normal;
  padding-left: 0;
}
.footerLink__item + .footerLink__item {
  margin-top: 0;
  margin-left: 41px;
}
.footerLink__item:before {
  display: none;
}
.footerLink__item a {
  padding-left: 13px;
  color: #fff;
  background: url(i/icon_link2.png) 0 0.22em no-repeat;
}

.footerLogo {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  letter-spacing: normal;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin-top: 0;
  padding: 0 20px;
  background: #fff;
  border-right: 1px solid #9e9e9e;
}
.footerLogo:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 100%;
  margin: auto 0;
  vertical-align: middle;
}
.footerLogo a {
  display: inline-block;
  vertical-align: middle;
}

/*============================
common
============================*/
/*
headdings
----------------------------*/
h1 {
  padding: 10px 0 10px;
  color: #fff;
  font-size: 185.71429%;
  line-height: 112%;
  font-weight: bold;
  background: #0992d1 url(i/bg_h2.png) right bottom no-repeat;
  border: 1px solid #3b7dc2;
}
h1 span {
  display: inline-block;
  padding: 3px 10px 0 29px;
  background: url(i/icon_h2.png) left center no-repeat;
}

* + h1 {
  margin-top: 40px;
}

h2 {
  position: relative;
  padding: 0 10px 11px 30px;
  font-size: 128.57143%;
  line-height: 117%;
  font-weight: bold;
  border-bottom: 2px solid #0992d1;
}
h2:before {
  content: "";
  position: absolute;
  top: 0.12em;
  left: 5px;
  width: 16px;
  height: 16px;
  background: url(i/icon_h2_news.png) 0 0 no-repeat;
}

* + h2 {
  margin-top: 51px;
  padding-top: 29px;
  border-top: 1px solid #e3e3e3;
}
* + h2:before {
  top: 1.7em;
}

h3 {
  padding: 8px 12px 5px;
  color: #fff;
  font-size: 114.28571%;
  line-height: 132%;
  font-weight: bold;
  background: #12a591;
}

* + h3 {
  margin-top: 20px;
}

h4 {
  position: relative;
  padding: 0 10px 0 22px;
  font-size: 107.14286%;
  line-height: 134%;
  font-weight: bold;
}
h4:before {
  content: "";
  position: absolute;
  top: 0.14em;
  left: 0;
  width: 14px;
  height: 14px;
  background: url(i/icon_em_list.png) 0 center no-repeat;
}

* + h4 {
  margin-top: 28px;
}

h5 {
  color: #13907f;
  font-size: 100%;
  line-height: 122%;
  font-weight: bold;
}

* + h5 {
  margin-top: 16px;
}

h5.lound {
  position: relative;
  padding: 0 10px 0 22px;
  color: #333333;
  font-size: 107.14286%;
  line-height: 134%;
  font-weight: bold;
}
h5.lound:before {
  content: "";
  position: absolute;
  top: 0.26em;
  left: 2px;
  width: 9px;
  height: 9px;
  background: url(i/icon_list.png) 0 center no-repeat;
}


/*
text
----------------------------*/
* + p {
  margin-top: 17px;
}

.fs-12 {
  font-size: 85.71429%;
  line-height: 150%;
}

.fs-13 {
  font-size: 92.85714%;
  line-height: 139%;
}

.fs-15 {
  font-size: 107.14286%;
  line-height: 120%;
}

.fs-16 {
  font-size: 114.28571%;
  line-height: 113%;
}

.fc-green {
  color: #2b7701;
}

strong,
.fw-bold {
  font-weight: bold;
}

.caution {
  color: #e04a21;
}

.caption {
  margin-top: 7px;
  color: #444;
  font-size: 85.71429%;
  line-height: 150%;
}

sup {
  font-size: 80%;
  line-height: 150%;
  vertical-align: top;
}

/*
table
----------------------------*/
table {
  width: 100%;
  border-top: 1px solid #dedede;
  border-left: 1px solid #dedede;
}
table th, table td {
  padding: 14px 10px 12px;
  text-align: center;
  vertical-align: middle;
  border-right: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
}
table th {
  color: #006ba8;
  background: #e6f3f7;
}
table .thSecond {
  color: #333333;
  background: #f7f7f7;
}
table .thYellow {
  color: #7c6d00;
  background: #fbf9ea;
}
table.table2 th, table.table2 td {
  padding: 7px 5px 6px;
}

* + table {
  margin-top: 20px;
}

/*
list
----------------------------*/
ul {
  margin: 0 10px;
}
ul li {
  position: relative;
  padding-left: 22px;
}
ul li + li {
  margin-top: 7px;
}
ul li:before {
  content: "";
  position: absolute;
  top: 0.26em;
  left: 2px;
  width: 9px;
  height: 9px;
  background: url(i/icon_list.png) 0 0 no-repeat;
}
ul ul {
  margin: 13px 0 0;
}
ul ul li {
  padding-left: 20px;
}
ul ul li:before {
  top: 0.46em;
  left: 1px;
  width: 7px;
  height: 7px;
  background: url(i/icon_list2.png) 0 0 no-repeat;
}

* + ul {
  margin-top: 17px;
}

.list li {
  position: relative;
  padding-left: 16px;
}
.list li:before {
  content: "・";
  position: absolute;
  left: 0;
  background: none;
}
.list li a {
  color: #333333;
}

.noList li {
  padding-left: 0;
}
.noList li:before {
  display: none;
}

.emList {
  margin-left: 0;
  margin-right: 0;
}
.emList li {
  padding-left: 24px;
  background: url(i/icon_em_list.png) 0 0.28em no-repeat;
}
.emList li:before {
  background: none;
}
.emList li + li {
  margin-top: 21px;
}

.listIndent {
  margin-left: 0;
  margin-right: 0;
}
.listIndent li {
  position: relative;
  padding-left: 1.2em;
}
.listIndent li:before {
  display: none;
}
.listIndent .listIndent__mark {
  position: absolute;
  left: 0;
}

ol {
  margin: 0 10px 0 35px;
}
ol li {
  list-style: decimal;
}
ol li + li {
  margin-top: 7px;
}

* + ol {
  margin-top: 16px;
}

dl dt {
  float: left;
  width: 80px;
}
dl dd {
  margin-left: 80px;
}
dl.-w90 dt {
  width: 90px;
}
dl.-w90 dd {
  margin-left: 90px;
}
dl.-w100 dt {
  width: 100px;
}
dl.-w100 dd {
  margin-left: 100px;
}
dl.-w110 dt {
  width: 110px;
}
dl.-w110 dd {
  margin-left: 110px;
}
dl.-w120 dt {
  width: 120px;
}
dl.-w120 dd {
  margin-left: 120px;
}
dl.-w130 dt {
  width: 130px;
}
dl.-w130 dd {
  margin-left: 130px;
}
dl.-w140 dt {
  width: 140px;
}
dl.-w140 dd {
  margin-left: 140px;
}
dl.-w150 dt {
  width: 150px;
}
dl.-w150 dd {
  margin-left: 150px;
}

* + dl {
  margin-top: 16px;
}

/* 2018/08/08 dl dt追加 */
dl.head-green dt {
  float: left;
  width: 80px;
  padding: 5px 5px 3px;
  color: #fff;
  text-align: center;
  background: #43bfaf;
  font-weight: bold;
}
dl.head-green dd {
  padding-top: 5px;
  padding-left: 20px;
}

/* 2018/08/16 dl dt追加 */
dl.head-blue dt {
  float: left;
  width: 80px;
  padding: 5px 5px 3px;
  color: #fff;
  text-align: center;
  background: #005d85;
  font-weight: bold;
}
dl.head-blue dd {
  padding-top: 5px;
  padding-left: 20px;
}
/*
link
----------------------------*/
.link a,
.link span {
  display: inline-block;
  padding-left: 13px;
  color: #333333;
  background: url(i/icon_link.png) 0 0.22em no-repeat;
}
.link span {
  text-decoration: underline;
}

.linkList .linkList {
  margin-left: 15px;
}
.linkList.-inline {
  *zoom: 1;
  letter-spacing: -0.34em;
  position: relative;
  margin-left: -10px;
}
.linkList a,
.linkList span {
  display: inline-block;
  padding-left: 13px;
  color: #333333;
  background: url(i/icon_link.png) 0 0.22em no-repeat;
}

.linkList__item {
  padding-left: 0;
}
.linkList__item:before {
  display: none;
}

.-inline .linkList__item {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  letter-spacing: normal;
  margin-left: 20px;
}
.-inline .linkList__item + .linkList__item {
  margin-top: 0;
}

.linkBlank:after,
.linkPdf:after,
.linkDoc:after,
.linkXls:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-left: 7px;
}

.linkBlank:after {
  width: 16px;
  height: 12px;
  background: url(i/icon_blank.png) 0 0 no-repeat;
}

.footer__body .linkBlank:after {
  background: url(i/icon_blank_footer.png) 0 0 no-repeat;
}

.linkPdf:after,
.linkDoc:after,
.linkXls:after {
  width: 19px;
  height: 19px;
}

.linkPdf:after {
  background: url(i/icon_pdf.png) 0 0 no-repeat;
}

.linkDoc:after {
  background: url(i/icon_doc.png) 0 0 no-repeat;
}

.linkXls:after {
  background: url(i/icon_xls.png) 0 0 no-repeat;
}

a:hover img {
  opacity: 0.6;
  -ms-filter: "alpha( opacity=60)";
  filter: alpha(opacity=60);
}

/*
btn
----------------------------*/
.btn {
  display: block;
  padding: 9px 5px 5px;
  color: #fff;
  font-size: 100%;
  line-height: 129%;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  background: #fcaa35;
  border-bottom: 3px solid #ee8335;
  -webkit-text-shadow: 1px 1px 3px rgba(125, 49, 3, 0.5);
  -moz-text-shadow: 1px 1px 3px rgba(125, 49, 3, 0.5);
  -ms-text-shadow: 1px 1px 3px rgba(125, 49, 3, 0.5);
  -o-text-shadow: 1px 1px 3px rgba(125, 49, 3, 0.5);
  text-shadow: 1px 1px 3px rgba(125, 49, 3, 0.5);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
.btn:hover {
  opacity: 0.6;
  -ms-filter: "alpha( opacity=60)";
  filter: alpha(opacity=60);
}

.btn.line1 {
  padding: 18px 5px 14px;
}
/*
btnLink
----------------------------*/
.btnLink {
  display: inline-block;
  padding: 4px 15px 5px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  background: #e2f4ff;
  border: 1px solid #1796d4;
  border-bottom-width: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
.btnLink:before {
  content: "";
  display: inline-block;
  width: 9px;
  height: 13px;
  margin-right: 5px;
  vertical-align: middle;
  background: url(i/icon_link.png) 0 0 no-repeat;
}
.btnLink:hover {
  opacity: 0.6;
  -ms-filter: "alpha( opacity=60)";
  filter: alpha(opacity=60);
}

/*============================
common
============================*/
/*
bgBox
----------------------------*/
.bgBox {
  margin-left: 10px;
  margin-right: 10px;
  padding: 17px 20px 18px;
  background: #f3f3f3;
}

* + .bgBox {
  margin-top: 60px;
}

.bgBox__title {
  padding-right: 26px;
  padding-bottom: 5px;
  font-size: 100%;
  line-height: 150%;
  border-bottom: 1px solid #c0c0c0;
}

p.bgBox__title {
  position: relative;
  padding-left: 22px;
  font-weight: bold;
}
p.bgBox__title:before {
  content: "";
  position: absolute;
  top: 0.14em;
  left: 0;
  width: 14px;
  height: 14px;
  background: url(i/icon_em_list.png) 0 center no-repeat;
}

.bgBox__cont {
  margin-top: 17px;
}

/*
borderBox
----------------------------*/
.borderBox {
  border: 1px solid #d9eaf1;
}

.borderBox__title {
  padding: 7px 0 4px;
  color: #fff;
  font-size: 114.28571%;
  line-height: 113%;
  text-align: center;
  background: #199ed7;
  border-bottom: 1px solid #d9eaf1;
}

.borderBox__cont {
  padding: 14px 10px 15px;
}

.borderBox__cont__heading {
  color: #13907f;
  font-size: 100%;
  line-height: 172%;
  font-weight: bold;
}

* + .borderBox__cont__heading {
  margin-top: 15px;
}

/*
movieBox
----------------------------*/
.movieBox {
  margin: 12px auto 0;
  padding: 15px;
  background: url(i/bg_movie_box.png) 0 0 repeat;
}

/*
emBox
----------------------------*/
.emBox {
  margin: 0 10px;
  padding: 28px 20px 27px;
  background: #effaff;
  border: 1px solid #d9eaf1;
}

* + .emBox {
  margin-top: 20px;
}

/*
emBoxPlain
----------------------------*/
.emBoxPlain {
  margin: 0 10px;
  padding: 20px 17px 16px;
  background-color: #ffffef;
  border: 1px solid #cacaca;
}

* + .emBoxPlain {
  margin-top: 20px;
}

/*
arrowBox
----------------------------*/
.arrowBox {
  width: 540px;
  margin: 0 auto;
  padding-top: 47px;
  background: url(i/arrow.png) center top no-repeat;
}

.arrowBox__body {
  padding: 9px 10px 7px;
  font-size: 114.28571%;
  line-height: 119%;
  font-weight: bold;
  text-align: center;
  background: #ecf9fc;
  border: 2px solid #20bce3;
}

* + .arrowBox {
  margin-top: 14px;
}

/*
accordionBox
----------------------------*/
.accordionBox__btn {
  margin-top: 30px;
}

.accordionBox__btn__link {
  display: none;
  width: 240px;
  margin: 0 auto;
  padding: 9px 0 8px;
  color: #fff;
  font-size: 100%;
  line-height: 136%;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  background: #44bceb;
  border-bottom: 3px solid #1796d4;
  -webkit-text-shadow: 1px 1px 3px rgba(0, 89, 130, 0.5);
  -moz-text-shadow: 1px 1px 3px rgba(0, 89, 130, 0.5);
  -ms-text-shadow: 1px 1px 3px rgba(0, 89, 130, 0.5);
  -o-text-shadow: 1px 1px 3px rgba(0, 89, 130, 0.5);
  text-shadow: 1px 1px 3px rgba(0, 89, 130, 0.5);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
.accordionBox__btn__link:after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 10px;
  vertical-align: middle;
  background: url(i/btn_off.png) 0 0 no-repeat;
}
.accordionBox__btn__link.-close {
  color: #333333;
  background: #dadada;
  border-bottom-color: #a9a9a9;
  -webkit-text-shadow: none;
  -moz-text-shadow: none;
  -ms-text-shadow: none;
  -o-text-shadow: none;
  text-shadow: none;
}
.accordionBox__btn__link.-close:after {
  background: url(i/btn_on.png) 0 0 no-repeat;
}
.accordionBox__btn__link.-active {
  display: block;
}

.accordionBox__cont {
  display: none;
  margin-top: 30px;
}

/*
border
----------------------------*/
.bt {
  padding-top: 18px;
  border-top: 1px solid #e3e3e3;
}

/*============================
grid
============================*/
.grid {
  *zoom: 1;
  letter-spacing: -0.34em;
  position: relative;
  margin-top: -15px;
  margin-left: -15px;
}

* + .grid {
  margin-top: 5px;
}

.col {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  letter-spacing: normal;
  margin-top: 15px;
  margin-left: 15px;
}
.col img {
  width: 100%;
  height: auto;
}

.col-12 {
  width: 660px;
}

.col-8 {
  width: 435px;
}

.col-6 {
  width: 320px;
}

.col-4 {
  width: 210px;
}

.col-3 {
  width: 153.5px;
}

/*============================
D.Waste-Net
============================*/
/*
topics
----------------------------*/
.topics dt {
  font-size: 100%;
  line-height: 158%;
}
.topics dd {
  margin-top: 0;
  font-size: 100%;
  line-height: 158%;
}
.topics dd a {
  color: #333333;
}

* + .topics {
  margin-top: 13px;
}

/*
tabBox
----------------------------*/
.tabBox {
  margin-top: 20px;
}

.tabBox__btn {
  *zoom: 1;
  letter-spacing: -0.34em;
  position: relative;
  margin-left: -15px;
}

.tabBox__btn__item {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  letter-spacing: normal;
  width: 210px;
  margin-left: 15px;
  padding-left: 0;
}
.tabBox__btn__item + .tabBox__btn__item {
  margin-top: 0;
}
.tabBox__btn__item:before {
  display: none;
}
.tabBox__btn__item a {
  display: block;
  padding: 13px 0 9px;
  color: #333333;
  font-size: 100%;
  line-height: 129%;
  text-align: center;
  text-decoration: none;
  background: #dedede;
  border-bottom: 3px solid #a9a9a9;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.tabBox__btn__item.-active a {
  color: #fff;
  -webkit-text-shadow: 2px 2px 3px rgba(0, 89, 130, 0.5);
  -moz-text-shadow: 2px 2px 3px rgba(0, 89, 130, 0.5);
  -ms-text-shadow: 2px 2px 3px rgba(0, 89, 130, 0.5);
  -o-text-shadow: 2px 2px 3px rgba(0, 89, 130, 0.5);
  text-shadow: 2px 2px 3px rgba(0, 89, 130, 0.5);
  background: #44bceb;
  border-bottom-color: #1796d4;
}

.tabBox__cont {
  margin-top: 20px;
  padding: 20px 17px 16px;
  border: 1px solid #cacaca;
}
.tabBox__cont.-noBorder {
  padding: 0;
  border: 0 none;
}

.-noBtn {
  margin-left: 0;
}
.-noBtn .tabBox__btn__item {
  width: auto;
  margin-left: 0;
}
.-noBtn .tabBox__btn__item:before {
  content: '・';
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  letter-spacing: normal;
  position: relative;
  top: 0;
  left: 0;
  width: auto;
  height: auto;
  line-height: 100%;
  background: none;
  vertical-align: middle;
}
.-noBtn .tabBox__btn__item:first-child:before {
  display: none;
}
.-noBtn .tabBox__btn__item a {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  letter-spacing: normal;
  padding: 0;
  background: none;
  border-bottom: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  vertical-align: baseline;
}
.-noBtn .tabBox__btn__item.-active a {
  color: #1372b8;
  font-weight: bold;
  -webkit-text-shadow: none;
  -moz-text-shadow: none;
  -ms-text-shadow: none;
  -o-text-shadow: none;
  text-shadow: none;
  background: none;
  border-bottom-color: none;
}

/*============================

============================*/
/*
flowBox
----------------------------*/
.flowBox {
  *zoom: 1;
  letter-spacing: -0.34em;
}

* + .flowBox {
  margin-top: 30px;
}

.flowBox__col {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  letter-spacing: normal;
  vertical-align: bottom;
}
.flowBox__col + .flowBox__col {
  margin-left: 6px;
}

/*
flowBtn
----------------------------*/
.flowBtn + .flowBtn {
  margin-top: 5px;
  padding-top: 25px;
  background: url(i/arrow2.png) center top no-repeat;
}

/*============================
fancybox
============================*/
.fancybox {
  display: block;
}

/*============================
archivePhoto
============================*/
.archivePhoto {
  *zoom: 1;
  letter-spacing: -0.34em;
  position: relative;
  margin: 0 10px 0 -2px;
}
.archivePhoto.-col2 {
  margin-right: 0;
}

.archivePhoto__item {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  letter-spacing: normal;
  width: 152px;
  margin: 15px 0 0 10.6px;
  padding-left: 0;
}
.archivePhoto__item a {
  display: block;
}
.archivePhoto__item:before {
  display: none;
}

.archivePhoto__item__img a {
  padding: 4px;
  border: 2px solid #e6e3da;
}
.archivePhoto__item__img span {
  display: block;
  margin-top: 5px;
}

.archivePhoto__item__caption {
  display: none;
}

/*============================
ba
============================*/
.container {
  position: relative;
  width: 590px;
  margin: 15px auto 0;
  padding: 20px;
  border: 7px solid #e6e2cf;
}

/*
slider
----------------------------*/
.slider {
  position: relative;
}
.slider .ba {
  position: relative;
  width: 590px;
  height: 370px;
}
.slider .ba p {
  position: absolute;
}

/*
controller
----------------------------*/
.controller {
  position: relative;
  margin-top: 15px;
}
.controller .rail {
  width: 590px;
  height: 27px;
  overflow: hidden;
  background: url(i/bg_slider_02.png) 0 0 no-repeat;
}
.controller .knob {
  position: absolute;
  width: 35px;
  height: 35px;
  top: -4px;
  cursor: pointer;
  background: url(i/btn_slider_01.png) 3px 3px no-repeat;
}
.controller .blln {
  position: absolute;
  top: -30px;
  text-align: center;
  z-index: 0;
}
.controller .blln span {
  display: block;
  padding: 6px 8px 6px 8px;
  color: white;
  font-size: 0.9em;
  line-height: 1.2em;
  background-color: #0088cc;
  z-index: 0;
}
.controller .blln:after {
  content: "";
  display: block;
  width: 100%;
  height: 5px;
  z-index: 10;
  background: url(i/bg_slider_03.png) no-repeat 50% bottom;
}

/*
meta
----------------------------*/
.meta {
  position: relative;
  margin-top: 15px;
}
.meta .hgroup {
  padding: 8px 0;
  background-color: #e6e2cf;
}
.meta .hgroup h4 {
  margin: 0 0 0 15px;
  padding: 2px 0 0 18px;
  background: url(i/ico_pin_01.png) no-repeat 0 1px;
  border: none;
  color: #333333;
}
.meta .hgroup h4:before {
  display: none;
}
.meta dl {
  margin-top: 0;
  padding: 8px 15px;
  background-color: #f2f0e6;
}
.meta dl + dl {
  margin-top: 2px;
}
.meta dl dt {
  width: 100px;
  color: #4c4c4c;
  font-weight: bold;
}
.meta dl dd {
  margin-left: 100px;
}

/*
np
----------------------------*/
.np {
  position: absolute;
  top: 185px;
  left: 0;
}
.np a {
  position: absolute;
  top: 0;
  left: -23px;
  display: block;
  width: 39px;
  height: 0;
  padding-top: 39px;
  background: url(i/btn_arw_a_01.png) no-repeat 0 0;
  overflow: hidden;
  cursor: pointer;
}
.np a.next {
  left: 614px;
  background-image: url(i/btn_arw_a_02.png);
}
.np a:hover {
  background-position: 0 -50px;
}

/*
nav
----------------------------*/
.nav {
  width: 630px;
  margin: 5px 15px 0 10px;
}
.nav a {
  display: inline-block;
  margin-top: 5px;
  margin-left: 5px;
  padding: 2px 8px 0 8px;
  font-weight: bold;
  text-decoration: none;
  background-color: #cce6ff;
  cursor: pointer;
}
.nav a:hover, .nav a.active {
  color: #fff;
  background-color: #177ee6;
}

/*
stock
----------------------------*/
.stock {
  display: none;
}

/*
box
----------------------------*/
.box h3 {
  margin-top: 20px;
}
.box .txt {
  margin-top: 3px;
  margin-bottom: 10px;
  padding: 0 10px;
  font-size: 0.9em;
  line-height: 1.4em;
}

#cboxCurrent {
  bottom: 0;
  color: #0068b2;
  font-size: 0.85em;
  font-weight: bold;
}

/*============================
facility
============================*/
/*
wrapper-select
----------------------------*/
.wrapper-select + .wrapper-select h2 {
  margin-top: 51px;
  padding-top: 29px;
  border-top: 1px solid #e3e3e3;
}
.wrapper-select + .wrapper-select h2:before {
  top: 1.7em;
}

/*
area-section
----------------------------*/
* + .area-section {
  margin-top: 20px;
}

/*
select-contents
----------------------------*/
.select-contents {
  position: relative;
}

/*
select-box
----------------------------*/
.select-box {
  position: absolute;
  top: 0.25em;
  right: 6px;
  z-index: 20;
}

.btn-select {
  position: relative;
  display: block;
  margin-bottom: 0;
  padding: 2px 16px 2px 20px;
  color: #333333;
  background: #fff;
  border-radius: 2px;
  cursor: pointer;
  behavior: url(../../../../css/PIE.htc);
}
.btn-select:before {
  content: "";
  position: absolute;
  top: 8px;
  left: 6px;
  display: block;
  width: 0;
  height: 0;
  border-top: 7px solid #187ec5;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.area-select {
  position: absolute;
  right: 0;
  display: none;
  width: 450px;
  padding: 12px;
  background: #fff;
  border: 3px solid #0088cc;
  border-radius: 8px;
  box-shadow: 0px 0 8px #bbb;
  behavior: url(../../../../css/PIE.htc);
}

.area-list {
  position: relative;
  width: 221px;
  margin-left: -6px;
  zoom: 1;
}
.area-list + .area-list {
  margin-top: 0;
}
.area-list dt {
  float: none;
  width: auto;
  margin: 4px 0 4px 6px;
  padding: 2px 12px;
  text-align: center;
  font-weight: bold;
  background: #ccc;
}
.area-list dd {
  display: inline-block;
  *display: inline;
  margin-left: 6px;
  color: #999;
  *zoom: 1;
}

/*============================
modalThumb
============================*/
.modalThumb {
  position: relative;
  display: block;
  padding: 4px;
  border: 2px solid #e6e3da;
}
.modalThumb:after {
  content: url(i/icon_plus.png);
  position: absolute;
  right: 6px;
  bottom: 6px;
}

/*============================
movieFlash
============================*/
.movieFlash__link {
  position: relative;
  display: block;
}
.movieFlash__link:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(i/icon_douga.png) center center no-repeat;
}

/*============================
map
============================*/
.map {
  height: 720px;
}

.map__areaBtn {
  display: block;
  padding: 13px 0 9px;
  border-bottom: 3px solid #1796d4;
  border-radius: 5px;
  background: #44bceb;
  text-align: center;
  text-decoration: none;
  -webkit-text-shadow: 2px 2px 3px rgba(0, 89, 130, 0.5);
  -moz-text-shadow: 2px 2px 3px rgba(0, 89, 130, 0.5);
  -ms-text-shadow: 2px 2px 3px rgba(0, 89, 130, 0.5);
  -o-text-shadow: 2px 2px 3px rgba(0, 89, 130, 0.5);
  text-shadow: 2px 2px 3px rgba(0, 89, 130, 0.5);
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "HGPゴシックE", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif;
  font-size: 127.27273%;
  line-height: 129%;
  color: #fff;
}

.map__areaBtn:hover {
  opacity: 0.6;
  -ms-filter: "alpha( opacity=60)";
  filter: alpha(opacity=60);
}

.map__txt {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "HGPゴシックE", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif;
  font-size: 127.27273%;
  line-height: 129%;
}
.map__txt strong {
  font-size: 128.57143%;
  line-height: 123%;
}

/*============================
result
============================*/
.result form.gsc-search-box,
.result .gsc-resultsHeader {
  display: none;
}
.result .gsc-above-wrapper-area {
  border-bottom: 0 none;
}
.result .gsc-above-wrapper-area .gsc-above-wrapper-area-container {
  border: 0 none;
}
.result .gsc-above-wrapper-area .gsc-above-wrapper-area-container td {
  padding: 0;
  border: 0 none;
}
.result .cse .gsc-control-cse, .result .gsc-control-cse {
  padding: 0;
}
.result .gsc-control-cse, .result .gsc-control-cse .gsc-table-result {
  font-size: 100%;
  line-height: 150%;
}
.result .gsc-control-cse .gs-spelling, .result .gsc-control-cse .gs-result .gs-title, .result .gsc-control-cse .gs-result .gs-title * {
  font-size: 100%;
  line-height: 150%;
}
.result .gs-webResult div.gs-visibleUrl-long, .result .gs-promotion div.gs-visibleUrl-long {
  color: #2b7701;
}
.result .gsc-table-result,
.result .gsc-thumbnail-inside,
.result .gsc-url-top {
  padding-left: 0;
  padding-right: 0;
}
.result .gsc-table-result {
  margin-top: 0;
  border-top: 0 none;
  border-left: 0 none;
}
.result .gsc-table-result td {
  text-align: left;
  border-bottom: 0 none;
  border-right: 0 none;
}
.result .gsc-results {
  width: 100%;
  display: table !important;
}
.result div.gcsc-branding {
  display: table-footer-group;
}
.result .gsc-webResult.gsc-result,
.result .gsc-results .gsc-imageResult {
  padding: 15px 0 0;
}
.result .gsc-expansionArea .gsc-webResult.gsc-result,
.result .gsc-expansionArea .gsc-results .gsc-imageResult {
  margin-top: 15px;
  border-top: 1px solid #dedede;
}
.result .gs-webResult.gs-result a.gs-title:visited, .result .gs-webResult.gs-result a.gs-title:visited b, .result .gs-imageResult a.gs-title:visited, .result .gs-imageResult a.gs-title:visited b,
.result .gs-webResult.gs-result a.gs-title:link, .result .gs-webResult.gs-result a.gs-title:link b, .result .gs-imageResult a.gs-title:link, .result .gs-imageResult a.gs-title:link b {
  color: #0075b8;
}
.result .gs-webResult.gs-result a.gs-title:hover, .result .gs-webResult.gs-result a.gs-title:hover b, .result .gs-imageResult a.gs-title:hover, .result .gs-imageResult a.gs-title:hover b {
  text-decoration: none;
}
.result .gsc-result .gs-title {
  height: auto;
}



/*============================
image__on__Button
============================*/
.image__on__Button {
  position: relative;
}
.image__on__Button ul {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
}
.image__on__Button ul li:before {
  background-image: none;
  margin: 0;
  padding: 0;
}
.image__on__Button ul li {
  position: absolute;
  margin: 0;
  padding: 0;
}
.image__on__Button ul li.btn-guidance-01 { top: 0; left: 0; }
.image__on__Button ul li.btn-guidance-02 { top: 57px; left: 0; }
.image__on__Button ul li.btn-guidance-03 { top: 254px; left: 0; }
.image__on__Button ul li.btn-guidance-04 { top: 0; left: 215px; }
.image__on__Button ul li.btn-guidance-05 { top: 63px; left: 235px; }
.image__on__Button ul li.btn-guidance-06 { top: 125px; left: 235px; }
.image__on__Button ul li.btn-guidance-07 { top: 188px; left: 170px; }
.image__on__Button ul li.btn-guidance-08 { top: 228px; left: 290px; }






/*============================
top
============================*/
/*
lead
----------------------------*/
.lead {
  margin: 0 10px;
  padding: 0;
  color: #333333;
  font-size: 100%;
  line-height: 150%;
  font-weight: normal;
  background: none;
  border: 0 none;
}

* + .lead {
  margin-top: 18px;
}

/*
archiveBox
----------------------------*/
.archiveBox {
  position: relative;
  margin: 0 -10px;
  padding: 19px 19px 13px;
  background: #fff;
  border: 1px solid #c7ced1;
}

* + .archiveBox {
  margin-top: 26px;
}

.archiveBox__title {
  margin: 0;
  padding: 0;
  color: #007dc5;
  font-size: 114.28571%;
  line-height: 132%;
  border-bottom: 0 none;
}
.archiveBox__title:before {
  display: none;
}

/*
dWasteTitle
----------------------------*/
.dWasteTitle {
  *zoom: 1;
  letter-spacing: -0.34em;
  width: 100%;
}

.dWasteTitle__cell {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  letter-spacing: normal;
  vertical-align: middle;
}

/*
hGroup
----------------------------*/
.hGroup {
  position: relative;
  -webkit-box-shadow: 0 0 10px rgba(68, 47, 0, 0.15);
  -moz-box-shadow: 0 0 10px rgba(68, 47, 0, 0.15);
  -ms-box-shadow: 0 0 10px rgba(68, 47, 0, 0.15);
  -o-box-shadow: 0 0 10px rgba(68, 47, 0, 0.15);
  box-shadow: 0 0 10px rgba(68, 47, 0, 0.15);
}
.hGroup h2 {
  position: relative;
  margin: 0 -10px;
  padding: 10px 215px 10px 0;
  font-size: 128.57143%;
  line-height: 117%;
  color: #fff;
  background: #0992d1 url(i/bg_h2.png) right bottom no-repeat;
  border: 1px solid #3b7dc2;
}
.hGroup h2:before {
  display: none;
}
.hGroup h2 span {
  display: inline-block;
  padding: 3px 0 0 29px;
  background: url(i/icon_h2.png) left center no-repeat;
}
.hGroup h3 {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  display: inline-block;
  margin: 0;
  padding: 0;
  font-size: 100%;
  line-height: 150%;
  font-weight: normal;
  background: none;
}
.hGroup h3:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 100%;
  margin: auto 0;
  vertical-align: middle;
}
.hGroup h3 a {
  display: inline-block;
  margin: auto 0;
  padding-left: 13px;
  color: #fff;
  vertical-align: middle;
  background: url(i/icon_link2.png) 0 0.22em no-repeat;
}
.hGroup.-news h2 {
  padding: 11px 0 11px;
  color: #333333;
  background: #d1d1d1;
  background: -moz-linear-gradient(top, white 38%, white 38%, #f0f3f5 62%, #d1d1d1 100%);
  background: -webkit-linear-gradient(top, white 38%, white 38%, #f0f3f5 62%, #d1d1d1 100%);
  background: linear-gradient(to bottom, #ffffff 38%, #ffffff 38%, #f0f3f5 62%, #d1d1d1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#d1d1d1',GradientType=0 );
  border: 1px solid #c7ced1;
}
.hGroup.-news h2 span {
  background: url(i/icon_h2_news.png) left center no-repeat;
}
.hGroup.-news h3 a {
  color: #333333;
  background: url(i/icon_link.png) 0 0.22em no-repeat;
}

* + .hGroup {
  margin-top: 40px;
}

/*
boxLink
----------------------------*/
.boxLink {
  position: relative;
  margin: -12px 0 0 -12px;
}

.boxLink__item {
  float: left;
  *zoom: 1;
  letter-spacing: -0.34em;
  width: 676px;
  margin: 12px 0 0 12px;
  padding: 8px 0;
  font-size: 100%;
  line-height: 129%;
  color: #333333;
}
.boxLink__item.-half {
  width: 330px;
}

.boxLink__item__icon,
.boxLink__item__image,
.boxLink__item__text,
.boxLink__item__title,
.boxLink__item__body {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  letter-spacing: normal;
  vertical-align: middle;
}

.boxLink__item__icon {
  width: 207px;
  text-align: center;
  border-right: 1px solid #e3e3e3;
}

.-half .boxLink__item__icon {
  width: 126px;
}

.boxLink__item__image {
  width: 170px;
  padding: 8px 0 8px 16px;
}

.boxLink__item__text {
  padding: 0 5px 0 19px;
  text-decoration: underline;
}

.boxLink__item:hover .boxLink__item__text {
  text-decoration: none;
}
.boxLink__item:hover .boxLink__item__text span {
  text-decoration: none;
}

.boxLink__item__title {
  *zoom: 1;
  letter-spacing: -0.34em;
  width: 292px;
  border-right: 1px solid #e3e3e3;
}
.boxLink__item__title.-vertical {
  width: 282px;
  margin: 0 10px;
  padding: 4px 14px 7px;
  border-right: 0 none;
  border-bottom: 1px solid #bebebe;
}

.boxLink__item__title__icon,
.boxLink__item__title__text {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  letter-spacing: normal;
  vertical-align: middle;
}

.boxLink__item__title__icon {
  width: 126px;
  text-align: center;
}

.-vertical .boxLink__item__title__icon {
  width: 122px;
  padding: 3px 0;
}

.boxLink__item__title__text {
  width: 166px;
  font-size: 114.28571%;
  line-height: 125%;
  font-weight: bold;
}
.boxLink__item__title__text a {
  color: #333333;
}

.-vertical .boxLink__item__title__text {
  width: 155px;
  margin-left: 5px;
}

.boxLink__item__body {
  position: relative;
  width: 361px;
  margin-left: -1px;
  padding: 7px 9px 8px;
  border-left: 1px solid #e3e3e3;
}
.boxLink__item__body.-vertical {
  width: 298px;
  margin-left: 0;
  padding: 29px 16px 20px;
  border-left: 0 none;
}

a.boxLink__item__title {
  color: #333;
}
a.boxLink__item__title .boxLink__item__title__text {
  text-decoration: underline;
}
a.boxLink__item__title:hover .boxLink__item__title__text {
  text-decoration: none;
}

/*
caseBox
----------------------------*/
.caseBox {
  width: 306px;
  margin-top: 12px;
  padding: 13px 20px 14px;
  background: #f0f7f6;
  -webkit-box-shadow: 0 0 10px rgba(68, 47, 0, 0.15);
  -moz-box-shadow: 0 0 10px rgba(68, 47, 0, 0.15);
  -ms-box-shadow: 0 0 10px rgba(68, 47, 0, 0.15);
  -o-box-shadow: 0 0 10px rgba(68, 47, 0, 0.15);
  box-shadow: 0 0 10px rgba(68, 47, 0, 0.15);
}

.caseBox__img {
  float: left;
  width: 144px;
}
.caseBox__img img {
  width: 100%;
  height: auto;
}

.caseBox__text {
  float: right;
  width: 146px;
}

.caseBox__text__title {
  margin-top: 2px;
  color: #13907f;
  font-size: 100%;
  line-height: 129%;
}

.caseBox__text__topics {
  margin-top: 5px;
  font-size: 100%;
  line-height: 129%;
}
.caseBox__text__topics a {
  color: #333333;
  font-size: 100%;
  line-height: 158%;
}

/*
linkArea
----------------------------*/
.linkArea {
  margin-top: 0;
}
.linkArea a {
  color: #333333;
}

/*
newsList
----------------------------*/
.newsList {
  padding: 30px 20px 30px;
}

.newsList__item {
  display: table;
  font-size: 100%;
  line-height: 129%;
}
.newsList__item dt, .newsList__item dd {
  display: table-cell;
  padding: 0 10px;
  vertical-align: middle;
}
.newsList__item dt {
  float: none;
}
.newsList__item .label,
.newsList__item .label-kankyou,
.newsList__item .label-info,
.newsList__item .label-ongoing,
.newsList__item .label-photoreport {
  display: block;
  width: 110px;
  padding: 5px 0 3px;
  color: #fff;
  text-align: center;
  background: #43bfaf;
}
.newsList__item .label-info {
  background: #1AA3D9;
}
.newsList__item .label-kankyou {
  background: #008070;
}
.newsList__item .label-ongoing {
  font-size: 71.42857%;
  line-height: 111%;
  background: #3084cb;
}

.newsList__item .label-photoreport {
  background: #0597ad;
  font-size: 90%;
}

.newsList__item a {
  color: #333333;
}

.newsList__item + .newsList__item {
  margin-top: 16px;
}

/*
info
----------------------------*/
.info {
  display: table;
}
.info dt, .info dd {
  display: table-cell;
  padding: 0 10px;
  vertical-align: middle;
}
.info dt {
  float: none;
}
.info dd {
  margin-left: 0;
}
.info a {
  color: #333333;
}
.info .info__label {
  padding-left: 0;
}

.info__label span {
  display: block;
  width: 110px;
  padding: 3px 0 2px;
  color: #fff;
  text-align: center;
  background: #ee8335;
}

.info__label.photoreport span {
  background: #0597ad;
  font-size: 90%;
}

/*
infoBox
----------------------------*/
.infoBox {
  *zoom: 1;
  letter-spacing: -0.34em;
}
.infoBox .info {
  display: block;
  *zoom: 1;
  letter-spacing: -0.34em;
}
.infoBox .info dt, .infoBox .info dd {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  letter-spacing: normal;
  vertical-align: middle;
}
.infoBox .info .info__img {
  display: block;
  margin-bottom: 14px;
}
.infoBox .info .info__label {
  padding-left: 10px;
}
.infoBox .info .info__text {
  margin-top: 10px;
}

.infoBox__item {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  letter-spacing: normal;
  width: 294px;
  padding-bottom: 5px;
}
.infoBox__item:nth-child(odd) {
  padding-right: 25px;
  border-right: 1px solid #bebebe;
}
.infoBox__item:nth-child(even) {
  position: relative;
  margin-left: -1px;
  padding-left: 16px;
  border-left: 1px solid #bebebe;
}

.infoBox__archive {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  letter-spacing: normal;
  width: 624px;
  margin-top: 9px;
  padding: 25px 8px 0;
  border-top: 1px solid #bebebe;
}
.infoBox__archive .linkList {
  margin: 0;
}

.infoBox__archive__title {
  margin-bottom: 20px;
  color: #007dc5;
  font-size: 114.28571%;
  line-height: 113%;
  font-weight: bold;
}

/*
topics
----------------------------*/
.topics a {
  color: #333333;
}

.body, .pnaviList, dl, .meta dl, .area-list, .boxLink, .caseBox, .clear {
  *zoom: 1;
}
.body:before, .pnaviList:before, dl:before, .meta dl:before, .area-list:before, .boxLink:before, .caseBox:before, .clear:before, .body:after, .pnaviList:after, dl:after, .meta dl:after, .area-list:after, .boxLink:after, .caseBox:after, .clear:after {
  content: "";
  display: table;
}
.body:after, .pnaviList:after, dl:after, .meta dl:after, .area-list:after, .boxLink:after, .caseBox:after, .clear:after {
  clear: both;
}

/* *****************************************************
Contents ---------------
01:float
02:margin
03:width
------------------------
***************************************************** */
/* *****************************************************
float
***************************************************** */
* + .clear {
  margin-top: 16px;
}

.left {
  float: left;
}

.right {
  float: right;
}

/* *****************************************************
text-align
***************************************************** */
.set-center {
  text-align: center;
}

.set-right {
  text-align: right;
}

.set-left {
  text-align: left;
}

/* *****************************************************
vertical-align
***************************************************** */
.va-top {
  vertical-align: top;
}

.va-bottom {
  vertical-align: bottom;
}

.va-middle {
  vertical-align: middle;
}

/* *****************************************************
indent
***************************************************** */
/* *****************************************************
display
***************************************************** */
.display-block {
  display: block;
}

/* *****************************************************
margin
***************************************************** */
.m-auto {
  margin-left: auto;
  margin-right: auto;
}

.m-0 {
  margin: 0;
}

/*
top
------------------------------------------------ */
.m-t0 {
  margin-top: 0px !important;
}

.m-t5 {
  margin-top: 5px;
}

.m-t10 {
  margin-top: 10px;
}

.m-t15 {
  margin-top: 15px;
}

.m-t20 {
  margin-top: 20px;
}

.m-t25 {
  margin-top: 25px;
}

.m-t30 {
  margin-top: 30px;
}

.m-t35 {
  margin-top: 35px;
}

.m-t40 {
  margin-top: 40px;
}

.m-t45 {
  margin-top: 45px;
}

.m-t50 {
  margin-top: 50px;
}

.m-t6 {
  margin-top: 6px;
}

.m-t12 {
  margin-top: 12px;
}

.m-t16 {
  margin-top: 16px;
}

/*
bottom
------------------------------------------------ */
.m-b0 {
  margin-bottom: 0px;
}

.m-b5 {
  margin-bottom: 5px;
}

.m-b10 {
  margin-bottom: 10px;
}

.m-b15 {
  margin-bottom: 15px;
}

.m-b20 {
  margin-bottom: 20px;
}

.m-b25 {
  margin-bottom: 25px;
}

.m-b30 {
  margin-bottom: 30px;
}

.m-b35 {
  margin-bottom: 35px;
}

.m-b40 {
  margin-bottom: 40px;
}

.m-b45 {
  margin-bottom: 45px;
}

.m-b50 {
  margin-bottom: 50px;
}

/*
left
------------------------------------------------ */
.m-l0 {
  margin-left: 0px;
}

.m-l5 {
  margin-left: 5px;
}

.m-l10 {
  margin-left: 10px;
}

.m-l15 {
  margin-left: 15px;
}

.m-l20 {
  margin-left: 20px;
}

.m-l25 {
  margin-left: 25px;
}

.m-l30 {
  margin-left: 30px;
}

.m-l35 {
  margin-left: 35px;
}

.m-l40 {
  margin-left: 40px;
}

.m-l45 {
  margin-left: 45px;
}

.m-l50 {
  margin-left: 50px;
}

/*
right
------------------------------------------------ */
.m-r0 {
  margin-right: 0px;
}

.m-r5 {
  margin-right: 5px;
}

.m-r10 {
  margin-right: 10px;
}

.m-r15 {
  margin-right: 15px;
}

.m-r20 {
  margin-right: 20px;
}

.m-r25 {
  margin-right: 25px;
}

.m-r30 {
  margin-right: 30px;
}

.m-r35 {
  margin-right: 35px;
}

.m-r40 {
  margin-right: 40px;
}

.m-r45 {
  margin-right: 45px;
}

.m-r50 {
  margin-right: 50px;
}

/* *****************************************************
padding
***************************************************** */
/*
top
------------------------------------------------ */
.p-t0 {
  padding-top: 0px;
}

.p-t5 {
  padding-top: 5px;
}

.p-t10 {
  padding-top: 10px;
}

.p-t15 {
  padding-top: 15px;
}

.p-t20 {
  padding-top: 20px;
}

.p-t25 {
  padding-top: 25px;
}

.p-t30 {
  padding-top: 30px;
}

.p-t35 {
  padding-top: 35px;
}

.p-t40 {
  padding-top: 40px;
}

.p-t45 {
  padding-top: 45px;
}

.p-t50 {
  padding-top: 50px;
}

/*
bottom
------------------------------------------------ */
.p-b0 {
  padding-bottom: 0px;
}

.p-b5 {
  padding-bottom: 5px;
}

.p-b10 {
  padding-bottom: 10px;
}

.p-b15 {
  padding-bottom: 15px;
}

.p-b20 {
  padding-bottom: 20px;
}

.p-b25 {
  padding-bottom: 25px;
}

.p-b30 {
  padding-bottom: 30px;
}

.p-b35 {
  padding-bottom: 35px;
}

.p-b40 {
  padding-bottom: 40px;
}

.p-b45 {
  padding-bottom: 45px;
}

.p-b50 {
  padding-bottom: 50px;
}

/*
left
------------------------------------------------ */
.p-l0 {
  padding-left: 0px;
}

.p-l5 {
  padding-left: 5px;
}

.p-l10 {
  padding-left: 10px;
}

.p-l15 {
  padding-left: 15px;
}

.p-l20 {
  padding-left: 20px;
}

.p-l25 {
  padding-left: 25px;
}

.p-l30 {
  padding-left: 30px;
}

.p-l35 {
  padding-left: 35px;
}

.p-l40 {
  padding-left: 40px;
}

.p-l45 {
  padding-left: 45px;
}

.p-l50 {
  padding-left: 50px;
}

/*
right
------------------------------------------------ */
.p-r0 {
  padding-right: 0px;
}

.p-r5 {
  padding-right: 5px;
}

.p-r10 {
  padding-right: 10px;
}

.p-r15 {
  padding-right: 15px;
}

.p-r20 {
  padding-right: 20px;
}

.p-r25 {
  padding-right: 25px;
}

.p-r30 {
  padding-right: 30px;
}

.p-r35 {
  padding-right: 35px;
}

.p-r40 {
  padding-right: 40px;
}

.p-r45 {
  padding-right: 45px;
}

.p-r50 {
  padding-right: 50px;
}

/*
left,right
------------------------------------------------ */
.p-lr1 {
  padding: 0 1px;
}

.p-lr2 {
  padding: 0 2px;
}

.p-lr3 {
  padding: 0 3px;
}

.p-lr4 {
  padding: 0 4px;
}

.p-lr5 {
  padding: 0 5px;
}

.p-lr5 {
  padding: 0 5px;
}

.p-lr10 {
  padding: 0 10px;
}

.p-lr15 {
  padding: 0 15px;
}

.p-lr20 {
  padding: 0 20px;
}

.p-lr25 {
  padding: 0 25px;
}

.p-lr30 {
  padding: 0 30px;
}

/*
all
------------------------------------------------ */
.p-all0 {
  padding: 0;
}

.p-all1 {
  padding: 1px;
}

.p-all2 {
  padding: 2px;
}

.p-all3 {
  padding: 3px;
}

.p-all4 {
  padding: 4px;
}

.p-all5 {
  padding: 5px;
}

.p-all10 {
  padding: 10px;
}

.p-all15 {
  padding: 15px;
}

.p-all20 {
  padding: 20px;
}

.p-all25 {
  padding: 25px;
}

.p-all30 {
  padding: 30px;
}

/* *****************************************************
width
***************************************************** */
.w20 {
  width: 20px;
}

.w25 {
  width: 25px;
}

.w30 {
  width: 30px;
}

.w35 {
  width: 35px;
}

.w40 {
  width: 40px;
}

.w45 {
  width: 45px;
}

.w50 {
  width: 50px;
}

.w55 {
  width: 55px;
}

.w60 {
  width: 60px;
}

.w65 {
  width: 65px;
}

.w70 {
  width: 70px;
}

.w75 {
  width: 75px;
}

.w80 {
  width: 80px;
}

.w85 {
  width: 85px;
}

.w90 {
  width: 90px;
}

.w95 {
  width: 95px;
}

.w100 {
  width: 100px;
}

.w105 {
  width: 105px;
}

.w110 {
  width: 110px;
}

.w115 {
  width: 115px;
}

.w120 {
  width: 120px;
}

.w125 {
  width: 125px;
}

.w130 {
  width: 130px;
}

.w135 {
  width: 135px;
}

.w140 {
  width: 140px;
}

.w145 {
  width: 145px;
}

.w150 {
  width: 150px;
}

.w155 {
  width: 155px;
}

.w160 {
  width: 160px;
}

.w165 {
  width: 165px;
}

.w170 {
  width: 170px;
}

.w175 {
  width: 175px;
}

.w180 {
  width: 180px;
}

.w185 {
  width: 185px;
}

.w190 {
  width: 190px;
}

.w195 {
  width: 195px;
}

.w200 {
  width: 200px;
}

.w205 {
  width: 205px;
}

.w210 {
  width: 210px;
}

.w215 {
  width: 215px;
}

.w220 {
  width: 220px;
}

.w225 {
  width: 225px;
}

.w230 {
  width: 230px;
}

.w235 {
  width: 235px;
}

.w240 {
  width: 240px;
}

.w245 {
  width: 245px;
}

.w250 {
  width: 250px !important;
}

.w255 {
  width: 255px;
}

.w260 {
  width: 260px;
}

.w265 {
  width: 265px;
}

.w270 {
  width: 270px;
}

.w275 {
  width: 275px;
}

.w280 {
  width: 280px;
}

.w285 {
  width: 285px;
}

.w290 {
  width: 290px;
}

.w295 {
  width: 295px;
}

.w300 {
  width: 300px !important;
}

.w305 {
  width: 305px;
}

.w310 {
  width: 310px;
}

.w315 {
  width: 315px;
}

.w320 {
  width: 320px;
}

.w325 {
  width: 325px;
}

.w330 {
  width: 330px;
}

.w335 {
  width: 335px;
}

.w340 {
  width: 340px;
}

.w345 {
  width: 345px;
}

.w350 {
  width: 350px;
}

.w355 {
  width: 355px;
}

.w360 {
  width: 360px;
}

.w365 {
  width: 365px;
}

.w370 {
  width: 370px;
}

.w375 {
  width: 375px;
}

.w380 {
  width: 380px;
}

.w385 {
  width: 385px;
}

.w390 {
  width: 390px;
}

.w395 {
  width: 395px;
}

.w400 {
  width: 400px;
}

.w405 {
  width: 405px;
}

.w410 {
  width: 410px;
}

.w415 {
  width: 415px;
}

.w420 {
  width: 420px;
}

.w425 {
  width: 425px;
}

.w430 {
  width: 430px;
}

.w435 {
  width: 435px;
}

.w440 {
  width: 440px;
}

.w445 {
  width: 445px;
}

.w450 {
  width: 450px;
}

.w455 {
  width: 455px;
}

.w460 {
  width: 460px;
}

.w465 {
  width: 465px;
}

.w470 {
  width: 470px;
}

.w475 {
  width: 475px;
}

.w480 {
  width: 480px;
}

.w485 {
  width: 485px;
}

.w490 {
  width: 490px;
}

.w495 {
  width: 495px;
}

.w500 {
  width: 500px;
}

.w505 {
  width: 505px;
}

.w510 {
  width: 510px;
}

.w515 {
  width: 515px;
}

.w520 {
  width: 520px;
}

.w525 {
  width: 525px;
}

.w530 {
  width: 530px;
}

.w535 {
  width: 535px;
}

.w540 {
  width: 540px;
}

.w545 {
  width: 545px;
}

.w550 {
  width: 550px;
}

.w555 {
  width: 555px;
}

.w560 {
  width: 560px;
}

.w565 {
  width: 565px;
}

.w570 {
  width: 570px;
}

.w575 {
  width: 575px;
}

.w580 {
  width: 580px;
}

.w585 {
  width: 585px;
}

.w590 {
  width: 590px;
}

.w595 {
  width: 595px;
}

.w600 {
  width: 600px;
}

.w605 {
  width: 605px;
}

.w610 {
  width: 610px;
}

.w615 {
  width: 615px;
}

.w620 {
  width: 620px;
}

.w625 {
  width: 625px;
}

.w630 {
  width: 630px;
}

.w635 {
  width: 635px;
}

.w640 {
  width: 640px;
}

.w645 {
  width: 645px;
}

.w650 {
  width: 650px;
}

.w655 {
  width: 655px;
}

.w660 {
  width: 660px;
}

.w665 {
  width: 665px;
}

.w670 {
  width: 670px;
}

.w675 {
  width: 675px;
}

.w680 {
  width: 680px;
}

.w685 {
  width: 685px;
}

.w690 {
  width: 690px;
}

.w695 {
  width: 695px;
}

.w700 {
  width: 700px;
}

.w705 {
  width: 705px;
}

.w710 {
  width: 710px;
}

.w715 {
  width: 715px;
}

.w720 {
  width: 720px;
}

.w725 {
  width: 725px;
}

.w324 {
  width: 324px;
}

.w334 {
  width: 334px;
}

.w30p{
  width: 30%;
}

.w50p {
  width: 50%;
}

@media screen and (max-width: 768px) {
  .left,
  .right {
    float: none;
  }

  * + .left,
  * + .right {
    margin-top: 15px;
  }

  .w20 {
    width: auto;
  }

  .w25 {
    width: auto;
  }

  .w30 {
    width: auto;
  }

  .w35 {
    width: auto;
  }

  .w40 {
    width: auto;
  }

  .w45 {
    width: auto;
  }

  .w50 {
    width: auto;
  }

  .w55 {
    width: auto;
  }

  .w60 {
    width: auto;
  }

  .w65 {
    width: auto;
  }

  .w70 {
    width: auto;
  }

  .w75 {
    width: auto;
  }

  .w80 {
    width: auto;
  }

  .w85 {
    width: auto;
  }

  .w90 {
    width: auto;
  }

  .w95 {
    width: auto;
  }

  .w100 {
    width: auto;
  }

  .w105 {
    width: auto;
  }

  .w110 {
    width: auto;
  }

  .w115 {
    width: auto;
  }

  .w120 {
    width: auto;
  }

  .w125 {
    width: auto;
  }

  .w130 {
    width: auto;
  }

  .w135 {
    width: auto;
  }

  .w140 {
    width: auto;
  }

  .w145 {
    width: auto;
  }

  .w150 {
    width: auto;
  }

  .w155 {
    width: auto;
  }

  .w160 {
    width: auto;
  }

  .w165 {
    width: auto;
  }

  .w170 {
    width: auto;
  }

  .w175 {
    width: auto;
  }

  .w180 {
    width: auto;
  }

  .w185 {
    width: auto;
  }

  .w190 {
    width: auto;
  }

  .w195 {
    width: auto;
  }

  .w200 {
    width: auto;
  }

  .w205 {
    width: auto;
  }

  .w210 {
    width: auto;
  }

  .w215 {
    width: auto;
  }

  .w220 {
    width: auto;
  }

  .w225 {
    width: auto;
  }

  .w230 {
    width: auto;
  }

  .w235 {
    width: auto;
  }

  .w240 {
    width: auto;
  }

  .w245 {
    width: auto;
  }

  .w250 {
    width: auto;
  }

  .w255 {
    width: auto;
  }

  .w260 {
    width: auto;
  }

  .w265 {
    width: auto;
  }

  .w270 {
    width: auto;
  }

  .w275 {
    width: auto;
  }

  .w280 {
    width: auto;
  }

  .w285 {
    width: auto;
  }

  .w290 {
    width: auto;
  }

  .w295 {
    width: auto;
  }

  .w300 {
    width: auto;
  }

  .w305 {
    width: auto;
  }

  .w310 {
    width: auto;
  }

  .w315 {
    width: auto;
  }

  .w320 {
    width: auto;
  }

  .w325 {
    width: auto;
  }

  .w330 {
    width: auto;
  }

  .w335 {
    width: auto;
  }

  .w340 {
    width: auto;
  }

  .w345 {
    width: auto;
  }

  .w350 {
    width: auto;
  }

  .w355 {
    width: auto;
  }

  .w360 {
    width: auto;
  }

  .w365 {
    width: auto;
  }

  .w370 {
    width: auto;
  }

  .w375 {
    width: auto;
  }

  .w380 {
    width: auto;
  }

  .w385 {
    width: auto;
  }

  .w390 {
    width: auto;
  }

  .w395 {
    width: auto;
  }

  .w400 {
    width: auto;
  }

  .w405 {
    width: auto;
  }

  .w410 {
    width: auto;
  }

  .w415 {
    width: auto;
  }

  .w420 {
    width: auto;
  }

  .w425 {
    width: auto;
  }

  .w430 {
    width: auto;
  }

  .w435 {
    width: auto;
  }

  .w440 {
    width: auto;
  }

  .w445 {
    width: auto;
  }

  .w450 {
    width: auto;
  }

  .w455 {
    width: auto;
  }

  .w460 {
    width: auto;
  }

  .w465 {
    width: auto;
  }

  .w470 {
    width: auto;
  }

  .w475 {
    width: auto;
  }

  .w480 {
    width: auto;
  }

  .w485 {
    width: auto;
  }

  .w490 {
    width: auto;
  }

  .w495 {
    width: auto;
  }

  .w500 {
    width: auto;
  }

  .w505 {
    width: auto;
  }

  .w510 {
    width: auto;
  }

  .w515 {
    width: auto;
  }

  .w520 {
    width: auto;
  }

  .w525 {
    width: auto;
  }

  .w530 {
    width: auto;
  }

  .w535 {
    width: auto;
  }

  .w540 {
    width: auto;
  }

  .w545 {
    width: auto;
  }

  .w550 {
    width: auto;
  }

  .w555 {
    width: auto;
  }

  .w560 {
    width: auto;
  }

  .w565 {
    width: auto;
  }

  .w570 {
    width: auto;
  }

  .w575 {
    width: auto;
  }

  .w580 {
    width: auto;
  }

  .w585 {
    width: auto;
  }

  .w590 {
    width: auto;
  }

  .w595 {
    width: auto;
  }

  .w600 {
    width: auto;
  }

  .w605 {
    width: auto;
  }

  .w610 {
    width: auto;
  }

  .w615 {
    width: auto;
  }

  .w620 {
    width: auto;
  }

  .w625 {
    width: auto;
  }

  .w630 {
    width: auto;
  }

  .w635 {
    width: auto;
  }

  .w640 {
    width: auto;
  }

  .w645 {
    width: auto;
  }

  .w650 {
    width: auto;
  }
}

/*
glossary
----------------------------*/
.glossary {
  margin: 17px 0 0;
}

.anchor__btn {
  *zoom: 1;
  letter-spacing: -0.34em;
  position: relative;
  margin-left: -15px;
}

.anchor__btn__item {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  letter-spacing: normal;
  width: 170px;
  margin-left: 0;
  padding-left: 0;
}
.anchor__btn__item + .anchor__btn__item {
  margin-top: 0;
  margin-left: 5px;
}
.anchor__btn__item:before {
  display: none;
}
.anchor__btn__item a {
  display: block;
  padding: 13px 0 9px;
  color: #fff;
  font-size: 100%;
  line-height: 129%;
  text-align: center;
  text-decoration: none;
  background: #44bceb;
  border-bottom: 3px solid #1796d4;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-text-shadow: 2px 2px 3px rgba(0, 89, 130, 0.5);
  -moz-text-shadow: 2px 2px 3px rgba(0, 89, 130, 0.5);
  -ms-text-shadow: 2px 2px 3px rgba(0, 89, 130, 0.5);
  -o-text-shadow: 2px 2px 3px rgba(0, 89, 130, 0.5);
  text-shadow: 2px 2px 3px rgba(0, 89, 130, 0.5);
}



@font-face {
  font-family: 'icomoon';
  src: url("/_css/fonts2/icomoon.eot?keme7d");
  src: url("/_css/fonts2/icomoon.eot?keme7d#iefix") format("embedded-opentype"), url("/_css/fonts2/icomoon.ttf?keme7d") format("truetype"), url("/_css/fonts2/icomoon.woff?keme7d") format("woff"), url("/_css/fonts2/icomoon.svg?keme7d#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}
.btn-photo {
  position: relative;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  letter-spacing: normal;
  border: 1px solid #cdd5d8;
  background: #005d85;
  text-decoration: none;
  color: #fff;
  font-size: 87.5%;
  line-height: 129%;
  letter-spacing: normal;
  font-weight: 600;
}
.fSitemap__box .btn-photo-box a:link,
.fSitemap__box .btn-photo-box a:visited {
  color: #fff;
}
.fSitemap__box .btn-photo-box a:hover {
  color: #333;
}
.btn-photo:hover {
  color: #333;
  background: #f6f6f6;
  border-color: #005d85;
  cursor: pointer;
  text-decoration: none;
}
.btn--arrow {
  padding: 9px 18px;
}
.btn--arrow:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e900";
  display: inline-block;
  *display: inline;
  *zoom: 1;
  letter-spacing: normal;
  margin-right: 9px;
  font-size: 14px;
  line-height: 100%;
  vertical-align: middle;
  color: #fff;
}
.btn--arrow:hover:before {
  color: #333;
}










/*
headerUtility
----------------------------*/
.headerLogo {
  float: left;
  margin: 2px 0 0 15px;
}

.headerUtility {
  *zoom: 1;
  letter-spacing: -0.34em;
  font-size: 12px;
  line-height: 16px;
  text-align: right;
  margin: 0;
  padding: 10px 15px 12px 0;
  border-bottom: 1px solid #c9cbc6;
  background: #fff;
  -webkit-box-shadow: 0 0 10px rgba(68, 47, 0, 0.15);
  -moz-box-shadow: 0 0 10px rgba(68, 47, 0, 0.15);
  -ms-box-shadow: 0 0 10px rgba(68, 47, 0, 0.15);
  -o-box-shadow: 0 0 10px rgba(68, 47, 0, 0.15);
  box-shadow: 0 0 10px rgba(68, 47, 0, 0.15);
}

.headerUtility__item {
  /*display: inline-block;*/
  *display: inline;
  *zoom: 1;
  letter-spacing: normal;
  vertical-align: middle;
}

.header__body__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 li,
.h-lang li {
  background: none;
}

.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 !important;
  text-decoration: none;
  color: black;
}
.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:hover {
  text-decoration: underline;
}

/*
header lang
--------------------------- */
.h-lang {
  *zoom: 1;
  letter-spacing: -0.34em;
  white-space: nowrap;
  margin-top: 8px;
  margin-left: 0;
}

.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 {
  text-decoration: none;
  color: black;
}
.h-lang__item__link:hover {
  text-decoration: underline;
}

/*
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;
  text-decoration: none;
  color: black;
}
.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:hover {
  text-decoration: underline;
}



@font-face {
  font-family: 'icomoon';
  src: url("fonts/icomoon.eot?lrfrl2");
  src: url("fonts/icomoon.eot?lrfrl2#iefix") format("embedded-opentype"), url("fonts/icomoon.ttf?lrfrl2") format("truetype"), url("fonts/icomoon.woff?lrfrl2") format("woff"), url("fonts/icomoon.svg?lrfrl2#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}


.h-infoLink__item__link:before,
.h-linkList__item__link:before,
.f-infoList__item__link:before,
.f-linkList__item__link:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


/* 2017/10/30 list ※ol入れ子のとき用 */
ul.plane-list li {
  list-style: none;
}



/*
dlBox
----------------------------*/
.dlBox {
  margin-top: 20px;
  padding: 0;
}

.dlBox__btn {
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  color: #333333;
  font-size: 100%;
  line-height: 150%;
  text-align: left;
  background: none;
  border: none;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}

.dlBox__btn h3 {
  padding-right: 30px;
}

.dlBox__btn:after {
  content: '';
  position: absolute;
  top: -6px;
  bottom: 0;
  right: 10px;
  width: 10px;
  height: 10px;
  margin: auto 0;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.dlBox__btn.is-open:after {
  top: 6px;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);

}

.dlBox__btn:active > h3,
.dlBox__btn:focus > h3 {
  position: relative;
}

.dlBox__cont {
  display: none;
}

.dlBox__cont__inner {
  padding-top: 10px;
}


/*190902 add*/
.accordionBox__wide .accordionBox__btn__link {
  width: 100%;
}
.accordionBox__wide .accordionBox__btn {
  margin-top: 15px;
}
.accordionBox__wide .accordionBox__cont {
  margin-top: 0px;
}

.accordionBox__cont.-active {
  display: block;
}

/*190902 add end*/

/* 220215 add btn */
.c-btn {
  position: relative;
  display: inline-block;
  background-color: #598161;
  border: 2px solid #598161;
  border-radius: 72px;
  color: #fff;
  text-decoration: none;
  vertical-align: top;
}

.c-btn:visited {
  color: #fff;
}

.c-btn:hover {
  opacity: 0.6;
  -ms-filter: "alpha( opacity=60)";
  filter: alpha(opacity=60);
}

.c-btn__body {
  font-weight: bold;
  position: relative;
  display: table-cell;
  padding: 10px 32px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  vertical-align: middle;
}

/* 220215 add end */