@charset "utf-8";

/***************************************************
Responsive
***************************************************/

/* PC表示 */
    #spMenu {
        display: none;
    }
    .rpsSp {
        display: none;
    }
    #headerWrap .myMenu {
        display: none;
    }

    .localMenuUL > .current {
        padding-bottom: 0;
    }


    /* HTML5移行時の表示ズレを回避
    -------------------------------------------*/
   img,input {
       vertical-align: bottom;
    }
    h2 img,
    .blockTtl img {
       display: block;
       margin: auto;
    }

    table.gsc-search-box td {
       vertical-align: middle;
    }
    input.gsc-input {
       vertical-align: top;
    }

    ul.topicsList li p.date {
        padding-top: 3px;
    }

    body.home .torikumiArea ul li .title img {
       display: block;
    }


    /* トップページ用
    -------------------------------------------*/
    body.home .impInfoArea,
    body.home .topicsArea {
      position: relative;
      margin-top: 30px;
    }
    body.home .toList {
      position: absolute;
      right: 15px;
      top: 10px;
      }
    body.home .impInfoArea .toList {
      top: 20px;
    }
    body.home .toList a {
      display: inline-block;
      margin-left: 15px;
      padding: 4px 0 5px 10px;
      border-left: 1px solid #C9C9C9;
    }
    body.home .toList a img {
      width: auto !Important;
      height: 14px !Important;
      vertical-align: middle;
    }


    /* リスト */
    body.home .torikumiArea { border:1px solid #c9c9c9; border-top:none; background: url(/files/300102778.gif); padding:9px 0 9px 9px; /zoom:1; }
    body.home .torikumiAreaInner { background: url(/files/300102780.gif) left bottom no-repeat; }
    body.home .torikumiAreaInner2 { background: url(/files/300102779.gif) left top no-repeat; padding:12px; }
    body.home .torikumiList li .image img {
        width: 104px;
    }
    body.home ul.topTopicsList li p.icon img { width: 65px; height: auto; }

    body.home ul.topTopicsList p.text { float: left; width: 536px; margin: -0.1em 0 0 0; padding: 0 0 0 10px; background:url(/files/300102070.gif) 0 0.5em no-repeat; }


    /* メインコンテンツ下テキスト */
    div.contentsIndentEm { margin:0; }

    div.importArea .image img {
      width: 100%;
      height: auto;
    }


    /* 既存表示不具合修正 */
    .text ol, .textRight ol, .textLeft ol {
        display: table;
        margin: 0.6em 0 0.6em 0.2em;
        padding: 0;
        list-style-type: decimal;
    }
    div.contentsIndentImportant,
    div.contentsIndentCaution,
    div.contentsIndentEm,
    div.contentsIndentImportant {
        clear: both;
    }

     .vAlignMid {
         vertical-align: middle!important;
    }

/* スマホ表示  */
@media screen and (max-width: 768px) {

    body {
        -webkit-text-size-adjust: 100%;
    }

    .rpsSp {
        display: inherit;
    }
    .rpsPc {
        display: none;
    }
    .image {
        position: static;
    }
    div#container {
        min-width: 320px !Important;
        font-size: 0.9rem !Important;
        overflow: auto;
    }
    div#headerWrap a:link,
    div#globalMenu a:link,
    div#headerWrap a:visited,
    div#globalMenu a:visited,
    div#headerWrap a:hover,
    div#globalMenu a:hover,
    div#headerWrap a:active,
    div#globalMenu a:active {
        color: #000 !Important;
        text-decoration: none;
    }
    /* Header
  ----------------------------------------------------------*/
    #headerWrapOver {}
    div#headerWrap {
        width: 100%;
    }
    div#header {
        width: 100%;
        height: auto;
    }
    div#header #headerTop {
        width: 100%;
        display: table;
        min-width: 300px;
        height: auto;
    }
    div#header #headerTop p {
        float: none;
        display: table-cell;
        padding-top: 13px;
        height: auto;
        box-sizing: border-box;
        vertical-align: top;
    }
    div#header #headerTop p a {
        display: inline-block;
    }
    div#header #headerTop #logo {
        padding-left: 10px;
        padding-bottom: 1.7%;
        width: 55%;
        text-align: left;
    }
    div#header #headerTop .contact {
        padding-top: 17px;
        padding-right: 10px;
        width: 45%;
        text-align: right;
    }
    div#header #headerTop .contact a {
        width: auto;
        height: auto;
        background: none;
    }
    div#header #headerTop img {
        display: block;
        max-width: 316px;
        width: 97%;
        height: auto;
        visibility: visible !Important;
    }
    div#header #headerTop .contact img {
        max-width: 246px;
    }
    div#header ul#multiLink {
        display: none;
    }
    div#header #headerRightBottom {
        display: none;
    }
    #spMenu {
        display: block;
    }
    div#spMenu {
        display: block;
        position: relative;
        box-sizing: border-box;
        z-index: 11;
    }
    div#spMenu ul {
        display: table;
        margin: 0;
        padding: 0;
        width: 100%;
        min-width: 300px;
        text-align: left;
        table-layout: auto;
        background-color: #016429;
        box-sizing: border-box;
    }
    div#spMenu ul li {
        display: table-cell;
        margin: 0;
        width: auto;
        vertical-align: top;
        cursor: pointer;
    }
    div#spMenu ul li:first-child {}
    div#spMenu ul li img {
        width: 100%;
        height: auto;
        box-sizing: border-box;
    }
    div#spMenu ul li:first-child img {}
    .spBanner {
        padding: 1.1%;
        box-sizing: border-box;
    }
    .spBanner img {
        width: 100%;
        height: auto;
    }
    div#globalMenu {
        position: absolute;
        z-index: 20;
        display: none;
        clear: both;
        width: 100%;
        height: auto;
        border: 5px solid #025121;
        box-sizing: border-box;
    }
    div#globalMenu > ul {
        width: 100%;
        height: auto;
        box-sizing: border-box;
    }
    div#globalMenu > ul li {
        display: block;
        width: 100%;
        height: auto;
        background: #FFF;
        border-top: 1px solid #CCC;
        box-sizing: border-box;
    }
    div#globalMenu > ul li .showParent {
        display: table;
        padding: 16px 10px 15px 0;
        width: 100%;
        box-sizing: border-box;
        table-layout: auto;
    }
    div#globalMenu > ul > li a,
    div#globalMenu > ul > li .showParent a {
        padding-left: 15px;
        width: auto;
        height: auto;
        background: url(/files/300266521.png) 10px center no-repeat !Important;
        background-size: 7px auto !Important;
        text-indent: 0 !Important;
    }
    div#globalMenu > ul > li a {
        display: block;
        padding: 16px 10px 15px 25px;
    }
    div#globalMenu > ul li .showParent a {
        padding: 0 0 0 25px;
    }
    .showParent a {
        display: table-cell;
        width: auto;
    }
    .showParent .icon_toggle {
        display: table-cell;
        vertical-align: middle;
        width: 18px;
        line-height: 1;
    }
    .showParent .icon_toggle span {
        display: block;
        content: "　　";
        height: 18px;
        color: #FFF;
        background-color: #B6CF29;
        border-radius: 2px;
        font-weight: bold;
        cursor: pointer;
        line-height: 1;
    }
    .showParent .icon_toggle span:after {
        position: relative;
        top: 3px;
        left: 2px;
        content: "＋";
        font-size: 0.8rem;
    }
    .showParent .icon_toggle.icon_open span:after {
        top: -1px;
        left: 6px;
        content: "-" ;
        font-size: 1.3rem;
        font-weight: normal;
    }
    div#globalMenu li .pulldownMenu {
        /* position: relative;*/
    }
    div#globalMenu li .pulldownMenu.showMenu {
        display: table;
        position: relative;
        left: 0;
        top: 0;
        z-index: 100;
        visibility: visible !Important;
        width: 100%;
        border: none;
        box-sizing: border-box;
    }
    div#globalMenu li .pulldownMenu ul,
    div#globalMenu li .pulldownMenu ul li {
        width: 100%;
        box-sizing: border-box;
    }
    div#globalMenu li .pulldownMenu ul li {
        padding-left: 20px;
        width: 100%;
        background-color: #F4F4F4;
        border-top: 1px solid #CCC;
        border-bottom: none !Important;
        box-sizing: border-box;
    }
    div#globalMenu li .pulldownMenu ul li a {
        background: url(/files/300266521.png) 10px center no-repeat !Important;
        background-size: 6px auto !Important;
        border-top: none !Important;
    }
    div#globalMenu li .pulldownMenu ul li a:hover {
        background: url(/files/300266521.png) 10px center no-repeat !Important;
        background-size: 6px auto !Important;
        background-color: inherit !Important;
        color: inherit;
    }
    /* スマホ用追加メニュー */
    div#globalMenu > ul li.rpsSp {
        float: left;
        width: 50%;
    }
    div#globalMenu > ul > li.rpsSp:last-child {
        border-left: 1px solid #CCC;
    }
    div#globalMenu > ul li.rpsSp a {
        padding-top: 10px;
        padding-bottom: 9px;
    }
    #spMenu li.active {
        background-size: 100%;
    }
    #spMenu li.active img {
        visibility: hidden;
    }
    #spMenu_menu.active {
        background: url(/files/300266553.png) left top no-repeat;
    }
    #spMenu_favorite.active {
        background: url(/files/300266551.png) left top no-repeat;
    }
    #spMenu_search.active {
        background: url(/files/300266556.png) left top no-repeat;
    }
    /* 閉じる用背景 */
    div#bg_body {
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 10;
    }
    /* 閉じるボタン */
    .btn_close {
        clear: both;
        padding: 8px 10px 9px;
        background-color: #EDF2DC;
        border-top: 1px solid #C1C1C3;
        cursor: pointer;
        font-size: 0.75rem;
    }
    .btn_close:before {
        position: relative;
        top: 4px;
        display: inline-block;
        padding-right: 5px;
        content: "×";
        color: #B6CF29;
        font-size: 1.5rem;
    }
    /* サブメニュー */
    div#globalMenuSub {
        display: none;
    }
    /* お気に入りページ */
    div.myMenu {
        position: absolute;
        z-index: 102;
        display: none;
        margin: 0 auto;
        width: 100%;
        height: auto;
        background-color: #FFF;
        border: 5px solid #025121;
        box-sizing: border-box;
    }
    div.myMenu h2 {
        display: none;
    }
    div.myMenu ul,
    div.myMenu div.addBmArea {
        margin: 0;
        padding: 0;
        border: none;
        background-color: inherit;
    }
    div.myMenu ul.bmBdr {
        margin-bottom: 15px;
        padding: 0;
        border-bottom: 1px solid #D3D3D3;
    }
    div.myMenu ul li {
        padding: 0;
    }
    div.myMenu ul li.noLink {
        padding: 15px;
    }
    div.myMenu ul li a {
        display: block;
        padding: 16px 14px 15px 25px;
        text-align: left;
        border-top: 1px solid #D3D3D3;
        background-position: 10px 20px;
    }
    div.myMenu div.addBmArea {
        display: table;
        margin: auto;
        padding-bottom: 10px;
        width: auto;
        table-layout: auto;
        box-sizing: border-box;
    }
    div.myMenu div.addBmArea a {
        display: table-cell;
        padding: 2px;
        vertical-align: top;
    }
    div.myMenu div.addBmArea a:first-child {
        padding-left: 8px;
    }
    div.myMenu div.addBmArea a:last-child {
        padding-right: 8px;
    }
    div.myMenu div.addBmArea a img {
        width: 100%;
        height: auto;
        min-width: 120px;
        max-width: 200px;
    }
    div.myMenu div.addBmArea a:last-child img {
        min-width: 44px;
        max-width: 66px;
    }
    /* 検索ボックス */
    div#headerWrap div#searchWrap {
        display: none;
        left: auto;
        top: auto;
        margin: auto;
        width: 100%;
        background: #FFF;
        border: 5px solid #025121;
        z-index: 102;
        box-sizing: border-box;
    }
    div#headerWrap div#searchWrap #search {
        padding: 12px 10px 9px;
    }
    div#headerWrap div#searchWrap .gsc-input-box {
        width: auto !Important;
        height: auto !Important;
        border: 1px solid #C1C1C1 !Important;
        border-radius: 2px;
    }
    div#headerWrap div#searchWrap table.gsc-search-box td {
    }
    div#headerWrap div#searchWrap .gsc-input-box input {
        padding: 6px 8px !Important;
        background-position: 10px 40% !Important;
        box-sizing: border-box;
        font-size: 1rem !Important;
    }
    div#headerWrap div#searchWrap .cse input.gsc-search-button,
    div#headerWrap div#searchWrap input.gsc-search-button,
    div#headerWrap div#searchWrap .cse input.gsc-search-button:hover,
    div#headerWrap div#searchWrap input.gsc-search-button:hover {
        margin-left: 2px;
        padding: 7px 20px;
        width: 16px !Important;
        height: auto !Important;
        background-color: #B7D02A;
        background-image: none;
        border: none;
        border-radius: 2px;
    }
    div#headerWrap div#searchWrap table.gsc-search-box td .gsc-search-button.gsc-search-button-v2 {
        padding: 11px 22px;
        width: 13px !important;
        height: auto;
    }
    div#myMenu {
        display: table-footer-group;
    }
    /* Content
  ----------------------------------------------------------*/
    div#mainContents img,
    div#mainImage p,
    div#mainImage p img,
    div.imgBottom img,
    div.text img {
        margin-left: auto;
        margin-right: auto;
        display: block;
        width: auto;
        max-width: 100%;
        height: auto;
    }

    div#mainContents div.imgLeft,
    div#mainContents div.imgRight,
    div#mainContents div.imgTop,
    div#mainContents div.imgBottom {
        float: none;
        clear: both;
        margin: 0 15px;
        padding: 0;
    }
    div#mainContents div.imgLeft p,
    div#mainContents div.imgRight p,
    div#mainContents div.imgTop p,
    div#mainContents div.imgBottom p {
        display: block;
        padding: 15px 0 0;
        font-size: 0.72rem;
    }
    div#mainContents div.imgLeft p:last-child,
    div#mainContents div.imgRight p:last-child,
    div#mainContents div.imgTop p:last-child,
    div#mainContents div.imgBottom p:last-child {
        padding-bottom: 15px;
    }

    div#mainContents img.contentImg {
        display: block;
        width: 100%;
        height: auto;
    }
    div#mainContents img.contentImg.notExpand {
        display: inline;
        width: auto;
    }
    div#mainContents div.imgLeft p br,
    div#mainContents div.imgRight p br,
    div#mainContents div.imgTop p br,
    div#mainContents div.imgBottom p br {
        display: none;
    }
    div#pankuzu,
    div.getAdobeReader {
        display: none;
    }
    div#contentsContainer {
        width: 100%;
    }
    div#mainContents {
        clear: both;
        float: none;
        padding-bottom: 30px;
        width: 100%;
        box-sizing: border-box;
    }
    div#leftContents {
        clear: both;
        float: none;
        padding-bottom: 50px;
        width: 100%;
    }
    div#leftContents div.localMenu {
        padding: 0;
        border-top: 8px solid #D3D3D3;
        border-left: none;
        border-right: none;
    }
    div#leftContents div.localMenu dl > dt:first-child {
        padding: 18px 15px 17px 15px;
        font-size: 1rem;
        background: #f2f2f2;
        /* Old browsers */
        /* IE9 SVG, needs conditional override of 'filter' to 'none' */
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YyZjJmMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
        background: -moz-linear-gradient(top, #f2f2f2 0%, #ffffff 75%);
        /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f2f2f2), color-stop(75%, #ffffff));
        /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #f2f2f2 0%, #ffffff 75%);
        /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #f2f2f2 0%, #ffffff 75%);
        /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #f2f2f2 0%, #ffffff 75%);
        /* IE10+ */
        background: linear-gradient(to bottom, #f2f2f2 0%, #ffffff 75%);
        /* W3C */
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#ffffff', GradientType=0);
        /* IE6-8 */
        border-top: 1px solid #FFF;
        border-bottom: 5px solid #016529;
        font-weight: bold;
        text-align: center;
    }
    div#leftContents div.localMenu dl.localMenuDL dd {
        padding: 0;
    }
    div.localMenu dl.localMenuDL dd ul.localMenuUL li.current {
        width: 100%;
        border: 3px solid #FFF;
        box-sizing: border-box;
        background: none;
    }
    div.localMenu dl.localMenuDL dd ul.localMenuUL li.current.currentSingle {
        background: #016529;
    }
    div.localMenu dl.localMenuDL dd ul.localMenuUL > li.current:before {
        display: block;
        content: ".";
        margin-top: -3px;
        margin-bottom: 3px;
        width: 100%;
        height: 0;
        background: #FFF;
        border-bottom: 1px solid #CACACA;
    }
    div.localMenu dl.localMenuDL dd ul.localMenuUL > li:first-child:before {
        display: none;
    }
    div.localMenu dl.localMenuDL dd ul.localMenuUL li.current div {
        display: table;
        padding-right: 10px;
        width: 100%;
        box-sizing: border-box;
    }
    div.localMenu dl.localMenuDL dd ul.localMenuUL li.current div a {
        padding-top: 0;
        padding-bottom: 0;
        background: none;
        color: #FFF;
    }
    div.localMenu dl.localMenuDL dd ul.localMenuUL li.current div span {}
    div.localMenu dl.localMenuDL dd ul.localMenuUL li ul.localMenuSubUL {
        display: none;
        margin: 3px 0 -8px;
        padding: 3px 0;
        border-top: 1px solid #CACACA;
    }
    div.localMenu dl.localMenuDL dd ul.localMenuUL li ul.localMenuSubUL li {
        background: none;
        border: none;
        font-size: 0.8rem;
    }
    div.localMenu dl.localMenuDL dd ul.localMenuUL li ul.localMenuSubUL li a {
        margin: 0 7px 3px;
        border-bottom: 1px dotted #CACACA;
    }
    div.localMenu dl.localMenuDL dd ul.localMenuUL li ul.localMenuSubUL li:last-child a {
        border-bottom: none;
    }
    div.localMenu dl.localMenuDL dd ul.localMenuUL li ul.localMenuSubUL li.current span {
        display: block;
        margin: 0 3px 4px;
        background-color: #505050;
    }
    div.localMenu dl.localMenuDL dd ul.localMenuUL li ul.localMenuSubUL li.current span a {
        padding: 5px 5px 5px 18px !Important;
        background-position: 2px 1.05em !Important;
        text-decoration: underline;
    }
    div.localMenu dl.localMenuDL dd ul.localMenuUL li ul.localMenuSubUL li.current a {
        background-color: inherit !Important;
        border: none;
    }

    /* 関連するページ */
    div#leftContents .relatedInfo {
        margin-top: 0;
    }
    div#leftContents .relatedInfo h2 span {
        display: block;
        padding: 15px;
        background: #676767;
        color: #FFF;
        text-align: center;
        box-sizing: border-box;
        font-size: 1.1rem;
    }
    div#leftContents div.relatedInfo ul {
        margin-bottom: -10px;
        padding: 15px 10px 0;
        background: none;
        border: none;
        text-align: center;
        box-sizing: border-box;
    }
    div#leftContents div.relatedInfo ul li {
        width: 49%;
        display: inline-block;
        margin-bottom: 15px;
        padding: 0 5px;
        box-sizing: border-box;
    }
    div#leftContents div.relatedInfo ul li img {
        width: 100%;
        vertical-align: baseline;
    }


    /* Footer
  ----------------------------------------------------------*/
    div#footer {
        padding: 0;
    }
    div#footerLink,
    div#footerBottomInner,
    div#footerBottomRight,
    div#footerBottomLeft,
    div#footerBottom ul {
        width: 100%;
    }
    div#footerLink {
        margin: 0 auto;
        box-sizing: border-box;
    }
    div#footerLink p.pagetop a {
        width: auto;
        height: auto;
        text-indent: 0;
        font-size: 0.8rem;
    }
    div#footerLink ul {
        display: none;
    }
    div#footerBottom {
        margin-top: 10px;
        border-width: 4px;
    }
    div#footerBottomInner {
        display: table;
        padding: 0;
    }
    div#footerBottomLeft {
        float: none;
        display: table;
        padding: 12px 1px;
        width: 100%;
        background-color: #F4F4F4;
        border-bottom: 1px solid #C9C9C9;
        text-align: center;
        box-sizing: border-box;
    }
    div#footerBottomLeft dl {}
    div#footerBottomLeft dl dt {
        display: block;
        font-size: 0.85rem;
    }
    div#footerBottomLeft dl dd {
        display: block;
        font-size: 0.95rem;
    }
    div#footerBottomLeft dl dd a {
        display: inline-block;
        padding: 5px 0px 10px 20px;
        background-position: left 0.7em;
    }
    div#footerBottomLeft ul {
        margin: auto;
        width: auto;
        max-width: 30em;
        box-sizing: border-box;
    }
    div#footerBottomLeft ul li {
        float: left;
        padding: 0;
        min-width: 50%;
        box-sizing: border-box;
        text-align: left;
    }
    div#footerBottomLeft ul li a {
        display: block;
        font-size: 0.7rem;
    }
    div#footerBottomRight {
        float: none;
        display: table-footer-group;
    }
    div#footerBottomRight .logo {
        display: table;
        padding: 15px 10px 0;
        width: 100%;
        min-width: 300px;
        table-layout: auto;
        direction: rtl;
        box-sizing: border-box;
    }
    div#footerBottomRight .logo a {
        display: table-cell !Important;
        background: none !Important;
    }
    div#footerBottomRight .logo a:first-child {
    }
    div#footerBottomRight .logo a:last-child {
        direction: ltr;
    }
    div#footerBottomRight .logo img {
        display: block;
        visibility: visible;
        padding: 5px 11px;
        width: 83%;
        max-width: 316px;
        height: auto;
    }
    div#footerBottomRight .logo a:first-child img {
        padding-right: 14px;
        width: 90%;
        max-width: 245px;
    }
    div#footerBottomRight .copyright {
        margin-bottom: 40px;
        color: #7E7F81;
        text-align: center;
        font-size: 0.64rem;
    }
    /* 共通
  -----------------------------------------------------------------------*/
    /* リンクアイコン */
    ul.linkUL li,
    ul.catList li a,
    div.localMenu dl.localMenuDL dd ul.localMenuUL > li > a,
    div#footerBottomLeft a,
    body.home div.saigaiInfo.rpsSp ul li a,
    body.home ul.topTopicsList p.text,
    div.osusumeInfo ul li a,
    ul.twoColumnLink li,
    .faq .h3box h3 a.arrow,
    .faq .faqSearchBox h2 a,
    div.frequentPage ul li a,
    ul.pagesList p.text {
        background-image: url(/files/300266521.png);
        background-size: 7px auto;
        background-repeat: no-repeat;
    }
    div.saigaiInfo.rpsSp ul li a {
        background-position: left 0.3em;
    }
    ul.catList li a {
        display: block;
        padding: 10px 0 10px 15px;
        background-position: left 1em;
    }
    ul.linkUL li {
        background-position: left 0.45em;
    }
    ul.twoColumnLink li {
        background-position: left 1em;
    }
    div.frequentPage ul li a {
        background-position: left 1.5em;
    }
    div.localMenu dl.localMenuDL dd ul.localMenuUL > li > a {
        padding: 14px 10px 14px 30px;
        background-position: 15px 1.5em;
    }
    div#footerBottomLeft a {
        padding: 2px 10px 3px 30px;
        background-position: 15px 0.7em;
    }
    .faq .h3box h3 a.arrow {
        padding-left: 20px;
    }
    /* ローカルメニュー：カレント */
    div.localMenu dl.localMenuDL dd ul.localMenuUL > li.current .showParent,
    div.localMenu dl.localMenuDL dd ul.localMenuUL li.current.currentSingle a {
        display: table;
        width: 100%;
        background-image: url(/files/300266524.png);
        background-size: 7px auto;
        background-position: 13px 1.45em;
        background-repeat: no-repeat;
        background-color: #016529;
        box-sizing: border-box;
    }
    div.localMenu dl.localMenuDL dd ul.localMenuUL > li.current.current_open {
        padding-bottom: 0;
    }
    div.localMenu dl.localMenuDL dd ul.localMenuUL > li.current > .showParent a,
    div.localMenu dl.localMenuDL dd ul.localMenuUL > li.current > .showParent > span {
        display: table-cell;
        padding-top: 12px;
        padding-bottom: 13px;
        color: #FFF;
        background: none;
        box-sizing: border-box;
    }
    div.localMenu dl.localMenuDL dd ul.localMenuUL > li.current > .showParent a {
        padding-left: 28px;
    }

    /* ローカルメニュー：配下 */
    div.localMenu dl.localMenuDL dd ul.localMenuUL li ul.localMenuSubUL li a,
    div.localMenu dl.localMenuDL dd ul.localMenuUL li ul.localMenuSubUL li.current span > a {
        padding: 9px 10px 10px 21px;
        background-image: url(/files/300266522.png);
        background-size: 7px auto;
        background-position: 5px 1.2em;
    }
    /* ローカルメニュー：配下カレント */
    div.localMenu dl.localMenuDL dd ul.localMenuUL li ul.localMenuSubUL li.current span > a {
        color: #FFF;
        background-image: url(/files/300266523.png);
    }
    div.localMenu dl.localMenuDL dd ul.localMenuUL li ul.localMenuSubUL li.current > span:after {
        position: relative;
        top: 4px;
        display: block;
        content: ".";
        width: 100%;
        border-bottom: 1px dotted #CACACA;
        font-size: 0;
        height: 0;
    }
    div.localMenu dl.localMenuDL dd ul.localMenuUL li ul.localMenuSubUL li:last-child > span:after {
        border-bottom: none;
    }

    /* 戻るリンク */
    p.jh_backLevel1,
    p.jh_backLevel2 {
        margin: 10px 15px 0;
        padding: 10px 0 0;
        background: none;
    }
    p.jh_backLevel1 {
        margin-top: 50px;
        border-top: 1px solid #CCCCCC;
    }
    p.jh_backLevel2 {
        padding-top: 0;
    }
    p.jh_backLevel1 a,
    p.jh_backLevel2 a {
        display: inline-block;
        padding: 0 10px 0 15px;
        background-image: url(/files/300266520.png);
        background-size: 7px auto;
        background-position: left 0.5em;
        background-repeat: no-repeat;
    }
    /* ページの先頭へ戻るリンク */
    div#footer p.pagetop {
        top: -35px;
    }
    div#footer p.pagetop a {
        padding: 2px 0 3px 15px;
        background-image: url(/files/300266527.png);
        background-size: 7px auto;
        background-position: left center;
        background-repeat: no-repeat;
    }

    /* メインイメージ */
    div#mainImage p {
        height: auto !Important;
        border-top: 2px solid #CBC9B5;
    }
    div#mainImage p img {
        visibility: visible;
        width: 100%;
        height: auto !Important;
    }
    /* 更新日時 */
    p.update {
        margin: -5px 15px 0;
        padding-top: 0;
        font-size: 0.6rem;
    }
    .faq p.update {
        margin-top: 10px;
        margin-bottom: -10px;
    }

    /* 目次 */
    div.pageIndex {
        margin: 0 15px 25px;
        padding: 0px 0 2px;
    }
    div.pageIndex h2 {
        margin-bottom: 0;
        padding:  0 0 5px;
        font-size: 0.8rem;
    }
    div.pageIndex ul {
        margin-bottom: 0;
        padding-bottom: 0;
        font-size: 0.75rem;
    }

    /* 通常リンク */
    ul.linkUL {
        padding: 5px 5px 0;
    }
    div.contentsIndent > ul.linkUL {
        margin: 15px 15px 0;
        padding-left: 0;
    }
    ul.linkUL li {
        padding-left: 15px;
    }
    /* 案内リンク */
    div#mainContents div.relatedLinkGreen {
        margin: 10px 15px 0;
        padding: 10px 10px 12px;
        background: none;
        border: 2px solid #CDD599;
    }
    div#mainContents div.relatedLinkGreenInner {
        padding: 0;
    }
    div#mainContents div.relatedLinkGreen .imgLeft,
    div#mainContents div.relatedLinkGreen .imgTop,
    div#mainContents div.relatedLinkGreen .imgRight,
    div#mainContents div.relatedLinkGreen .imgBottom{
        margin: 0;
    }
    div#mainContents div.relatedLinkGreen .imgLeft{
        margin-bottom: 15px !important;
    }
    div#mainContents div.relatedLinkGreen .fontL{
        font-size: 0.9rem;
    }
    /* 2列組ボックス */
    .catBox.left,
    .catBox.right {
        clear: both;
        float: none;
        width: 100%;
        box-sizing: border-box;
    }
    /* ご注意情報エリア */
    div.contentsIndentCaution {
        margin: 13px 0 0;
    }
    div.contentsIndentCaution div.contentsInner {
        background: #fbf2f3 url(/files/300266528.png) 10px 10px no-repeat;
        background-size: 20px auto;
    }
    div.contentsIndentCaution div.contentsInner .caution {
        padding: 0 0 10px 30px;
        font-size: 0.79rem;
    }
    /* 重要情報エリア */
    div.contentsIndentImportant {
        margin: 15px 0 0;
    }
    /* 強調情報エリア */
    div.contentsIndentEm {
        margin: 13px 0 0;
    }
    /* 関連リンクエリア */
    div.relatedLink {
        margin: 18px 15px 10px;
        background: url(/files/300266489.png) left top repeat;
        background-size: 6px auto;
    }
    div.relatedLinkInner {
        padding: 10px;
    }
    div.relatedLink h2 {
        text-align: left;
        font-size: 1em;
    }
    div.relatedLink .linkUL.pt5 {
        padding-top: 0 !Important;
    }
    div.relatedLink li {
    }
    div.relatedLink li a {
        display: inline !Important;
    }
    /* 親子ページリンク */
    div.contentsPagesBottom {
        margin: 35px 15px 0;
    }
    div.contentsPagesBottom .showParent{
        display: table;
        padding: 0 10px 0 0;
        width: 100%;
        background: #016529;
        border-radius: 3px;
        box-sizing: border-box;
    }
    div.contentsPagesBottom .showParent h2 {
        display: table-cell;
        padding-top: 10px;
        width: auto;
        background: none;
        font-size: 0.85rem;
    }
    div.contentsPagesBottom h2 a {
        padding-left: 15px;
        background: url(/files/300266524.png) left 0.4em no-repeat;
        background-size: 7px auto;
    }
    div.contentsPagesBottom ul li p {
        padding-left: 15px;
        background: url(/files/300266521.png) left 0.4em no-repeat;
        background-size: 7px auto;
    }


    /* 自由HTMLエリア */
    div.text.leadArea {
        margin-bottom: 20px !Important;
        padding-top: 0;
    }

    div.freeHtmlTop {
        margin: 20px 15px;
        padding-top: 0;
    }
    div.freeHtmlTop .contentsIndentImportant {
        margin-top: 0;
        margin-bottom: 10px;
        padding-top: 0;
    }

    div.freeHtmlBottom {
        margin: 20px 15px 0;
        padding-top: 0;
    }


    /* アイコン */
    img.icon {
        display: inline-block !Important;
        margin: 0 3px !Important;
        width: auto !Important;
        height: auto !Important;
        vertical-align: text-top;
    }
    img.icon.icon_newWin {
        width: 10px !Important;
    }
    img.icon.icon_label {
        width: 28px !Important;
    }



    /* トップページ
  -------------------------------------------------------------------------------*/
    body.home div#contentsContainer {
        padding-top: 0;
    }
    body.home div#mainContents {
        padding-bottom: 0;
    }
    body.home #leftContents {
        padding-bottom: 15px;
    }
    /* 災害関連情報 */
    div.saigaiInfo {
        display: none;
    }
    div.saigaiInfo.rpsSp {
        display: block;
        margin: 0 auto;
    }
    div.saigaiInfo.rpsSp h2 {
        padding: 5px;
        background: #f4e8ec;
        /* Old browsers */
        /* IE9 SVG, needs conditional override of 'filter' to 'none' */
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y0ZThlYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZjRlOGVjIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTclIiBzdG9wLWNvbG9yPSIjZWZkYWUxIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VlZDdkZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
        background: -moz-linear-gradient(top, #f4e8ec 0%, #f4e8ec 0%, #efdae1 57%, #eed7dd 100%);
        /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f4e8ec), color-stop(0%, #f4e8ec), color-stop(57%, #efdae1), color-stop(100%, #eed7dd));
        /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #f4e8ec 0%, #f4e8ec 0%, #efdae1 57%, #eed7dd 100%);
        /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #f4e8ec 0%, #f4e8ec 0%, #efdae1 57%, #eed7dd 100%);
        /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #f4e8ec 0%, #f4e8ec 0%, #efdae1 57%, #eed7dd 100%);
        /* IE10+ */
        background: linear-gradient(to bottom, #f4e8ec 0%, #f4e8ec 0%, #efdae1 57%, #eed7dd 100%);
        /* W3C */
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f4e8ec', endColorstr='#eed7dd', GradientType=0);
        /* IE6-8 */
        border-top: 1px solid #E2C4CC;
        border-bottom: 1px solid #E2C4CC;
        font-size: 1.1rem;
        text-align: left;
    }
    div.saigaiInfo.rpsSp h2 span {
        display: block;
        padding: 8px 8px 7px;
        border-left: 5px solid #720808;
    }
    div.saigaiInfo.rpsSp ul {
        margin: 10px 5px 0;
        background: none;
        border: none;
        text-align: center;
        box-sizing: border-box;
    }
    div.saigaiInfo.rpsSp ul li {
        padding: 10px 0;
        border-top: 1px solid #DBDBDB;
        text-align: left;
    }
    div.saigaiInfo.rpsSp ul li.image {
        display: inline-block;
        margin-bottom: 16px;
        padding: 0;
        width: 49%;
        border: none;
        box-sizing: border-box;
    }
    div.saigaiInfo.rpsSp ul li.image a {
        background: none !Important;
    }
    div.saigaiInfo.rpsSp ul li.image img {
        width: 96.5%;
        vertical-align: baseline;
    }
    div.saigaiInfo.rpsSp ul li.image:nth-of-type(odd) img {
        margin-right: 1.5%;
    }
    div.saigaiInfo.rpsSp ul li.image:nth-of-type(even) {
        text-align: right;
    }
    div.saigaiInfo.rpsSp ul li.image:nth-of-type(even) img {
        margin-left: 1.5%;
    }

    body.home .text {
        margin-left: 10px;
        margin-right: 10px;
        padding: 0;
    }
    body.home .topCautionBox {
        margin: 0 10px;
        padding: 10px;
        text-align: left;
    }
    body.home .topCautionBox a {
        display: block;
    }

    /* 取り組みエリア */
    body.home div#torikumiAreaWrap {
        margin-top: 15px;
    }
    body.home div#torikumiAreaWrap h2 {
        padding: 11px 12px 10px;
        background-color: #EEE;
        border-top: 4px solid #016529;
        border-bottom: 1px solid #E0E0E0;
        font-size: 1.1rem;
    }
    body.home div#torikumiAreaWrap .spLead {
        padding: 10px 15px 15px;
        font-size: 1em;
        line-height: 1.6;
    }
    body.home div.torikumiArea {
        padding: 0;
        width: 100%;
        background: none;
        border: none;
        box-sizing: border-box;
    }
    body.home div.torikumiAreaInner {
        background: none;
    }
    body.home div.torikumiAreaInner2 {
        padding: 0 10px;
        background: none;
    }
    body.home div.torikumiArea .torikumiList {
        padding: 0 5px;
        border-top: none;
        border-bottom: 1px solid #C9C9C9;
        box-sizing: border-box;
    }
    body.home div.torikumiArea .torikumiList.first {
        border-bottom: none;
    }
    body.home div.torikumiArea .torikumiList li {
        display: block;
        padding: 12px 0 11px;
        width: 100%;
        box-sizing: border-box;
        border-top: 1px solid #DBDBDB;
    }
    body.home div.torikumiArea .torikumiList li .image {
        margin: 0 12px 0 0;
    }
    body.home div.torikumiArea .torikumiList li .image img {
        width: 85px !Important;
        height: auto;
    }
    body.home div.torikumiArea .torikumiList li .title {
        display: table;
        font-size: 0.85rem;
        padding-left: 20px;
        background: url(/files/300266525.png) left 0.25em no-repeat;
        background-size: 16px auto;
    }
    body.home div.torikumiArea .torikumiList li .title a {
        color: #006429;
        font-weight: bold;
        text-decoration: none;
    }
    body.home div.torikumiArea .torikumiList li .text {
        margin: auto;
        font-size: 0.72rem;
        line-height: 1.8;
    }
    body.home div.text.menuBottom {
        margin-top: 20px;
    }
    body.home div.freeHtmlTop {
        margin-top: 20px;
    }

    /* 情報エリア */
    body.home div.infoArea {}
    body.home div.infoArea h2 {
        font-size: 1.1rem;
    }

    body.home div.infoArea .infoBn {
        margin: 0 10px;
    }
    body.home div.infoArea ul.topTopicsList {
        margin: 5px 15px 0;
    }
    body.home ul.topTopicsList li {
        padding: 12px 0 !Important;
        border-bottom: 1px solid #C9C9C9;
        font-size: 0.9rem;
        line-height: 1.8;
    }
    body.home div.infoArea ul.topTopicsList li,
    body.home div.infoArea ul.topTopicsList p.text {
        width: 100%;
        box-sizing: border-box;
    }
    body.home div.impInfoArea ul.topTopicsList li:nth-of-type(n+4),
    body.home div.topicsArea ul.topTopicsList li:nth-of-type(n+6) {
        display: none;
    }
    body.home div.infoArea ul.topTopicsList p.text {
        padding-left: 18px;
    }
    body.home div.infoArea ul.topTopicsList li p.date {
        font-size: 0.9rem;
        width: auto;
        line-height: 1;
    }
    body.home div.infoArea ul.topTopicsList li p.icon {
        margin-right: 10px;
        margin-bottom: 10px;
        width: auto;
    }
    body.home div.infoArea ul.topTopicsList .icon img {
        margin: 0 !Important;
        width: 55px !Important;
        height: auto;
        vertical-align: middle;
    }
    /* 重要なお知らせ */
    body.home div.infoArea div.impInfoArea h2 {
        padding: 11px 10px 10px 40px;
        background: url(/files/300266532.png) 10px 9px no-repeat #EEE;
        background-size: 24px auto;
        border-top: 4px solid #016529;
        border-bottom: 1px solid #E0E0E0;
    }
    /* トピックス */
    body.home div.infoArea div.topicsArea h2 {
        padding: 10px 8px;
        background-color: #EEE;
        border-top: 1px solid #E0E0E0;
        border-left: 3px solid #016529;
        border-bottom: 1px solid #E0E0E0;
    }
    body.home div.infoArea .impInfoArea .toList {
        top: 15px;
        margin-bottom: 40px;
        text-align: right;
    }
    body.home div.infoArea .toList img {
        width: auto;
        height: 11.5px !Important;
    }
    body.home div.infoArea .topicsArea .toList {
        top: 12px;
        margin-bottom: 40px;
    }
    body.home div.infoArea .toList a:first-child {
        border: none;
    }
    body.home div.infoArea .toList a img {
        display: inline !Important;
    }

    body.home #mainContents .text.jsArea{
        padding: 0;
    }


    /* インポートエリア */
    div.importArea {
        margin-top: 10px;
    }
    div.importArea h2 {
        padding: 7px 10px 6px;
        background: #EEE;
        border-top: 1px solid #E0E0E0;
        border-bottom: 1px solid #E0E0E0;
        font-size: 1.1rem;
    }
    div.importArea h2 span {
        display: block;
        padding: 2px 10px;
        border-left: 3px solid #016529;
    }
    div.importArea ul {
        margin: 0 15px;
        padding: 5px 0 0;
        background: none;
        border: none;
        text-align: center;
        box-sizing: border-box;
    }
    div.importArea ul li {
        text-align: left;
    }
    div.importArea ul li.image {
        width: 49%;
        display: inline-block;
        margin-bottom: 15px;
        padding: 0 5px;
        box-sizing: border-box;
    }
    div.importArea ul li.image img {
        width: 100%;
        vertical-align: baseline;
    }
    div.importArea .souseiInfo {
        margin: 30px auto!Important;
        padding-top: 10px;
        background: #EAEAEA;
    }
    div.importArea div.osusumeInfo {}
    div.importArea div.osusumeInfo ul {
    }
    div.importArea div.osusumeInfo ul li {
        padding: 0;
        border-top: 1px solid #DBDBDB;
    }
    div.importArea div.osusumeInfo ul li:first-child {
        border-top: none;
    }
    div.importArea div.osusumeInfo ul li a {
        padding-top: 10px;
        padding-bottom: 10px;
        background-position: left 1em;
    }
    div.importArea div.osusumeInfo ul span.image {
        margin: 10px auto 0;
        text-align: center;
        width: 52%;
    }
    div.importArea div.otherInfo {
        margin-bottom: 15px;
    }
    div.importArea div.otherInfo ul {
        margin: 10px 7px 0;
    }


    /* よくある質問
    -------------------------------------------------------------*/
    /* キーワード検索 */
    div#mainContents .faqSearchBox {
        margin: 15px 15px 30px;
    }
    div#mainContents .faqSearchBoxInner {
        padding: 12px;
        background: #F3F3F3;
        border: 1px solid #C9C9C9;
        font-size: 0.9rem;
        line-height: 1.6;
    }
    div#mainContents .faqSearchBox h2 {
        padding: 11px 15px 11px 30px;
        background: url(/files/300266537.png) 10px center no-repeat #016529;
        background-size: 13px auto;
        color: #FFF;
        border-radius: 3px 3px 0 0;
        font-size: 0.9rem;
    }
    div#mainContents .faqSearchBox h2 a {
        display: inline-block;
        float: right;
        color: #FFF;
        font-size: 0.8rem;
        text-decoration: none;
    }
    div#mainContents .faqSearchBox ul {
        padding: 0;
    }
    div#mainContents .faqSearchBox ul li.search {
        width: 100%;
        box-sizing: border-box;
    }
    .gsc-search-box-tools .gsc-search-box .gsc-input {
        padding-right: 4px !Important;
    }
    div#mainContents .faqSearchBox ul li input.gsc-input {
        padding: 2px 0 0 !Important;
        font-size: 1rem;
    }

    div#mainContents .faqSearchBox ul .gsib_a {
        padding: 6px;
    }
    div#mainContents .faqSearchBox ul li .gsc-input-box {
        height: auto;
    }
    div#mainContents .cse .gsc-search-button input.gsc-search-button-v2,
    div#mainContents input.gsc-search-button-v2 {
        margin-top: 0;
        padding: 9px 22px;
        height: auto;
    }
    div#mainContents .faqSearchBox ul li.howto {
        display: none;
    }


    div.h1Design span {
        padding: 11px 15px;
        border-left: none;
        border-right: none;
        font-size: 1rem;
    }
    div.h1box {
        margin-bottom: 15px;
    }
    div.h1box h1 {
        padding: 12px 15px 10px;
        font-size: 1rem;
    }
    div.h2box {
        margin-top: 20px;
        margin-bottom: 5px;
    }
    div.h2box h2 {
        padding: 10px 16px 9px 37px;
        background: url(/files/300266531.png) 13px 0.75em no-repeat #EEE;
        background-size: 17px auto;
        border: none;
        font-size: 1rem;
    }
    .faq div.h2box h2 {}
    div.h2box h2 .arrow {
        padding-left: 12px;
        background: url(/files/300266521.png) left 0.4em no-repeat;
        background-size: 7px auto;
    }
    .faq div.h2box,
    .faq div.h3box {
        border-width: 4px;
    }
    div.h3box {
        margin: 10px 15px 4px;
        border-top-width: 4px
    }
    .faq div.h3box {
        margin: 30px 15px 10px;
    }
    div.h3box h3 {
        padding-top: 7px 10px;
        font-size: 0.98rem;
    }
    .faq div.h3box h3 {
        font-size: 0.95rem;
    }
    .faq div.h3box h3 a.arrow {
        display: inline-block;
        padding-left: 15px;
    }
    div.h4box {
        margin-top: 25px;
        margin-bottom: 5px;
    }
    div.h4box h4 {
        margin: 0 15px;
        padding-bottom: 5px;
        background: none;
        border-bottom: 3px solid #B5B5B5;
        font-size: 0.95rem;
    }

    .faq .twoColumnLink {
        margin: 20px 15px;
        margin-bottom: 20px;
        padding: 0;
        width: auto;
        border-bottom: 1px dotted #CACACA;
        font-size: 0.9rem;
        line-height: 1.4;
    }
    .faq .twoColumnLink li {
        padding: 0;
        width: 100%;
        border-top: 1px dotted #CACACA;
        box-sizing: border-box;
    }
    .faq .twoColumnLink li a {
        display: inline-block;
        padding: 10px 0 10px 15px ;
    }

    div.contentsIndent {
/*        padding: 5px 0 5px;*/
    }
    div.contentsIndent img {
        max-width: inherit;
        height: auto;
        box-sizing: border-box;
    }
    div.contentsIndent .pcViewSize img {
        max-width: auto;
    }

    div.text {
        margin-left: 15px;
        margin-right: 15px;
    }
    div.contentsIndent .text {
        margin-bottom: 0;
        padding: 5px 0 0;
    }

    div.frequentPage {
        margin-top: 0;
        background: none;
        border-top: 5px solid #E6E6E6;
        border-bottom: none;
    }
    div.frequentPage h2 {
        padding: 16px 15px 15px 15px;
        background: #edf2dc;
        border-top: 6px solid #016529;
        border-left: none;
        border-right: none;
        border-bottom: 1px solid #C2C6B5;
        font-size: 1rem;
    }
    div.frequentPage ul {
        padding: 0;
        border: none;
    }
    div.frequentPage ul li {
        margin: 0;
        padding: 0 15px 0 15px !Important;
        width: 100%;
        background: none;
        border-bottom: 1px solid #CACACA;
        box-sizing: border-box;
    }
    div.frequentPage ul li p {
        padding: 0;
        background: none;
    }
    div.frequentPage ul li p a {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    /* カテゴリページ：よくある質問一覧*/
    div.catH2box span,
    div.catH2box h2 {
        padding: 10px 16px 10px 40px;
        background: url(/files/300266531.png) 15px 0.85em no-repeat #EEE;
        background-size: 17px auto;
        border: none;
        font-size: 0.95rem;
    }
    div.catH2box h2 a.arrow {
        margin-left: -15px;
        padding-left: 26px;
        background: url(/files/300266521.png) 14px 0.5em no-repeat;
        background-size: 7px auto;
    }
    div.catBox .catExplain {
        padding: 15px 15px 0;
    }
    ul.catList {
        margin: 15px 15px 0;
        width: auto;
        box-sizing: border-box;
    }
    ul.catList li {
        padding: 0;
        background: none;
        border-top: 1px dotted #C9C9C9;
    }

    ul.question {
        margin: 15px;
        padding: 5px 0 0;
        width: auto;
        border-bottom: 1px dotted #C9C9C9;
    }
    div#mainContents ul.question {
        margin: 15px 15px 0;
    }
    div#mainContents ul.question li {
        padding: 0 0 10px;
        background: none;
        border-top: 1px dotted #C9C9C9;
    }
   div#mainContents ul.question li span {
        padding: 0;
        background: url(/files/300266530.png) left 0.6em no-repeat;
        background-size: 27px auto;
    }
   div#mainContents ul.question li span a {
       display: inline-block;
        padding: 12px 0 5px 35px;
    }
   div#mainContents ul.question li p {
       padding-top: 0;
    }
    div#mainContents div.h1box.Qtitle {
        background-image: none;
    }
    div#mainContents div.h1box.Qtitle h1 {
        margin-top: 15px;
        padding: 10px 15px 10px 50px;
        background: url(/files/300266530.png) 15px 0.55em no-repeat #EDF4BE;
        background-size: 27px auto;
        border-top: 1px solid #C0C7B5;
        border-bottom: 1px solid #C0C7B5;
        font-size: 0.97rem;
    }
    div.QandA {
        margin: 10px 15px 0;
        padding: 0 0 0 36px;
        background: url(/files/300266529.png) left top no-repeat;
        background-size: 27px auto;
    }
    div.QandA div.textTop {
        padding-top: 5px;
    }
    div#mainContents div.QandA div.imgLeft,
    div#mainContents div.QandA div.imgRight,
    div#mainContents div.QandA div.imgTop,
    div#mainContents div.QandA div.imgBottom {
        margin: 0;
    }
    div#mainContents div.QandA ul.linkUL {
        margin: 0;
    }

    /* お知らせ一覧 */
    div.contentsIndent ul.pagesList {
        margin: 5px 15px 30px;
    }
    div.contentsIndent ul.pagesList:last-child {
        margin-bottom: 20px;
    }
    div.contentsIndent ul.pagesList li {
        display: block;
        padding: 12px 0 10px !Important;
        border-bottom: 1px solid #C9C9C9;
        font-size: 0.9rem;
        line-height: 1.6;
    }
    div.contentsIndent ul.pagesList li,
    div.contentsIndent ul.pagesList p.text {
        width: 100%;
        box-sizing: border-box;
    }
    div.contentsIndent ul.pagesList p.text {
        padding-left: 18px;
    }
    div.contentsIndent ul.pagesList li p.date {
        font-size: 0.9rem;
        width: auto;
        line-height: 1;
    }
    div.contentsIndent ul.pagesList li p.icon {
        margin-right: 5px;
        margin-bottom: 10px;
        width: auto;
    }
    div.contentsIndent ul.pagesList .icon img {
        margin: 0 !Important;
        width: 56px !Important;
        height: auto;
        vertical-align: middle;
    }
    /* 記者発表資料 */
    .press div#mainImage {
        display: none;
    }
    .press div.contentsIndent {}
    .press div.contentsIndent table.pressTable {
        margin-top: -2px;
        margin-bottom: 20px;
    }
    .press div.contentsIndent table.pressTable th {
        font-size: 0.8rem;
    }
    .press div.contentsIndent table.pressTable td {
        font-size: 0.75rem;
        vertical-align: top;
    }
    .press div.contentsIndent table.pressTable th.date {
        width: 7.5em;
    }
    .press div.contentsIndent table.pressTable td.date {
        width: 7.5em;
        font-size: 0.7rem;
    }
    .press div.contentsIndent table.pressTable td .linkUL {
        margin: 0;
    }
    .press div.contentsIndent table.pressTable td .linkUL li {
        padding: 0;
        background: none;
    }

    /* トピックスリスト */
    ul.improveList2 {
        margin: 0 15px;
    }
    ul.improveList2 li p.date {
        float: none;
        margin-bottom: 10px;
        width: 7.5em;
        font-size: 0.9rem;
    }
    ul.improveList2 li p.text {
        float: none;
    }



    /* 英語ページ
  ---------------------------------------------------------*/
    /* ヘッダー */
    .english div#header {
        display: table;
    }
    .english div#header #logo {
        float: none;
        display: table-cell;
        padding: 15px 15px 10px;
        width: 230px;
        text-align: left;
    }
    .english div#header #logo img {
        width: 52.5%;
    }
    .english div#header ul#multiLink {
        display: table-cell;
        padding: 0 15px 0 0;
    }
    div#header ul#multiLink li.japanese a {
        position: relative;
        top: 5px;
        padding-left: 12px;
        width: auto;
        height: auto;
        background-image: url(/files/300266521.png);
        background-size: 7px auto;
        background-position: left center;
        color: #0657c3 !Important;
        text-indent: 0;
        text-decoration: underline !Important;
        font-size: 0.78em;
        line-height: 2;
    }
    div#header ul#multiLink li.japanese a:hover {
        background-image: url(/files/300266521.png);
        background-size: 7px auto;
        background-position: left center;
    }
    /* サイドエリア */
    .english div#leftContents {
       padding-bottom: 35px;
    }
    .english div.localMenu dl.localMenuDL dd ul.localMenuUL > li > a {
        padding: 15px 10px 15px 30px;
    }

    /* フッター */
    .english div#footerBottom {
    }
    .english div#footerBottomInner {
        display: block;
    }
    .english div#footerBottomRight {
        display: block;
        text-align: center;
    }
    .english div#footerBottomRight .logo {
        display: block;
        margin: auto;
        padding: 5px 0 0;
    }
    .english div#footerBottomRight .logo img {
        width: 105px;
        max-width: 120px;
        padding: 0;
    }

    /* コンテンツ */
    .english p.update {
/*        margin-bottom: -10px;*/
        font-size: 0.7rem;
    }
    .english div.pageIndex {
        margin-top: 10px;
    }
    .english div.pageIndex h2 {
        font-size: 0.95rem;
        font-weight: normal;
    }
    .english div.h2box {
        margin-top: 20px;
    }
    .english div.contentsIndent {
        font-size: 1.05em;
        line-height: 1.4;
    }
    .english ul.improveList3 li p.text {
        width: 100%;
        box-sizing: border-box;
    }

    .english .jh_backLevel1 {
        font-size: 0.95rem;
    }

    .english .pagetop {
        top: -45px !Important;
    }

     .dpInlineB {
         display: inline-block !Important;
    }


    /* 検索結果
  ---------------------------------------------------------*/
    body.searchResult .contentsIndent {
        width: 100% !Important;
        box-sizing: border-box;
    }

}
