@charset "utf-8";
/* ===========================================================================*
【新城市：市議会】　パーツ用スタイル
============================================================================= */


/* ===============================================
  基本設定
================================================= */

/* ------------------  コンテンツ用余白調整  ------------------ */
.main-inner > .wysiwyg_wp:first-child > p:first-child {
    padding: 0.5em 1.4em 0.9em 1.4em;
}


/* ------------------  PC/SP切り替え  ------------------ */
.switchBtn {
    background-color: #F9F8F2;
    padding: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.switchBtn button {
    padding: 5px 10px;
    margin: 0 1px 0 0;
    background-color: #000;
    border: 1px solid #000;
    color: #FFF;
    font-size: 1.3rem;
}
#swPc.btnAcv,
#swSp.btnAcv {
    background-color: #F9F8F2;
    border: 1px solid #F9F8F2;
    color: #000;
}


/* ------------------  初期設定  ------------------ */
* {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
html {
    word-wrap: break-word;
    /* IE11用 */
    overflow-wrap: break-word;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 62.5%;
}
body {
    font-family: -apple-system, 'BlinkMacSystemFont', 'Hiragino Kaku Gothic ProN', 'Yu Gothic Medium', 'メイリオ', Sans-Serif;
    color: #000;
    background-color: #FFF;
    line-height: 1.7;
    font-size: 1.6rem;
    font-weight: 530;
    }

#base {
    margin: 0;
    padding: 0;
}




/* ===============================================
  CMSスタイル
================================================= */

/* ------------------  html5用  ------------------ */
article,
aside,
footer,
header,
hgroup,
main,
nav,
section {
    display: block;
}


/* ------------------  スタイルリセット  ------------------ */
/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
    border-radius: 0;
    -webkit-box-sizing: content-box;
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    /*border: none;*/
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
    display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
    outline-offset: -2px;
}
input.fedbt,
input[type="button"],
input[type="text"],
input[type="submit"] {
    border-radius: 0;
}

/* プレースホルダー文字色 */
:placeholder-shown {
    color: #6F6F6F;
}

/* Google Chrome, Safari, Opera 15+, Android, iOS */
::-webkit-input-placeholder {
    color: #6F6F6F;
}

/* Firefox 18- */
:-moz-placeholder {
    color: #6F6F6F;
    opacity: 1;
}

/* Firefox 19+ */
::-moz-placeholder {
    color: #6F6F6F;
    opacity: 1;
}

/* IE 10+ */
:-ms-input-placeholder {
    color: #6F6F6F;
}
a[href],
label[for],
input[type="button"],
input[type="submit"],
input[type="reset"],
input[type="image"],
input[type="radio"],
input[type="checkbox"],
select {
    cursor: pointer;
}
button {
    cursor: pointer;
    padding: 0;
    margin: 0;
    border: none;
    background: none;
    cursor: pointer;
}
fieldset {
    border: none;
}
address {
    font-style: normal;
}
a img {
    vertical-align: bottom;
}


/* ------------------  ガイダンス系  ------------------ */
/* noscriptメッセージ */
p.jsmessage {
    background-color: #FFF;
    padding: 10px;
    margin: 0;
    color: #000;
}

/* 本文へ移動隠しジャンプ */
#blockskip {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    overflow: hidden;
    background-color: #999;
    text-align: center;
    color: #0A2530;
    z-index: 3000;
}
#blockskip a {
    color: #0A2530;
    overflow: hidden;
    background-color: transparent;
}
.show {
    line-height: 1.5 !important;
    background-color: #F6F6F6 !important;
    border-bottom: solid 1px #999 !important;
    color: #0A2530;
}
.show a {
    color: #000 !important;
    line-height: 150% !important;
    background-color: transparent;
}

/* スペーサー、ガイダンス、隠しジャンプ */
.blockjump {
    margin: 0;
    padding: 0;
    height: 1px;
    width: 1px;
    position: absolute;
    overflow: hidden;
}
.img-guidance {
    margin: 0 !important;
    padding: 0 !important;
    height: 1px !important;
    width: 1px !important;
    position: absolute;
    overflow: hidden;
}
hr {
    display: none;
}
.guidance {
    margin: 0 !important;
    padding: 0 !important;
    height: 1px !important;
    width: 1px !important;
    position: absolute;
    overflow: hidden;
}

/* 目隠し見出し用指定 */
.txtno-display {
    margin: 0;
    padding: 0;
    height: 1px;
    width: 1px;
    position: absolute;
    overflow: hidden;
}

/* clearfix */
.clearfix:after {
    content: " ";
    display: block;
    clear: both;
}


/* ------------------  フォントサイズ  ------------------ */
h1 {
    font-size: 4rem;
}
h2 {
    font-size: 2.3rem;
}
h3 {
    font-size: 2.0rem;
}
h4 {
    font-size: 1.8rem;
}
h5 {
    font-size: 1.6rem;
}
h6 {
    font-size: 1.6rem;
}
p,
table,
dt,
dd {
    line-height: 1.7;
    font-size: 1.6rem;
}
address{
    line-height: 1.7;
    font-size: 1.5rem;
}
li {
    line-height: 1.3;
}


/* ------------------  余白調整  ------------------ */
/* スタイル回り込み解除 */
.h1bg {
    overflow: hidden;
}
.h2bg {
    overflow: hidden;
}
.h3bg {
    overflow: hidden;
}
.h4bg {
    overflow: hidden;
}
.h5bg {
    overflow: hidden;
}
.h6bg {
    overflow: hidden;
}
.t-box,
.t-box2 {
    margin-bottom: .85em;
}
.t-box > p,
.t-box2 > p {
    margin: 0.5em 0 0 0;
    padding: 0 1.4em 0.9em 1.4em;
}
p {
    margin: 0;
    padding: 0 1.4em 0.9em 1.4em;
}
ul {
    margin: 0;
    padding: 0 1.4em;
    list-style-type: none;
    list-style-image: none;
}
ol {
    margin: 0;
    padding: 0 1.4em;
}
li {
    /*position: relative;*/
    margin: 0;
    padding: 0.4em 0.9em 0.5em 0;
}
ul > li {
    background-image: url(/images/c_icon_li.png);
    background-repeat: no-repeat;
    background-position: 13px 0.9em;
    padding: 0.4em 0.9em 0.5em 30px;
}
ol > li {
    margin: 0 0 0 28px;
    padding: 0.4em 0.9em 0.5em 0.1em;
}
dl {
    margin: 0.5em 0 0 0;
    padding: 0 1.4em 0.9em 1.4em;
}
dt {
    font-weight: bold;
}

/* ～の説明文章 */
p.filelink + .wysiwyg_wp.txtCaption,
p.externalLink + .wysiwyg_wp.txtCaption,
p.innerLink + .wysiwyg_wp.txtCaption {
    margin-top: -.65em;
}
p.filelink + p.filelink,
p.externalLink + p.externalLink,
p.innerLink + p.innerLink,
p.externalLink + p.innerLink,
p.innerLink + p.externalLink {
    margin-top: -.65em;
}


/* ------------------  リンク関連  ------------------ */
/*  通常のリンク色  */
a:link {
    color: #000;
}
a:visited {
    color: #800080;
}
a:hover,
a:focus {
    color: #9D0D0D;
    text-decoration: underline;
}
a:active {
    color: #E20000;
}

/* ページ内リンク下線消し */
a:not([href]) {
    text-decoration: none;
    color: inherit;
    display: inline-block;
    vertical-align: bottom;
}
a:hover:not([href]) {
    color: inherit;
}

/* ------------------  検索  ------------------ */
.search-area{
    padding: 0 15px 0 0;
}
.search-box {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
input.searchBtn {
    font-family: 'Yu Gothic Medium';
    background-color: #231814;
    border: 1px solid #919191;
    min-height: 35px;
    min-width: 73px;
    color: #FFF;
    cursor: pointer;
    font-size: 1.5rem;
    letter-spacing: 0.1em;
}
input.search {
    font-family: 'Yu Gothic Medium';
    border: 2px solid #919191;
    background-color: #FFF;
    /*width: 315px;*/
    /*height: 3.1em;*/
    width: 235px;
    height: 35px;
    background-image: url(/images/ic_megane.png) !important;
    background-repeat: no-repeat;
    background-position: center left 10px;
    background-size: 22px;
    padding-left: 50px;
    font-size: 1.6rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/* タブ */
.m-kensaku_wp {
    width: 486px;
    margin: 0 auto;
}
.m-kensaku_wp #tab{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 2px solid #1F2E69;
}
.m-kensaku_wp #tab li{
    background: none;
    margin: 0 0 -2px 0;
    padding: 0 8px 0 0;
    font-size: 1.6rem;
    position: relative;
    text-align: center;
}
.m-kensaku_wp #tab li::after {
    content: none;
}
.m-kensaku_wp #tab li a{
    margin: 0 0 0 0;
    padding: 5px 10px 5px 10px;
    display: block;
    width: 160px;
    text-decoration: none;
    background-color: #3F3F3F;
    color: #FFF;
    
}
.m-kensaku_wp #tab li.select a{
    background-color: #008000;
    color: #FFF;
}
.m-kensaku_wp #tab li.select::after {
    content: "";
    display: block;
    position: absolute;
    bottom: -5px;
    left: 45%;
    width: 0;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    border-color: #008000 transparent transparent transparent;
}

/* タブの中身 */
.disnon {
    display: none;
}


/* ------------------  パンくず  ------------------ */
.pankuzu-bg{}
.pankuzu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 1200px;
    margin: 0 auto;
}
.pankuzu .pk-img {
    margin: 0 0 0 0;
    padding: 3px 10px 3px 10px;
    background: none;
    font-size: 1.4rem;
    font-weight: bold;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-item-align: start;
    align-self: flex-start;
    background-color: #000;
    color: #FFF;
}
.pankuzu .pk-img::before {
    border: none;
}
.pankuzu ol,
.pankuzu ul {
    padding: 0;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}
.pankuzu ol li,
.pankuzu ul li {
    float: left;
    margin: 0;
    padding: 0 23px 0 8px;
    line-height: 1.5;
    font-size: 1.4rem;
    position: relative;
    background-image: none;
    list-style: none;
    clear: none;
}
.pankuzu li.pk-thispage::before {
    border: none;
}
.pankuzu li::before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-color: #1F1F1F;
    border-style: solid;
    border-width: 1px 1px 0 0;
    content: "";
    display: block;
    height: 6px;
    position: absolute;
    right: 3px;
    top: 0.53em;
    width: 6px;
    left: auto;
}
.pankuzu ol li a:link,
.pankuzu ul li a:link {
    color: #413E7F;
}


/* ------------------  検索結果ページ内の検索窓  ------------------ */
.google_all {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
}
.google_all > form {
    width: 100%;
    margin: 0 0 0 20px;
}
.google_box{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    margin: 0 auto;
}
.google_box input#try-google-q {
    font-family: 'Yu Gothic Medium';
    border: 1px solid #FFF;
    background-color: #FFF;
    width: calc(100% - 210px);
    height: 54px;
    background-image: url(/images/ic_megane.png);
    background-repeat: no-repeat;
    background-position: center left 10px;
    padding-left: 50px;
    font-size: 1.6rem;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.google_box input.search_submit {
    font-family: 'Yu Gothic Medium';
    background-color: #9D9D9D;
    border: 1px solid #9D9D9D;
    min-height: 54px;
    width: 210px;
    color: #000;
    cursor: pointer;
    font-size: 2rem;
    letter-spacing: 0.1em;
    flex-shrink: 0;
}
.insertfile #___gcse_0 table.gsc-above-wrapper-area-container {
    margin: 0;
}
.insertfile #___gcse_0 table.gsc-above-wrapper-area-container td {
    padding: 0;
    border: none;
}
.insertfile #___gcse_0 table.gsc-above-wrapper-area-container .gsc-selected-option-container {
    min-width: 120px;
}
.insertfile #___gcse_0 table.gsc-above-wrapper-area-container .gsc-result-info {
    padding: 0;
    font-size: 1.6rem;
}
.insertfile #___gcse_0 table.gsc-above-wrapper-area-container .gsc-orderby-label {
    color: #000;
    padding: 0 10px 0 0;
}




/* ===============================================
  ▼コンテンツパーツ▼
================================================= */

/* ------------------  y_更新日  ------------------ */
.basic_info_wp {
    width: 1200px;
    margin: 0 auto -10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

/* ページID */
.pagenumber{
    margin: 0 20px 0 0;
}
.pagenumber p {
    margin: 0;
    padding: 0;
}
.basic_info_wp.dex-only {
}
.basic_info_wp.dex-only .pagenumber {
}

/* 更新日 */
.update_wp{
    margin: 2px 10px 0 0;
}
.update {
    margin: 0;
    padding: 0;
}

/* SNSボタン */
.sns_btn_wp{
    line-height: 0.05em;
}
#facebook{
}


/* z_大見出し */
.h1bg{
    margin: 0 auto 0.5em;
    width: 1200px;
    padding: 57px 0 25px 0;
    min-height: 100px;
    background-color: #EBE4C1;
    _height: 1%;
}
.h1bg div{
    margin: 0;
    padding: 0;
    background-color: transparent;
}
.h1bg h1{
    margin: 0 0 30px 0;
    padding: 10px 0.9em 10px 2.2em;
    background-color: transparent;
    font-family: "Yu Gothic";
    font-weight: bold;
}

/* a01_中見出し */
.h2bg:first-child{
    margin: 0 0 0.5em 0;
}
.h2bg{
    margin: 0.9em 0 0.5em 0;
    padding: 0;
    background-color: #EBE4C1;
    _height: 1%;
}
.h2bg div{
    margin: 0;
    padding: 0;
    background-color: transparent;
}
.h2bg h2{
    margin: 0;
    padding: 10px 0.6em 11px 0.6em;
    background-color: transparent;
}

/* a02_小見出し */
.h3bg {
    margin: 0.9em 1.4em 0.5em 1.4em;
    padding: 0;
    background-color: #EBE4C1;
}
.h3bg div {
    margin: 0;
    padding: 5px 5px 4px 10px;
}
.h3bg h3 {
    margin: 0;
    padding: 0;
    background-color: transparent;
}

/* a19-1_細見出し */
.h4bg {
    margin: 0.9em 1.4em 0.5em 1.4em;
    padding: 0;
}
.h4bg div {
    margin: 0;
    padding: 5px 6px 6px 0;
}
.h4bg h4 {
    margin: 0;
    padding: 0 0 0 0.5em;
    background-color: transparent;
    position: relative;
    border-left: 2px solid #026602;
}
.h4bg h4::after {
    position: absolute;
    content: '';
    display: block;
    top: 0;
    left: 2px;
    width: auto;
    height: 100%;
    border-left: 2px solid #026602;
}

/* a19-2_細々見出し */
.h5bg {
    margin: 0.9em 0 0.5em 0;
    padding: 0;
}
.h5bg div {
    margin: 0;
    padding: 0;
    background-color: transparent;
}
.h5bg h5 {
    margin: 0;
    padding: 5px 20px 4px 20px;
    color: #026602;
    background-color: transparent;
}

/* a03_文章 */


/* a05_ファイルダウンロード（PDF等） */
.filelink a {
    clear: both;
    background-image: url(/images/c_icon_filelink.png);
    background-repeat: no-repeat;
    padding: 0 0 0 20px;
    display: inline-block;
    background-position: 3px 0.3em;
    vertical-align: bottom;
}

/* a06_表　a07_表取り込み（Excel） */


/* ------------------  内部リンク  ------------------ */
.innerLink a.innerLink {
    padding: 0 0 0 20px;
    position: relative;
}
.innerLink a.innerLink::before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-color: #026602;
    border-style: solid;
    border-width: 1.5px 1.5px 0 0;
    content: "";
    display: block;
    height: 6px;
    position: absolute;
    width: 6px;
    top: 30%;
    left: 3px;
}


/* ------------------  外部リンク  ------------------ */
.externalLink a.externalLink {
    background-image: url(/images/c_icon_outlink.png);
    background-repeat: no-repeat;
    padding: 0 0 0 20px;
    background-position: 2px 0.4em;
}


/* a12_HTML取り込み */
.insertfile {
    margin: 0;
    padding: 0 0 1.2em 0;
}

/* a13_ページ内リンク */
ul.linkjump li::before {
    content: none;
}
ul.linkjump {
    list-style: none;
    padding: 0 1.4em 0.9em 1.4em;
}
ul.linkjump li {
    float: left;
    margin: -0.2em 0 0 0;
    padding: 0.4em 0.9em 0.5em 20px;
    line-height: 1.2;
    background-image: url(/images/c_icon_jumplink.png);
    background-repeat: no-repeat;
    background-position: 2px 1.2rem;
    _height: 1%;
}

/* a17_ページの上部へ */


/* a18_地図情報（文章あり） */
.mapimg {
    margin: 0.5em 0 0 0;
    padding: 0 1.4em 0.9em 1.4em;
}
.markernav {
    overflow: hidden;
}


/* ------------------  画像パーツ  ------------------ */
.img-area {
    display: block;
    margin: 0.5em 0 0 0;
    padding: 0 0 10px 0;
}
img {
    border: none;
    vertical-align: middle;
}
.img-area a.innerLink {
    background: none;
    padding: 0;
}
.img-area a.externalLink {
    background: none;
    padding: 0;
}

/* 画像エリア内floatのclear */
.img-area:after {
    content: ".";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
}

/* 画像横並び（2連） */
p.imglink-side2 {
    float: left;
    padding: 0 0.7em 0.7em 0;
    text-align: center;
    display: table;
    width: 160px;
    clear: none;
    /* minimum width */
}
.imglink-side2 span {
    padding: 0;
    line-height: 1.3;
    display: block;
}
p.imglink-side2:nth-child(1) {
    padding: 0 0.7em 0.7em 1.4em;
}

/* 画像横並び（3連） */
p.imglink-side3 {
    padding: 0;
    padding: 0 0.7em 0.7em 0;
    text-align: center;
    float: left;
    display: table;
    width: 160px;
    clear: none;
    /* minimum width */
}
p.imglink-side3 span {
    padding: 0;
    line-height: 1.3;
    display: block;
}
p.imglink-side3:nth-child(1) {
    padding: 0 0.7em 0.7em 1.4em;
}

/* 画像横並び（4連）  */
p.imglink-side4 {
    float: left;
    padding: 0 0.7em 0.7em 0;
    text-align: center;
    display: table;
    width: 160px;
    clear: none;
    /* minimum width */
}
p.imglink-side4 img {
    padding: 0;
}
p.imglink-side4 span {
    padding: 0;
    line-height: 1.3;
    display: block;
}
p.imglink-side4:nth-child(1) {
    padding: 0 0.7em 0.7em 1.4em;
}

/* 画像（左）＋文章（文章回りこみ） */
.img-area-l {
    clear: both;
    overflow: hidden;
}
.imglink-txt-left {
    float: left;
    padding: 0;
    margin: 0;
    text-align: center;
    display: table;
    width: 160px;
    /* minimum width */
    padding-right: 10px;
}
.imglink-txt-left img {
    padding: 0;
}
.imglink-txt-left span {
    display: block;
}
.imglink-txt-left a.innerLink {
    background: none;
    padding: 0;
}

/* 画像（右）＋文章（文章回りこみ） */
.img-area-r {
    clear: both;
    padding: 1.2em 1.4em 0 1.4em;
    overflow: hidden;
}
.imglink-txt-right {
    float: right;
    margin: 0;
    padding: 0;
    text-align: center;
    display: table;
    width: 160px;
    /* minimum width */
    padding-left: 10px;
}
.imglink-txt-right img {
    padding: 0;
}
.imglink-txt-right span {
    display: block;
}
.imglink-txt-right a.innerLink {
    background: none;
    padding: 0;
}

/* 地図エリア、画像リンク（文章回りこみ）用再調整 */
.wysiwyg_wp ol,
.wysiwyg_wp ul,
.img-area-l .h3bg,
.img-area-l .h3bg,
.img-area-l .h4bg,
.img-area-l ul,
.img-area-l ol,
.img-area-r .h3bg,
.img-area-r .h3bg,
.img-area-r .h4bg,
.img-area-r ul,
.img-area-r ol {
    clear: none;
    overflow: hidden;
    _zoom: 1;
}
.img-area-l .h2bg,
.img-area-r .h2bg {
    clear: none;
    overflow: hidden;
}
.img-area-l .h2bg div,
.img-area-r .h2bg div {
    overflow: hidden;
}
.img-area-l h2,
.img-area-r h2 {
    overflow: hidden;
}
.img-area-l .h3bg,
.img-area-r .h3bg {
    margin-left: 0;
}
.img-area-l .h4bg,
.img-area-r .h4bg {
    margin-left: 0;
}
.img-area-l p,
.img-area-r p {
    overflow: hidden;
    clear: none;
    padding: 0 0.4em 0.9em 0.4em;
}
.img-area-l ul,
.img-area-r ul {
    clear: none;
    padding: 0 0 0 20px;
}
.img-area-l ol,
.img-area-r ol {
    padding: 0 0 0 20px;
    clear: none;
}
.img-area-r ol {
    padding: 0 0 0 20px;
    /*margin-left: 10px;*/
}


/* ------------------  表  ------------------ */
table td {
    border: 1px solid #CCC6B6;
}

table th {
    border: 1px solid #CCC6B6;
    background-color: #EFEFEF;
}




/* ===============================================
  ▼インデックスパーツ▼
================================================= */

/*  第2階層 インデックス　大見出し  */
.h1img {
    padding: 0;
}
.h1img h1 {
    margin: 0;
    padding: 0;
    font-size: 1%;
    line-height: 1%;
}

/* am04_新着情報 */
.newinfo-box {
    background-color: #EFEFEF;
    border-top: 5px solid #000;
    padding: 0;
    margin-bottom: 0.85em;
    position: relative;
}
.newinfo-box::before {
    position: absolute;
    content: '';
    display: block;
    left: 0;
    top: -5px;
    width: 100px;
    border-top: 5px solid #BFA356;
}
.newinfo-box h2 {
    margin: 18px 20px 1px 20px;
    padding: 0;
    font-weight: bold;
    font-size: 2rem;
}
.ichiran-all {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 20px 0 0 0;
}
.ichiran-all .ichiran-link{
    margin: 0;
    padding: 0;
}
.ichiran-all .ichiran-link a {
    display: block;
    padding: 12px 5px 12px 58px;
    background-color: #4C3525;
    text-decoration: none;
    color: #FFF;
    background-image: url(/images/gikai_icon_ichiran.png);
    background-repeat: no-repeat;
    background-position: center left 27px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 175px;
}
.info-list {
    margin: 0;
    padding: 0 10px;
}
.info-list .date {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 9em;
    margin: 0 1em 0 0;
    letter-spacing: 0.05em;
}
.info-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 12px 10px 12px 10px;
    margin: 0;
    width: auto;
     /* ↓dotted↓ */
    background-size: 14px 2px; 
    background-image: -o-linear-gradient(left, #000, #000 7px, transparent 7px, transparent 14px); 
    background-image: linear-gradient(to right, #000, #000 7px, transparent 7px, transparent 14px);
    background-repeat: repeat-x;
    background-position: 0 100%;
    /* ↑dotted↑ */
}

/* 0件 */
.newinfo-box > p {
    padding: 10px 20px;
    margin: 0;
}


/* ------------------  インデックス メニューパーツ  ------------------ */
/*  site-li  */
.site-li {
    padding: .85em 10px 0.86em 10px;
    background-color: #F7F4E7;
    border-radius: 0 0 10px 10px;
}
.site-li li {
    line-height: 1.3;
    padding-left: 10px;
    background: none;
}

/*  site-li-1  */
.site-li-1 {
    padding: .85em 10px 0.86em 10px;
    background-color: #F7F4E7;
    border-radius: 0 0 10px 10px;
}
.site-li-1 li {
    margin: 0 0 8px 0;
    padding: 0.4em 0.9em 0.5em 36px;
    position: relative;
    background: none;
}
.site-li-1 li::after {
    content: " ";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 0 4px 6px;
    border-color: transparent transparent transparent #000;
    top: 0.8em;
    left: 21px;
}

/* am00_メニュー自動生成(norcor) */
.norcor {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.norcor li {
    background: none;
    width: calc((100% - 10px) / 2);
    padding: 0;
    margin: 0 10px 10px 0;
}
.norcor li:nth-of-type(2n) {
    margin: 0 0 10px 0;
}
.norcor li a {
    display: block;
    margin: 0;
    padding: 15px 10px 15px 40px;
    background-color: #F7F4E7;
    color: #000;
    text-decoration: none;
}
.m-title {
    position: relative;
    /*margin: 0.8em 0 0.58em 0;*/
    margin: 0.8em 0 0 0;
}
div.m-title div {
    margin: 0;
    padding: 0;
    background-color: #EBE4C1;
    border-radius: 10px;
}
.m-title.gi_rad div {
    border-radius: 10px 10px 0 0;
}
.m-box2 .m-title.gi_rad div,.m-box3 .m-title.gi_rad div {
    border-radius: 10px 10px 0 0;
}

.m-title h2 {
    font-size: 1.8rem;
}
h2.nextpage {
    margin: 0;
    padding: 0 0 0 0;
    background-color: transparent;
    position: relative;
    _height: 1%;
}
h2.nextpage::after {
    content: " ";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 8px;
    border-color: transparent transparent transparent #000;
    top: 23px;
    left: 20px;
}
.menulist {
    padding-bottom: 0.85em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.menulist .img-area-l .innerLink{
    background:none;
    padding: 0 0 0 0;
}
.menulist2 {
    padding-bottom: 0.85em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.m-title a {
    display: block;
    padding: 12px 10px 12px 40px;
    text-decoration: none;
}
.m-title a:hover {
    display: block;
    text-decoration: underline;
}

/* メニューアイコン表示（インデックス、コンテンツ） */
.site-li a[href$="/index.html"] {
    background-image: url(/images/c_icon_idx.png);
    background-repeat: no-repeat;
    padding-left: 25px;
    display: inline-block;
    background-position: 0 .1em;
}
.site-li a:not([href$="/index.html"]) {
    background-image: url(/images/c_icon_cont.png);
    background-repeat: no-repeat;
    padding-left: 25px;
    display: inline-block;
    background-position: 0 .1em;
}
.norcor a[href$="/index.html"] {
    background-image: url(/images/c_icon_idx.png);
    background-repeat: no-repeat;
    background-position: 15px 1.1em;
}
.norcor a:not([href$="/index.html"]) {
    background-image: url(/images/c_icon_cont.png);
    background-repeat: no-repeat;
    background-position: 15px 1.1em;
}

/* am02_メニュー画像リンク2列 */
.img-area-l {
    padding: 1.2em 1.4em 0 1.4em;
}

/* メニュー自動生成1列（子・孫）（横） */
.norcor-side {
    overflow: hidden;
    padding: 5px 10px 0.86em 10px;
    background-color: transparent;
}
.norcor-side li {
    display: inline;
    margin: 0.6em 12px 0.6em 0;
    padding: 0 20px 0 20px;
    line-height: 2;
    background: none;
    position: relative;
}
/*.norcor-side li a {
    line-height: 2;
}*/
.norcor-side li::after {
    content: none;
}
.norcor-side li::before {
    display: inline-block;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    border-color: #000;
    border-style: solid;
    border-width: 0 1px 0 0;
    content: "";
    position: absolute;
    width: 1px;
    height: 18px;
    top: .2em;
    left: -10px;
}
.norcor-side li:first-child{
    padding: 0 20px 0 0;
}
.norcor-side li:first-child::before{
    content: none;
}


/*  am01_メニュー自動生成2列（子・孫）  */
.m-box2 {
    width: calc(100% / 2);
    padding-right: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.m-box2:nth-of-type(2n) {
    padding-right: 0;
}

/*  am01_メニュー自動生成3列（子・孫）  */
.m-box3 {
    width: calc(100% / 3);
    padding-right: 20px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
*::-ms-backdrop, .m-box3 {
  width: 33.33%; /* IE11 */
}
.m-box3:nth-of-type(3n) {
    padding-right: 0;
}

/*  サイトマップ  */
.m-box4 {
    width: calc(100% / 4);
    padding-right: 20px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.m-box3:nth-of-type(4n) {
    padding-right: 0;
}

/* 全新着ページ */
.allNewsList-wp .info-list li {
    padding: 12px 10px 12px 10px;
    margin: 0 0 0 0;
    background: none;
}
.allNewsList-wp .info-list li span.date {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 10em;
    margin: 0 1em 0 0;
}
img.update_icon {
    padding-left: 10px;
    vertical-align: middle;
}

/* am05_メニュー自動生成（更新日表示） */


/* ------------------  Adobe Readerのダウンロード  ------------------ */
p.dladobereader {
    clear: both;
    margin: 1.4em 1.4em 0.9em 1.4em;
    padding: 6px 8px 8px 8px;
    background-color: #EFEFEF;
    font-size: 1.5rem;
    line-height: 1.4;
}
p.dladobereader img {
    padding-right: 15px;
    vertical-align: middle;
    margin:5px 0 0 0;
}
p.dladobereader a:link {
    color: #413E7F;
}


/* ------------------  レコメンド このページを見た人はこんなページも見ています  ------------------ */
.lorecommend {
    margin: 1.4em 1.4em 0.9em 1.4em;
    background-color: transparent;
}
.lorecommend h2 {
    font-size: 2.2rem;
    line-height: 1.1;
    background-color: #226900;
    padding: 13px 10px 13px 20px;
    margin: 0 0 10px 0;
    color: #FFF;
}
.lorecommend ul {
    margin: 0 0 0 10px;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.lorecommend ul li:nth-child(2n){
    margin: 0 0 10px 0;
}
.lorecommend ul li{
    background: none;
    padding: 0;
    margin: 0 10px 10px 0;
    width: 415px;
    position: relative;
}
.lorecommend ul li::after {
    content: " ";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 8px;
    border-color: transparent transparent transparent #000;
    top: 20px;
    left: 20px;
}
.lorecommend ul li a{
    display: block;
    margin: 0;
    padding: 15px 10px 15px 40px;
    background-color: #DADDC7;
    color: #000;
    text-decoration: none;
}


/* ------------------  この記事への問い合わせ  ------------------ */
#contact {
    margin: 10px 0 0.9em 0;
    padding: 10px 20px 20px 20px;
    background-color: #EFEFEF;
    border: 1px solid #EFEFEF;
    border-top: 5px solid #000;
}
#contact p {
    line-height: 1.4;
    padding-bottom: .15em;
    padding-left: 0;
    margin: 0;
}
#contact > h2 {
    font-size: 2.0rem;
    margin: 0 0 20px 0;
    padding: 0;
}
#contact .contact-form {
    background-image: url(/images/c_icon_contact_form.png);
    background-repeat: no-repeat;
    background-size: 18px 13px;
    background-position: 0 0.3em;
    padding: 0 0 0 25px;
}
#contact .contact-form a{
    background: none;
    padding: 0 0 0 0;
}
#contact .contact-form a:link {
    color: #413E7F;
}


/* ------------------  評価エリア　この情報はお役に立ちましたか？（なし）  ------------------ */


/* ------------------  よく使われているページ  ------------------ */
.mostpage_wp {
    background-color: #EFEFEF;
    border-top: 5px solid #000;
    padding: 0 0 10px 0;
    margin-bottom: 0.85em;
    position: relative;
}
.mostpage_wp::before {
    position: absolute;
    content: '';
    display: block;
    left: 0;
    top: -5px;
    width: 100px;
    border-top: 5px solid #BFA356;
}
.mostpage_wp h2 {
    font-size: 2rem;
    margin: 20px 20px 22px 20px;
}
ul.mostpage {
    margin: 0 15px;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
ul.mostpage li:nth-child(4n) {
    margin: 0 0 10px 0;
}
ul.mostpage li {
    background: none;
    padding: 0;
    margin: 0 10px 10px 0;
    width: 210px;
    position: relative;
}
ul.mostpage li::after {
    content: " ";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 8px;
    border-color: transparent transparent transparent #FFF;
    top: 20px;
    left: 20px;
}
ul.mostpage li a,
ul.mostpage li a.innerLink {
    display: block;
    margin: 0;
    padding: 15px 8px 15px 40px;
    background-color: #026602;
    color: #FFF;
    text-decoration: none;
}
ul.mostpage .innerLink a.innerLink::before{
    content:none;
}




/* ===============================================
  広告エリア
================================================= */

.kokoku-title h2 {}
.kokoku-wp .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.kokoku-title {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px;
}
.kokoku-list {
    width: 960px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0 auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.kokoku-list li {
    margin-bottom: 10px;
    margin-right: 12px;
    list-style: none;
    background-image: none;
    padding: 0;
}
.kokoku-list li:nth-of-type(6n) {
    margin-right: 0;
}
.kokoku-wp {
    margin: 0 0 1.8em 0;
    background-color: #FAFAFA;
    padding: 10px;
    margin-bottom: 0.85em;
}
.kokoku-title p {
    padding-right: 0;
    text-align: right;
}
.kokoku-title p a {
    margin: 0;
    float: none;
}




/* ===============================================
  ▼ローカルナビエリア▼
================================================= */

.sidebt-box {
    margin: 0 0 10px 0;
}


/* ------------------  サイドバナーエリア  ------------------ */
 ul.lo_sidebanner{
    padding: 0;
}
ul.lo_sidebanner li{
    margin: 0 0 10px 0;
    background: none;
    padding: 0;
}
ul.lo_sidebanner li a{
    padding: 0;
}
ul.lo_sidebanner li img{
    width: 280px;
    height: auto;
}


/* ------------------  防災・安全  ------------------ */
.lo_bousai {
    background-color: #E1D6AA;
    border: 1px solid #E1D6AA;
    font-size: 1.8rem;
    margin: 0;
    padding: 0;
}
.lo_bousai a:link,
.lo_bousai a:visited,
.lo_bousai a:hover,
.lo_bousai a:focus,
.lo_bousai a:active {
    color: #000;
    text-decoration: none;
    font-weight: bold;
}
.lo_bousai a {
    display: block;
    padding: 20px 5px 20px 58px;
    background-image: url(/images/c_lonavi_icon_anshin.png);
    background-repeat: no-repeat;
    background-position: center left 20px;
}


/* ------------------  施設案内  ------------------ */
.lo_shisetu {
    background-color: #E1D6AA;
    border: 1px solid #E1D6AA;
    font-size: 1.8rem;
    margin: 0;
    padding: 0;
}
.lo_shisetu a:link,
.lo_shisetu a:visited,
.lo_shisetu a:hover,
.lo_shisetu a:focus,
.lo_shisetu a:active {
    color: #000;
    text-decoration: none;
    font-weight: bold;
}
.lo_shisetu a {
    display: block;
    padding: 20px 5px 20px 58px;
    background-image: url(/images/c_lonavi_icon_shisetu.png);
    background-repeat: no-repeat;
    background-position: center left 20px;
}


/* ------------------  イベントカレンダー  ------------------ */
.lo_eventcal {
    background-color: #E1D6AA;
    border: 1px solid #E1D6AA;
    font-size: 1.8rem;
    margin: 0;
    padding: 0;
}
.lo_eventcal a:link,
.lo_eventcal a:visited,
.lo_eventcal a:hover,
.lo_eventcal a:focus,
.lo_eventcal a:active {
    color: #000;
    text-decoration: none;
    font-weight: bold;
}
.lo_eventcal a {
    display: block;
    padding: 20px 5px 20px 58px;
    background-image: url(/images/c_lonavi_icon_event.png);
    background-repeat: no-repeat;
    background-position: center left 20px;
}


/* ------------------  ローカルナビ  ------------------ */
/* 大枠 */
#localnavi {}
#localnavi li,
#localnavi ul {
    position: relative;
    background: none;
    padding: 0;
    margin: 0;
}
#localnavi ul {
    padding: 5px 0;
}
#localnavi li {
    margin: 0;
}
#localnavi li::before {
    content: none;
}
#losubnavi ul li span.sblock {
    display: block;
    padding: 16px 10px 16px 40px;
    background-color: #EDE3DD;
    position: relative;
}
#losubnavi ul li span.sblock::before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-color: #4C3525;
    border-style: solid;
    border-width: 1.5px 1.5px 0 0;
    content: "";
    display: block;
    height: 8px;
    width: 8px;
    position: absolute;
    top: 22px;
    left: 20px;
}
#losubnavi ul li a span.sblock {
    display: block;
    border-top: none;
    border-bottom: none;
    padding: 0;
    background-color: transparent;
    background: none;
}
#losubnavi ul li a span.sblock::before {
    content: none;
}
#localnavi ul li a {
    display: block;
    padding: 16px 10px 16px 40px;
}
#localnavi ul li a:link,
#localnavi ul li a:visited,
#localnavi ul li a:focus,
#localnavi ul li a:hover,
#localnavi ul li a:active {
    color: #000;
}
#losubnavi li:last-child a {
    border: none;
}
.lsnavi {
    background-color: #EFEFEF;
    border-top: 5px solid #000;
    padding: 12px 10px 12px 58px;
    border-bottom: 2px solid #FFF;
}
.lsnavi h2 {
    display: block;
    padding: 0;
    margin: 0;
    font-size: 2rem;
    font-weight: bold;
}
#localnavi ul li:last-child {
    border: none;
}

/* 共通 */
.losubnavi ul li{
    border-bottom: 2px solid #FFF;
}
.losubnavi{
    margin: 0 0 10px 0;
    background-color: #EFEFEF;
}
.losubnavi ul li a{
    position: relative;
}
.losubnavi ul li a::before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-color: #4C3525;
    border-style: solid;
    border-width: 1.5px 1.5px 0 0;
    content: "";
    display: block;
    height: 8px;
    width: 8px;
    position: absolute;
    top: 22px;
    left: 20px;
}

/* ローカルナビ限定 */
.lobgbox .lsnavi {
    background-image: url(/images/gikai_lonavi_icon.png);
    background-repeat: no-repeat;
    background-position: center left 20px;
    position: relative;
}
.lobgbox .lsnavi::before {
    position: absolute;
    content: '';
    display: block;
    left: 0;
    top: -5px;
    width: 45px;
    border-top: 5px solid #BFA356;
}


/* ------------------  最近見たページ  ------------------ */
.saikin {
}
.saikin h2 {
}
.saikin .lsnavi {
    background-image: url(/images/gikai_lonavi_icon_saikin.png);
    background-repeat: no-repeat;
    background-position: center left 23px;
    padding: 12px 10px 12px 67px;
}
.saikin ul li{}
.saikin ul li a{
}
.saikin ul li a::before {
}


/* ------------------  よくある質問  ------------------ */
.lo_yokuaru {
    background-color: #E1D6AA;
    border: 1px solid #E1D6AA;
    font-size: 1.8rem;
    margin: 0;
    padding: 0;
}
.lo_yokuaru a:link,
.lo_yokuaru a:visited,
.lo_yokuaru a:hover,
.lo_yokuaru a:focus,
.lo_yokuaru a:active {
    color: #000;
    text-decoration: none;
    font-weight: bold;
}
.lo_yokuaru a {
    display: block;
    padding: 20px 5px 20px 58px;
    background-image: url(/images/c_lonavi_icon_yokuaru.png);
    background-repeat: no-repeat;
    background-position: center left 20px;
}


/* ------------------  情報がみつからない  ------------------ */
.lo_johomitsukaranai {
    background-color: #4C3525;
    border: 1px solid #4C3525;
    font-size: 1.8rem;
    margin: 0;
    padding: 0;
    border-radius: 10px;
}
.lo_johomitsukaranai a:link,
.lo_johomitsukaranai a:visited,
.lo_johomitsukaranai a:hover,
.lo_johomitsukaranai a:focus,
.lo_johomitsukaranai a:active {
    color: #FFF;
    text-decoration: none;
    font-weight: bold;
}
.lo_johomitsukaranai a {
    display: block;
    padding: 20px 5px 20px 48px;
    background-image: url(/images/gikai_lonavi_icon_joho.png);
    background-repeat: no-repeat;
    background-position: center left 17px;
}




/* ===============================================
  ▼イベントカレンダー▼
================================================= */

.calendar_allwp{
    /*width: 1142px;*/
    width: 1200px;
    margin: 0 auto;
    background-color: #F9F8F2;
    padding: 0 29px 10px;
    overflow: hidden;
}

.calendar_allwp .pickupevent_wp{
    display: flex;
    width: 1142px;
}
.calendar_allwp .pickupevent{
    background-color: #FFF;
}
.calendar_allwp .pickupevent h2 {
    font-size: 2.4rem;
    font-weight: bold;
    text-align: center;
    margin: 2px 0 15px 0;
    padding: 0;
}


/* ------------------  本日のイベント情報  ------------------ */
.normal_event_list_wp {
    display: none;
}

.cal_p {
    display: none;
}


/* ------------------  イベントカウントダウン  ------------------ */


/* ------------------  見出し  ------------------ */
.cal_h1bg{
    margin: 0 auto 0.5em;
    padding: 0;
    width: 1200px;
    min-height: 100px;
    background-color: transparent;
    background-image: url(/images/c_bg_01.png);
    background-repeat: repeat;
    background-position: top 0 right 0;
    _height: 1%;
}
.cal_h1bg div{
    margin: 0;
    padding: 0;
    background-color: transparent;
}
.cal_h1bg h1{
    margin: 0 0 0 0;
    padding: 18px 0.9em 10px 2.4em;
    background-color: transparent;
    font-family: "Yu Gothic";
    font-weight: bold;
    text-align: center;
}


/* ------------------  イベカレインデックスメニュー  ------------------ */
#eventall li {
    margin: 0.1em 0 0 0;
    padding: 1px 0 2px 20px;
    font-weight: normal;
    background-position: 0 0.38em;
    background-repeat: no-repeat;
}
#eventall p {
    margin: 0 0 0.5em 0;
    padding: 0 0 0 28px;
}


/* ------------------  アイコン詳細  ------------------ */
#caliconmargin{
    margin: 0 0 40px 0;
}
.calicon-li {
    margin: 3px 0 0 0;
    padding: 28px 12px 18px;
    background-color: #E1D6AA;
    display: flex;
    /*width: 1142px;*/
    /*box-sizing: border-box;*/
    justify-content: flex-start;
    flex-wrap: wrap;
}
.calicon-li li:nth-child(6n) {
    margin: 0 0 10px 0;
}
.calicon-li li:last-child {
    width: 270px;
}
.calicon-li li {
    /*white-space: nowrap;*/
    margin: 0 10px 10px 0;
    padding: 16px 5px 16px 54px;
    width: 178px;
    border: 1px solid #FFF;
    border-radius: 6px;
    box-sizing: border-box;
    background-color: #FFF;
    background-repeat: no-repeat;
    background-position: left 14px center;
}
.calicon-li li:nth-child(1){
    background-image: url(/images/cal_im01.png);
}
.calicon-li li:nth-child(2){
    background-image: url(/images/cal_im02.png);
}
.calicon-li li:nth-child(3){
    background-image: url(/images/cal_im03.png);
}
.calicon-li li:nth-child(4){
    background-image: url(/images/cal_im04.png);
}
.calicon-li li:nth-child(5){
    background-image: url(/images/cal_im05.png);
}
.calicon-li li:nth-child(6){
    background-image: url(/images/cal_im06.png);
}
.calicon-li li:nth-child(7){
    background-image: url(/images/cal_im99.png);
}
.calicon-li li:nth-child(8){
    background-image: url(/images/cal_im00.png);
}
/*.calicon-p img {
    margin: 0 8px 3px 0;
    padding: 0;
    vertical-align: middle;
}
.calicon-p {
    margin: 0.5em 0 0 0;
    padding: 0 0.9em 0.4em 0.9em;
}
.cal_day_icon {
    margin: 20px 0 10px 0;
    padding: 0;
    border-top: 1px dotted #2F46A1;
    background-color: #F7F7F6;
}*/


/* ------------------  前の月・次の月  ------------------ */
.calwrap {
    display: flex;
    margin: 40px 0 42px 0;
    align-items: center;
}
.calwrap p {
    margin: 0;
    padding: 0;
    font-size: 1.8rem;
}

.lastmonth,
.nextmonth{
    position: relative;
    background-color: #008000;
    border-radius: 6px;
    width: 120px;
    box-sizing: border-box;
    color: #FFF;
}
.calwrap .lastmonth {
    margin: 0 6px 0 0;
    padding: 9px 10px 9px 46px;
}
.calwrap .nextmonth {
    text-align: right;
    padding: 9px 46px 9px 10px;
}
.lastmonth::before {
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    border-color: #FFFFFF;
    border-style: solid;
    border-width: 2px 2px 0 0;
    content: "";
    display: block;
    height: 12px;
    width: 12px;
    position: absolute;
    left: .8em;
    top: 1em;
}
.nextmonth::before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-color: #FFFFFF;
    border-style: solid;
    border-width: 2px 2px 0 0;
    content: "";
    display: block;
    height: 12px;
    width: 12px;
    position: absolute;
    right: .8em;
    top: 1em;
}
.calwrap .thismonth {
    font-weight: bold;
    font-size: 2.4rem;
    padding: 0 30px 0 0;
}

.lastmonth a,
.nextmonth a{
    color: #FFF;
}


/* ------------------  テーブル（カレンダー）  ------------------ */


/* ------------------  テーブル（一覧表）  ------------------ */
#calendarlist {
    clear: both;
    margin: 0 0 12px 0;
    padding: 0;
    width: 100%;
    border-spacing: 0px 8px;
    border-collapse: separate;
}
tr.cal_sun td,
#calendarlist tr.sunday td {
    background-color: #FFEBE9;
    color: #9E1C02;
}
tr.cal_sat td,
#calendarlist tr.saturday td {
    background-color: #F3FDFF;
}
tr.cal_holiday td,
#calendarlist tr.holiday td {
    background-color: #FFEBE9;
    color: #9E1C02;
}
#calendarlist tr.dirEventHoliday td {
    background-color: #FDF4F2;
    color: #1E1F1F;
}
#calendarlist th {
    margin: 0;
    padding: 7px 4px 6px 4px;
    color: #000;
    border: 2px solid #F9F8F2;
    background-color: #E1D6AA;
    text-align: center;
    font-size: 1.8rem;
    height: 60px;
}
#calendarlist td {
    margin: 0;
    padding: 7px 0 7px 3px;
    vertical-align: top;
    text-align: center;
    height: 90px;
    border: 2px solid #F9F8F2;
}
#calendarlist td.sunday {
    color: #1E1F1F;
    background-color: transparent;
}
#calendarlist td.saturday {
    color: #16737F;
    background-color: transparent;
}
#calendarlist .day {
    width: 5em;
}
#calendarlist td.einfo {
    text-align: left;
    padding: 7px 5px 7px 10px;
}
#calendarlist tr td:first-of-type,
#calendarlist td.date {
    width: 280px;
    font-weight: bold;
    vertical-align: middle;
}
span.calendar_day {
    font-size: 2.5rem;
    width: 3em;
    display: inline-block;
    text-align: right;
}
span.calendar_week {
    padding-left: 50px;
}

/*  セル内表示設定  */
table#calendarlist p {
    clear: both;
    margin: 0.1em 2px 0.1em 0;
    padding: 1px 2px 3px 2px;
    background-color: transparent;
    color: #1E1F1F;
}
table#calendarlist p img {
    /*vertical-align: middle;*/
    /*margin: 0;*/
    /*clear: both;*/
    /*float: left;*/
    display: none;
}
table#calendarlist p span {
    display: block;
    /*margin: 0 0 0 20px;*/
    /*margin: 0 0 0 130px;*/
}


/* ------------------  多数のイベントページ  ------------------ */


/* ------------------  今日判定  ------------------ */
tr.cal_today td {
    border: 2px solid #000;
}
#calendarlist tr.cal_today td {
    border-top: 2px solid #226900;
    border-bottom: 2px solid #226900;
}

#calendarlist tr.cal_today td:first-of-type {
    border-left: 2px solid #226900;
}

#calendarlist tr.cal_today td.einfo {
    border-right: 2px solid #226900;
}
table#calendarlist tr.today td {
    border: 2px solid #226900;
}
table#calendarlist tr.today td.date {
    border-right: none;
    /*border-right: 2px solid #F9F8F2;*/

}
table#calendarlist tr.today td.einfo {
    border-left: none;
    /*border-left: 2px solid #F9F8F2;*/
}


/* ------------------  カレンダーボタンリスト  ------------------ */
#eventall a:link,
#eventall a:visited,
#eventall a:focus,
#eventall a:hover,
#eventall a:active {
    color: #212121;
}
#eventall {
    margin: 0 0 0 0;
    padding: 30px 0 0 0;
}
.cal_bt_calendar a {
    padding: 15px 50px 15px 50px;
    background-color: #2C579E;
    color: #FFF !important;
    background-image: url(/images/cal_bt_calendar.png);
    background-repeat: no-repeat;
    background-position: 20px 50%;
    display: block;
    border-radius: 6px;
    text-decoration: none;
}
.cal_bt_itiran a {
    padding: 15px 50px 15px 50px;
    background-color: #2C579E;
    color: #FFF !important;
    background-image: url(/images/cal_bt_itiran.png);
    background-repeat: no-repeat;
    background-position: 20px 50%;
    display: block;
    border-radius: 6px;
    text-decoration: none;
}
.cal_bt_eventindex {
    display: inline-block;
    margin: 0 5px 10px 0;
}
.cal_bt_itiran {
    display: inline-block;
}
.cal_bt_calendar {
    display: inline-block;
    margin: 0 0 10px 0;
}
.cal_bt_eventindex a {
    background-color: #2C579E;
    color: #FFF !important;
    padding: 15px 50px 15px 50px;
    background-image: url(/images/cal_bt_eventindex.png);
    background-repeat: no-repeat;
    background-position: 20px 50%;
    display: block;
    border-radius: 6px;
    text-decoration: none;
}

/*  カレンダーページ枠  */
.cal-wrap {
    margin: 0 0 30px 0;
}




/* ===============================================
  ▼大規模災害テンプレート▼
================================================= */

.baseall-s .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.baseall-s .main-l {
    width: 100%;
}
.baseall-s .main-r {
    width: 280px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 30px;
}


/* ------------------  大規模災害用　header ------------------ */
.baseall-s #head_wp {
    display: flex;
    flex-direction: column-reverse;
}
.baseall-s .sah1bg {
    background-color: #000;
}
.baseall-s h1.sah1 {
    width: 1200px;
    margin: 0 auto;
    padding: 20px 0 20px 0;
    color: #FFF;
    font-size: 4.8rem;
    font-weight: normal;
}
.baseall-s .sa_headlist_bgwp {
    background-color: #EEE;
    padding: 8px 0;
}
.baseall-s .sa_headlist_wp {
    display: flex;
    width: 1200px;
    margin: 0 auto;
    align-items: center;
}
.baseall-s .sa_headlist_wp ul.sa_headlist {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.baseall-s .sa_headlist_wp ul.sa_headlist li {
    font-size: 1.4rem;
    margin: 0;
    padding: 0 15px;
    line-height: 1;
    border-left: 1px solid #000;
    background: none;
}
.baseall-s .sa_headlist_wp ul.sa_headlist li:first-child {
    border-left: none;
    padding: 0 15px 0 0;
}

/* 検索 */
.baseall-s #head_wp .search-area {
    display: flex;
    align-items: center;
}
.baseall-s #head_wp .search-area .sa_stxt {
    margin: 0;
    padding: 0 10px 0 0;
}
.baseall-s #head_wp .search-box {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.baseall-s #head_wp input.searchBtn {
    font-family: 'Yu Gothic Medium';
    background-color: #231814;
    border: 1px solid #919191;
    min-height: 35px;
    min-width: 73px;
    color: #FFF;
    cursor: pointer;
    font-size: 1.5rem;
    letter-spacing: 0.1em;
}
.baseall-s #head_wp input.search {
    font-family: 'Yu Gothic Medium';
    border: 2px solid #919191;
    background-color: #FFF;
    width: 235px;
    height: 35px;
    background-image: url(/images/ic_megane.png) !important;
    background-repeat: no-repeat;
    background-position: center left 10px;
    background-size: 22px;
    padding-left: 50px;
    font-size: 1.6rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}


/* ------------------  大規模災害用　side ------------------ */
.baseall-s .lo_topjump {
    background-color: #008000;
    border: 1px solid #008000;
    font-size: 1.8rem;
    text-align: center;
    margin: 0;
    padding: 0;
}
.baseall-s .lo_topjump a {
    display: block;
    padding: 30px 10px 30px 10px;
    color: #FFF;
    font-weight: bold;
}
.baseall-s .sa_lobgbox {
    border: 1px solid #EEE;
    margin: 10px 0 10px 0;
}
.baseall-s .sa_lobgbox h2 {
    background-color: #EEE;
    font-size: 2rem;
    text-align: center;
    margin: 0;
    padding: 15px 10px 15px 10px;
}
.baseall-s .sa_lobgbox ul {
    margin: 12px 0;
    padding: 0;
}
.baseall-s .sa_lobgbox ul li {}


/* ------------------  大規模災害用　footer  ------------------ */
.baseall-s .tothispage {
    width: 1200px;
    margin: 40px auto 0;
}
.baseall-s .tothispage a {
    display: block;
    background-color: #EEE;
    width: 240px;
    padding: 10px 10px 10px 10px;
    text-align: center;
    float: right;
}
.baseall-s .foot_wp{
    background-color: #EEE;
}
.baseall-s .footlist_wp{
}
.baseall-s ul.footlist{
    width: 1200px;
    margin: 0 auto;
    justify-content: flex-start;
}
.baseall-s ul.footlist li:first-child{
    border-left: none;
    padding: 0 15px 0 0;
}
.baseall-s ul.footlist li{
}
.baseall-s ul.footlist li a:link{
}
.baseall-s .footcont_wp{
    background-color: #000;
}
.baseall-s .footcont_in {
    padding: 10px 0 11px;
}
.baseall-s .footcont_in::after {
    content: none;
}
.baseall-s address {
    color: #FFF;
}
.baseall-s .sa_add {
    display: flex;
    align-items: center;
}
.baseall-s .sa_add h2 {
    margin: 0 20px 0 0;
    font-size: 2rem;
}
.baseall-s .sa_add p {
    margin: 0;
    padding: 0;
}
.baseall-s .sa_add p > span {}
.baseall-s .sa_add .saadd_tx {
    padding: 0 0 0 0.8em;
}
.baseall-s .f0copy {
    text-align: left;
    padding: 0;
    color: #FFF;
}


/* ------------------  大規模災害用 パーツ設定  ------------------ */
.baseall-s .h2bg,
#kinkyu .h2bg {
    background-color: #EEE;
}
.baseall-s .h2bg div,
#kinkyu .h2bg div {
}
.baseall-s .h2bg h2,
#kinkyu .h2bg h2 {
    color: #000;
    border-top: 4px solid #BA2916;
}
.baseall-s .h3bg,
#kinkyu .h3bg {
    background-color: #BA2916;
    color: #FFF;
}
.baseall-s .h3bg div,
#kinkyu .h3bg div {
}
.baseall-s .h3bg h3,
#kinkyu .h3bg h3 {
}
.baseall-s .h4bg, #kinkyu .h4bg {
}
.baseall-s .h4bg div, #kinkyu .h4bg div {
}
.baseall-s .h4bg h4, #kinkyu .h4bg h4 {
    border-left: 2px solid #BA2916;;
}
.baseall-s .h4bg h4::after, #kinkyu .h4bg h4::after {
    position: absolute;
    content: '';
    display: block;
    top: 0;
    left: 2px;
    width: auto;
    height: 100%;
    border-left: 2px solid #BA2916;;
}
.baseall-s .h5bg, #kinkyu .h5bg {
}
.baseall-s .h5bg div, #kinkyu .h5bg div {
}
.baseall-s h5, #kinkyu h5 {
    color: #BA2916;
    font-weight: bold;
}


/* ------------------  （通常トップ用：緊急時）重要なお知らせ  ------------------ */
#importants{
}
.important_item_wp {
    background-color: #BA2916;
}
.important_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 8px 0 8px 0;
   width: 1200px;
   margin: 0 auto; 
}
.important_item .title {
    background-color: #BA2916;
    text-align: center;
    margin: 0;
    padding: 20px 10px;
    width: 200px;
    color: #FFF;
    font-weight: bold;
    font-size: 2.8rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    flex-shrink: 0;
}
#kinkyu {
    -webkit-box-flex: 1;
    flex-grow: 1;
    padding: 10px;
    background-color: #FFF;
    width: 100%;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}




/* ===============================================
  ▼議会トップページ▼
================================================= */
ul.bxslider>li {
    background-image: none;
    padding: 0;
    margin: 0;
}
ul.bxslider img {
    width: 100%;
    height: auto;
}
.gikai_top_logo {
    z-index: 999;
    pointer-events: none;
    display: inline;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.gikai_top_logo h1 {}
.gikai_top_slider {
    height: 400px;
    margin: 0 -83px;
}
.gikai_sec01 {
    min-width: 1200px;
    overflow: hidden;
    background-color: #4b832b;
}
.gikai_sec01_in {
    width: 1200px;
    margin: 0 auto;
    position: relative;
}
.bx-controls {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 999;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: rgba(0, 0, 0, 0.7);
    padding: 3px 15px;
    margin-bottom: 10px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.gikai_sec01_btn {
    position: absolute;
    top: 50%;
    right: 120px;
    z-index: 999;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.gikai_sec01_btn ul>li {
    padding: 0;
    margin: 0;
    background-image: none;
}
.gikai_sec01_btn .gikai_top_btn a {
    background-color: #4C3525;
    color: #FFF;
    padding: 29px 49px;
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 8px;
    font-size: 2.0rem;
    min-height: 110px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0px 4px 3px -1px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 4px 3px -1px rgba(0, 0, 0, 0.5);
}
li.gikai_top_btn a>span {
    display: block;
    height: 100%;
}
span.gikai_btn_img {
    margin-right: 15px;
}
.gikai_sec01_btn ul {
    padding: 0;
    margin: 0;
}
.gikai_sec01_bg {
    position: absolute;
    top: 0;
    right: -83px;
    z-index: 999;
}
.gikai_sec02 {
    background: -o-linear-gradient(left, #DADDC7 0%, #DADDC7 50%, #EFEFEF 50%, #EFEFEF 100%);
    background: -webkit-gradient(linear, left top, right top, from(#DADDC7), color-stop(50%, #DADDC7), color-stop(50%, #EFEFEF), to(#EFEFEF));
    background: linear-gradient(90deg, #DADDC7 0%, #DADDC7 50%, #EFEFEF 50%, #EFEFEF 100%);
    padding-top: 40px;
    padding-bottom: 40px;
}
.gikai_sec02_l {
    width: 600px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 30px;
}
.gikai_sec02_r {
    width: 600px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-left: 30px;
}
.gikai_sec02_in {
    width: 1200px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
#top_event_calendar table th {
    background-color: #226900;
    color: #FFF;
    border: 3px solid #efefef;
    padding: 2px;
    font-weight: normal;
}
#top_event_calendar table td {
    text-align: center !important;
    font-size: 2.0rem;
    border: 3px solid #EFEFEF;
    padding: 2px;
}
#top_event_calendar table td:empty {
    background: none !important;
}
#top_event_calendar table {
    width: 304px;
    table-layout: fixed;
    -webkit-box-sizing: border-box;
    margin: 0 auto;
    font-size: 2.0rem;
    text-align: center;
}
.gikai_calendar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
h2.gikai_top_title {
    font-size: 2.7rem;
    text-align: center;
    background-image: url(/images/gikai_top_title_icon.png);
    background-repeat: no-repeat;
    background-position: 50% 0;
    padding-top: 15px;
}
.gikai_sec03 {
    width: 1200px;
    margin: 0 auto;
}
.gikai_sec03 .site-li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background-color: #FFF;
}
.gikai_sec03 .site-li li {
    width: 50%;
    /*padding-left: 22px;*/
    /*position: relative;*/
}
.gikai_sec03 .m-title.gi_rad div {
    background-color: #226900;
    border-radius: 10px;
}
.gikai_sec03 h2.nextpage {
    font-size: 2.4rem;
}
.gikai_sec03 .m-title a {
    color: #FFF;
}
#top_event_calendar table caption {
    font-size: 2.2rem;
    text-align: center;
    font-weight: normal;
}
.gikai_calendar_r {
    padding-top: calc(1em + 25px);
    width: 270px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}
.gikai_calendar_l {
    width: 300px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}
.gikai_calendar_txt {
    background-color: #FFF;
    margin-left: 10px;
    font-size: 1.5rem;
    padding: 15px 10px;
    border-radius: 10px;
    margin-bottom: 10px;
}
.gikai_calendar_txt p {
    padding: 0;
}
#top_event_calendar table td.cal_holiday,
#top_event_calendar table td.cal_sun,
#top_event_calendar table td.sunday {
    background-color: #F2D6D6;
}
#top_event_calendar table td.cal_sat,
#top_event_calendar table td.saturday {
    background-color: #DEF4FF;
}
.gikai_sec03 h2.nextpage::after {
    border-color: transparent transparent transparent #FFF;
    top: 50%;
    right: 20px;
    left: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.gikai_sec02_l .newinfo-box {
    background-color: transparent;
    border: none;
}
.gikai_sec02_l .newinfo-box::before {
    content: none;
}
a.bx-pager-link {
    background-color: #FFF;
    border: 1px solid #FFF;
    width: 15px;
    height: 15px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    border-radius: 10px;
}
.bx-pager-item {
    padding: 0;
    margin: 6px 6px;
}
.bx-pager {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
a.bx-pager-link.active {
    background-color: #BFA356;
}
.bx-controls-auto img {
    vertical-align: middle;
}
.bx-controls-auto {
    padding-bottom: 4px;
    padding-left: 8px;
}
.gikai_sec02_l .info-list li {
    background-image: -o-linear-gradient(left, #000, #000 2px, transparent 2px, transparent 8px);
    background-image: linear-gradient(to right, #000, #000 2px, transparent 2px, transparent 8px);
    background-size: 8px 2px;
    background-repeat: repeat-x;
    background-position: 0 100%;
    border: none;
}
.gikai_sec02_l .newinfo-box ul li a {
    display: block;
    position: relative;
    width: 100%;
    padding-right: 10px;
}
.gikai_sec02_l .newinfo-box ul li a::before {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
    right: 3px;
    width: 4px;
    height: 4px;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.gikai_sec02_l .newinfo-box span.link {
    width: 100%;
}
.ichiran-wp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 10px;
}
.gikai_top_btn a, .gikai_sec02_l .ichiran-all .ichiran-link a {
    background-color: #4C3525;
    font-size: 1.8rem;
    background-image: none;
    padding: 8px 14px;
    width: auto;
    text-decoration: none;
    color: #FFF;
    min-width: 168px;
    display: block;
    border-radius: 10px;
    position: relative;
}
.gikai_sec01_btn .gikai_top_btn a::before {
    content: none;
}
.gikai_top_btn a::before {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 8px;
    border-color: transparent transparent transparent #FFF;
    top: 50%;
    right: 20px;
    left: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.gikai_sec02_l .info-list {
    min-height: 230px;
}
.gikai_sec02_l .ichiran-all {
    margin: 0 0 0 10px;
}
.gikai_calendar_r .gikai_top_btn a {
    margin-left: 10px;
}
footer {
    position: relative;
}
.gikai_sec03 .site-li li::after {
    content: none;
}
.gikai_top a:hover, .gikai_top a:active {
    text-decoration: underline !important;
}