@charset "UTF-8";
/* /////////////////////////////////////// */
/* 共通スタイル */
/* /////////////////////////////////////// */
/*【共通スタイル】▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽スタイルのリセット▽▽▽*/
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;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

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;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  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;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted inherit;
  cursor: help;
}

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;
}

.clearfix:after {
  content: ".";
  /* 新しい要素を作る */
  display: block;
  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  display: inline-block;
}

/* Hides from macIE \*/
* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
}

/* End hide from macIE */
.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*/
  /*/
  height: auto;
  overflow: hidden;
  /**/
}

/*【共通スタイル】△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△clearfixの定義△△△*/
/*【共通スタイル】▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽body初期化▽▽▽*/
body {
  font-family: "ＭＳ ゴシック",sans-serif;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  background-color: #EFEFEF;
  color: #434343;
}

.wrap {
  background-color: #ffffff;
  background-repeat: repeat;
  background-size: 27px 19px;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

@media screen and (min-width: 860px) {
  body {
    background-color: #EEEEEE;
  }

  #top {
    margin: 0 auto 0 auto;
    padding: 0;
    width: 847px;
    background-color: #EFFBFF;
  }

  #top {
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
  }
}
/*【共通スタイル】△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△body初期化△△△*/
/* /////////////////////////////////////// */
/* トップページ（災害） */
/* /////////////////////////////////////// */
/*【トップページ】▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽災害ページボタン▽▽▽*/
div.saigai-btn-area {
  margin: 0 auto 40px auto;
  padding: 0 0 0 0;
  text-align: center;
}

p.smph_saigai {
  display: inline-block;
  margin: 30px 10px 20px 10px;
  padding: 0 0 0 0;
  width: 350px;
  border: 1px solid #999999;
  background: #b51c18;
  /* Old browsers */
  background: -moz-linear-gradient(top, #b51c18 0%, #b52021 50%, #9c2c29 51%, #a52c29 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b51c18), color-stop(50%, #b52021), color-stop(51%, #9c2c29), color-stop(100%, #a52c29));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #b51c18 0%, #b52021 50%, #9c2c29 51%, #a52c29 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #b51c18 0%, #b52021 50%, #9c2c29 51%, #a52c29 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #b51c18 0%, #b52021 50%, #9c2c29 51%, #a52c29 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #b51c18 0%, #b52021 50%, #9c2c29 51%, #a52c29 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b51c18', endColorstr='#a52c29',GradientType=0 );
  /* IE6-9 */
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

@media screen and (max-width: 480px) {
  p.smph_saigai {
    width: 82%;
  }
}
p.smph_saigai a {
  margin: 0 0 0 0;
  padding: 20px 0 20px 0;
  display: block;
  margin: 0;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  font: bold 150% "Lucida Grande";
  line-height: 1.0em;
}

/*【トップページ】△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△災害ページボタン△△△*/
.h1bg-saigai {
  background-color: #9C1800;
}

.h1bg-saigai {
  background-image: url("/images/smph_saigai_top_log.png");
  background-repeat: no-repeat;
  background-position: 10px center;
}

.h1bg-saigai {
  display: block;
}

.h1bg-saigai {
  margin: 0 0 0 0;
  padding: 0 10px 0 3.5em;
}

.h1bg-saigai h1 {
  margin: 0 0 0 0;
  padding: 10px 0 10px 0;
}

.h1bg-saigai h1 {
  color: #ffffff;
  font: bold 110% "Lucida Grande";
  line-height: 2.2em;
}

.h1bg-saigai-under {
  background-color: #F7D7DE;
}

.h1bg-saigai-under {
  display: block;
}

.h1bg-saigai-under {
  margin: 0 0 0 0;
  padding: 5px 10px 5px 20px;
}

.h1bg-saigai-under h1 {
  color: #000000;
  font: bold 100% "Lucida Grande";
  line-height: 1.5em;
}

/* トップページ（災害） */
.h2bg-hanyou-kinkyu-zyouhou-wrap {
  border: 1px solid #9C1800;
}

.h2bg-hanyou-kinkyu-zyouhou {
  background-color: #9C1800;
}

.h2bg-hanyou-kinkyu-zyouhou {
  display: block;
}

.h2bg-hanyou-kinkyu-zyouhou {
  margin: 0 0 0 0;
  padding: 0px 10px 0px 20px;
}

.h2bg-hanyou-kinkyu-zyouhou h2 {
  color: #ffffff;
  font: bold 100% "Lucida Grande";
  line-height: 2.2em;
}

/* トップページ（災害） */
.h2bg-hanyou-saigai-zyouhou {
  background-color: #9C1800;
}

.h2bg-hanyou-saigai-zyouhou {
  display: block;
}

.h2bg-hanyou-saigai-zyouhou {
  margin: 0 0 0 0;
  padding: 0px 10px 0px 20px;
}

.h2bg-hanyou-saigai-zyouhou {
  border-left: 7px solid #F7D7DE;
}

.h2bg-hanyou-saigai-zyouhou h2 {
  color: #ffffff;
  font: bold 100% "Lucida Grande";
  line-height: 2.2em;
}

/* 安全確認のために */
.h2bg-hanyou-saigai-kakunin {
  background-color: #DEDBDE;
}

.h2bg-hanyou-saigai-kakunin {
  display: block;
}

.h2bg-hanyou-saigai-kakunin {
  margin: 0 0 0 0;
  padding: 0px 10px 0px 20px;
}

.h2bg-hanyou-saigai-kakunin {
  border-left: 7px solid #639A00;
}

.h2bg-hanyou-saigai-kakunin h2 {
  color: #000000;
  font: bold 100% "Lucida Grande";
  line-height: 2.2em;
}

/* お問合せ */
.h2bg_hanyou_saigai {
  background-color: #F7D7DE;
}

.h2bg_hanyou_saigai {
  display: block;
}

.h2bg_hanyou_saigai {
  margin: 0 0 0 0;
  padding: 0px 10px 0px 20px;
}

.h2bg_hanyou_saigai h2 {
  color: #000000;
  font: bold 100% "Lucida Grande";
  line-height: 2.2em;
}

div.h4bg-saigai div {
  margin: 14px 10px 7px 10px;
  padding: 0 0 0 0;
}

div.h4bg-saigai div {
  border-left: 5px solid #F7D7DE;
}

div.h4bg-saigai div h4 {
  margin: 0 0 0 5px;
  padding: 0 0 0 0;
}

div.h4bg-saigai div h4 {
  background-color: transparent;
}

div.h4bg-saigai div {
  border-bottom: #cecfce solid 1px;
}

div.h4bg-saigai div h4 {
  color: #333;
  font-size: 100%;
  font-weight: 600;
  line-height: 1.5em;
}

/*【災害】リンク装飾（外部リンク）*/
.pagelinkout-saigai {
  display: block;
}

.pagelinkout-saigai {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

.pagelinkout-saigai {
  white-space: nowrap;
}

/*リンクテキスト折り返し禁止*/
.pagelinkout-saigai {
  text-decoration: none;
}

.pagelinkout-saigai a {
  margin: 0 0 0 0;
  padding: 12px 40px 12px 20px;
}

.pagelinkout-saigai a {
  color: #222222;
  font: 96% "Lucida Grande";
}

.pagelinkout-saigai a {
  display: block;
}

.pagelinkout-saigai a {
  text-decoration: none;
}

.pagelinkout-saigai a {
  border-bottom: #CCC6AB 1px solid;
}

.pagelinkout-saigai a {
  text-shadow: 1px 1px 1px #ffffff;
}

.pagelinkout-saigai a {
  text-overflow: ellipsis;
}

/*リンク内表示文字数限定*/
.pagelinkout-saigai a {
  overflow: hidden;
}

/*リンク内表示文字数限定*/
.pagelinkout-saigai a {
  background-image: url(../images/smph_listArrow_red.gif);
  background-repeat: no-repeat;
  background-position: right;
  background-size: 30px 25px;
}

/*【災害】リンク装飾（内部リンク）*/
.pagelinkin-saigai {
  display: block;
}

.pagelinkin-saigai {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

.pagelinkin-saigai {
  white-space: nowrap;
}

/*リンクテキスト折り返し禁止*/
.pagelinkin-saigai {
  text-decoration: none;
}

.pagelinkin-saigai a {
  margin: 0 0 0 0;
  padding: 12px 30px 12px 20px;
}

.pagelinkin-saigai a {
  color: #222222;
  font: 96% "Lucida Grande";
}

.pagelinkin-saigai a {
  display: block;
}

/*リンク全体にマウスエリアを与える*/
.pagelinkin-saigai a {
  text-decoration: none;
}

.pagelinkin-saigai a {
  border-bottom: 1px solid #CCC6AB;
}

.pagelinkin-saigai a {
  text-shadow: 1px 1px 1px #ffffff;
}

.pagelinkin-saigai a {
  text-overflow: ellipsis;
}

/*リンク内表示文字数限定*/
.pagelinkin-saigai a {
  overflow: hidden;
}

/*リンク内表示文字数限定*/
.pagelinkin-saigai a {
  background-image: url(../images/smph_listArrow_red.gif);
  background-repeat: no-repeat;
  background-position: right;
  background-size: 30px 25px;
}

.btn_footer_tothepc_saigai {
  background: #737573;
  background: -moz-linear-gradient(top, #737573 0%, #636163 50%, #5a5d5a 51%, #4a494a 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #737573), color-stop(50%, #636163), color-stop(51%, #5a5d5a), color-stop(100%, #4a494a));
  background: -webkit-linear-gradient(top, #737573 0%, #636163 50%, #5a5d5a 51%, #4a494a 100%);
  background: -o-linear-gradient(top, #737573 0%, #636163 50%, #5a5d5a 51%, #4a494a 100%);
  background: -ms-linear-gradient(top, #737573 0%, #636163 50%, #5a5d5a 51%, #4a494a 100%);
  background: linear-gradient(to bottom, #737573 0%, #636163 50%, #5a5d5a 51%, #4a494a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#737573', endColorstr='#4a494a',GradientType=0 );
}

.copyright-saigai {
  background-color: #9C1800;
}

.copyright-saigai {
  margin: 0 0 0 0;
  padding: 10px 0 10px 0;
}

.copyright-saigai {
  color: #ffffff;
  font: 100% "Lucida Grande";
  text-align: center;
  font-weight: 400;
}

#footer_btn_area_saigai {
  width: 100%;
  background-color: #F7D7DE;
}

#footer_btn_area_saigai {
  margin: 0 0 0 0;
  padding: 20px 0 0 0;
}

#footer_btn_area_saigai .footer_btn_area_deco {
  margin: 0 auto;
  padding: 0 0 8px 0;
}

#footer_btn_area_saigai .footer_btn_area_deco ul {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

#footer_btn_area_saigai .footer_btn_area_deco ul li {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 50%;
}

#footer_btn_area_saigai .footer_btn_area_deco ul li {
  display: block;
  float: right;
}

#footer_btn_area_saigai .footer_btn_area_deco ul li a {
  margin: 0 auto;
  padding: 0 0 0 0;
}

#footer_btn_area_saigai .footer_btn_area_deco ul li a {
  width: 124px;
  height: 24px;
}

#footer_btn_area_saigai .footer_btn_area_deco ul li a {
  display: block;
  border-radius: 4px;
  /* CSS3草案 */
  -webkit-border-radius: 4px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 4px;
  /* Firefox用 */
  border: 1px solid #ffffff;
}

@media screen and (max-width: 300px) {
  #footer_btn_area_saigai .footer_btn_area_deco ul li {
    width: 124px;
  }
}
div.h3bg-saigai div {
  margin: 14px 10px 7px 10px;
  padding: 0 0 0 0;
}

div.h3bg-saigai div {
  border-left: 5px solid #9C1800;
}

div.h3bg-saigai div h3 {
  margin: 0 0 0 0;
  padding: 0 0 0 5px;
}

div.h3bg-saigai div h3 {
  background-color: #EFEBEF;
}

div.h3bg-saigai div h3 {
  color: #333;
  font-size: 100%;
  font-weight: 600;
  line-height: 1.5em;
}

/* /////////////////////////////////////// */
/* トップページ */
/* /////////////////////////////////////// */
/*▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽【トップページ】　googleカスタム検索▽▽▽*/
/*△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△【トップページ】　googleカスタム検索△△△*/
/*【トップページ】▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽ボックスの幅を調整する、リンクスタイル、汎用h2▽▽▽*/
/*#########################下位リンクがない場合、PC版コンテンツページへ誘導するボタンスタイル###############################*/
.btn_index_nolink .btn_index_nolink_link {
  display: block;
  margin: 20px 0 20px 0;
  padding: 0 0 0 0;
}

.btn_index_nolink .btn_index_nolink_link a {
  display: block;
  margin: 0 auto 0 auto;
  padding: 10px 0 10px 0;
  color: #000000;
  text-decoration: none;
  text-align: center;
  width: 60%;
}

.btn_index_nolink .btn_index_nolink_link a {
  background: #fff7f7;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ5JSIgc3RvcC1jb2xvcj0iI2Y3ZjNlZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2VmZWJkZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZmU3ZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #fff7f7 0%, #f7f3ef 49%, #efebde 51%, #efe7de 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff7f7), color-stop(49%, #f7f3ef), color-stop(51%, #efebde), color-stop(100%, #efe7de));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #fff7f7 0%, #f7f3ef 49%, #efebde 51%, #efe7de 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #fff7f7 0%, #f7f3ef 49%, #efebde 51%, #efe7de 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #fff7f7 0%, #f7f3ef 49%, #efebde 51%, #efe7de 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #fff7f7 0%, #f7f3ef 49%, #efebde 51%, #efe7de 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff7f7', endColorstr='#efe7de',GradientType=0 );
  /* IE6-8 */
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border: 1px solid #CCC6AB;
}

/*#########################ボックスの幅を調整する###############################*/
.under_space {
  margin: 0 0 12px 0;
  padding: 0 0 0 0;
}

.under_space {
  background-color: #ffffff;
}

/*#########################汎用h2###############################*/
.h2bg_hanyou {
  background-color: #CCCCCC;
}

.h2bg_hanyou {
  display: block;
}

.h2bg_hanyou {
  margin: 0 0 0 0;
  padding: 0px 10px 0px 20px;
}

/* .h2bg_hanyou { border-top: 1px solid #CCC6AB; } */
/* .h2bg_hanyou { border-bottom:1px solid #CCC6AB; } */
.h2bg_hanyou h2 {
  color: #000000;
  font: bold 100% "Lucida Grande";
  line-height: 2.2em;
}

/*【トップページ】△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△ボックスの幅を調整する、リンクスタイル、汎用h2△△△*/
/*【トップページヘッダー】▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽ヘッダースタイル▽▽▽*/
.header_style {
  margin: 0 0 0 0;
  padding: 0 0 2px 0;
  text-align: left;
  background-image: url(/images/smph_header_bg.png);
  background-repeat: repeat-x;
  background-position: left top;
  clear: both;
  position: relative;
  /*★【トップページ】ロゴスタイル★*/
}
.header_style a {
  text-decoration: none;
}
.header_style #header_logo {
  margin: 0;
  padding: 0;
  line-height: 1em;
  display: inline;
}
.header_style #header_logo a {
  margin: 0;
  padding: 0;
  line-height: 1em;
}
.header_style #header_logo img {
  margin: 0;
  padding: 0;
}
.header_style #globalnavi {
  padding: 8px 0 0 20px;
  margin: 0;
  text-align: center;
  /* ----グローバルナビエリア---- */
}
.header_style #globalnavi ul {
  width: 280px;
  margin: 0 auto;
  padding: 10px 0 0 0;
}
.header_style #globalnavi ul li {
  width: 90px;
  min-height: 110px;
  float: left;
  color: #007dad;
  font: bold 75% "Lucida Grande";
}
.header_style #globalnavi ul li a {
  margin: 0px 0px 0px 0px;
  color: #007dad;
  font: bold 75% "Lucida Grande";
  text-decoration: none;
  text-align: center;
  height: 65px;
  width: 70px;
  display: block;
  background-color: #007dad;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -moz-box-shadow: 0px 0px 3px 0px #777;
  -webkit-box-shadow: 0px 0px 3px 0px #777;
  border: #fff solid 2px;
}
.header_style #globalnavi ul li span {
  width: 80px;
  padding: 0.4em 0 0 0;
  margin: 0 0 0 0;
  display: block;
  line-height: 1.2em;
  text-align: center;
}
.header_style #otherarealinkbtn {
  width: 310px;
  margin: 0 auto;
  padding: 0 0 20px 0;
  background-color: #007dad;
  text-align: center;
}
.header_style #otherarealinkbtn ul {
  margin: 0;
}
.header_style #otherarealinkbtn ul li {
  animation: translate 3s;
  animation-iteration-count: 1;
  -webkit-animation: translate 3s;
  /* Safari & Chrome */
  -webkit-animation-iteration-count: 1;
  list-style-type: none;
  list-style: none;
  float: left;
  width: 90px;
  padding: 0 0 0 10px;
  margin: 0;
}
.header_style #otherarealinkbtn ul li a {
  text-decoration: none;
}

@keyframes translate {
  0% {
    transform: translate(0px, 0px);
  }

  25% {
    transform: translate(0px, -10px);
  }

  75% {
    transform: translate(0px, 0px);
  }

  100% {
    transform: translate(0px, 0px);
  }
}

@-webkit-keyframes translate {
  0% {
    -webkit-transform: translate(0px, 0px);
  }

  25% {
    -webkit-transform: translate(0px, -10px);
  }

  75% {
    -webkit-transform: translate(0px, 0px);
  }

  100% {
    -webkit-transform: translate(0px, 0px);
  }
}

/*【トップページヘッダー】△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△ヘッダースタイル△△△*/
/*▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽【トップページ】　googleカスタム検索▽▽▽*/
/* ------------------------------検索ボックス　スタイルの設定----------------------------- */
.search_boxouter {
  margin: 20px 10px 0 10px;
}

.gsc-input-box {
  border: 1px solid #56524F !important;
}

.link_tothesitetop {
  float: right;
  clear: both;
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
}

.multilingual {
  float: right;
  clear: both;
  display: block;
  position: absolute;
  top: 8px;
  right: 10px;
}

.headeropenclose {
  margin: 5px 0 0 0;
}

/* ----googleカスタム検索---- */
#searchbox {
  text-align: center;
  margin: 0 auto;
  padding: 0 0 0 0;
  background-color: transparent;
}
#searchbox .search_boxouter {
  margin: 30px 0 0 0;
}
#searchbox .gsc-input-box {
  border: 1px solid #007dad !important;
}
#searchbox .fedbt {
  margin: 0 0 0 15px;
  padding: 0 0 0 0;
}
#searchbox .fedbt {
  width: 50px;
  height: 30px;
  border: 0px;
}
#searchbox .fedbt {
  color: white;
  font: 95% "Lucida Grande";
  font-weight: 800;
}
#searchbox .fedbt {
  background: #007dad;
  background: -moz-linear-gradient(top, #007dad 0%, #007dad 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #007dad), color-stop(100%, #007dad));
  background: -webkit-linear-gradient(top, #007dad 0%, #007dad 100%);
  background: -o-linear-gradient(top, #007dad 0%, #007dad 100%);
  background: -ms-linear-gradient(top, #007dad 0%, #007dad 100%);
  background: linear-gradient(to bottom, #007dad 0%, #007dad 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$searchBtnBgColor', endColorstr='$searchBtnBgColor',GradientType=0 );
}

#main-search {
  margin: 0 0 0 0;
  padding: 5px 17px 0 10px;
}
#main-search #searchword {
  margin: 0 0 0 0;
  padding: 0 0 0 30px;
  height: 28px;
  width: 60%;
  border: 1px solid #007dad;
  background-color: white;
}

.header_style-ic #main-search {
  padding: 5px 5px 7px 0px;
}

/*△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△【トップページ】　googleカスタム検索△△△*/
/*【共通スタイル】▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽リンクスタイル設定▽▽▽*/
/*リンク装飾（内部リンク）*/
.pagelinkin, .pagelinkout {
  display: block;
  margin: 0 10px 0 10px;
  padding: 0 0 0 0;
  background-color: white;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, white), color-stop(2%, #f7f5f7), color-stop(50%, white), color-stop(49%, #f7f5f7), color-stop(99, white));
  white-space: nowrap;
  text-decoration: none;
}
.pagelinkin a, .pagelinkout a {
  margin: 0 0 0 0;
  padding: 12px 30px 12px 15px;
  color: #007dad;
  font: 97% "Lucida Grande";
  font-weight: 800;
  display: block;
  /*リンク全体にマウスエリアを与える*/
  text-decoration: none;
  text-overflow: ellipsis;
  /*リンク内表示文字数限定*/
  overflow: hidden;
  /*リンク内表示文字数限定*/
  background-repeat: no-repeat;
  background-position: right;
  background-size: 30px 25px;
}
.pagelinkin a, .pagelinkout a {
  position: relative;
  display: block;
  padding: 10px 25px 10px 10px;
  border-bottom: #BDD6E8 1px solid;
  border-left: #BDD6E8 1px solid;
  border-right: #BDD6E8 1px solid;
}
.pagelinkin a::after, .pagelinkout a::after {
  position: absolute;
  top: 50%;
  right: 15px;
  display: block;
  content: '';
  width: 8px;
  height: 8px;
  margin-top: -4px;
  border-top: 1px solid #007dad;
  border-right: 1px solid #007dad;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}


.tothispage2 a {
  display:block;
  width: 200px;
  line-height: 1.0em;
  padding-top: 15px;
  padding-bottom: 15px;  
  text-align: center;
  background-color: #007dad;
  color: #fff;
  float: right;
  margin-top: 5px;
  margin-right: 10px;
  text-decoration: none;
  font-weight: 800px;
}

.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 #007dad;
  border-right: 1px solid #007dad;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.under-border {
  border-top: #CECFCE 3px solid;
}

.pagelinkin-under-border {
  border-top: #ccc6ab 1px solid;
}

/*リンク装飾（外部リンク）*/
.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;
}

/*【共通スタイル】△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△リンクスタイル設定△△△*/
/*【トップページ】▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽開閉エリアのスタイル設定（関連リンク）▽▽▽*/
.open_close_area_first {
  margin: 0px 0 0 0;
  padding: 0 0 10px 0;
  clear: both;
  /* .open_close_area_first h2 { border-top: 1px solid #CCC6AB ; border-bottom: 1px solid #CCC6AB ; } */
  /*リンク装飾（内部リンク）*/
  /*リンクテキスト折り返し禁止*/
  /*リンク内表示文字数限定*/
  /*リンク内表示文字数限定*/
  /*リンク装飾（外部リンク）*/
  /*リンクテキスト折り返し禁止*/
  /*リンク内表示文字数限定*/
  /*リンク内表示文字数限定*/
}
.open_close_area_first h2 {
  margin: 0 0 0 0;
  padding: 0 0 0 2.0em;
}
.open_close_area_first h2 {
  display: block;
}
.open_close_area_first h2 {
  color: #ffffff;
  height: 48px;
  font: bold 100% "Lucida Grande";
  line-height: 2.8em;
  background-color: #007dad;
  background-image: url("/images/smph_aboutshi_title.png");
  background-position: 9px top;
  background-repeat: no-repeat;
  background-size: 9px 39px;
}
.open_close_area_first #area_03 h2 {
  color: #A51C31;
  height: 48px;
  font: bold 100% "Lucida Grande";
  line-height: 2.8em;
  background-color: #ffffff;
  background-image: url("/images/smph_aboutshi_title01.png");
  background-position: 9px top;
  background-repeat: no-repeat;
  background-size: 9px 39px;
  border-bottom: #A51C31 solid 2px;
}
.open_close_area_first #oc_banner_area02 {
  margin: 0 0 0 0;
}
.open_close_area_first #oc_banner_area02 .img-area p {
  margin: 0 auto;
  padding: 0 0 0 0;
  text-align: center;
}
.open_close_area_first #oc_banner_area02 .img-area p a {
  margin: 0 auto;
  padding: 0 0 0 0;
  text-align: center;
}
.open_close_area_first #oc_banner_area02 .img-area p a img {
  margin: 0 auto;
  padding: 10px 0 0 0;
  width: 95%;
  float: none;
}
.open_close_area_first #oc_banner_area02 .pagelinkin a {
  color: #ffffff;
  font-weight: 800;
  background-color: #A71D32;
  border: none;
  border-top: #fff solid 1px;
}
.open_close_area_first #oc_banner_area02 .pagelinkin a {
  position: relative;
  display: block;
  padding: 10px 25px 10px 10px;
  border-bottom: 1px solid #ccc;
}
.open_close_area_first #oc_banner_area02 .pagelinkin a::after {
  position: absolute;
  top: 50%;
  right: 15px;
  display: block;
  content: '';
  width: 8px;
  height: 8px;
  margin-top: -4px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.open_close_area_first #area_02 h2 {
  background: #007dad;
  color: #ffffff;
  height: 48px;
  font: bold 100% "Lucida Grande";
  line-height: 2.8em;
}
.open_close_area_first #area_02 h2 {
  background-image: url("/images/smph_aboutshi_title.png");
  background-position: 9px top;
  background-repeat: no-repeat;
  background-size: 9px 39px;
}
.open_close_area_first #area_01 h2 {
  background: #007dad;
  color: #ffffff;
  height: 48px;
  font: bold 100% "Lucida Grande";
  line-height: 2.8em;
}
.open_close_area_first #area_01 h2 {
  background-image: url("/images/smph_aboutshi_title.png");
  background-position: 9px top;
  background-repeat: no-repeat;
  background-size: 9px 39px;
}
.open_close_area_first #oc_banner_area01 .pagelinkin a {
  color: #007dad;
  font-weight: 800;
}
.open_close_area_first #oc_banner_area01 {
  margin-top: 25px;
}
.open_close_area_first #oc_banner_area03 .pagelinkin a {
  color: #007dad;
  font-weight: 800;
}
.open_close_area_first #oc_banner_area03 {
  margin-top: 25px;
}
.open_close_area_first #oc_banner_area04 {
  margin-top: 40px;
}
.open_close_area_first .pagelinkin a {
  border-bottom: #BDD6E8 1px solid;
  border-left: #BDD6E8 1px solid;
  border-right: #BDD6E8 1px solid;
  text-decoration: none;
}
.open_close_area_first img {
  float: right;
}
.open_close_area_first .listpage_link_pagelinkin {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
.open_close_area_first .listpage_link_pagelinkin {
  height: 40px;
}
.open_close_area_first .listpage_link_pagelinkin {
  text-overflow: ellipsis;
  white-space: nowrap;
}
.open_close_area_first .listpage_link_pagelinkin {
  white-space: nowrap;
}
.open_close_area_first .listpage_link_pagelinkin a {
  display: block;
}
.open_close_area_first .listpage_link_pagelinkin a {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
.open_close_area_first .listpage_link_pagelinkin a {
  text-shadow: 1px 1px #555555;
}
.open_close_area_first .listpage_link_pagelinkin a {
  text-overflow: ellipsis;
}
.open_close_area_first .listpage_link_pagelinkin a {
  overflow: hidden;
}
.open_close_area_first .listpage_link_pagelinkin a {
  background-image: url(../images/smph_listArrow.gif) !important;
  background-repeat: no-repeat;
  background-position: right;
}
.open_close_area_first .listpage_link_pagelinkin, .open_close_area_first .open_close_area_first .listpage_link_pagelinkin a {
  color: white;
  font: 96% "Lucida Grande";
  line-height: 2.5em;
  text-align: center;
}
.open_close_area_first .listpage_link_pagelinkout {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
.open_close_area_first .listpage_link_pagelinkout {
  height: 40px;
}
.open_close_area_first .listpage_link_pagelinkout {
  text-overflow: ellipsis;
  white-space: nowrap;
}
.open_close_area_first .listpage_link_pagelinkout {
  white-space: nowrap;
}
.open_close_area_first .listpage_link_pagelinkout a {
  display: block;
}
.open_close_area_first .listpage_link_pagelinkout a {
  margin: 0 0 0 0;
  padding: 0 40px 0 0;
}
.open_close_area_first .listpage_link_pagelinkout a {
  text-shadow: 1px 1px #555555;
}
.open_close_area_first .listpage_link_pagelinkout a {
  text-overflow: ellipsis;
}
.open_close_area_first .listpage_link_pagelinkout a {
  overflow: hidden;
}
.open_close_area_first .listpage_link_pagelinkout a {
  background-image: url(../images/smph_listArrow_pc.gif) !important;
  background-repeat: no-repeat;
  background-position: right;
}
.open_close_area_first .listpage_link_pagelinkout, .open_close_area_first .open_close_area_first .listpage_link_pagelinkout a {
  color: white;
  font: 96% "Lucida Grande";
  line-height: 2.5em;
  text-align: center;
}
.open_close_area_first .listpage_link_pagelinkout, .open_close_area_first .open_close_area_first .listpage_link_pagelinkin {
  background: #6a4c7c;
  /* Old browsers */
  background: -moz-linear-gradient(top, #6a4c7c 0%, #4f236d 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #6a4c7c), color-stop(100%, #4f236d));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #6a4c7c 0%, #4f236d 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #6a4c7c 0%, #4f236d 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #6a4c7c 0%, #4f236d 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #6a4c7c 0%, #4f236d 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6a4c7c', endColorstr='#4f236d',GradientType=0 );
  /* IE6-9 */
}

/*【トップページ】△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△開閉エリアのスタイル設定（関連リンク）△△△*/
/*【トップページ】▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽タブ切り替えエリア▽▽▽*/
/*▽▽▽▽▽▽▽　タブオン　背景色*/
#topiclist {
  margin: 20px 0 0px 0;
  padding: 0px 0px 0px 0px;
  /*#########################ボタン「一覧を見る」スタイル###############################*/
  /* .newInfo_list span { background-image : url(../images/smph_listArrow_pc.gif) !important ; background-repeat : no-repeat ; background-position : right; background-size : 65px 25px; } */
  /*#########################ボタン「一覧を見るPCマークなし」スタイル###############################*/
}
#topiclist #topiclist-title {
  color: #2165A5;
  padding: 5px 0 15px 45px;
  background-image: url(/images/smph_topiclist_title.png);
  background-repeat: no-repeat;
  background-position: left top;
}
#topiclist #cat_000, #topiclist #cat_001, #topiclist #cat_002 {
  margin: 0 0 0 0;
  padding: 0 0 1px 0;
}
#topiclist #topiclist_title {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
#topiclist #topiclist_title ul {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  list-style: none;
  border-bottom: 2px solid #007dad;
  font-size: 100%;
  width: 100%;
  margin: 0 auto;
  /*▽▽▽▽▽▽▽　タブオフ　背景色*/
  /* カスタマイズ */
}
#topiclist #topiclist_title ul li {
  margin: 0 1% 0 3%;
  padding: 0 0 0 0;
  background: #E6F7FB;
  /* Old browsers */
  width: 28.1%;
  float: left;
  border-bottom: none;
}
#topiclist #topiclist_title ul li.active {
  background: #007dad;
  border-left: 1px solid #007dad;
  border-right: 1px solid #007dad;
  border-top: 1px solid #007dad;
  border-bottom: none;
}
#topiclist #topiclist_title ul .title01 a, #topiclist #topiclist_title ul .title02 a {


  margin: 0px 0px 0px 0px;
  padding: 10px 0 18px 0;
  display: block;
  height: 16px;
  color: #333333;
  line-height: 1.8em;
  text-decoration: none;
  text-align: center;
  font-size: 90%;
  font-weight: 800;
}
#topiclist #topiclist_title ul .active a {
  color: #ffffff;
}
#topiclist p.pagelinkin a {
  line-height: 1.3em;
}
#topiclist p.pagelinkin a {
  color: #007dad;
  font-weight: 800;
}
#topiclist .newInfo_list {
  margin: 0 10px 12px 10px;
  padding: 0 0 0 0;
}
#topiclist .newInfo_list {
  color: white;
  font: 100% "Lucida Grande";
  text-align: center;
}
#topiclist .newInfo_list a {
  color: #333333;
  text-decoration: none;
  font: bold 100% "Lucida Grande";
  text-align: center;
  font-weight: 600;
}
#topiclist .newInfo_list a span {
  line-height: 3.0em;
  font-weight: 400;
}
#topiclist .newInfo_list {
  background: #E6F7FB;
  /* Old browsers */
}
#topiclist .newInfo_list span {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  display: inline;
  overflow: hidden;
}
#topiclist .newInfo_list span {
  text-overflow: ellipsis;
  line-height: 41px;
  white-space: nowrap;
}
#topiclist .newInfo_list span {
  display: block;
}
#topiclist .newInfo_list_nopc {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
#topiclist .newInfo_list_nopc {
  height: 40px;
}
#topiclist .newInfo_list_nopc {
  color: white;
  font: 96% "Lucida Grande";
  line-height: 2.5em;
  text-align: center;
}
#topiclist .newInfo_list_nopc a {
  color: #333333;
  text-decoration: none;
  font: bold 96% "Lucida Grande";
  line-height: 2.5em;
  text-align: center;
  font-weight: 800;
}
#topiclist .newInfo_list_nopc {
  background: #E6F7FB;
  /* Old browsers */
}
#topiclist .newInfo_list_nopc span {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  display: inline;
  overflow: hidden;
}
#topiclist .newInfo_list_nopc span {
  text-overflow: ellipsis;
  line-height: 41px;
  white-space: nowrap;
}
#topiclist .newInfo_list_nopc span {
  display: block;
}

/*【トップページ】△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△タブ切り替えエリア△△△*/
/*【トップページ】▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽緊急情報、重要なお知らせ、注目情報▽▽▽*/
/*#########################緊急情報###############################*/
.h2bg_kinkyu {
  background: #e06d6d;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(../images/h2bg_kinkyu_bg.png), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UwNmQ2ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjOTJlMmUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: url(../images/h2bg_kinkyu_bg.png), -moz-linear-gradient(top, #e06d6d 0%, #c92e2e 100%);
  /* FF3.6+ */
  background: url(../images/h2bg_kinkyu_bg.png), -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e06d6d), color-stop(100%, #c92e2e));
  /* Chrome,Safari4+ */
  background: url(../images/h2bg_kinkyu_bg.png), -webkit-linear-gradient(top, #e06d6d 0%, #c92e2e 100%);
  /* Chrome10+,Safari5.1+ */
  background: url(../images/h2bg_kinkyu_bg.png), -o-linear-gradient(top, #e06d6d 0%, #c92e2e 100%);
  /* Opera 11.10+ */
  background: url(../images/h2bg_kinkyu_bg.png), -ms-linear-gradient(top, #e06d6d 0%, #c92e2e 100%);
  /* IE10+ */
  background: url(../images/h2bg_kinkyu_bg.png), linear-gradient(to bottom, #e06d6d 0%, #c92e2e 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e06d6d', endColorstr='#c92e2e',GradientType=0 );
  /* IE6-8 */
}

.h2bg_kinkyu {
  margin: 0 0 0 0;
  padding: 5px 10px 5px 20px;
}

.h2bg_kinkyu {
  background-repeat: no-repeat, repeat-x;
  background-position: 10px center;
  background-size: 25px 25px, auto;
}

.h2bg_kinkyu {
  color: #ffffff;
  font: bold 100% "Lucida Grande";
  line-height: 1.5em;
}

.h2bg_kinkyu a {
  color: #ffffff;
  font: bold 100% "Lucida Grande";
  line-height: 1.5em;
}

.h2bg_kinkyu h2 {
  margin: 0 0 0 0;
  padding: 0 0 0 20px;
}

.h2bg_kinkyu {
  display: block;
  border-color: #ffffff;
}

.pagelinkin_h2bg_kinkyu a {
  background-color: #FFE6E6;
  background-image: url(../images/smph_listArrow_red.gif) !important;
  background-size: 30px 25px;
}

.pagelinkin_h2bg_kinkyu a {
  border-bottom: 1px solid #BD0100;
}

/*#########################重要なお知らせ###############################*/
.h2bg_first {
  background: #BB2022;
}

.h2bg_first {
  margin: 0 0 0 0;
  padding: 5px 10px 5px 20px;
}

.h2bg_first {
  color: #ffffff;
  font: bold 100% "Lucida Grande";
  line-height: 1.5em;
}

.h2bg_first {
  display: block;
  border-color: #ffffff;
}

.h2bg_first a {
  color: #000000;
  font: bold 100% "Lucida Grande";
  line-height: 1.5em;
}

.under_space .linknavi_top_kinkyu p.pagelinkin a {
  background-image: url(../images/smph_listArrow_kinkyu.gif) !important;
}

.under_space .linknavi_top_kinkyu p.pagelinkin a {
  color: #0C4A89;
  text-decoration: underline;
}

.under_space .linknavi_top_kinkyu p.pagelinkin {
  background: #FFE3E7;
}

/*#########################注目情報###############################*/
.h2bg_third {
  background: #d4e8a6;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q0ZThhNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjM2RmN2YiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #d4e8a6 0%, #c3df7f 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d4e8a6), color-stop(100%, #c3df7f));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #d4e8a6 0%, #c3df7f 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #d4e8a6 0%, #c3df7f 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #d4e8a6 0%, #c3df7f 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #d4e8a6 0%, #c3df7f 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d4e8a6', endColorstr='#c3df7f',GradientType=0 );
  /* IE6-8 */
}

.h2bg_third {
  margin: 0 0 0 0;
  padding: 5px 10px 5px 20px;
}

.h2bg_third {
  display: block;
}

.h2bg_third {
  color: #000000;
  font: bold 100% "Lucida Grande";
  line-height: 1.5em;
}

.h2bg_third a {
  color: #000000;
  font: bold 100% "Lucida Grande";
  line-height: 1.5em;
}

/*【トップページ】△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△緊急情報、重要なお知らせ、注目情報△△△*/
/*【トップページ】▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽ヘッダースタイル（フッター）▽▽▽*/
#allfooter {
  display: block;
  margin: 0 0 10px 0;
  padding: 0 0 0 0;
}

#allfooter a {
  display: block;
  margin: 0 auto 0 auto;
  padding: 10px 0 10px 0;
  color: #000000;
  text-decoration: none;
  text-align: center;
  width: 60%;
}

#allfooter a {
  background: #fff7f7;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ5JSIgc3RvcC1jb2xvcj0iI2Y3ZjNlZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2VmZWJkZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZmU3ZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #fff7f7 0%, #f7f3ef 49%, #efebde 51%, #efe7de 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff7f7), color-stop(49%, #f7f3ef), color-stop(51%, #efebde), color-stop(100%, #efe7de));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #fff7f7 0%, #f7f3ef 49%, #efebde 51%, #efe7de 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #fff7f7 0%, #f7f3ef 49%, #efebde 51%, #efe7de 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #fff7f7 0%, #f7f3ef 49%, #efebde 51%, #efe7de 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #fff7f7 0%, #f7f3ef 49%, #efebde 51%, #efe7de 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff7f7', endColorstr='#efe7de',GradientType=0 );
  /* IE6-8 */
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border: 1px solid #CCC6AB;
}

#mediaarea {
  display: block;
  margin: 0 auto;
  padding: 0 0 0 0;
  text-align: center;
  background-color: #007dad;
}

#mediaarea div {
  display: block;
  margin: 0 auto;
  padding: 0 0 0 0;
  text-align: center;
  clear: both;
  background-color: #007dad;
  width: 90%;
}

#mediaarea div p {
  float: left;
  display: block;
  height: 30px;
  margin: 10px 0 20px 0;
  padding: 0 0 0 0;
  width: 47%;
}

#mediaarea div .fb-twitter {
  margin-left: 2%;
}

#mediaarea div .fb-facebook {
  margin-left: 2%;
}

#mediaarea div p a {
  margin: 0 0 0 0;
  padding: 12px 30px 12px 15px;
  color: #007dad;
  font: 97% "Lucida Grande";
  font-weight: 800;
  display: block;
  /*リンク全体にマウスエリアを与える*/
  text-decoration: none;
  text-overflow: ellipsis;
  /*リンク内表示文字数限定*/
  overflow: hidden;
  /*リンク内表示文字数限定*/
  background-repeat: no-repeat;
  background-position: right;
  background-size: 30px 25px;
  background: #ffffff;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
}

#mediaarea div p a {
  position: relative;
  display: block;
  padding: 10px 25px 10px 10px;
}

#mediaarea div p a::after {
  position: absolute;
  top: 50%;
  right: 15px;
  display: block;
  content: '';
  width: 8px;
  height: 8px;
  margin-top: -4px;
  border-top: 1px solid #007dad;
  border-right: 1px solid #007dad;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/*【トップページ】△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△ヘッダースタイル（フッター）△△△*/
/*【トップページ】▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽フッター　組織情報▽▽▽*/
#footerSosiki {
  margin: 30px 0 0 0;
  padding: 10px 0 0 0;
  background-color: #007dad;
  color: #ffffff;
}
#footerSosiki .pagelinkin a {
  background-color: #FFFFFF;
  color: #007dad;
  font-weight: 800;
}
#footerSosiki .h2bg_hanyou {
  margin-bottom: 5px;
  background-color: #007dad;
  color: #ffffff;
}
#footerSosiki .h2bg_hanyou h2 {
  background-color: #007dad;
  color: #ffffff;
}

/*【トップページ】△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△フッター　組織情報△△△*/
/*【トップページ】▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽画像バナーエリア▽▽▽*/
.img_banner_area01 {
  padding: 0 0 0 0;
  margin: 15px 0 20px 0;
  text-align: center;
}

.img_banner_area01 .img-area {
  padding: 0 0 0 0;
  margin: 10px auto 0 auto;
}

.img_banner_area01 .img-area .img-txt-left {
  padding: 0 0 0 0;
  margin: 0 0 0 0;
  text-align: center;
}

.img_banner_area01 .img-area .img-txt-left img {
  padding: 0 0 0 0;
  margin: 0 auto 0 auto;
}

#img_banner_area02 {
  background-color: #007dad;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
}
#img_banner_area02 .img-area {
  padding: 0 0 0 0;
  margin: 0 0 0 0;
}
#img_banner_area02 .img-area .img-txt-left {
  padding: 40px 0 10px 0;
  margin: 0 0 0 0;
  text-align: center;
}
#img_banner_area02 .img-area .img-txt-left a {
  display: block;
  width: 250px;
  background-color: #ffffff;
  text-decoration: none;
  font-weight: 800;
  color: #000000;
}
#img_banner_area02 .img-area .img-txt-left a {
  padding: 12px 0 12px 25px;
  margin: 0 auto 0 auto;
}
#img_banner_area02 .img-area .img-txt-left a {
  background-image: url("/images/smph_top_banner03.png");
  background-repeat: no-repeat;
  background-position: center left 70px;
}

/*【トップページ】△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△画像バナーエリア△△△*/
/*【トップページ】▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽フッター　スタイルの設定▽▽▽*/
.footer_style {
  color: #ffffff;
  font-weight: 800;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  background-color: #ffffff;
  min-height: 164px;
  background-color: #007dad;
  background-image: url("/images/smph_footer_pc.png"), url("/images/smph_footer_pc_bg.png");
  background-position: right bottom , right bottom;
  background-repeat: no-repeat , repeat-x;
}
.footer_style a {
  color: #ffffff;
  font-weight: 800;
  font-size: 80%;
}
.footer_style #switchbutton {
  padding: 10px 0 10px 0;
  margin: 0 0 0 0;
  font: 100% "Lucida Grande";
  text-align: center;
  font-weight: 400;
}
.footer_style #switchbutton a {
  margin: 0 5px 0 5px;
  padding: 0 0 0 0;
}
.footer_style .copyright {
  margin: 0 0 0 0;
  padding: 10px 0 130px 0;
  color: #ffffff;
  font: 90% "Lucida Grande";
  text-align: center;
  font-weight: 400;
}
.footer_style .pagenumber {
  margin: 0 0 0 0;
  padding: 10px 0 0 0;
  color: #ffffff;
  font: 90% "Lucida Grande";
  text-align: center;
  font-weight: 800;
}

.footer_nav_btn_under {
  margin: 20px 0 20px 0;
  padding: 0 0 0 0;
}

.footer_nav_btn_under {
  background: #634476;
}

.footer_nav_btn_lower {
  margin: 10px 0 0px 0;
  padding: 0 0 0 0;
}

.footer_nav_btn_lower {
  background: #634476;
}

.btn_footer_tothetop {
  background: #fff7f7;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ5JSIgc3RvcC1jb2xvcj0iI2Y3ZjNlZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2VmZWJkZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZmU3ZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #fff7f7 0%, #f7f3ef 49%, #efebde 51%, #efe7de 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff7f7), color-stop(49%, #f7f3ef), color-stop(51%, #efebde), color-stop(100%, #efe7de));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #fff7f7 0%, #f7f3ef 49%, #efebde 51%, #efe7de 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #fff7f7 0%, #f7f3ef 49%, #efebde 51%, #efe7de 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #fff7f7 0%, #f7f3ef 49%, #efebde 51%, #efe7de 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #fff7f7 0%, #f7f3ef 49%, #efebde 51%, #efe7de 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff7f7', endColorstr='#efe7de',GradientType=0 );
  /* IE6-8 */
}

.btn_footer_tothepc {
  background: #7baa39;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdiYWEzOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ5JSIgc3RvcC1jb2xvcj0iIzczOWUzOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzYzOGUzMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1YTc5MzEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #7baa39 0%, #739e39 49%, #638e31 51%, #5a7931 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7baa39), color-stop(49%, #739e39), color-stop(51%, #638e31), color-stop(100%, #5a7931));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #7baa39 0%, #739e39 49%, #638e31 51%, #5a7931 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #7baa39 0%, #739e39 49%, #638e31 51%, #5a7931 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #7baa39 0%, #739e39 49%, #638e31 51%, #5a7931 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #7baa39 0%, #739e39 49%, #638e31 51%, #5a7931 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7baa39', endColorstr='#5a7931',GradientType=0 );
  /* IE6-8 */
}

#footer_btn_area {
  width: 100%;
  background-image: url(../images/smph_footer_matumatu.png), url(../images/smph_footer_bg.png) !important;
  background-repeat: no-repeat, repeat-x;
  background-size: 47px 51px , 320px  51px;
  background-position: bottom left, bottom left;
}

#footer_btn_area {
  margin: 0 0 0 0;
  padding: 20px 0 0 0;
}

#footer_btn_area .footer_btn_area_deco {
  margin: 0 auto;
  padding: 0 0 8px 0;
}

#footer_btn_area .footer_btn_area_deco ul {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

#footer_btn_area .footer_btn_area_deco ul li {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 43%;
}

#footer_btn_area .footer_btn_area_deco ul li {
  display: block;
  float: right;
}

#footer_btn_area .footer_btn_area_deco ul li a {
  margin: 0 auto;
  padding: 0 0 0 0;
}

#footer_btn_area .footer_btn_area_deco ul li a {
  width: 124px;
  height: 24px;
}

#footer_btn_area .footer_btn_area_deco ul li a {
  display: block;
  border-radius: 4px;
  /* CSS3草案 */
  -webkit-border-radius: 4px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 4px;
  /* Firefox用 */
  border: 1px solid #ffffff;
}

@media screen and (max-width: 300px) {
  #footer_btn_area .footer_btn_area_deco ul li {
    width: 124px;
  }
}
#gototoppage {
  margin: 30px 0 0 0;
  text-align: center;
  display: none;
  padding: 0 0 0 0;
}

#gototoppage a {
  margin: 0 auto;
  display: block;
  width: 275px;
  height: 50px;
}

#gototoppage a {
  background-color: #007dad;
  color: #ffffff;
  font-weight: 800;
  line-height: 50px;
  text-decoration: none;
}

/*【トップページ】△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△フッター　スタイルの設定△△△*/
/* /////////////////////////////////////// */
/* インデックスページ */
/* /////////////////////////////////////// */
.linknavi {
  margin: 0 0 10px 0;
  padding: 0 0 0 0;
}

.linknavi .pagelinkin a {
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #eee;
  border-right: 1px solid #eee;
}

#index_area_01 {
  margin: 0 0 20px 0;
  padding: 0 0 0 0;
}

/* ヘッダーの幅調整 */
.header_style .header_style-ic {
  min-height: 59px;
}

/* ------------------------------インデックス　チャイルドナビ----------------------------- */
.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: #0066CC;
  font: 96% "Lucida Grande";
  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;
}

/* ------------------------------インデックス　子階層----------------------------- */
.trueeventend {
  margin: 10px 0 0 0;
  padding: 0 0 0 0;
}

/* /////////////////////////////////////// */
/*  コンテンツページ */
/* /////////////////////////////////////// */
/* /////////////////////////////////////// */
#contents-area {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  background-color: #ffffff;
}

/* ------------------------------更新日のスタイル設定----------------------------- */
p.update {
  margin: 0 0 20px 0;
  padding: 10px 10px 0 0;
}

p.update {
  color: #444;
  font-size: 90%;
  line-height: 1.0 em;
  text-align: right;
}

/* ------------------------------インデックス　大見出し----------------------------- */
.index_omidashi {
  padding: 10px 10px 10px 15px;
  display: block;
  color: #333333;
  font: bold 110%/100% "Lucida Grande";
  font-weight: 800;
  line-height: 1.5em;
  padding-left: 10px;
  border-top: 1px solid #d6d6d6;
  border-right: 0px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
  border-left: 8px solid #5ab2ef;
  background-color: #ceefff;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFCEEFFF', endColorstr='#FFFFFFFF');
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ceefff), color-stop(44%, #ceefff), color-stop(100%, #ffffff));
  background-image: -webkit-linear-gradient(top, #ceefff 0%, #ceefff 44%, #ffffff 100%);
  background-image: -moz-linear-gradient(top, #ceefff 0%, #ceefff 44%, #ffffff 100%);
  background-image: -o-linear-gradient(top, #ceefff 0%, #ceefff 44%, #ffffff 100%);
  background-image: linear-gradient(top, #ceefff 0%, #ceefff 44%, #ffffff 100%);
  background-repeat: no-repeat;
  background-position: left center;
}
.index_omidashi span {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

/* ------------------------------見出し h2----------------------------- */
.h2bg {
  margin-top: 15px;
  margin-top: 15px;
  margin-bottom: 5px;
  font: bold 110%/100% "Lucida Grande";
  color: #333333;
  line-height: 2.3em;
  border-top: 1px solid #cfcfcf;
  border-bottom: 1px solid #cfcfcf;
  padding-left: 10px;
  border-top: 1px solid #d6d6d6;
  border-right: 0px solid #d6d6d6;
  border-bottom: 3px solid #5ab2ef;
  border-left: 0px solid #5ab2ef;
  background-color: #f7f2ec;
}
.h2bg h2 {
  display: inline;
}

/* ------------------------------見出し h3----------------------------- */
.h3bg {
  margin-top: 15px;
  margin-bottom: 10px;
  font: bold 110%/100% "Lucida Grande";
  color: #353030;
  line-height: 1.2em;
  background-color: white;
}
.h3bg h3 {
  padding-left: 10px;
  margin-left: 10px;
  border-top: 0px solid #d6d6d6;
  border-right: 0px solid #d6d6d6;
  border-bottom: 0px solid #5ab2ef;
  border-left: 8px solid #5ab2ef;
  display: block;
}

/* ------------------------------見出し h4----------------------------- */
.h4bg {
  margin-top: 15px;
  margin-bottom: 10px;
  font: bold 110%/100% "Lucida Grande";
  color: #353030;
  line-height: 1.2em;
  background-color: white;
}
.h4bg h4 {
  padding-left: 10px;
  margin-left: 0px;
  border-top: 0px solid #d6d6d6;
  border-right: 0px solid #d6d6d6;
  border-bottom: 0px solid #5ab2ef;
  border-left: 0px solid #5ab2ef;
  display: block;
}

/* ------------------------------見出し h5----------------------------- */
h5 {
  margin-top: 15px;
  padding-left: 10px;
  font: bold 110%/100% "Lucida Grande";
  color: #353030;
  line-height: 1.2em;
}

/* ------------------------------見出し 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 10px 0.6em 10px;
  color: #212121;
  font: 97% "Lucida Grande";
  line-height: 1.3em;
}
p a {
  color: #0066CC;
  font: 100% "Lucida Grande";
  line-height: 1.3em;
}
p img.img-guidance {
  margin: 0 0 0 -1px;
  padding: 0 0 0 0;
  display: block;
}

a {
  color: #0066CC;
  font: 97% "Lucida Grande";
  line-height: 1.3em;
}

/* ------------------------------文章の色----------------------------- */
.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 {
  margin: 0.5em 5px 0.5em 25px;
  padding: 0 0 0 16px;
}

.contentsol li {
  margin: 0 0 12px 0;
}

.contentsol a {
  color: #0066CC;
  line-height: 2.2em;
}

/* 順番なし */
.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/smph_list_zyun_nasi.gif);
  background-repeat: no-repeat;
  background-position: 7px 0em;
}

.contentsul li {
  margin: 0 0 12px 0;
  padding: 0 0 0 20px;
}

.contentsul a {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  color: #0066CC;
}

.contentsul a span {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

.contentsul span {
  margin: 0 0 0 0;
  padding: 0 0 0 10px;
}

/* 組織情報　順番なしリスト */
.OrgInfo_contentsul {
  margin: 0 0 0 0;
  padding: 0.5em 15px 0.5em 15px;
  list-style-type: none;
  list-style: none;
}
.OrgInfo_contentsul div {
  border: 1px solid #E7E7E7;
  margin: 0 0 0 0;
  padding: 0 0 10px 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 .h2bg div {
  border: none;
}
.OrgInfo_contentsul div .h2bg div h2 {
  background-color: #E6E6E6;
}
.OrgInfo_contentsul div li {
  margin: 0 0 12px 0;
  padding: 0 0 0 0;
}
.OrgInfo_contentsul div p {
  margin: 0 0 0 0;
  padding: 0 0 5px 20px;
}
.OrgInfo_contentsul div a {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  color: #0066CC;
}
.OrgInfo_contentsul div a span {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
.OrgInfo_contentsul div span {
  margin: 0 0 0 0;
  padding: 0 0 0 10px;
}
.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;
}

/* ------------------------------ページ内部リンク、外部、内部リンクのスタイルの設定----------------------------- */
/* ページ内リンク */
ul.linkjump {
  margin: 0 10px 0.6em 10px;
  padding: 0 0 0 0;
}

ul.linkjump {
  color: #0066CC;
  line-height: 1.5em;
}

ul.linkjump a {
  display: 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/smph_linkjump.gif);
  background-repeat: no-repeat;
  background-position: 0em 0em;
}

/* 外部リンク用 */
ul.outlinkcircle {
  margin: 0 0 0.6em 10px;
  padding: 0 0 0 0;
}

ul.outlinkcircle {
  color: #0066CC;
  line-height: 1.5em;
}

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;
}

/* 内部リンク */
ul.linkcircle {
  margin: 0 10px 0.6em 10px;
  padding: 0 0 0 0;
}

ul.linkcircle {
  color: #0066CC;
  line-height: 1.5em;
}

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;
}

/* 外部ページリンクスタイル（p形式） */
p.externalLink {
  clear: both;
  margin: 0 0 0.6em 10px;
  padding: 3px 0 1px 26px;
  background-image: url(/images/smph_outlinkcircle.gif);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 25px 24px;
}

/* 内部ページリンクスタイル（p形式） */
p.innerLink {
  clear: both;
  margin: 0.56em 10px 0.1em 9px;
  padding: 3px 0 1px 26px;
  background-image: url(/images/smph_inner_link.gif);
  background-repeat: no-repeat;
  background-position: 5px 6px;
}

/* ダウンロードファイルリンク用 */
.filelink {
  margin: 0 10px 0.6em 10px;
  padding: 0 0 0 0;
}

.filelink {
  color: #0547A9;
  line-height: 1.5em;
}

.filelink {
  background-image: url(/images/smph_filelink.gif);
  background-repeat: no-repeat;
  background-position: 2px 0.3em;
  background-size: 18px 18px;
}

.filelink a {
  display: block;
}

.filelink a {
  margin: 0 0 0 0;
  padding: 0 0 0 21px;
}

.filelink img {
  display: block;
}

/* リンクなどの説明用テキスト*/
p.linktxt {
  margin: 0.1em 5px 0.6em 30px;
  padding: 0;
}

/* 地図パーツのスタイル */
.googlemapstyle {
  margin: 10px 20px 10px 10px;
  padding: 0 0 0 0;
}

.googlemapstyle {
  width: 85%;
  height: 255px;
}

/* 地図のナビ */
.smph-mapnav {
  margin: 5px 12px 15px 15px;
}

p.smph-mapnavititle {
  margin: 0px;
  display: inline-block;
  text-decoration: none;
}

ul.smph-mapnavilist {
  display: inline-block;
}

ul.smph-mapnavilist li {
  display: inline-block;
  margin-right: 15px; 
}

ul.smph-mapnavilist img {
  vertical-align: middle;
}

/* ------------------------------画像のスタイル設定----------------------------- */
.img-txt-left {
  margin: 5px 0 15px 10px;
  padding: 0 0 0 0;
}

.img-txt-left {
  color: #555555;
  font-size: 90%;
  text-align: left;
}

.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 0 15px 10px;
  padding: 0 0 0 0;
}

.img-txt-right {
  color: #555555;
  font-size: 90%;
  text-align: left;
}

.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 0 15px 10px;
  padding: 0 0 0 0;
}

.img-txt-center {
  color: #555555;
  font-size: 90%;
  text-align: left;
}

.img-txt-center img {
  display: block;
}

.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;
}

#blanding .img-txt-left {
  text-align: center;
  padding: 10px 20px 0 0;
}

#blanding .img-txt-left a img {
  margin: 0 auto;
}

#blanding .img-txt-left a img {
  padding: 10px;
  background-image: url("/images/smph_img_blanding_bg.png");
  background-repeat: repeat;
  background-position: top left;
  background-size: 30px 30px;
}

#blanding .img-txt-left a img {
  box-shadow: 10px 10px #fff;
}

#blanding .img-txt-left a img {
  animation: blandingkaiten 5s;
  animation-iteration-count: infinite;
  animation-timing-function: steps(10, start);
  -webkit-animation: blandingkaiten 5s;
  /* Safari & Chrome */
  -webkit-animation-iteration-count: infinite;
}

@keyframes blandingkaiten {
  10% {
    transform: rotate(3deg);
  }

  20% {
    transform: rotate(3deg);
  }

  30% {
    transform: rotate(3deg);
  }

  40% {
    transform: rotate(3deg);
  }

  50% {
    transform: rotate(3deg);
  }

  60% {
    transform: rotate(3deg);
  }

  70% {
    transform: rotate(3deg);
  }

  80% {
    transform: rotate(3deg);
  }

  90% {
    transform: rotate(3deg);
  }

  100% {
    transform: rotate(0deg);
  }
}

@-webkit-keyframes blandingkaiten {
  /*Safari & Chrome */
  10% {
    -webkit-transform: rotate(3deg);
  }

  20% {
    -webkit-transform: rotate(3deg);
  }

  30% {
    -webkit-transform: rotate(3deg);
  }

  40% {
    -webkit-transform: rotate(3deg);
  }

  50% {
    -webkit-transform: rotate(3deg);
  }

  60% {
    -webkit-transform: rotate(3deg);
  }

  70% {
    -webkit-transform: rotate(3deg);
  }

  80% {
    -webkit-transform: rotate(3deg);
  }

  90% {
    -webkit-transform: rotate(3deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
  }
}

/* ------------------------------テーブルのスタイル設定----------------------------- */
/* テーブルタグに設定されているクラス */
/* table_data wisiwyg */
table {
  margin: 0 0 20px 0;
  padding: 0 0 0 0;
}

table {
  width: 90%;
}

table {
  border-collapse: collapse;
}

table {
  margin: 15px 10px 0 10px;
  padding: 0 0 0 0;
  background-color: #E1F4FF;
  border: 1px solid #7BB106;
}

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: #222222;
  font: bold 95%;
}

table td {
  padding: 5px;
  border: 1px #CCCCCC solid;
}

table td {
  background-color: #ffffff;
}

caption {
  color: #222222;
}

/* 【テーブル】順番ありリスト */
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: #0033CC;
  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_zyun_nasi.gif);
  background-repeat: no-repeat;
  background-position: 0px 0em;
}

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: #0066CC;
}

table ul a {
  color: #0033CC;
  line-height: 1.0em;
}

table ul a span {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

th.top, td.top {
  vertical-align: top !important;
}

th.bottom, td.bottom {
  vertical-align: bottom !important;
}

th.right, td.right {
  text-align: right !important;
}

th.center, td.center {
  text-align: center !important;
}

th.left, td.left {
  text-align: left !important;
}

th.justify, td.justify {
  text-align: justify !important;
  text-justify: inter-ideograph;
}

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;
}

/* Excel取り込み用の設定 */
table th.table-color, td.table-color {
  background-color: #EEF9FF !important;
}

table th.table-font, td.table-font {
  color: #FF0000 !important;
}

table th.format-color, td.format-color {
  color: #FF0000 !important;
}

/* WYSIWYG用の表の背景色 */
table th.tbl-bgcolor-red, td.tbl-bgcolor-red {
  background-color: #FFCCFF !important;	
}

table th.tbl-bgcolor-yellow, td.tbl-bgcolor-yellow {
  background-color: #FFFFCC !important;
}

table th.tbl-bgcolor-green, td.tbl-bgcolor-green {
  background-color: #CCFFCC !important;
}

table th.tbl-bgcolor-blue, td.tbl-bgcolor-blue {
  background-color: #CCFFFF !important;
}

table th.tbl-bgcolor-gray, td.tbl-bgcolor-gray {
  background-color: #CCCCCC !important;
}


/* ------------------------------HTML取り込みのスタイル----------------------------- */
.outputInsertFile {
  margin: 10px 0 10px 10px;
  padding: 0 0 0 0;
}

/* 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;
  font: bold 100%/75% "Lucida Grande";
  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: linear-gradient(bottom, #eefad0 100%, #d6f099 0%);
  background-image: -o-linear-gradient(bottom, #eefad0 100%, #d6f099 0%);
  background-image: -moz-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;
  font: bold 100% "Lucida Grande";
  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: linear-gradient(bottom, #eefad0 100%, #d6f099 0%);
  background-image: -o-linear-gradient(bottom, #eefad0 100%, #d6f099 0%);
  background-image: -moz-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;
  font: bold 100% "Lucida Grande";
  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 {
  clear: both;
  text-align: center;
  font-size: 115%;
}

#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 {
  font: 96% "Lucida Grande";
  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;
}

/* リンクグラデーション */
.btn_saitai {
  background: #f47255;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y0NzI1NSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMxJSIgc3RvcC1jb2xvcj0iI2M2MGIwYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjNjBiMGIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #f47255 0%, #c60b0b 31%, #c60b0b 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f47255), color-stop(31%, #c60b0b), color-stop(100%, #c60b0b));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f47255 0%, #c60b0b 31%, #c60b0b 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f47255 0%, #c60b0b 31%, #c60b0b 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #f47255 0%, #c60b0b 31%, #c60b0b 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #f47255 0%, #c60b0b 31%, #c60b0b 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f47255', endColorstr='#c60b0b',GradientType=0 );
  /* IE6-8 */
}

.btn_saitai .btn_saitai_link {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

.btn_saitai .btn_saitai_link {
  height: 49px;
  display: block;
}

.btn_saitai .btn_saitai_link {
  text-align: center;
}

.btn_saitai .btn_saitai_link {
  background-image: url(../images/smph_listArrow_saigai.gif);
  background-repeat: no-repeat;
  background-position: right;
}

.btn_saitai .btn_saitai_link a {
  display: block;
}

.btn_saitai .btn_saitai_link a {
  color: #ffffff;
  font: bold 150% "Lucida Grande",sans-serif;
  font-weight: 800;
  text-decoration: none;
  text-align: center;
  line-height: 2.0em;
}


/* 災害情報配信システム連携 */
.kinkyu_info {
  margin: 12px;
  padding: 0 0 0 0;
  border: 2px solid #A01212;
}

.kinkyu_info h2.kinkyu_title {
  margin: 0;
  padding: 8px 5px 8px 10px;
  color: #FFFFFF;
  background-color: #A01212;
}

div.kinkyu_info div.h2bg {
  line-height: 2.0em;
  border-bottom: 3px solid #A01212;
}

div.kinkyu_info div.h3bg h3 {
  border-bottom: 0px solid #A01212;
  border-left: 8px solid #A01212;
}

div.kinkyu_info div.h4bg h4 {
  border-bottom: 0px solid #A01212;
  border-left: 0px solid #A01212;
}

div.kinkyu_info .contentsul li {
  background-image: url(/images/smph_list_zyun_nasi_red.gif);
  background-repeat: no-repeat;
  background-position: 7px 0em;
}

/* 新着情報 */
.allnews  {
  margin: 20px 0 0px 0;
  padding: 0px 0px 0px 0px;
}

.allnews .newInfo_list {
  background: #E6F7FB;
  text-align: center;
  padding: 10px 0px 10px 0px;
  margin: 0px 10px 12px 10px;
}

.allnews .newInfo_list a {
  color: #333333;
  text-decoration: none;
  text-align: center;
  font-weight: 400;
}

.date {
  padding-left:5px;
}

.newdate {
  padding-left:34px;
  background-image:url(../images/smph_new.png);
  background-repeat:no-repeat;
  background-position:left;
  text-decoration: none;
}

/* RSS */
.rsslink {
  margin: 20px 0 10px 0;
  padding: 0px 0px 0px 0px;
}

.rsslink p {
  background: #E6F7FB;
  text-align: center;
  padding: 10px 0px 10px 0px;
  margin: 0px 10px 12px 10px;
}

.rsslink p a {
  color: #333333;
  text-decoration: none;
  text-align: center;
  font-weight: 400;
}

.rsslink p img {
  text-align:center;
  vertical-align: middle;
  margin-left:auto;
}


