@charset "UTF-8";

/* 　画面表示用スタイル　170808 */

/* /////////////////////////////////////// */
/* 共通スタイル */
/* /////////////////////////////////////// */
/*【共通スタイル】▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽スタイルのリセット▽▽▽*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  font-size: 100%;
  border: 0;
}

body {
  line-height: 1.5em;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}

a {
  margin: 0;
  font-size: 100%;
  background: transparent;
}

ins {
  color: #000;
  text-decoration: none;
}

ins {
  background-color: #ff9;
}

mark {
  color: #000;
  font-style: italic;
  font-weight: bold;
}

mark {
  background-color: #ff9;
}

del {
  text-decoration: line-through;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  margin: 1em 0 1em 0;
  padding: 0 0 0 0;
}

hr {
  display: block;
  height: 1px;
}

hr {
  border: 0;
  border-top: 1px solid #cccccc;
}

input, select {
  vertical-align: middle;
}

ul>li {
    list-style: none;
}
.clearfix:after {
    content:"";
    display:block;
    clear:both;
}
input[type="button"],
input[type="submit"] {
    border-radius: 0;
    -webkit-appearance: none;
    cursor: pointer;
}
input.fedbt,
input[type="button"],
input[type="text"],
input[type="submit"] {
    border-radius: 0;
    -webkit-appearance: none;
    /* cursor: pointer; */
}



/*【共通スタイル】△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△clearfixの定義△△△*/
/*【共通スタイル】▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽body初期化▽▽▽*/
body {
    font-family: "メイリオ",sans-serif;
    line-height:1.4;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    word-wrap: break-word;
    color: #333333;
    min-width: 320px;
}

.wrap {
  padding: 5px 0 0 0;
  background-repeat: no-repeat;
  background-position: 0 0;
}

@media screen and (min-width: 860px) {
  body {
    background-color: #EEEEEE;
  }

  #top {
    margin: 0 auto 0 auto;
    padding: 0;
    width: 847px;
    background-color: #FFF;
  }

  #top {
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
  }
}
/*  通常のリンク色  */
a {
    vertical-align: bottom;
}
a:link {
	color: #054D9A;
}
a:visited {
	color: #800080;
}
a:hover, a:focus {
	color: #9D0D0D;
}
a:active {
	color: #E20000;
}
button {
    padding: 0;
    margin: 0;
    border: none;
    font-size: 1%;
    background-color: transparent;
}

img.img-guidance {
    margin: 0;
    padding: 0;
    position: absolute;
}
/*【共通スタイル】△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△body初期化△△△*/
/*【共通スタイル】▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽リンクスタイル設定▽▽▽*/
/*リンク装飾（内部リンク）*/
.pagelinkin, .pagelinkout {
  display: block;
  margin: 0;
  padding: 0;
  text-decoration: none;
  background-color: #ffffff;
  border-bottom: 1px solid #EFF0F1;
}
.pagelinkin a, .pagelinkout a {
  margin: 0 0 0 0;
  padding: 12px 30px 12px 15px;
  color: #003F80;
  display: block;
  overflow: hidden;
  text-decoration: none;
}
.pagelinkin a, .pagelinkout a {
  position: relative;
  display: block;
  padding: 10px 25px 10px 15px;
  /* border-bottom: 1px solid #ccc; */
}
.pagelinkin a::after, .pagelinkout a::after {
    right: 10px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 5px;
    height: 5px;
    border: 5px solid transparent;
    border-left: 6px solid #0B6A9D;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}

.under-border {
  border-top: #CECFCE 3px solid;
}

.pagelinkin-under-border {
  border-top: #ccc6ab 1px solid;
}
.pagelinkin a, .pagelinkout a {
    border-left: 4px solid #1266B5;
}

.pagelinkin:nth-child(1), .pagelinkout:nth-child(1) {
    border-top: 1px solid #EFF0F1;
}
/* 孫メニュー */
.pagelinkin2d a {
  padding-left: 30px;
}
.pagelinkin2d a::before {
  position: absolute;
  top: 50%;
  left: 15px;
  display: block;
  content: '';
  width: 8px;
  height: 8px;
  margin-top: -4px;
  border-top: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
}
/*リンク装飾（外部リンク）*/
.kita a {
  background-image: url(/images/smph_arrow_kita.gif);
  background-position: right 10px center;
  background-size: 13px 15px;
}

.kita a::after {
  display: none;
}

.higashi a {
  background-image: url(/images/smph_arrow_higashi.gif);
  background-position: right 10px center;
  background-size: 13px 15px;
}

.higashi a::after {
  display: none;
}

.chuo a {
  background-image: url(/images/smph_arrow_chuo.gif);
  background-position: right 10px center;
  background-size: 13px 15px;
}

.chuo a::after {
  display: none;
}

.konan a {
  background-image: url(/images/smph_arrow_konan.gif);
  background-position: right 10px center;
  background-size: 13px 15px;
}

.konan a::after {
  display: none;
}

.akiha a {
  background-image: url(/images/smph_arrow_akiha.gif);
  background-position: right 10px center;
  background-size: 13px 15px;
}

.akiha a::after {
  display: none;
}

.minami a {
  background-image: url(/images/smph_arrow_minami.gif);
  background-position: right 10px center;
  background-size: 13px 15px;
}

.minami a::after {
  display: none;
}

.nishi a {
  background-image: url(/images/smph_arrow_nishi.gif);
  background-position: right 10px center;
  background-size: 13px 15px;
}

.nishi a::after {
  display: none;
}

.nishikan a {
  background-image: url(/images/smph_arrow_nishikan.gif);
  background-position: right 10px center;
  background-size: 13px 15px;
}

.nishikan a::after {
  display: none;
}

/*【共通スタイル】△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△リンクスタイル設定△△△*/

#header_logo {
    float: left;
    /* max-width: 178px; */
    padding: 0;
}
#header_logo img {
    /* max-width: 178px; */
}
.menu_btn_wp {
    float: right;
    width: 100px;
    /* overflow: hidden; */
    /* height: 75px; */
    /* position: relative; */
    margin: 8px 10px 0 0;
}
/*======================================
ヘッダメニュー
======================================*/
#mokuteki_menu {
    display: none;
}

#gnavi_menu {
    display: none;
}
#toggle02 {
    position: absolute;
    top: 3px;
    right: 5px;
}
/* 背景色 */
.gnavi01 {
	background: #00624E;
	background: -webkit-gradient(linear, left center, right center, from(#008469), to(#00624E));
	background: -webkit-linear-gradient(left, #008469 0%, #00624E 100%);
	background: -o-linear-gradient(left, #008469 0%, #00624E 100%);
	background: -webkit-gradient(linear, left top, right top, from(#008469), to(#00624E));
	background: linear-gradient(to right, #008469 0%, #00624E 100%);
}

.gnavi02 {
    background: #B8EBFE;
    background: -webkit-gradient(linear, left center, right center, from(#FFFFFF), to(#B8EBFE));
    background: -webkit-linear-gradient(left, #FFFFFF 0%, #B8EBFE 100%);
    background: -o-linear-gradient(left, #FFFFFF 0%, #B8EBFE 100%);
    background: -webkit-gradient(linear, left top, right top, from(#FFFFFF), to(#B8EBFE));
    background: linear-gradient(to right, #FFFFFF 0%, #B8EBFE 100%);
}

.gnavi03 {
background: #7a2424;
background: -webkit-gradient(linear, left center, right center, from(#A53131), to(#7a2424));
background: -webkit-linear-gradient(left, #A53131 0%, #7a2424 30%);
background: -o-linear-gradient(left, #A53131 0%, #7a2424 30%);
background: -webkit-gradient(linear, left top, right top, from(#A53131), color-stop(30%, #7a2424));
background: linear-gradient(to right, #A53131 0%, #7a2424 30%);
}
.kurashi_menu {
    background: #D9E7F7;
    background: -webkit-gradient(linear, left center, right center, from(#EEF5FC), to(#D9E7F7));
    background: -webkit-linear-gradient(left, #EEF5FC 0%, #D9E7F7 30%);
    background: -o-linear-gradient(left, #EEF5FC 0%, #D9E7F7 30%);
    background: -webkit-gradient(linear, left top, right top, from(#EEF5FC), color-stop(30%, #D9E7F7));
    background: linear-gradient(to right, #EEF5FC 0%, #D9E7F7 30%);
    border-left: 4px solid #0B809D;
}
.gnavi04 {
    background: #1266B5;
    background: -webkit-gradient(linear, left center, right center, from(#0B809D), to(#1266B5));
    background: -webkit-linear-gradient(left, #0B809D 0%, #1266B5 30%);
    background: -o-linear-gradient(left, #0B809D 0%, #1266B5 30%);
    background: -webkit-gradient(linear, left top, right top, from(#0B809D), color-stop(30%, #1266B5));
    background: linear-gradient(to right, #0B809D 0%, #1266B5 30%);
}

.gnavi16 {
    background: #BFAD07;
    background: -webkit-gradient(linear, left center, right center, from(#FFE900), to(#BFAD07));
    background: -webkit-linear-gradient(left, #FFE900 0%, #BFAD07 30%);
    background: -o-linear-gradient(left, #FFE900 0%, #BFAD07 30%);
    background: -webkit-gradient(linear, left top, right top, from(#FFE900), color-stop(30%, #BFAD07));
    background: linear-gradient(to right, #FFE900 0%, #BFAD07 30%);
}

/*  リンク色  */
.switch_menu_title a:link {
	color: #000000;
	text-decoration: none;
	display: block;
}
.switch_menu_title a:visited {
	color: #000000;
	text-decoration: underline;
}
.switch_menu_title a:hover {
	color: #000000;
	text-decoration: underline;
}
.switch_menu_title a:active {
	color: #000000;
	text-decoration: underline;
}
.gnavi02 .switch_menu_title a:link,
.gnavi02 .switch_menu_title a:visited,
.gnavi02 .switch_menu_title a:hover,
.gnavi02 .switch_menu_title a:active {
	color: #053D8C;
	font-weight: bold;
}

.gnavi01 .switch_menu_title a:link,
.gnavi01 .switch_menu_title a:visited,
.gnavi01 .switch_menu_title a:hover,
.gnavi01 .switch_menu_title a:active {
	color: #FFFFFF;
	font-weight: bold;
}

.gnavi03 .switch_menu_title a:link,
.gnavi03 .switch_menu_title a:visited,
.gnavi03 .switch_menu_title a:hover,
.gnavi03 .switch_menu_title a:active {
	color: #FFFFFF;
	font-weight: bold;
}

.gnavi04 .switch_menu_title a:link,
.gnavi04 .switch_menu_title a:visited,
.gnavi04 .switch_menu_title a:hover,
.gnavi04 .switch_menu_title a:active {
	color: #FFFFFF;
	font-weight: bold;
}

.gnavi16 .switch_menu_title a:link,
.gnavi16 .switch_menu_title a:visited,
.gnavi16 .switch_menu_title a:hover,
.gnavi16 .switch_menu_title a:active {
	color: #000;
	font-weight: bold;
}

.kurashi_menu p.switch_menu_title {
    border-left: 4px solid #0B809D;
}
/* ヘッダメニュー開閉
======================================*/
.switch_menu p.acd02_bt {
    position: absolute;
    top: 0;
    right: 0;
    border: none;
}
.switch_menu .acd02_bt img {
	background-image: url(/images/smph_gnavi_icon_open.png);
	background-size: 75px 24px;
}
.switch_menu .acd02_bt.close img {
	background-image: url(/images/smph_gnavi_icon_close.png);
	background-size: 75px 24px;
}

.smph_gnavi_menu {
    padding: 20px;
}

.smph_gnavi_menu .pagelinkin a {
    background-color: #3E799D;
    border-bottom: 1px solid #436980;
}

.switch_menu {
    position: relative;
    border-bottom: 1px solid #ffffff;
}

.switch_menu p.acd01_bt {
    position: absolute;
    top: 0;
    right: 0;
    border: none;
}
.switch_menu p.acd02_bt {
    position: absolute;
    top: 0;
    right: 0;
    border: none;
}

.switch_menu > p.switch_menu_title a {
    padding: 10px 105px 10px 15px;
    position: relative;
}

.switch_menu:nth-of-type(1) {
    border-top: 1px solid #FFFFFF;
}
.switch_menu > p {
    padding: 0;
    margin: 0;
}
span.subMenu {
    display: block;
    font-size: 75%;
    line-height: 1.2em;
}

.switch_menu_title a::after {
    right: 10px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 5px;
    height: 5px;
    border: 5px solid transparent;
    border-left: 6px solid #0B6A9D;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}

.gnavi01 .switch_menu_title a::after,
.gnavi03 .switch_menu_title a::after,
.gnavi04 .switch_menu_title a::after,
.gnavi16 .switch_menu_title a::after {
    border-left: 6px solid #FFFFFF;
}

.switch_menu_title {
    position: relative;
    padding: 0 0 0 16px;
    color: #000;
    vertical-align: middle;
    text-decoration: none;
}
ul.headlist li {
    padding: 0;
    margin: 0;
    border-left: 1px solid #FFF;
    background-color: #D9DBDE;
    -ms-flex-preferred-size: 35em;
        flex-basis: 35em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-image: none;
    text-align: center;
}
ul.headlist li a {
    padding: 5px 5px;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-preferred-size: 35em;
        flex-basis: 35em;
}

.headlist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 80%;
    border-bottom: 1px solid #FFF;
}
ul.headlist li:nth-child(1) {
    border: none;
}
/* /////////////////////////////////////// */
/* インデックスページ */
/* /////////////////////////////////////// */
.linknavi {
  margin: 0 0 10px 0;
  padding: 0 0 0 0;
}

.linknavi .pagelinkin a {
  border-bottom: 1px solid #ccc;
}

#index_area_01 {
  margin: 0 0 20px 0;
  padding: 0 0 0 0;
}

/* ヘッダーの幅調整 */
.header_style .header_style-ic {
    min-height: 59px;
    overflow: hidden;
    min-width: 320px;
}

/* ------------------------------インデックス　チャイルドナビ----------------------------- */
.index_navi {
  margin: 0 0 20px 0;
  padding: 0 0 0 0;
}

.index_navi ul li {
  background-color: #ffffff;
}

.index_navi ul li a {
  margin: 0px 0px 0px 0px;
  padding: 12px 30px 12px 20px;
  display: block;
}

.index_navi ul li a {
  color: #003F7F;
  text-shadow: 1px 1px 1px #ffffff;
}

.index_navi ul li a {
  border-bottom: 1px solid #ff8000;
}

.index_navi ul li a {
  background-image: url(/images/smph_listArrow.gif) !important;
  background-repeat: no-repeat;
  background-position: right;
}

/* ------------------------------インデックス　大見出し----------------------------- */
.index_omidashi {
    margin: 0 0 0 0;
    padding: 10px 10px 10px 15px;
    display: block;
    color: #FFF;
    font-weight: 800;
    background-color: #1266B5;
    line-height: 1.5em;
    background-repeat: no-repeat;
    background-position: left center;
    font-size: 1.35em;
}
.index_omidashi span {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

/* ------------------------------インデックス　子階層----------------------------- */
.trueeventend {
  margin: 10px 0 0 0;
  padding: 0 0 0 0;
}
.index_page {
    background-color: #EFF0F1;
    overflow: hidden;
}

/* /////////////////////////////////////// */
/* コンテンツページ */
/* /////////////////////////////////////// */
#contents-area {
}


#contents-area2 {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  background-color: #ffffff;
}


/* メニュー画像リンク2列
======================================*/
.CNavi .img-area {
    float: left;
}

.CNavi p.innerLink,
.CNavi p.externalLink {
    background-color: #EBE9E3;
    position: relative;
    padding: 0;
}

.CNavi p.innerLink a,
.CNavi p.externalLink a {
    background-image: none;
    display: block;
    padding: 10px 15px;
}
.CNavi p.innerLink a::before {
    border: none;
}
.CNavi p.innerLink a::after,
.CNavi p.externalLink a::after {
    position: absolute;
    top: 50%;
    right: 15px;
    display: block;
    content: '';
    width: 8px;
    height: 8px;
    margin-top: -4px;
    border-top: 3px solid #888888;
    border-right: 3px solid #888888;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    left: auto;
}
/* メニュー画像リンク
======================================*/
.imglink_2nd img {
    position: absolute;
    left: -100%;
    right: -100%;
    margin: auto;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 250px;
}

.imglink_2nd p {
    height: 250px;
    overflow: hidden;
    position: relative;
    float: none;
    margin: 0 20px;
    padding: 0;
    width: auto;
    display: block;
}
.menu_Img2 p.innerLink a,
.menu_Img2 p.externalLink a {
    background-color: #EBE9E3;
    position: relative;
    padding: 0;
    background-image: none;
    display: block;
    padding: 10px 15px;
}


.menu_Img2 p.innerLink,
.menu_Img2 p.externalLink {
    padding: 0;
    margin: 0;
}
.menu_Img2 .innerLink a::before{
  border: none;
}

.menu_Img2 p.innerLink a::after,
.menu_Img2 p.externalLink a::after {
    position: absolute;
    top: 50%;
    right: 15px;
    display: block;
    content: '';
    width: 8px;
    height: 8px;
    margin-top: -4px;
    border-top: 3px solid #888888;
    border-right: 3px solid #888888;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    left: auto;
}

.menu_Img2 .imglink_2nd {
    padding: 20px 0;
    background-color: #F5F4F1;
}

.menu_Img2 .smph-mt {
    padding: 0 0 20px 0;
    background-color: #F5F4F1;
    margin: 0 0 0.85em 0;
}
.menu_Img2 .smph-mt p {
    margin: 0;
}
/* ------------------------------更新日のスタイル設定----------------------------- */
p.update {
  margin: 10px 0 10px 20px;
  padding: 10px 10px 0 0;
}

p.update {
  color: #333333;
  line-height: 1.0em;
  text-align: right;
}

/* ------------------------------見出し h2----------------------------- */
.h2bg {
  background-color: #E2F1FD;
  padding-left: 10px;
  line-height: 1.5em;
  padding: .8em .6em .8em .6em;
  margin: 15px 10px .85em 10px;
  border-left: 4px solid #1266B5;
}

.h2bg h2 {
  padding-left: 8px;
  line-height: 23px;
  display: block;
  font-size: 120%;
  color: #332B19;
}

/* ------------------------------見出し h3----------------------------- */
.h3bg {
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 0 10px;
  color: #333333;
}

.h3bg h3 {
  padding: .15em 0 .15em 8px;
  display: block;
  border-left: 4px solid #6497CA;
  line-height: 1.5em;
  font-size: 1.2em;
  border-bottom: 1px solid #6497CA;
}

/* ------------------------------見出し h4----------------------------- */
.h4bg {
  padding-left: 10px;
  color: #353030;
  line-height: 1.5em;
}

.h4bg h4 {
  padding-left: 8px;
  color: #09677F;
  margin-bottom: .85em;
}

/* ------------------------------見出し h5----------------------------- */
h5 {
  margin-bottom: .85em;
  padding-left: 18px;
  color: #353030;
  line-height: 1.5em;
}

/* ------------------------------見出し h6----------------------------- */
h6 {
  margin: 10px 10px 10px 10px;
  padding: 0 0 0 0;
}

h6 {
  background-color: transparent;
}

h6 {
  color: #333;
  font-size: 90%;
  font-weight: bold;
  line-height: 1.5em;
}

/* ------------------------------文章の装飾----------------------------- */
p {
  margin: 5px 0 0 0;
  padding: 0 15px 0.6em 18px;
  color: #333333;
  line-height: 1.5em;
}
p a:link {
  color: #054D9A;
  line-height: 1.5em;
}
p img.img-guidance {
  margin: 0 0 0 -1px;
  padding: 0 0 0 0;
  display: inline-block;
  position: absolute;
  width: 1%!important;
}

a:link {
  color: #003F7F;
  line-height: 1.3em;
}
a img {
    vertical-align: bottom;
}

/* ------------------------------文章の色----------------------------- */
.cms_red {
  color: #990000;
  font-weight: bold;
}

.cms_green {
  color: #008000;
  font-weight: bold;
}

.cms_black {
  color: #434343;
  font-weight: bold;
}

.text-color-red {
  color: #990000;
  font-weight: bold;
}

.text-color-blue {
  color: #000099;
  font-weight: bold;
}

.text-color-green {
  color: #006600;
  font-weight: bold;
}

.text-color-purple {
  color: #990099;
  font-weight: bold;
}

.text-color-brown {
  color: #a25100;
  font-weight: bold;
}

.text-color-yellow {
  color: #FFFF00;
  font-weight: bold;
}

.text-color-aqua {
  color: #AFDFE4;
  font-weight: bold;
}

/* ------------------------------文章　リストの装飾 順番なしリスト----------------------------- */
/* 順番あり */
.contentsol, .smph-mt ol {
  margin: 0.5em 5px 0.5em 25px;
  padding: 0 0 0 16px;
}

.contentsol>li,.smph-mt ol>li {
  margin: 0 0 .3em 0;
}

/* 順番なし */
.contentsul {
  margin: 0 0 0 0;
  padding: 0.5em 10px 0.5em 0;
}

.contentsul {
  list-style-type: none;
  list-style: none;
}

.contentsul>li {
  background-image: url(/images/N_c_icon_li.png);
  background-repeat: no-repeat;
  background-position: 18px 0.48em;
  background-size: 4px 4px;
}

.contentsul>li {
  margin: 0 0 .3em 0;
  padding: 0 0 0 20px;
}

.contentsul a {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  color: #003F7F;
}

.contentsul a span {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

.contentsul>li>span {
  margin: 0 0 0 0;
  padding: 0 0 0 10px;
  display: block;
}

/* 組織情報　順番なしリスト */
.OrgInfo_contentsul {
  margin: 20px 10px;
  padding: 15px 15px;
  list-style-type: none;
  list-style: none;
  background-color: #F6F7F8;
  border-left: 4px solid #0E76A7;
}
.OrgInfo_contentsul div {
  margin: 0;
  padding: 0;
}
.OrgInfo_contentsul div .h2bg {
  margin: 0 0 0 0;
  padding: 0 0 10px 0;
  border: 2px solid #ffffff;
  border-top: none;
}

.OrgInfo_contentsul div p {
  margin: 0;
  padding: 0 0 5px 0;
}
.OrgInfo_contentsul div a {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  color: #003F7F;
}
.OrgInfo_contentsul div a span {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

.OrgInfo_contentsul .contact-email {
  margin: 0 0 0 20px;
  padding: 0 0 5px 20px;
  background: transparent url("/images/c_icon_mail.png") no-repeat 0 0.25em;
}
.OrgInfo_contentsul h2 {
    padding: 0 0 5px 0;
}
/* ------------------------------ページ内部リンク、外部、内部リンクのスタイルの設定----------------------------- */
/* ページ内リンク */
ul.linkjump {
  margin: 0 10px 0.6em 10px;
  padding: 0 0 0 0;
}

ul.linkjump {
  color: #003F7F;
  line-height: 1.5em;
}

ul.linkjump a {
  display: inline-block;
}

ul.linkjump a {
  margin: 0 0 0 0;
  padding: 0 0 0 22px;
}

ul.linkjump li {
  margin: 0 0 10px 0;
  padding: 0 0 0 0;
}

ul.linkjump li {
  background-image: url(/images/N_c_icon_jumplink.png);
  background-repeat: no-repeat;
  background-position: 0em 0.5em;
}

/*  外部リンク
----------------------------- */
ul.outlinkcircle {
  margin: 0 0 0.6em 10px;
  padding: 0 0 0 0;
}

ul.outlinkcircle {
  color: #003F7F;
  line-height: 1.5em;
}

ul.outlinkcircle a {
  display: block;
}

ul.outlinkcircle a {
  margin: 0 0 0 0;
  padding: 0 0 0 26px;
}

ul.outlinkcircle li {
  margin: 0 0 10px 0;
  padding: 0 0 0 0;
}

ul.outlinkcircle li {
  list-style-type: none;
  list-style-image: none;
  background-image: url(/images/smph_outlinkcircle.gif);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 25px 24px;
}

ul.outlinkcircle li span img {
  display: block;
}
.externalLink a {
    display: inline-block;
    padding: 0 0 0 15px;
    vertical-align: middle;
    background-image: url(/images/smph_externalLink_icon.gif);
    background-repeat: no-repeat;
    background-size: 11px 10px;
    background-position: 0px 0.45em;
}
/*  内部リンク
----------------------------- */
ul.linkcircle {
  margin: 0 10px 0.6em 10px;
  padding: 0 0 0 0;
}

ul.linkcircle {
  color: #003F7F;
  line-height: 1.5em;
}

ul.linkcircle a {
  display: block;
}

ul.linkcircle a {
  margin: 0 0 0 0;
  padding: 0px 0px 0px 26px;
}

ul.linkcircle li {
  display: block;
}

ul.linkcircle li {
  margin: 0 0 10px 0;
  padding: 0 0 0 0;
}

ul.linkcircle li {
  list-style-type: none;
  list-style-image: none;
  background-image: url(/images/smph_inner_link.gif);
  background-repeat: no-repeat;
  background-position: 5px 6px;
}

.innerLink a {
    position: relative;
    display: inline-block;
    padding: 0 0 0 12px;
    vertical-align: middle;
    line-height: 1.5em;
}
.innerLink a::before,
.innerLink a::after{
    position: absolute;
    top: .41em;
    left: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}

.innerLink a::before {
    left: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 4px;
    height: 4px;
    border: 3px solid transparent;
    border-left: 5px solid #042E60;
}


/* ダウンロードファイルリンク用 */
.filelink {
  margin: 0 10px 0.6em 10px;
  padding: 0 0 0 0;
}

.filelink {
  color: #003F7F;
  line-height: 1.5em;
}

.filelink {
  background-image: url(/images/N_c_icon_filelink.png);
  background-repeat: no-repeat;
  background-position: 2px 0.15em;
  /* background-size: 18px 18px; */
}

.filelink a {
  display: inline-block;
}

.filelink a {
  margin: 0 0 0 0;
  padding: 0 0 0 21px;
}

.filelink img {
  display: block;
}

/* 地図パーツのスタイル */
.googlemapstyle {
  margin: 10px 20px 10px 10px;
  padding: 0 0 0 0;
}

.googlemapstyle {
  width: 85%;
  height: 255px;
}

/* ------------------------------画像のスタイル設定----------------------------- */
.img-area p span {
    display: block;
}

.img-area {
    text-align: left;
}
.img-txt-left {
  margin: 5px 10px 15px 10px;
  padding: 0 0 0 0;
}

.img-txt-left {
  color: #555555;
  font-size: 90%;
  text-align: center;
}

.img-txt-left img {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

.img-txt-left span {
  margin: 0 0 0 10px;
  padding: 0 0 0 0;
}

.img-txt-left span {
  display: block;
}

.img-txt-right {
  margin: 5px 10px 15px 10px;
  padding: 0 0 0 0;
}

.img-txt-right {
  color: #555555;
  font-size: 90%;
  text-align: center;
}

.img-txt-right img {
  /* display: block; */
}

.img-txt-right img {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

.img-txt-right span {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

.img-txt-right span {
  display: block;
}

.img-txt-center {
  margin: 5px 10px 15px 10px;
  padding: 0 0 0 0;
}

.img-txt-center {
  color: #555555;
  font-size: 90%;
  text-align: center;
}

.img-txt-center img {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

.img-txt-center span {
  margin: 0px 0px 0px 10px;
  padding: 0 0 0 0;
}

.img-txt-center span {
  display: block;
}

.imglink a {
  margin-left: 20px;
}

.img-area:after {
  content: ".";
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
}

/* ------------------------------テーブルのスタイル設定----------------------------- */
/* テーブルタグに設定されているクラス */
/* table_data wisiwyg */
table {
  /* margin: 0 0 20px 0; */
  /* padding: 0 0 0 0; */
}

table {
  width: 95%;
}

table {
  /* border-collapse: collapse; */
}
.smph-mt>table,
.table01 {
  margin: 15px 10px 0 10px;
  padding: 0 0 0 0;
  /* background-color: #EEEEEE; */
}

table caption {
  margin: 0 0 0 0;
  padding: 0px 0px 8px 5px;
}

table caption {
  font-weight: bold;
  text-align: left;
}

table th {
  /* padding: 10px 10px 10px 10px; */
  /* border: 1px #CCCCCC solid; */
}

table th {
  color: #333333;
}

table td {
  /* padding: 0; */
  /* border: 1px #CCCCCC solid; */
  /* padding: 4px; */
}

table td {
  /* background-color: #ffffff; */
}

caption {
  color: #333333;
}

/* 【テーブル】順番ありリスト */
table ol {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  list-style-position: inside;
}

table ol li {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

table ol a {
  color: #003F7F;
  line-height: 1.0em;
}

/* 【テーブル】順番なしリスト */
table ul {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  list-style-position: inside;
}

table ul {
  list-style-type: none;
  list-style: none;
}

table ul li {
  background-image: url(/images/smph_list_icon.gif);
  background-repeat: no-repeat;
  background-position: 8px 0.48em;
  background-size: 4px 4px;
}

table ul li {
  margin: 0 0 0 0;
  padding: 0 0 0 20px;
}

table ul a {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  color: #003F7F;
}

table ul a {
  color: #003F7F;
  line-height: 1.0em;
}

table ul a span {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

td.right {
  text-align: right !important;
}

td.center {
  text-align: center !important;
}

td.left {
  text-align: left !important;
}

th {
  text-align: left;
}

/* 表用セル右寄せ  */
.right {
  text-align: right;
}

/* 表用セル左寄せ  */
.left {
  text-align: left;
}

table p {
  margin-left: 0;
  padding-left: 0;
}

table tr {
  vertical-align: middle !important;
}

table td {
  vertical-align: middle !important;
}
/* テーブルスクロール
=================================
.table_data.scroll {
	overflow-x:auto;
	margin-bottom:10px;
	padding: 10px 0 0 0;
	background-color: #EEEEEE;
}
.scroll_table {
}
.scroll_table {
}

.scroll_table{
	overflow-x: auto;
}
.scroll_table::-webkit-scrollbar{
	width: 5px;
	background: #EEEEEE;
}
.scroll_table::-webkit-scrollbar:horizontal{
	height: 5px;
	background: #EEEEEE;
}
.scroll_table::-webkit-scrollbar-thumb{
	background: #BEBEBE;
	border-radius: 15px;
}
.scroll_table::-webkit-scrollbar-thumb:horizontal{
	background: #BEBEBE;
	border-radius: 15px;
}
.scroll_table {
    padding: 0 0 10px 0;
}
.scroll_table_switch a {
    border: 1px solid #BBBBBB;
    display: inline-block;
    background-color: #FFF;
    padding: 15px 43px 15px 15px;
    background-image: url(/images/smph_table_scroll_on.gif);
    background-position: 100% 50%;
    background-repeat: no-repeat;
    background-size: 39px 26px;
}

.scroll_table_switch {
    text-align: right;
    margin: 0 10px 0 0;
}
.scroll_table_switch a.scroll {
    background-image: url(/images/smph_table_scroll_off.gif);
    background-position: 100% 50%;
    background-repeat: no-repeat;
    background-size: 39px 26px;
}
.scroll_table::-webkit-scrollbar{
 height: 5px;
}
.scroll_table::-webkit-scrollbar-track{
 background: #F1F1F1;
}
.scroll_table::-webkit-scrollbar-thumb {
 background: #BCBCBC;
} */
.table_data {
    /* margin: 10px; */
}
/* HTML取り込みのスタイル
======================================*/
.outputInsertFile {
  margin: 10px;
  padding: 0 0 0 0;
}
/* youtube用 */
.outputInsertFile iframe {
    width: 100%;
}
/* googleMap出力 ----------------------------------------------------------------------------------------*/
.maplist h2 {
  margin-top: 12px;
  padding-left: 10px;
  color: #353030;
  line-height: 2.3em;
  background-image: url(/images/smph_map_link.png);
  background-repeat: no-repeat;
}

.maplist h2 span {
  padding-left: 30px;
  border-left: 0px solid;
  border-bottom: none;
}

.maplist h3 {
  margin-top: 10px;
  padding-left: 20px;
  color: #353030;
  line-height: 2.3em;
}

.maplist h3 span {
  padding-left: 8px;
  border-left: 10px solid #86B1FF;
}

.maplist p {
  margin: 0px;
  background-color: #ffffff;
  display: block;
  padding: 0px;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(100%, #eefad0), color-stop(0%, #d6f099));
  background-image: linear-gradient(bottom, #eefad0 100%, #d6f099 0%);
  background-image: -o-linear-gradient(bottom, #eefad0 100%, #d6f099 0%);
  background-image: -webkit-linear-gradient(bottom, #eefad0 100%, #d6f099 0%);
  background-image: -ms-linear-gradient(bottom, #eefad0 100%, #d6f099 0%);
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(1, #eefad0), color-stop(0, #d6f099));
}

.maplist p a {
  text-decoration: none;
  display: block;
  color: #353030;
  border-top: 1px solid #86B1FF;
  border-bottom: 1px solid #86B1FF;
  display: block;
  padding: 12px 30px 12px 10px;
  background-image: url(/images/smph_map_link_a.png);
  background-repeat: no-repeat;
  background-position: right;
}

.imglink a {
  margin-left: 20px;
}

/* 電話リンク ----------------------------------------------------------------------------------------*/
.phonelist h2 {
  margin-top: 12px;
  padding-left: 12px;
  color: #353030;
  line-height: 2.3em;
  background-image: url(/images/smph_link_phone.png);
  background-repeat: no-repeat;
}

.phonelist h2 span {
  padding-left: 30px;
  border-left: 0px solid;
  border-bottom: none;
}

.phonelist p {
  margin: 0px;
  background-color: #ffffff;
  display: block;
  padding: 0px;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(100%, #eefad0), color-stop(0%, #d6f099));
  background-image: linear-gradient(bottom, #eefad0 100%, #d6f099 0%);
  background-image: -o-linear-gradient(bottom, #eefad0 100%, #d6f099 0%);
  background-image: -webkit-linear-gradient(bottom, #eefad0 100%, #d6f099 0%);
  background-image: -ms-linear-gradient(bottom, #eefad0 100%, #d6f099 0%);
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(1, #eefad0), color-stop(0, #d6f099));
}

.phonelist p a {
  text-decoration: none;
  display: block;
  color: #353030;
  border-top: 1px solid #86B1FF;
  border-bottom: 1px solid #86B1FF;
  display: block;
  padding: 12px 30px 12px 10px;
  background-image: url(/images/smph_link_phone_a.png);
  background-repeat: no-repeat;
  background-position: right;
}

#switchbutton_smartPhone {
  font-weight: bold;
}

.lettersapcing {
  margin: 0px 5px;
}

/*▽▽▽youtube動画幅の設定▽▽▽*/
.v_youtube {
  width: 296px !important;
  height: 222px !important;
  margin-left: 10px;
}

/*△△△youtube動画幅の設定△△△*/
/*▽▽▽googleMap幅の設定▽▽▽*/
.g_map {
  width: 250px !important;
  height: 250px !important;
  margin-left: 10px;
}

/*△△△googleMap幅の設定△△△*/
/* 空情報メッセージ表示スタイル */
.non_info {
  padding: 0 0 0 0;
  margin: 14px 10px 14px 10px;
}

.non_info {
  border: 1px solid #B8B8B8;
}

.non_info {
  display: block;
}

.non_info {
  line-height: 2.5em;
  text-align: center;
}

/* パン屑ナビスタイル */
#breadcrumbsList ul li a {
  background-color: #111;
}

#breadcrumbsList {
  margin: 20px 0 0 0;
  padding: 0 0 0 0;
}

#breadcrumbsList ul {
  border-bottom: 0px solid #000000;
}

#breadcrumbsList ul {
  display: inline;
}

#breadcrumbsList ul li {
  display: block;
}

#breadcrumbsList ul li {
  float: left;
}

#breadcrumbsList ul li {
  height: 40px;
}

#breadcrumbsList ul li a {
  margin: 0 5px 0 5px;
  padding: 8px 3px 8px 3px;
}

#breadcrumbsList ul li a {
  border-bottom: 1px solid #000000;
}

#breadcrumbsList a {
  color: #ffffff;
  text-shadow: 1px 1px 1px #000000;
}

/* サブサイトトップイメージスタイル */
.subSiteTopImg {
  margin: 20px 0 0 0;
  padding: 0 0 0 0;
}

.subSiteTopImg img {
  margin: 0 auto 0 auto;
  padding: 0 0 0 0;
}

.subSiteTopImg img {
  text-align: center;
  display: block;
}

/*▽▽▽▽▽▽災害ボタンスタイル　*/
.btn_saitai {
  margin: 15px 10px 10px 15px;
  padding: 0 0 0 0;
}

.btn_saitai {
  border: 3px solid #AD0808;
}

.btn_saitai {
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
}


/* 新着情報
======================================*/
span.date {
    padding: 0 25px 0 15px;
    display: block;
}

.allnews .pagelinkin a {
    padding: 0 25px 0 15px;
    border: none;
    display: inline-block;
}

.allnews .pagelinkin a::after {
    border: none;
}

.allnews .h2bg {
    background-color: transparent;
    text-align: center;
    margin: 15px 0 0 0;
}
p.newInfo_list a {
    display: block;
    background-color: #EFEFF1;
    padding: 10px 20px;
    text-align: center;
    border-radius: 25px;
    border: 1px solid #BBBBBB;
}

p.allnews_link {
    padding: 0.58em 0;
    border-bottom: 1px solid #EEEEEE;
}
.newInfo_list a:link {
	color: #000000;
	text-decoration: none;
}
.newInfo_list a:visited {
	color: #000000;
}
.newInfo_list a:hover,
.newInfo_list a:focus {
	color: #000000;
	text-decoration: underline;
}
.newInfo_list a:active {
	color: #000000;
	text-decoration: underline;
}
.newInfo_list a span::before {
    content: '';
    width: 21px;
    height: 10px;
    background-image: url(/images/smph_newInfo_list_icon.png);
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    display: inline-block;
}
.newdate img {
    padding: 0 0 0 10px;
}
.allnews {
    text-align: left;
    background-color: #FFF;
    overflow: hidden;
    margin: 0.5em 10px 0.85em 10px;
    box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.1);
}

.allnews_title {
    background-color: #1266B5;
    text-align: center;
    color: #FFF;
    margin: 0;
    padding: .5em 10px;
    font-size: 125%;
    line-height: 1.4em;
    _height: 1%;
}
p.no-messe {
    padding: 0.58em 10px;
}
/* 第3階層汎用エリア
======================================*/
.index_area3rd {
    text-align: left;
    background-color: #FFF;
    overflow: hidden;
    margin: 0.5em 10px 0.85em 10px;
    box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.1);
    padding: 0;
}
/* パンくず
======================================*/
.pankuzu li {
    display: table-cell;
    word-wrap: break-word;
    padding: 0;
    vertical-align: middle;
}

.pankuzu {
    white-space: nowrap;
    overflow-y: hidden;
    background-color: #EEEEEE;
    overflow-y: scroll;
}

.pankuzu::-webkit-scrollbar{
  display: none;
}

.pankuzu ul li a {
    padding: 10px 1em 10px 2em;
    float: left;
    text-decoration: none;
    position: relative;
    background-color: #EEEEEE;
    line-height: 1.5em;
}

.pankuzu ul li a::after,
.pankuzu ul li a::before{
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -1.5em;
  border-top: 1.5em solid transparent;
  border-bottom: 1.5em solid transparent;
  border-left: 1em solid;
  right: -1em;
}

.pankuzu ul li a::after{
  z-index: 2;
  border-left-color: #EEEEEE;
}

.pankuzu ul li a::before{
  border-left-color: #FFF;
  right: -1.1em;
  z-index: 1;
}



.pankuzu li.pk-thispage,
.pankuzu li.pk-thispage:hover{
  background: none;
  padding: 10px 1em 10px 2em;
  text-decoration: none;
  position: relative;
  background-color: #EEEEEE;
  line-height: 1.5em;
  vertical-align: middle;
}


li.pk-thispage::after,
li.pk-thispage::before{
  content: normal;
}

.pankuzu ul li:first-child a {
    padding: 10px 1em 10px 1em;
}
/* SNSボタン
======================================*/
.sns_btn_wp {
    overflow: hidden;
}
.sns_btn_in {
    float: right;
    margin: .25em 15px .85em 0;
    overflow: hidden;
}
#facebook, #twitter,#LINE {
    float: left;
    margin: 0 0 0 5px;
}

/* 枠付き文章
======================================*/
.txt-area {
    margin: 0.56em 15px;
    border: 1px solid #676767;
    background-color: #FFFFEC;
    padding: 10px;
}
/* お問い合わせ
======================================*/
.orginfo-wp h2 {
    font-size: 1.2em;
    text-align: center;
}

.orginfo-wp {
    border-bottom: 1px solid #EEEEEE;
    border-top: 2px solid #CEBC92;
    margin: .85em 0;
    padding: .5em 0;
}

p.tel {
    display: inline;
    margin: 0 15px 0 0;
}
p.fax {
    display: inline;
}

.orginfo-in {
    margin: 0 15px;
}

.orginfo-in p {
    padding: 0;
}
p.contact-email {
	padding: 0 0 0 22px;
	background-image: url(/images/smph_email_icon.gif);
	background-repeat: no-repeat;
	background-position: 0 0.38em;
	background-size: 18px 13px;
}
p.contact-email a {
    display: block;
}



/* フッター
======================================*/
.foot_icon li {
    margin: 0 3px;
    padding: 0;
    background: none;
    float: left;
}


.foot_callcenter {
    text-align: center;
    padding: 10px 0;
}

.foot_kaicho {
    padding: 10px 0;
}
.footer_style {
    background-color: #1266B5;
    padding: 10px 20px 0 20px;
    background-image: url(/images/smph_footer_bg.png);
    background-repeat: no-repeat;
    background-position: 100% 15px;
}
.footer_link {
    background-color: #EBEBEB;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}
.footer_link:nth-of-type(1){
    border-top: 1px solid #ccc;
}
.pc_icon a::after {
    position: absolute;
    top: 50%;
    right: 15px;
    display: block;
    content: '';
    width: 12px;
    height: 12px;
    border: none;
    background-image: url(/images/smph_foot_pc_icon.gif);
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    background-size: 12px;
}

.foot_info {
    margin: 10px;
    color: #4D3526;
}
/* お問い合わせ先 */
.footer_linknavi p {
    position: relative;
}
.footer_linknavi p a::before{
  right: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 5px;
  height: 5px;
  border: 5px solid transparent;
  border-left: 6px solid #0B6A9D;
}


.linknavi_top {
    margin: 0 0 10px 0;
}

footer .innerLink {
	padding: 0;
}
#footerSosiki h2 {
    color: #FFF;
    padding: 10px 5px;
    font-size: 130%;
    font-weight: normal;
}
#footerSosiki p {
    background: none;
    margin: 5px 0;
    padding: 0;
    color: #4D3526;
}
.footer_linknavi a {
    color: #4D3526;
    text-decoration: none;
    margin: 0 0 10px 0;
    display: block;
    background: #FFFFFF;
    text-shadow: none;
    padding: 9px 45px 9px 15px;
    border-top: none;
}
/* 先頭へ */
a.tothispage-wp {
    display: block;
    background-color: #D9DBDE;
    text-align: center;
    padding: 10px 15px;
    margin: 0 0 1px 0;
}
#img_banner_area02 a,
#img_banner_area02 a:link
#img_banner_area02 a:visited
#img_banner_area02 a:hover
#img_banner_area02 a:active {
    color: #1F1F1F;
    text-decoration: none;
}
.switch_btn a {
    display: block;
    background-color: #D9DBDE;
    text-align: center;
    padding: 9px 15px;
    margin: 0 0 1px 0;
}
.arrow {
    position: relative;
    display: inline-block;
    padding: 0 0 0 16px;
    color: #000;
    vertical-align: middle;
    text-decoration: none;
}
.arrow::before,
.arrow::after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}
#img_banner_area02 {
    margin: 0 0 0.85em 0;
}
/* 広告
======================================*/
.kokoku-wp {
    background-color: #757575;
    padding: 0.85em 0;
    clear: both;
    overflow: hidden;
}
.kokoku-wp {
    padding: 0 0 10px 0;
}
.kokoku-list li {
    margin: 0 6px 10px 0;
    text-align: center;
}
.kokoku-list li img {
    width: 98px;
    height: auto;
}
.kokoku-list a {
    padding: 0;
}
.kokoku-title {
    text-align: center;
    margin: 0.85em 0;
    color: #FFF;
}
.kokoku-wp ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 310px;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 auto;
}
.kokoku-in {
    text-align: center;
}
.kokoku-wp li:nth-child(3n) {
	margin: 0;
}
.kokoku-title h2 {
    font-weight: normal;
}
/* コピーライト
======================================*/
p.copyright {
    text-align: center;
    color: #FFF;
}
/* グーグル検索
======================================*/
#searchbox {
    min-height: 60px;
    padding: 15px 0 0px 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0 auto;
    width: 329px;
}

.search_txt_box {
    float: left;
}

.search_txt_box input[type="text"] {
    min-width: 190px;
    min-height: 34px;
    border: 1px solid #FFF !important;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0 !important;
}
input.search-btn {
    background-color: #1260A1;
    border: 1px solid #1260A1;
    color: #FFF;
    min-width: 60px;
    min-height: 34px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 95%;
    float: left;
}
img.search_img {
    width: 43px;
    height: auto;
    vertical-align: middle;
}

.search_boxouter {
    margin: 0 auto;
    width: 320px;
}
.search_box {
    background-color: #D9DBDE;
    padding: 10px 0;
}

/* 検索エリア 2021*/
.h0search,
.h0search02 {
  width: 100%;
}

.h0search table.gsc-search-box,
.h0search02 table.gsc-search-box {
  margin: 0;
}

.h0search table.gsc-search-box td.gsc-input,
.h0search02 table.gsc-search-box td.gsc-input{
  background-color: inherit;
  padding: 0;
    border: none;
}

.h0search .gsc-input-box,
.h0search02 .gsc-input-box{
  width: 100%;
  padding: 0;
  border-radius: 0;
}

.h0search .gstl_50,
.h0search .gstl_51,
.h0search02 .gstl_50,
.h0search02 .gstl_51 {
  margin: 0;
}

.h0search .gsib_a,
.h0search02 .gsib_a{
  border: none;
  padding: 8px 10px;
}

.h0search .gsib_b,
.h0search02 .gsib_b{
  border: none;
  padding: 0;
}

.h0search .gsc-search-button,
.h0search02 .gsc-search-button{
  padding: 0;
    border: 0;
    background: inherit;
}

.h0search .gsc-search-button-v2,
.h0search02 .gsc-search-button-v2{
  background-color: #1260A1;
  border: 1px solid #1260A1;
  height: 40px;
  width: 85px;
  border-radius: 0;
  margin: 0;
  cursor: pointer;
}

.h0search .gsc-search-button-v2:hover,
.h0search02 .gsc-search-button-v2:hover {
  border-color: #1260A1;
    background-color: #1260A1;
}

.h0search .gsc-search-button-v2 svg,
.h0search02 .gsc-search-button-v2 svg {
  width: 20px;
    height: 20px;
}

/* コンテンツ内のこのページの上へ戻る
============================== */
.tothispage2 {
	clear: both;
	margin: 0.56em 10px 0.56em 0;
	padding: 0;
}
.totoptxt {
	clear: both;
	float: right;
	margin: 0;
	padding: 2px 2px 0 22px;
	line-height: 1.2em;
	font-size: 90%;
	text-align: right;
	background-image: url(/images/N_c_icon_pagetop.png);
	background-repeat: no-repeat;
	background-position: 0 0.2em;
	background-color: transparent;
	_height: 1%;
}
/* snsボタン
============================== */
.sns_btn_wp {
    margin: 0.56em 10px
     0.5em 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}
/* もしものときは
============================== */
.moshimo_area .subtop_area_title {
    color: #A53131;
}

.moshimo_area {
    background-image: url(/images/smph_subtop_area_bg02.gif), url(/images/smph_subtop_area_title05.gif);
    background-position: 50% 0, 0 0;
    background-repeat: no-repeat;
}
.moshimo-img-menu p {
    margin: 0;
    padding: 0;
}

.subtop_area.moshimo_area {
    background-color: #FFF;
    box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.1);
    margin: 0 10px 0.85em 10px;
    padding: 0 20px;
}

.moshimo_area .subtop_area_in-img02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px 0;
    margin: 0 auto;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.moshimo-img-menu {
    width: 50%;
    padding: 0 5px 0.58em 5px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.subtop_area_title {
    text-align: center;
    margin: 5px 40px 0 25px;
    color: #1266B3;
    padding: 10px 0 10px 0;
    font-size: 110%;
}
.acd01_bt img {
    background-image: url(/images/smph_nc_icon_open.gif);
    background-size: 26px 26px;
}
.acd02_bt img {
    background-image: url(/images/smph_nc_icon_open.gif);
    background-size: 26px 26px;
}

.acd01_bt.close img {
    background-image: url(/images/smph_nc_icon_close.gif);
    background-size: 26px 26px;
}
.acd02_bt.close img {
    background-image: url(/images/smph_nc_icon_close.gif);
    background-size: 26px 26px;
}

/* 画像リンクボタンエリア
============================== */
.subtop_area_in-img {
    padding: 20px 0;
    margin: 0 auto;
}
.subtop_area_in-img02 {
    padding: 20px 0;
    margin: 0 auto;
}

/* 関連サイト
============================== */
.kanren_site {
    background-image: url(/images/smph_subtop_area_bg01.gif), url(/images/smph_subtop_area_title03.gif);
    background-position: 50% 0, 0 0;
    background-repeat: no-repeat;
}
.text_btn_link p {
    /* float: left; */
    padding: 0;
    background-color: #D9E7F7;
    margin: 0 0 1px 0;
}

.text_btn_link {
    padding: 10px;
}

.subtop_area {
    text-align: left;
    background-color: #FFF;
    overflow: hidden;
    margin: 0.5em 10px 0.85em 10px;
    box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.1);
    position: relative;
}
.acd01_bt {
    position: absolute;
    right: 0;
    top: 0;
    padding: 10px 10px;
    margin: 0;
}
.acd02_bt {
    position: absolute;
    right: 0;
    top: 0;
    padding: 10px 10px;
    margin: 0;
}

.text_btn_link p a {
    display: block;
    padding: 7px 25px 7px 10px;
    background: none;
    position: relative;
}
.text_btn_link p a::before {
    top: 43%;
    right: 10px;
    left: auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 4px;
    height: 4px;
    border: 3px solid transparent;
    border-left: 5px solid #042E60;
    position: absolute;
    /* top: .41em; */
    /* left: 0; */
    margin: auto;
    content: "";
    vertical-align: middle;
}
/* 画像付きメニュー
============================== */
.navi3rdlink_title {
    background-color: #D9E7F7;
    margin: 0.58em 10px;
}

.navi3rdlink_title a.innerLink {
    display: block;
    padding: 13px 10px 13px 20px;
}

.navi3rdlink_title p {
    margin: 0;
    padding: 0;
}

.navi3rdlink_img .img-area {
    float: left;
}

.navi3rdlink_text {
    overflow: hidden;
    padding: 0 10px 0 0;
}
.navi3rdlink_title .innerLink a:before {
    left: 8px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 4px;
    height: 4px;
    border: 3px solid transparent;
    border-left: 5px solid #042E60;
    top: 1.3em;
}
/* 第3階層サブタイトル
============================== */
.SubTitle_text {
    color: #084399 !important;
    text-align: center;
    font-size: 120%;
    margin: 10px;
}

.SubTitle_text p {
    color: #084399 !important;
}
/* こしがやインフォメーション
============================== */
.information_area .subtop_area_in-img {
    width: 300px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    /* -webkit-justify-content: center; */
    /* justify-content: center; */
    padding: 0 0 10px 0;
}
.img_text_menu-wp p {
    padding: 5px;

}
.information_area .subtop_area_in-img img {
    width: 90px;
    height: auto;
}
.online_service_area {
    background-image: url(/images/smph_subtop_area_bg01.gif), url(/images/smph_subtop_area_title02.gif);
    background-position: 50% 0, 0 0;
    background-repeat: no-repeat;
}

.information_area {
    background-image: url(/images/smph_subtop_area_bg01.gif), url(/images/smph_subtop_area_title01.gif);
    background-position: 50% 0, 0 0;
    background-repeat: no-repeat;
}
/* オンラインサービス
============================== */
.online_service_area .subtop_area_in-img img {
    width: 125px;
    height: auto;
}

.online_service_area .subtop_area_in-img {
    width: 270px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0 0 10px 0;
}

/* 関連情報エリア
============================== */
.kanren {
    margin: 20px 10px;
    padding: 15px 15px;
    list-style-type: none;
    list-style: none;
    background-color: #F6F7F8;
    border-left: 4px solid #5D626B;
}


/* 手続きナビ
============================== */
.tetsuduki_site {
    background-image: url(/images/smph_subtop_area_bg01.gif), url(/images/smph_subtop_area_title06.gif);
    background-position: 50% 0, 0 0.25em;
    background-repeat: no-repeat;
}
.tetsuduki_site .subtop_area_in-img02 {
    width: 300px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    /* -webkit-justify-content: center; */
    /* justify-content: center; */
    padding: 0 0 10px 0;
}



.tetsuduki-img-menu p {
    padding: 5px;
}
/* タブ切り替えエリア
============================== */
#tab-button li a {
    display: block;
    padding: 14px 10px;
    /* background: #EEEEEE; */
    /* border-top: 1px solid #EEEEEE; */
    text-align: center;
    color: #FFFFFF;
    text-decoration: none;
    font-size: 110%;
}
#tab-button li {
    width: 50%;
    padding: 0;
    /* border-right: 1px solid #FFF; */
}
#tab-button .is-active a {
	font-weight: bold;
}
#tab-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
#tab-button li a.tab01-btn {
    background-color: #0B809D;
}

#tab-button li a.tab02-btn {
    background-color: #1266B5;
}
li.is-active a .tab_icon {
    position: relative;
    display: inline-block;
    padding: 0 0 0 13px;
    vertical-align: middle;
}

li.is-active a .tab_icon::before,
li.is-active a .tab_icon::after{
    position: absolute;
    top: -3px;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}

li.is-active a .tab_icon::before{
    left: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 7px;
    height: 8px;
    border: 7px solid transparent;
    border-left: 8px solid #FFF;
}
/* トピックス */
#tab01 {
    background-color: #E2F5F8;
}

p.AllNewsTopicLink a {
    display: inline-block;
    margin: 0;
    background-image: url(/images/N_3rd_topic_icon.png);
    background-repeat: no-repeat;
    background-position: 5px 0.35em;
    padding: 0 0 2px 20px;
}

p.AllNewsTopicLink {
    margin: 0;
    padding: 10px 10px;
    border-bottom: 1px solid #FFF;
    line-height: 1.5em;
}
.tab-allnews {
    text-align: left;
    background-color: #FFF;
    overflow: hidden;
}
.tab-allnews .pagelinkin a {
    padding: 0 25px 0 15px;
    border: none;
    display: inline-block;
}
.tab-allnews .pagelinkin a::after {
    border: none;
}
.tabs {
    margin: 0.5em 10px 0.85em 10px;
    box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.1);
}

/* 統計情報ボタン
============================== */
.jinko_area {
    background-image: url(/images/smph_subtop_area_bg01.gif), url(/images/smph_subtop_area_title04.gif);
    background-position: 50% 0, 0 0;
    background-repeat: no-repeat;
}
.jinko_btn {
    margin: 10px;
    line-height: 1.5em;
    padding: 0;
}

p.jinko_btn a {
    display: block;
    margin: 0;
    padding: 15px 10px;
    text-align: center;
    background-color: #D9E7F7;
}
span.jinko_btn_icon {
    position: relative;
    display: inline-block;
    padding: 0 0 0 44px;
    vertical-align: middle;
    line-height: 1.5em;
    background-image: url(/images/smph_jinko_btn_icon.gif);
    background-repeat: no-repeat;
}
.jinko_area_in {
    margin: 0 10px;
    background-color: #F2F7FD;
    padding: 10px 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.jinko_btn_link a {
    display: block;
    margin: 0;
    padding: 15px 10px;
    text-align: center;
    background-color: #D9E7F7;
}

.jinko_btn_link p {
    margin: 0;
    padding: 0;
}
span.jinko_btn_link {
    position: relative;
    display: inline-block;
    padding: 0 0 0 44px;
    vertical-align: middle;
    line-height: 1.5em;
}

.jinko_btn_link a .jinko_btn_link {
    position: relative;
    display: inline-block;
    padding: 0 0 0 12px;
    vertical-align: middle;
    line-height: 1.5em;
}
.jinko_btn_link a .jinko_btn_link::before,
.jinko_btn_link a .jinko_btn_link::after{
    position: absolute;
    top: .41em;
    left: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}

.jinko_btn_link a .jinko_btn_link::before {
    left: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 4px;
    height: 4px;
    border: 3px solid transparent;
    border-left: 5px solid #042E60;
}
/* 60周年記念サイト
============================== */
.sub_60ht_title_text p {
    margin: 0;
    padding: 0;
}

.sub_60ht_title_text {
    padding: 0 20px 0 20px;
    background-color: #EFF0F1;
}
.sub_60thMainImg-wp img {
    margin: 0;
    padding: 0;
    width: 100%;
    height: auto;
}

.sub_60thMainImg-wp p {
    margin: 0;
    padding: 0;
}
.sub_60thTextLink-wp p {
    margin: 0 0 1px 0;
    padding: 0;
    background: #04835c; /* Old browsers */ /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  #04835c 0%,#0b809d 66%,#207cca 100%,#1266b5 100%); /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear,  left top, right top,  from(#04835c),color-stop(66%, #0b809d),color-stop(100%, #207cca),to(#1266b5));
    background: -o-linear-gradient(left,  #04835c 0%,#0b809d 66%,#207cca 100%,#1266b5 100%);
    background: linear-gradient(to right,  #04835c 0%,#0b809d 66%,#207cca 100%,#1266b5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#04835c', endColorstr='#1266b5',GradientType=1 ); /* IE6-9 */
}
.sub_60thTextLink-wp a::before{
    right: 8px;
    left: auto;
    top: 1.25em;
    width: 7px;
    height: 7px;
    border: 8px solid transparent;
    border-left: 8px solid #FFFFFF;
}

.sub_60thTextLink-wp .innerLink a,
.sub_60thTextLink-wp .outLink a {
    margin: 0 0 0 0;
    padding: 15px 30px 15px 15px;
    display: block;
    overflow: hidden;
    text-decoration: none;
    position: relative;
    display: block;
}
.sub_60thTextLink-wp a:link {
	color: #FFFFFF;
}
.sub_60thTextLink-wp a:visited {
	color: #FFFFFF;
}
.sub_60thTextLink-wp a:hover, .sub_60thTextLink-wp a:focus {
	color: #FFFFFF;
}
.sub_60thTextLink-wp a:active {
	color: #FFFFFF;
}
h2.topic {
    background-color: #0B809D;
    padding: .8em 10px;
    text-align: center;
    color: #FFFFFF;
}

.topic_wp {
    background-color: #FFF;
    box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.1);
}

.sub_60thTopicLink-wp {
    background-color: #EFF0F1;
    padding: 15px 10px;
}

p.sub_60thTopicLink a {
    display: block;
    margin: 0;
    background-image: url(/images/N_3rd_topic_icon.png);
    background-repeat: no-repeat;
    background-position: 97% 50%;
    padding: 0 0 2px 20px;
    padding: 10px 35px 10px 15px;
}

p.sub_60thTopicLink {
    padding: 0;
    margin: 0;
    background-color: #E2F5F8;
    border-bottom: 1px solid #FFF;
    line-height: 1.5em;
}
.sub_60thImg-wp {
    background-color: #FFFFFF;
}

.sub_60thImg-wp p {
    margin: 0;
    padding: 0;
}

.sub_60thImg-wp .img-area p span {
    padding: 0 10px 10px 10px;
}

.sub_60thTextLink-wp {
    margin: 0 0 0.85em 0;
}
/* ============================================================================

============================================================================*/
/* ==================================================
緊急情報・災害　共通タグの基本定義
================================================== */
.important_item.emergency {
    background-color: #FFE4DB;
}

.important_item.warning {
    background-color: #EFFAEF;
}

.important_item.emergency h2.title {
    background-color: #CC3300;
}

.important_item.warning h2.title {
    background-color: #098802;
}
.important_item h2.title {
    margin: 0 auto;
    padding: 15px 20px;
    line-height: 1.5em;
    text-align: center;
    color: #FFF;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 125%;
}

.important_item {
    text-align: left;
    overflow: hidden;
    min-height: 44px;
    margin: 0.5em 10px 0.85em 10px;
    box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.1);
    -moz-box-shadow:0px 0px 3px 1px rgba(0,0,0,0.1);
    -webkit-box-shadow:0px 0px 3px 1px rgba(0,0,0,0.1);
}
.important_content {
    margin: 0;
    overflow: hidden;
    line-height: 1.55em;
    padding: 5px;
}

#kinkyu h2 {
	clear: both;
	margin: 0;
	padding: .8em 10px 0.8em 10px;
	font-size: 100%;
	line-height: 1.4em;
	_height: 1%;
}

#kinkyu .h2bg h2 {
    color: #332B1A;
}

#kinkyu .h3bg {
    border-left: 4px solid #295067;
    margin: 1em 2px 0.8em 3px;
}

#kinkyu h4 {
	margin: 0.7em 0 0.56em 10px;
	padding: 2px 0 0px 16px;
	line-height: 1.5em;
	font-size: 90%;
	font-weight: bold;
	_height: 1%;
}
#kinkyu .h4bg h4 {
    padding: 0;
}
#kinkyu h5,
.baseall-s h5 {
	margin: 0.7em 0 0.56em 10px;
	padding: 0;
	line-height: 1.5em;
	font-size: 105%;
	font-weight: bold;
	color: #333;
}
#kinkyu h6,
.baseall-s h6 {
	margin: 0.7em 0 0.56em 10px;
	padding: 0;
	line-height: 1.5em;
	font-size: 90%;
	font-weight: bold;
	color: #333;
	background-color: #FFF;
}
#kinkyu p, .baseall-s p {
	margin: 0.1em 0 0.58em 10px;
	padding: 0;
	line-height: 1.58em;
	color: #333;
	font-size: 96%;
}
#kinkyu ul,
.baseall-s ul {
	margin: 0.7em 5px 0.7em 0;
	padding: 0 0 0 8px;
	list-style-type: none;
	list-style-image: none;
}
#kinkyu ol,
.baseall-s ol {
	margin: 0.7em 5px 0.7em 28px;
	padding: 0 0 0 10px;
}
#kinkyu ul li, .baseall-s ul li {
	position: relative;
	padding: 0 0 0 20px;
	list-style-type: none;
	list-style-image: none;
	_height: 1%;
	background-image: none;
}


#kinkyu ul li:before, .baseall-s ul li:before {
  counter-increment: list;
  content: "";
  display: block;
  position: absolute;
  left: 6px;
  height: 5px;
  width: 5px;
  border-radius: 50%;
  background: #666666;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
/* 災害用共通 */
.baseall-s div.h2bg,
#kinkyu .h2bg {
    margin: 0;
    border-radius: 0;
}
.baseall-s div.h2bg div,
#kinkyu .h2bg div {
	background-color: #B93A32;
	background-image: none;
	color: #FFFFFF;
	border: none;
}
.baseall-s div.h2bg h2,
#kinkyu .h2bg h2 {
	color: #FFFFFF;
	background-color: transparent;
	font-size: 190%;
	font-weight: normal;
	padding: 5px 20px 3px 20px;
}
.baseall-s div.h3bg,
#kinkyu .h3bg {
	margin: 1em 10px 0.7em 10px;
	padding: 0;
	background-color: #EEEEEE;
	color: #131313;
	border-left: none;
}
.baseall-s div.h3bg div,
#kinkyu .h3bg div {
	padding: 0;
	border: none;
	border-left: 5px solid #B93A32;
	background-image: none;
}
.baseall-s div.h3bg h3,
#kinkyu .h3bg h3 {
	border: none;
	padding: 4px 0 4px 8px;
	font-size: 120%;
}
.baseall-s div.h4bg,
#kinkyu .h4bg {
	border: none;
	font-size: 120%;
	margin: 0.7em 5px 0.56em 18px;
	padding: 0;
}
.baseall-s div.h4bg div,
#kinkyu .h4bg div {
	border-left: 5px solid #B93A32;
	padding: 0 5px 0 10px;
}
.baseall-s h4,
#kinkyu  h4 {
	margin: 0;
	color: #222222;
	background-color: transparent;
}


#kinkyu {
    margin: 0 10px;
}



/* サブサイト用 */
.sub_h1_title {
    margin: 0 0 0 0;
    padding: 10px 10px 10px 15px;
    display: block;
    color: #000;
    font-weight: 800;
    background-color: #FFF;
    line-height: 1.5em;
    background-repeat: no-repeat;
    background-position: left center;
    font-size: 1.35em;
    text-align: center;
}
.sub_60ht_title {
    background-image: url(/images/sub_60ht_title_l.gif);
    background-repeat: no-repeat;
    background-position: 0 0;

}

.sub_60ht_title div {
    background-image: url(/images/sub_60ht_title_r.gif);
    background-repeat: no-repeat;
    background-position: 100% 100%;
}
.sub_60ht_title h1 {
    margin: 0 0 0 0;
    padding: 10px 10px 10px 15px;
    display: block;
    font-weight: 800;
    line-height: 1.5em;
    background-repeat: no-repeat;
    background-position: left center;
    font-size: 1.35em;
    padding: 10px 35px 10px 30px;
    color: #525252;
    text-align: center;
}
.cityKanren_area_title {
    background-color: #747474;
    text-align: center;
    color: #FFF;
    margin: 0;
    padding: .8em 10px;
    font-size: 100%;
    line-height: 1.4em;
}

.cityKanren_wp {
    margin: 0.5em 10px 0.85em 10px;
    box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.1);
}

.cityKanren_area_in-img .img-area {
    margin: 0 0 0.58em 0;
}

.cityTop_img_menu {
    text-align: center;
}

h1.cityTop_title {
    text-align: center;
}
.smph_CitySepa-wp {
    background-image: url(/images/smph_cityTop_bg.gif);
    background-repeat: repeat-x;
}

.smph_CitySepa-in {
    background-image: url(/images/smph_cityTop_bg_img.png);
    background-position: 50% 0;
    background-repeat: no-repeat;
}
.cityKanren_area_in-img {
    background-color: #FFF;
    padding: 10px;
}
.con01_btn_box01 {
    text-align: center;
    margin: 5px 0 10px 0;
}
.con01_btn_box02 .img-area {
    width: calc(100% / 3);
    box-sizing: border-box;
}
.con01_btn_box02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 15px 0;
    flex-wrap: wrap;
}

/* ==============================
03-19追加スタイル
============================== */
/* Floatのクリア */
hr.ClearFloat {
    display: block;
    clear: both;
    border: none;
    margin: 0;
}
/* 画像左右寄せ解除 */
.img-center {
    display: block;
    text-align: center;
}
.img-left {
	float: none;
	display: block;
	text-align: center;
}
.img-right {
	float: none;
	display: block;
	text-align: center;
}
.wisiwyg:after,
.smph-mt:after {
    content: " ";
    display: block;
    clear: both;
}
p.img-only {
    text-align: center;
}
/* dldtdd */
dt {
    margin-left: 20px;
}
dd {
    margin-left: 40px;
}
/* table */
table {
    border-collapse: collapse;
}
table[align="center"] {
    margin-left: auto;
    margin-right: auto;
}
a:not([href]) {
  text-decoration: none;
}
