@charset "UTF-8";

/*------------------------------------------------
  Main
------------------------------------------------*/
/*------------------------------------------------
  Heading
------------------------------------------------*/
#main h2, #main h3, #main h4, #main h5, #main h6 {
  color: #000000;
}
/*基本のH2*/
#main h2 {
  background: url(../img/bg_h2.png);
  border-top: 1px solid #d2e8e5;
  border-bottom: 2px solid #179046;
  color: #4d3e39;
  margin: 24px 0 16px;
  padding: 11px 18px 10px 20px;
  font-size: 138.5%;
  line-height: 24px;
  font-weight: bold;
}
#main h1 {
  border-top: 1px solid #b1d2ce;
  border-bottom: 1px solid #b1d2ce;
  margin-bottom: 16px;
  padding: 20px 0 18px 0;
  font-size: 174%;
  line-height: 28px;
  font-weight: bold;
}
/*報道発表一覧の記事のH1*/
#menu_press_article #main h1 {
  font-size: 153.9%;
  line-height: 28px;
  margin-bottom: 24px;
  padding: 0;
  border: none;
  color: #000000;
  font-weight: bold;
}
#main h2:first-child,
#main h1 {
  margin-top: 0 !important; 
}
#main h2 a {
  color: #000000;
  /*padding-left: 15px;*/
  /*margin-bottom: 3px;*/
  /*background: url(../img/ico_arrow_blue.png) left 10px no-repeat;*/
}
#main h2 a:hover, #main h2 a:active {
  text-decoration: none;  
}
#main h3 {
  margin: 24px 0 16px;
  padding: 6px 18px 4px 20px;
  position: relative;
  overflow: visible;
  background: url(../img/ico_square_green.png) no-repeat left center;
  background-color: #f6f6ee;
  border: 0;
  font-size: 123.1%;
  line-height: 24px;
  font-weight: bold;
  color: #000000;
}
#main h3 a {
  color: #003c7a;
  margin-bottom: 3px;
}
#main h3 a:active, #main h3 a:hover {
  text-decoration: none;  
}
#main h3.no {
  height: auto;
  margin: 0;
  background: none; 
  font-size: 108%;
}
#main h4 {
  margin: 24px 0 16px 20px;
  padding: 6px 18px 4px 20px;
  background-color: #008a23;
  font-size: 108%;
  line-height: 22px;
  font-weight: bold;
  color: #fff;
}
#main h4 a {
  color: #fff;
}
#main h4 a:hover,
#main h4 a:active {
  text-decoration: none;  
}
#main h5 {
  min-height: 18px;
  margin: 24px 0 16px 20px;
  padding: 6px 8px 4px 10px;
  border-top: 1px solid #b1d2ce;
  border-bottom: 1px solid #b1d2ce;
  background-color: #fff;
  font-size: 108%;
  line-height: 22px;
  font-weight: bold;
  color: #4d3e39;
}
#main h5 a {
  color: #4d3e39;
}
#main h5 a:hover,
#main h5 a:active {
  text-decoration: none;  
}

#main p {
  font-size: 108%;
  line-height: 22px;
  color: #000000;
  padding: 0 16px 8px 22px;
}
#main p + h3 {
  margin-top: 24px;
}
#main p + ul {
  margin-top: 16px; 
}
#main h3 + #main h2 {
  margin-bottom: 24px;
}
/* TemplateB グローバルメニューのページ */
#main p + h2 {
  margin-top: 24px;
}
#main ul + h2 {
  margin-top: 24px;
}
#main p + table {
  margin-top: 16px;
}
/*------------------------------------------------
  Parts
------------------------------------------------*/
/*仕切り線*/
hr {
  border: 0;
  height: 1px;
  background-color: #b1d2ce;
  margin: 24px 0;
  clear: both;
}
/*#main .attention {
  padding-left: 20px;
}
#main .attention img {
  display: block;
  top: 0px;
  left: 0px;
  position: absolute;
  z-index: auto;
}*/
#main .heading03 a {
  color: #000000;
  padding-left: 15px;
  margin-bottom: 3px;
  background: url(../img/ico_arrow_blue.png) left 10px no-repeat;
}
/*------------------------------------------------
  Link
------------------------------------------------*/
#main p.link_list, #main span.link_list {
  padding-left: 12px !important;
  margin-bottom: 4px;
  background: url(../img/ico_arrow_blue.png) left 6px no-repeat;  
}
#main dl.link_list {
}
#main dl.link_list dt {
  padding-left: 12px;
  background: url(../img/ico_disc.png) left 6px no-repeat;  
}
#main .indent {
  margin-left: 20px;
  margin-right: 16px;
}
#main ul.indent {
  margin-left: 42px;  
}
/*------------------------------------------------
  Q&A
------------------------------------------------*/
#main dl.faq {
  margin-left: 20px;
}
#main dl.faq dt {
  float: left;
  display: inline;
  color: #003c7a;
  font-weight: bold;
  margin-right: 0.72em; 
}
#main dl.faq dd {
  margin-left: 1.5em;
  margin-bottom: 8px;
}
#main dl.faq ul {
  margin-top: 8px;
  margin-left: 0;
}
#main dl.faq ul.no-style li {
  background: none;
  padding-left: 1.8em;
  text-indent: -1.8em;  
}
/*------------------------------------------------
  UL DL OL
------------------------------------------------*/
#main ul, 
#main ol, 
#main dl {
  font-size: 108%;
  line-height: 22px;
}
#main ul ul,
#main ul ol,
#main ul dl,
#main ul p,
#main ol ul,
#main ol ol,
#main ol dl,
#main ol p,
#main dl dl,
#main dl ul,
#main dl ol,
#main dl p,
#main p p,
#main p ul,
#main p ol,
#main p dl {
  font-size: 100%;  
}
#main ul {
  margin: 0 20px 24px 22px;
  list-style: none;
}
#main ul li {
  padding-left: 12px;
  margin-bottom: 4px;
  background: url(../img/ico_disc.png) left 6px no-repeat;
}
#main ul.ul-list li,
#main ul.ul_list li {
  background: url(../img/ico_disc.png) left 6px no-repeat;
}
#main ul.kinkyu_list li {
  background: url(../img/ico_disc_red.png) left 6px no-repeat;
}
#main ul.no-style li {
  background: none;
  padding-left: 0;
}
/*緊急情報*/
#main ul.kinkyu_list li a {
  color: #d52b25; 
}
#main ul.kinkyu_list li a:hover,
#main ul.kinkyu_list li a:active {
  text-decoration: underline;
  color: #4d3e39;
}
#main dl.kinkyu_list {
  margin: 0 0 24px 2px;
}
#main dl.kinkyu_list dt {
  background: url(../img/ico_disc_red.png) left 6px no-repeat;
  font-weight: normal;
  padding-left: 12px;
}
#main dl.kinkyu_list dt a {
  color: #d52b25; 
}
#main dl.kinkyu_list dt a:hover,
#main ul.kinkyu_list li a:active {
  text-decoration: underline;
  color: #4d3e39;
}
#main dl.kinkyu_list dd {
  padding-left: 12px;
}
#main ul ul,
#main ol ul {
  margin: 4px 0 0 22px;
}
#main ol {
  margin: 0 20px 30px 34px;
  list-style: decimal !important;
}
#main ul ol,
#main ol ol {
  margin: 4px 0 0 42px;
}
#main ol > li {
  margin-bottom: 4px;
  margin-right: 0;
  background: none !important;
  padding-left: 0;
}
#main li > ul,
#main li > ol {
  margin-top: 4px;
}
#main ol ul.no > li {
  padding-left: 0;
  background: none;
}
#main ol p {
  margin-top: 5px;  
  font-weight: normal;  
}
#main ol.no-style {
  margin: 0 20px 30px 22px;
  list-style: none !important;
}
#main ol.no-style li {
}
#main ul ol.no-style,
#main ol ol.no-style {
  margin: 4px 0 0 22px;
}
#main dl {
  margin: 0 20px 24px 20px;
}
#main dl dt {
  font-weight: bold;
  margin-bottom: 3px;
}
#main dl dt,
#main dl dd {
  margin-bottom: 3px;
}
#main .dl-list {
  margin: 0 0 30px 20px;
}
#main .dl-list dt {
  padding-left: 12px;
  margin-bottom: 3px;
  background: url(../img/ico_disc.png) left 6px no-repeat;
  font-weight: normal;
  vertical-align: top;
}
#main .dl-list dd {
  padding-left: 15px;
  margin-bottom: 10px;
  vertical-align: top;
}
#main p.mrg-l1e {
  padding-left: 12px;
  margin: 0 20px 24px 22px;
  background: url(../img/ico_disc.png) left 6px no-repeat;  
}
#main ol ol.list_parentheses{
  padding:0 0 0 2em;
  margin:0;
}
 
#main ol ol.list_parentheses li{
  list-style-type:none;
  list-style-position:inside;
  counter-increment: cnt;
}
#main ol ol.list_parentheses li:before{
  display: marker;
  content: "(" counter(cnt) ") ";
}
/*------------------------------------------------
  Table
------------------------------------------------*/
#main table {
  margin-bottom: 16px;
  width: 100%;
  font-size: 108%;
}
#main caption {
  line-height: 22px;
  margin-bottom: 4px; 
}
#main td, #main th {
  padding: 12px;
  border: 1px solid #99ccc6;
  font-size: 100%;
  line-height: 22px;
  color: #000000;
  vertical-align: top;
}
#main th {
  background: #f5ffff;
  font-weight: bold;
}
  #main table thead tr:first-child th {
    text-align: center; 
  }
#main table .nowrap {
  white-space: nowrap;  
}
#main table p {
  font-size: 100%;
  padding-left: 0;
}
#main td p:last-child {
  padding-bottom: 0;  
}
#main table ul {
  font-size: 100%;
  margin-left: 0;
}
#main td ul:last-child {
  margin-bottom: 0; 
}
/*月が並ぶテーブル*/
#main table.kako {
  border: 1px solid #99ccc6;
  border-bottom: none;
}
#main table.kako tr td {
  border: none;
  border-bottom: 1px solid #99ccc6;
  text-align: center;
  padding: 12px 6px;
}
#main table.kako tr td:first-child,
#main table.kako tr td:nth-child(2) {
  padding-left: 12px;
}
#main table.kako tr td:last-child {
  padding-right: 12px;
}
#main table.kako tr th {
  border: none;
  border-right: 1px solid #99ccc6;
  border-bottom: 1px solid #99ccc6;
  background: none;
  padding: 12px 6px;
  font-weight: normal;
  text-align: center;
}
/*------------------------------------------------
  Box
------------------------------------------------*/
/* 検索 */
#main .box_search {
  margin-bottom: 24px;
  border: 1px solid #179046;
}
#main .box_search h2 {
  margin: 0;
  padding: 13px 20px 10px;
  border-top: none;
  border-bottom: 3px solid #179046;
  background: none;
  font-size: 138.5%;
}
#main .box_search p {
  padding-left: 0;
}
/* 検索結果 */
#main .box_search .search_result_box {
  padding: 10px 20px 5px;
  border-top: 1px solid #179046;
}
#main .box_search .search_result_box p {
  padding: 0;
}
#main .box_search .search_result_box p em {
  font-size: 138.5%;
  font-weight: bold;
  margin-right: 15px;
}
#main .box_search .search_result_box p em span {
  font-size: 85%;
}
/*Googleカスタム検索　20190325追記　*/
#___gcse_0 {
  margin-top: 10px;
}
#main table.gsc-resultsHeader td, #main table.gsc-resultsHeader th {
  display:none;
}
#main table.gsc-table-result td, #main table.gsc-table-result th,#main table.gsc-above-wrapper-area-container td {
  padding: initial;
  border: initial;
  font-size: 100%;
  line-height: initial;
  color: #000000;
  vertical-align: top;
}
#main table.gsc-table-result th {
  background: initial;
}
#main .gsc-results .gsc-cursor-page　{
  padding: 12px;
}
/* 関連情報 */
#main .box_info {
  margin-bottom: 24px;
  border: 1px solid #b1d2ce;
}
#main .box_info h1, #main .box_info h2 {
  margin: 0;
  padding: 13px 20px 10px;
  border-top: none;
  border-bottom: 3px solid #179046;
  background: none;
}
#main .box_info h1 {
  font-size: 174%;
}
#main .box_info h2 {
  font-size: 138.5%;
}
#main .box_info h3 {
  background: none;
  border: none;
  height: auto;
  padding: 0;
  margin: 0 0 10px 0;
  font-size: 108%;
  line-height: 22px;
}
#main .box_info p {
  padding-left: 0;
}
#main .box_info .msg_box {
  padding: 20px;
}
#main .box_info p.link_list {
  padding-left: 12px;
  margin-bottom: 4px;
  background: url(../img/ico_disc.png) left 6px no-repeat;  
}
#main .box_info ul {
  margin-left: 2px;
  margin-bottom: 20px;
}
#main .box_info ol {
  margin-left: 2px;
  margin-bottom: 20px;
}
/*boxの中でリンクリストが2列に並ぶ*/
#main .box_info ul.link_lineup {
  margin-right: 0;
  margin-bottom: 0\9; 
}
#main .box_info ul.link_lineup li {
  width: 45%;
  padding-right: 3%;
  float: left;
}
  *:first-child+html #main .box_info ul.link_lineup li {
    width: 45%;
  }
#main .box_info dl.dl-list {
  margin-left: 0;
  display: table; 
  margin-bottom: 0;
}
#main .box_info dl.dl-list dt {
  display: table-cell;
  white-space: nowrap;
}
#main .box_info dl.dl-list dd {
  display: table-cell;
}
/*お問い合わせの囲み*/
#main .box_notice,
#main .box-solidline {
  border: 1px solid #b1d2ce;
  padding: 20px;
  margin-bottom: 24px;
  color: #000000;
  font-size: 108%;
  line-height: 22px;
}
#main .box_notice p,
#main .box-solidline p {
  padding-left: 0;
  padding-right: 0;
  font-size: 100%;  
}
#main .box_notice dl {
  margin-left: 0;
  font-size: 100%;  
}
#main .box_notice dl:last-child {
  margin-bottom: 0;
}
#main .box_notice dt {
  background: url(../img/ico_square_green.png) no-repeat left 6px;
  padding-left: 20px;
  margin-top: 8px;
  margin-bottom: 8px;
  font-weight: bold;
}
#main .box_notice dt:first-child {
  margin-top: 0;
}

/*連絡先の囲み*/
#main .contact{
  border: 1px solid #b1d2ce;
  padding: 20px;
  margin-bottom: 24px;
  color: #000000;
  font-size: 108%;
  line-height: 22px;
}
#main .contact h2 {
  background: url(../img/ico_square_green.png) no-repeat left 6px;
  border-top: 0px;
  border-bottom: 0px;
  color: #000000;
  margin: 0px 8px 0 8px;
  padding: 0px 0px 0px 20px;
  font-size: 108%;
  line-height: 22px;
  font-weight: normal;
}
#main .contact div.department{
  padding-bottom: 1em;
  margin-left: 1.5em;
}
#main .contact div.department h3{
    margin: 0;
    padding: 0;
    background : none;
    font-size: 100%;
    line-height: 22px;
    font-weight: normal;
    position: static;
}
#main .contact ul{
  margin-left: 0;
  margin-bottom: 0;
  font-size: 100%;
}
#main .contact ul.tel li{
  display: table-row;
  list-style: none;
  list-style-type : none;
  background-image : none;
}
#main .contact ul.tel li span{
  display: table-cell;
}
#main .contact ul.tel li span:first-child{
  width: 3em;
  padding-right: 0.5em;
}
#main .contact ul.personnel li{
  display: table-row;
  list-style: none;
  list-style-type : none;
  background-image : none;
}
#main .contact ul.personnel li span{
  display: table-cell;
}
#main .contact ul.personnel li span:first-child{
  width: 6em;
  padding-right: 0.5em;
}
#main .contact ul.personnel li span:nth-child(2) {
  width: 8em;
  padding-right: 0;
}
/*角丸の囲み 見出しあり、グレーのボーダー、影あり*/
#main .box_r_corner {
  padding: 20px;
  margin-bottom: 30px;
  border: 1px solid #dedede;
  border-radius: 6px;
  box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}
#main .box_r_corner .heading_line {
  border-bottom: 3px solid #e3e3e3;
  margin-bottom: 20px;
}
#main .box_r_corner h2 {
  display: inline-block;
  margin: 0;
  border-top: none;
  border-bottom: 3px solid #179046;
  padding-bottom: 2px;
  margin-bottom: -3px;
  background: none;
}
#main .box_r_corner span {
  display: inline-block;
  float: right;
}
#main .box_r_corner ul {
  margin: 0 0 0 2px;
}
#main .box_r_corner p {
  margin: 15px 20px 0 0;
}
/*よく使う囲み、薄いグリーンのボーダー*/
#main .box_useful {
  padding: 20px;
  margin-bottom: 24px;
  border: 1px solid #b1d2ce;
}
#main .box_useful h2 {
  background: none;
  border: none;
  padding: 0;
}
#main .box_useful dl {
  margin-left: 0;
}
#main .box_useful dl:last-child {
  margin-bottom: 0;
}
#main .box_useful p {
  padding: 0 0 15px;
}
#main .box_useful dt {
  background: url(../img/ico_square_green.png) no-repeat left 6px;
  padding-left: 20px;
  margin-bottom: 8px;
  font-weight: bold;
}
/*囲み内の最後のPの指定*/
#main .box_info p:last-child,
#main .box_notice p:last-child,
#main .box_r_corner p:last-child,
#main .box_useful p:last-child {
  padding-bottom: 0;  
}
/*囲み内の最後のULの指定*/
#main .box_info ul:last-child,
#main .box_notice ul:last-child,
#main .box_r_corner ul:last-child,
#main .box_useful ul:last-child {
  margin-bottom: 0; 
}
/*囲み内の最後のOLの指定*/
#main .box_info ol:last-child,
#main .box_notice ol:last-child,
#main .box_r_corner ol:last-child,
#main .box_useful ol:last-child {
  margin-bottom: 0; 
}
/*ページ内リンク 一列*/
#main ul.jump,
#main ul.shortcut {
  margin: 0 0 24px 0;
  padding: 20px;
  border: 1px solid #b1d2ce;
}
/*ページ内リンク 二列*/
#main ul.shortcut.col2 li {
  float: left;
  width: 284px;
  padding-right: 40px;
  padding-right: 20px\9;
}
#main ul.shortcut.col2 li:nth-child(2n) {
  padding-right: 0;
}
/*------------------------------------------------
  Plugin
------------------------------------------------*/
#main .plugin_install {
  margin: 40px 0;
  overflow: hidden;
  *zoom: 1;
}
#main .plugin_install p.fl {
  padding: 0;
  width: 158px;
}
#main .plugin_install p.txt {
  padding: 0 0 0 183px;
}


#main .seisaku {
  border: 1px outset #efeae5;
  width: 45%;
  height: 100px;
  margin-top: 10px;
  padding: 10px 10px 10px 10px;
  border-radius: 10px;
}
#main .seisaku h6 a {
  color: #000000;
  font-size: 108%;
  font-weight: bold;
  padding-left: 15px;
  margin-bottom: 3px;
  background: url(../img/ico_arrow_blue.png) left 10px no-repeat;
}
#main .seisaku p {
  margin-top: 10px;
}
#main .info-menu .space {
  margin-right: 30px;
}
#main li.msg-content {
  background-image: none;
  margin-left: 140px;
  margin-top: -20px;
}
#main .heading_line {
  position: relative;
  border-bottom: 3px solid #e3e3e3;
  margin-bottom: 20px;
  overflow: visible;
}
#main .heading_line h2 {
  display: inline-block;
  border-top: none;
  border-bottom: 3px solid #179046;
  margin-bottom: -3px;
  background: none;
  padding: 3px 0 3px !important;
  font-size: 146.5%;
  line-height: 1;
  overflow: visible;
}
#main .heading_line.kinkyu h2 {
  border-bottom: 3px solid #d52b25;
  color: #d52b25;
}
#main .heading_line span {
  position: absolute;
  bottom: 5px;
  right: 0;
  display: inline-block;
  font-size: 100%;
}
#main .heading_line ul.item {
  display: inline-block;
  font-size: 93%;
  vertical-align: bottom;
  margin: 0 0 -2px 22px !important;
}
#main .heading_line ul.item li {
  list-style: none;
  float: left;
  background: none;
  padding: 0;
  font-size: 100%;
}
#main .heading_line ul.item li:after {
  content: "|";
  padding: 0 2px;
}
#main .heading_line ul.item li:last-child:after {
  content: "";
}

/*------------------------------------------------
  Label
------------------------------------------------*/
#main dl.label {
  width: 690px;
  margin: 0 0 30px 0;
  overflow: hidden;
  *zoom: 1;
  display: table;
}
#main dl.label dt {
  float: left;
  width: 108px;
  min-height: 18px;
  clear: both;
  margin-bottom: 12px;
  line-height: 1;
  font-weight: normal;
  display: table-cell;
  vertical-align: middle;
}
#main dl.label dd {
  float: right;
  width: 582px;
  margin-bottom: 12px;
  display: table-cell;
  vertical-align: middle;
}
#main dl.label.press {
  width: 690px;
  margin: 0 0 30px 0;
}
#main dl.label.press dt {
  width: 136px;
  text-align: right;
  font-weight: normal;
  overflow: hidden;
  *zoom: 1;
}
#main dl.label.press dd {
  width: 546px;
}

#main ul.presslist {
  width: 690px;
  margin: 0 0 30px 0;
  overflow: hidden;
  *zoom: 1;
    list-style: none;
}
#main ul.presslist li{
    padding-left: 0px;
    background: none;
  display: inline;
}
#main ul.presslist li div.presslist_cat {
    float: left;
  padding: 2px 0 0 4px;
    width: 104px;
}
#main ul.presslist li div.presslist_link {
  padding: 2px 2px 0 106px;
    margin-bottom: 10px;
}

/*ラベルアイコン*/
#main .flag {
  display: block;
  float: left;
  min-height: 18px;
  padding: 2px 4px 0;
  margin-right: 4px;
  text-align: center;
  background-color: #179046;
  color: #fff;
  font-size: 85%;
  line-height: 18px;
  box-shadow: 1px 1px 0px #d7d7d7;
  overflow: visible;
  /*white-space: nowrap;*/
}
#main .procure {
  display: block;
  float: left;
  min-height: 18px;
  padding: 2px 4px 0;
  margin-right: 4px;
  text-align: center;
  background-color: #824600;
  color: #fff;
  font-size: 85%;
  line-height: 18px;
  box-shadow: 1px 1px 0px #d7d7d7;
  overflow: visible;
  /*white-space: nowrap;*/
}
#main .sec {
  display: block;
  width: 90px;
  min-height: 18px;
  padding: 2px 2px 0;
  margin-bottom: 2px;
  text-align: center;
  background-color: #fbfbf7;
  color: #4d3e39;
  font-size: 85%;
  line-height: 18px;
  box-shadow: 1px 1px 0px #d7d7d7;
  overflow: visible;
  /*white-space: nowrap;*/
}
#main dl.label.press .sec {
  float: right;
}
/* お知らせ */
#main .sec.info {
  border-left: 5px solid #ee702c;
}
/* 総合環境政策 */
#main .sec.policy {
  border-left: 5px solid #3fa877;
}
/* 地球環境 */
#main .sec.earth {
  border-left: 5px solid #61bbb8;
}
/* 廃棄物・リサイクル対策 */
#main .sec.recycle {
  border-left: 5px solid #adbbbc;
}
/* 自然環境・生物多様化 */
#main .sec.nature {
  border-left: 5px solid #a9c383;
}
/* 大気環境・自動車対策 */
#main .sec.air {
  border-left: 5px solid #89c8d7;
}
/* 水・土壌・地盤・海洋環境の保全 */
#main .sec.water {
  border-left: 5px solid #3e82c0;
}
/* 保健・化学物質対策 */
#main .sec.chemi {
  border-left: 5px solid #9779b8;
}
/* 大臣官房 */
#main .sec.daijin {
  border-left: 5px solid #ee702c;
}
/* 地方環境対策 */
#main .sec.region {
  border-left: 5px solid #a5885f;
}
/*------------------------------------------------
  Paging
------------------------------------------------*/
#main .paging {
  margin-bottom: 24px;
  text-align: center;
  clear: both;
}
#main .paging ul li {
  border: 1px solid #bbdad5;
  padding: 0;
  display: inline-block;
  background: none;
}
#main .paging ul li + li {
  margin-left: 20px;
}
#main .paging ul li a {
  display: block;
  min-width: 90px;
  padding: 10px 24px;
  text-align: center;
}
#main .paging ul li.past a {
  background: #edf9f7 url(../img/ico_arrow_blue_left.png) 10% center no-repeat;
}
#main .paging ul li.last a {
  background: #edf9f7 url(../img/ico_arrow_blue.png) 90% center no-repeat;
}


/*ページ内リンクのナビゲーション*/
#main ul.page_nav {
  margin: 0 0 30px;
  overflow: hidden;
  *zoom: 1;
}
#main ul.page_nav li {
  display: block;
  position: relative;
  width: 29.8%;
  float: left;
  margin: 0 0.5% 3px 0;
  overflow: hidden;
  *zoom: 1;
  padding: 11px 1% 9px 1%;
  background: none;
  background-color: #edf9f7;
  border-left: 6px solid #008a23;
  border-right: 1px solid #c5e2de;
  font-weight: bold;
}
  *html #main ul.page_nav li {
    width: 32.9%;
  }
#main ul.page_nav li:before {
  content: " ";
  top: 0px;
  left: 0px;
  position: absolute;
  z-index: auto;
  width: 100%;
  height: 1px;
  background-color: #c5e2de;
}
#main ul.page_nav li:after {
  bottom: 0px;
  left: 0px;
  position: absolute;
  z-index: auto;
  width: 100%;
  height: 1px;
  content: " ";
  background-color: #c5e2de;
}
#main ul.page_nav ul li:nth-child(3n) {
  margin-right: 0;
}

#main .dl-list dt a {
  font-size: 100%;
}
#main .dl-list dd {
  padding-left: 15px;
  margin-bottom: 10px;
  line-height: 22px;
  color: #000000;
}
#main .dl-list dd a {
  font-size: 100%; 
}
/*------------------------------------------------
  部局アイコンを表示
------------------------------------------------*/
#main .bukyoku_box {
  position: relative;
  margin-bottom: 30px;
}
#main .bukyoku_box h2, #main .bukyoku_box p {
  padding-left: 130px;
}
#main .bukyoku_box h2 a {
  padding-left: 15px;
  margin-bottom: 3px;
  background: url(../img/ico_arrow_blue.png) left 10px no-repeat;
}
#main .bukyoku_box ul {
  padding-left: 130px;
  margin: 0;
}
#main .bukyoku_box .icon {
  display: block;
  width: 90px;
  height: 90px;
  position: absolute;
  top: 15px;
  left: 20px;
  border: 1px solid #dedede;
  border-radius: 6px;
  box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}
#main .bukyoku_box .icon.policy {
  background: url(../img/dept_policy_m.png) no-repeat center #fff;
}
#main .bukyoku_box .icon.air {
  background: url(../img/dept_air_m.png) no-repeat center #fff;
}
#main .bukyoku_box .icon.earth {
  background: url(../img/dept_earth_m.png) no-repeat center #fff;
}
#main .bukyoku_box .icon.water {
  background: url(../img/dept_water_m.png) no-repeat center #fff;
}
#main .bukyoku_box .icon.recycle {
  background: url(../img/dept_recycle_m.png) no-repeat center #fff;
}
#main .bukyoku_box .icon.chemi {
  background: url(../img/dept_chemi_m.png) no-repeat center #fff;
}
#main .bukyoku_box .icon.nature {
  background: url(../img/dept_nature_m.png) no-repeat center #fff;
}
#main .bukyoku_box .icon.region {
  background: url(../img/dept_region_m.png) no-repeat center #fff;
}
#main .bukyoku_box .icon.daijin {
  background: url(../img/dept_daijin_m.png) no-repeat center #fff;
}
#main .bukyoku_box .icon.water_air {
  background: url(../img/dept_water_air_m.png) no-repeat center #fff;
}
#main .bukyoku_box .icon.small {
  width: 47px;
  height: 47px;
  background-size: 35px;
  position: relative;
  top: 0;
  left: 0;
}
#main .bukyoku_box ul.detail {
  margin-top: 16px;
  font-size: 123.1%;
}
#main .bukyoku_box ul.detail li {
  background: none;
  padding: 0;
  margin: 0 0 10px 0;
}
#main .bukyoku_box ul.detail li span{
  display: inline-block;
  margin-right: 12px;
  vertical-align: middle;
}
#main .bukyoku_box ul.detail li a{
  display: inline-block;
  padding-left: 12px;
  margin-bottom: 3px;
  background: url(../img/ico_arrow_blue.png) left center no-repeat;
  cursor: pointer;
  vertical-align: middle;
  color: #4d3e39;
  font-weight: bold;
}
/*------------------------------------------------
  報道発表記事
------------------------------------------------*/
#main .heading01 {
  position: relative;
  border-bottom: 1px solid #b1d2ce;
  margin-bottom: 16px;
  padding: 10px 0 7px;
  overflow: hidden;
  *zoom: 1;
}
#main .heading01 span.date {
  display: inline;
  float: left;
  font-weight: bold;
  margin-right: 15px;
  vertical-align: top;
  font-size: 108%;
}
#main .heading01 .tag_set {
  display: inline;
  float: left;
  width: 416px;
  vertical-align: top;
}
#main .heading01 span.print {
  position: absolute;
  right: 0;
  vertical-align: top;
}
#main .heading01 span.print a {
  display: inline-block;
  padding-left: 20px;
  background: url(../img/ico_print.png) left no-repeat;
  text-decoration: none;
  color: #333;
}
#menu_press_article #main .heading01 .sec {
  margin-right: 5px;
  float: left;  
}
/*------------------------------------------------
  緊急情報
------------------------------------------------*/
#emargency #main .heading01 {
  border-bottom: 1px solid #d52b25; 
}
#emargency #main h1 {
  border: none;
  padding: 0;
  margin-bottom: 24px;
  font-size: 174%;
  line-height: 30px;
  color: #d52b25; 
}

/*------------------------------------------------
  Float
------------------------------------------------*/
#main .ftBox {
  *zoom: 1;
  margin: 24px 0 16px;
}
#main .fl {
  float: left;
  display: inline;
}
#main .fr {
  float: right;
  display: inline;
}
#main .ftBox p {
  padding: 0; 
}
/*HALF*/
#main .ftBox.half .fl,
#main .ftBox.half .fr {
  width: 334px;
}
#main .caption {
  font-size: 93%;
  line-height: 18px;
}
#main .caption img {
  margin-bottom: 8px;
}
/*------------------------------------------------
  Parts > 画像ひとつセンタリング
------------------------------------------------*/
#main .img1 {
  text-align: center;
  padding-bottom: 24px;
}
#main .img1 p {
  position: relative;
  font-size: 93%;
  line-height: 18px;
  display: inline-block !important;
  text-align: left;
  padding: 0;
}
#main .img1 span {
  position: absolute;
  left: 0;  
  display: inline-block;
}
#main .img1 img {
  margin-bottom: 8px;
}
/*------------------------------------------------
  Parts > 画像が並ぶ 共通
------------------------------------------------*/
#main .lineup {
  overflow: hidden;
  *zoom: 1;
  margin-bottom: 8px;
}
#main .lineup div {
  float: left;
  padding-bottom: 2.5em;/*課題*/
  margin-top: 16px;
}
#main h3 + .lineup {
  margin-top: -16px;
}
#main .lineup p {
  position: relative;
  font-size: 93%;
  line-height: 18px;
  display: inline-block;
  padding: 0;
  margin: 0;
}
#main .lineup img {
  border: 1px solid #dbdbdb;
  margin-bottom: 8px;
}
#main .lineup span {
  position: absolute;
  left: 0;
  display: inline-block;
  text-align: left;
}
/*------------------------------------------------
  Parts > 画像が2つ並ぶ
------------------------------------------------*/
#main .lineup.img2 div {
  width: 333px;
}
#main .lineup.img2 div:first-child {
  padding-right: 12px;
}
  .ie8 #main .lineup.img2 div:first-child {
    padding-right: 24px;
  }
#main .lineup.img2 div:last-child {
  padding-left: 12px;
}
#main .lineup.img2 div:first-child p {
  float: right;
}
#main .lineup.img2 img {
  max-width: 212px; 
}
/*------------------------------------------------
  Parts > 画像が3つ並ぶ
------------------------------------------------*/
#main .lineup.img3 div {
  width: 224px;
  text-align: center;
  padding-left: 8px;
}
  .ie8 #main .lineup.img3 div,
  .ie7 #main .lineup.img3 div {
    width: 220px;
  }
#main .lineup.img3 div:first-child,
#main .lineup.img3 div:nth-child(3n+1) {
  text-align: right;
  padding-left: 0;
}
#main .lineup.img3 div:last-child {
  text-align: left;
}
#main .lineup.img3 img {
  max-width: 222px; 
}
  .ie8 #main .lineup.img3 img,
  .ie7 #main .lineup.img3 img {
    max-width: 218px;
  }

/*------------------------------------------------
  Parts > 画像が4つ並ぶ
------------------------------------------------*/
#main .lineup.img4 div {
  width: 160.5px;
}
#main .lineup.img4 div:nth-child(4n+1) {
  padding-right: 16px;
}
#main .lineup.img4 div:nth-child(4n+2) {
  padding-right: 16px;
}
#main .lineup.img4 div:nth-child(4n+3) {
  padding-right: 16px;
}
#main .lineup.img4 div:nth-child(4n) {
}
#main .lineup.img4 img {
  width: 158.5px;
}
/*------------------------------------------------
  Parts > 画像右、テキスト回り込み
------------------------------------------------*/
.flImgR, img.fr {
  display: inline;
  float: right;
  margin-left: 40px;
  margin-bottom: 40px;
}
*html .flImgR, *html img.fr {
  margin-right: -40px;
  position: relative;
}
/*------------------------------------------------
  Parts > 画像左、テキスト回り込み
------------------------------------------------*/
.flImgL, img.fl {
  display: inline;
  float: left;
  margin-right: 40px;
  margin-bottom: 40px;
}
*html .flImgL, *html img.fl {
  position: relative;
}
/*------------------------------------------------
  Parts > ページ先頭へ
------------------------------------------------*/
#main p.topBack {
  text-align: right;
  padding: 0;
}
/*------------------------------------------------
  Tips
------------------------------------------------*/
#main .mgb0 {
  margin-bottom: 0 !important;  
}
/*------------------------------------------------
  巨大テーブル
------------------------------------------------*/
.big_table .container {
  margin: 0 auto 0 0 !important;  
}
  * html .big_table #contents .container {
    width: auto;
  }
  *:first-child+html .big_table #contents .container {
    width: auto;
  }
.big_table #main {
  width: 100%;
  float: none;
}
  *html .big_table #main h2 {
    width: 950px;
  }
  *:first-child+html .big_table #main h2 {
    width: 950px;
  }
.big_table #main table {
  width: auto;
  min-width: 1240px !important;
}
/*------------------------------------------------
  中間検査対策
------------------------------------------------*/
#main dl.date.link_list dd { margin-left: 9.5em; }

#main address {
  border: 1px solid #b1d2ce;
  padding: 20px;
  margin-bottom: 24px;
  color: #000000;
  font-size: 108%;
  line-height: 22px;
}
#main h4,
#main h5 {
  margin-left: 0;
}
#main p {
  padding: 0 0 8px 0;
}
#main img + p {
  margin-top: 8px;
}
.totop,
.ttp {
  text-align: right;
  padding: 0;
}
#main img.border {
  border: 1px solid #dbdbdb;  
}
/*------------------------------------------------
  定義済みテンプレート 20161029
------------------------------------------------*/

#main table.tmpl-table,
#main table.tmpl-table-pd5x,
#main table.tmpl-table-border-none {
  width: 100% !important;
}
#main table.tmpl-table th,
#main table.tmpl-table td {
  padding: 12px !important;
  border: 1px solid #99ccc6 !important;
}
#main table.tmpl-table-pd5x th,
#main table.tmpl-table-pd5x td {
  padding: 5px !important;
  border: 1px solid #99ccc6 !important;
}
#main table.tmpl-table-border-none th,
#main table.tmpl-table-border-none td {
  padding: 12px !important;
  border: none !important;
  background: none !important;
}

#main dl.tmpl-dl {
  margin: 0 20px 24px 20px !important;
}
#main dl.tmpl-dl dt {
  font-weight: bold !important;
  margin-bottom: 3px !important;
  color: #000000 !important;
}
#main dl.tmpl-dl dd {
  margin-left: 0 !important;
  margin-bottom: 3px !important;
}

#main dl.tmpl-horiz1,
#main dl.tmpl-horiz2,
#main dl.tmpl-horiz3,
#main dl.tmpl-horiz4,
#main dl.tmpl-horiz5,
#main dl.tmpl-horiz6,
#main dl.tmpl-horiz7,
#main dl.tmpl-horiz8,
#main dl.tmpl-horiz9,
#main dl.tmpl-horiz10,
#main dl.tmpl-horiz11,
#main dl.tmpl-horiz12,
#main dl.tmpl-horiz13,
#main dl.tmpl-horiz14,
#main dl.tmpl-horiz15 {
  margin: 0 20px 24px 20px !important;
}
#main dl.tmpl-horiz1 dt,
#main dl.tmpl-horiz2 dt,
#main dl.tmpl-horiz3 dt,
#main dl.tmpl-horiz4 dt,
#main dl.tmpl-horiz5 dt,
#main dl.tmpl-horiz6 dt,
#main dl.tmpl-horiz7 dt,
#main dl.tmpl-horiz8 dt,
#main dl.tmpl-horiz9 dt,
#main dl.tmpl-horiz10 dt,
#main dl.tmpl-horiz11 dt,
#main dl.tmpl-horiz12 dt,
#main dl.tmpl-horiz13 dt,
#main dl.tmpl-horiz14 dt,
#main dl.tmpl-horiz15 dt {
  font-weight: normal !important;
  margin-bottom: 3px !important;
  color: #000000 !important;
}
#main dl.tmpl-horiz1 dt {
  margin-right: 630px !important;
}
#main dl.tmpl-horiz2 dt {
  margin-right: 616px !important;
}
#main dl.tmpl-horiz3 dt {
  margin-right: 602px !important;
}
#main dl.tmpl-horiz4 dt {
  margin-right: 588px !important;
}
#main dl.tmpl-horiz5 dt {
  margin-right: 574px !important;
}
#main dl.tmpl-horiz6 dt {
  margin-right: 560px !important;
}
#main dl.tmpl-horiz7 dt {
  margin-right: 546px !important;
}
#main dl.tmpl-horiz8 dt {
  margin-right: 532px !important;
}
#main dl.tmpl-horiz9 dt {
  margin-right: 518px !important;
}
#main dl.tmpl-horiz10 dt {
  margin-right: 504px !important;
}
#main dl.tmpl-horiz11 dt {
  margin-right: 490px !important;
}
#main dl.tmpl-horiz12 dt {
  margin-right: 476px !important;
}
#main dl.tmpl-horiz13 dt {
  margin-right: 462px !important;
}
#main dl.tmpl-horiz14 dt {
  margin-right: 448px !important;
}
#main dl.tmpl-horiz15 dt {
  margin-right: 434px !important;
}
#main dl.tmpl-horiz1 dd,
#main dl.tmpl-horiz2 dd,
#main dl.tmpl-horiz3 dd,
#main dl.tmpl-horiz4 dd,
#main dl.tmpl-horiz5 dd,
#main dl.tmpl-horiz6 dd,
#main dl.tmpl-horiz7 dd,
#main dl.tmpl-horiz8 dd,
#main dl.tmpl-horiz9 dd,
#main dl.tmpl-horiz10 dd,
#main dl.tmpl-horiz11 dd,
#main dl.tmpl-horiz12 dd,
#main dl.tmpl-horiz13 dd,
#main dl.tmpl-horiz14 dd,
#main dl.tmpl-horiz15 dd {
  margin-top: -25px !important;
  margin-bottom: 3px !important;
}
#main dl.tmpl-horiz1 dd + dd,
#main dl.tmpl-horiz2 dd + dd,
#main dl.tmpl-horiz3 dd + dd,
#main dl.tmpl-horiz4 dd + dd,
#main dl.tmpl-horiz5 dd + dd,
#main dl.tmpl-horiz6 dd + dd,
#main dl.tmpl-horiz7 dd + dd,
#main dl.tmpl-horiz8 dd + dd,
#main dl.tmpl-horiz9 dd + dd,
#main dl.tmpl-horiz10 dd + dd,
#main dl.tmpl-horiz11 dd + dd,
#main dl.tmpl-horiz12 dd + dd,
#main dl.tmpl-horiz13 dd + dd,
#main dl.tmpl-horiz14 dd + dd,
#main dl.tmpl-horiz15 dd + dd {
  margin-top: 0px !important;
}
#main dl.tmpl-horiz1 dd {
  margin-left: 20px !important;
}
#main dl.tmpl-horiz2 dd {
  margin-left: 34px !important;
}
#main dl.tmpl-horiz3 dd {
  margin-left: 48px !important;
}
#main dl.tmpl-horiz4 dd {
  margin-left: 62px !important;
}
#main dl.tmpl-horiz5 dd {
  margin-left: 76px !important;
}
#main dl.tmpl-horiz6 dd {
  margin-left: 90px !important;
}
#main dl.tmpl-horiz7 dd {
  margin-left: 104px !important;
}
#main dl.tmpl-horiz8 dd {
  margin-left: 118px !important;
}
#main dl.tmpl-horiz9 dd {
  margin-left: 132px !important;
}
#main dl.tmpl-horiz10 dd {
  margin-left: 146px !important;
}
#main dl.tmpl-horiz11 dd {
  margin-left: 160px !important;
}
#main dl.tmpl-horiz12 dd {
  margin-left: 174px !important;
}
#main dl.tmpl-horiz13 dd {
  margin-left: 188px !important;
}
#main dl.tmpl-horiz14 dd {
  margin-left: 202px !important;
}
#main dl.tmpl-horiz15 dd {
  margin-left: 216px !important;
}

#main dl.tmpl-date {
  margin: 0 20px 24px 20px !important;
}
#main dl.tmpl-date dt {
  font-weight: normal !important;
  margin-bottom: 3px !important;
  margin-right: 518px !important;
  color: #000000 !important;
}
#main dl.tmpl-date dd {
  margin-top: -25px !important;
  margin-bottom: 3px !important;
  margin-left: 132px !important;
}
#main dl.tmpl-date dd + dd {
  margin-top: 0px !important;
}

#main .tmpl-img1 {
}
#main .tmpl-img1 p {
  text-align: center;
  line-height: 18px;
  font-size:93%;
}
#main .tmpl-img1 img {
  margin-bottom: 8px;
}

#main table.tmpl-imglineup {
  width: 690px !important;
  margin-bottom: 24px !important;
  border: none !important;
}
#main table.tmpl-imglineup td{
  text-align: center !important;
  border: none !important;
}
#main table.tmpl-imglineup p.tmpl-td-img {
  margin-botom: 8px !important;
}
#main table.tmpl-imglineup p.tmpl-td-text {
  font-size: 93%;
}
#main table.tmpl-img2{
}
#main table.tmpl-img2 td{
  width: 50% !important;
  padding: 0 5px !important;
}
#main table.tmpl-img2 td img{
  max-width: 335px !important;
}
#main table.tmpl-img3{
}
#main table.tmpl-img3 td{
  width: 33% !important;
  padding: 0 5px !important;
}
#main table.tmpl-img3 td:nth-child(2n){
  width: 34% !important;
}
#main table.tmpl-img3 td img{
  max-width: 220px !important;
}

#main dl.tmpl-label {
  margin: 0 0 30px 0 !important;
}
#main dl.tmpl-label dt {
  margin: 0 582px 12px 0 !important;
  font-weight: normal !important;
  line-height: 1 !important;
}
#main dl.tmpl-label dd {
  margin: -32px 0 12px 108px !important;
}
#main dl.tmpl-label dd + dd {
  margin: 0 0 12px 108px !important;
}

/*------------------------------------------------
  Tips 
------------------------------------------------*/
/* ◆リストマークの設定　*/
#main ul.m-circle { list-style-type: circle !important; }/*リストマーク○*/
#main ul.m-square { list-style-type: square !important; }/*リストマーク■*/
#main ul.m-disc   { list-style-type: disc !important; }/*リストマーク●*/

#main ol.m-u_roman { list-style-type: upper-roman !important; }/*ローマ数字（大文字） I. II. III. */
#main ol.m-l_roman { list-style-type: lower-roman !important; }/*ローマ数字（小文字） i. ii. iii. */
#main ol.m-u_alpha { list-style-type: upper-alpha !important; }/*アルファベット（大文字） A. B. C. */
#main ol.m-l_alpha { list-style-type: lower-alpha !important; }/*アルファベット（小文字） a. b. c. */
#main ol.m-decimal { list-style-type: decimal !important; }/*アラビア数字　1. 2. 3. */

#main .m-none { list-style-type: none; }/*リストマーク無し*/

/* ◆リストマーク無しで字ぶら下げのリスト　*/
#main .nmtid-1e { list-style-type: none; text-indent: -1em; padding-left: 1em; margin-left: 0; }/*1文字ぶら下げ*/
#main .nmtid-2e { list-style-type: none; text-indent: -2em; padding-left: 2em; margin-left: 0; }/*2文字ぶら下げ*/

/* ★定義リスト　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　*/

/* ◆定義リストを表組みのように並べて表示します　*/
dl.horiz1 dt, dl.horiz2 dt, dl.horiz3 dt, dl.horiz4 dt, dl.horiz5 dt,
dl.horiz6 dt, dl.horiz7 dt, dl.horiz8 dt, dl.horiz9 dt, dl.horiz10 dt, 
dl.horiz11 dt, dl.horiz12 dt, dl.horiz13 dt, dl.horiz14 dt, dl.horiz15 dt { float: left; font-weight: normal !important; }

dl.horiz1 dd  { margin-left: 1.67em; }
dl.horiz2 dd  { margin-left: 2.67em; }
dl.horiz3 dd  { margin-left: 3.67em; }
dl.horiz4 dd  { margin-left: 4.67em; }
dl.horiz5 dd  { margin-left: 5.67em; }
dl.horiz6 dd  { margin-left: 6.67em; }
dl.horiz7 dd  { margin-left: 7.67em; }
dl.horiz8 dd  { margin-left: 8.67em; }
dl.horiz9 dd  { margin-left: 9.67em; }
dl.horiz10 dd { margin-left: 10.67em; }
dl.horiz11 dd { margin-left: 11.67em; }
dl.horiz12 dd { margin-left: 12.67em; }
dl.horiz13 dd { margin-left: 13.67em; }
dl.horiz14 dd { margin-left: 14.67em; }
dl.horiz15 dd { margin-left: 15.67em; }

/* ◆資料リストや日付を定義リストを表組みのように並べて表示します　*/
dl.date dt, dl.mats dt { float: left; font-weight: normal !important; }
dl.date dd  { margin-left: 9.67em; }
dl.mats dd  { margin-left: 6.67em; }

/* ◆表組みのように並べたdl要素の中で、表組みにさせない項目　*/
dl dt.no-fl { float: none; }
dl dt.no-fl+dd { margin-left: 1em; }

/* ★テーブル　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　*/

table.lay-fix { table-layout: fixed; }

.val-top { vertical-align: top !important; }
.val-mid { vertical-align: middle !important; }
.val-btm { vertical-align: bottom !important; }

.break { word-break:break-all !important; }

table.border-none tr, table.border-none th, table.border-none td { border: none !important; background: none !important; }

table.pd5x th, table.pd5x td { padding: 5px !important; }
table.pd3x th, table.pd3x td { padding: 3px !important; }
table.pd0x th, table.pd0x td { padding: 0 !important; }

/* ★リスト　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　*/
ul.asterisk li {
  background: none!important;
  text-indent: -1.25em;
}
ul.asterisk li:before {
  display: inline;
  content: "※";
  margin-right: .25em;
}

/* ★フォント　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　*/

.fw-b { font-weight: bold !important; }
.fw-n { font-weight: normal !important; }

sup { font-size: 77%; }
sub { font-size: 77%; vertical-align: baseline; }

em { color: #dc1753; }
strong, b { font-weight: bold; }
strong em { font-weight: bold; color: #dc1753; }

i, .env_italic {
  font-style: italic;
  font-family: "ＭＳ Ｐゴシック",serif;
}

/* ◆文字サイズ */
.f26x { font-size: 197% }
.f25x { font-size: 189%; }
.f24x { font-size: 182%; }
.f23x { font-size: 174%; }
.f22x { font-size: 167%; }
.f21x { font-size: 161.6%; }
.f20x { font-size: 153.9%; }
.f19x { font-size: 146.5%; }
.f18x { font-size: 138.5%; }
.f17x { font-size: 131%; }
.f16x { font-size: 123.1%; }
.f15x { font-size: 116%; }
.f14x { font-size: 108%; }
.f13x { font-size: 100%; }
.f12x { font-size: 93%; }
.f11x { font-size: 85%; }
.f10x { font-size: 77%; }

/* ★ブロック要素の右寄せ、左寄せ、中央　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　*/
.pos-r  { margin-left: auto; }
.pos-l  { margin-right: auto; }
.pos-c  { margin-left: auto; margin-right: auto; }

/* ★display　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　*/
.dis-block { display: block; }
.dis-inlin { display: inline; }
.dis-il-bl { display: inline-block; }

/* ★ブロック要素の右寄せ、左寄せ、中央　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　*/
.pos-r  { margin-left: auto; }
.pos-l  { margin-right: auto; }
.pos-c  { margin-left: auto; margin-right: auto; }


/* ★文字の右寄せ、左寄せ、中央　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　*/

.t-r { text-align: right; }
.t-l { text-align: left; }
.t-c { text-align: center; }

.tid-1e { text-indent: -1em; padding-left: 1em !important; }
.tid-2e { text-indent: -2em; padding-left: 2em !important; }

/* ◆パーセント */
.w5p    { width: 5%; }
.w10p   { width: 10%; }
.w15p   { width: 15%; }
.w20p   { width: 20%; }
.w25p   { width: 25%; }
.w30p   { width: 30%; }
.w35p   { width: 35%; }
.w40p   { width: 40%; }
.w45p   { width: 45%; }
.w49p   { width: 49%; }
.w50p   { width: 50%; }
.w60p   { width: 60%; }
.w70p   { width: 70%; }
.w80p   { width: 80%; }
.w90p   { width: 90%; }
.w95p   { width: 95%; }
.w100p  { width: 100%; }

/* ◆文字 */
.w1e   { width: 1em; }
.w2e   { width: 2em; }
.w3e   { width: 3em; }
.w4e   { width: 4em; }
.w5e   { width: 5em; }
.w6e   { width: 6em; }
.w7e   { width: 7em; }
.w8e   { width: 8em; }
.w9e   { width: 9em; }
.w10e  { width: 10em; }
.w12e  { width: 12em; }
.w15e  { width: 15em; }
.w18e  { width: 18em; }
.w20e  { width: 20em; }

/* ◆マージン */
.ml1e   { margin-left: 1.5em !important; }
.ml2e   { margin-left: 2.5em !important; }
.ml3e   { margin-left: 3.5em !important; }
.ml4e   { margin-left: 4.5em !important; }
.ml5e   { margin-left: 5.5em !important; }
.ml6e   { margin-left: 6.5em !important; }
.ml7e   { margin-left: 7.5em !important; }
.ml8e   { margin-left: 8.5em !important; }
.ml9e   { margin-left: 9.5em !important; }
.ml10e  { margin-left: 10.5em !important; }
.ml11e  { margin-left: 11.5em !important; }
.ml12e  { margin-left: 12.5em !important; }
.ml13e  { margin-left: 13.5em !important; }
.ml14e  { margin-left: 14.5em !important; }
.ml15e  { margin-left: 15.5em !important; }

/* ◆ピクセル */
.w10x   { width: 10px; }
.w50x   { width: 50px; }
.w100x  { width: 100px; }
.w150x  { width: 150px; }
.w200x  { width: 200px; }
.w250x  { width: 250px; }
.w260x  { width: 260px; }
.w270x  { width: 270px; }
.w280x  { width: 280px; }
.w290x  { width: 290px; }
.w300x  { width: 300px; }
.w310x  { width: 310px; }
.w320x  { width: 320px; }
.w330x  { width: 330px; }
.w340x  { width: 340px; }
.w350x  { width: 350px; }
.w360x  { width: 360px; }
.w370x  { width: 370px; }
.w380x  { width: 380px; }
.w390x  { width: 390px; }
.w400x  { width: 400px; }
.w410x  { width: 410px; }
.w420x  { width: 420px; }
.w430x  { width: 430px; }
.w440x  { width: 440px; }
.w450x  { width: 450px; }
.w460x  { width: 460px; }
.w470x  { width: 470px; }
.w480x  { width: 480px; }
.w490x  { width: 490px; }
.w500x  { width: 500px; }
.w510x  { width: 510px; }
.w520x  { width: 520px; }
.w530x  { width: 530px; }
.w540x  { width: 540px; }
.w550x  { width: 550px; }
.w560x  { width: 560px; }
.w570x  { width: 570px; }
.w580x  { width: 580px; }
.w590x  { width: 590px; }
.w600x  { width: 600px; }
.w610x  { width: 610px; }
.w620x  { width: 620px; }
.w630x  { width: 630px; }
.w640x  { width: 640px; }
.w650x  { width: 650px; }
.w660x  { width: 660px; }
.w670x  { width: 670px; }
.w680x  { width: 680px; }
.w690x  { width: 690px; }
.w700x  { width: 700px; }

/*--------------------------------------------------*/
/* TinyMCE用設定 */
/*--------------------------------------------------*/
.right{
  text-align:right;
}
.left{
  text-align:left;
}
.center{
  text-align:center;
}

/*--------------------------------------------------*/
/* AA対応用追加設定 */
/*--------------------------------------------------*/
#main em.aa-fw-b { font-weight: bold !important; color: #000000; !important }
#main strong.aa-fw-b-red { font-weight: bold !important; color: #dc1753; !important }

#main h2.aa-no-style:after,
#main h3.aa-no-style:after,
#main h4.aa-no-style:after,
#main h5.aa-no-style:after,
#main h6.aa-no-style:after,
#main .aa-no-style li:after,
#main .aa-no-style dd:after,
#main .aa-no-style dt:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  line-height: 0;
  visibility: hidden;
}

#main h2.aa-no-style,
#main h3.aa-no-style,
#main h4.aa-no-style,
#main h5.aa-no-style,
#main h6.aa-no-style {
  background: none;
  border: 0 none;
  font-weight: normal;
  margin: 0;
  overflow: visible;
  position: static;
  min-height: 0;
  color: #000000;
  font-size: 108%;
  line-height: 22px;
  padding: 0 0 8px 0;
}

#main ul.aa-no-style,
#main ol.aa-no-style {
  list-style: none !important;
  margin: 0;
  color: #000000;
  font-size: 108%;
  line-height: 22px;
}
#main .aa-no-style li {
  margin: 0;
  padding: 0 0 8px 0;
  background: none;
}

#main dl.aa-no-style {
  margin: 0;
  color: #000000;
  font-size: 108%;
  line-height: 22px;
}
#main .aa-no-style dd,
#main .aa-no-style dt {
  margin: 0 !important;
  padding: 0 0 8px 0;
  background: none;
  white-space: normal;
  float: none;
  font-weight: normal;
  vertical-align: baseline;
}
#main ul ul.aa-no-style,
#main ul ol.aa-no-style,
#main ul dl.aa-no-style,
#main ol ul.aa-no-style,
#main ol ol.aa-no-style,
#main ol dl.aa-no-style,
#main dl ul.aa-no-style,
#main dl ol.aa-no-style,
#main dl dl.aa-no-style,
#main ul.aa-no-style ul,
#main ul.aa-no-style ol,
#main ul.aa-no-style dl,
#main ol.aa-no-style ul,
#main ol.aa-no-style ol,
#main ol.aa-no-style dl,
#main dl.aa-no-style ul,
#main dl.aa-no-style ol,
#main dl.aa-no-style dl,
#main ul.aa-no-style ul.aa-no-style,
#main ul.aa-no-style ol.aa-no-style,
#main ul.aa-no-style dl.aa-no-style,
#main ol.aa-no-style ul.aa-no-style,
#main ol.aa-no-style ol.aa-no-style,
#main ol.aa-no-style dl.aa-no-style,
#main dl.aa-no-style ul.aa-no-style,
#main dl.aa-no-style ol.aa-no-style,
#main dl.aa-no-style dl.aa-no-style {
  font-size: 100%;  
}

#main .box_notice h2.aa-no-style,
#main .box_notice h3.aa-no-style,
#main .box_notice h4.aa-no-style,
#main .box_notice h5.aa-no-style,
#main .box_notice h6.aa-no-style,
#main .box_notice ul.aa-no-style,
#main .box_notice ol.aa-no-style,
#main .box_notice dl.aa-no-style {
  font-size: 100%;
}

#main table .aa-no-style {
  font-size: 100%;
}

#main img + #main h2.aa-no-style,
#main img + #main h3.aa-no-style,
#main img + #main h4.aa-no-style,
#main img + #main h5.aa-no-style,
#main img + #main h6.aa-no-style,
#main img + #main ul.aa-no-style,
#main img + #main ol.aa-no-style,
#main img + #main dl.aa-no-style {
  margin-top: 8px;
}

#main table.aa-no-style th,
#main th.aa-no-style {
  background: none;
  font-weight: normal;
  text-align: left;
}

#main .aa-uppercase {
  text-transform: uppercase;
}

dl.aa-horiz1 dt, dl.aa-horiz2 dt, dl.aa-horiz3 dt, dl.aa-horiz4 dt, dl.aa-horiz5 dt,
dl.aa-horiz6 dt, dl.aa-horiz7 dt, dl.aa-horiz8 dt, dl.aa-horiz9 dt, dl.aa-horiz10 dt, 
dl.aa-horiz11 dt, dl.aa-horiz12 dt, dl.aa-horiz13 dt, dl.aa-horiz14 dt, dl.aa-horiz15 dt { float: left; font-weight: normal !important; }

dl.aa-horiz1 dd  { margin-left: 1.67em; }
dl.aa-horiz2 dd  { margin-left: 2.67em; }
dl.aa-horiz3 dd  { margin-left: 3.67em; }
dl.aa-horiz4 dd  { margin-left: 4.67em; }
dl.aa-horiz5 dd  { margin-left: 5.67em; }
dl.aa-horiz6 dd  { margin-left: 6.67em; }
dl.aa-horiz7 dd  { margin-left: 7.67em; }
dl.aa-horiz8 dd  { margin-left: 8.67em; }
dl.aa-horiz9 dd  { margin-left: 9.67em; }
dl.aa-horiz10 dd { margin-left: 10.67em; }
dl.aa-horiz11 dd { margin-left: 11.67em; }
dl.aa-horiz12 dd { margin-left: 12.67em; }
dl.aa-horiz13 dd { margin-left: 13.67em; }
dl.aa-horiz14 dd { margin-left: 14.67em; }
dl.aa-horiz15 dd { margin-left: 15.67em; }

#main .aa-border-none,
#main .aa-border-none th,
#main .aa-border-none td {
  border: none !important;
}
#main .aa-border-none-left{
  border-left: none;
  padding-left: 0;
}
#main .aa-border-none-right{
  border-right: none;
  padding-right: 0;
}
#main .aa-border-none-top{
  border-top: none;
  padding-top: 0;
}
#main .aa-border-none-bottom{
  border-bottom: none;
  padding-bottom: 0;
}

#main .aa-cell-color,
#main .aa-cell-color td {
  background-color: #f5ffff;
}

#main .aa-t-l {
  text-align: left !important;
}
#main .aa-t-c {
  text-align: center !important;
}
#main .aa-t-r {
  text-align: right !important;
}

#main .aa-no-space {
  padding: 0 !important;
  margin: 0 !important;
}
#main .aa-no-space-v {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
#main .aa-no-space-h {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}


/*--------------------------------------------------*/
/* アンカーリンクの上部にスペースを空ける */
/*--------------------------------------------------*/
#main h2 span.anchor{
  position: relative;
  top: -40px;/*左の数値を変えると、上下に調整します*/
  display: block;
}