@charset "UTF-8";
/* *****************************************************
reset
***************************************************** */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  font-style: normal;
  background: transparent;
}

body {
  font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif;
  color: #333;
  font-size: 81.25%;
  line-height: 153.84615%;
  -webkit-text-size-adjust: 100%;
}

body.smallFont {
  font-size: 68.75%;
  line-height: 163.63636%;
}

body.largeFont {
  font-size: 93.75%;
  line-height: 146.66667%;
}

article, aside, details, figcaption, figure, footer, header, menu, nav, section {
  display: block;
}

h1, h2, h3, h4, h5, h6, strong, em {
  font-weight: normal;
}

ul, ol {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}

a, a:link, a:visited {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin: 0;
  padding: 0;
  color: #009481;
  text-decoration: underline;
  outline: none;
}

a:hover, a:active {
  text-decoration: none;
}

a:focus {
  outline: 2px solid #dc1753;
  outline-offset: -2px;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

img {
  font-size: 0;
  line-height: 0;
  vertical-align: baseline;
}

input, select {
  vertical-align: middle;
}

input:focus {
  outline: 2px solid #dc1753 !important;
}

.skipLink, #skip {
  display: none;
}

/* *****************************************************
common
***************************************************** */
.clearfix, .clear, #LayerBody, .tnavi ol, #AreaHeader, #HeaderRight, #FontSize, #AreaGnavi ul, #AreaGnavi .mega-menu .mega-menu-title, #AreaGnavi .mega-menu .mega-menu-body, #AreaGnavi .mega-menu-navi .sitemap-col2, #LayerFooter #AreaSitemap, #AreaBanner ul, #FooterLink ul, #LayerContents, #LayerContents section h3.has-link, #LayerContents section h4.has-link, #LayerContents ul.conference-col-2 li, #LayerContents ul.conference-col-3 li, #LayerContents .list-image, #LayerContents ol.ol-kariokiba, #LayerContents ol.ol-kasetsu, #LayerContents .page-link, #LayerContents .link-navi, #LayerContents .flow-area, #LayerContents .block-list, #LayerContents .photo-archive-block-list, #LayerContents .column-wrapper, #TopPage #AreaNews .tab-list, .news-list dl, .news-list-no-icon dl, #LayerContents .dl3, #LayerContents .tab-list-text, .mega-menu .sitemap-col2,
#AreaSitemap .sitemap-col2,
#LayerContents .sitemap-area .sitemap-col2, .new-info dl, #process-chart ol ul li, #LayerContents .page-block-link, #LayerContents .process-conference-col-3 li, #popup .tab-list,#LayerContents .faqSlide__body, .movieBox__middle {
  *zoom: 1;
}

.clearfix:before, .clear:before, #LayerBody:before, .tnavi ol:before, #AreaHeader:before, #HeaderRight:before, #FontSize:before, #AreaGnavi ul:before, #AreaGnavi .mega-menu .mega-menu-title:before, #AreaGnavi .mega-menu .mega-menu-body:before, #AreaGnavi .mega-menu-navi .sitemap-col2:before, #LayerFooter #AreaSitemap:before, #AreaBanner ul:before, #FooterLink ul:before, #LayerContents:before, #LayerContents section h3.has-link:before, #LayerContents section h4.has-link:before, #LayerContents ul.conference-col-2 li:before, #LayerContents ul.conference-col-3 li:before, #LayerContents .list-image:before, #LayerContents ol.ol-kariokiba:before, #LayerContents ol.ol-kasetsu:before, #LayerContents .page-link:before, #LayerContents .link-navi:before, #LayerContents .flow-area:before, #LayerContents .block-list:before, #LayerContents .photo-archive-block-list:before, #LayerContents .column-wrapper:before, #TopPage #AreaNews .tab-list:before, .news-list dl:before, .news-list-no-icon dl:before, #LayerContents .dl3:before, #LayerContents .tab-list-text:before, .mega-menu .sitemap-col2:before,
#AreaSitemap .sitemap-col2:before,
#LayerContents .sitemap-area .sitemap-col2:before, .new-info dl:before, #process-chart ol ul li:before, #LayerContents .page-block-link:before, #LayerContents .process-conference-col-3 li:before, #popup .tab-list:before,
.clearfix:after,
.clear:after,
#LayerBody:after,
.tnavi ol:after,
#AreaHeader:after,
#HeaderRight:after,
#FontSize:after,
#AreaGnavi ul:after,
#AreaGnavi .mega-menu .mega-menu-title:after,
#AreaGnavi .mega-menu .mega-menu-body:after,
#AreaGnavi .mega-menu-navi .sitemap-col2:after,
#LayerFooter #AreaSitemap:after,
#AreaBanner ul:after,
#FooterLink ul:after,
#LayerContents:after,
#LayerContents section h3.has-link:after,
#LayerContents section h4.has-link:after,
#LayerContents ul.conference-col-2 li:after,
#LayerContents ul.conference-col-3 li:after,
#LayerContents .list-image:after,
#LayerContents ol.ol-kariokiba:after,
#LayerContents ol.ol-kasetsu:after,
#LayerContents .page-link:after,
#LayerContents .link-navi:after,
#LayerContents .flow-area:after,
#LayerContents .block-list:after,
#LayerContents .photo-archive-block-list:after,
#LayerContents .column-wrapper:after,
#TopPage #AreaNews .tab-list:after,
.news-list dl:after,
.news-list-no-icon dl:after,
#LayerContents .dl3:after,
#LayerContents .tab-list-text:after,
.mega-menu .sitemap-col2:after,
#AreaSitemap .sitemap-col2:after,
#LayerContents .sitemap-area .sitemap-col2:after,
.new-info dl:after,
#process-chart ol ul li:after,
#LayerContents .page-block-link:after,
#LayerContents .process-conference-col-3 li:after,
#popup .tab-list:after,
#LayerContents .faqSlide__body:before,
#LayerContents .faqSlide__body:after,
.movieBox__middle:before,
.movieBox__middle:after {
  content: "";
  display: table;
}

.clearfix:after, .clear:after, #LayerBody:after, .tnavi ol:after, #AreaHeader:after, #HeaderRight:after, #FontSize:after, #AreaGnavi ul:after, #AreaGnavi .mega-menu .mega-menu-title:after, #AreaGnavi .mega-menu .mega-menu-body:after, #AreaGnavi .mega-menu-navi .sitemap-col2:after, #LayerFooter #AreaSitemap:after, #AreaBanner ul:after, #FooterLink ul:after, #LayerContents:after, #LayerContents section h3.has-link:after, #LayerContents section h4.has-link:after, #LayerContents ul.conference-col-2 li:after, #LayerContents ul.conference-col-3 li:after, #LayerContents .list-image:after, #LayerContents ol.ol-kariokiba:after, #LayerContents ol.ol-kasetsu:after, #LayerContents .page-link:after, #LayerContents .link-navi:after, #LayerContents .flow-area:after, #LayerContents .block-list:after, #LayerContents .photo-archive-block-list:after, #LayerContents .column-wrapper:after, #TopPage #AreaNews .tab-list:after, .news-list dl:after, .news-list-no-icon dl:after, #LayerContents .dl3:after, #LayerContents .tab-list-text:after, .mega-menu .sitemap-col2:after,
#AreaSitemap .sitemap-col2:after,
#LayerContents .sitemap-area .sitemap-col2:after, .new-info dl:after, #process-chart ol ul li:after, #LayerContents .page-block-link:after, #LayerContents .process-conference-col-3 li:after, #popup .tab-list:after,#LayerContents .faqSlide__body:after,
.movieBox__middle:after {
  clear: both;
}

.left {
  float: left;
}

.right {
  float: right;
}

/* *****************************************************
LayerBody
***************************************************** */
#LayerContainer {
  min-width: 980px;
}

#LayerBody {
  width: auto;
  padding: 0 0 20px;
  background: #f0f2f2;
  border-bottom: 1px solid #e5e5e5;
}

.tnavi {
  background: #fff;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}
.tnavi ol {
  width: 940px;
  margin: 0 auto;
  padding: 8px 18px;
  list-style: none;
  *zoom: 1;
}
.tnavi ol li {
  float: left;
  margin: 0;
  padding-left: 21px;
  font-size: 76.92308%;
  line-height: 130%;
  background: url(i/icon_home.png) 0 2px no-repeat;
}
.tnavi ol li + li {
  margin-left: 13px;
  padding-left: 19px;
  background: url(i/icon_tab.png) 0 4px no-repeat;
}
.tnavi ol li a {
  color: #333;
  text-decoration: none;
}
.tnavi ol li a:hover, .tnavi ol li a:active {
  text-decoration: underline;
}

/* *****************************************************
LayerHeader
***************************************************** */
#LayerHeader {
  margin: 6px auto 1px;
}

#AreaHeader {
  width: 980px;
  margin: 0 auto 0;
}

#HeaderLeft {
  float: left;
  margin: 10px 0 0;
}

#logo a {
  display: block;
  margin-top: 15px;
}

#HeaderRight {
  float: right;
/*  width: 525px;*/
}

.HeaderTools {
  /*width: 485px;
  padding-left: 50px;*/
}

/* 検索ボックス */
#HeaderSearch {
  position: relative;
  float: left;
  margin: 1px 0 5px 60px;
  font-size: 13px;
  line-height: 20px;
}
#HeaderSearch .search-box {
  width: 177px;
  height: 29px;
  margin: 0;
  padding: 0 58px 0 12px;
  color: #bcbcbc;
  font-size: 13px;
  border: 1px solid #d8dcde;
  border-right: 0 none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  vertical-align: middle \9;
  line-height: 29px \9;
}
#HeaderSearch .search-box:focus {
  color: #333;
}
#HeaderSearch input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset;
}
#HeaderSearch .search-button {
  position: absolute;
  top: 0;
  #top: 1px;
  right: 0;
  padding-left: 6px;
  display: block;
  height: 31px;
  margin: 0;
  color: #fff;
  font-size: 14px;
  letter-spacing: 7px;
  text-decoration: none;
  background: #009481;
  border: 1px solid #018574;
  -webkit-border-radius: 0px 3px 3px 0px;
  -moz-border-radius: 0px 3px 3px 0px;
  -ms-border-radius: 0px 3px 3px 0px;
  -o-border-radius: 0px 3px 3px 0px;
  border-radius: 0px 3px 3px 0px;
  cursor: pointer;
}
#HeaderSearch .search-button:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha( opacity=60 )";
}

/* 文字サイズ切り替え */
#FontSize {
  position: relative;
  margin: 0 9px 0 0;
  float: right;
}
#FontSize dt {
  float: left;
  margin: 12px 0 0;
  font-size: 12.5px;
  line-height: 16px;
  font-weight: bold;
}
#FontSize dd {
  float: left;
  margin: 0 0 0 6px;
}
#FontSize dd a {
  display: block;
  font-size: 0;
  *text-indent: -9999px;
  background: url(i/btn_fontsize.png) 0 0 no-repeat;
}
#FontSize dd.fontS a {
  width: 25px;
  height: 25px;
  margin: 6px 0 0;
  background-position: 0 0;
}
#FontSize dd.fontS a:hover, #FontSize dd.fontS a:active {
  background-position: 0 -31px;
}
#FontSize dd.fontM a {
  width: 29px;
  height: 29px;
  margin: 2px 0 0;
  background-position: -26px 0;
}
#FontSize dd.fontM a:hover, #FontSize dd.fontM a:active {
  background-position: -26px -31px;
}
#FontSize dd.fontL a {
  width: 33px;
  height: 31px;
  background-position: -56px 0;
}
#FontSize dd.fontL a:hover, #FontSize dd.fontL a:active {
  background-position: -56px -31px;
}

.smallFont #FontSize .fontS a {
  background-position: 0 -31px;
}

.mediumFont #FontSize .fontM a {
  background-position: -26px -31px;
}

.largeFont #FontSize .fontL a {
  background-position: -56px -31px;
}

/* HeaderLink */
#HeaderLink {
  clear: both;
  float: right;
  margin: 0 16px 2px 0;
}
#HeaderLink li {
  float: left;
  padding: 5px 0 5px 17px;
  font-size: 12px;
  line-height: 16px;
  background: url(i/icon_link2.png) 0 9px no-repeat;
}
#HeaderLink li a {
  color: #333;
  color: #009481;
  /*font-weight: bold;*/
  text-decoration: none;
}
#HeaderLink li a:hover, #HeaderLink li a:active {
  text-decoration: underline;
}
#HeaderLink li + li {
  margin-left: 13px;
  padding-left: 17px;
  background: url(i/icon_link2.png) 0 9px no-repeat;
}
#HeaderLink li + li:before {
  left: 25px;
}

/* AreaGnavi */
#AreaGnavi {
  width: 100%;
  background: url(i/bg_gnavi.png) 0 0 repeat-x;
}
#AreaGnavi ul {
  z-index: 1;
  position: relative;
  width: 980px;
  height: 52px;
  margin: 0 auto;
}
#AreaGnavi li {
  float: left;
}
#AreaGnavi li a {
  display: block;
  height: 52px;
  font-size: 0;
  line-height: 0;
  *text-indent: -9999px;
  background: url(i/gnavi.png) 0 0 no-repeat;
}
#AreaGnavi li.gnavi01 a {
  width: 289px;
  background-position: 0 0;
}
#AreaGnavi li.gnavi01 a:hover, #AreaGnavi li.gnavi01 a:active, #AreaGnavi li.gnavi01 a.current, #AreaGnavi li.gnavi01 a.hover {
  background-position: 0 -52px;
}
#AreaGnavi li.gnavi02 a {
  width: 236px;
  background-position: -289px 0;
}
#AreaGnavi li.gnavi02 a:hover, #AreaGnavi li.gnavi02 a:active, #AreaGnavi li.gnavi02 a.current, #AreaGnavi li.gnavi02 a.hover {
  background-position: -289px -52px;
}
#AreaGnavi li.gnavi03 a {
  width: 316px;
  background-position: -525px 0;
}
#AreaGnavi li.gnavi03 a:hover, #AreaGnavi li.gnavi03 a:active, #AreaGnavi li.gnavi03 a.current, #AreaGnavi li.gnavi03 a.hover {
  background-position: -525px -52px;
}
#AreaGnavi li.gnavi04 a {
  width: 139px;
  background-position: -841px 0;
}
#AreaGnavi li.gnavi04 a:hover, #AreaGnavi li.gnavi04 a:active, #AreaGnavi li.gnavi04 a.current, #AreaGnavi li.gnavi04 a.hover {
  background-position: -841px -52px;
}
#AreaGnavi .mega-menu {
  display: none;
  position: absolute;
  top: 52px;
  left: 0;
  z-index: 1000;
  width: 980px;
  padding-top: 8px;
  background: url(i/icon_mega_menu.png) no-repeat;
  -webkit-box-shadow: 2px 5px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 5px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 5px 5px rgba(0, 0, 0, 0.2);
}
#AreaGnavi .mega-menu a {
  display: inline;
  height: auto;
  font-size: 100%;
  line-height: 153.84615%;
  text-indent: 0;
  background: none;
}
#AreaGnavi .mega-menu .mega-menu-title {
  display: table;
  width: 942px;
  /*padding: 16px 19px 10px;*/
  padding: 16px 19px 5px;
  background: #019481;
}
#AreaGnavi .mega-menu .mega-menu-title .title-link {
  display: table-cell;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  width: 267px;
}
#AreaGnavi .mega-menu .mega-menu-title .title-link a {
  display: inline-block;
  *display: inline;
  padding-left: 21px;
  color: #fff;
  font-size: 138.46154%;
  line-height: 122.22222%;
  font-weight: bold;
  background: url(i/icon_link_button.png) 0 2px no-repeat;
  text-decoration: none;
}
#AreaGnavi .mega-menu .mega-menu-title .title-link a:hover, #AreaGnavi .mega-menu .mega-menu-title .title-link a:active {
  background: url(i/icon_link_button.png) 0 2px no-repeat;
  text-decoration: underline;
}
#AreaGnavi .mega-menu .mega-menu-title .mega-menu-lead {
  display: table-cell;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  *width: 660px;
  color: #fff;
}
#AreaGnavi .mega-menu .mega-menu-body {
  background: #fff;
  border: 3px solid #019481;
}
#AreaGnavi .mega-menu-navi {
  float: left;
  width: 292px;
  width: 291px\9;
  padding: 16px 16px 11px;
  border-right: 1px solid #e5e5e5;
}
#AreaGnavi .mega-menu-navi:nth-child(3) {
  border: 0 none;
}
#AreaGnavi .mega-menu-navi ul {
  width: auto;
  height: auto;
}
#AreaGnavi .mega-menu-navi li {
  float: none;
}
#AreaGnavi .mega-menu-navi .sitemap-col2 li {
  float: left;
  width: 75px;
}
#AreaGnavi .mega-menu-navi.twice {
  width: 616px;
  *width: 614px;
}
#AreaGnavi .mega-menu-category-title {
  margin-bottom: 8px;
  padding-left: 25px;
  background: url(i/icon_link_bottom.png) 0 0 no-repeat;
  font-size: 115.38462%;
  line-height: 140%;
  color: #009481;
}
#AreaGnavi .mega-menu-category-title.has-link {
  padding-left: 25px;
  background: url(i/icon_link.png) 0 0 no-repeat;
}
#AreaGnavi .mega-menu-category-title.has-link a,
#AreaGnavi .mega-menu-category-title.has-link a:link,
#AreaGnavi .mega-menu-category-title.has-link a:visited {
  display: inline-block;
  *display: inline;
  color: #009481;
  *zoom: 1;
}
#AreaGnavi .mega-menu-category-title-sub {
  margin-bottom: 8px;
  color: #009481;
}
#AreaGnavi .megamenu-navi-left {
  float: left;
  width: 292px;
  *width: 291px;
}
#AreaGnavi .megamenu-navi-left + .megamenu-navi-left {
  margin-left: 32px;
}
#AreaGnavi .mega-menu-navi .bg-color-yellow {
  padding: 14px 0 2px;
  background-color: #faf7ce;
}
#AreaGnavi .gnavi01 .mega-menu {
  background-position: 126px 0;
}
#AreaGnavi .gnavi02 .mega-menu {
  background-position: 374px 0;
}
#AreaGnavi .gnavi03 .mega-menu {
  background-position: 645px 0;
}
#AreaGnavi .gnavi03 .mega-menu .mega-menu-title .title-link {
  *width: 315px;
}
#AreaGnavi .gnavi03 .mega-menu .mega-menu-lead {
  *width: 600px;
}

.fnavi {
  text-align: right;
}
.fnavi img {
  vertical-align: bottom;
}

/* *****************************************************
LayerFooter
***************************************************** */
#LayerFooter {
  margin: 15px auto 0;
}
#LayerFooter #AreaFooter {
  padding: 11px 0 20px;
  border-top: 1px solid #e5e5e5;
}
#LayerFooter #AreaFooter > div {
  width: 980px;
  margin: 0 auto;
}
#LayerFooter #AreaFooter .copy {
  float: right;
  margin: 0 10px 0 0;
}
#LayerFooter #AreaSitemap {
  position: relative;
  width: 980px;
  margin: 23px auto 20px;
}
#LayerFooter #AreaSitemap .column-box {
  float: left;
  width: 226px;
  margin-left: 13px;
}
#LayerFooter #AreaSitemap .fnavi {
  position: absolute;
  bottom: 0;
  right: 13px;
}
#LayerFooter #AreaSitemap .fnavi a {
  display: block;
}

#AreaBanner {
  padding: 0 0 14px;
  border-bottom: 1px solid #e5e5e5;
}
#AreaBanner ul {
  /* width: 1183px; */
  width: 845px;
  margin: 0 auto;
}
#AreaBanner ul li {
  float: left;
  margin-left: 16px;
  margin-bottom: 15px;
}
#AreaBanner ul li a {
  display: block;
}
#AreaBanner ul li a:hover, #AreaBanner ul li a:active {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha( opacity=60 )";
}
#AreaBanner ul img {
  vertical-align: bottom;
}

#FooterLink {
  float: left;
  margin: 12px 0 0;
}
#FooterLink ul li {
  float: left;
  margin-left: 13px;
  padding-left: 35px;
  background: url(i/icon_link.png) 0 2px no-repeat;
}
#FooterLink ul li a {
  color: #333;
  font-size: 92.30769%;
  line-height: 133.33333%;
  text-decoration: none;
}
#FooterLink ul li a:hover, #FooterLink ul li a:active {
  text-decoration: underline;
}
#FooterLink ul li img {
  vertical-align: top;
  margin-left: 11px;
}
#FooterLink ul li + li {
  margin-left: 32px;
}

/* *****************************************************
LayerContents
***************************************************** */
#LayerContents {
  width: 980px;
  margin: 20px auto 0;
  /* リンク */
  /* ページ内リンク */
  /* 見出しに戻る */
  /* リンクナビ*/
  /* */
  /* フロー図 4 */
  /* フレーム */
  /* ボタン */
  /* グリッド */
}
#LayerContents #LayerContentsBody {
  float: right;
  width: 670px;
}
#LayerContents section {
  margin: 0 0 20px;
  padding-top: 4px;
  background: white url(i/bg_section.png) top left repeat-x;
}
#LayerContents section .section-box {
  padding: 16px 13px 13px;
  border: 1px solid #e5e5e5;
  border-top: 0 none;
}
#LayerContents section .section-head {
  padding: 19px 13px 14px;
  border: 1px solid #e5e5e5;
  border-top: 0 none;
}
#LayerContents section h2 {
  padding-left: 14px;
  border-left: 4px solid #009481;
}
#LayerContents section h2 span {
  color: #009481;
  font-size: 200%;
  line-height: 130.76923%;
  font-weight: bold;
}
#LayerContents section h2 span .fs-SS {
  font-size: 61.53846%;
  line-height: 150%;
}
#LayerContents section h3 {
  margin: 17px 0 16px;
  padding: 9px 9px 5px;
  font-size: 138.46154%;
  line-height: 122.22222%;
  font-weight: bold;
  color: #fff;
  background: #009481;
}
#LayerContents section h3.has-link {
  padding: 6px 10px 5px 15px;
}
#LayerContents section h3.has-link span {
  float: left;
  display: block;
  width: 390px;
}
#LayerContents section h3.has-link a {
  float: right;
  display: block;
  max-width: 200px;
  padding: 2px 0 0 23px;
  background: url(i/icon_link_white.png) 0 4px no-repeat;
  text-align: right;
  text-decoration: none;
  font-weight: normal;
  font-size: 70%;
  line-height: 143%;
  color: #fff;
}
#LayerContents section h3.has-link a:hover {
  text-decoration: underline;
}
#LayerContents section h3.h3-shiryo {
  padding: 0;
  background: url(i/bg_h3_section.png) 0 bottom repeat-x;
}
#LayerContents section h3.h3-shiryo span {
  display: block;
  padding: 9px 0 10px 28px;
  color: #333;
  background: url(i/icon_h3_shiryo.png) 0 40% no-repeat;
  border: 0 none;
}
#LayerContents section h4 {
  margin: 15px 0 13px;
  padding: 6px 10px 5px 15px;
  background: #eaeaea;
}
#LayerContents section h4 span {
  display: inline-block;
  padding: 2px 0 0 10px;
  color: #009481;
  font-size: 123.07692%;
  line-height: 112.5%;
  border-left: 3px solid #009481;
}
#LayerContents section h4.has-link {
  padding: 6px 10px 5px 15px;
}
#LayerContents section h4.has-link span {
  float: left;
  display: block;
  width: 390px;
}
#LayerContents section h4.has-link a {
  float: right;
  display: block;
  width: 200px;
  padding: 2px 0 0 0;
  text-align: right;
}
#LayerContents section h5 {
  margin: 10px 0 8px;
  font-size: 107.69231%;
  line-height: 114.28571%;
  font-weight: bold;
}
#LayerContents p {
  margin: 0 0 6px;
}
#LayerContents ul li + li {
  margin: 5px 0 0;
}
#LayerContents ul.conference-col-2 li + li {
  margin-top: 6px;
  padding-top: 8px;
  border-top: 2px solid #e5e5e5;
}
#LayerContents ul.conference-col-2 li .num {
  float: left;
  width: 260px;
}
#LayerContents ul.conference-col-2 li .com {
  float: left;
  width: 290px;
}
#LayerContents ul.conference-col-2 li .com li {
  padding: 0 0 0 21px;
  background: url(i/icon_link2.png) 5px 5px no-repeat;
  border: 0 none;
}
#LayerContents ul.conference-col-3 li + li {
  margin-top: 6px;
  padding-top: 8px;
  border-top: 2px solid #e5e5e5;
}
#LayerContents ul.conference-col-3 li a {
  float: left;
}
#LayerContents ul.conference-col-3 li a.num {
  width: 175px;
}
#LayerContents ul.conference-col-3 li a.minute {
  width: 45px;
  margin-left: 5px;
}
#LayerContents ul.conference-col-3 li p {
  float: left;
  width: 310px;
  margin-left: 10px;
}
#LayerContents .list {
  margin: 0 0 20px 20px;
}
#LayerContents .list li {
  list-style-type: disc;
}
#LayerContents .list ul {
  margin: 5px 0 5px 20px;
}
#LayerContents .list-mark li {
  padding-left: 20px;
  background: url(i/icon_list_mark.png) 0 1px no-repeat;
}
#LayerContents .list-image {
  position: relative;
  *zoom: 1;
  margin: 0 0 0 -10px;
}
#LayerContents .list-image li {
  float: left;
  margin: 0 0 10px 10px;
}
#LayerContents ol.ol-kariokiba, #LayerContents ol.ol-kasetsu {
  list-style: none inside;
}
#LayerContents ol.ol-kariokiba li, #LayerContents ol.ol-kasetsu li {
  display:inline-block;
  /display:inline;
  /zoom:1;
  width:120px;
  vertical-align:top;
  /*float: left;
  display: block;
  width: 125px;*/
  padding: 3px 5px 8px 25px;
  background: url(i/ol-kariokiba.png) no-repeat;
}
#LayerContents ol.ol-kariokiba li.one, #LayerContents ol.ol-kasetsu li.one {
  width: auto;
}
#LayerContents ol.list-number {
  margin: 0 0 20px 30px;
}
#LayerContents ol.list-number li {
  list-style-type: decimal;
}
#LayerContents ol.ol-kariokiba .li-01 {
  background-position: 0 3px;
}
#LayerContents ol.ol-kariokiba .li-02 {
  background-position: 0 -43px;
}
#LayerContents ol.ol-kariokiba .li-03 {
  background-position: 0 -90px;
}
#LayerContents ol.ol-kariokiba .li-04 {
  background-position: 0 -136px;
}
#LayerContents ol.ol-kariokiba .li-05 {
  background-position: 0 -182px;
}
#LayerContents ol.ol-kariokiba .li-06 {
  background-position: 0 -228px;
}
#LayerContents ol.ol-kariokiba .li-07 {
  background-position: 0 -275px;
}
#LayerContents ol.ol-kariokiba .li-08 {
  background-position: 0 -321px;
}
#LayerContents ol.ol-kariokiba .li-09 {
  background-position: 0 -367px;
}
#LayerContents ol.ol-kasetsu .li-01 {
  background-position: 0 -414px;
}
#LayerContents ol.ol-kasetsu .li-02 {
  background-position: 0 -460px;
}
#LayerContents ol.ol-kasetsu .li-03 {
  background-position: 0 -508px;
}

#LayerContents .list-indent {
  margin: 0 0 20px 10px;
}
#LayerContents .list-indent li {
  position: relative;
  padding-left: 1.1em;
}
#LayerContents .list-indent li .symbol {
  position: absolute;
  left: 0;
}
#LayerContents .list-indent2 {
  margin: 0 0 20px 10px;
}
#LayerContents .list-indent2 li {
  position: relative;
  padding-left: 2.1em;
}
#LayerContents .list-indent2 li .symbol {
  position: absolute;
  left: 0;
}
#LayerContents .list-indent3 {
  margin: 0 0 20px 10px;
}
#LayerContents .list-indent3 li {
  position: relative;
  padding-left: 3.1em;
}
#LayerContents .list-indent3 li .symbol {
  position: absolute;
  left: 0;
}
#LayerContents table {
  width: 100%;
  margin: 0 0 20px;
}
#LayerContents table th {
  padding: 5px;
  vertical-align: middle;
  background: #f6f4ed;
  border: 1px solid #e5e5e5;
}
#LayerContents table td {
  padding: 5px;
  background: #fff;
  border: 1px solid #e5e5e5;
}
#LayerContents table.ichiran-link {
  margin: 0;
}
#LayerContents table.ichiran-link th {
  color: #009481;
  text-align: left;
  vertical-align: top;
  background: transparent;
  border: 0 none;
  border-right: 1px solid #e5e5e5;
}
#LayerContents table.ichiran-link th a {
  text-decoration: none;
}
#LayerContents table.ichiran-link th a:hover, #LayerContents table.ichiran-link th a:active {
  text-decoration: underline;
}
#LayerContents table.ichiran-link td {
  border: 0 none;
}
#LayerContents table.ichiran-link td a {
  display: inline-block;
  margin-left: 9px;
  padding: 0 0 5px 21px;
  text-decoration: none;
  background: url(i/icon_link.png) 0 2px no-repeat;
}
#LayerContents table.ichiran-link td a:hover, #LayerContents table.ichiran-link td a:active {
  text-decoration: underline;
}
#LayerContents table.ichiran-link td .no-link {
  display: inline-block;
  margin: 0 0 0 9px;
  padding: 0 0 5px 21px;
  background: url(i/icon_list_mark.png) 0 0 no-repeat;
}
#LayerContents table.table-status .check-on {
  background: url(i/icon-check-on.png) no-repeat 160px 4px;
}
#LayerContents table.table-status .check-off {
  background: url(i/icon-check-off.png) no-repeat 160px 4px;
}
#LayerContents table.data-table {
  font-size: 76.92308%;
  line-height: 120%;
}
#LayerContents table.data-table th {
  padding: 4px 2px;
  background: #ddd;
  border: 1px solid #bbb;
}
#LayerContents table.data-table th.thCol01 {
  background: #b6e3f2;
}
#LayerContents table.data-table th.thCol02 {
  background: #ccc;
}
#LayerContents table.data-table td {
  padding: 4px 2px;
  text-align: right;
  border: 1px solid #bbb;
}
#LayerContents table.data-table02 tr.even th,
#LayerContents table.data-table02 tr.even td {
  background-color: #f2f2f2;
}
#LayerContents table.data-table02 th {
  padding: 5px 11px;
  text-align: left;
  background: #fff;
  border: #ccc 1px solid;
}
#LayerContents table.data-table02 th.thHead {
  background-color: #dff7ff;
  text-align: center;
}
#LayerContents table.data-table02 td {
  padding: 5px 11px;
  text-align: right;
  border: #ccc 1px solid;
}
#LayerContents sup,
#LayerContents .super {
  font-size: 80%;
  vertical-align: super;
}
#LayerContents a:hover img, #LayerContents a:active img {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha( opacity=60 )";
}
#LayerContents .link {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding-left: 21px;
  background: url(i/icon_link.png) 0 0 no-repeat;
}
#LayerContents .link a {
  font-size: 100%;
  line-height: 138.46154%;
  text-decoration: none;
}
#LayerContents .link a:hover, #LayerContents .link a:active {
  text-decoration: underline;
}
#LayerContents .link-list li {
  padding-left: 21px;
  background: url(i/icon_link.png) 0 0 no-repeat;
}
#LayerContents .link-list li ul li {
  background: url(i/icon_link2.png) 5px 5px no-repeat;
}
#LayerContents .link-list a {
  display: inline-block;
  font-size: 100%;
  line-height: 138.46154%;
  text-decoration: none;
}
#LayerContents .link-list a:hover, #LayerContents .link-list a:active {
  text-decoration: underline;
}
#LayerContents li .no-link li span {
  padding-left: 21px;
  background: url(i/icon_link2.png) 5px 5px no-repeat;
}
#LayerContents .page-link {
  margin: 0 0 20px;
  padding: 13px 10px 12px 15px;
  background: #ebf4f7;
}
#LayerContents .page-link li {
  float: left;
}
#LayerContents .page-link li + li {
  margin: 0 0 0 9px;
}
#LayerContents .page-link a {
  display: inline-block;
  padding-left: 21px;
  font-size: 100%;
  line-height: 138.46154%;
  background: url(i/icon_link_bottom.png) 0 0 no-repeat;
  text-decoration: none;
}
#LayerContents .page-link a:hover, #LayerContents .page-link a:active {
  text-decoration: underline;
}
#LayerContents .headline-link {
  text-align: right;
}
#LayerContents .headline-link a {
  padding-left: 21px;
  background: url(i/icon_link_top.png) 0 0 no-repeat;
  text-decoration: none;
}
#LayerContents .headline-link a:hover, #LayerContents .headline-link a:active {
  text-decoration: underline;
}
#LayerContents .link-navi {
  position: relative;
  margin: 20px 0;
  padding: 13px 10px 12px 15px;
  background: #ebf4f7;
  zoom: 1;
}
#LayerContents .link-navi p {
  margin: 0;
}
#LayerContents .link-navi .next {
  float: right;
}
#LayerContents .link-navi .next a {
  padding-right: 21px;
  background: url(i/icon_link.png) no-repeat right 50%;
}
#LayerContents .link-navi .prev {
  float: left;
}
#LayerContents .link-navi .prev a {
  padding-left: 21px;
  background: url(i/icon_link_left.png) no-repeat left 50%;
}
#LayerContents .link-navi .index {
  position: absolute;
  left: 25%;
  width: 50%;
  text-align: center;
}
#LayerContents .link-navi .index a {
  display: inline-block;
  padding: 0 0 0 21px;
  background: url(i/icon_link.png) no-repeat left 50%;
}
#LayerContents .text-marker {
  background: url(i/bg_text_marker.gif) 0 0 repeat;
}
#LayerContents .flow-area {
  margin: 0 0 14px;
}
#LayerContents .flow-area li {
  position: relative;
  float: left;
  width: 134px;
  margin: 0;
  padding: 9px 7px 50px;
  background: #f6f4ed;
  border: 1px solid #e5e5e5;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
#LayerContents .flow-area li:after {
  content: "";
  position: absolute;
  bottom: 6px;
  right: 5px;
  width: 30px;
  height: 40px;
  background: url(i/flow_number.png) 0 0 no-repeat;
}
#LayerContents .flow-area li.flow-two:after {
  background-position: -30px 0;
}
#LayerContents .flow-area li.flow-three:after {
  background-position: -60px 0;
}
#LayerContents .flow-area li.flow-four:after {
  background-position: -90px 0;
}
#LayerContents .flow-area li + li {
  margin-left: 14px;
}
#LayerContents .flow-area li + li:before {
  content: "";
  position: absolute;
  top: 35%;
  left: -15px;
  width: 13px;
  height: 35px;
  background: url(i/arrow_flow.png) 0 0 no-repeat;
}
#LayerContents .frame-area {
  margin: 14px 0 18px;
  padding: 13px;
  background: #f6f4ed;
  border: 1px solid #e5e5e5;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
#LayerContents .text-frame {
  margin: 0;
  padding: 13px;
  font-size: 100%;
  line-height: 138.46154%;
  background: #fff;
}
#LayerContents .frame-area-green {
  margin: 14px 0 18px;
  padding: 13px;
  background: #d7e4bd;
  border: 1px solid #e5e5e5;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
#LayerContents .frame-area-orange {
  margin: 14px 0 18px;
  padding: 13px;
  background: #eddeb3;
  border: 1px solid #e5e5e5;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
#LayerContents .button-green,
#LayerContents .button-white,
#LayerContents .button-orange,
#LayerContents .button-gray {
  margin-bottom: 0;
}
#LayerContents .button-green a,
#LayerContents .button-white a,
#LayerContents .button-orange a,
#LayerContents .button-gray a {
  text-decoration: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
#LayerContents .button-green a:hover, #LayerContents .button-green a:active,
#LayerContents .button-white a:hover,
#LayerContents .button-white a:active,
#LayerContents .button-orange a:hover,
#LayerContents .button-orange a:active,
#LayerContents .button-gray a:hover,
#LayerContents .button-gray a:active {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha( opacity=60 )";
}
#LayerContents .button-green a,
#LayerContents .button-white a,
#LayerContents .button-orange a {
  display: inline-block;
  padding: 4px 5px 3px 29px;
  font-size: 84.61538%;
  line-height: 127.27273%;
  font-weight: bold;
}
#LayerContents .button-green a {
  color: #fff;
  background: #009481 url(i/icon_link_button.png) 6px 50% no-repeat;
  border: 1px solid #009481;
}
#LayerContents .button-white a {
  color: #009481;
  background: white url(i/icon_link.png) 6px 50% no-repeat;
  border: 1px solid #e5e5e5;
}
#LayerContents .button-orange a {
  color: #fff;
  background: #ee9d11 url(i/icon_link_orange.png) 6px 50% no-repeat;
  border: 1px solid #ee9d11;
}
#LayerContents .button-gray a {
  display: block;
  padding: 8px 6px 7px 26px;
  color: #333;
  font-size: 100%;
  line-height: 123.07692%;
  text-align: center;
  background: #f9f9f9 url(i/icon_link.png) 8px 50% no-repeat;
  border: 1px solid #e5e5e5;
}
#LayerContents .button-gray a.line-two-one {
  padding: 13px 6px 12px 26px;
}
#LayerContents .button-gray a.line-two {
  padding: 6px 6px 3px 26px;
}
#LayerContents .button-list li + li {
  margin: 6px 0 0;
}
#LayerContents .button-list li .blank {
  vertical-align: top;
}
#LayerContents .block-list {
  margin: -10px 0 0 -10px;
}
#LayerContents .block-list li {
  float: left;
  width: 150px;
  margin: 10px 0 0 10px;
}
#LayerContents .block-list li a {
  display: block;
  height: 57px;
  padding: 12px;
  background: #f6f4ed;
  font-size: 12px;
  line-height: 18px;
  text-align: center;
  text-decoration: none;
}
#LayerContents .block-list li a:hover {
  background: #d7e4bd;
}
#LayerContents .photo-archive-block-list {
  margin: -10px 0 0 -2px;
}
#LayerContents .photo-archive-block-list li {
  float: left;
  width: 78px;
  margin: 10px 0 0 2px;
}
#LayerContents .photo-archive-block-list li a {
  display: block;
  padding: 12px;
  background: #d7e4bd;
  text-align: center;
  text-decoration: none;
}
#LayerContents .photo-archive-block-list li a.current, #LayerContents .photo-archive-block-list li a:hover {
  background: #009481;
  color: #fff;
}
#LayerContents .photo-archive-block-list li span {
  display: block;
  padding: 12px;
  background: #f2f2f2;
  text-align: center;
  color: #d9d9d9;
}
#LayerContents .photo-archive-box {
  margin: 20px 0 0;
  padding: 20px 15px;
  border-top: 1px solid #019482;
}
#LayerContents .photo-archive-box .photo-archive-date {
  color: #009481;
  font-size: 115.38462%;
  line-height: 140%;
  font-weight: bold;
}
#LayerContents .photo-archive-box .photo-archive-date span {
  display: inline-block;
  margin-left: 15px;
  padding: 3px 10px 0;
  font-size: 86.66667%;
  line-height: 138.46154%;
  background: #d7e4bd;
}
#LayerContents .miyagi-faq-box .question-area {
  margin-bottom: 20px;
  padding: 15px;
  background: #b7dee8;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
#LayerContents .miyagi-faq-box .question-area h4 {
  margin: 0 0 13px;
  padding-left: 10px;
  color: #0070c0;
  font-weight: bold;
  font-size: 107.69231%;
  line-height: 121.42857%;
  background: none;
  border-left: 3px solid #0070c0;
}
#LayerContents .miyagi-faq-box .answer-area {
  margin-bottom: 15px;
  padding: 15px;
  background: #ebf1de;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
#LayerContents .miyagi-faq-box .answer-area h4 {
  margin: 0 0 13px;
  padding-left: 10px;
  color: #00b050;
  font-weight: bold;
  font-size: 107.69231%;
  line-height: 121.42857%;
  background: none;
  border-left: 3px solid #00b050;
}
#LayerContents .miyagi-faq-box + .miyagi-faq-box {
  margin-top: 25px;
  padding-top: 20px;
  border-top: 2px solid #eea21d;
}
#LayerContents .column-wrapper {
  position: relative;
  margin-left: -2.98507%;
  *margin-left: -2%;
  *zoom: 1;
}
#LayerContents .column-wrapper .column-1,
#LayerContents .column-wrapper .column-2,
#LayerContents .column-wrapper .column-3,
#LayerContents .column-wrapper .column-4,
#LayerContents .column-wrapper .column-5,
#LayerContents .column-wrapper .column-6,
#LayerContents .column-wrapper .column-7,
#LayerContents .column-wrapper .column-8,
#LayerContents .column-wrapper .column-9,
#LayerContents .column-wrapper .column-10,
#LayerContents .column-wrapper .column-11,
#LayerContents .column-wrapper .column-12 {
  position: relative;
  float: left;
  letter-spacing: normal;
  *zoom: 1;
  margin-left: 2.98507%;
  *margin-left: 2%;
  vertical-align: top;
}
#LayerContents .column-wrapper .column-1 {
  width: 5.34826%;
  *width: 5%;
}
#LayerContents .column-wrapper .column-2 {
  width: 13.68159%;
  *width: 13%;
}
#LayerContents .column-wrapper .column-3 {
  width: 22.01493%;
  *width: 22%;
}
#LayerContents .column-wrapper .column-4 {
  width: 30.34826%;
  *width: 30%;
}
#LayerContents .column-wrapper .column-5 {
  width: 38.68159%;
  *width: 38%;
}
#LayerContents .column-wrapper .column-6 {
  width: 47.01493%;
  *width: 47%;
}
#LayerContents .column-wrapper .column-7 {
  width: 55.34826%;
  *width: 55%;
}
#LayerContents .column-wrapper .column-8 {
  width: 63.68159%;
  *width: 63%;
}
#LayerContents .column-wrapper .column-9 {
  width: 72.01493%;
  *width: 72%;
}
#LayerContents .column-wrapper .column-10 {
  width: 80.34826%;
  *width: 80%;
}
#LayerContents .column-wrapper .column-11 {
  width: 88.68159%;
  *width: 88%;
}
#LayerContents .column-wrapper .column-12 {
  width: 97.01493%;
  *width: 97%;
}
#LayerContents .w20 {
  width: 20px;
}
#LayerContents .w25 {
  width: 25px;
}
#LayerContents .w30 {
  width: 30px;
}
#LayerContents .w35 {
  width: 35px;
}
#LayerContents .w40 {
  width: 40px;
}
#LayerContents .w45 {
  width: 45px;
}
#LayerContents .w50 {
  width: 50px;
}
#LayerContents .w55 {
  width: 55px;
}
#LayerContents .w60 {
  width: 60px;
}
#LayerContents .w65 {
  width: 65px;
}
#LayerContents .w70 {
  width: 70px;
}
#LayerContents .w75 {
  width: 75px;
}
#LayerContents .w80 {
  width: 80px;
}
#LayerContents .w85 {
  width: 85px;
}
#LayerContents .w90 {
  width: 90px;
}
#LayerContents .w95 {
  width: 95px;
}
#LayerContents .w100 {
  width: 100px;
}
#LayerContents .w105 {
  width: 105px;
}
#LayerContents .w110 {
  width: 110px;
}
#LayerContents .w115 {
  width: 115px;
}
#LayerContents .w120 {
  width: 120px;
}
#LayerContents .w125 {
  width: 125px;
}
#LayerContents .w130 {
  width: 130px;
}
#LayerContents .w135 {
  width: 135px;
}
#LayerContents .w140 {
  width: 140px;
}
#LayerContents .w145 {
  width: 145px;
}
#LayerContents .page-block-link-2 li.w150,
#LayerContents .w150 {
  width: 150px;
}
#LayerContents .w155 {
  width: 155px;
}
#LayerContents .w160 {
  width: 160px;
}
#LayerContents .w165 {
  width: 165px;
}
#LayerContents .w170 {
  width: 170px;
}
#LayerContents .w175 {
  width: 175px;
}
#LayerContents .w180 {
  width: 180px;
}
#LayerContents .w185 {
  width: 185px;
}
#LayerContents .w190 {
  width: 190px;
}
#LayerContents .w195 {
  width: 195px;
}
#LayerContents .w200 {
  width: 200px;
}
#LayerContents .w205 {
  width: 205px;
}
#LayerContents .w210 {
  width: 210px;
}
#LayerContents .w215 {
  width: 215px;
}
#LayerContents .w220 {
  width: 220px;
}
#LayerContents .w225 {
  width: 225px;
}
#LayerContents .w230 {
  width: 230px;
}
#LayerContents .w235 {
  width: 235px;
}
#LayerContents .w240 {
  width: 240px;
}
#LayerContents .w245 {
  width: 245px;
}
#LayerContents .w250 {
  width: 250px;
}
#LayerContents .w255 {
  width: 255px;
}
#LayerContents .w260 {
  width: 260px;
}
#LayerContents .w265 {
  width: 265px;
}
#LayerContents .w270 {
  width: 270px;
}
#LayerContents .w275 {
  width: 275px;
}
#LayerContents .w280 {
  width: 280px;
}
#LayerContents .w285 {
  width: 285px;
}
#LayerContents .w290 {
  width: 290px;
}
#LayerContents .w295 {
  width: 295px;
}
#LayerContents .w300 {
  width: 300px;
}
#LayerContents .w305 {
  width: 305px;
}
#LayerContents .w310 {
  width: 310px;
}
#LayerContents .w315 {
  width: 315px;
}
#LayerContents .w320 {
  width: 320px;
}
#LayerContents .w325 {
  width: 325px;
}
#LayerContents .w330 {
  width: 330px;
}
#LayerContents .w335 {
  width: 335px;
}
#LayerContents .w340 {
  width: 340px;
}
#LayerContents .w345 {
  width: 345px;
}
#LayerContents .w350 {
  width: 350px;
}
#LayerContents .w355 {
  width: 355px;
}
#LayerContents .w360 {
  width: 360px;
}
#LayerContents .w365 {
  width: 365px;
}
#LayerContents .w370 {
  width: 370px;
}
#LayerContents .w375 {
  width: 375px;
}
#LayerContents .w380 {
  width: 380px;
}
#LayerContents .w385 {
  width: 385px;
}
#LayerContents .w390 {
  width: 390px;
}
#LayerContents .w395 {
  width: 395px;
}
#LayerContents .w400 {
  width: 400px;
}
#LayerContents .w405 {
  width: 405px;
}
#LayerContents .w410 {
  width: 410px;
}
#LayerContents .w415 {
  width: 415px;
}
#LayerContents .w420 {
  width: 420px;
}
#LayerContents .w425 {
  width: 425px;
}
#LayerContents .w430 {
  width: 430px;
}
#LayerContents .w435 {
  width: 435px;
}
#LayerContents .w440 {
  width: 440px;
}
#LayerContents .w445 {
  width: 445px;
}
#LayerContents .w450 {
  width: 450px;
}
#LayerContents .w455 {
  width: 455px;
}
#LayerContents .w460 {
  width: 460px;
}
#LayerContents .w465 {
  width: 465px;
}
#LayerContents .w470 {
  width: 470px;
}
#LayerContents .w475 {
  width: 475px;
}
#LayerContents .w480 {
  width: 480px;
}
#LayerContents .w485 {
  width: 485px;
}
#LayerContents .w490 {
  width: 490px;
}
#LayerContents .w495 {
  width: 495px;
}
#LayerContents .w500 {
  width: 500px;
}
#LayerContents .w505 {
  width: 505px;
}
#LayerContents .w510 {
  width: 510px;
}
#LayerContents .w515 {
  width: 515px;
}
#LayerContents .w520 {
  width: 520px;
}
#LayerContents .w525 {
  width: 525px;
}
#LayerContents .w530 {
  width: 530px;
}
#LayerContents .w535 {
  width: 535px;
}
#LayerContents .w540 {
  width: 540px;
}
#LayerContents .w545 {
  width: 545px;
}
#LayerContents .w550 {
  width: 550px;
}
#LayerContents .w555 {
  width: 555px;
}
#LayerContents .w560 {
  width: 560px;
}
#LayerContents .w565 {
  width: 565px;
}
#LayerContents .w570 {
  width: 570px;
}
#LayerContents .w575 {
  width: 575px;
}
#LayerContents .w580 {
  width: 580px;
}
#LayerContents .w585 {
  width: 585px;
}
#LayerContents .w590 {
  width: 590px;
}
#LayerContents .w595 {
  width: 595px;
}
#LayerContents .w600 {
  width: 600px;
}
#LayerContents .m-t0, .m-t0 {
  margin-top: 0px;
}
#LayerContents .m-b0, .m-b0 {
  margin-bottom: 0px;
}
#LayerContents .m-l0 {
  margin-left: 0px;
}
#LayerContents .m-r0 {
  margin-right: 0px;
}
#LayerContents .p-t0 {
  padding-top: 0px;
}
#LayerContents .p-b0 {
  padding-bottom: 0px;
}
#LayerContents .p-l0 {
  padding-left: 0px;
}
#LayerContents .p-r0 {
  padding-right: 0px;
}
#LayerContents .m-t5, .m-t5 {
  margin-top: 5px;
}
#LayerContents .m-b5, .m-b5 {
  margin-bottom: 5px;
}
#LayerContents .m-l5 {
  margin-left: 5px;
}
#LayerContents .m-r5 {
  margin-right: 5px;
}
#LayerContents .p-t5 {
  padding-top: 5px;
}
#LayerContents .p-b5 {
  padding-bottom: 5px !important;
}
#LayerContents .p-l5 {
  padding-left: 5px;
}
#LayerContents .p-r5 {
  padding-right: 5px;
}
#LayerContents .m-t10, .m-t10 {
  margin-top: 10px;
}
#LayerContents .m-b10, .m-b10 {
  margin-bottom: 10px;
}
#LayerContents .m-l10 {
  margin-left: 10px;
}
#LayerContents .m-r10 {
  margin-right: 10px;
}
#LayerContents .p-t10 {
  padding-top: 10px;
}
#LayerContents .p-b10 {
  padding-bottom: 10px;
}
#LayerContents .p-l10 {
  padding-left: 10px;
}
#LayerContents .p-r10 {
  padding-right: 10px;
}
#LayerContents .m-t15, .m-t15 {
  margin-top: 15px;
}
#LayerContents .m-b15 {
  margin-bottom: 15px;
}
#LayerContents .m-l15 {
  margin-left: 15px;
}
#LayerContents .m-r15 {
  margin-right: 15px;
}
#LayerContents .p-t15 {
  padding-top: 15px;
}
#LayerContents .p-b15 {
  padding-bottom: 15px;
}
#LayerContents .p-l15 {
  padding-left: 15px;
}
#LayerContents .p-r15 {
  padding-right: 15px;
}
#LayerContents .m-t20, .m-t20 {
  margin-top: 20px;
}
#LayerContents .m-b20 {
  margin-bottom: 20px;
}
#LayerContents .m-l20 {
  margin-left: 20px;
}
#LayerContents .m-r20 {
  margin-right: 20px;
}
#LayerContents .p-t20 {
  padding-top: 20px;
}
#LayerContents .p-b20 {
  padding-bottom: 20px;
}
#LayerContents .p-l20 {
  padding-left: 20px;
}
#LayerContents .p-r20 {
  padding-right: 20px;
}
#LayerContents .m-t25 {
  margin-top: 25px;
}
#LayerContents .m-b25 {
  margin-bottom: 25px;
}
#LayerContents .m-l25 {
  margin-left: 25px;
}
#LayerContents .m-r25 {
  margin-right: 25px;
}
#LayerContents .p-t25 {
  padding-top: 25px;
}
#LayerContents .p-b25 {
  padding-bottom: 25px;
}
#LayerContents .p-l25 {
  padding-left: 25px;
}
#LayerContents .p-r25 {
  padding-right: 25px;
}
#LayerContents .m-t30 {
  margin-top: 30px;
}
#LayerContents .m-b30 {
  margin-bottom: 30px;
}
#LayerContents .m-l30 {
  margin-left: 30px;
}
#LayerContents .m-r30 {
  margin-right: 30px;
}
#LayerContents .p-t30 {
  padding-top: 30px;
}
#LayerContents .p-b30 {
  padding-bottom: 30px;
}
#LayerContents .p-l30 {
  padding-left: 30px;
}
#LayerContents .p-r30 {
  padding-right: 30px;
}
#LayerContents .m-t35 {
  margin-top: 35px;
}
#LayerContents .m-b35 {
  margin-bottom: 35px;
}
#LayerContents .m-l35 {
  margin-left: 35px;
}
#LayerContents .m-r35 {
  margin-right: 35px;
}
#LayerContents .p-t35 {
  padding-top: 35px;
}
#LayerContents .p-b35 {
  padding-bottom: 35px;
}
#LayerContents .p-l35 {
  padding-left: 35px;
}
#LayerContents .p-r35 {
  padding-right: 35px;
}
#LayerContents .m-t40 {
  margin-top: 40px;
}
#LayerContents .m-b40 {
  margin-bottom: 40px;
}
#LayerContents .m-l40 {
  margin-left: 40px;
}
#LayerContents .m-r40 {
  margin-right: 40px;
}
#LayerContents .p-t40 {
  padding-top: 40px;
}
#LayerContents .p-b40 {
  padding-bottom: 40px;
}
#LayerContents .p-l40 {
  padding-left: 40px;
}
#LayerContents .p-r40 {
  padding-right: 40px;
}
#LayerContents .m-t45 {
  margin-top: 45px;
}
#LayerContents .m-b45 {
  margin-bottom: 45px;
}
#LayerContents .m-l45 {
  margin-left: 45px;
}
#LayerContents .m-r45 {
  margin-right: 45px;
}
#LayerContents .p-t45 {
  padding-top: 45px;
}
#LayerContents .p-b45 {
  padding-bottom: 45px;
}
#LayerContents .p-l45 {
  padding-left: 45px;
}
#LayerContents .p-r45 {
  padding-right: 45px;
}
#LayerContents .m-t50 {
  margin-top: 50px;
}
#LayerContents .m-b50 {
  margin-bottom: 50px;
}
#LayerContents .m-l50 {
  margin-left: 50px;
}
#LayerContents .m-r50 {
  margin-right: 50px;
}
#LayerContents .p-t50 {
  padding-top: 50px;
}
#LayerContents .p-b50 {
  padding-bottom: 50px;
}
#LayerContents .p-l50 {
  padding-left: 50px;
}
#LayerContents .p-r50 {
  padding-right: 50px;
}
#LayerContents .m-t55 {
  margin-top: 55px;
}
#LayerContents .m-b55 {
  margin-bottom: 55px;
}
#LayerContents .m-l55 {
  margin-left: 55px;
}
#LayerContents .m-r55 {
  margin-right: 55px;
}
#LayerContents .p-t55 {
  padding-top: 55px;
}
#LayerContents .p-b55 {
  padding-bottom: 55px;
}
#LayerContents .p-l55 {
  padding-left: 55px;
}
#LayerContents .p-r55 {
  padding-right: 55px;
}
#LayerContents .m-t60 {
  margin-top: 60px;
}
#LayerContents .m-b60 {
  margin-bottom: 60px;
}
#LayerContents .m-l60 {
  margin-left: 60px;
}
#LayerContents .m-r60 {
  margin-right: 60px;
}
#LayerContents .p-t60 {
  padding-top: 60px;
}
#LayerContents .p-b60 {
  padding-bottom: 60px;
}
#LayerContents .p-l60 {
  padding-left: 60px;
}
#LayerContents .p-r60 {
  padding-right: 60px;
}
#LayerContents .m-t65 {
  margin-top: 65px;
}
#LayerContents .m-b65 {
  margin-bottom: 65px;
}
#LayerContents .m-l65 {
  margin-left: 65px;
}
#LayerContents .m-r65 {
  margin-right: 65px;
}
#LayerContents .p-t65 {
  padding-top: 65px;
}
#LayerContents .p-b65 {
  padding-bottom: 65px;
}
#LayerContents .p-l65 {
  padding-left: 65px;
}
#LayerContents .p-r65 {
  padding-right: 65px;
}
#LayerContents .m-t70 {
  margin-top: 70px;
}
#LayerContents .m-b70 {
  margin-bottom: 70px;
}
#LayerContents .m-l70 {
  margin-left: 70px;
}
#LayerContents .m-r70 {
  margin-right: 70px;
}
#LayerContents .p-t70 {
  padding-top: 70px;
}
#LayerContents .p-b70 {
  padding-bottom: 70px;
}
#LayerContents .p-l70 {
  padding-left: 70px;
}
#LayerContents .p-r70 {
  padding-right: 70px;
}
#LayerContents .m-t75 {
  margin-top: 75px;
}
#LayerContents .m-b75 {
  margin-bottom: 75px;
}
#LayerContents .m-l75 {
  margin-left: 75px;
}
#LayerContents .m-r75 {
  margin-right: 75px;
}
#LayerContents .p-t75 {
  padding-top: 75px;
}
#LayerContents .p-b75 {
  padding-bottom: 75px;
}
#LayerContents .p-l75 {
  padding-left: 75px;
}
#LayerContents .p-r75 {
  padding-right: 75px;
}
#LayerContents .m-t80 {
  margin-top: 80px;
}
#LayerContents .m-b80 {
  margin-bottom: 80px;
}
#LayerContents .m-l80 {
  margin-left: 80px;
}
#LayerContents .m-r80 {
  margin-right: 80px;
}
#LayerContents .p-t80 {
  padding-top: 80px;
}
#LayerContents .p-b80 {
  padding-bottom: 80px;
}
#LayerContents .p-l80 {
  padding-left: 80px;
}
#LayerContents .p-r80 {
  padding-right: 80px;
}
#LayerContents .m-t85 {
  margin-top: 85px;
}
#LayerContents .m-b85 {
  margin-bottom: 85px;
}
#LayerContents .m-l85 {
  margin-left: 85px;
}
#LayerContents .m-r85 {
  margin-right: 85px;
}
#LayerContents .p-t85 {
  padding-top: 85px;
}
#LayerContents .p-b85 {
  padding-bottom: 85px;
}
#LayerContents .p-l85 {
  padding-left: 85px;
}
#LayerContents .p-r85 {
  padding-right: 85px;
}
#LayerContents .m-t90 {
  margin-top: 90px;
}
#LayerContents .m-b90 {
  margin-bottom: 90px;
}
#LayerContents .m-l90 {
  margin-left: 90px;
}
#LayerContents .m-r90 {
  margin-right: 90px;
}
#LayerContents .p-t90 {
  padding-top: 90px;
}
#LayerContents .p-b90 {
  padding-bottom: 90px;
}
#LayerContents .p-l90 {
  padding-left: 90px;
}
#LayerContents .p-r90 {
  padding-right: 90px;
}
#LayerContents .m-t95 {
  margin-top: 95px;
}
#LayerContents .m-b95 {
  margin-bottom: 95px;
}
#LayerContents .m-l95 {
  margin-left: 95px;
}
#LayerContents .m-r95 {
  margin-right: 95px;
}
#LayerContents .p-t95 {
  padding-top: 95px;
}
#LayerContents .p-b95 {
  padding-bottom: 95px;
}
#LayerContents .p-l95 {
  padding-left: 95px;
}
#LayerContents .p-r95 {
  padding-right: 95px;
}
#LayerContents .m-t100 {
  margin-top: 100px;
}
#LayerContents .m-b100 {
  margin-bottom: 100px;
}
#LayerContents .m-l100 {
  margin-left: 100px;
}
#LayerContents .m-r100 {
  margin-right: 100px;
}
#LayerContents .p-t100 {
  padding-top: 100px;
}
#LayerContents .p-b100 {
  padding-bottom: 100px;
}
#LayerContents .p-l100 {
  padding-left: 100px;
}
#LayerContents .p-r100 {
  padding-right: 100px;
}
#LayerContents .m-t105 {
  margin-top: 105px;
}
#LayerContents .m-b105 {
  margin-bottom: 105px;
}
#LayerContents .m-l105 {
  margin-left: 105px;
}
#LayerContents .m-r105 {
  margin-right: 105px;
}
#LayerContents .p-t105 {
  padding-top: 105px;
}
#LayerContents .p-b105 {
  padding-bottom: 105px;
}
#LayerContents .p-l105 {
  padding-left: 105px;
}
#LayerContents .p-r105 {
  padding-right: 105px;
}
#LayerContents .m-t110 {
  margin-top: 110px;
}
#LayerContents .m-b110 {
  margin-bottom: 110px;
}
#LayerContents .m-l110 {
  margin-left: 110px;
}
#LayerContents .m-r110 {
  margin-right: 110px;
}
#LayerContents .p-t110 {
  padding-top: 110px;
}
#LayerContents .p-b110 {
  padding-bottom: 110px;
}
#LayerContents .p-l110 {
  padding-left: 110px;
}
#LayerContents .p-r110 {
  padding-right: 110px;
}
#LayerContents .m-t115 {
  margin-top: 115px;
}
#LayerContents .m-b115 {
  margin-bottom: 115px;
}
#LayerContents .m-l115 {
  margin-left: 115px;
}
#LayerContents .m-r115 {
  margin-right: 115px;
}
#LayerContents .p-t115 {
  padding-top: 115px;
}
#LayerContents .p-b115 {
  padding-bottom: 115px;
}
#LayerContents .p-l115 {
  padding-left: 115px;
}
#LayerContents .p-r115 {
  padding-right: 115px;
}
#LayerContents .m-t120 {
  margin-top: 120px;
}
#LayerContents .m-b120 {
  margin-bottom: 120px;
}
#LayerContents .m-l120 {
  margin-left: 120px;
}
#LayerContents .m-r120 {
  margin-right: 120px;
}
#LayerContents .p-t120 {
  padding-top: 120px;
}
#LayerContents .p-b120 {
  padding-bottom: 120px;
}
#LayerContents .p-l120 {
  padding-left: 120px;
}
#LayerContents .p-r120 {
  padding-right: 120px;
}
#LayerContents .m-t125 {
  margin-top: 125px;
}
#LayerContents .m-b125 {
  margin-bottom: 125px;
}
#LayerContents .m-l125 {
  margin-left: 125px;
}
#LayerContents .m-r125 {
  margin-right: 125px;
}
#LayerContents .p-t125 {
  padding-top: 125px;
}
#LayerContents .p-b125 {
  padding-bottom: 125px;
}
#LayerContents .p-l125 {
  padding-left: 125px;
}
#LayerContents .p-r125 {
  padding-right: 125px;
}
#LayerContents .m-t130 {
  margin-top: 130px;
}
#LayerContents .m-b130 {
  margin-bottom: 130px;
}
#LayerContents .m-l130 {
  margin-left: 130px;
}
#LayerContents .m-r130 {
  margin-right: 130px;
}
#LayerContents .p-t130 {
  padding-top: 130px;
}
#LayerContents .p-b130 {
  padding-bottom: 130px;
}
#LayerContents .p-l130 {
  padding-left: 130px;
}
#LayerContents .p-r130 {
  padding-right: 130px;
}
#LayerContents .m-t135 {
  margin-top: 135px;
}
#LayerContents .m-b135 {
  margin-bottom: 135px;
}
#LayerContents .m-l135 {
  margin-left: 135px;
}
#LayerContents .m-r135 {
  margin-right: 135px;
}
#LayerContents .p-t135 {
  padding-top: 135px;
}
#LayerContents .p-b135 {
  padding-bottom: 135px;
}
#LayerContents .p-l135 {
  padding-left: 135px;
}
#LayerContents .p-r135 {
  padding-right: 135px;
}
#LayerContents .m-t140 {
  margin-top: 140px;
}
#LayerContents .m-b140 {
  margin-bottom: 140px;
}
#LayerContents .m-l140 {
  margin-left: 140px;
}
#LayerContents .m-r140 {
  margin-right: 140px;
}
#LayerContents .p-t140 {
  padding-top: 140px;
}
#LayerContents .p-b140 {
  padding-bottom: 140px;
}
#LayerContents .p-l140 {
  padding-left: 140px;
}
#LayerContents .p-r140 {
  padding-right: 140px;
}
#LayerContents .m-t145 {
  margin-top: 145px;
}
#LayerContents .m-b145 {
  margin-bottom: 145px;
}
#LayerContents .m-l145 {
  margin-left: 145px;
}
#LayerContents .m-r145 {
  margin-right: 145px;
}
#LayerContents .p-t145 {
  padding-top: 145px;
}
#LayerContents .p-b145 {
  padding-bottom: 145px;
}
#LayerContents .p-l145 {
  padding-left: 145px;
}
#LayerContents .p-r145 {
  padding-right: 145px;
}
#LayerContents .m-t150 {
  margin-top: 150px;
}
#LayerContents .m-b150 {
  margin-bottom: 150px;
}
#LayerContents .m-l150 {
  margin-left: 150px;
}
#LayerContents .m-r150 {
  margin-right: 150px;
}
#LayerContents .p-t150 {
  padding-top: 150px;
}
#LayerContents .p-b150 {
  padding-bottom: 150px;
}
#LayerContents .p-l150 {
  padding-left: 150px;
}
#LayerContents .p-r150 {
  padding-right: 150px;
}
#LayerContents .m-t155 {
  margin-top: 155px;
}
#LayerContents .m-b155 {
  margin-bottom: 155px;
}
#LayerContents .m-l155 {
  margin-left: 155px;
}
#LayerContents .m-r155 {
  margin-right: 155px;
}
#LayerContents .p-t155 {
  padding-top: 155px;
}
#LayerContents .p-b155 {
  padding-bottom: 155px;
}
#LayerContents .p-l155 {
  padding-left: 155px;
}
#LayerContents .p-r155 {
  padding-right: 155px;
}
#LayerContents .m-t160 {
  margin-top: 160px;
}
#LayerContents .m-b160 {
  margin-bottom: 160px;
}
#LayerContents .m-l160 {
  margin-left: 160px;
}
#LayerContents .m-r160 {
  margin-right: 160px;
}
#LayerContents .p-t160 {
  padding-top: 160px;
}
#LayerContents .p-b160 {
  padding-bottom: 160px;
}
#LayerContents .p-l160 {
  padding-left: 160px;
}
#LayerContents .p-r160 {
  padding-right: 160px;
}
#LayerContents .m-t165 {
  margin-top: 165px;
}
#LayerContents .m-b165 {
  margin-bottom: 165px;
}
#LayerContents .m-l165 {
  margin-left: 165px;
}
#LayerContents .m-r165 {
  margin-right: 165px;
}
#LayerContents .p-t165 {
  padding-top: 165px;
}
#LayerContents .p-b165 {
  padding-bottom: 165px;
}
#LayerContents .p-l165 {
  padding-left: 165px;
}
#LayerContents .p-r165 {
  padding-right: 165px;
}
#LayerContents .m-t170 {
  margin-top: 170px;
}
#LayerContents .m-b170 {
  margin-bottom: 170px;
}
#LayerContents .m-l170 {
  margin-left: 170px;
}
#LayerContents .m-r170 {
  margin-right: 170px;
}
#LayerContents .p-t170 {
  padding-top: 170px;
}
#LayerContents .p-b170 {
  padding-bottom: 170px;
}
#LayerContents .p-l170 {
  padding-left: 170px;
}
#LayerContents .p-r170 {
  padding-right: 170px;
}
#LayerContents .m-t175 {
  margin-top: 175px;
}
#LayerContents .m-b175 {
  margin-bottom: 175px;
}
#LayerContents .m-l175 {
  margin-left: 175px;
}
#LayerContents .m-r175 {
  margin-right: 175px;
}
#LayerContents .p-t175 {
  padding-top: 175px;
}
#LayerContents .p-b175 {
  padding-bottom: 175px;
}
#LayerContents .p-l175 {
  padding-left: 175px;
}
#LayerContents .p-r175 {
  padding-right: 175px;
}
#LayerContents .m-t180 {
  margin-top: 180px;
}
#LayerContents .m-b180 {
  margin-bottom: 180px;
}
#LayerContents .m-l180 {
  margin-left: 180px;
}
#LayerContents .m-r180 {
  margin-right: 180px;
}
#LayerContents .p-t180 {
  padding-top: 180px;
}
#LayerContents .p-b180 {
  padding-bottom: 180px;
}
#LayerContents .p-l180 {
  padding-left: 180px;
}
#LayerContents .p-r180 {
  padding-right: 180px;
}
#LayerContents .m-t185 {
  margin-top: 185px;
}
#LayerContents .m-b185 {
  margin-bottom: 185px;
}
#LayerContents .m-l185 {
  margin-left: 185px;
}
#LayerContents .m-r185 {
  margin-right: 185px;
}
#LayerContents .p-t185 {
  padding-top: 185px;
}
#LayerContents .p-b185 {
  padding-bottom: 185px;
}
#LayerContents .p-l185 {
  padding-left: 185px;
}
#LayerContents .p-r185 {
  padding-right: 185px;
}
#LayerContents .m-t190 {
  margin-top: 190px;
}
#LayerContents .m-b190 {
  margin-bottom: 190px;
}
#LayerContents .m-l190 {
  margin-left: 190px;
}
#LayerContents .m-r190 {
  margin-right: 190px;
}
#LayerContents .p-t190 {
  padding-top: 190px;
}
#LayerContents .p-b190 {
  padding-bottom: 190px;
}
#LayerContents .p-l190 {
  padding-left: 190px;
}
#LayerContents .p-r190 {
  padding-right: 190px;
}
#LayerContents .m-t195 {
  margin-top: 195px;
}
#LayerContents .m-b195 {
  margin-bottom: 195px;
}
#LayerContents .m-l195 {
  margin-left: 195px;
}
#LayerContents .m-r195 {
  margin-right: 195px;
}
#LayerContents .p-t195 {
  padding-top: 195px;
}
#LayerContents .p-b195 {
  padding-bottom: 195px;
}
#LayerContents .p-l195 {
  padding-left: 195px;
}
#LayerContents .p-r195 {
  padding-right: 195px;
}
#LayerContents .m-t200 {
  margin-top: 200px;
}
#LayerContents .m-b200 {
  margin-bottom: 200px;
}
#LayerContents .m-l200 {
  margin-left: 200px;
}
#LayerContents .m-r200 {
  margin-right: 200px;
}
#LayerContents .p-t200 {
  padding-top: 200px;
}
#LayerContents .p-b200 {
  padding-bottom: 200px;
}
#LayerContents .p-l200 {
  padding-left: 200px;
}
#LayerContents .p-r200 {
  padding-right: 200px;
}

.set-left {
  text-align: left;
}

.set-right {
  text-align: right;
}

.set-center {
  text-align: center;
}

.v-t {
  vertical-align: top;
}

.v-b {
  vertical-align: bottom;
}

.v-m {
  vertical-align: middle;
}

.t-l {
  vertical-align: top;
  text-align: left;
}

.t-c {
  vertical-align: top;
  text-align: center;
}

.t-r {
  vertical-align: top;
  text-align: right;
}

.m-l {
  vertical-align: middle;
  text-align: left;
}

.m-c {
  vertical-align: middle;
  text-align: center;
}

.m-r {
  vertical-align: middle;
  text-align: right;
}

.b-l {
  vertical-align: bottom;
  text-align: left;
}

.b-c {
  vertical-align: bottom;
  text-align: center;
}

.b-r {
  vertical-align: bottom;
  text-align: right;
}

.b-t {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px dashed #e5e5e5;
}

/* ↓0930 */
.topics-list .b-t {
  margin-top: 10px;
  padding-top: 10px;
}

/* ↑0930 */
/* h3アイコン */
h3 span.info {
  background: url(i/icon_h3_info.png) 0 40% no-repeat;
}
h3 span.comment {
  background: url(i/icon_h3_comment.png) 0 40% no-repeat;
}
h3 span.graph {
  background: url(i/icon_h3_graph.png) 0 40% no-repeat;
}
h3 span.haikibutsu {
  background: url(i/icon_h3_haikibutsu.png) 0 40% no-repeat;
}
h3 span.kariokiba {
  background: url(i/icon_h3_kariokiba.png) 0 40% no-repeat;
}
h3 span.shiryo {
  background: url(i/icon_h3_shiryo.png) 0 40% no-repeat;
}
h3 span.torikumi {
  background: url(i/icon_h3_torikumi.png) 0 40% no-repeat;
}
h3 span.tel {
  background: url(i/icon_h3_tel.png) 0 40% no-repeat;
}

/* LayerSnavi */
#LayerSnavi {
  float: left;
  width: 290px;
}
#LayerSnavi #AreaLnavi {
  margin: 0 0 20px;
  background: #fff;
  border: 1px solid #e5e5e5;
}
#LayerSnavi #AreaLnavi a {
  display: block;
  font-weight: bold;
  text-decoration: none;
}
#LayerSnavi #AreaLnavi h2 {
  border-bottom: 1px solid #99e988;
}
#LayerSnavi #AreaLnavi h2 a {
  padding: 14px 15px 8px 13px;
  color: #fff;
  font-size: 123.07692%;
  line-height: 125%;
  background: #009481;
  border-bottom: 1px solid #6bdd53;
}
#LayerSnavi #AreaLnavi h3 {
  padding: 14px 10px 13px 37px;
  border-top: 2px solid #009481;
  border-bottom: 1px solid #e5e5e5;
  background: url(i/icon_link_bottom.png) 12px 14px no-repeat;
  font-weight: bold;
  color: #009481;
  *zoom: 1;
}
#LayerSnavi #AreaLnavi h3.has-link {
  padding: 0;
  background: none;
}
#LayerSnavi #AreaLnavi h3.has-link a {
  padding: 14px 10px 13px 37px;
  background: url(i/icon_link.png) 12px 14px no-repeat;
  *zoom: 1;
}
#LayerSnavi #AreaLnavi h3.has-link a:hover {
  background: url(i/icon_link.png) 12px 14px no-repeat #faf7ce;
}
#LayerSnavi #AreaLnavi h3.has-link strong a {
  background: url(i/icon_link.png) 12px 14px no-repeat #faf7ce;
}
#LayerSnavi #AreaLnavi h3.has-link .snavi-active {
  background: url(i/icon_link.png) 12px 14px no-repeat #faf7ce;
}
#LayerSnavi #AreaLnavi h4 {
  padding: 8px 0 8px 12px;
  font-weight: bold;
  color: #009481;
}
#LayerSnavi #AreaLnavi h3 + ul li,
#LayerSnavi #AreaLnavi h4 + ul li {
  border: 0 none;
}
#LayerSnavi #AreaLnavi h3 + ul li a,
#LayerSnavi #AreaLnavi h4 + ul li a {
  padding: 8px 0 8px 38px;
  background: url(i/icon_link2.png) 17px 11px no-repeat;
  font-size: 100%;
  line-height: 123.07692%;
  font-weight: normal;
  color: #333;
  *zoom: 1;
}
#LayerSnavi #AreaLnavi h3 + ul li a:hover, #LayerSnavi #AreaLnavi h3 + ul li a:active,
#LayerSnavi #AreaLnavi h4 + ul li a:hover,
#LayerSnavi #AreaLnavi h4 + ul li a:active {
  background: url(i/icon_link2.png) 17px 11px no-repeat #faf7ce;
}
#LayerSnavi #AreaLnavi h3 + ul li strong a,
#LayerSnavi #AreaLnavi h4 + ul li strong a {
  background: url(i/icon_link2.png) 17px 11px no-repeat #faf7ce;
  font-weight: bold;
  color: #009481;
}
#LayerSnavi #AreaLnavi h3 + ul li .snavi-active,
#LayerSnavi #AreaLnavi h4 + ul li .snavi-active {
  background: url(i/icon_link2.png) 17px 11px no-repeat #faf7ce;
  font-weight: bold;
  color: #009481;
}
#LayerSnavi #AreaLnavi h3 + ul li ul,
#LayerSnavi #AreaLnavi h4 + ul li ul {
  margin: 0;
  padding: 0;
  border: 0 none;
}
#LayerSnavi #AreaLnavi h3 + ul li li,
#LayerSnavi #AreaLnavi h4 + ul li li {
  margin: 0;
  border: 0 none;
}
#LayerSnavi #AreaLnavi h3 + ul li li a,
#LayerSnavi #AreaLnavi h4 + ul li li a {
  padding: 3px 0 3px 50px;
  background: url(i/icon_link2.png) 29px 11px no-repeat;
  font-size: 100%;
  line-height: 123.07692%;
  font-weight: normal;
  color: #333;
  *zoom: 1;
}
#LayerSnavi #AreaLnavi h3 + ul li li a:hover, #LayerSnavi #AreaLnavi h3 + ul li li a:active,
#LayerSnavi #AreaLnavi h4 + ul li li a:hover,
#LayerSnavi #AreaLnavi h4 + ul li li a:active {
  background: url(i/icon_link2.png) 29px 11px no-repeat;
  color: #009481;
}
#LayerSnavi #AreaLnavi h3 + ul li li strong a,
#LayerSnavi #AreaLnavi h4 + ul li li strong a {
  background: url(i/icon_link2.png) 29px 11px no-repeat;
  font-weight: bold;
  color: #009481;
}
#LayerSnavi #AreaLnavi h3 + ul li li .snavi-active,
#LayerSnavi #AreaLnavi h4 + ul li li .snavi-active {
  background: url(i/icon_link2.png) 29px 11px no-repeat;
  font-weight: bold;
  color: #009481;
}
#LayerSnavi #AreaLnavi h4 + ul li a {
  padding-left: 50px;
  background-position: 29px 11px;
}
#LayerSnavi #AreaLnavi h4 + ul li a:hover, #LayerSnavi #AreaLnavi h4 + ul li a:active {
  background-position: 29px 11px;
}
#LayerSnavi #AreaLnavi h4 + ul li strong a {
  background-position: 29px 11px;
}
#LayerSnavi #AreaLnavi h4 + ul li .snavi-active {
  background-position: 29px 11px;
}
#LayerSnavi #AreaLnavi h4 + ul li li a {
  padding-left: 62px;
  padding-right: 10px;
  background-position: 41px 6px;
}
#LayerSnavi #AreaLnavi h4 + ul li li a:hover, #LayerSnavi #AreaLnavi h4 + ul li li a:active {
  background-position: 41px 6px;
}
#LayerSnavi #AreaLnavi h4 + ul li li strong a {
  background-position: 41px 6px;
}
#LayerSnavi #AreaLnavi h4 + ul li li .snavi-active {
  background-position: 41px 6px;
}
#LayerSnavi #AreaLnavi li {
  margin: 0;
  border-top: 2px solid #009481;
}
#LayerSnavi #AreaLnavi li + li {
  margin: 0;
  border-top: 1px solid #e5e5e5;
}
#LayerSnavi #AreaLnavi li a {
  padding: 14px 10px 13px 37px;
  color: #333;
  font-size: 100%;
  line-height: 123.07692%;
  background: url(i/icon_link.png) 12px 14px no-repeat;
  border: 1px solid #fff;
}
#LayerSnavi #AreaLnavi li a:hover, #LayerSnavi #AreaLnavi li a:active, #LayerSnavi #AreaLnavi li a.snavi-active {
  color: #009481;
  background: #faf7ce url(i/icon_link.png) 12px 14px no-repeat;
}
#LayerSnavi #AreaLnavi li strong a {
  color: #009481;
  background: #faf7ce url(i/icon_link.png) 12px 14px no-repeat;
}
#LayerSnavi #AreaLnavi li ul {
  margin-left: 13px;
  padding: 11px 0 7px;
  border-top: 1px solid #e5e5e5;
}
#LayerSnavi #AreaLnavi li li {
  margin: 0 0 4px;
  border: 0 none;
}
#LayerSnavi #AreaLnavi li li a {
  padding: 0 15px 0 43px;
  font-weight: normal;
  background: url(i/icon_link2.png) 23px 3px no-repeat;
}
#LayerSnavi #AreaLnavi li li a:hover, #LayerSnavi #AreaLnavi li li a:active, #LayerSnavi #AreaLnavi li li a.snavi-active {
  font-weight: bold;
  background: url(i/icon_link2.png) 23px 3px no-repeat;
}
#LayerSnavi #AreaLnavi li li strong a {
  font-weight: bold;
  background: url(i/icon_link2.png) 23px 3px no-repeat;
}
#LayerSnavi #AreaLnavi li li ul {
  padding: 6px 0 0;
  border-top: 0 none;
}
#LayerSnavi #AreaLnavi li li li a {
  background: url(i/icon_list.png) 28px 3px no-repeat;
}
#LayerSnavi #AreaLnavi li li li a:hover, #LayerSnavi #AreaLnavi li li li a:active, #LayerSnavi #AreaLnavi li li li a.snavi-active {
  background: url(i/icon_list.png) 28px 3px no-repeat;
}
#LayerSnavi #AreaLnavi li li li strong a, #LayerSnavi #AreaLnavi li li li.tab-current > a {
  color: #009481;
  font-weight: bold;
  background: url(i/icon_list.png) 28px 3px no-repeat;
}
#LayerSnavi p {
  font-size: 100%;
  line-height: 123.07692%;
}

/* *****************************************************
TopPage
***************************************************** */
#TopPage .message-area {
  padding: 9px 0 6px;
  color: #009481;
  font-size: 161.53846%;
  line-height: 119.04762%;
  font-weight: bold;
  text-align: center;
  background: #fff;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}
#TopPage #AreaSearch .tab-list {
  float: left;
  width: 169px;
  border: 1px solid #e5e5e5;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
#TopPage #AreaSearch .tab-list li {
  position: relative;
  margin: 0;
}
#TopPage #AreaSearch .tab-list li + li {
  border-top: 1px solid #e5e5e5;
}
#TopPage #AreaSearch .tab-list a {
  display: block;
  padding: 5px 15px 2px 9px;
  color: #333;
  font-size: 13px;
  line-height: 20px;
  text-decoration: none;
  background: white url(i/icon_tab.png) 156px 11px no-repeat;
}
#TopPage #AreaSearch .tab-list a:hover, #TopPage #AreaSearch .tab-list a:active {
  color: #fff;
  background: #019481 url(i/icon_tab_on.png) 156px 11px no-repeat;
}
#TopPage #AreaSearch .tab-list .active a {
  color: #fff;
  background: #019481 url(i/icon_tab_on.png) 156px 11px no-repeat;
}
#TopPage #AreaSearch .tab-contents {
  position: relative;
  float: right;
  width: 470px;
  padding-bottom: 3px;
  background: url(i/bg_search_bottom.png) right bottom no-repeat;
}
#TopPage #AreaSearch .tab-contents p {
  margin: 0;
}
#TopPage #AreaSearch .tab-contents .topics-list {
  padding: 8px 10px 10px;
  background: url(i/bg_search_topics.png) left bottom no-repeat;
  position: relative;
}
#TopPage #AreaSearch .tab-contents .topics-list dt {
  margin: 0;
}
#TopPage #AreaSearch .tab-contents .topics-list dd a {
  font-size: 92.30769%;
  line-height: 133.33333%;
}
#TopPage #AreaSearch .tab-contents .button-area {
  position: absolute;
  top: 19px;
  right: 17px;
}
#TopPage .search_miyagi {
  padding: 93px 7px 3px 200px;
  background: url(/i/img_search_miyagi.png) 0 0 no-repeat;
}
#TopPage .search_fukushima {
  padding: 93px 7px 3px 200px;
  background: url(/i/img_search_fukushima.png) 0 0 no-repeat;
}
#TopPage .search_ibaraki {
  padding: 93px 7px 3px 200px;
  background: url(/i/img_search_ibaraki.png) 0 0 no-repeat;
}
#TopPage .search_tochigi {
  padding: 93px 7px 3px 200px;
  background: url(/i/img_search_tochigi.png) 0 0 no-repeat;
}
#TopPage .search_gunma {
  padding: 93px 7px 3px 200px;
  background: url(/i/img_search_gunma.png) 0 0 no-repeat;
}
#TopPage .search_chiba {
  padding: 93px 7px 3px 200px;
  background: url(/i/img_search_chiba.png) 0 0 no-repeat;
}
#TopPage #AreaNews {
  padding: 0;
  background: #fff;
}
#TopPage #AreaNews .tab-list {
  padding: 3px 0 0;
  background: #f9f9f9 url(i/bg_tab_list.png) 0 bottom repeat-x;
  border: 1px solid #e5e5e5;
  border-bottom: 0 none;
}
#TopPage #AreaNews .tab-list li {
  float: left;
  margin: 0 0 0 3px;
}
#TopPage #AreaNews .tab-list li + li {
  margin: 0 0 0 2px;
}
#TopPage #AreaNews .tab-list li h2 {
  margin: 0;
  padding: 0;
  border: 0 none;
}
#TopPage #AreaNews .tab-list li a {
  display: block;
  width: 164px;
  height: 39px;
  margin: 4px 0 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
  background: url(i/btn_tab_news.png) 0 0 no-repeat;
  border: 0 none;
  cursor: pointer;
}
#TopPage #AreaNews .tab-list li #tabBtn01 {
  background-position: 0 0;
}
#TopPage #AreaNews .tab-list li #tabBtn02 {
  background-position: -166px 0;
}
#TopPage #AreaNews .tab-list li #tabBtn03 {
  background-position: -332px 0;
}
#TopPage #AreaNews .tab-list li #tabBtn04 {
  background-position: -498px 0;
}
#TopPage #AreaNews .tab-list li.active a, #TopPage #AreaNews .tab-list li:hover a, #TopPage #AreaNews .tab-list li:active a {
  height: 43px;
  margin: 0;
}
#TopPage #AreaNews .tab-list li.active #tabBtn01, #TopPage #AreaNews .tab-list li:hover #tabBtn01, #TopPage #AreaNews .tab-list li:active #tabBtn01 {
  background-position: 0 -39px;
}
#TopPage #AreaNews .tab-list li.active #tabBtn02, #TopPage #AreaNews .tab-list li:hover #tabBtn02, #TopPage #AreaNews .tab-list li:active #tabBtn02 {
  background-position: -166px -39px;
}
#TopPage #AreaNews .tab-list li.active #tabBtn03, #TopPage #AreaNews .tab-list li:hover #tabBtn03, #TopPage #AreaNews .tab-list li:active #tabBtn03 {
  background-position: -332px -39px;
}
#TopPage #AreaNews .tab-list li.active #tabBtn04, #TopPage #AreaNews .tab-list li:hover #tabBtn04, #TopPage #AreaNews .tab-list li:active #tabBtn04 {
  background-position: -498px -39px;
}
#TopPage #AreaNews .tab-contents {
  position: relative;
}
#TopPage #AreaNews .tab-contents h4 {
  position: absolute;
  top: 4px;
  right: 0;
  margin: 0;
  padding: 0;
  background: transparent;
}
#TopPage #AreaTemporaryPlace a {
  font-size: 100%;
  line-height: 138.46154%;
}
#TopPage #AreaPickup {
  position: relative;
}
#TopPage #AreaPickup .bxslider-box {
  width: 262px !important;
  padding: 13px 13px 69px;
}
#TopPage #AreaPickup p {
  margin: 0 0 12px;
}
#TopPage #AreaPickup .pa-button {
  position: absolute;
  bottom: 30px;
  left: 92px;
}


/* TopCaution 緊急情報等 */
#LayerContents section#TopCaution {
  margin: 0 0 20px;
  border: 3px solid #cc4242;
  background: none;
}

#LayerContents section#TopCaution,
#LayerContents section#TopCaution h2 {
  background-color: #ffe8e8 !important;
}

#LayerContents section#TopCaution h2 {
  color: #cc4242 !important;
}

#LayerContents section#TopCaution p {
  margin: 10px 13px;
}



/* news-list */
.news-list dl {
  padding: 0 0 3px;
  border-bottom: 1px dotted #e5e5e5;
}
.news-list dl + dl {
  padding: 6px 0 4px;
}
.news-list dl.fukushima-topics dt {
  background: url(i/icon_fukushima_topics.png) right 0 no-repeat;
}
.news-list dl.kakuken-topics dt {
  background: url(i/icon_kakuken_topics.png) right 0 no-repeat;
}
.news-list dl.other-topics dt {
  background: url(i/icon_other_topics.png) right 0 no-repeat;
}
.news-list dt {
  float: left;
  width: 96px;
  padding: 0 108px 0 4px;
}
.news-list dd {
  float: right;
  width: 414px;
  padding: 0 10px;
}
.news-list dd a {
  display: inline;
  color: #333;
  text-decoration: none;
}
.news-list dd a:hover, .news-list dd a:active {
  text-decoration: underline;
}

/* news-list（アイコンなし） */
.news-list-no-icon dt {
  float: left;
  width: 105px;
}
.news-list-no-icon dd {
  float: right;
  width: 520px;
}

/* topics-list */
.topics-list dt {
  margin: 0 0 4px;
  color: #009481;
  font-size: 92.30769%;
  line-height: 125%;
  font-weight: bold;
}
.topics-list dd {
  margin-bottom: 15px;
}
.topics-list dd a {
  color: #333;
  font-size: 100%;
  line-height: 138.46154%;
}

/* *****************************************************
***
***************************************************** */
/* section */
#TopPage #LayerContents section .section-box,
#LayerSnavi section .section-box {
  padding: 7px 13px 13px;
}
#TopPage #LayerContents section h2,
#LayerSnavi section h2 {
  margin: 0;
  padding: 12px 13px 9px;
  color: #009481;
  font-size: 123.07692%;
  line-height: 125%;
  font-weight: bold;
  background: #fff;
  border: 1px solid #e5e5e5;
  border-top: 0 none;
}
#TopPage #LayerContents section h2.h2-line-two,
#LayerSnavi section h2.h2-line-two {
  padding: 12px 13px 8px;
}

#TopPage #LayerContents section h3,
#LayerSnavi section h3,
#LayerContents section.view-more h3 {
  margin: 0 0 10px;
  padding: 0;
  color: #333;
  font-size: 107.69231%;
  line-height: 128.57143%;
  font-weight: bold;
  background: url(i/bg_h3_section.png) 0 bottom repeat-x;
}
#TopPage #LayerContents section h3 span,
#LayerSnavi section h3 span,
#LayerContents section.view-more h3 span {
  display: block;
  padding: 9px 0 10px 28px;
  border: 0 none;
}
#TopPage #LayerContents section h3 span.h3-two-line,
#LayerSnavi section h3 span.h3-two-line,
#LayerContents section.view-more h3 span.h3-two-line {
  padding: 5px 0 8px 28px;
}

/* さらに詳しく知りたい方へ */
#LayerContents section.view-more h2 {
  margin: 0;
  padding-left: 26px;
  color: #009481;
  font-size: 123.07692%;
  line-height: 125%;
  font-weight: bold;
  background: url(i/icon_h2_view_more.png) 0 0 no-repeat;
  border-left: 0 none;
}

/* サイドナビなしページ */
#wide #LayerContentsBody {
  float: none;
  width: auto;
  margin: 0 auto;
}

/* ポップアップ */
#popup #LayerBody {
  padding: 0;
}
#popup #LayerContents {
  width: 670px;
  margin: 0;
}
#popup #LayerContents section {
  margin: 0;
  padding: 0;
  background: #fff;
}
#popup #LayerContents #LayerContentsBody {
  float: none;
}
#popup #LayerContents h1 {
  padding: 10px 5px;
  color: #fff;
  background: #009481;
  border: 1px solid #e5e5e5;
}
#popup #LayerContents .tochigi-disposal {
  padding: 10px 13px;
  font-size: 153.84615%;
  line-height: 120%;
  font-weight: bold;
}

#popup-wide {
  padding: 25px 15px;
}
#popup-wide #LayerBody {
  background: #fff;
  border: none;
}
#popup-wide #LayerContents {
  width: 800px;
  margin: 0 auto;
}
#popup-wide #LayerContents section {
  margin: 0;
  padding: 0;
  background: #fff;
}
#popup-wide #LayerContentsBody {
  float: none;
  width: 100%;
}
#popup-wide h1 {
  padding: 10px 5px;
  color: #fff;
  background: #009481;
  border: 1px solid #e5e5e5;
}
#popup-wide .section-box {
  border: none;
}

/* ページ内検索画面 */
#LayerContentsBody .gsc-search-box {
  display: none;
}
#LayerContentsBody .gsc-cursor {
  display: inline-block;
  margin: 10px 0 0;
}
#LayerContentsBody .gsc-cursor-page {
  padding: 3px 8px;
  color: #009481;
  text-decoration: none;
  border: 1px solid #e5e5e5;
}
#LayerContentsBody .gsc-cursor-page:hover,
#LayerContentsBody .gsc-cursor-page:active,
#LayerContentsBody .gsc-cursor-current-page {
  color: #fff;
  background: #009481;
}
#LayerContentsBody .gs-result .gs-title {
  text-decoration: none;
}
#LayerContentsBody .gs-result .gs-title a {
  color: #009481;
  text-decoration: underline;
}
#LayerContentsBody .gs-result .gs-title a:hover, #LayerContentsBody .gs-result .gs-title a:active {
  text-decoration: none;
}
#LayerContentsBody .gs-result .gs-title b {
  color: #009481;
  text-decoration: none;
}
#LayerContentsBody .gsc-above-wrapper-area {
  display: none;
}
#LayerContentsBody .gsc-resultsRoot table th,
#LayerContentsBody .gsc-resultsRoot table td {
  border: none;
}
#LayerContentsBody .gsc-resultsRoot .gsc-resultsHeader {
  display: none;
}

#LayerContents {
  /* タブ */
  /* pdfアイコン */
}
#LayerContents .tab-list-disporsal {
  position: relative;
  height: 194px;
  display: list-item;
  list-style-type: inherit;
  list-style-image: url(i/img_03_01_01.png);
  list-style-position: inside;
  border-bottom: #77b300 5px solid;
}
#LayerContents .tab-list-disporsal li {
  position: absolute;
  width: 106px;
  height: 64px;
  text-indent: -9999px;
  cursor: pointer;
}
#LayerContents .tab-list-disporsal li + li {
  margin: 0;
}
#LayerContents .tab-list-disporsal li#tab-list1 {
  top: 37px;
  left: 4px;
}
#LayerContents .tab-list-disporsal li#tab-list2 {
  top: 37px;
  left: 136px;
}
#LayerContents .tab-list-disporsal li#tab-list3 {
  top: 37px;
  left: 268px;
}
#LayerContents .tab-list-disporsal li#tab-list4 {
  top: 37px;
  left: 400px;
}
#LayerContents .tab-list-disporsal li#tab-list5 {
  width: 49px;
  height: 41px;
  top: 61px;
  left: 534px;
}
#LayerContents .tab-list-disporsal li#tab-list6 {
  width: 49px;
  height: 41px;
  top: 61px;
  left: 587px;
}
#LayerContents .tab-list-disporsal li:hover {
  background: #ff9500;
  opacity: 0.5;
  filter: alpha(opacity=50);
  -ms-filter: "alpha( opacity=50 )";
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
#LayerContents .tab-list-disporsal li a {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 106px;
  height: 64px;
}
#LayerContents .tab-list-disporsal li#tab-list5 a, #LayerContents .tab-list-disporsal li#tab-list6 a {
  width: 49px;
  height: 41px;
}
#LayerContents .frame-border {
  margin: 0 0 20px;
  padding: 25px 15px;
  border: 5px solid #77b300;
  border-top: 0 none;
}
#LayerContents .frame-border h3 {
  margin: 0 0 25px;
  color: #fff;
  text-align: center;
  background: #77b300;
  border-bottom: #5f8f00 3px solid;
}
#LayerContents .frame-border h4 {
  margin: 0 0 5px;
  padding: 0;
  color: #333;
  font-size: 100%;
  line-height: 123.07692%;
  font-weight: bold;
  background: none;
}
#LayerContents .frame-border h4.h4-green {
  margin: 0 0 15px;
  color: #77b300;
  font-size: 123.07692%;
  line-height: 125%;
}
#LayerContents .frame-border h5 {
  margin: 0 0 5px;
  color: #77b300;
  font-size: 92.30769%;
  line-height: 133.33333%;
  font-weight: bold;
}
#LayerContents .dl3 dt {
  float: left;
  width: 45px;
}
#LayerContents .dl3 dd {
  float: right;
  width: 557px;
}
#LayerContents .tab-list-text {
  margin: 0;
  border-bottom: #77b300 5px solid;
}
#LayerContents .tab-list-text li {
  float: left;
  margin: 2px 2px 0 0;
  padding: 12px 15px 11px;
  color: #333;
  font-weight: bold;
  background: #ebebeb;
  -webkit-border-radius: 5px 5px 0px 0px;
  -moz-border-radius: 5px 5px 0px 0px;
  -ms-border-radius: 5px 5px 0px 0px;
  -o-border-radius: 5px 5px 0px 0px;
  border-radius: 5px 5px 0px 0px;
  cursor: pointer;
}
#LayerContents .tab-list-text li a {
  padding: 0 0 0 7px;
  color: #333;
  text-decoration: none;
  border-left: #8f8f8f 3px solid;
}
#LayerContents .tab-list-text .active {
  margin: 0px 2px 0 0;
  padding: 14px 15px 11px;
  color: #fff;
  background: #77b300;
}
#LayerContents .tab-list-text .active a {
  color: #fff;
  border-left: #bbd980 3px solid;
}
#LayerContents .pdf-title-area {
  margin: 0 0 20px;
  padding: 0 0 10px 40px;
  background: url(i/icon_pdf_title.gif) 0 0 no-repeat;
  border-bottom: 5px solid #e6e6e6;
}
#LayerContents .pdf-title-area h4 {
  margin: 0 0 5px;
  padding: 0;
  color: #333;
  font-size: 138.46154%;
  line-height: 111.11111%;
  font-weight: bold;
  background: #fff;
}
#LayerContents .pdf-size {
  margin: 0 0 0 6px;
  padding: 0 5px 0 15px;
  color: #333;
  background: white url(i/icon_pdf.png) 0 50% no-repeat;
}
#LayerContents .word-size {
  margin: 0 0 0 6px;
  padding: 0 5px 0 15px;
  color: #333;
  background: white url(i/icon_word.png) 0 50% no-repeat;
}
#LayerContents .excel-size {
  margin: 0 0 0 6px;
  padding: 0 5px 0 15px;
  color: #333;
  background: white url(i/icon_excel.png) 0 50% no-repeat;
}
#LayerContents .pamphlet-title {
  margin: 0;
  padding: 0 0 0 20px;
  font-size: 115.38462%;
  line-height: 120%;
  font-weight: bold;
  background: url(i/icon_pamphlet.png) 0 0 no-repeat;
}
#LayerContents .pamphlet-title-line1 {
  margin-bottom: 18px;
}

/* フォント スタイル */
.fc-gray {
  color: #808080;
}

.fc-green {
  color: #009481;
}

.fc-red {
  color: #ff0000;
}

.fc-orange{
  color: #d07411;
}

.fw-bold {
  font-weight: bold;
}

.fs-80 {
  font-size: 80%;
}

.fs-85 {
  font-size: 85%;
}

.fs-90 {
  font-size: 90%;
}

.fs-95 {
  font-size: 95%;
}

.fs-110 {
  font-size: 110%;
}

.fs-115 {
  font-size: 115%;
}

.fs-120 {
  font-size: 120%;
}

.fs-125 {
  font-size: 125%;
}

/* サイトマップ */
.mega-menu a,
#AreaSitemap a,
#LayerContents .sitemap-area a {
  color: #333;
  text-decoration: none;
}
.mega-menu a:hover, .mega-menu a:active,
#AreaSitemap a:hover,
#AreaSitemap a:active,
#LayerContents .sitemap-area a:hover,
#LayerContents .sitemap-area a:active {
  text-decoration: underline;
}
.mega-menu h3,
#AreaSitemap h3,
#LayerContents .sitemap-area h3 {
  margin: 0 0 9px;
  padding: 0 0 0 26px;
  background: url(i/icon_link.png) 0 0 no-repeat;
}
.mega-menu h3 + h3,
#AreaSitemap h3 + h3,
#LayerContents .sitemap-area h3 + h3 {
  margin: 13px 0 0;
}
.mega-menu h3 a,
#AreaSitemap h3 a,
#LayerContents .sitemap-area h3 a {
  font-size: 107.69231%;
  line-height: 128.57143%;
  font-weight: bold;
}
.mega-menu h3.m-t15,
#AreaSitemap h3.m-t15,
#LayerContents .sitemap-area h3.m-t15 {
  margin-top: 15px;
}
.mega-menu h3.m-t30,
#AreaSitemap h3.m-t30,
#LayerContents .sitemap-area h3.m-t30 {
  margin-top: 30px;
}
.mega-menu ul,
#AreaSitemap ul,
#LayerContents .sitemap-area ul {
  margin: 0;
}
.mega-menu ul li,
#AreaSitemap ul li,
#LayerContents .sitemap-area ul li {
  padding: 0 0 5px 26px;
  background: url(i/icon_link2.png) 5px 5px no-repeat;
}
.mega-menu ul li a,
#AreaSitemap ul li a,
#LayerContents .sitemap-area ul li a {
  font-size: 92.30769%;
  line-height: 133.33333%;
}
.mega-menu ul li ul,
#AreaSitemap ul li ul,
#LayerContents .sitemap-area ul li ul {
  margin: 5px 0 0;
}
.mega-menu .sitemap-col2 li,
#AreaSitemap .sitemap-col2 li,
#LayerContents .sitemap-area .sitemap-col2 li {
  float: left;
  width: 55px;
  margin: 0;
}

#LayerContents .sitemap-area .column-box {
  margin: 10px 0 0;
  padding: 10px 0 0 40px;
  border-top: 1px dashed #e5e5e5;
}
#LayerContents .sitemap-area h3 {
  background: url(i/icon_link.png) 0 40% no-repeat;
}
#LayerContents .sitemap-area h3 + h3,
#LayerContents .sitemap-area .b-t-d {
  padding: 10px 0 0 26px;
  background: url(i/icon_link.png) 0 65% no-repeat;
  border-top: 1px dashed #e5e5e5;
}

/* 福島県以外の各県における取組み */
.new-info dl {
  margin: 0 5px;
}
.new-info dl + dl {
  margin-top: 10px;
}
.new-info dt {
  float: left;
  width: 120px;
}
.new-info dd {
  float: right;
  width: 450px;
}

#process-chart {
  display: none;
  margin-bottom: 30px;
  overflow: hidden;
}
#process-chart ol {
  margin: 10px 10px 15px;
  padding: 15px 10px;
  background-color: #f2f2f2;
}
#process-chart ol li {
  position: relative;
  width: 602px;
  z-index: 0;
}
#process-chart ol li h4 {
  position: relative;
  height: 45px;
  margin: -5px 0 15px;
  padding: 0;
  text-indent: -9999px;
  z-index: 10;
  overflow: hidden;
}
#process-chart ol ul li {
  width: auto;
  font-size: 12px;
  line-height: 20px;
}
#process-chart ol .date {
  display: inline-block;
  float: left;
  width: 105px;
}
#process-chart ol .chart-link {
  float: left;
}
#process-chart ol .n1 {
  padding: 0 0 15px;
  background: url(i/bg_miyagi_a.png) no-repeat 0 0;
}
#process-chart ol .n1 h4 {
  background: url(i/ttl_miyagi_h4_01.png) no-repeat 0 0;
}
#process-chart ol .n2 {
  padding: 0 0 15px;
  background: url(i/bg_miyagi_a.png) no-repeat 0 0;
}
#process-chart ol .n2 h4 {
  background: url(i/ttl_miyagi_h4_02.png) no-repeat 0 0;
}
#process-chart ol .n3 {
  padding: 0 0 15px;
  background: url(i/bg_miyagi_a.png) no-repeat 0 0;
}
#process-chart ol .n3 h4 {
  background: url(i/ttl_miyagi_h4_03.png) no-repeat 0 0;
}
#process-chart ol .n3 h4.area-chiba {
  background: url(i/ttl_chiba_h4_03.png) no-repeat 0 0;
}
#process-chart ol .n4 {
  padding: 0 0 15px;
  background: url(i/bg_miyagi_a.png) no-repeat 0 0;
}
#process-chart ol .n4 h4 {
  background: url(i/ttl_miyagi_h4_04.png) no-repeat 0 0;
}
#process-chart ol .n5 {
  padding: 0 0 20px;
  background: url(i/bg_miyagi_a_05.png) no-repeat 0 bottom;
}
#process-chart ol .n5 h4 {
  background: url(i/ttl_miyagi_h4_05.png) no-repeat 0 0;
}
#process-chart ol .n6 h4 {
  background: url(i/ttl_miyagi_h4_06.png) no-repeat 0 0;
}

.chart-image {
  position: relative;
}
.chart-image .chart-link {
  position: absolute;
  bottom: 10px;
  left: 20px;
}

.toggle-button,
.toggle-close-button {
  color: #009481;
  cursor: pointer;
}

.toggle-btn {
  cursor: pointer;
}

.toggle,
.toggle:link,
.toggle:visited {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding-left: 21px;
  background: url(i/icon_link.png) 0 0 no-repeat;
  text-decoration: none;
}

.toggle:hover,
.toggle:active {
  text-decoration: underline;
}

#LayerContents .toggle-close,
#LayerContents .toggle-close:link,
#LayerContents .toggle-close:visited {
  background: url(i/icon_button_toggle.png) 0 0 no-repeat;
  color: #009481;
  cursor: pointer;
}

#LayerContents .toggle-close:hover,
#LayerContents .toggle-close:active {
  text-decoration: underline;
}

/* faqBox */
#LayerContents section .faqBox h4 {
  padding: 0;
}
#LayerContents section .faqBox h4 a {
  display: block;
  padding: 6px 40px 5px 15px;
  color: #333;
  text-decoration: none;
}
#LayerContents section .faqBox strong {
  font-weight: bold;
  color: #009481;
  padding-right: 5px;
}
#LayerContents section .faqBox em {
  color: #009481;
}
#LayerContents section .faqBox__item dt {
  margin: 15px 0 13px;
  padding: 0;
  background: #eaeaea;
}
#LayerContents section .faqBox__item dt a{
  position: relative;
  display: block;
  padding: 6px 35px 5px 15px;
  color: #333;
  text-decoration: none;
}
#LayerContents section .faqBox__item dt a:hover,
#LayerContents section .faqBox__item dt a:focus {
  background: #d7e4bd;
}
#LayerContents section .faqBox__item dt a:after {
  position: absolute;
  display: block;
  content: "";
  width: 18px;
  height: 18px;
  top: 0;
  bottom: 0;
  right: 14px;
  margin: auto;
  background: url('i/open.png') center center no-repeat;
}
#LayerContents section .faqBox__item dt a.is-open:after {
  background-image: url('i/close.png');
}

#LayerContents section .faq_h4 {
  margin: 16px 0;
  padding: 5px 13px 3px;
  border-left: 5px solid #009481;
  background: #f6f4ed;
  font-size: 107.7%;
  line-height: 136%;
}

/* faqSlider add 170810 */
#LayerContents .faqSliderWrapper {
  margin-bottom: 10px;
  -webkit-box-shadow: 2px 5px 5px rgba(206,206,206, 0.3);
          box-shadow: 2px 5px 5px rgba(206,206,206, 0.3);
}
#LayerContents .faqSlider__item {
  margin: 0;
}

#LayerContents .faqSlide__head {
  display: table;
  width: 100%;
}
#LayerContents .faqSlide__head__inner {
  display: table-cell;
  /*width: 100%;*/
  padding: 11px 30px 7px 60px;
  background: #009481;
  font-size: 158.34%;
  line-height: 120%;
  color: #fff;
  font-weight: bold;
  text-indent: -1.2em;
  vertical-align: middle;
}
#LayerContents .faqSlide__body {
  position: relative;
  border: 3px solid #e5e5e5;
  border-top: none;
  font-size: 107.7%;
  line-height: 158%;
  font-weight: bold;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.faqSlide__body {
  padding: 30px 28px 46px;
}

#LayerContents .faqSlide__body__left {
  float: left;
  height: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
#LayerContents .faqSlide__body__right {
  position: relative;
  float: right;
  height: 100%;
  padding-bottom: 3em;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}


#LayerContents .faqGreenBox {
  margin: 10px 0 0;
}
#LayerContents .faqGreenBox__inner {
  display: inline-block;
  padding: 7px 20px;
  background: #8ec421;
  font-size: 85.8%;
  line-height: 141.66%;
  color: #fff;
  -webkit-border-radius: 10px;
          border-radius: 10px;
}
#LayerContents .faqLinkBtn {
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 0;
}

#LayerContents .faqLinkBtn__link {
  display: inline-block;
  padding: 6px 10px 5px 30px;
  background: #009481 url('/css/i/icon_link_button.png') 6px 50% no-repeat;
  font-size: 85.8%;
  line-height: 150%;
  color: #fff;
  text-decoration: none;
  -webkit-border-radius: 2px;
          border-radius: 2px;
}
#LayerContents .faqLinkBtn__link:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha( opacity=60 )";
}
.faqSliderWrapper .bx-wrapper .bx-viewport {
  margin: 0;
  border: none;
  left: 0;
}
.faqSliderWrapper .bx-wrapper .bx-prev,
.faqSliderWrapper .bx-wrapper .bx-next {
  display: block;
  margin-top: 0;
  width: 25px;
  height: 24px;
  top: 55.37%;
  z-index: 0;
}
.faqSliderWrapper .bx-wrapper .bx-prev:focus,
.faqSliderWrapper .bx-wrapper .bx-next:focus {
  outline: 2px solid #dc1753;
}
.faqSliderWrapper .bx-wrapper .bx-prev {
  background: url('/css/i/faqSlideArrowL.png');
  left: -9px;
}
.faqSliderWrapper .bx-wrapper .bx-next {
  background: url('/css/i/faqSlideArrowR.png');
  right: -9px;
}

.faqSliderWrapper .bx-wrapper .bx-pager {
  bottom: 14px;
}
.faqSliderWrapper .bx-wrapper .bx-pager.bx-default-pager a {
  width: 12px;
  height: 12px;
  margin: 0 6px;
  background: #e5e5e5;
  -webkit-border-radius: 50%;
          border-radius: 50%;
}
.faqSliderWrapper .bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #009481;
}
/* add 170803 */
#LayerContents section .linkBtns__item + .linkBtns__item {
  margin-top: 10px;
}
#LayerContents section .linkBtns__item__link {
  position: relative;
  display: block;
  padding: 12px 30px 11px 43px;
  border: 3px solid #1fb3a0;
  font-size: 138.47%;
  line-height: 123%;
  text-decoration: none;
  color: #009481;
  font-weight: bold;
}
#LayerContents section .linkBtns__item__link:hover,
#LayerContents section .linkBtns__item__link:focus {
  background: #1fb3a0;
  color: #fff;
}
#LayerContents section .linkBtns__item__link:before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  margin: -2px 10px 0 -32px;
  background: url('/css/i/icon_faqScroll.png') no-repeat;
  vertical-align: middle;
}
#LayerContents section .linkBtns__item__link:hover:before,
#LayerContents section .linkBtns__item__link:focus:before {
  background-image: url('/css/i/icon_faqScroll_hover.png');
}
#LayerContents section .linkBtns__item__link:after {
  position: absolute;
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  top: 0;
  bottom: 0;
  right: 13px;
  margin: auto;
  background: url('/css/i/icon_faqScroll_after.png') no-repeat;
}
#LayerContents section .linkBtns__item__link:hover:after,
#LayerContents section .linkBtns__item__link:focus:after {
  background-image: url('/css/i/icon_faqScroll_after_hover.png');
}

/* *** */

/* area_check */
/* 左カラム */
.mapArea {
  position: relative;
}

.mapArea > img {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
}

.mapArea .base {
  position: relative;
  margin-top: 12px;
}

.fltL {
  float: left;
  display: inline;
}

.mapBtn {
  position: relative;
  padding: 15px 0 0 10px;
  text-align: center;
  letter-spacing: -0.4em;
}

.mapBtn dt {
  margin: 0 0 10px 10px;
  letter-spacing: normal;
  font-size: 116.66667%;
  line-height: 1.43;
  color: #77b300;
}

.mapBtn dd {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin: 1px 0 0 10px;
  vertical-align: top;
  letter-spacing: normal;
}

.mapBtn .btnRegion {
  margin-left: 130px;
}

.mapBtn a {
  display: block;
}

.mapBtn a:hover {
  -ms-opacity: 0.7;
  opacity: 0.7;
}

/* 右カラム */
.checkArea {
  float: right;
  width: 345px;
  padding: 0 10px;
}

.checkArea ul {
  padding: 0;
}

.checkArea li {
  list-style-type: none;
}

.checkArea li + li {
  margin-top: 16px;
}

.checkArea li ul {
  margin: 7px 0 0 26px;
}

.checkArea a {
  position: relative;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  letter-spacing: normal;
  padding-left: 26px;
  font-size: 107.69231%;
  line-height: 128.57143%;
  color: #333;
  text-decoration: none;
}

.checkArea a:before,
.checkArea a:after {
  content: "";
  display: table;
}

.checkArea a:after {
  clear: both;
}

@media print {
  .checkArea a {
    display: block \9;
    width: 100% \9;
  }
}
.checkArea li li {
  margin-top: 1px;
}

.checkArea li li a {
  font-size: 84.61538%;
  line-height: 127.27273%;
  padding: 1px 0 1px 22px;
}

.checkArea .note {
  position: relative;
  display: block;
  margin: 5px 0 0 26px;
  padding-left: 1.2em;
  font-size: 84.61538%;
  line-height: 163.63636%;
}

.checkArea .note .mark {
  position: relative;
  float: left;
  margin-left: -1.2em;
}

/* checkbox */
.checkArea .chk-normal,
.checkArea .chk-hover,
.checkArea .chk-checked {
  position: relative;
  float: left;
  margin-left: -26px;
}

.checkArea li li .chk-normal,
.checkArea li li .chk-hover,
.checkArea li li .chk-checked {
  margin: -1px 0 0 -22px;
}

.checkArea .chk-hover,
.checkArea .chk-checked {
  display: none;
}

.checkArea li a:hover .chk-hover {
  display: block;
}

.checkArea li a:hover .chk-normal,
.checkArea li a:hover .chk-checked {
  display: none;
}

.checkArea li a.checked .chk-checked {
  display: block;
}

.checkArea li a.checked .chk-normal,
.checkArea li a.checked .chk-hover {
  display: none;
}

/* 140828 add */
#AreaSitemap h4 {
  font-size: 98%;
  line-height: 150%;
  margin-bottom: 8px;
}

#AreaSitemap h4.m-t8 {
  margin-top: 8px;
  margin-bottom: 5px;
}

#AreaSitemap h5 {
  font-size: 92.30769%;
  line-height: 133.33333%;
  color: #009481;
  margin: 7px 0;
}

hr {
  border: none;
  border-top: solid 1px #e5e5e5;
  height: 1px;
  color: #fff;
}

hr.emphasis {
  border-top: solid 1px #cecece;
}
#LayerContents table.plain {
  width: 100%;
  margin: 0 0 20px;
}

#LayerContents table.plain th,
#LayerContents table.plain td {
  margin: 0;
  padding: 0;
  vertical-align: top;
  background: #fff;
  border: none;
}

#LayerContents table.plain td img {
  margin: 0;
  padding: 0;
}

.blln {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  text-align: left;
}

.blln span {
  display: block;
  padding: 6px 8px 6px 8px;
  z-index: 0;
  background-color: #d9d9d9;
  font-size: 100%;
  line-height: 1.2em;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}

.blln:after {
  content: " ";
  display: block;
  width: 100%;
  height: 5px;
  z-index: 10;
  background: url(../images/common/bg_blln_01.png) no-repeat 50% bottom;
}

.ico-b {
  display: inline-block;
  padding-left: 21px;
  background: url(i/icon_no_link.png) 0 0 no-repeat;
  text-decoration: none;
  color: #333;
  cursor: auto;
}

/* / 140828 add */
/* 140909 add */
#LayerSnavi .area-search .tab-list {
  margin-top: 5px;
  border: 1px solid #e5e5e5;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
#LayerSnavi .area-search .tab-list li {
  position: relative;
  margin: 0;
}
#LayerSnavi .area-search .tab-list li + li {
  margin: 0;
  border-top: 1px solid #e5e5e5;
}
#LayerSnavi .area-search .tab-list li a {
  display: block;
  padding: 5px 15px 2px 9px;
  font-size: 13px;
  line-height: 20px;
  text-decoration: none;
  background: white url(i/icon_tab.png) 248px 11px no-repeat;
}
#LayerSnavi .area-search .tab-list li.active a {
  color: #fff;
  background: #019481 url(i/icon_tab_on.png) 248px 11px no-repeat;
}
#LayerSnavi .area-search .tab-contents {
  text-align: center;
}

#SnaviFixed.fixed {
  z-index: 10;
  position: fixed;
  top: 20px;
  width: 290px;
}

/* / 140909 add */
/* 141007 add fancybox */
.fancybox-nav span {
  visibility: visible !important;
}

.fancybox-prev {
  left: -35px !important;
}

.fancybox-prev span {
  left: 0 !important;
}

.fancybox-next {
  right: -35px !important;
}

.fancybox-next span {
  right: 0 !important;
}

/* / 141007 add */
/* 141014 add */
.fancybox-wrap .fancybox-title {
  font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif;
}

.fancybox-wrap-innerCaption .fancybox-skin {
  padding-bottom: 6px !important;
}
.fancybox-wrap-innerCaption .fancybox-title {
  display: block;
  width: auto !important;
  margin-bottom: 0;
}
.fancybox-wrap-innerCaption .fancybox-title-float-wrap {
  position: static;
  margin-top: 8px;
  text-align: center;
}
.fancybox-wrap-innerCaption .fancybox-title-float-wrap .child {
  margin-right: 0;
  color: #333;
  text-shadow: 0 0 0 transparent;
}

/* / 141014 add */
/* 141224 add */
#LayerContents .page-block-link {
  margin: -10px 0 0 -10px;
}
#LayerContents .page-block-link li {
  float: left;
  margin: 10px 0 0 10px;
}
#LayerContents .page-block-link li a {
  display: block;
  padding: 10px;
  font-size: 12px;
  line-height: 18px;
  text-align: center;
  text-decoration: none;
  background: #f6f4ed;
}
#LayerContents .page-block-link li a:hover {
  background: #d7e4bd;
}
#LayerContents .page-block-link-2 li {
  width: 316px;
}

#LayerContents .page-block-link li a.p-a15 {
  padding: 15px 10px;
}

#LayerContents .page-block-link-3 li {
  width: 207px;
}

#LayerContents .page-block-link-4 li {
  width: 153px;
}

#LayerContents .border-frame-area {
  margin: 14px 0 18px;
  padding: 13px;
  border: 4px solid #dfdfdf;
}
#LayerContents .border-frame-area h4 {
  margin: 5px 0 13px;
  padding: 6px 6px 5px;
  background: #fff;
}
#LayerContents .border-frame-area h4 span {
  padding: 3px 0 0 7px;
  color: #333;
  font-weight: bold;
  border-left: 3px solid #333;
}
#LayerContents .process-conference-col-3 li + li {
  margin-top: 6px;
  padding-top: 8px;
  border-top: 2px solid #e5e5e5;
}
#LayerContents .process-conference-col-3 li .conference-date {
  float: left;
  width: 120px;
}
#LayerContents .process-conference-col-3 li .conference-link {
  float: left;
  width: 130px;
  margin-left: 10px;
}
#LayerContents .process-conference-col-3 li .conference-txt {
  float: left;
  width: 295px;
  margin-left: 10px;
}
#LayerContents .process-conference-col-3 li .conference-txt-col2 {
  float: left;
  width: 435px;
  margin-left: 10px;
}
#LayerContents .bg-green-area {
  margin: 14px 0 18px;
  padding: 13px 13px 7px;
  color: #fff;
  background: #009481;
}
#LayerContents .bg-green-area-lineone {
  padding: 20px 13px 0;
}

#popup .tab-list {
  margin: 0 0 20px;
  padding: 10px 12px 10px 0;
  background: #d8dac2;
}
#popup .tab-list li {
  float: left;
  margin: 0 0 0 12px;
  padding-left: 20px;
  background: url(i/icon_link.png) 0 1px no-repeat;
}
#popup .tab-list a {
  display: block;
  color: #333;
  text-decoration: none;
}
#popup .tab-list a:hover {
  color: #009481;
}
#popup .tab-list li.active a {
  color: #009481;
  font-weight: bold;
}
#popup .tab-contents {
  margin: 0 10px;
}
#popup .tab-contents h2 {
  margin: 0 0 15px;
}

/* / 141224 add */
/* 150129 add */
#radiological-contaminated-waste-image {
  text-align: center;
  position: relative;
  margin: 10px 0 20px 0;
}

#radiological-contaminated-waste-image .btn01,
#radiological-contaminated-waste-image .btn02,
#radiological-contaminated-waste-image .btn03 {
  position: absolute;
  left: 33px;
}

#radiological-contaminated-waste-image .btn01 {
  top: 37px;
}

#radiological-contaminated-waste-image .btn02 {
  top: 135px;
}

#radiological-contaminated-waste-image .btn03 {
  top: 254px;
}

/* / 150129 add */
/* 150218 add */
.bx-wrapper .bx-pager.bx-default-pager a {
  text-indent: 0;
  font-size: 0;
  line-height: 0;
}

.bx-wrapper .bx-pager.bx-default-pager a:focus {
  outline: 2px solid #dc1753;
  outline-offset: -2px;
}

.bx-wrapper .bx-prev,
.bx-wrapper .bx-next {
  display: none;
}

/* / 150218 add */
/* 150303 add */
.label-agree {
  display: block;
  margin: 25px 0 20px;
  padding: 15px 20px 13px;
  font-weight: bold;
  background: #d7e4bd;
}
.label-agree em {
  color: #ff0000;
}

form button {
  padding: 7px 20px 6px;
  color: #fff;
  font-size: 115.38462%;
  line-height: 133.33333%;
  background: #009481;
  border: 0 none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  cursor: pointer;
}
form button:hover, form button:active {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha( opacity=60 )";
}

#LayerContents table.plain-form th,
#LayerContents table.plain-form td {
  padding-bottom: 7px;
}
#LayerContents .table-form th,
#LayerContents .table-form td {
  padding: 10px 10px 7px;
}
#LayerContents .table-form th {
  text-align: left;
}
#LayerContents .table-form td {
  vertical-align: middle;
}

.table-form em {
  color: #ff0000;
}
.table-form input {
  padding: 4px 5px;
}


.h-green {
  color: #009481;
  font-size: 110%;
  font-weight: bold;
}

/* / 150303 add */

/* 160105 */
#LayerContents section .acc {
  position: relative;
  padding-right: 46px;
  cursor: pointer;
}

#LayerContents section .acc .acc-icon {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  width: 46px;
  height: 100%;
  margin: 0;
  padding: 0;
  border: none;
  background: url(i/open.png) center center no-repeat;
}

#LayerContents section .acc.open .acc-icon {
  background: url(i/close.png) center center no-repeat;
}


.acc-contents {
  display: none;
}










/* ***************************
header modules
*************************** */

/*
header utility
--------------------------- */
.headerUtility {
  *zoom: 1;
  letter-spacing: -0.34em;
  font-size: 12px;
  line-height: 16px;
  text-align: right;
  margin: 5px 0 8px;
  padding: 0 15px 8px 0;
  border-bottom: 1px solid #c9cbc6;
}

.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;
}

  /* 20170411 #blue-box */
#LayerContents section #blue-box{
  margin: 0 20px;
  border: 1px solid #6ed0f7;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

#LayerContents section #blue-box h3{
background: #6ed0f7;
text-align: center;
margin-top: 0;
}

  /* 20170411 .icon-list p */
.icon-list p {
  position: relative;
  padding: 0 0 0 15px;
}

.icon-list p:before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  display: block;
  height: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.icon-list p.icon-blue:before {
  border-right: 5px solid #4071c2;
  border-left: 5px solid #4071c2;
}

.icon-list p.icon-orange:before {
  border-right: 5px solid #f27d3e;
  border-left: 5px solid #f27d3e;
}

.icon-list p.icon-gray:before {
  border-right: 5px solid #a5a5a5;
  border-left: 5px solid #a5a5a5;
}

.icon-list p.icon-yellow:before {
  border-right: 5px solid #ffc032;
  border-left: 5px solid #ffc032;
}

.lh-200{
  line-height: 200%;
}


/* 170821 add */
#LayerContents .movieBox {
  margin-bottom: 15px;
  padding: 16px 10px;
  border: 5px solid #e5e5e5;
}
#LayerContents .movieBox__top {
  margin-bottom: 16px;
  text-align: center;
}
#LayerContents .movieBox__top img {
  vertical-align: bottom;
}
#LayerContents .movieBox__middle {
  margin-bottom: 14px;
}

#LayerContents .movieBox__middle__item {
  float: left;
  width: 298px;
}
#LayerContents .movieBox__middle__item:nth-child(2) {
  margin-left: 15px;
}
#LayerContents .movieBox__bottom {
  text-align: center;
}

#LayerContents .movieModalBox {
  margin: 0;
}
#LayerContents .movieModalBox__link {
  position: relative;
  display: block;
}
#LayerContents .movieModalBox__link:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha( opacity=60 )";
}
#LayerContents .movieModalBox__link:after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('i/modai_play_btn.png') 50% 50% no-repeat;
}
#LayerContents .movieModalBox__link img {
  vertical-align: bottom;
}
#LayerContents .movieModalBox__link:hover img {
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: "alpha( opacity=100 )";
}

#LayerContents .button-large a {
  padding: 7px 37px 5px 64px;
  font-size: 115.39%;
  line-height: 160%;
  background: #009481 url(i/icon_link_button_large.png) 34px 50% no-repeat;
}

#LayerContents .m-b12 {
  margin-bottom: 12px;
}
/* ********** */


/* 190830 add */
#LayerContents section h2 span.section-head-sub {
  font-size:120%;
}
/* ********** */


/* 200312 add */
#popup ul.newspaper-btns {
  display: flex;
  margin: 11px 1px;
}
#popup ul.newspaper-btns li{
  text-align: center;
  border: solid 1px #e5e5e5;
}
#popup ul.newspaper-btns li + li {
  margin: 0 0 0 10px;
}
#popup ul.newspaper-btns li a{
  min-width: 164px;
  padding: 10px 4px;
  text-decoration: none;
  /*color: #333;*/
  color: #fff;
  background-color: #009481;
}
#popup ul.newspaper-btns li a:hover{
  /*background-color: #faf7ce;*/
  opacity: 0.6;
}
#popup ul.newspaper-btns li span{
  padding-left: 24px;
}
#popup ul.newspaper-btns li.newspaper-btns-print span{
  background: url(i/icon_print.png) 0 center no-repeat;
}
#popup ul.newspaper-btns li.newspaper-btns-pdf span{
  background: url(i/icon_download.png) 0 center no-repeat;
}

#popup p.newspaper-img{
  text-align: center;
}
#popup p.newspaper-img img{
  width: 950px;
  height: auto;
}

#popup .newspaper #LayerContents {
  width: 980px;
  margin: 0;
}

#popup .newspaper #LayerContents #LayerContentsBody {
  width: 980px;
}
/* ********** */

/* 200312 add */
@media print{
  #popup .newspaper #LayerBody {
    border: none;
    background: #fff;
  }
  #popup .newspaper #LayerContents {
    width: 100%;
  }
  #popup .newspaper #LayerContents #LayerContentsBody {
    width: 100%;
  }
  #popup .newspaper #LayerContents section .section-box {
    padding: 0;
    border: none;
  }
  #popup .newspaper #LayerContents {
    width: 100%;
  }
  #popup .newspaper ul.newspaper-btns {
    display: none;
  }
  #popup .newspaper p.newspaper-img img {
    width: auto;
  }
}

/* ********** */

/* 200715 add */
#LayerContents .process-conference-col-3 li .conference-link2 {
  float: left;
  width: 430px;
  margin-left: 10px;
}
/* ********** */

/* 210120 add */
.graphLabels-item {
  margin-left: 10px !important;
  font-size: 92.3%;
  line-height: 166.66%;
}
.graphLabels-item:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: -4px 5px 0 0;
  vertical-align: middle;
}
.graphLabels-item-gray:before {
  background: #C8C8C8;
}
.graphLabels-item-green1:before {
  background: #74AB96;
}
.graphLabels-item-green2:before {
  background: #009481;
}
.graphLabels-item-green3:before {
  background: #00574C;
}
.graphLabels-item-blue1:before {
  background: #3D88D4;
}
.graphLabels-item-blue2:before {
  background: #1C548B;
}
/* ********** */