@charset "UTF-8";

/******************** CSS RESET ********************/
*,
*::before,
*::after {
    box-sizing: border-box;
}

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

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

body {
    line-height: 1;
}

ol,
ul {
    list-style: none;
}

img {
    max-width: 100%;
    vertical-align: bottom;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

blockquote,
q {
    quotes: none;
}

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

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

address {
    font-style: normal;
}

input:not([type="radio"]):not([type="checkbox"]),
button,
textarea {
    padding: 0;
    margin: 0;
    background: none;
    border: none;
    border-radius: 0;
    -webkit-appearance: none;
}

input[type="radio"] {
    margin-top: 0;
    padding-top: 0;
}

input,
label {
    vertical-align: middle;
}

legend {
    width: 100%;
}

/******************** 共通設定 ********************/
html {
    scroll-padding-top: 97px;
    overflow: auto;
}

body {
    font-family: arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    line-height: 1.5;
    letter-spacing: 0.1em;
    color: #333;
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-overflow-scrolling: touch;
}

@media (min-width: 769px) {
    body {
        position: static !important;
        width: 100% !important;
    }
}

@media (max-width: 768px) {
    html {
        scroll-padding-top: 0;
    }
}

/**** テキスト ****/
p,
li {
    margin-top: 12px;
}

.small {
    font-size: 85%;
}

strong {
    color: #B50000;
}

/**** リンク ****/
a:link {
    text-decoration: underline;
    color: #2b3095;
}

a:visited {
    text-decoration: underline;
    color: #791e78;
}

a:hover {
    text-decoration: none;
    color: #860000;
}

a:hover strong {
    color: #860000;
}

a:active {
    text-decoration: none;
    color: #860000;
}

.link_white:link {
    text-decoration: underline;
    color: #fff;
}

.link_white:visited {
    text-decoration: underline;
    color: #eee;
}

.link_white:hover {
    text-decoration: underline;
    color: #ffff00;
}

.link_white:active {
    text-decoration: underline;
    color: #ffff00;
}

a:link>strong {
    color: #2b3095;
}

a:visited>strong {
    text-decoration: underline;
    color: #791e78;
}

a:hover>strong {
    text-decoration: none;
    color: #9f0000;
}

a:active>strong {
    text-decoration: none;
    color: #9f0000;
}

/**** 別ウィンドウで開く ****/
.window {
    display: inline-block;
    font-size: 62.5%;
    font-weight: normal;
    background: #cbbfcd;
    color: #333;
    border-radius: 4px;
    padding: 1px 4px;
    margin: 0 4px;
    border: 1px solid #816E85;
    vertical-align: text-bottom;
    word-wrap: break-word;
}

h2 .window {
    font-size: 56.25%;
}

.main_naka h2 .window {
    font-size: 49%;
}

/**** 本文へ_スキップ用リンク ****/
.skip {
    position: relative;
    text-align: center;
    width: 100%;
    margin: 0;
}

.skip a {
    background-color: #fff;
    width: 1px;
    font-size: 0.1%;
    line-height: 0.1;
    position: absolute;
    top: auto;
    left: -3000px;
    z-index: 9999;
    padding: 4px 0;
}

.skip a:active,
.skip a:focus {
    display: block;
    width: 100%;
    margin: 0 auto;
    font-size: 100%;
    left: 0;
    right: 0;
    top: 0;
    line-height: 1.5;
}

/**** フォーム ****/
#body input,
header button,
#main_outline button,
footer button,
#body textarea {
    background: #fff;
    border: 1px solid #999;
    font-size: 85%;
}

/* text,textarea */
#body input[type="text"],
#body input[type="file"],
#body textarea,
#body input[type="password"] {
    font-family: arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    background: #fff;
    border: 1px solid #999;
    padding: 8px 6px;
}

/*
#body .src_flame form#cse-search-box input[type="text"]::placeholder,
#sidr form#cse-search-box-sp input[type="text"]::placeholder {
    background: url(img/offer_google.png) left 9px top 50% no-repeat rgb(255, 255, 255);
    background-size: 30%;
}
*/

#sidr form#cse-search-box-sp input[type="text"] {
    background-size: 45%;
}

/* select */
#body select[size],
#body select[multiple],
#body select[size][multiple] {
    padding: 6px;
}

/* submit,reset,button */
#body input[type="submit"],
#body input[type="reset"],
header button[type="button"],
#main_outline button[type="button"],
footer button[type="button"],
header button,
#main_outline button,
footer button,
#body #shelter_search,
#body #reset,
#body .print input[type="button"] {
    background: #B35D5F;
    border-radius: 4px;
    cursor: pointer;
    color: #fff;
    display: inline-block;
    text-align: center;
    padding: 6px 16px;
}

#body input[type="submit"]:hover,
#body input[type="reset"]:hover,
header button[type="button"]:hover,
#main_outline button[type="button"]:hover,
footer button[type="button"]:hover,
header button:hover,
#main_outline button:hover,
footer button:hover {
    background: #A65658;
}

/**** その他 ****/
.anchor,
.notit {
    display: block;
    height: 1px;
    margin-top: -1px;
}

.date {
    font-size: 85%;
    color: #555;
    display: inline-block;
    margin-left: 12px;
}

.noscript {
    font-size: 85%;
    color: #a90000;
}

.none {
    display: none;
}

/******************** レイアウトCSS ********************/

/********************************************
2カラムの場合ここにliguid.cssをの中身をコピーして、
liguid.cssは削除する
********************************************/

.design {
    clear: both;
}

.zone01_in,
.zone02_in,
.zone03_in,
.zone04_in {
    padding: 0 12px;
}

.zone02_in,
.zone03_in,
.zone04_in {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    width: 100%;
}

/********************** ヘッダー **********************/
.main_header {
    background: #fff;
    width: 100%;
}

@media only screen and (max-width: 768px) {
    .main_header {
        overflow: hidden;
        /*margin-bottom: -4px;*/
        position: relative;
    }
}

/**** ヘッダー上段リンク ****/
.h_top_wrap {
    font-size: 75%;
}

.h_top {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 4px 12px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.h_top .h_toplist02 {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 4px 0 4px auto;
}

.h_top .h_toplist02>li {
    margin: 0 0 0 12px;
}

.h_top .h_toplist02>li a {
    position: relative;
    display: block;
    font-size: 117%;
    text-decoration: none;
    padding: 0 4px 0 16px;
}

.h_top .h_toplist02>li a::before {
    position: absolute;
    top: 4px;
    left: 0;
    display: block;
    content: "";
    width: 12px;
    height: 12px;
    background: #95809a;
    border-radius: 7px;
}

@media only screen and (max-width: 768px) {
    .h_top_wrap {
        display: none;
    }
}

/* ▼ 文字設定 ▼ */
.h_top .h_toplist02 .text_li {
    position: relative;
}

.h_top .h_toplist02 #text_box {
    position: absolute;
    height: 0;
    padding: 12px;
    background: #cbbfcd;
    border-radius: 4px;
    z-index: 2;
    transition-duration: 3s;
}

/* ▲ 文字設定 ▲ */

/* ▼ 色の反転・フォントサイズ ▼ */
/* 共通設定 */
.text_list .bg_list li:first-child a,
.text_list .font_list li:first-child a {
    border-radius: 4px 0 0 4px;
    background: #fff;
}

.text_list .bg_list li:last-child a,
.text_list .font_list li:last-child a {
    border-radius: 0 4px 4px 0;
    background: #816E85;
}

.text_list .bg_list li:last-child a:hover,
.text_list .font_list li:last-child a:hover {
    background: #B35D5F;
}

.h_top .h_toplist02 .text_list li a::before {
    display: none;
}

.bg_list li:last-child a>strong,
.font_list li:last-child a>strong {
    color: #fff;
}

/* 色の反転 */
.bg_color {
    display: flex;
    align-items: center;
    margin-right: 0;
}

.bg_tit {
    padding: 0;
    margin: 0 6px 0 0;
}

.bg_list {
    display: flex;
    align-items: center;
    margin-left: auto;
    max-width: 90px;
    width: 100%;
}

.bg_list li {
    margin: 0;
    padding: 0;
}

.bg_list li a {
    display: block;
    border: 1px solid #ccc;
    border-radius: 4px;
    background: #fff;
    text-decoration: none;
    padding: 0 4px;
}

.bg_list li:last-child a {
    background: #000;
}


/* フォントサイズ */
.font_size,
.font_tit,
.font,
.font_list,
.font_list li {
    float: left;
}

.text_list li .font_size {
    display: flex;
    float: none;
    align-items: center;
}

.text_list li .font_list {
    display: flex;
    align-items: center;
    float: none;
    margin-left: auto;
    max-width: 90px;
    width: 100%;
}

.font_tit {
    margin: 1px 6px 0 0;
}

.font_list li {
    margin: 0;
}

/* ▲ 色の反転・フォントサイズ ▲ */


/**** ヘッダーメイン ****/
.head {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 12px;
    display: flex;
    flex-wrap: wrap;
}

.inbody .head {
    padding: 0 12px 24px;
}

@media only screen and (max-width: 768px) {
    .inbody .head {
        padding: 0 12px 0;
    }
}

.inbody .is-show .head {
    padding: 0 12px 0;
}

.head_in {
    width: 100%;
    margin: 0 auto;
    padding: 0;
}


.main_header .h_top_wrap {
    width: 100%;
    z-index: 105;
}

.main_header .head_in {
    position: relative;
    margin: 0;
    max-width: 300px;
    width: 100%;
}

.h_main {
    position: absolute;
    left: 0;
    bottom: 0;
    display: flex;
    width: 340px;
    align-items: center;
    padding: 12px 0;
    overflow: hidden;
}

@media only screen and (max-width: 820px) {
    .h_main {
        width: auto;
    }
}

.inbody .h_main {
    width: 400px;
}

@media only screen and (max-width: 820px) {
    .inbody .h_main {
        width: 280px;
        flex-wrap: wrap;
    }
}

@media only screen and (max-width: 768px) {
    .inbody .h_main {
        width: 430px;
        flex-wrap: wrap;
    }
}

.inbody .h_main {
    align-items: flex-end;
}

.is-show .h_main {
    padding: 0;
}

.h_main a {
    display: flex;
    align-items: flex-end;
}

.h_main .h1 {
    margin: 0;
    width: 100%;
}

.inbody .h_main .h1 {
    width: 310px;
}

.inbody .is-show .h_main .h1 {
    width: 260px;
}


@media only screen and (max-width: 820px) {
    .inbody .h_main .h1 {
        width: 100%;
    }
}

@media only screen and (max-width: 768px) {
    .head_in {
        padding: 0;
        width: 100%;
    }

    .h_main {
        padding: 8px 0;
        z-index: 1;
        position: relative;
    }

    .h_main .h1 {
        width: 240px;
    }

    .inbody .h_main .h1 {
        width: 243px;
    }
}

@media only screen and (max-width: 480px) {
    .h_main .h1 {
        width: 210px;
    }

    .inbody .h_main .h1 {
        width: 213px;
    }
}

@media only screen and (max-width: 320px) {
    .h_main {
        padding: 16px 0;
        z-index: 1;
        position: relative;
    }


    .h_main .h1 {
        width: 170.81px;
    }

    .inbody .h_main .h1 {
        width: 182px;
    }
}

.inbody .h_main .btn_home {
    margin-left: 10px;
    width: auto;
    font-size: 88%;
}

@media only screen and (max-width: 820px) {
    .inbody .h_main .btn_home {
        margin: 0 0 0 auto;
        padding-left: 5px;
        width: calc(100% - 210px);
    }

}

@media only screen and (max-width: 768px) {
    .inbody .h_main .btn_home {
        margin: 0 0 0 auto;
        padding-left: 10px;
        max-width: 75px;
        width: 100%;
    }
}

@media only screen and (max-width: 768px) {
    .inbody .h_main .btn_home {
        font-size: 75%;
    }
}

/* 言語選択 */
.language {
    position: relative;
}

.lang_btn {
    margin: 0;
}

.lang_btn a {
    background: #fff;
    display: inline-block;
    border-radius: 2px;
    text-decoration: none;
    padding: 4px 10px;
    letter-spacing: 0;
    transition: all 0.2s;
}

.lang_btn a:hover {
    background: #efefef;
    transition: all 0.2s;
}

.lang_list {
    background: rgba(255, 255, 255);
    border: 1px solid #ccc;
    border-top: 0;
    border-bottom: 0;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    z-index: 100;
    display: none;
    border-radius: 0 0 4px 4px;
}

.lang_list li {
    border-bottom: 1px solid #ccc;
    padding: 0;
    margin: 0;
}

.h_top .h_toplist02 .lang_list li a {
    display: inline-block;
    padding: 2px;
    text-align: center;
    width: 100%;
    border: none;
}

.h_top .h_toplist02 .lang_list li a::before {
    display: none;
}

.lang_list li:last-child {
    border-radius: 0 0 4px 4px;
}

/* 文字設定 */
.language {
    position: relative;
}

.text_btn {
    margin: 0;
}

.text_btn a {
    background: #fff;
    display: inline-block;
    border-radius: 2px;
    text-decoration: none;
    padding: 4px 10px;
    letter-spacing: 0;
    transition: all 0.2s;
}

.text_btn a:hover {
    background: #efefef;
    transition: all 0.2s;
}

.text_list {

    position: absolute;
    top: 30px;
    left: 0;
    padding: 12px;
    width: 200px;
    z-index: 100;
    display: none;
    background: #cbbfcd;
    border-radius: 4px;
}

.text_list li {
    width: 100%;
}

.text_list li:first-child {
    margin-top: 0;
}

.h_top .h_toplist02 .text_list li a {
    display: inline-block;
    padding: 5px;
    text-align: center;
    width: 100%;
    border: none;
}

.text_list li a::before {
    display: none;
}

/* 検索ボックス */
.h_main .src_box {
    width: 38%;
    margin: 0 0 0 auto;
}

.src_box .q {
    float: left;
    width: calc(100% - 80px) !important;
    margin: 0;
    height: 40px !important;
    padding: 0 6px !important;
    border: 1px solid #aaa !important;
    border-right: none;
}

.sidr .src_box .q {
    width: calc(100% - 60px) !important;
    border-radius: 4px;
}

.h_main .src_box #search_button,
.src_box #search_button_sp,
.src_box #search_button_sp2 {
    display: block;
    width: 80px;
    min-height: 40px;
    margin: 0 0 0 auto;
    padding: 0;
    background: #816E85;
    color: #fff;
    font-size: 80%;
    cursor: pointer;
    border: 1px solid #aaa;
    border-left: none;
    white-space: normal;
    border-radius: 4px;
}

.h_main .src_box #search_button:hover,
.src_box #search_button_sp:hover {
    background: #006fab;
}

@media only screen and (max-width: 768px) {
    .h_main .src_box {
        display: none;
    }

    .src_box .q {
        width: calc(100% - 50px) !important;
    }

    .src_box #search_button_sp,
    .src_box #search_button_sp2 {
        width: 50px;
    }
}

/**** グローバルナビ ****/
.g_navi {
    display: flex;
    align-items: center;
    letter-spacing: 0.1em;
    position: relative;
    margin-left: auto;
    width: calc(100% - 415px);
    z-index: 100;
}

@media only screen and (max-width: 820px) {
    .g_navi {
        width: calc(100% - 320px);
    }
}

.g_navi_in {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    display: flex;
}

.inbody .g_navi_in {
    justify-content: flex-end;
}

.g_navi_in>li {
    width: calc(100% / 7);
    border-right: 1px solid #fff;
    margin: 0;
    display: flex;
}


.g_navi_in>li:nth-of-type(1) {
    border-left: 1px solid #fff;
}

.g_navi_in>li>a {
    display: block;
    position: relative;
    z-index: 2;
    text-align: center;
    text-decoration: none;
    line-height: 1.5;
    font-size: 88%;
    padding: 13px 2px 11px;
    width: 100%;
    transition: all 0.3s;
    color: #000;
}


.g_navi_in>li>a b {
    display: block;
    margin-top: 8px;
}

.g_navi_in>li>a:hover,
.g_navi_in>li.active>a {
    background-color: #fff;
    border-color: #007bbb;
}

.g_navi_in>li>a:hover b,
.g_navi_in>li.active>a b {
    font-weight: bold;
}

@media only screen and (max-width: 768px) {
    .g_navi {
        display: none;
    }
}

.g_navi_in>li>a span.nav_text {
    margin-top: 8px;
    max-width: none;
    width: 100%;
    letter-spacing: 0.2px;
}

.g_navi_in>li>a:hover span.nav_text {
    font-weight: bold;
}

/* ナビ画像 */
.g_navi_in>li>a span {
    margin: 0 auto;
    display: block;
    max-width: 50px;
    width: 100%;
    background-size: cover;
}

.g_navi_in>li:nth-child(1)>a span {
    background-image: url(img/icon_navi/icon_navi01h.png);
}

.g_navi_in>li:nth-child(2)>a span {
    background-image: url(img/icon_navi/icon_navi02h.png);
}

.g_navi_in>li:nth-child(3)>a span {
    background-image: url(img/icon_navi/icon_navi03h.png);
}

.g_navi_in>li:nth-child(4)>a span {
    background-image: url(img/icon_navi/icon_navi04h.png);
}

.g_navi_in>li:nth-child(5)>a span {
    background-image: url(img/icon_navi/icon_navi05h.png);
}

.g_navi_in>li:nth-child(6)>a span {
    background-image: url(img/icon_navi/icon_navi06h.png);
}

.g_navi_in>li:nth-child(7)>a span {
    background-image: url(img/icon_navi/icon_navi07h.png);
}

.g_navi_in>li>a:hover span img {
    opacity: 0;
}

.g_navi_in>li>a span.nav_text {
    background-image: none;
}

/* 追従メニュー */
.clone-nav {
    background: rgba(255, 255, 255, 0.9);
    position: fixed !important;
    left: 0;
    top: 0;
    padding: 12px 0;
    max-width: 100%;
    width: 100%;
    transition: .4s;
    transform: translateY(-170%);
    z-index: 9999;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.is-show {
    transform: translateY(0);
}

.clone-nav .h_top_wrap {
    display: none;
}

.clone-nav .head_in {
    padding: 0 12px;
}

.clone-nav .h1 {
    flex-shrink: 0;
    width: 260px;
}

/*
.clone-nav .h1 img {
    width: 170px;
}
*/

.clone-nav .h1 .go_home {
    display: none;
}

.clone-nav .h_shien {
    font-size: 90%;
}

.clone-nav .g_navi_in>li a {
    font-size: 80%;
    padding-top: 6px;
    padding-bottom: 4px;
    letter-spacing: 0;
}

.clone-nav .src_box .q,
.clone-nav .head_in .src_box #search_button {
    height: 32px;
    vertical-align: top;
}

.clone-nav:focus-within {
    transform: translateY(0);
}

@media only screen and (max-width: 998px) {
    .clone-nav-in {
        flex-wrap: wrap;
        padding: 10px 0 0;
    }

    .clone-nav .h1 {
        padding: 0 12px 10px;
        width: auto;
    }

    .clone-nav .h1 img {
        width: 250px;
    }

    .clone-nav .g_navi_in {
        width: 100%;
    }
}

@media only screen and (max-width: 768px) {
    .clone-nav {
        display: none;
    }
}

/**** スマホメニューに関するスタイル ****/
#menu_button {
    float: right;
    margin: -64px 10px 0;
}

#menu_button a {
    position: fixed;
    top: 15px;
    right: 10px;
    background: #816E85;
    font-size: 70%;
    display: inline-block;
    text-decoration: none;
    letter-spacing: -0.5px;
    text-align: center;
    padding-top: 34px;
    min-height: 54px;
    width: 54px;
    z-index: 1000;
    border-radius: 4px;
}

#menu_button a strong {
    color: #fff;
}

#menu_button a .icon_ham {
    position: absolute;
    top: 10px;
    left: 50%;
    margin-left: -15px;
    display: inline-block;
    background: #fff;
    height: 3px;
    width: 30px;
}

#menu_button a .icon_ham:before,
#menu_button a .icon_ham:after {
    content: '';
    position: absolute;
    left: 50%;
    margin-left: -15px;
    background: #fff;
    height: 3px;
    width: 30px;
}

#menu_button a .icon_ham:before {
    top: 8px;
}

#menu_button a .icon_ham:after {
    top: 16px;
}

@media print,
screen and (min-width: 769px) {

    #menu_button,
    #lan_drop {
        display: none !important;
    }
}

#sidr {
    position: fixed;
    top: 0;
    height: 100%;
    z-index: 9999;
    width: 260px;
    overflow-x: hidden;
    overflow-y: auto;
    font-size: 100%;
    background: #fff;
    border-left: 4px solid #816E85;
    box-sizing: border-box;
    color: #333;
}

@media print,
screen and (min-width: 769px) {
    #sidr {
        display: none !important;
    }
}

#sidr .sidr-inner {
    padding: 0 0 15px;
}

.sidr.right {
    left: auto;
    right: -260px;
}

#sidr .close {
    text-align: left;
    position: relative;
    padding: 0;
    margin: 0;
}

#sidr .close a {
    background: #816E85;
    display: inline-block;
    color: #fff;
    padding: 14px 10px 14px 32px;
    position: relative;
    width: 100%;
}

#sidr .close a:before,
#sidr .close a:after {
    content: '';
    background: #fff;
    height: 2px;
    width: 16px;
    position: absolute;
    left: 10px;
    top: 50%;
    margin-top: 0;
    transform: rotate(-45deg);
}

#sidr .close a:after {
    transform: rotate(45deg);
}

#sidr .src_box {
    padding: 10px;
    border-bottom: 3px solid #816E85;
}

#sidr .src_box #cse-search-box-sp2 #search_button_sp2 span {
    display: inherit;
}

#sidr ul {
    display: block;
    border-bottom: 3px solid #816E85;
    margin: 0;
    padding: 0;
}

#sidr ul li {
    background: none;
    border-bottom: 1px solid #816E85;
    display: block;
    text-align: left;
    margin: 0;
    padding: 0;
    position: relative;
}

/*
#sidr ul li::before {
    content: '';
    position: absolute;
    right: 12px;
    top: 50%;
    margin-top: -4px;
    width: 6px;
    height: 6px;
    border-top: 1px solid #999;
    border-right: 1px solid #999;
    transform: rotate(45deg);
}*/

#sidr ul li:last-child {
    border-bottom: none;
}

#sidr ul li a {
    display: inline-block;
    padding: 12px 24px 12px 12px;
    text-decoration: none;
    width: 100%;
}

#sidr ul.sidr_navi_sub li {
    border-bottom: 0;
    font-size: 85%;
    width: 100%;
    border-bottom: 1px solid #816E85;
}

#sidr ul.sidr_navi_sub li:last-child {
    border-bottom: none;
}

#sidr ul.sidr_navi_sub li a {
    letter-spacing: -0.01em;
}


/* ナビ用アコーディオン */
#sidr ul li .category_title,
#sidr ul li .language_title {
    position: relative;
    padding: 12px 24px 12px 12px;
}

/* 表示・隠す */
#sidr ul li .category_title span,
#sidr ul li .language_title span {
    position: absolute;
    right: 12px;
}

#sidr ul li .category_title.category_close span.nav_span,
#sidr ul li .category_title span.nav_span2,
#sidr ul li .language_title.language_close span.nav_span,
#sidr ul li .language_title span.nav_span2 {
    display: none;
}

#sidr ul li .category_title.category_close span.nav_span2,
#sidr ul li .language_title.language_close span.nav_span2 {
    display: inline-block;
}

/* ▼ ナビの記号・ */
#sidr ul li .category_title::before,
#sidr ul li .category_title::after,
#sidr ul li .language_title::before,
#sidr ul li .language_title::after {
    position: absolute;
    top: 48%;
    right: 55px;
    content: '';
    width: 15px;
    height: 2px;
    background-color: #816E85;
    transition: all .3s ease;
}

#sidr ul li .category_title::after,
#sidr ul li .language_title::after {
    transform: rotate(90deg);

}

/*　closeというクラスがついたら形状変化　*/

#sidr ul li .category_title.category_close::after,
#sidr ul li .language_title.language_close::after {
    transform: rotate(0deg);
}

/* ▲ ナビの記号 */

#sidr ul li ul.category_box,
#sidr ul li ul.language_box {
    display: none;
    border-bottom: none;
    background: #F0E2F2;
}

#sidr ul li.category_li::before,
#sidr ul li.language_li::before {
    display: none;
}

/**** 支援機能 ****/
#sidr .side_shien {
    background: #e8f4f9;
}

#sidr ul.sidr_navi02 {
    border-bottom: 0;
    padding: 10px 10px 4px;
    display: flex;
    flex-wrap: wrap;
}

#sidr ul.sidr_navi02 li {
    border: 0;
    margin-right: 1.25%;
    margin-bottom: 6px;
    width: 24%;
}

#sidr ul.sidr_navi02 li:nth-of-type(4n) {
    margin-right: 0;
}

#sidr ul.sidr_navi02 li::before {
    display: none;
}

#sidr ul.sidr_navi02 li a {
    display: inline-block;
    background: #fff;
    border: 1px solid #bbb;
    border-radius: 4px;
    font-size: 70%;
    letter-spacing: -0.01em;
    padding: 6px 2px;
    text-align: center;
}

#sidr ul.sidr_navi03 {
    display: flex;
    border-top: 1px solid #bbb;
}

#sidr ul.sidr_navi03 li {
    border-bottom: 0;
    font-size: 85%;
    width: 50%;
}

#sidr ul.sidr_navi03 li:nth-child(odd) {
    border-right: 1px solid #bbb;
}

/**** 検索窓 ****/
#body #sidr #cse-search-box-sp2 input::placeholder,
#body #sidr #cse-search-box-sp2 input::-webkit-placeholder {
    font-size: 90% !important;
}

/*********** フッター ***********/
.main_footer {
    background: #fff;
    overflow: hidden;
    width: 100%;
}

@media only screen and (max-width: 768px) {
    .main_footer {
        margin-bottom: 84px;
        min-width: 100%;
    }
}

@media only screen and (max-width:480px) {
    .main_footer {
        margin-bottom: 124px;
    }
}

@media only screen and (max-width:360px) {
    .main_footer {
        margin-bottom: 136px;
    }
}

/**** マイページのスタイル ****/
.main .online_strage_a {
    margin-top: 24px;
}

.online_strage_a {
    padding-bottom: 0;
}

.online_strage_a .mypage {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 0 12px;
}

.online_strage_a .mypage_h2_wrapper {
    background-color: #816E85;
    padding-left: 16px;
    position: relative;
}

.online_strage_a .mypage_title {
    float: left;
    color: #fff;
    margin: 0;
    padding: 0;
    z-index: -1;
    position: absolute;
}

.online_strage_a .mypage_contents {
    background-color: #cbbfcd;
    padding: 4px 16px 16px;
    border-radius: 0 0 16px 16px;
}

.online_strage_a .mypage_list li {
    display: inline-block;
    font-size: 85%;
    margin-right: 8px;
}

.online_strage_a .mypage_list li p.online_strage_title {
    background: #fff;
    border: 1px solid #ccc;
    padding: 2px 8px;
    margin: 0;
    border-radius: 4px;
}

.online_strage_a .online_strage button {
    background: #fff;
    color: #333;
    font-size: 68.75%;
    padding: 2px 4px;
    margin: 12px 8px 12px 0;
    vertical-align: bottom;
}

#body .online_strage_a .online_strage button[type="button"] {
    background: #fff;
    color: #2b3095;
    font-size: 75%;
    padding: 4px 6px;
}

#body .online_strage_a .online_strage button[type="button"]:hover {
    background: #efefef;
    color: #9f0000;
}

@media only screen and (max-width: 768px) {
    .online_strage_a {
        padding: 0 0 24px;
    }

    .online_strage_a .mypage {
        width: 100%;
    }
}

/**** トップへ戻る ****/
.foot_modori {
    background: #fff;
    margin-top: 30px;
}

@media only screen and (max-width: 480px) {
    .foot_modori {
        margin-top: 10px;
    }
}

.foot_modori .modoriin {
    position: relative;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 0 12px;
    text-align: right;
}

.foot_modori a {
    position: absolute;
    top: 0;
    right: 12px;
    display: inline-block;
    width: 120px;
    border-radius: 50%;
    background-image: url(img/top2.png);
    background-size: cover;
}

.foot_modori a img {
    animation-delay: 1s;
}

.foot_modori a:hover img {
    opacity: 0;
}

@media only screen and (max-width: 768px) {
    .foot_modori .modoriin {
        padding: 0 10px;
        width: 100%;
    }
}

/**** メインフッター ****/
.foot_wrap {
    padding: 0;
}

.line_foot {
    margin: 60px auto 0;
    padding: 0 12px;
    max-width: 1200px;
    width: 100%;
}

.inbody .line_foot {
    margin: 70px auto 0;
}

@media only screen and (max-width: 480px) {
    .line_foot {
        margin: 0 auto 0;
    }

    .inbody .line_foot {
        margin: 70px auto 0;
    }
}

.foot {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 12px;
}

.foot .foot_box {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - 140px);
}

@media only screen and (max-width: 480px) {
    .foot .foot_box {
        margin-top: 135px;
        width: 100%;
    }

}

.foot_link li {
    padding: 0;
    display: inline-block;
    position: relative;
    margin-left: 16px;
    margin-right: 16px;
}

.foot_link li::after {
    display: block;
    content: '';
    position: absolute;
    top: .4em;
    left: -16px;
    width: 6px;
    height: 6px;
    border-right: 2px solid #999;
    border-bottom: 2px solid #999;
    transform: rotate(-45deg);
}

.foot_id {
    width: 40%;
}

@media only screen and (max-width:768px) {
    .foot_id {
        width: 50%;
    }
}

@media only screen and (max-width: 480px) {
    .foot_id {
        width: 100%;
    }
}

.foot .address {
    margin-top: 0;
}

/* 宮代町・法人番号 */
.foot .address .address_title {
    font-size: 125%;
    font-weight: bold;
}

.foot .address .address_title span {
    font-size: 80%;
    font-weight: normal;
}

/* 住所・電話・ファックス */
.foot .address .address_list,
.foot .address .address_list span {
    display: block;
}

.foot .address .address_list {
    margin-top: 10px;
    font-size: 88%;
}

.foot .address a[href^="tel:"] {
    cursor: default;
    color: #222;
    text-decoration: none;
}

/* リンク集 */
.foot_link {
    margin-top: -12px;
    padding-left: 12px;
    width: 60%;
}

@media only screen and (max-width: 768px) {
    .foot_link {
        width: 50%;
    }
}

@media only screen and (max-width: 480px) {
    .foot_link {
        margin-top: 12px;
        padding-left: 0;
        width: 100%;
    }
}

.foot_copy {
    font-size: 85%;
    color: #000;
    padding: 8px 12px;
    margin-top: 16px;
    text-align: center;
}

.foot_copyin {
    width: 1000px;
    margin: 0 auto;
}

@media only screen and (max-width: 768px) {
    .foot {
        width: 100%;
    }

    .foot_copyin {
        padding: 0 10px;
        width: 100%;
    }

    .foot .address a[href^="tel:"] {
        cursor: pointer;
        color: #2b3095;
        text-decoration: underline;
    }
}

/********************** 領域共通のスタイル **********************/
.main {
    width: 100%;
    margin: 0 auto;
    background-color: #fff;
    position: relative;
    overflow: hidden;
}

.faq .main {
    margin-bottom: 24px;
}

.main h2 {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    padding: 0;
    width: fit-content;
    color: #000;
    font-size: 175%;
    text-align: center;
}

.main .faq h2 {
    background: #816E85;
    border: 2px solid #816E85;
    border-bottom: 3px solid #816E85 !important;
}

.faq .main h2 {
    margin-bottom: 0;
    padding: 14px 16px;
    width: 100%;
    font-size: 120%;
    color: #fff;
    background: #816E85;
    border: 2px solid #816E85;
    border-bottom: none;
}

.main h2::after {
    position: absolute;
    display: block;
    content: "";
    bottom: -5px;
    left: calc(50% - 20px);
    width: 40px;
    height: 4px;
    background: #837087;
    border-radius: 2px;
}

.faq .main h2::after {
    display: none;
}

.main h2 a {
    color: #fff;
    display: block;
}

.main .h2 {
    background: #816E85;
    overflow: hidden;
}

.main .h2 p {
    float: right;
    padding: 8px 16px 8px 8px;
    margin: 0;
}

.main .h2 h2 {
    float: left;
}

.main h3 {
    font-size: 125%;
    font-weight: bold;
}

.main li {
    position: relative;
    padding-left: 16px;
}

.main li::before {
    display: block;
    content: '';
    position: absolute;
    top: .5em;
    left: 0;
    width: 6px;
    height: 6px;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
    transform: rotate(-45deg);
}

.main li .list_icon img {
    vertical-align: middle;
    margin-top: -5px;
    margin-right: 4px;
    max-height: 18px;
}

@media only screen and (max-width: 768px) {
    .main {
        padding: 0 0 24px;
    }
}

/**** タイトル要素 アコーディオンのスタイル ****/
.ac_display {
    display: none;
}

@media print,
screen and (min-width: 769px) {
    .ac_box {
        pointer-events: none !important;
    }

    .ac_box+div {
        display: block !important;
    }
}

@media only screen and (max-width: 768px) {
    .ac_box h2 {
        padding-right: 72px;
    }

    .ac_display {
        display: inline-block;
        position: absolute;
        top: 50%;
        margin: -14px 0 0;
        right: 12px;
        font-size: 72%;
        background: #fff;
        border: 1px solid #ccc;
        z-index: 100;
    }

    .ac_display a {
        display: inline-block;
        position: relative;
        text-decoration: none;
        padding: 4px 4px 4px 18px;
    }

    .ac_display::before,
    .ac_display::after {
        content: '';
        background: #555;
        position: absolute;
        left: 4px;
        top: 11px;
        height: 2px;
        width: 10px;
    }

    .ac_display::after {
        transform: rotate(90deg);
    }

    .ac_box+div {
        display: none;
    }

    .ac_box {
        position: relative;
        width: 100%;
        overflow: hidden;
    }

    .ac_box.active p::after {
        display: none;
    }
}

/**** ▼▼ 「緊急情報」「重要なお知らせ」の共通スタイル ▼▼ ****/

.main .emergency .h2,
.main .important .h2 {
    background: #a90000;

    border: 2px solid #a90000;
    border-bottom: none;
}

.emergency h2,
.important h2 {
    margin-bottom: 0;
    padding: 8px 16px 6px;
    color: #fff;
    font-size: 120%;
}

.main .emergency_lower,
.main .important_lower {
    padding: 4px 16px 16px;
    border: 2px solid #a90000;
    border-top: none;
    border-radius: 0 0 16px 16px;
}

/**** ▲▲ 「緊急情報」「重要なお知らせ」の共通スタイル ▲▲ ****/

/**** 緊急情報のスタイル ****/
.emergency {
    margin-top: 24px;
    margin-bottom: 24px;
}

/**** 重要なお知らせのスタイル ****/
.important {
    margin-top: 24px;
    margin-bottom: 24px;
}

.main .important .h2 {
    background: #e87935;
    text-shadow: #c64f05 1px 1px 0, #c64f05 -1px -1px 0, #c64f05 -1px 1px 0, #c64f05 1px -1px 0, #c64f05 0px 1px 0, #c64f05 0 -1px 0, #c64f05 -1px 0 0, #c64f05 1px 0 0;
    border: 2px solid #e87935;
    border-bottom: none;
}

.main .important_lower {
    border: 2px solid #e87935;
    border-top: none;
}

/**** スライドショーのスタイル ****/
.vis {
    position: relative;
    margin-top: 24px;
}

.vis h2 {
    padding: 0;
    margin: 0;
    height: 0;
}

.vis .vis_bg {
    position: relative;
}

.vis .vis_bg li {
    margin: 0;
    padding: 0;
}

.vis .vis_bg li::before {
    display: none;
}

/**** 画像リストのスタイル ****/
.ilist {
    margin-top: 200px;
}

.main .ilist_lower ul {
    display: flex;
    flex-flow: row wrap;
}

.main .ilist_lower ul>li {
    padding-left: 0;
    margin-right: 12px;
    text-align: center;
    width: calc((100% - 60.1px) / 6);
}

.main .ilist_lower ul>li:nth-of-type(6n) {
    margin-right: 0;
}

.main .ilist_lower ul>li::before {
    display: none;
}

.main .ilist_lower ul>li a {
    display: block;
    height: 100%;
    width: 100%;
    text-decoration: none;
}

.main .ilist_lower ul>li .ilist_in {
    background: #F0E2F2;
    padding: 16px;
    height: 100%;
    width: 100%;
}

.main .ilist_lower .ilist_right {
    margin-top: 8px
}

.main .ilist_lower ul>li .ilist_title {
    text-align: center;
}

.main .ilist_lower ul>li .ilist_text {
    text-align: left;
    font-size: 85%;
    margin-top: 0;
}

.ilist .ilist_title {
    margin-top: 0;
}

@media only screen and (max-width: 768px) {
    .main .ilist_lower ul>li {
        width: calc((100% - 36.1px) / 3);
    }

    .main .ilist_lower ul>li:nth-of-type(3n) {
        margin-right: 0;
    }
}

@media only screen and (max-width: 480px) {
    .main .ilist_lower ul>li:nth-of-type(n) {
        margin-right: 0;
        width: 100%;
    }
}

/**** 画像リスト2のスタイル ****/
.ilist2 {
    margin-top: 24px;
}

.main .ilist2_lower ul {
    display: flex;
    flex-flow: row wrap;
}

.main .ilist2_lower ul>li {
    padding-left: 0;
    margin-right: 12px;
    text-align: center;
    width: calc((100% - 36.1px) / 4);
}

.main .ilist2_lower ul>li:nth-of-type(4n) {
    margin-right: 0;
}

.main .ilist2_lower ul>li::before {
    display: none;
}

.main .ilist2_lower ul>li a {
    display: block;
    height: 100%;
    width: 100%;
    text-decoration: none;
}

.main .ilist2_lower ul>li .ilist_in {
    background: #F0E2F2;
    padding: 16px;
    display: flex;
    height: 100%;
    width: 100%;
}

.main .ilist2_lower ul>li .ilist_left {
    align-self: center;
    width: 40%;
}

.main .ilist2_lower ul>li .ilist_right {
    align-self: center;
    width: 54%;
    margin-left: 6%;
}

.ilist2 .ilist_title {
    margin-top: 0;
}

@media only screen and (max-width: 768px) {
    .main .ilist2_lower ul>li {
        width: calc((100% - 24.1px) / 2);
    }

    .main .ilist2_lower ul>li:nth-of-type(3n) {
        margin-right: 12px;
    }

    .main .ilist2_lower ul>li:nth-of-type(even) {
        margin-right: 0;
    }
}

@media only screen and (max-width: 480px) {
    .main .ilist2_lower ul>li:nth-of-type(n) {
        margin-right: 0;
        width: 100%;
    }
}

/**** 分類のスタイル ****/
.category,
.category2,
.category3,
.category4,
.category5 {
    margin-top: 24px;
}

.category h2,
.category2 h2,
.category3 h2,
.category4 h2,
.category5 h2 {
    margin-bottom: 0;
    margin-left: 0;
    padding: 14px 16px;
    width: 100%;
    color: #fff;
    font-size: 120%;
    background: #816E85;
    border: 2px solid #816E85;
    border-bottom: none;
}

.category h2 {
    border-bottom: 2px solid #816E85;
}

.category h2::after,
.category2 h2::after,
.category3 h2::after,
.category4 h2::after,
.category5 h2::after {
    display: none;
}

.main .category_3_ul {
    font-size: 85%;
}

.main .category_lower {
    border-top: none;
    padding: 4px 16px 16px;
    border: 2px solid #837087;
    border-top: 0;
    border-radius: 0 0 16px 16px;
}

/**** 各課の窓口のスタイル ****/
.kakuka {
    margin-top: 24px;
}

.kakuka h2 {
    padding: 14px 16px;
    width: 100%;
    font-size: 120%;
    background: #816E85;
    border: 2px solid #816E85;
}

.kakuka h2::after {
    display: none;
}

/**** 催し物・講座のスタイル ****/
.event {
    margin-top: 24px;
}

.event h2 {
    margin-bottom: 0;
    padding: 14px 16px;
    width: 100%;
    font-size: 120%;
    background: #816E85;
    border: 2px solid #816E85;
    border-bottom: none;
}

.event h2::after {
    display: none;
}

.main .event_lower {
    padding: 4px 16px 16px;
    border: 2px solid #837087;
    border-top: 0;
    border-radius: 0 0 16px 16px;
}

.main .event_lower li {
    padding-left: 0;
}

.main .event_lower li::before {
    display: none;
}

.main .event_lower li .eve_cate {
    display: inline-block;
    font-size: 85%;
    background: #007bbb;
    color: #fff;
    border-radius: 4px;
    padding: 4px 4px 2px;
    margin-right: 8px;
    text-align: center;
    vertical-align: top;
    line-height: 1;
    min-width: 80px;
}

.main .event_lower .event_month li {
    margin-right: 8px;
    display: inline-block;
    font-size: 130%;
    margin-top: 8px;
    margin-bottom: 4px;
}

.main .event_lower .event_month img {
    vertical-align: middle;
}

.event_month li.pre a,
.event_month li.next a {
    display: inline-block;
    background: #E6E6E6;
    border: 1px solid #aaa;
    font-size: 81.25%;
    margin-bottom: 10px;
    text-decoration: none;
    padding: 0 5px;
    position: relative;
}

.event_month li.pre a {
    padding-left: 16px;
}

.event_month li.next a {
    padding-right: 15px;
}

.event_month li.pre a::before,
.event_month li.next a::before {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -4px;
    width: 0;
    height: 0;
    border-style: solid;
}

.event_month li.pre a::before {
    left: 4px;
    border-width: 4px 6px 4px 0;
    border-color: transparent #555 transparent transparent;
}

.event_month li.next a::before {
    right: 4px;
    border-width: 4px 0 4px 6px;
    border-color: transparent transparent transparent #555;
}

/**** イベントカレンダーのスタイル ****/
.calendar {
    margin-top: 24px;
}

.calendar h2 {
    margin-bottom: 0;
    padding: 14px 16px;
    width: 100%;
    font-size: 120%;
    background: #816E85;
    border: 2px solid #837087;
    border-bottom: none;
}

.calendar h2::after {
    display: none;
}

.main .calendar_lower {
    overflow: auto;
    padding: 4px 16px 16px;
    border: 2px solid #007bbb;
    border-top: none;
    border: 2px solid #837087;
    border-top: none;
    border-radius: 0 0 16px 16px;
}

.main .calendar_lower li {
    padding-left: 0;
}

.main .calendar_lower li::before {
    display: none;
}

.main .calendar_lower .event_month li {
    margin-right: 8px;
    display: inline-block;
}

.main .calendar_lower .event_month img {
    vertical-align: middle;
}

.main .calendar table {
    width: 100%;
}

.main .calendar caption {
    display: none;
}

.main .calendar th {
    border: 1px solid #ccc;
    text-align: center;
}

.main .calendar th img {
    vertical-align: middle;
}

.main .calendar td {
    border: 1px solid #ccc;
    text-align: center;
}

.main .calendar .sun {
    background: #ffd8d6;
}

.main .calendar .sat {
    background: #d9e4fc;
}

.main .calendar .today {
    background: #c9171e;
    color: #fff;
}

.main .calendar .today>strong {
    color: #fff;
}

.main .calendar .today>strong a {
    color: #fff;
}

/**** 新着情報のスタイル ****/
.new {
    margin-top: 24px;
}

.new h2 {
    margin-bottom: 0;
    padding: 14px 16px;
    width: 100%;
    font-size: 120%;
    background: #816E85;
}

.main .new h2 {
    width: auto;
}

.new h2::after {
    display: none;
}

.main .new_lower {
    border: 2px solid #007bbb;
    border-top: none;
    padding: 4px 16px 16px;
}

.main .new_lower .more {
    justify-content: center;
}

.main .new_lower .more li:first-child {
    margin-top: 0;
}

.main .new div.date {
    margin-left: 0;
}

.main .new ul li {
    overflow: hidden;
}

.main .zone02 .new_lower li.catch_lst {
    margin-top: 12px !important;
}

.main .new ul li.rss {
    margin-top: 0;
    margin-left: 8px;
}

@media only screen and (max-width: 480px) {
    .main .new ul li.rss {
        margin-top: 8px;
        margin-left: 0;
    }
}

.main .new ul li.catch_lst .new_lst {
    margin-right: 100px;
}

.main .new ul li.catch_lst .new_img {
    float: right;
    margin-top: 0;
}

/**** トピックスのスタイル ****/
.topics {
    margin-top: 24px;
}

.topics h2 {
    margin-bottom: 0;
    padding: 14px 16px;
    font-size: 120%;
    background: #816E85;
}


.main .topics_lower {
    border: 2px solid #007bbb;
    border-top: none;
    padding: 4px 16px 16px;
}

.main .topics_lower .more {
    justify-content: center;
}


.main .topics div.date {
    margin-left: 0;
}

.main .topics ul li.catch_lst .topics_lst {
    margin-right: 100px;
}

.main .topics ul li.catch_lst .topics_img {
    float: right;
    margin-top: 0;
}

/**** 新着情報・トピックス一覧のスタイル ****/
.main .more {
    font-size: 85%;
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin-left: auto;
}

.main .more li {
    padding: 0;
    margin: 8px 0 0 8px;
    min-width: 180px;
}

.main .topics .more li.rss {
    margin-top: 0;
}

.main .more li::before {
    display: none;
}

.main .more li a {
    display: inline-block;
    padding: 8px;
    width: 100%;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background: #816E85;
    border-radius: 4px;

}

.main .more li a:hover {
    background: #B35D5F;
}

.main .more li a:focus {
    border: 3px solid #000;
}

.main .more li.rss span {
    background: url(../images/rss_o.svg) no-repeat left center;
    background-size: 12px 12px;
    padding-left: 20px;
}

@media only screen and (max-width: 480px) {
    .main .more {
        max-width: 100%;
    }

    .main .more li {
        margin-left: 0;
        width: 100%;
    }

    .main_full .more li:last-child {
        margin-top: 8px !important;
    }

    .main .more li a {
        padding: 10px;
    }
}

/**** タブ切り替えのスタイル ****/
.main .free_tab {
    margin-top: 24px;
}

.main .free_tab .tab_index {
    display: flex;
    justify-content: space-between;
    border-bottom: 2px solid #007bbb;
    margin-bottom: -25px;
}

.main .free_tab .tab_index .tab_change {
    text-align: center;
    display: flex;
    font-size: 120%;
    width: 49.5%;
}

.main .free_tab .tab_index .tab_change a {
    border: 2px solid #007bbb;
    border-bottom: 0;
    display: inline-block;
    padding: 8px 10px 6px;
    width: 100%;
    text-decoration: none;
}

.main .free_tab .tab_index .tab_change.is-active a {
    background: #007bbb;
}

.main .free_tab .tab_index .tab_change.is-active a>strong {
    color: #fff;
}

.main .free_tab li.tab_panel {
    margin: 0;
    padding: 0;
}

.main .free_tab li.tab_panel::before {
    display: none;
}

.main .free_tab h2 {
    background: none;
    position: absolute;
    z-index: -1;
}

.main .free_tab .new_lower,
.main .free_tab .topics_lower {
    padding: 40px 35px 30px;
    background: #fff;
}

.main_full .free_tab .new_lower,
.main_full .free_tab .topics_lower {
    padding: 4px 16px 16px;
}

@media only screen and (max-width: 480px) {

    .main .free_tab .new_lower,
    .main .free_tab .topics_lower {
        padding: 40px 16px 30px;
        background: #fff;
    }

}

/**** ピックアップ1のスタイル ****/
.pickup {
    margin-top: 24px;
}

.main .pickup h2,
.main .pickup2 h2 {
    margin-bottom: 0;
    padding: 14px 16px;
    width: 100%;
    font-size: 120%;
    background: #816E85;
    border: 2px solid #837087;
    border-bottom: none;
}

.main .pickup h2::after,
.main .pickup2 h2::after {
    display: none;
}

.main .pickup_lower {
    padding: 4px 16px 16px;
    border: 2px solid #837087;
    border-top: 0;
    border-radius: 0 0 16px 16px;
}

.main .pickup_lower .pickup_sub {
    margin-top: 20px;
}

.main .pickup_lower .pickup_sub:first-child {
    margin-top: 12px;
}

.main .pickup_lower .pickup_sub h3 {
    background: #cbbfcd;
    padding: 4px 6px;
    font-size: 110%;
}

.main .pickup_lower .pickup_sub p {
    font-size: 85%;
    margin-top: 6px;
}

/**** ピックアップ2のスタイル ****/
.pickup2 {
    margin-top: 24px;
}

.main .pickup2_lower {
    padding: 4px 16px 16px;
    border: 2px solid #837087;
    border-top: 0;
    border-radius: 0 0 16px 16px;
}

.main .pickup2_lower .pickup_sub {
    margin-top: 20px;
}

.main .pickup2_lower .pickup_sub:first-child {
    margin-top: 12px;
}

.main .pickup2_lower .pickup_sub h3 {
    background: #cbbfcd;
    padding: 4px 6px;
    font-size: 110%;
}

.main .pickup2_lower .pickup_sub p {
    font-size: 85%;
    margin-top: 6px;
}

@media only screen and (max-width: 480px) {
    .main .vis2_slider .slick-slide {
        opacity: 0.5;
    }

    .main .vis2_slider .slick-slide.slick-active {
        opacity: 1;
    }
}


/**** ランキングのスタイル ****/
.ranking {
    margin-top: 24px;
}

.ranking h2 {
    margin-bottom: 0;
    padding: 14px 16px;
    width: 100%;
    color: #fff;
    font-size: 120%;
    background: #816E85;
    border: 2px solid #837087;
    border-bottom: none;
}

.ranking h2::after {
    display: none;
}

.main .ranking_lower {
    padding: 4px 16px 16px 10px;
    border: 2px solid #837087;
    border-top: 0;
    border-radius: 0 0 16px 16px;
}

.main .ranking_lower ol li {
    list-style-type: decimal;
    padding-left: 0;
    list-style-position: inside;
}

.main .ranking_lower ol li::before {
    display: none;
}

/**** 人口・世帯数のスタイル ****/
.j_s {
    margin-top: 24px;
}

.j_s h2 {
    margin-bottom: 0;
    padding: 14px 16px;
    width: 100%;
    color: #fff;
    font-size: 120%;
    background: #816E85;
    border: 2px solid #837087;
    border-bottom: none;
}

.j_s h2::after {
    display: none;
}

.main .j_s_lower {
    padding: 4px 16px 16px;
    border: 2px solid #837087;
    border-top: 0;
    border-radius: 0 0 16px 16px;
}

.main .j_s li {
    padding-left: 0;
}

.main .j_s li::before {
    display: none;
}

.main .j_s li b {
    margin-right: 8px;
}

.main .j_s p {
    font-size: 85%;
}

.main .j_s_lower strong {
    padding-right: 5px;
    color: #000;
}

/**** バナー広告のスタイル ****/
.bana {
    margin-top: 24px;
}

.bana_h2 {
    background: #816E85;
    display: flex;
    flex-wrap: wrap;
    padding: 8px 12px;
    /*    padding: 0 12px 8px;*/
    align-items: center;
}

.main_full .bana_h2 {
    display: block;
}

.bana_h2 h2 {
    padding: 0;
}

.bana_h2 p {
    color: #fff;
    margin-left: 8px;
    margin-top: 0;
    font-size: 85%;
}

.main_full .bana_h2 p {
    color: #000;
    text-align: center;
}

.bana_lower {
    border: 2px solid #007bbb;
    border-top: none;
    padding: 4px 16px 16px;
    text-align: center;
}

.bana .bana_img {
    display: inline-block;
}

.main .bana ul {
    display: flex;
    flex-wrap: wrap;
}

.main .bana li {
    padding-left: 0;
    width: calc((100% - 40px) / 5);
    margin-right: 4px;
    margin-left: 4px;
}

.main .bana li::before {
    display: none;
}

.main .bana li img {
    width: 100%;
}

.main .bana li .window {
    margin-top: 5px;
}

@media only screen and (max-width: 768px) {
    .main .bana li {
        margin: 12px 0 0;
        padding: 0 4px;
        width: calc(100% / 3);
    }
}

@media only screen and (max-width: 480px) {
    .main .bana li {
        width: calc(100% / 2);
    }

    .bana_h2 p {
        margin-left: 0px;
    }
}

/**** RSSのスタイル ****/
.rss {
    margin-top: 24px;
}

.rss h2 {
    margin-bottom: 0;
    padding: 14px 16px;
    width: 100%;
    color: #fff;
    font-size: 120%;
    background: #816E85;
    border: 2px solid #816E85;
    border-bottom: none;
}

.rss h2::after {
    display: none;
}

.rss .rss_lower {
    padding: 4px 16px 16px;
    border: 2px solid #837087;
    border-top: 0;
    border-radius: 0 0 16px 16px;
}

.main .rss li {
    padding-left: 0;
}

.main .rss li::before {
    display: none;
}

.rss_body .rss_icon {
    margin-left: 10px;
}

.rss_body h2 a.rss_icon {
    font-size: 68.75%;
    font-weight: normal;
    margin-bottom: 4px;
}

/**** 外部RSSのスタイル ****/
.rssfide {
    margin-top: 24px;
}

.rssfide h2 {
    margin-bottom: 0;
    padding: 14px 16px;
    color: #fff;
    font-size: 120%;
    background: #816E85;
}

.rssfide .h2 {
    border: 2px solid #816E85;
    border-bottom: none;
}

.main .rssfide .h3 {
    overflow: hidden;
}

.main .rssfide .h3 h3 {
    float: left;
    margin: 10px 12px 10px 0;
}

.main .rssfide .h3 p {
    float: left;
    padding: 8px 0;
    margin: 0;
}

.rssfide .rssfide_lower {
    padding: 4px 16px 16px;
    border: 2px solid #837087;
    border-top: 0;
    border-radius: 0 0 16px 16px;
}

.rssfide .rssfide_management {
    background: #efefef;
    font-size: 85%;
    padding: 8px;
    margin-top: 12px;
}

.rssfide .rssfide_management .title {
    margin: 0 0 8px;
    padding: 0 0 4px;
    border-bottom: 1px solid #aaa;
}

.rssfide .rssfide_management .rssfide_copy {
    margin-top: 6px;
}

.main .rssfide .rssfide_management li {
    padding: 0;
    margin: 0;
}

.main .rssfide .rssfide_management li::before {
    display: none;
}

.main .rssfide .rssfide_list li p {
    padding: 0;
    margin: 0;
}

.main .rssfide .rssfide_list li .list p {
    font-size: 85%;
    margin-top: 4px;
}

/**** RSSアイコンのスタイル ****/
a.rss_icon,
a.rss_icon2 {
    background: #FF8F21;
    display: inline-block;
    color: #fff;
    text-decoration: none;
    text-shadow: 1px 1px 1px #b45c00, -1px 1px 1px #b45c00, 1px -1px 1px #b45c00, -1px -1px 1px #b45c00, 1px 0 1px #b45c00, 0px 1px 1px #b45c00, -1px 0 1px #b45c00, 0 -1px 1px #b45c00;
    vertical-align: middle;
    padding: 5px 5px 5px 7px;
    line-height: 1.1;
    position: relative;
    vertical-align: middle;
}

a.rss_icon {
    font-size: 90%;
}

a.rss_icon2 {
    font-size: 68.75%;
    padding: 3px 28px 1px 6px;
}

a.rss_icon img {
    margin-left: 4px;
    margin-top: -3px;
    height: auto;
    width: 16px;
    vertical-align: middle;
}

a.rss_icon2 img {
    position: absolute;
    top: 50%;
    margin-top: -9px;
    right: 6px;
    height: auto;
    width: 16px;
    vertical-align: middle;
}

/**** リンク・画像領域（画像）のスタイル ****/
.image {
    text-align: center;
    margin-top: 24px;
}

.image h2::after {
    display: none;
}

.main .image h2 {
    background: none;
    padding: 0;
}

.image .image_img {
    display: block;
}

/**** リンク・画像領域（テキスト）のスタイル ****/
.link {
    margin-top: 24px;
}

.link h2 {
    margin-bottom: 0;
    padding: 14px 16px;
    width: 100%;
    color: #fff;
    font-size: 120%;
    background: #816E85;
    border: 2px solid #816E85;
}

.link h2::after {
    display: none;
}

/**** RSS一覧のスタイル ****/
.rss_list {
    margin-top: 24px;
}

.main .rss_list {
    margin-bottom: 24px;
}

.rss_list h2 {
    margin-bottom: 0;
    padding: 14px 16px;
    width: 100%;
    color: #fff;
    font-size: 120%;
    background: #816E85;
}

.rss_list h2::after {
    display: none;
}

/**** オプションのスタイル ****/
.option {
    margin-top: 24px;
}

.option h2 {
    margin-bottom: 0;
    padding: 14px 16px;
    width: 100%;
    color: #fff;
    font-size: 120%;
    background: #816E85;
    border: 2px solid #816E85;
    border-bottom: none;
}

.option h2::after {
    display: none;
}

.main .option_lower {
    padding: 4px 16px 16px;
    border: 2px solid #837087;
    border-top: 0;
    border-radius: 0 0 16px 16px;
}

/**** FAQ（よくある質問）のスタイル ****/
.faq {
    margin-top: 24px;
}

.faq h2 {
    margin-bottom: 0;
    padding: 14px 16px;
    width: 100%;
    /*    color: #fff;*/
    font-size: 120%;
    /*    background: #816E85;*/
    border-bottom: none !important;
}

.faq .zone01_in .category h2,
.faq .zone02_in .category h2,
.faq .zone04_in .category h2 {
    border: 2px solid #816e85 !important;
}

.faq h2::after {
    display: none;
}


/**** 新着FAQ ****/
.faq_new {
    margin-top: 24px;
}

.faq_new h2 {
    margin-bottom: 0;
    padding: 14px 16px;
    width: 100%;
    color: #fff;
    font-size: 120%;
    background: #816E85;
    border: 2px solid #816E85;
    border-bottom: none;
}

.faq_new h2::after {
    display: none;
}

.main .faq_new_lower {
    padding: 4px 16px 16px;
    border: 2px solid #837087;
    border-top: 0;
    border-radius: 0 0 16px 16px;
}

.main .faq_new_lower li {
    display: flex;
    padding-left: 0;
}

.main .faq_new_lower li::before {
    display: none;
}

.main .faq_new_lower li .date {
    width: 90px;
}

.main .faq_new_lower li .list {
    width: calc(100% - 90px);
}

.main .faq_new div.date {
    margin-left: 0;
}

.main .faq_new_lower p {
    font-size: 85%;
    margin-top: 4px;
}

/**** 見られているFAQのスタイル ****/
.popular {
    margin-top: 24px;
}

.main_full .popular h2 {
    margin-bottom: 0;
    padding: 14px 16px;
    width: 100%;
    color: #fff;
    font-size: 120%;
    background: #816E85;
    border: 2px solid #816E85;
    border-bottom: none;
}

.faq .main_naka .popular h2 {
    margin-bottom: 0;
    padding: 2px;
    width: 100%;
    font-size: 136%;
    border: none !important;
}

.popular h2::after {
    display: none;
}

.main .popular_lower {
    padding: 4px 16px 16px;
    border: 2px solid #837087;
    border-top: 0;
    border-radius: 0 0 16px 16px;
}

.main .popular_lower p {
    font-size: 85%;
    margin-top: 4px;
}


/***************** ▼▼▼▼ 領域1個別のスタイル ▼▼▼▼ *****************/
.main .zone01 .zone01_in {
    padding: 0;
}

/* ▼▼▼ メインビジュアル ▼▼▼ */
.main .zone01 .vis {
    margin-top: 0;
}

/* ▲▲▲ メインビジュアル ▲▲▲ */

/* ▼▼▼ 検索ボックス ▼▼▼ */
.main .zone01 .src_flame,
.inbody .src_flame {
    position: relative;
    margin-top: -6px;
    background: #cbbfcd;
}

.inbody .src_flame {
    margin-top: 1px;
}

.inbody .is-show .src_flame {
    display: none;
}

.main .zone01 .src_flame .src_box,
.inbody .src_flame .src_box {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    padding: 18px 12px 40px;
    max-width: 1200px;
    width: 100%;
}

.inbody .src_flame .src_box {
    padding: 18px 12px 30px;
}

@media screen and (max-width: 480px) {
    .inbody .src_flame .src_box {
        padding: 12px 12px 24px;
    }
}

.main .zone01 .src_flame .src_box::after {
    position: absolute;
    bottom: -190px;
    right: 12px;
    content: "";
    width: 150px;
    height: 213px;
    background-image: url(img/grape.png);
    background-size: cover;
}

@media only screen and (max-width: 930px) {
    .main .zone01 .src_flame .src_box::after {
        bottom: -170px;
        width: 130px;
        height: 190px;
    }
}

@media only screen and (max-width: 768px) {
    .main .zone01 .src_flame .src_box::after {
        bottom: -190px;
        right: 12px;
        width: 150px;
        height: 213px;
    }
}

@media only screen and (max-width: 480px) {
    .main .zone01 .src_flame .src_box::after {
        bottom: -150px;
        width: 120px;
        height: 170px;
    }
}

@media only screen and (max-width: 480px) {
    .main .zone01 .src_flame .src_box::after {
        bottom: -150px;
        width: 120px;
        height: 170px;
    }
}

.main .zone01 .src_flame .src_item,
.inbody .src_flame .src_item {
    display: flex;
    flex-wrap: wrap;
    width: 65%;
}

@media only screen and (max-width: 768px) {

    .main .zone01 .src_flame .src_item,
    .inbody .src_flame .src_item {
        position: fixed;
        padding: 8px 12px 20px;
        left: 0;
        bottom: 0;
        width: 100%;
        background: #cbbfcd;
        z-index: 1000;
    }
}

@media only screen and (max-width: 480px) {

    .main .zone01 .src_flame .src_item,
    .inbody .src_flame .src_item {
        padding: 0 12px 12px;

    }
}

/* ▼ 検索窓 ▼ */
.main .zone01 .src_box form,
.inbody .src_box form {
    margin-top: 12px;
    max-width: 300px;
    width: 100%;
}

@media only screen and (max-width: 768px) {

    .main .zone01 .src_box form,
    .inbody .src_box form {
        max-width: 280px;
    }
}

@media only screen and (max-width: 480px) {

    .main .zone01 .src_box form,
    .inbody .src_box form {
        max-width: none;
    }
}

#sidr .src_box form {
    margin-top: 0;
}

#body .zone01 .src_box form input[type="text"],
.inbody .src_box form input[type="text"] {
    height: 50px !important;
    border-radius: 4px;
}

#body .zone01 .src_box form#cse-search-box2 input[type="text"],
#body .zone01 .src_box form#cse-search-box-sp2 input[type="text"] {
    background: url("") left 9px top 50% no-repeat rgb(255, 255, 255) !important;
}

@media only screen and (max-width: 768px) {

    #body .zone01 .src_box form input[type="text"],
    .inbody .src_box form input[type="text"] {
        width: calc(100% - 60px) !important;
        height: 44px !important;
    }

    .inbody #sidr .src_box form input[type="text"] {
        height: 40px !important;
    }

    .src_item form input[type="text"]::placeholder,
    .src_item form input[type="text"]::-webkit-placeholder {
        font-size: 84%;
    }
}

@media only screen and (max-width: 480px) {

    .src_item form input[type="text"]::placeholder,
    .src_item form input[type="text"]::-webkit-placeholder {
        font-size: 110%;
    }
}

#main_outline .main .zone01 .src_box button,
.inbody .src_box button {
    margin-left: 5px;
    padding: 13px 14px;
    font-size: 100%;
    background: #816E85;
    border: none;
}

#main_outline .main .zone01 .src_box button:hover,
.inbody .src_box button:hover {
    background: #B35D5F;
}

@media only screen and (max-width: 768px) {

    #main_outline .main .zone01 .src_box button,
    .inbody .src_box button {
        padding: 10px 11px;

    }
}

/* ▲ 検索窓 ▲ */

/* ▼ FAQ・組織から探す ▼ */
.main .zone01 .src_box .src_list,
.inbody .src_box .src_list {
    display: flex;
    margin-left: 12px;
}

@media only screen and (max-width: 1177px) {

    .main .zone01 .src_box .src_list,
    .inbody .src_box .src_list {
        margin-left: 0;
    }
}

@media only screen and (max-width: 768px) {

    .main .zone01 .src_box .src_list,
    .inbody .src_box .src_list {
        margin-left: 16px;
    }
}

@media only screen and (max-width: 480px) {

    .main .zone01 .src_box .src_list,
    .inbody .src_box .src_list {
        margin-left: 0;
        font-size: 75%;
        /*font-size: 88%;*/
        width: 100%;
    }
}


.main .zone01 .src_box .src_list li,
.inbody .src_box .src_list li {
    margin-right: 8px;
    padding-left: 0;
    width: fit-content;
}

@media only screen and (max-width: 480px) {

    .main .zone01 .src_box .src_list li,
    .inbody .src_box .src_list li {
        width: 28%;
        text-align: center;
    }
}

.main .zone01 .src_box .src_list li::before {
    display: none;
}

.main .zone01 .src_box .src_list li:last-child,
.inbody .src_box .src_list li:last-child {
    margin-right: 0;
}

@media only screen and (max-width: 480px) {

    .main .zone01 .src_box .src_list li:nth-child(2),
    .inbody .src_box .src_list li:nth-child(2) {
        /*margin-right: 0;*/
    }

    .main .zone01 .src_box .src_list li:last-child,
    .inbody .src_box .src_list li:last-child {
        /* display: none; */
        width: 40%;
    }
}

.main .zone01 .src_box .src_list li a,
.inbody .src_box .src_list li a {
    display: block;
    padding: 13px 14px;
    color: #fff;
    text-decoration: none;
    background: #816E85;
    border-radius: 4px;
}


.main .zone01 .src_box .src_list li:last-child a,
.inbody .src_box .src_list li:last-child a {
    padding-right: 60px;
}

.main .zone01 .src_box .src_list li a:hover,
.inbody .src_box .src_list li a:hover {
    background: #B35D5F;
}

@media only screen and (max-width: 768px) {

    .main .zone01 .src_box .src_list li a,
    .inbody .src_box .src_list li a {
        padding: 10px 11px;
    }
}

@media only screen and (max-width: 480px) {

    .main .zone01 .src_box .src_list li a,
    .inbody .src_box .src_list li a {
        padding: 10px 4px;
    }
}

/* ▲ FAQ・組織から探す ▲ */

/* ▼ 注目のキーワード ▼ */
.main .zone01 .src_box .attention_keyword,
.inbody .src_box .attention_keyword {
    margin-top: 12px;
    margin-left: auto;
    width: 30%;
}

@media only screen and (max-width: 768px) {

    .main .zone01 .src_box .attention_keyword,
    .inbody .src_box .attention_keyword {
        width: 100%;
    }
}

.main .zone01 .src_box .attention_keyword h2,
.inbody .src_box .attention_keyword h2,
.inbody .src_box .attention_keyword .attention_title {
    margin-bottom: 0;
    margin-left: 0;
    padding: 0;
    font-size: 125%;
    text-align: left;
}

.inbody .src_box .attention_keyword .attention_title {
    margin-top: 0;
    font-weight: bold;
}

.main .zone01 .src_box .attention_keyword h2::after {
    display: none;
}

.main .zone01 .src_box .attention_keyword ul,
.inbody .src_box .attention_keyword ul {
    display: flex;
    flex-wrap: wrap;
}

.main .zone01 .src_box .attention_keyword ul li,
.inbody .src_box .attention_keyword ul li {
    margin-top: 8px;
    padding-left: 0;
    padding-right: 16px;
}

.main .zone01 .src_box .attention_keyword ul li::before {
    display: none;
}

.main .zone01 .src_box .attention_keyword ul li a,
.inbody .src_box .attention_keyword ul li a {
    color: #16194D;
}

.main .zone01 .src_box .attention_keyword ul li a:hover,
.inbody .src_box .attention_keyword ul li a:hover {
    color: #9f0000;
}

/* ▲ 注目のキーワード ▲ */

/* ▲▲▲ 検索ボックス ▲▲▲ */



/***************** ▲▲▲▲ 領域1個別のスタイル ▲▲▲▲ *****************/
/***************** ▼▼▼▼ 領域2個別のスタイル ▼▼▼▼ *****************/


/* ▼▼▼ サブサイト誘導バナー ▼▼▼ */
.main .zone02 .banner_subsite {
    width: calc(100% - 216px);
}

@media only screen and (max-width: 768px) {
    .main .zone02 .banner_subsite {
        width: calc(100% - 170px);
    }
}

@media only screen and (max-width: 480px) {
    .main .zone02 .banner_subsite {
        width: calc(100% - 130px);
    }
}

.main .zone02 .banner_subsite h2 {
    display: none;
}

.main .zone02 .banner_subsite .ilist2_lower ul>li {
    padding-left: 0;
    margin-right: 16px;
    width: calc((100% - 32px) / 3);
}

@media only screen and (max-width: 768px) {
    .main .zone02 .banner_subsite .ilist2_lower ul>li {
        width: calc((100% - 16px) / 2);
    }
}

@media only screen and (max-width: 480px) {
    .main .zone02 .banner_subsite .ilist2_lower ul>li {
        width: 100%;
    }
}

.main .zone02 .banner_subsite .ilist2_lower ul>li:last-child {
    margin-right: 0;
}

@media only screen and (max-width: 768px) {
    .main .zone02 .banner_subsite .ilist2_lower ul>li:nth-child(2) {
        margin-right: 0;
    }
}

@media only screen and (max-width: 480px) {
    .main .zone02 .banner_subsite .ilist2_lower ul>li:first-child {
        margin-right: 0;
    }
}

.main .zone02 .banner_subsite .ilist2_lower ul>li .ilist_in {
    padding: 0;
    background: none;
    border: 0.1px solid #ccc;
    overflow: hidden;
}

.main .zone02 .banner_subsite .ilist2_lower ul>li a .ilist_left {
    width: 100%;
    transition: all .3s ease;
}

.main .zone02 .banner_subsite .ilist2_lower ul>li a:hover .ilist_left {
    transform: scale(1.05);
}



/* ▲▲▲ サブサイト誘導バナー ▲▲▲ */

/* ▼▼▼ お知らせ・わだい ▼▼▼ */
.main .zone02 .free_tab {
    margin-top: 100px;
}

@media only screen and (max-width: 768px) {
    .main .zone02 .free_tab {
        margin-top: 30px;
    }
}

@media only screen and (max-width: 690px) {
    .main .zone02 .free_tab {
        margin-top: 80px;
    }
}

@media only screen and (max-width: 480px) {
    .main .zone02 .free_tab {
        margin-top: 40px;
    }
}

.main .zone02 .new_lower,
.main .zone02 .topics_lower,
.main .zone02 .new_lower li::before,
.main .zone02 .topics_lower li::before {
    border: none;
}

.main .zone02 .topics_lower li,
.main .zone02 .new_lower .new_lst {
    display: flex;
    padding-left: 0;
}

.main.main_full .zone02 .new_lower li {
    display: block;
}


@media only screen and (max-width: 480px) {

    .main .zone02 .new_lower li,
    .main .zone02 .topics_lower li {
        margin-top: 16px;
    }
}

.main .zone02 .new_lower li:first-child,
.main .zone02 .topics_lower li:first-child,
.main.main_full .zone02 .topics_lower .more li:first-child {
    margin-top: 0;
}


.main .zone02 .topics_full .topics_lower li:first-child,
.main.main_full .zone02 .topics_lower li:first-child {
    margin-top: 12px;
}

.main .zone02 .topics_full .more li:first-child {
    margin-top: 0;
}

.main .zone02 .new div.date,
.main .zone02 .topics div.date {
    width: 90px;
}

.main .zone02 .new div.list,
.main .zone02 .topics div.list {
    width: calc(100% - 90px);
}

.main .zone02 .free_tab .tab_index {
    border: none;
}

.main .zone02 .free_tab .tab_index .tab_change {
    width: 50%;
}

.main .zone02 .free_tab .tab_index div:first-child {
    border-right: none;
}


.main .zone02 .free_tab .tab_index .tab_change a {
    border: 2px solid #816E85;
}

.main .zone02 .free_tab .tab_index :first-child a {
    border-right: none;
}

.main .zone02 .free_tab .tab_index .tab_change a:link>strong {
    color: #816E85;
}

.main .zone02 .free_tab .tab_index .tab_change.is-active a {
    color: #fff;
    background: #816E85;
}

.main .zone02 .free_tab .tab_index .tab_change a:hover {
    background: #B35D5F;
}


.main .zone02 .free_tab .tab_index .tab_change.is-active a:link>strong,
.main .zone02 .free_tab .tab_index .tab_change a:hover strong {
    color: #fff;
}

.main .zone02 .free_tab .more {
    justify-content: center;
}

.main .zone02 .free_tab .more li {
    margin: 0;
}

.main .zone02 .free_tab .more li.rss {
    margin-left: 8px;
}

@media only screen and (max-width: 480px) {
    .main .zone02 .free_tab .more li {
        width: 100%;
    }

    .main .zone02 .free_tab .more li.rss {
        margin-top: 8px;
        margin-left: 0;
    }
}

.main .zone02 .free_tab .more li a {
    max-width: 180px;
}

@media only screen and (max-width: 480px) {
    .main .zone02 .free_tab .more li a {
        margin: 0 auto;
        max-width: 100%;
    }
}

/* ▲▲▲ お知らせ・わだい ▲▲▲ */

/*
@media print,
screen and (min-width: 769px) {
    .main .zone0102 .zone02 .ilist_lower ul > li {
        width: calc((100% - 24.1px) / 3);
    }

    .main .zone0102 .zone02 .ilist_lower ul > li:nth-of-type(3n) {
        margin-right: 0;
    }

    .main .zone0102 .zone02 .ilist2_lower ul > li {
        width: calc((100% - 12.1px) / 2);
    }

    .main .zone0102 .zone02 .ilist2_lower ul > li:nth-of-type(even) {
        margin-right: 0;
    }
}
*/

/***************** ▲▲▲▲ 領域2個別のスタイル ▲▲▲▲ *****************/
/***************** ▼▼▼▼ 領域3個別のスタイル ▼▼▼▼ *****************/
.main .zone03 {
    padding-top: 70px;
    padding-bottom: 70px;
}

@media only screen and (max-width: 480px) {
    .main .zone03 {
        padding-bottom: 40px;
    }
}

.main .zone03 .zone03_box {
    display: flex;
    flex-wrap: wrap;
    background: #fff;
}

.main .zone03 .publicity_box,
.main .zone03 .about_box {
    padding: 40px 30px;
    max-width: calc(50% - 15px);
    width: 100%;
    border: 3px solid #837087;
    border-radius: 16px;
}

@media only screen and (max-width: 768px) {

    .main .zone03 .publicity_box,
    .main .zone03 .about_box {
        max-width: 100%;
    }
}

@media only screen and (max-width: 480px) {

    .main .zone03 .publicity_box,
    .main .zone03 .about_box {
        padding: 40px 16px;
    }
}

/* ▼▼▼ 広報 ▼▼▼ */

.main .zone03 .publicity_box h2 {
    margin-left: 0;
    width: 52%;
    text-align: center;
}

@media only screen and (max-width: 480px) {
    .main .zone03 .publicity_box h2 {
        width: 100%;
    }
}


.main .zone03 .publicity_box .publicity_item {
    display: flex;
    flex-wrap: wrap;
}

.main .zone03 .publicity_box .publicity_item .publicity_image {
    display: flex;
    align-items: center;
    margin-top: 0;
    width: 52%;
}

.main .zone03 .publicity_box .publicity_item .publicity_image a {
    display: block;
    border: 0.5px solid #ccc;
    overflow: hidden;
}

.main .zone03 .publicity_box .publicity_item .publicity_image a img {
    transition: all .3s ease;
}

.main .zone03 .publicity_box .publicity_item .publicity_image a:hover img {
    transform: scale(1.1);
}

@media only screen and (max-width: 480px) {
    .main .zone03 .publicity_box .publicity_item .publicity_image {
        width: 100%;
    }
}


/* ▼▼ SNS ▼▼ */
.main .zone03 .sns_box {
    margin-left: auto;
    width: calc(48% - 30px);
}

@media only screen and (max-width: 480px) {
    .main .zone03 .sns_box {
        margin-top: 60px;
        width: 100%;
    }
}

.main .zone03 .sns_box h3 {
    text-align: center;
}

.main .zone03 .sns_box .ilist2_lower ul>li {
    margin-right: 0;
    width: 100%;
}

.main .zone03 .sns_box .ilist2_lower ul>li a .ilist_in {
    padding: 20px;
    background: #e2e2e2;
    border-radius: 40px;
}

.main .zone03 .sns_box .ilist2_lower ul>li a:hover .ilist_in {
    background: #ccc;
}

/* SNSアイコン */
.main .zone03 .sns_box .ilist2_lower ul>li .ilist_left {
    max-width: 40px;
    width: 100%;
}

.main .zone03 .sns_box .ilist2_lower ul>li .ilist_right {
    width: auto;
}

/* その他の町公式SNS */
.main .zone03 .sns_box .ilist2_lower ul>li:last-child {
    margin-top: 30px;
}

.main .zone03 .sns_box .ilist2_lower ul li:last-child a .ilist_in {
    margin-left: auto;
    margin-right: auto;
    padding: 8px;
    max-width: 180px;
    width: 100%;
    color: #fff;
    text-align: center;
    background: #816E85;
    border-radius: 4px;
}

.main .zone03 .sns_box .ilist2_lower ul li:last-child a:hover .ilist_in {
    background: #B35D5F;
}

.main .zone03 .sns_box .ilist2_lower ul>li:last-child .ilist_right {
    margin-left: 0;
    width: 100%;
    text-align: center;
}

/* ▲▲ SNS ▲▲ */
/* ▲▲▲ 広報 ▲▲▲ */

/* ▼▼▼ 宮代町について ▼▼▼ */
.main .zone03 .zone03_in .zone03_box .about_box {
    margin-left: auto;
}

@media only screen and (max-width: 768px) {
    .main .zone03 .zone03_in .zone03_box .about_box {
        margin-top: 40px;
    }
}

.main .zone03 .zone03_in .zone03_box .about_box h2 {
    display: none;
}

/* ▼▼ 町長・町議会・教育ホットライン ▼▼ */
.main .zone03 .about_box .ilist_lower.town_box ul>li {
    padding-left: 0;
    margin-right: 20px;
    text-align: center;
    width: calc((100% - 40px) / 3);
}

@media only screen and (max-width: 480px) {
    .main .zone03 .about_box .ilist_lower.town_box ul>li {
        margin-right: 8px;
        width: calc((100% - 16px) / 3);
    }
}

.main .zone03 .about_box .ilist_lower.town_box ul>li:last-child {
    margin-right: 0;
}

.main .zone03 .about_box .ilist_lower.town_box ul>li .ilist_in {
    background: none;
    padding: 0;
    height: 100%;
    width: 100%;
}

.main .zone03 .about_box .ilist_lower.town_box ul>li .ilist_in .ilist_left {
    overflow: hidden;
    border: 2px solid #95809a;
    border-radius: 16px;
}

.main .zone03 .about_box .ilist_lower.town_box ul>li a .ilist_in .ilist_left img {
    transition: all .3s ease;
}

.main .zone03 .about_box .ilist_lower.town_box ul>li a:hover .ilist_in .ilist_left img {
    transform: scale(1.1);
}

.main .zone03 .about_box .ilist_lower.town_box ul>li a .ilist_title {
    color: #16194D;
}

.main .zone03 .about_box .ilist_lower.town_box ul>li a:hover .ilist_title {
    color: #9f0000;
}

/* ▲▲ 町長・町議会・教育ホットライン ▲▲ */

/* ▼▼ 地図と人口・世帯数 ▼▼ */
.main .zone03 .zone03_in .zone03_box .about_box .publicity_item {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
}

/* ▼ 地図 ▼ */
.main .zone03 .zone03_in .zone03_box .about_box .about_map {
    align-self: center;
    width: 60%;
}

@media only screen and (max-width: 480px) {
    .main .zone03 .zone03_in .zone03_box .about_box .about_map {
        width: 100%;
    }
}

@media only screen and (max-width: 480px) {
    .main .zone03 .zone03_in .zone03_box .about_box .about_map {
        margin-bottom: 40px;
    }
}

/* 宮代町とは */
.main .zone03 .zone03_in .zone03_box .about_box .about_map .btn_map a {
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding: 8px;
    max-width: 180px;
    width: 100%;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background: #816E85;
    border-radius: 4px;
}

.main .zone03 .zone03_in .zone03_box .about_box .about_map .btn_map a:hover {
    background: #B35D5F;
}

/* ▲ 地図 ▲ */

/* ▼ 人口・世帯数 ▼ */
.main .zone03 .about_box .j_s {
    align-self: center;
    margin-top: 0;
    margin-left: auto;
    width: 33%;
}

@media only screen and (max-width: 480px) {
    .main .zone03 .about_box .j_s {
        margin-top: 40px;
        margin-right: auto;
        width: 100%;
        text-align: center;
    }
}

.main .zone03 .about_box .j_s .j_s_lower {
    padding: 0;
    border: none;
}

.main .zone03 .about_box .j_s .j_s_lower li {
    display: flex;
}

@media only screen and (max-width: 480px) {
    .main .zone03 .about_box .j_s .j_s_lower li {
        justify-content: center;
    }
}

.main .zone03 .about_box .j_s .j_s_lower b,
.main .zone03 .about_box .j_s .j_s_lower span {
    display: inline-block;
}

.main .zone03 .about_box .j_s .j_s_lower b {
    color: #000;
}

.main .zone03 .about_box .j_s .j_s_lower span {
    /*    margin-left: auto;*/
}

.main .zone03 .about_box .j_s p {
    text-align: right;
}

/* 今までの人口 */
.main .zone03 .about_box .j_s .j_s_lower li:last-child {
    margin-top: 20px;
}

.main .zone03 .about_box .j_s .j_s_lower li:last-child a {
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding: 8px;
    max-width: 180px;
    width: 100%;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background: #816E85;
    border-radius: 4px;
}

.main .zone03 .about_box .j_s .j_s_lower li:last-child a:hover {
    background: #B35D5F;
}

/* ▲ 人口・世帯数 ▲ */
/* ▲▲ 地図と人口・世帯数 ▲▲ */
/* ▲▲▲ 宮代町について ▲▲▲ */

/* ▼▼▼ ピックアップ ▼▼▼ */
.main .zone03 .pickup_box {
    margin-top: 70px;
    width: 100%;
}

.main .zone03 .pickup_box h2 {
    margin: 0 auto 20px;
    height: auto;
}

.main .zone03 .pickup_box li a {
    text-decoration: none;
}

.main .zone03 .pickup_box li::before {
    display: none;
}

.main .zone03 .pickup_box li .ilist_left {
    border: 2px solid #95809a;
    border-radius: 16px;
    overflow: hidden;

}

.main .zone03 .pickup_box li a .ilist_left img {
    transition: all .3s ease;
}

.main .zone03 .pickup_box li a:hover .ilist_left img {
    transform: scale(1.1);
}

.main .zone03 .pickup_box li .ilist_right .ilist_title {
    color: #16194D;
    text-align: center;
}

.main .zone03 .pickup_box li a:hover .ilist_right .ilist_title {
    color: #860000;
}

/* ▲▲▲ ピックアップ ▲▲▲ */


/***************** ▲▲▲▲ 領域3個別のスタイル ▲▲▲▲ *****************/

/***************** ▼▼▼▼ 領域4個別のスタイル ▼▼▼▼ *****************/
.main .zone04 {
    margin-bottom: 24px;
}

.faq .main .zone04 {
    margin-bottom: 0;
}

/* ▼▼▼ 広告 ▼▼▼ */
.main .zone04 .zone04_in .bana_h2 {
    background: none;
}

.main .zone04 .zone04_in .bana_h2 h2 {
    margin: 0 auto 20px;
}

.main .zone04 .zone04_in .bana_text {
    margin-bottom: 12px;
}

.main .zone04 .zone04_in .bana_text p {
    text-align: center;
    margin-top: 0;
}

@media only screen and (max-width: 618px) {
    .main .zone04 .zone04_in .bana_text p {
        text-align: left;
    }
}

.main .zone04 .zone04_in .bana_text p a {
    display: block;
}

.main .zone04 .zone04_in .bana_lower {
    background: #e2e2e2;
    border: none;
}

/* ▲▲▲ 広告 ▲▲▲ */

/***************** ▲▲▲▲ 領域4個別のスタイル ▲▲▲▲ *****************/

/********************** 中ページのスタイル **********************/
body.inbody.rss {
    margin-top: 0;
}

body.inbody.faq {
    margin-top: 0;
}

/**** パンくずリスト・あしあとのスタイル ****/
.pankuzu {
    margin-top: 12px;
}

.footstep {
    margin-bottom: 12px;
}

.pankuzu_lower,
.footstep_lower {
    font-size: 85%;
    display: flex;
    align-items: flex-start;
    margin: 8px auto;
    padding: 0 12px;
    max-width: 1200px;
    width: 100%;
}

.pankuzu_tit,
.footstep_tit {
    background: #efefef;
    border-radius: 2px;
    flex-shrink: 0;
    display: inline-block;
    font-size: 85%;
    padding: 3px;
    text-align: center;
    margin: 4px 12px 4px 0;
    width: 72px;
}

.pankuzu li,
.footstep li {
    margin: 6px 8px 6px 0;
    padding: 0 24px 0 0;
    border: 0;
    list-style-type: none;
    background: none;
    display: inline-block;
    height: auto;
    position: relative;
}

.pankuzu li::after,
.footstep li::after {
    display: block;
    content: '';
    position: absolute;
    top: .5em;
    right: 7px;
    width: 6px;
    height: 6px;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
    transform: rotate(-45deg);
}

.pankuzu li:last-child::after,
.footstep li:last-child::after {
    display: none;
}

@media only screen and (max-width: 768px) {
    .pankuzu {
        overflow: hidden;
        background: #fff;
        margin-top: 3px;
        padding-top: 9px;
    }

    .pankuzu_lower {
        flex-wrap: wrap;
        margin: 16px 0;
        padding: 0 10px;
        width: 100%;
    }

    .footstep {
        display: none;
    }
}

/**** 中ページメインのスタイル ****/
.main_naka_h1 {
    margin: 0px auto;
    max-width: 1200px;
    padding: 0 12px;
    width: 100%;
}

.main_naka {
    margin: 0 auto 24px;
    max-width: 1200px;
    width: 100%;
    padding: 0 12px;
    overflow: hidden;
}

.main_naka_h1 h1 {
    /*    background: #816E85;*/
    color: #000;
    padding: 14px 16px;
    font-size: 180%;
}

.main_naka_h1_img {
    margin: 12px auto 24px;
    max-width: 1176px;
    width: 100%;
    position: relative;
    overflow: hidden;
    display: flex;
}

.main_naka_h1_img .h1_img {
    display: flex;
    align-items: center;
    padding: 10px 0;
    min-height: 180px;
}

.main_naka_h1_img h1 {
    font-size: 180%;
    border-left: 8px solid #816E85;
    padding: 0 0 0 16px;
    text-shadow: #fff 2px 0, #fff -2px 0, #fff 0 -2px, #fff 0 2px, #fff 2px 2px, #fff -2px 2px, #fff 2px -2px, #fff -2px -2px, #fff 1px 2px, #fff -1px 2px, #fff 1px -2px, #fff -1px -2px, #fff 2px 1px, #fff -2px 1px, #fff 2px -1px, #fff -2px -1px;
    margin-left: 20px;
    width: 100%;
}

.main_naka_h1_img img {
    position: absolute;
    top: 0;
    left: 0;
    height: auto;
    width: 100%;
    z-index: -1;
}

@media only screen and (max-width: 768px) {
    .main_naka_h1_img {
        width: 100%;
    }

    .main_naka_h1_img .h1_img {
        min-height: 100px;
    }
}

@media only screen and (max-width: 480px) {
    .main_naka_h1_img .h1_img {
        min-height: 50px;
    }

    .main_naka_h1_img h1 {
        font-size: 160%;
    }
}

@media only screen and (max-width: 370px) {
    .main_naka_h1_img .h1_img {
        padding: 4.5% 0;
    }
}

.main_naka h2 {
    margin: 16px 0 0;
    padding: 2px;
    width: 100%;
    font-size: 136%;
    background: none;
    /*    border-bottom: 2px solid #cbbfcd;*/
}

.main_naka h2::after {
    /*
    position: absolute;
    bottom: -4px;
    left: 0;
    z-index: 2;
    content: '';
    width: 30%;
    height: 4px;
    background-color: #816E85;
*/
}

.main_naka h3 {
    margin: 16px 0 0;
    padding: 2px 2px 2px 12px;
    border-left: 4px solid #816E85;
    font-size: 120%;
}

.main_naka h4 {
    margin: 16px 0 0;
    padding: 2px;
    border-bottom: 2px solid #816E85;
    font-size: 110%;
}

.main_naka h5 {
    margin: 16px 0 0;
    padding: 4px 8px;
    background-color: #cbbfcd;
}

.main_naka h6 {
    margin: 16px 0 0;
    padding: 4px 8px;
    border-bottom: 2px solid #cbbfcd;
}

.main_naka li {
    position: relative;
    /* padding-left: 16px; */
}

/*
.main_naka li::before {
    display: block;
    content: '';
    position: absolute;
    top: .5em;
    left: 0;
    width: 6px;
    height: 6px;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
    transform: rotate(-45deg);
}
*/

.main_naka li p {
    margin-top: 4px;
    font-size: 85%;
}

.main_naka li p button {
    vertical-align: middle;
}

.main_naka li .list_icon img {
    vertical-align: middle;
    margin-top: -5px;
    margin-right: 4px;
    max-height: 18px;
}

@media only screen and (max-width: 768px) {
    .main_naka_h1 {
        padding: 0 12px;
        width: 100%;
    }

    .main_naka {
        padding: 0 12px;
        width: 100%;
        background: #fff;

        position: relative;
    }
}

/* ページャーのスタイル */
.main_naka .page_head {
    background: #efefef;
    font-size: 85%;
    margin-top: 24px;
    padding: 6px 16px 16px;
}

.main_naka .page_head .pager p {
    display: inline-block;
}

.main_naka .page_head .pager ul {
    display: inline-block;
}

.main_naka .page_head .pager ul li {
    border-left: 1px solid #999;
    display: inline-block;
    margin: 0 8px 0 0;
    padding-left: 8px;
}

.main_naka .page_head .pager ul li:first-child {
    border: 0;
}

.main_naka .page_head .pager ul li::before {
    display: none;
}

/**** 新着情報のスタイル ****/
.design .main_naka .main_naka_new {
    margin-top: 24px;
    padding: 16px;
    border: 3px solid #cbbfcd;
    border-left: none;
    border-right: none;
}

.design .main_naka .main_naka_new h2 {
    margin-top: 0;
    border-bottom: none;
}

.design .main_naka .main_naka_new h2::after {
    background: #e45e32;
}

.design .main_naka .main_naka_new li {
    overflow: hidden;
}

.design .main_naka .main_naka_new .date {
    display: block;
    float: left;
    margin-top: 2px;
    margin-left: 0;
    width: 6em;
    font-size: 85%;
}

.design .main_naka .main_naka_new .list {
    padding-left: 82px;
}

@media only screen and (max-width: 768px) {
    .design .main_naka .main_naka_new .date {
        float: none;
        width: 100%;
    }

    .design .main_naka .main_naka_new .list {
        padding-left: 0;
        float: none;
        width: 100%;
    }
}

/**** 注目情報のスタイル ****/
.design .main_naka .main_naka_new.cat_notice {}

/**** 緊急情報のスタイル ****/
.design .main_naka .main_naka_eme {
    margin-top: 24px;
}

.design .main_naka .main_naka_eme h2 {
    margin-bottom: 0;
    padding: 8px 16px 6px;
    color: #fff;
    font-size: 120%;
}

.design .main_naka .main_naka_eme h2::after {
    display: none;
}

.design .main_naka .main_naka_eme .h2 {
    background: #a90000;
    overflow: hidden;
    border: 2px solid #a90000;
    border-bottom: none;
}

.design .main_naka .main_naka_eme .h2 h2 {
    float: left;
    margin: 0;
    width: auto;
}

.design .main_naka .main_naka_eme .h2 p {
    float: right;
    padding: 8px 16px 6px;
    margin: 0;
}

.design .main_naka .main_naka_eme ul {
    border: 2px solid #a90000;
    border-top: none;
    overflow: hidden;
    padding: 4px 16px 16px;
    margin: 0;
    border-radius: 0 0 16px 16px;
}

/**** 各課の窓口一覧のスタイル ****/
.design .main_naka .kakuka_wrap {
    border: 4px solid #eee;
    padding: 0 20px 20px;
    margin-top: 24px;
    overflow: hidden;
}

.design .main_naka .kakuka_wrap_tab {
    margin-left: 30px;
}

.design .main_naka table {
    background: #fff;
    margin: 16px 0 0;
    width: 100%;
}

.design .main_naka caption {
    display: none;
}

.design .main_naka .th01 {
    padding: 12px 12px 10px;
    border: 1px solid #ccc;
    text-align: center;
    vertical-align: middle;
    background: #816E85;
    color: #fff;
    width: 240px;
}

.design .main_naka .th02 {
    padding: 12px 12px 10px;
    border: 1px solid #816E85;
    text-align: left;
    background: #cbbfcd;
    font-size: 85%;
}

.design .main_naka td {
    border: 1px solid #aaa;
}

.design .main_naka .t_tel {
    padding: 12px 12px 10px;
    text-align: left;
    font-size: 85%;
}

.design .main_naka .t_tel a[href^="tel:"] {
    cursor: default;
    color: #222;
    text-decoration: none;
}

.design .main_naka .t_fax {
    padding: 12px 12px 10px;
    text-align: left;
    font-size: 85%;
}

.design .main_naka .table03 .t_mail {
    padding: 12px 12px 10px;
    text-align: left;
    font-size: 85%;
}

.design .main_naka .t_gyomu {
    padding: 12px 12px 10px;
    text-align: left;
    font-size: 85%;
}

.design .main_naka .t_address {
    padding: 12px 12px 10px;
    text-align: left;
    font-size: 85%;
}

.design .main_naka .kakuka_link {
    background: #efefef;
    padding: 4px 16px 14px;
    margin: 24px 0 8px;
    overflow: hidden;
}

.design .main_naka .kakuka_link li {
    float: left;
    margin-right: 16px;
}

.design .main_naka .lnk_top {
    font-size: 85%;
    text-align: right;
}

@media only screen and (max-width: 768px) {
    .design .main_naka .kakuka_wrap {
        border: 3px solid #eee;
        padding: 0 12px 12px;
    }

    .design .main_naka .kakuka_wrap_tab {
        margin-left: 0;
    }

    .design .main_naka .kakuka_post .th01 {
        width: 140px;
    }

    .design .main_naka .t_tel a[href^="tel:"] {
        cursor: pointer;
        color: #2b3095;
        text-decoration: underline;
    }
}

/**** 各課のホームページのスタイル ****/
/* メニューセレクト */
.kakuka_head .kakuka_syosai {
    padding-left: 2px;
}

.kakuka_head select {
    font-size: 85%;
    margin-right: 12px;
}

/* 親子ジャンル */
.design .main_naka .kakuka_box {
    margin-top: 24px;
}

.design .main_naka .kakuka_box h2 {
    margin-top: 0;
}

@media only screen and (max-width: 768px) {
    .design .main_naka .kakuka_box {
        float: none;
        margin-top: 24px;
        width: 100%;
    }

    .design .main_naka .th01 {
        width: 40%;
    }
}

/* お問い合わせ */
.design .main_naka .toiawase {
    background: #fff;
    margin-top: 24px;
    padding: 16px;
    border: 2px solid #816E85;
    border-radius: 0 0 16px 16px;
}

.design .main_naka .toiawase h2 {
    color: #fff;
    background: #816E85;
    border: 0;
    padding: 10px 12px 8px;
    margin: -16px 0 0 -16px;
    width: calc(100% + 32px);
}

.design .main_naka .toiawase h2::after {
    display: none;
}

.design .main_naka .toiawase a[href^="tel:"] {
    cursor: default;
    color: #222;
    text-decoration: none;
}

@media only screen and (max-width: 1024px) {
    .design .main_naka .toiawase a[href^="tel:"] {
        cursor: pointer;
        color: #2b3095;
        text-decoration: underline;
    }
}

/**** 分類のスタイル ****/
.design .main_naka_cat {
    overflow: hidden;
    margin-bottom: 24px;
}

.design .main_naka .category_p01 {
    margin-top: -8px;
}

.design .main_naka .page_left {
    margin: 24px 0 0;
    width: 100%;
}

.design .main_naka .page_left_box {
    float: left;
    width: calc(100% - 280px);
    overflow: hidden;
}

.design .main_naka .page_left_box .cate_post01,
.design .main_naka .page_left_box .cate_post02 {
    margin: 24px 0;
}

.faq .design .main_naka .page_left_box .cate_post01 {
    padding-bottom: 16px;
    border-bottom: 2px solid #cbbfcd;
}

.design .main_naka .page_left_box .cate_post01:first-child,
.design .main_naka .page_left_box .cate_post02:first-child {
    margin-top: 0;
}

.design .main_naka .page_left_box .cate_post01:last-child,
.design .main_naka .page_left_box .cate_post02:last-child {
    margin-bottom: 0;
}

.design .main_naka .page_left_box .cate_post01:first-child h2,
.design .main_naka .page_left_box .cate_post02:first-child h2 {
    margin-top: 0;
    border-bottom: 2px solid #cbbfcd;
}

.design .main_naka .page_left .page_left_float {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -8px;
}

.design .main_naka .page_left .page_left_float .cate_post01,
.design .main_naka .page_left .page_left_float .cate_post02 {
    margin-top: 0;
    margin-bottom: 24px;
    margin-right: 2%;
    width: 49%;
    border-bottom: 2px solid #cbbfcd;
    /*    border: 1px solid #ccc;*/
}

.design .main_naka .page_left .page_left_float .cate_post02 {
    margin-right: 4%;
    width: 48%;
}

.design .main_naka .page_left .page_left_float .cate_post01:nth-child(even),
.design .main_naka .page_left .page_left_float .cate_post02:nth-child(even) {
    margin-right: 0;
}

.design .main_naka .page_left .page_left_float .cate_post01 h2,
.design .main_naka .page_left .page_left_float .cate_post02 h2 {
    margin: 0;
    padding: 10px 16px;
    border-bottom: none;
}

.design .main_naka .page_left .page_left_float .cate_post01 h2 a,
.design .main_naka .page_left .page_left_float .cate_post02 h2 a {
    color: #16194D;
}

.design .main_naka .page_left .page_left_float .cate_post01 h2::after,
.design .main_naka .page_left .page_left_float .cate_post02 h2::after {
    display: none;
}

.design .main_naka .page_left .page_left_float .category_p02 {
    padding: 0 16px 8px;
    margin-top: 16px;
}

.design .main_naka .page_left .page_left_float .category01,
.design .main_naka .page_left .page_left_float .category02 {
    padding: 0 16px 16px;
}

.design .main_naka .page_right {
    float: right;
    width: 240px;
    margin-top: 24px;
}

.design .main_naka .page_right h2 {
    padding: 8px 12px;
    margin-top: 0;
    color: #fff;
    font-size: 100%;
    background: #816E85;
    border: 1px solid #ccc;
    border-bottom: none;
}

.design .main_naka .page_right h2:after {
    display: none;
}

.design .main_naka .page_right ul {
    padding: 1px 8px 12px;
    margin-top: 0px;
    border: 1px solid #ccc;
    border-top: 0;
    border-radius: 0 0 16px 16px;
}

.design .main_naka .page_right ul:first-child {
    margin-top: 0;
}

.design .main_naka .category01 li {
    display: inline-block;
    margin-right: 18px;
}

.design .main_naka .category_p02 {
    font-size: 85%;
    margin: 12px 0 24px;
    overflow: hidden;
}

.design .main_naka .category_p02 p {
    margin-top: 0;
}

@media only screen and (max-width: 768px) {
    .design .main_naka .page_left {
        margin-right: 0;
    }

    .design .main_naka .page_left_box {
        float: none;
        width: 100%;
    }

    .design .main_naka .page_left .page_left_float {
        margin-bottom: 0;
    }

    .design .main_naka .page_left .page_left_float .cate_post01 {
        margin-right: 0;
        width: 100%;
    }

    .design .main_naka .page_left .page_left_float .cate_post01:last-child {
        margin-bottom: 0;
    }

    .design .main_naka .page_right {
        float: none;
        width: 100%;
    }
}

@media only screen and (max-width: 480px) {

    .design .main_naka .page_left .page_left_float .cate_post02 {
        margin-right: 0;
        width: 100%;
    }

    .design .main_naka .page_left .page_left_float .cate_post02:last-child {
        margin-bottom: 0;
    }
}

/* アイキャッチあり */
.design .main_naka .category_p02 .cat_lst {
    margin-right: 112px;
}

.design .main_naka .category_p02 .cat_img {
    float: right;
    width: 96px;
    margin-top: 0;
}

/* 分類（先頭ページ以下）のスタイル */
.design .main_naka .cate_post02 li,
.design .main_naka .category_end li {
    border-bottom: 1px dashed #bbb;
    margin-top: 16px;
    padding: 0 0 16px;
    overflow: hidden;
}

.design .main_naka .cate_post02 li:last-child {
    border-bottom: none;
}

.design .main_naka .cate_post02 li::before,
.design .main_naka .category_end li::before {
    display: none;
}

.design .main_naka .category_end li:first-child {
    margin-top: 0;
}

.design .main_naka .category_end .cat_lst {
    margin-right: 112px;
}

.design .main_naka .category_end .catch_lst .cat_img {
    float: right;
    width: 96px;
    margin-top: 0;
}

/* 分類に関連するスタイル */
.design .main_naka .cat_aside {
    background: #fff;
    margin-bottom: 24px;
    border: 1px solid #ccc;
    border-radius: 0 0 16px 16px;
}

.design .main_naka .cat_aside h2 {
    background: #816E85;
    border: 0;
    color: #fff;
    padding: 10px 12px 8px;
    margin-top: 0;
    font-size: 100%;
}

.design .main_naka .cat_aside h2::after {
    display: none;
}

.design .main_naka .cat_aside_lower {
    padding: 0 16px 16px;
}

@media only screen and (max-width: 768px) {
    .design .main_naka .cat_aside h2 {
        padding-right: 70px;
    }
}

/* バナー広告 */
.design .main_naka .bana {
    margin-top: 24px;
    border: 1px solid #ccc;
    border-radius: 0 0 16px 16px;
}

.design .main_naka .bana h2 {
    background: #816E85;
    border-bottom: 0;
    color: #fff;
    padding: 0;
    margin-top: 0;
    width: auto;
    font-size: 100%;
}

.design .main_naka .bana h2::after {
    display: none;
}

.design .main_naka .bana_lower {
    text-align: center;
    border: 0;
}

.design .main_naka .bana .bana_img {
    display: inline-block;
}

.design .main_naka .bana .bana_img img {
    width: 100%;
}

.design .main_naka .bana ul {
    display: flex;
    flex-wrap: wrap;
}

.design .main_naka .bana li {
    width: 160px;
    margin-right: 8px;
    padding-left: 0;
}

@media only screen and (max-width: 480px) {
    .design .main_naka .bana li {
        width: calc(50% - 4px);
    }

    .design .main_naka .bana li:nth-child(2n) {
        margin-right: 0;
    }
}

.design .main_naka .bana li::before {
    display: none;
}

.design .main_naka .bana li:nth-of-type(6n) {
    margin-right: 0;
}

.design .main_naka .bana li .window {
    margin-top: 5px;
}

/**** 催し物・講座のスタイル ****/
.design .main_naka .event_navi_box {
    margin-top: 24px;
    margin-bottom: -12px;
}

.design .main_naka .event_navi li {
    display: inline-block;
    border-right: 2px solid #816E85;
    margin: 0 16px 8px 0;
    padding: 0 16px 0 0;
}

.design .main_naka .event_navi li:first-child {
    border-left: 2px solid #816E85;
    padding-left: 16px;
}

.design .main_naka .event_navi li::before {
    display: none;
}

.design .main_naka .month_lst_box {
    margin-top: 24px;
}

.design .main_naka .month_lst {
    display: flex;
    text-align: center;
}

.design .main_naka .month_lst li {
    padding-left: 0;
    margin-top: 0;
    width: 20%;
    border: 2px solid #816E85;
    border-left: none;
}

.design .main_naka .month_lst li:first-child {
    border-left: 2px solid #816E85;
}

.design .main_naka .month_lst li::before {
    display: none;
}

.design .main_naka .month_lst .month_select {
    background: #816E85;
    color: #fff;
}

.design .main_naka .month_lst .month_select strong {
    display: block;
    padding: 8px;
    color: #fff;
}

.design .main_naka .month_lst li a {
    display: block;
    padding: 8px;
}

.design .main_naka .event_list li {
    border-bottom: 1px dashed #bbb;
    margin-top: 16px;
    padding: 0 0 16px;
}

.design .main_naka .event_post {
    margin-top: 24px;
}

.design .main_naka .event_list li::before {
    display: none;
}

.design .main_naka .event_repeat {
    margin-top: 0;
}

.design .main_naka .event_period {
    border: 4px solid #eee;
    background: #fff;
    padding: 4px 16px 16px;
}

.design .main_naka .event_period .event_post:first-child {
    margin-top: 0;
}

/**** 催し物・講座カレンダー表示のスタイル ****/
.design .main_naka .calendar_month {
    margin-top: 24px;
}

.design .main_naka .calendar_month caption {
    display: none;
}

.design .main_naka .calendar_month th {
    padding: 16px;
    border: 1px solid #aaa;
    border-right: none;
    font-size: 85%;
    text-align: center;
    vertical-align: middle;
}

.design .main_naka .calendar_month td {
    padding: 16px;
    border: 1px solid #aaa;
}

.design .main_naka .calendar_month td li {
    margin-top: 16px;
}

.design .main_naka .calendar_month td li:first-child {
    margin-top: 0;
}

.design .main_naka .calendar_month td.cal_day {
    text-align: center;
    padding: 16px 20px;
    font-size: 85%;
    vertical-align: middle;
    width: 60px;
}

.design .main_naka .calendar_month td.cal_day img {
    max-width: none;
    vertical-align: middle;
}

.design .main_naka .calendar_month .cal_sun {
    background-color: #ffd8d6;
}

.design .main_naka .calendar_month .cal_sat {
    background-color: #d9e4fc;
}

.design .main_naka .calendar_month .cal_date {
    width: 60px;
}

.design .main_naka .calendar_month .cal_today .cal_date {
    background: #a90000;
}

.design .main_naka .calendar_month .cal_today .cal_date strong {
    color: #fff;
}

.design .main_naka .calendar_month .hdy {
    margin: 0 0.6em 8px 0;
    padding: 3px 4px 1px 5px;
    background: #a90000;
    font-size: 85%;
    display: inline-block;
    vertical-align: middle;
}

.design .main_naka .calendar_month .hdy strong {
    color: #fff;
}

.design .main_naka .calendar_month .eve_cate {
    display: inline-block;
    font-size: 85%;
    background: #816E85;
    color: #fff;
    border-radius: 4px;
    padding: 4px 4px 2px;
    margin: 2px 8px 0 0;
    text-align: center;
    vertical-align: top;
    line-height: 1;
    min-width: 80px;
}

@media only screen and (max-width: 768px) {
    .design .main_naka .calendar_month th {
        padding: 10px;
    }

    .design .main_naka .calendar_month .cal_date {
        width: 46px;
    }

    .design .main_naka .calendar_month td.cal_day {
        padding: 10px;
        width: 46px;
    }

    .design .main_naka .calendar_month td {
        padding: 10px;
    }
}

/**** 新着情報のスタイル ****/
.innew .design .main_naka .new_post {
    margin-top: 24px;
}

.innew .design .main_naka .new_post:first-child {
    margin-top: 0;
}

.innew .design .main_naka .new_post li {
    border-bottom: 1px dashed #bbb;
    margin-top: 16px;
    padding: 0 0 16px;
    overflow: hidden;
}

.innew .design .main_naka .new_post li::before {
    display: none;
}

/* アイキャッチあり */
.innew .design .main_naka .catch_lst .new_lst {
    margin-right: 110px;
}

.innew .design .main_naka .catch_lst .new_img {
    float: right;
    width: 96px;
    margin-top: 0;
}

/**** ごみカレンダーのスタイル ****/
.design .main_naka .garbage_body .garbage_box {
    margin-top: 24px;
}

.design .main_naka .garbage_body .garbage_select {
    margin-top: 12px;
}

.design .main_naka .garbage_body .garbage_select p {
    display: inline-block;
    vertical-align: middle;
    margin-top: 0;
}

.design .main_naka .garbage_body .garbage_select #garbage_area {
    font-size: 85%;
    margin-right: 12px;
    vertical-align: middle;
}

.design .main_naka .garbage_body .garbage_select #garbage_num {
    font-size: 85%;
    vertical-align: middle;
}

#body .main_naka .garbage_body .garbage_select .garbage_select_syosai {
    display: inline-block;
    margin-right: 16px;
}

.design .main_naka .garbage_body .garbage_cal h2 img {
    padding: 0 8px 3px 0;
    vertical-align: middle;
}

.design .main_naka .garbage_body .garbage_cal h2 span {
    vertical-align: middle;
}

.design .main_naka .garbage_body .garbage_cal table {
    margin-top: 24px;
    width: 100%;
    table-layout: fixed;
}

.design .main_naka #calendar_month th {
    padding: 8px;
    border: 1px solid #816E85;
    border-right: none;
    font-size: 85%;
    text-align: center;
    vertical-align: middle;
    width: 60px;
}

.design .main_naka #calendar_month td {
    padding: 16px;
    border: 1px solid #816E85;
}

.design .main_naka .garbage_body .garbage_cal td .cal_icon {
    margin: 8px 0 0;
    background: #000;
    color: #fff;
    text-align: center;
    width: 120px
}

.design .main_naka .garbage_body .garbage_cal td .cal_icon p {
    margin: 0 auto;
    padding: 8px 8px 0;
}

.design .main_naka .garbage_body .garbage_cal td .cal_icon img {
    padding: 2px 0 8px;
    vertical-align: bottom;
    height: auto;
    width: 36px;
    box-sizing: content-box;
}

.design .main_naka #calendar_month td li {
    margin-top: 16px;
    padding-left: 0;
}

.design .main_naka #calendar_month td li::before {
    display: none;
}

.design .main_naka #calendar_month td li:first-child {
    margin-top: 0;
}

.design .main_naka #calendar_month td.cal_day {
    text-align: center;
    padding: 10px;
    font-size: 85%;
    vertical-align: middle;
    width: 60px;
}

.design .main_naka #calendar_month td.cal_day img {
    max-width: none;
    vertical-align: middle;
}

.design .main_naka #calendar_month .cal_sun {
    background-color: #ffd8d6;
}

.design .main_naka #calendar_month .cal_sat {
    background-color: #d9e4fc;
}

.design .main_naka #calendar_month .cal_today .cal_date {
    background: #a90000;
    color: #fff;
}

.design .main_naka #calendar_month .hdy {
    margin: 0 0.6em 4px 0;
    padding: 3px 4px 1px 5px;
    background: #a90000;
    color: #fff;
    font-size: 85%;
    display: inline-block;
    vertical-align: middle;
}

.design .main_naka #calendar_month .hdy strong {
    color: #fff;
}

.design .main_naka #calendar_month .eve_cate {
    display: inline-block;
    font-size: 85%;
    background: #816E85;
    color: #fff;
    border-radius: 4px;
    padding: 4px 4px 2px;
    margin: 2px 8px 0 0;
    text-align: center;
    vertical-align: top;
    line-height: 1;
    min-width: 80px;
}

@media only screen and (max-width: 768px) {

    .design .main_naka .garbage_body .garbage_select p,
    .design .main_naka .garbage_body .garbage_select #garbage_area {
        font-size: 100%;
    }

    .design .main_naka #calendar_month th,
    .design .main_naka #calendar_month td.cal_day {
        width: 36px;
    }

    .design .main_naka #calendar_month td {
        padding: 8px 16px;
    }

    .design .main_naka .garbage_body .garbage_cal td .cal_icon img {
        height: auto;
        width: 34px;
    }

    .design .main_naka .garbage_body .garbage_cal td .cal_icon p {
        padding: 6px 6px 0;
    }
}

@media only screen and (max-width: 480px) {
    .design .main_naka .garbage_body .garbage_select {
        margin-top: 20px;
    }

    #body .main_naka .garbage_body .garbage_select button {
        display: block !important;
        margin: 12px auto 0;
    }
}

/* アイコン毎の効果 */
.design .main_naka .garbage_body .garbage_cal td .cal_red,
.design .main_naka .garbage_body .garbage_cal th .cal_red {
    background: #d50404;
    border: 1px solid #fff;
    box-shadow: rgba(213, 4, 4, 0.3) 0 0 1px 2px;
}

.design .main_naka .garbage_body .garbage_cal td .cal_bla,
.design .main_naka .garbage_body .garbage_cal th .cal_bla {
    background: #222;
    border: 1px solid #fff;
    box-shadow: rgba(0, 0, 0, 0.3) 0 0 1px 2px;
}

.design .main_naka .garbage_body .garbage_cal td .cal_blu,
.design .main_naka .garbage_body .garbage_cal th .cal_blu {
    background: #0274cc;
    border: 1px solid #fff;
    box-shadow: rgba(4, 150, 213, 0.3) 0 0 1px 2px;
}

.design .main_naka .garbage_body .garbage_cal td .cal_pap,
.design .main_naka .garbage_body .garbage_cal th .cal_pap {
    background: #892dbd;
    border: 1px solid #fff;
    box-shadow: rgba(136, 45, 189, 0.3) 0 0 1px 2px;
}

.design .main_naka .garbage_body .garbage_cal td .cal_gre,
.design .main_naka .garbage_body .garbage_cal th .cal_gre {
    background: #09820c;
    border: 1px solid #fff;
    box-shadow: rgba(16, 156, 18, 0.3) 0 0 1px 2px;
}

.design .main_naka .garbage_body .garbage_cal td .cal_pin,
.design .main_naka .garbage_body .garbage_cal th .cal_pin {
    background: #b4156b;
    border: 1px solid #fff;
    box-shadow: rgba(180, 21, 106, 0.3) 0 0 1px 2px;
}

.design .main_naka .garbage_body .garbage_cal td .cal_ora,
.design .main_naka .garbage_body .garbage_cal th .cal_ora {
    background: #f7bb2d;
    border: 1px solid #fff;
    color: #333;
    box-shadow: rgba(247, 186, 45, 0.66) 0 0 1px 2px;
}

.design .main_naka .garbage_body .garbage_cal .sun {
    background: #ffd8d6;
}

.design .main_naka .garbage_body .garbage_cal .sat {
    background: #d9e4fc;
}

.design .main_naka .garbage_body .garbage_cal th.sun {
    background: transparent;
}

.design .main_naka .garbage_body .garbage_cal th.sat {
    background: transparent;
}

.design .main_naka .garbage_body .garbage_cal .today {
    background: #fffab0;
}

.design .main_naka .garbage_body .garbage_cal .today a:LINK {
    text-decoration: underline;
    color: #fff;
}

.design .main_naka .garbage_body .garbage_cal .today a:VISITED {
    text-decoration: underline;
    color: #eee;
}

.design .main_naka .garbage_body .garbage_cal .today a:ACTIVE {
    text-decoration: underline;
    color: #ffff00;
}

.design .main_naka .garbage_body .garbage_cal .today a:HOVER {
    text-decoration: underline;
    color: #ffff00;
}

.design .main_naka .garbage_foot {
    margin-top: 24px;
}

/* ゴミカレンダー凡例 */
.design .main_naka .garbage_category_hanrei caption {
    background: #816E85;
    padding: 6px 12px 4px;
    color: #fff;
    display: table-caption;
    width: 100%;
}

.garbage_category_hanrei th {
    border: 1px solid #816E85;
    color: #fff;
    vertical-align: middle;
    padding: 8px;
}

.garbage_category_hanrei td {
    vertical-align: middle;
    padding: 8px;
}

/**** サイトマップのスタイル ****/
.design .main_naka .event_month li {
    display: inline-block;
    margin-right: 4px;
    padding-left: 0;
}

.design .main_naka .event_month li::before {
    display: none;
}

.design .main_naka .event_month img {
    position: relative;
    top: -2px;
}

.sitemap_body .image {
    text-align: left;
}

.sitemap_body .image_lower {
    margin-top: 8px;
}

/**** RSS一覧のスタイル ****/
.design .main_naka .rss {
    margin: 0 8px 0 8px;
    vertical-align: middle;
    height: 20px;
}

/**** マイページ管理画面のスタイル ****/
.online_strage_edit_a {
    margin-top: 16px;
}

.online_strage_edit_a .mypage h2 {
    margin: 0;
    padding: 0;
    height: 0;
    background: none;
    border: none;
}

.online_strage_edit_a .mypage h2::after {
    display: none;
}

.online_strage_edit_a div.online_strage_list_item {
    border-bottom: 1px dashed #bbb;
    padding: 7px 0;
    overflow: hidden;
}

.online_strage_edit_a div.online_strage_title {
    float: left;
    max-width: 872px;
    padding: 8px 0;
}

.online_strage_edit_a div.online_strage_list_item>p {
    font-size: 85%;
}

.online_strage_edit_a div.edit_btn {
    float: right;
}

.online_strage_edit_a div.online_strage_commandbox {
    float: left;
}

.online_strage_edit_a div.online_strage_updown {
    float: left;
}

.online_strage_edit_a .online_strage_list button {
    background: #fff;
    color: #333;
    padding: 4px 10px;
    margin: 6px 6px 6px 0;
    vertical-align: top;
}

/**** エラーページのスタイル ****/
.design .main_naka .error h1 {
    margin: 24px 0;
    font-size: 200%;
}

.design .main_naka .error ul {
    margin-top: 24px;
}

/**** ピックアップのスタイル ****/
.design .main_naka .pickup_post {
    margin-top: 24px;
}

.design .main_naka .pickup_post .category_p01 {
    margin-top: 0;
}

/**** 組織検索機能 ****/
.csv_search {
    margin-top: 16px;
    background: #eee;
    padding: 16px;
}

.csv_search h2 {
    padding: 10px 12px 8px;
    border-color: #816E85;
    margin: 0 0 16px;
}

.csv_search h2::after {
    display: none;
}

#csv_search_word {
    width: 300px;
}

#csv_search_word {
    margin-right: 16px;
    margin-bottom: 8px;
}

.csv_search_form_label {
    margin-right: 12px;
    margin-bottom: 8px;
}

.csv_search_input_form fieldset {
    overflow: hidden;
    vertical-align: middle;
    margin-bottom: 8px;
}

.csv_search_input_form fieldset legend {
    float: left;
    width: auto;
}

.csv_search_input_form fieldset input[type="radio"] {
    margin-top: 1px;
    padding-top: 0;
}

.csv_search_input_form fieldset label {
    margin-right: 12px;
}

.csv_search_form_submit_btn_wrapper {
    text-align: center;
    margin-top: 8px;
}

#body .csv_search_form_submit_btn_wrapper .csv_search_form_submit_btn {
    display: inline-block;
    font-size: 81.25%;
    padding: 5px 15px;
}

.csv_search_input_form fieldset {
    display: inline-block;
}

.csv_search_result_table th,
.csv_search_result_table td {
    border: 1px solid #ccc;
    font-size: 85%;
    padding: 6px 4px 4px
}

.csv_search_result_table th {
    background: #e8f4f9;
    text-align: center;
    vertical-align: middle;
}

@media only screen and (max-width: 768px) {
    #csv_search_word {
        width: 100%;
    }

    .csv_search_input_form fieldset legend {
        width: 100%;
        margin-top: 6px;
    }
}

/**** お問い合わせフォームのスタイル ****/
#body.inform .main_naka li p input,
#body.inform .main_naka li p button,
#body.inform .main_naka li p textarea {
    font-size: 100%;
}

#body.inform .main_naka li p input {
    margin-right: 8px;
}

.inform .design .main_naka form {
    margin-top: 24px;
    padding: 8px 16px 16px;
    background: #eee;
}

.design .main_naka .syosai {
    overflow: hidden;
}

.inform .design .main_naka .syosai_hiduke {
    float: none;
}

.inform .design .main_naka form li {
    border-bottom: 1px dashed #bbb;
    margin-top: 16px;
    padding: 0 0 16px;
}

.inform .design .main_naka form li::before {
    display: none;
}

.inform .att {
    color: #a90000;
}

.inform .design .main_naka form li:first-child,
.inform .design .main_naka form h3:first-child {
    margin-top: 8px;
}

.inform .design .main_naka form .tyui li {
    border: none;
    margin-top: 8px;
    padding: 0;
}

.inform .design .main_naka form fieldset {
    margin-top: 8px;
}

.inform .design .main_naka form h2 {
    background: #eee;
    color: #222;
    font-size: 120%;
    margin: 16px 0;
}

.inform .design .main_naka form h2::after {
    width: 100%;
}

.inform .design .main_naka form .radio_p {
    font-size: 85%;
    display: inline-block;
    margin-right: 12px;
}

.inform .design .main_naka form .input_btn {
    text-align: center;
    margin-top: 16px;
}

.inform .design .main_naka form .input_btn button {
    margin: 0 4px;
}

.inform .design .main_naka form .px100 {
    max-width: 100px;
    width: 100%;
}

.inform .design .main_naka form .px200 {
    max-width: 200px;
    width: 100%;
}

.inform .design .main_naka form .px300 {
    max-width: 300px;
    width: 100%;
}

.inform .design .main_naka form .px400 {
    max-width: 400px;
    width: 100%;
}

.inform .design .main_naka form .px500 {
    max-width: 500px;
    width: 100%;
}

@media only screen and (max-width: 768px) {

    #body.inform .design .main_naka form input[type="text"],
    #body.inform .design .main_naka form input[type="password"],
    #body.inform .design .main_naka form textarea {
        width: 100% !important;
    }

    #body.inform .design .main_naka form input[type="text"]#postal_code,
    #body.inform .design .main_naka form input[type="file"]#upfile {
        width: 60% !important;
    }

    #body.inform .design .main_naka form input[type="text"]#yuubin1,
    #body.inform .design .main_naka form input[type="text"]#yuubin2 {
        width: 90px !important;
    }

    #body.inform .design .main_naka form input[type="radio"]+label {
        line-height: 2;
    }
}

/** お問い合わせフォームのスタイル　エラー **/
.inform .design .main_naka form .form_error {
    background: #f8e6e6;
    border: 2px solid #a90000;
    color: #a90000;
    padding: 12px 16px 6px;
    margin: 10px 0 24px;
}

.inform .design .main_naka form .form_error p {
    font-size: 120%;
    margin: 5px 0 10px;
    border-bottom: none;
    font-size: 120%;
    padding-left: 12px;
    border-left: 4px solid #a90000;
}

.inform .design .main_naka form .form_error ul {
    padding: 0 4px;
}

.inform .design .main_naka form .form_error li {
    padding: 3px 0 3px 14px;
    margin: 0 0 5px 0;
}

.inform .design .main_naka form .form_error li::before {
    display: inline-block;
    top: 11px;
    border-color: #a90000;
}

/**** アンケートのスタイル ****/
.design .main_naka .question_box {
    margin-bottom: 24px;
}

.design .main_naka .question_box li {
    border-bottom: 1px dashed #bbb;
    margin-top: 16px;
    padding: 0 0 16px;
}

.design .main_naka .question_box li::before {
    display: none;
}

.design .main_naka #qa_tmp {
    border: 1px solid #ccc;
    margin-top: 24px;
    padding: 16px;
}

.inform .design .main_naka form select {
    font-size: 100%;
}

/**** 動的版検索結果のスタイル ****/
.design .main_naka .keyword_post li {
    border-bottom: 1px dashed #bbb;
    margin-top: 16px;
    padding: 0 0 12px;
}

.design .main_naka .keyword_post li::before {
    display: none;
}

/********************** 記事ページのスタイル **********************/
.inkiji .main_naka_h1 {
    margin-bottom: 0;
}

.inkiji .main_naka {
    margin-bottom: 8px;
}

.waku {
    margin: 0 auto 24px;
    overflow: hidden;
}

.waku_top {
    clear: both;
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 12px;
    width: 100%;
}

.main_naka_kiji_box {
    float: left;
    margin-right: 40px;
    width: calc(100% - 280px);
}

.waku .kiji_sub {
    margin-top: 8px;
    float: right;
    width: 240px;
}

@media only screen and (max-width: 768px) {
    .main_naka_kiji_box {
        float: none;
        overflow: hidden;
        width: 100%;
    }

    .waku .kiji_sub {
        float: none;
        width: 100%;
    }
}

/**** 詳細ページのスタイル ****/
.design .main_naka .syosai_hiduke {
    margin-top: 8px;
    font-size: 85%;
    float: left;
}

.design .main_naka .syosai_hiduke li {
    display: inline-block;
    margin: 0;
    padding: 0 22px 0 0;
}

.design .main_naka .syosai_hiduke li::before {
    display: none;
}

@media only screen and (max-width: 768px) {
    .design .main_naka .syosai_hiduke {
        margin-bottom: 16px;
    }
}

@media only screen and (max-width: 480px) {
    .design .main_naka .syosai_hiduke li.syosai_id {
        display: block;
    }
}

/* SNSボタン */
.inbody .design .sns_box {
    margin-top: 2px;
    padding-left: 16px;
    vertical-align: middle;
    float: right;
}

.inbody .design .sns_box ul {
    display: inline;
}

.inbody .design .sns_box li::before {
    display: none;
}

.inbody .design .sns_btn {
    padding-left: 11px;
    line-height: 0;
    float: left;
    margin-top: 6px;
}

.inbody .design .sns_btn img {
    vertical-align: middle;
}

.inbody .design p.sns_btn {
    padding: 5px 2px 0px 3px;
    background-color: #fff;
    font-size: 85%;
    line-height: inherit;
    margin-top: 0;
}

@media only screen and (max-width: 768px) {
    .inbody .design .sns_box {
        background: #efefef;
        border: 1px solid #ccc;
        padding: 5px;
        margin: 0;
        line-height: 1.5;
        clear: both;
        width: 100%;
    }

    .inbody .design p.sns_btn {
        background: none;
        padding: 0;
        margin: 0;
        float: none;
    }

    .inbody .design .sns_box ul li {
        padding: 0 10px 0 0;
    }
}

/**** 記事ページ右メニューのスタイル ****/
/*アイキャッチ画像*/
.waku .kiji_sub .catch {
    margin-top: 16px;
}

.waku .kiji_sub .catch p {
    margin-top: 0;
    text-align: center;
}

.waku .kiji_sub .catch img {
    border: 1px solid #ccc;
    padding: 1px;
    vertical-align: bottom;
}

/*お問い合わせフォーム*/
.waku .kiji_sub .kiji_aside.syosai_sonota {
    margin-top: 16px;
    padding-bottom: 16px;
    border: 1px solid #816E85;
    font-size: 85%;
    text-align: center;
    word-wrap: break-word;
    border-radius: 0 0 16px 16px;
}

.waku .kiji_sub .kiji_aside.syosai_sonota h2 {
    display: inline-block;
    padding: 6px 4px 4px;
    background: #816E85;
    border: 0;
    color: #fff;
    width: 100%;
}

.waku .kiji_sub .kiji_aside.syosai_sonota p {
    margin-left: 12px;
    margin-right: 12px;
    text-align: left;
}

.waku .kiji_sub .kiji_aside.syosai_sonota p a[href^="tel:"] {
    cursor: default;
    color: #222;
    text-decoration: none;
}

.waku .kiji_sub .kiji_aside.syosai_sonota .for_img {
    text-align: center;
    background: #555;
    font-size: 85%;
    display: inline-block;
    border-radius: 4px;
    width: calc(100% - 24px);
}

.waku .kiji_sub .kiji_aside.syosai_sonota .for_img a {
    display: block;
    padding: 8px 5px 7px;
    color: #fff;
    text-decoration: none;
    width: 100%;
    background: #B35D5F;
    border-radius: 4px;
}

.waku .kiji_sub .kiji_aside.syosai_sonota .for_img a:hover {
    background: #A65658;
}

@media only screen and (max-width: 768px) {
    .waku .kiji_sub .kiji_aside.syosai_sonota p a[href^="tel:"] {
        cursor: pointer;
        color: #2b3095;
        text-decoration: underline;
    }
}

/*共通スタイル*/
.waku .kiji_sub .kiji_aside {
    margin-top: 16px;
    background: #fff;
    border: 1px solid #cbbfcd;
    border-radius: 0 0 16px 16px;
}

.waku .kiji_sub .kiji_aside_lower {
    padding: 0 16px 16px;
}

.waku .kiji_sub .kiji_aside h2 {
    padding: 10px 8px 8px;
    background: #cbbfcd;
    border: none;
}


.faq .waku .kiji_sub .kiji_aside h2 {
    color: #000;
}

.faq .waku .kiji_sub .kiji_aside.syosai_sonota h2 {
    color: #fff;
}

.waku .kiji_sub .kiji_aside>ul {
    padding: 0;
    margin: 0;
}

.waku .kiji_sub .kiji_aside li {
    position: relative;
    padding-left: 16px;
}

.waku .kiji_sub .kiji_aside li::before {
    display: block;
    content: '';
    position: absolute;
    top: .5em;
    left: 0;
    width: 6px;
    height: 6px;
    border-right: 2px solid #999;
    border-bottom: 2px solid #999;
    transform: rotate(-45deg);
}

.waku .kiji_sub .kiji_aside li li {
    font-size: 85%;
}

/*コンテンツページ_組織内ジャンル*/
.waku .kiji_sub .kiji_aside.kakuka {}

/*関連コンテンツ*/
.waku .kiji_sub .kiji_aside.kanren {}

/*この記事を見ている人*/
.waku .kiji_sub .kiji_aside.kanren2 {}

/**** コンテンツ評価のスタイル ****/
.design .main_naka .kiji_aside.syosai_qa {
    background: #fff;
}

.design .main_naka .kiji_aside.syosai_qa li {
    padding-left: 0;
}

.design .main_naka .kiji_aside.syosai_qa li::before {
    display: none;
}

.design .main_naka .kiji_aside.syosai_qa li p {
    padding: 5px 1%;
    border: 1px dashed #bbb;
}

.design .main_naka .kiji_aside.syosai_qa #opinion {
    width: 100%;
}

.design .main_naka .kiji_aside.syosai_qa .comment {
    font-size: 85%;
}

.design .main_naka .kiji_aside.syosai_qa .qa_button {
    margin-top: 8px;
    padding-top: 16px;
    border-top: 1px solid #ccc;
    text-align: center;
}

.design .main_naka .kiji_aside.syosai_qa .qa_button2 {
    margin-top: 8px;
    padding: 8px 0;
    text-align: center;
}

.design .main_naka .kiji_aside.syosai_qa .qa_button2 button {
    margin: 0 4px;
}

@media only screen and (max-width: 768px) {
    .design .main_naka .kiji_aside.syosai_qa form p span {
        display: block;
        line-height: 2;
    }
}

/** コンテンツ評価のスタイル 確認画面 **/
.inform .design .main_naka .kiji_aside.syosai_qa {
    background-color: #eee;
    border: none;
    padding: 16px 16px 5px;
    margin: 0;
}

.inform .design .main_naka .kiji_aside.syosai_qa li p {
    border: none;
    padding: 0;
}

.inform .design .main_naka .kiji_aside.syosai_qa>p {
    margin: 0;
    border-bottom: 1px dashed #bbb;
    padding-bottom: 16px;
}

.inform .design .main_naka .kiji_aside.syosai_qa form {
    margin-top: 0;
    padding: 0;
}

/**** 別ルートのスタイル ****/
.design .main_naka .route_box {
    margin-bottom: 24px;
}

.design .main_naka .route_box h2 {
    background: #fff;
    border-bottom: 2px solid #ccc;
    font-size: 100%;
    padding: 2px;
    margin: 0 0 12px;
}

.design .main_naka .route_box h2::after {
    display: none;
}

.design .route {
    margin-top: 8px;
}

.design .route li {
    font-size: 85%;
    margin: 0 6px 0 0;
    padding: 0 28px 0 0;
    border: 0;
    list-style-type: none;
    background: none;
    display: inline-block;
    height: auto;
    position: relative;
}

.design .route li::before {
    display: none;
}

.design .route li::after {
    display: block;
    content: "";
    position: absolute;
    top: .3em;
    right: 2px;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-left: 8px solid #999;
}

.design .route li:last-child::after {
    display: none;
}

/**** 記事ページ下メニューのスタイル ****/
.inkiji .main_naka .kiji_aside,
.infaq .main_naka .kiji_aside {
    background: #fff;
    margin-bottom: 24px;
    border: 1px solid #ccc;
    border-radius: 0 0 16px 16px;
}

.inkiji .main_naka .kiji_aside_lower,
.infaq .main_naka .kiji_aside_lower {
    padding: 0 16px 16px;
}

.inkiji .main_naka .kiji_aside_lower a[href^="tel:"] {
    cursor: default;
    color: #222;
    text-decoration: none;
}

.inkiji .main_naka .kiji_aside h2,
.infaq .main_naka .kiji_aside h2 {
    background: #816E85;
    border: 0;
    color: #fff;
    padding: 10px 12px 8px;
    margin-top: 0;
    font-size: 100%;
}

.inkiji .main_naka .kiji_aside h2::after,
.infaq .main_naka .kiji_aside h2::after {
    display: none;
}

.inkiji .main_naka .kiji_aside h3,
.infaq .main_naka .kiji_aside h3 {
    background: none;
    border: 0;
    border-left: 4px solid #816E85;
    padding: 0 0 0 12px;
    margin-left: 16px;
    margin-right: 16px;
}

.inkiji .main_naka .kiji_aside li li,
.infaq .main_naka .kiji_aside li li {
    font-size: 85%;
}

@media only screen and (max-width: 768px) {

    .inkiji .main_naka .kiji_aside.kanrenlink h2,
    .infaq .main_naka .kiji_aside.kanrenlink h2,
    .inkiji .main_naka .kiji_aside.rssfide h2,
    .infaq .main_naka .kiji_aside.rssfide h2 {
        padding-right: 70px;
        font-size: 100%;
    }

    .inkiji .main_naka .kiji_aside_lower a[href^="tel:"] {
        cursor: pointer;
        color: #2b3095;
        text-decoration: underline;
    }
}

/* 関連リンク */
.inkiji .main_naka .kiji_aside.kanrenlink {}

/* 外部RSS */
.inkiji .main_naka .kiji_aside.rssfide h2 {}

/* 同じ分類の記事 */
.inkiji .main_naka .kiji_aside.kanrencon h2 {
    background: #cbbfcd;
    color: #222;
}

/* 組織内ジャンル */
.inkiji .main_naka .kiji_aside.kakuka h2 {
    background: #cbbfcd;
    color: #222;
}

/* 関連コンテンツ */
.inkiji .main_naka .kiji_aside.kanren h2 {
    background: #cbbfcd;
    color: #222;
}

/* 関連している可能性のある記事 */
.inkiji .main_naka .kiji_aside.kanren2 h2 {
    background: #cbbfcd;
    color: #222;
}

/* お問い合わせフォーム */
.main_naka .kiji_aside.syosai_sonota h2 {
    background: #cbbfcd;
    color: #222;
}

.main_naka .kiji_aside.syosai_sonota p.for_txt {
    padding: 0 0 8px 0;
    border-bottom: 1px solid #ccc;
    font-size: 85%;
}

/**** 記事ページ緊急情報のスタイル ****/
.kiji_emergency .main_naka_h1 h1 {
    border-left: none;
    background: #a90000;
    color: #fff;
    padding: 6px 8px 4px;
}

/**** 避難所一覧機能のスタイル ****/
.shelter .emergency,
.shelter .important {
    margin-top: 0;
    margin-bottom: 24px;
}

.emergency_shelter {
    border: 2px solid #a90000;
    padding: 0 12px 12px;
    margin-top: 12px;
    background-color: #ffdfdf;
}

.emergency_shelter h3 {
    margin-top: 12px;
    padding: 4px 6px;
    font-size: 110%;
    border-left: 4px solid #a90000;
}

.shelter .open_status .open {
    display: inline-block;
    margin-top: 12px;
}

.shelter .open {
    border: 2px solid #a90000;
    padding: 0 16px 12px;
    margin-top: 24px;
    background-color: #ffdfdf;
}

.shelter .main_naka h3,
.shelter .mol_contents h2,
.shelter .mol_contents h3 {
    margin: 32px 0 0;
}

.shelter .main_naka h4,
.shelter .main_naka h5,
.shelter .main_naka h6 {
    margin: 16px 0 0;
}

.shelter .open h2 {
    background: #a90000;
    color: #fff;
    border: none;
    padding: 8px;
}

.shelter .open h2::after {
    display: none;
}

.shelter .design .main_naka .kakuka_link {
    margin-top: 0;
}

.shelter_search_wrap {
    margin-top: 16px;
    background: #eee;
    padding: 4px 16px 16px;
}

.shelter_search_wrap #txtName,
.shelter_search_wrap #txtAddress {
    width: 100%;
    max-width: 344px;
}

.shelter_search_wrap select {
    font-size: 100%;
}

.shelter_search_button {
    text-align: center;
}

.shelter .design .main_naka .open table {
    margin: 0;
}

.shelter .design .main_naka table {
    margin-bottom: 12px;
}

.shelter .ac_display {
    top: 72%;
    ;
}

.shelter .ac_display a {
    padding: 2px 4px 2px 18px;
}

.shelter .ac_display::before,
.shelter .ac_display::after {
    top: 9px;
}

.shelter caption {
    display: none;
}

.shelter th {
    text-align: center;
    vertical-align: middle;
}

.shelter td {
    vertical-align: middle;
}

.saigai ul {
    overflow: hidden;
}

.saigai li {
    float: left;
    padding-left: 24px;
}

.saigai li::before {
    display: none;
}

.resistance,
.toilet {
    display: flex;
    margin-bottom: 4px;
}

.saigai img,
.resistance img,
.toilet img {
    width: 30px;
    height: 30px;
}

.saigai img {
    margin-right: 8px;
}

.resistance_text,
.toilet_text {
    display: flex;
    align-items: center;
    margin-left: 4px;
    font-size: 80%;
}

#shelter_search,
#reset {
    margin: 16px 4px 0;
}

.shelter_more {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin-bottom: 16px;
}

.shelter_more li {
    padding: 0;
}

.shelter_more li::before {
    display: none;
}

.shelter_more a {
    display: inline-block;
    padding: 8px;
    width: 100%;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background: #B35D5F;
    border-radius: 4px;
}

.shelter_more a:hover {
    background: #A65658;
}

.print {
    margin: 10px 0 0;
    text-align: right;
}

.t_left .toilet {
    display: inline;
}

@media only screen and (max-width: 768px) {

    .resistance,
    .toilet {
        display: inline;
    }

    .resistance img,
    .toilet img {
        height: auto;
    }

    .shelter .main_naka .ac_box h4,
    .shelter .main_naka .ac_box h5,
    .shelter .main_naka .ac_box h6 {
        padding: 4px 64px 4px 8px;
    }
}

/**** ごみ分別検索 ****/
form#frm_main.search_form {
    margin-top: 12px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.frm_wrap {
    width: calc((100% - 16px) / 2);
    padding: 21px 18px 14px;
    border: 1px solid #ccc;
}

.frm_wrap legend {
    font-size: 113%;
    padding: 10px 14px;
    margin-bottom: 12px;
    background: #F0E2F2;
}

.frm_wrap p.note {
    margin: 0 4px 10px;
}

.event_search_box_wrap {
    display: flex;
    align-items: center;
    padding: 8px 4px 10px;
}

.event_search_box_wrap label {
    flex-shrink: 0;
    margin-right: 10px;
}

.event_search_box_wrap select {
    width: 100%;
    font-size: 100%;
}

.event_search_box_wrap input {
    width: 100%;
}

.frm_wrap.sec_and_kw fieldset .event_search_button {
    text-align: center;
    margin-top: 8px;
}

.event_search_box_wrap2>p {
    padding: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 2px;
}

#main_outline .j_alphabet button {
    background: #fff;
    border-radius: 4px;
    color: #333;
    border: 1px solid #ddd;
    font-size: 100%;
    padding: 8px 16px;
    margin: 0 4px 8px 4px;
}

#main_outline .j_alphabet button.selected,
#main_outline .j_alphabet button:hover {
    background: #D0A5D6;
}

#main_outline .j_alphabet .garbage_tab {
    margin-top: 10px;
    border-top: 1px solid #ddd;
    padding-top: 18px;
}

#main_outline div.mol_contents .mol_tableblock {
    margin-left: 0;
}

@media screen and (max-width: 768px) {
    .frm_wrap {
        width: 100%;
        padding: 16px 12px;
    }

    .frm_wrap.sec_and_kw {
        margin-bottom: 16px;
    }
}

@media screen and (max-width: 425px) {
    .event_search_box_wrap {
        flex-wrap: wrap;
        padding: 2px 4px 4px;
    }

    .event_search_box_wrap label {
        padding: 4px 0;
    }

    #main_outline .j_alphabet button {
        padding: 8px;
    }

    #main_outline .j_alphabet .btn_garbage_tab {
        width: 30%;
    }

    #main_outline .j_alphabet .btn_garbage_val {
        width: calc((100% - 40px) / 5);
    }
}


/* ▼▼▼▼▼▼ 【フル表示】レイアウト ▼▼▼▼▼▼ */
.emergency,
.important {
    margin-left: auto;
    margin-right: auto;
    max-width: 1176px;
}

@media screen and (max-width: 1200px) {

    .emergency,
    .important {
        margin-left: 12px;
        margin-right: 12px;
        max-width: 100%;
    }
}

.emergency h2::after,
.important h2::after {
    display: none;
}

/* ▲▲▲▲▲▲ 【フル表示】レイアウト ▲▲▲▲▲▲ */

/* ▼▼▼▼▼▼ 【サイトマップ】レイアウト ▼▼▼▼▼▼ */
.sitemap .main_naka article,
.rss .main_naka article {
    padding-bottom: 8px;
    border-bottom: 2px solid #cbbfcd;
}

.sitemap .main_naka h2,
.rss .main_naka h2 {
    border: none;
}

.rss .main_naka .emergency h2 {
    color: initial;
}

@media screen and (max-width: 1200px) {
    .rss .main_naka .emergency {
        margin-left: 0;
        margin-right: 0;
    }
}

/* ▲▲▲▲▲▲ 【サイトマップ】レイアウト ▲▲▲▲▲▲ */

/* ▼▼▼ グローバルナビ・すだれメニュー ▼▼▼ */

.g_navi .g_navi_in li {
    position: relative;
}

.g_navi .g_navi_in li.active a {
    font-weight: bold;
}

.g_navi .g_navi_in li.active a span img {
    opacity: 0;
}

.g_navi .g_navi_in li.active .g_navi_in_sub a {
    font-weight: normal;
}

.g_navi_in li .g_navi_in_sub {
    opacity: 0;
    display: none;
}

.g_navi_in li.addactive .g_navi_in_sub {
    display: block;
    width: 100%;
    bottom: -10px;
    left: 0;
    position: absolute;
    padding-top: 12px;
    z-index: 5;
}

.g_navi_in li.addactive .g_navi_in_sub::before {
    content: '';
    position: absolute;
    top: -2px;
    left: 79px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 14px 10px 0;
    border-color: transparent #816E85 transparent transparent;
    transform: rotate(90deg);
    z-index: -1;
}

.g_navi_in_sub div {
    position: absolute;
    background-color: #fff;
    padding: 0px 0 10px 0;
    border: 3px solid #816E85;
    border-radius: 16px;
    left: auto;
    width: 700%;
}

.g_navi_in li:first-child .g_navi_in_sub div {
    width: 700%;
}

.g_navi_in li:nth-child(2) .g_navi_in_sub div {
    left: -100%;
}

.g_navi_in li:nth-child(3) .g_navi_in_sub div {
    left: -200%;
}

.g_navi_in li:nth-child(4) .g_navi_in_sub div {
    left: -300%;
}

.g_navi_in li:nth-child(5) .g_navi_in_sub div {
    left: -400%;
}

.g_navi_in li:nth-child(6) .g_navi_in_sub div {
    left: -500%;
}

.g_navi_in li:nth-child(7) .g_navi_in_sub div {
    left: -600%;
}

.g_navi_in li:nth-child(1) .g_navi_in_sub::before,
.g_navi_in li:nth-child(2) .g_navi_in_sub::before,
.g_navi_in li:nth-child(3) .g_navi_in_sub::before,
.g_navi_in li:nth-child(4) .g_navi_in_sub::before,
.g_navi_in li:nth-child(5) .g_navi_in_sub::before,
.g_navi_in li:nth-child(6) .g_navi_in_sub::before,
.g_navi_in li:nth-child(7) .g_navi_in_sub::before {
    left: 50%;
}

.g_navi .g_navi_in_sub ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 10px 16px;
}

.g_navi .g_navi_in_sub ul li {
    margin-right: 16px;
    padding-left: 16px;
    width: calc((100% - 32px) / 3);
}

.g_navi .g_navi_in_sub ul li:nth-child(3n) {
    margin-right: 0;
}

body .head_in:not(.clone-nav) .g_navi .g_navi_in_sub ul li,
body .head_in:not(.clone-nav) .g_navi .g_navi_in_sub li:first-child {
    padding: 10px 0 0 0;
    float: left;
    margin: 0 0 0 20px;
    width: calc((100% / 3) - 20.1px);
    position: relative;
}

body .head_in:not(.clone-nav) .g_navi .g_navi_in_sub li::after {
    content: '';
    position: absolute;
    left: -3px;
    top: 4px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 7px;
    border-color: transparent transparent transparent #a5eb8f;
    transform: rotate(0deg);
}

body .head_in:not(.clone-nav) .g_navi .g_navi_in_sub a {
    position: relative;
    padding: 0 !important;
    font-size: 120%;
    padding: 12px 8px;
    width: 100%;
    display: inline;
    text-align: left;
    justify-content: center;
    height: 100%;
    align-content: center;
    box-shadow: none;
    text-decoration: underline;
}

.g_navi_in_sub a::before {
    content: '';
    position: absolute;
    left: -3px;
    top: 6px;
    width: 12px;
    height: 12px;
    background: #95809a;
    border-radius: 50%;
}

@media only screen and (max-width: 768px) {
    .g_navi {
        display: none;
    }
}

/* ▲▲▲ グローバルナビ・すだれメニュー ▲▲▲ */

/* ▼▼▼ ID検索 ▼▼▼ */


.search_box {
    position: relative;
    margin-left: 16px;
    width: 25%;
}

.h_in_main .search_box {
    width: 45%;
}

@media only screen and (max-width: 768px) {
    .search_box {
        margin-left: 0;
        width: 100%;
    }
}

.search_btn,
.search_box2 .search_btn {
    margin: 0;
    background: #fff;
    padding: 13px 60px 13px 10px;
    border-radius: 4px;
}

.src_IDbox .search_btn {
    cursor: pointer;
}

@media only screen and (max-width: 768px) {
    .src_IDbox .search_btn {
        padding: 10px 60px 10px 10px;
    }
}

@media only screen and (max-width: 480px) {
    .src_IDbox .search_btn {
        padding: 10px 55px 10px 6px;
    }
}

.h_in_main .search_btn {
    padding: 5px 50px 7px 5px;
}

@media only screen and (max-width: 768px) {
    .zone01 .search_box .search_btn {
        margin: 10px 0 0 0;
        background: #fff;
        padding: 14px 60px 14px 10px;
        border-radius: 4px;
    }
}

.src_box .src_id {
    position: relative;
}

.search_box .src_id .ac_display {
    right: 6px;
}

.main .zone01 .src_id .ac_display,
.inbody .src_id .ac_display {
    display: flex;
    position: absolute;
    top: 22px;
    align-items: center;
    margin: -14px 0 0;
    right: 0;
    font-size: 72%;
    z-index: 10;
    border-radius: 2px;
}

.main .zone01 .src_id .ac_display::after,
.inbody .src_id .ac_display::after {
    display: none;
}

@media only screen and (max-width: 768px) {

    .main .zone01 .src_id .ac_display,
    .inbody .src_id .ac_display {
        top: 17px;
        border: none;
    }
}

.main .zone01 .src_id .ac_display a,
.main .zone01 .src_id .ac_display02 a {
    padding: 3px 2px 3px 18px;
}

.main .zone01 .src_id .ac_display,
.inbody .src_id .ac_display {
    padding: 0 4px !important;
    max-width: 63px;
}

.main .zone01 .src_id .ac_display a,
.inbody .src_id .ac_display a {
    position: relative;
    display: block;
    padding: 10px 8px 10px 20px !important;
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
}

@media only screen and (max-width: 768px) {

    .main .zone01 .src_id .ac_display a,
    .inbody .src_id .ac_display a {
        padding: 10px 4px 10px 20px !important;
        width: 53px;
    }
}

@media only screen and (max-width: 480px) {

    .main .zone01 .src_id .ac_display a,
    .inbody .src_id .ac_display a {
        width: auto;
    }
}

.main .zone01 .src_box .src_list li .src_IDbox:hover a,
.inbody .src_box .src_list li .src_IDbox:hover a {
    background: #B35D5F;
}

@media only screen and (max-width: 768px) {

    .main .zone01 .src_box .src_list li .src_IDbox:hover a,
    .inbody .src_box .src_list li .src_IDbox:hover a {
        background: #816E85;
    }
}

.main .zone01 .src_box .src_list li .src_IDbox a::before,
.main .zone01 .src_box .src_list li .src_IDbox a::after,
.inbody .src_box .src_list li .src_IDbox a::before,
.inbody .src_box .src_list li .src_IDbox a::after {
    position: absolute;
    top: 48%;
    left: 5px;
    content: '';
    width: 10px;
    height: 2px;
    background: #fff;
    transition: all .3s ease;
}

.main .zone01 .src_box .src_list li .src_IDbox a::after,
.inbody .src_box .src_list li .src_IDbox a::after {
    transform: rotate(90deg);
}

.inbody .src_box .src_list li .src_IDbox {
    position: relative;
}

.main .zone01 .src_box .src_list li .src_IDbox.active a::after,
.inbody .src_box .src_list li .src_IDbox.active a::after {
    transform: rotate(0deg);
}



.search_box2 .ac_display02::before,
.search_box2 .ac_display02::after {
    top: 8px;
}

.search_box .ac_display::before,
.search_box .ac_display::after {
    top: 45%;
}

.search_box_lower,
.search_box_other_lower {
    position: absolute;
    top: 55px;
    right: 0;
    z-index: 10000;
    padding-top: 20px;
    display: none;
}

.search_box_lower,
.search_box_other_lower {
    position: absolute;
    top: 55px;
    right: 0;
    z-index: 10000;
    padding-top: 20px;
    display: none;
}


@media only screen and (max-width: 768px) {

    .search_box_lower,
    .search_box_other_lower {
        top: auto;
        bottom: 130%;
    }
}

@media only screen and (max-width: 1292px) {
    .h_top .search_box_lower {
        left: -20%;
    }
}

.search_box_lower2 {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 10000;
    padding-top: 20px;
    display: none;
}

.search_box_lower .inner,
.search_box_other_lower .inner {
    background: #F0E2F2;
    padding: 20px;
    position: relative;
    width: 360px;
    border-radius: 8px;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.4);
}

.h_in_main .search_box_lower .inner {
    width: 500px;
}

.main .zone01 .src_flame .search_box_lower .src_box,
.inbody .src_flame .search_box_lower .src_box {
    padding: 0;
}

@media only screen and (max-width: 768px) {

    .search_box_lower .inner,
    .search_box_other_lower .inner {
        width: 300px;
    }
}

.search_box_lower .inner::before,
.search_box_other_lower .inner::before {
    content: '';
    position: absolute;
    top: -15px;
    right: 20px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 15px 10px;
    border-color: transparent transparent #F0E2F2 transparent;
}

@media only screen and (max-width: 768px) {

    .search_box_lower .inner::before,
    .search_box_other_lower .inner::before {
        top: auto;
        bottom: -10px;
        right: 20px;
        transform: rotateX(180deg);
    }
}

.search_box_lower .inner,
.search_box_other_lower .inner {
    padding: 20px;
}

.h_top .search_box_lower .inner::before {
    border-color: transparent transparent #a4c735 transparent;
}

@media only screen and (max-width: 1292px) {
    .h_top .search_box_lower .inner::before {
        left: 10%;
    }
}

.main .zone01 .src_box .search_box_lower form,
.inbody .src_box .search_box_lower form {
    display: flex;
    flex-wrap: wrap;
    margin-top: 0;
    max-width: none;
}

.main .zone01 .src_box .search_box_lower input[type="text"],
.inbody .src_box .search_box_lower input[type="text"] {
    width: calc(100% - 110px) !important;
}

@media only screen and (max-width: 768px) {

    /*    #body .zone01 .src_box form input[type="text"], .inbody .src_box form input[type="text"]*/

    #body .main .zone01 .src_box .search_box_lower input[type="text"],
    .inbody .src_box .search_box_lower input[type="text"] {
        width: calc(100% - 90px) !important;
    }
}

#main_outline .main .zone01 .search_box_lower .src_box button,
.inbody .search_box_lower .src_box button {
    padding: 10px;
    width: 100px;
}

@media only screen and (max-width: 768px) {

    #main_outline .main .zone01 .search_box_lower .src_box button,
    .inbody .search_box_lower .src_box button {
        padding: 10px 4px;
        width: 80px;
        font-size: 88%;
    }
}

@media only screen and (max-width: 480px) {

    #main_outline .main .zone01 .search_box_lower .src_box button,
    .inbody .search_box_lower .src_box button {
        font-size: 117%;
    }
}

.main .zone01 .search_box_lower .src_box::after {
    display: none;
}

.search_box2 {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 30px;
    background: #85cae9;
    border-radius: 6px;
}

.search_box2.sp {
    display: none;
}

.search_box2 .search_btn {
    border: none;
    font-size: 150%;
    padding: 0;
}

.search_box_zone .search_btn {
    font-size: 80%;
}

.search_box2 .ac_box02 {
    width: 300px;
    position: relative;
}

.search_box .ac_display02 {
    margin-top: -18px;
    right: 20px;
}

.search_box2 .ac_display02 {
    margin-top: -11px;
    display: inline-block;
    position: absolute;
    top: 50%;
    margin: -14px 0 0;
    right: 12px;
    font-size: 72%;
    background: #ffc7cb;
    z-index: 100;
    border-radius: 2px;
}

.search_box_lower2 {
    width: calc(100% - 300px);
    position: static;
    padding: 0;
    z-index: 0;
}

.src_box.head_search {
    width: calc(75% - 16px);
    float: right;
}

.src_box.head_search .q,
.src_box #cse-search-box7 .q,
.src_box #cse-search-box8 .q,
.src_box #cse-search-box9 .q {
    height: 30px !important;
    width: calc(100% - 48px) !important;
    border-radius: 4px 0 0 4px;
}

.h_in_main .src_box.head_search #cse-search-box,
.h_in_main .search_box_line .search_box {
    box-shadow: 0px 0px 8px rgb(0 0 0 / 20%);
}

.src_box.head_search #search_button,
.src_box.head_search #search_button6,
.src_box.head_search_other #search_button7,
.src_box.head_search #search_button8,
.src_box.head_search_other #search_button {
    min-height: 30px;
    width: 48px;
}

.h_in_main .src_box #search_button {
    display: block;
    font-size: 65%;
}

@media screen and (max-width: 768px) {
    .search_box2 {
        padding: 16px 16px 18px;
    }

    .search_box2.sp {
        display: block;
        padding: 20px 36px;
    }

    .search_box2 .ac_box02 {
        width: 100%;
    }

    .search_box2 .ac_display02 {
        right: 0;
    }

    .search_box2.sp .search_box_lower2 {
        width: 100%;
        margin-top: 10px;
    }
}

@media screen and (max-width: 500px) {
    .search_box2 .search_btn {
        font-size: 125%;
    }

    .search_box_lower2 .inner {
        padding: 20px 16px;
    }

    .search_box2 .keyword>ul>li {
        width: 100%;
        padding-left: 0;
    }
}

.search_box_zone .main_search_box {
    display: flex;
}

.search_box_zone .src_box input.q,
.search_box_zone .src_box .input_line {
    height: 52px !important;
}

.search_box_zone .src_box input.q {
    width: 85% !important;
    font-size: 70% !important;
}

@media only screen and (max-width: 480px) {
    .search_box_zone .src_box input.q {
        width: 75% !important;
    }
}

.search_box_zone .src_box .input_line {
    width: 15% !important;
    font-size: 100% !important;
}

.search_box_zone .src_box .input_line {
    font-size: 80% !important;
}

@media only screen and (max-width: 480px) {
    .search_box_zone .src_box .input_line {
        width: 25% !important;
        font-size: 80% !important;
    }
}

.search_box_zone .src_box .input_line br {
    display: none;
}

@media only screen and (max-width: 480px) {
    .search_box_zone .src_box .input_line br {
        display: block;
    }
}

/* ▲▲▲ ID検索 ▲▲▲ */

/* ▼▼▼ 伝えるWEB ▼▼▼ */

.tsutaeru01-menu {
    display: none;
}

.tsutaeru01-menu ul {
    margin: 0px;
    padding: 0px;
    text-align: right;
}

.design #head_lang02 li a {
    width: 118px;
    height: 28px;
    display: inline-block;
}

.design #head_lang02 li.tsutaeru01-button-easy {
    padding: 0;
}

.design #head_lang02 li.tsutaeru01-button-easy-off {
    padding: 0;
}

.design #head_lang02 li.tsutaeru01-button-ruby {
    padding: 0;
}

.design #head_lang02 li.tsutaeru01-button-ruby-off {
    padding: 0;
}

/* .tsutaeru01-speech */
.tsutaeru01-speech {
    padding: 0;
    margin: 0;
    position: relative;
}

.tsutaeru01-speech * {
    vertical-align: middle;
}

#body button.tsutaeru01-button.tsutaeru01-button-speech-start,
#body button.tsutaeru01-button.tsutaeru01-button-speech-control {
    background: none;
    border: none;
    border-radius: 0;
    display: inline-block;
    text-align: center;
    color: #2b3095;
    font-size: 87.5%;
    cursor: pointer;
    margin: 0;
    padding: 0;
}

#body button.tsutaeru01-button.tsutaeru01-button-config.tsutaeru01-button-speech-config {
    display: inline-block;
    padding: 0;
    color: #2b3095;
    text-align: center;
    background: none;
    border: none;
    cursor: pointer;
    border-radius: 0;
}

#body button.tsutaeru01-button.tsutaeru01-button-speech-start:hover,
#body button.tsutaeru01-button.tsutaeru01-button-speech-control:hover,
#body button.tsutaeru01-button.tsutaeru01-button-config.tsutaeru01-button-speech-config:hover {
    text-decoration: none;
    color: #9f0000;
}

#body button.tsutaeru01-button.tsutaeru01-button-speech-start:visited,
#body button.tsutaeru01-button.tsutaeru01-button-speech-control:visited,
#body button.tsutaeru01-button.tsutaeru01-button-config.tsutaeru01-button-speech-config:visited {
    color: #791d78;
}

#body button.tsutaeru01-button.tsutaeru01-button-speech-start,
#body button.tsutaeru01-button.tsutaeru01-button-speech-control {
    /*margin-right:10px;*/
}

.tsutaeru01-speech .tsutaeru01-button:disabled {
    opacity: 0.8;
}

.tsutaeru01-speech-buttons {
    padding: 0;
}

.tsutaeru01-speech-audio-container {
    position: fixed;
    top: 250px;
    left: 10px;
    z-index: 999;
}

.tsutaeru01-speech-audio {
    border-radius: 3px;
    max-width: 220px;
    height: 32px;
}

.tsutaeru01-speech-error {
    color: #C00;
}

/* .tsutaeru01-config */
.tsutaeru01-config {
    font-size: 90%;
    position: fixed;
    z-index: 99999;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.75);
    border-radius: 5px;
    max-width: 90%;
    width: 620px;
    text-align: left;
    outline: none !important;
}

.tsutaeru01-config-header {
    padding: 1em;
    color: #FFF;
    background: #816E85;
    text-align: center;
    font-weight: bold;
    position: relative;
    border-radius: 5px 5px 0px 0px;
    border: 1px solid #FFF;
}

.tsutaeru01-config-body {
    color: #000;
    background: #FFF;
    padding: 1.5em;
    max-height: 50vh;
    overflow: auto;
}

.tsutaeru01-config-body dl,
.tsutaeru01-config-body dl dt,
.tsutaeru01-config-body dl dd {
    margin: 0px;
    padding: 0px;
    font-size: 100%;
}

.tsutaeru01-config-body dl {
    overflow: hidden;
}

.tsutaeru01-config-body dl dt {
    font-weight: bold;
    float: left;
    clear: left;
    width: 7em;
    text-align: left;
}

.tsutaeru01-config-body dl dd {
    margin: 0px 0px 1em 7.5em;
    white-space: nowrap;
}

.tsutaeru01-config-body dl dd:last-child {
    margin-bottom: 0px;
}

.tsutaeru01-config-body dl dd legend {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.tsutaeru01-config-body dl dd label {
    margin: 0px 1em 0.8em 0px;
    padding: 0px;
    font-size: 100%;
    white-space: nowrap;
    display: inline-block;
}

.tsutaeru01-config-body dl dd label input {
    margin: 0px 0.3em 0px 0px;
}

.tsutaeru01-config-footer {
    color: #000;
    background: #FFF;
    border-top: 1px solid #CCC;
    text-align: right;
    padding: 0.5em;
    border-radius: 0px 0px 5px 5px;
}

#body .tsutaeru01-config .tsutaeru01-config-footer .tsutaeru01-config-button-close {
    font-size: 100%;
    border: none;
    color: #FFF;
    background: #816E85;
    font-weight: normal;
    padding: 0.5em 1em;
    border-radius: 3px;
    cursor: pointer;
}

.tsutaeru01-config-overlay {
    position: fixed;
    z-index: 99998;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background: #000;
    opacity: 0.75;
}

#body .tsutaeru01-config .tsutaeru01-config-header .tsutaeru01-config-close {
    font-size: 100%;
    display: block;
    position: absolute;
    top: 50%;
    right: 1em;
    transform: translateY(-50%);
    width: 1em;
    height: 1em;
    overflow: hidden;
    text-indent: -1000px;
    background: none;
    padding: 0px;
    border: none;
    cursor: pointer;
}

#body .tsutaeru01-config .tsutaeru01-config-header .tsutaeru01-config-close:before,
#body .tsutaeru01-config .tsutaeru01-config-header .tsutaeru01-config-close:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    width: 100%;
    height: 2px;
    margin-top: -1px;
    background: #FFF;
}

#body .tsutaeru01-config .tsutaeru01-config-header .tsutaeru01-config-close:before {
    transform: rotate(45deg);
}

#body .tsutaeru01-config .tsutaeru01-config-header .tsutaeru01-config-close:after {
    transform: rotate(-45deg);
}

/* .tsutaeru01-text */
.tsutaeru01-text {
    position: fixed;
    bottom: 0px;
    left: 0px;
    right: 0px;
    background: #000;
    color: #FFF;
    text-align: left;
    font-size: 100%;
    padding: 20px;
    z-index: 99000;
}

.tsutaeru01-text-inner {
    line-height: 1.5;
    max-height: 10em;
    overflow: auto;
    padding: 5px;
}

.tsutaeru01-text-inner rt,
.tsutaeru01-text-inner rp {
    font-size: 50%;
}

#body .tsutaeru01-text .tsutaeru01-text-close {
    font-size: 100%;
    display: block;
    position: absolute;
    top: 5px;
    right: 5px;
    width: 1em;
    height: 1em;
    overflow: hidden;
    text-indent: -1000px;
    background: none;
    padding: 0px;
    border: none;
    cursor: pointer;
}

#body .tsutaeru01-text .tsutaeru01-text-close:before,
#body .tsutaeru01-text .tsutaeru01-text-close:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    width: 100%;
    height: 2px;
    margin-top: -1px;
    background: #FFF;
}

#body .tsutaeru01-text .tsutaeru01-text-close:before {
    transform: rotate(45deg);
}

#body .tsutaeru01-text .tsutaeru01-text-close:after {
    transform: rotate(-45deg);
}

@media (max-width:768px) {

    .h_top,
    .head_in .h_top>div {
        display: none;
    }

    .tsutaeru01-menu {
        overflow: auto;
    }

    .tsutaeru01-menu ul {
        /*text-align:center;
font-size:12px;
white-space:nowrap;*/
    }

    .tsutaeru01-menu ul li {
        margin: 0px 0.1em;
    }

    .tsutaeru01-menu ul li .tsutaeru01-button {
        border: none;
    }

    .tsutaeru01-speech {
        font-size: 100%;
        position: static;
    }

    .tsutaeru01-speech-audio-container {
        position: static;
    }

    .sidr_navi03 .sidr_navi03_sub {
        border-bottom: 3px solid #a52e5a;
    }

    #body button.tsutaeru01-button.tsutaeru01-button-speech-start,
    #body button.tsutaeru01-button.tsutaeru01-button-speech-control,
    #body button.tsutaeru01-button.tsutaeru01-button-config.tsutaeru01-button-speech-config {
        width: 50%;
        padding: 12px 20px 12px 10px;
        border-color: #bbb;
        text-align: left;
        text-decoration: none;
        position: relative;
    }

    #body button.tsutaeru01-button.tsutaeru01-button-speech-start {
        border-right: 1px solid #816E85;
    }

    #body button.tsutaeru01-button.tsutaeru01-button-speech-control {
        white-space: break-spaces;
        border-right: 1px solid #816E85;
    }

    #body button.tsutaeru01-button.tsutaeru01-button-config.tsutaeru01-button-speech-config {
        margin: 0;
    }

    .tsutaeru01-speech-buttons {
        white-space: nowrap;
        overflow: auto;
    }

    .tsutaeru01-speech-audio {
        margin: 8px 0 8px 8px;
    }

    .tsutaeru01-config-body dl dt {
        font-weight: bold;
        float: none;
        width: auto;
        margin: 0px 0px 0.5em 0px;
        text-align: left;
    }

    .tsutaeru01-config-body dl dd {
        margin: 0px 0px 1em 0px;
        white-space: normal;
    }

    .tsutaeru01-text {
        font-size: 86%;
    }
}

/* .tsutaeru01-form */
.tsutaeru01-search-form {
    margin: 0px 0px 20px 0px;
}

.tsutaeru01-search-form-query {
    margin: 0.3em 0px;
    display: inline-block;
    max-width: 100%;
}

.tsutaeru01-search-form-query input {
    width: 15em;
    max-width: 100%;
    box-sizing: border-box;
    padding: 0.5em;
    line-height: 1;
}

.tsutaeru01-search-form-and_or {
    margin: 0.3em 0.3em;
    white-space: nowrap;
    display: inline-block;
}

.tsutaeru01-search-form-submit {
    margin: 0.3em 0.3em;
    display: inline-block;
}

/*.tsutaeru01-search-form-submit input{
font-size:100%;
line-height:1;
display:inline-block;
padding:0.5em 1em;
border:1px solid #05203a;
border-radius:3px;
text-decoration:none;
background:#05203a;
color:#FFF;
cursor:pointer;
}*/
.tsutaeru01-search-list {
    font-size: 100%;
    margin: 0px 0px 30px 0px;
    padding: 0px 20px;
    list-style: none;
}

.tsutaeru01-search-list li {
    font-size: 100%;
    margin: 0px 0px 15px 0px;
    padding: 0px;
}

.tsutaeru01-search-list-header {
    margin: 0px 0px 5px 0px;
}

.tsutaeru01-search-list-body {
    font-size: 90%;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 20px;
}

.tsutaeru01-search-pager {
    margin: 20px 0px 20px 0px;
    padding: 0px;
    text-align: center;
}

.tsutaeru01-search-pager li {
    display: inline-block;
    margin: 0px 0.25em;
    padding: 0px;
}

.tsutaeru01-search-pager li a,
.tsutaeru01-search-pager li span,
.tsutaeru01-search-pager li em {
    display: inline-block;
    border: 1px solid #05203a;
    line-height: 1.0;
    padding: 0.5em;
    border-radius: 3px;
    text-decoration: none;
    background: #FFF;
    min-width: 1em;
}

.tsutaeru01-search-pager li em {
    font-style: normal;
}

/*.tsutaeru01-search-pager li a{
cursor:pointer;
background-color:#05203a;
color:#FFF;
}*/
/*.tsutaeru01-search-pager li span{
background-color:#05203a;
color:#FFF;
opacity:0.5;
}*/

/* 音声読み上げ */
.sub_nav>ul>li.yomiage {
    width: 100%;
    border: 0;
    background-color: transparent;
    margin: auto;
}

#sidr ul.sidr_navi02>li.yomiage::before {
    display: none;
}

.yomiage .tsutaeru01-speech-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.yomiage .tsutaeru01-button {
    position: relative;
    padding: 0 4px 0 16px !important;
    font-size: 117% !important;
    text-align: left !important;
}

.yomiage .tsutaeru01-button::before {
    position: absolute;
    top: 4px;
    left: 0;
    display: block;
    content: "";
    width: 12px;
    height: 12px;
    background: #95809a;
    border-radius: 7px;
}

.yomiage .tsutaeru01-button:hover {
    text-decoration: none;
}

@media only screen and (max-width: 768px) {
    .yomiage .tsutaeru01-button {
        padding: 12px 20px 12px 10px !important;
        font-size: 100% !important;
    }

    .yomiage .tsutaeru01-button::before {
        display: none;
    }
}

/* ▲▲▲ 伝えるWEB ▲▲▲ */