@charset "UTF-8";
@import url("html5reset.css");
@import url("default.css");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");
/*PCでは非表示*/
.sp,
.tab {
  display: none;
}

/*フロートをクリアする*/
div {
  zoom: 1; /*for IE 5.5-7*/
}

div:after { /*for modern browser*/
  content: ".";
  clear: both;
  display: block;
  height: 0;
  line-height: 0;
  visibility: hidden;
}

#bg:after,
#bg_in:after {
  content: none;
}

/*リンクの点線を非表示*/
a:focus {
  overflow: hidden;
}

/*画像リンクにアルファ*/
a:hover img {
  filter: Alpha(opacity=75);
  -moz-opacity: 0.75;
  opacity: 0.75;
}

a, a img {
  transition: 0.3s ease-in-out;
  opacity: 1;
}

img {
  max-width: 100% !important;
  height: auto !important;
}

/*プレーンタグ設定*/
body {
  color: #000000;
  font-size: 90%;
}

h1 {
  clear: both;
  padding: 20px 5px 14px 10px;
  background-color: #25384D;
  color: #fff;
  font-size: 160%;
  border-bottom: 5px solid #486E95;
  margin-bottom: 10px;
  margin-top: -8px;
}

h2 {
  clear: both;
  background-color: #e0e0e0;
  color: #25384D;
  border-bottom: 3px solid #486e95;
  /* 	font-size: 140%; */
  padding: 12px 10px 8px 10px;
  /* 	border-radius: 7px;
  	-webkit-borde-radius: 7px;
  	-moz-border-radius: 7px; */
  margin: 10px 0 20px;
}

h3 {
  clear: both;
  border-left: 10px solid #486e95;
  padding: 5px 10px 3px;
  color: #333333;
}

h4 {
  clear: both;
  background-color: #cae0e0;
  color: #333333;
  padding: 5px 10px 3px;
  font-size: 105%;
  /* font-weight: normal; */
}

h5 {
  clear: both;
  border-bottom: 1px dashed #4573bf;
  padding: 3px 10px;
  color: #333333;
  font-size: 100%;
}

h6 {
  clear: both;
  color: #333333;
  padding: 3px 0 3px 13px;
  margin-left: 10px;
  background-image: url("../all_img/org/li_01.png");
  background-repeat: no-repeat;
  background-position: left 5px;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.2em;
}

address {
  font-style: normal;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

table {
  max-width: 940px;
  table-layout: fixed;
}

table,
th,
td {
  border-color: #aaa;
  line-height: 1.2em;
  table-layout: fixed;
}

th {
  background-color: #afe1b6;
  text-align: left;
}

hr {
  border: 0;
  border-bottom: 1px dashed #ccc;
  background: #fff;
  margin-bottom: 10px;
}

td img {
  max-width: 100%;
}

a:hover {
  color: #cc0000;
  text-decoration: none;
}

/*ページスタイル設定
※各レイアウトブロックごとに外側から(または上から)設定*/
.description_txt p {
  /* width: 970px; */
  padding: 5px 0;
  margin: 0 auto;
}

/*ヘッダー*/
#header {
  padding-top: 10px;
  /* background-color: #ffcc66; */
  background-image: url("../all_img/org/header_bg.jpg");
  background-position: left top;
  background-repeat: repeat-x;
  height: 121px;
  margin: 0;
}

#header_in {
  width: 1200px;
  margin: 0 auto;
  /* background-color: #ffff33; */
  height: 71px;
  clear: both;
  padding: 0;
  /* background-color: #9999cc; */
  background-image: url("../all_img/org/header_bg.png");
  background-repeat: no-repeat;
  background-position: 420px 3px;
}

#header #siteid {
  width: 425px;
  float: left;
}

#header #siteid h1,
#header #siteid p a {
  display: block;
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
  color: #555;
  width: 425px;
  height: 60px;
  margin: 0;
  padding: 0;
  border: none;
  text-indent: -55555em;
}

#header #siteid p {
  margin: 0;
  padding: 0;
}

#header #hcontents {
  width: 560px;
  float: right;
  /* padding-top: 50px; */
  /* background-color: #66cccc; */
}

#header #hcontents p {
  margin: 0;
}

#header #hcontents .header_tool {
  /* background-color: #ff3333; */
  width: 440px;
  float: left;
}

#header #hcontents .header_menu {
  margin-top: 5px;
  width: 120px;
  float: right;
}

.header_menu p a {
  display: block;
  width: 100px;
  height: 21px;
  margin-bottom: 8px;
  padding-top: 2px;
  border: 1px solid #4573bf;
  border-bottom-width: 1px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  text-decoration: none;
  text-align: center;
  color: #fff;
  background-color: #4573bf;
  /* Firefox */
  /* Chrom と Safari */
  /* 共通 */
  background: linear-gradient(top center, #6198C2 0%, #809fd3 100%);
}

.header_menu p:last-child a {
  margin-bottom: 0px;
}

.header_menu p a:hover {
  background-color: #ffff99 !important;
  color: #ff0000;
}

/* 文字サイズ_背景色 */
ul.useset,
ul.useset li,
ul.useset li ul {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
}

ul.useset {
  margin-top: 6px;
  margin-bottom: 8px;
}

ul.useset li {
  display: inline;
  float: left;
  margin-right: 10px;
  padding: 3px 0 0 12px;
}

ul.useset li.font_size {
  background-image: url("../all_img/org/font_size_icon.png");
  background-repeat: no-repeat;
  background-position: 0 2px;
  margin: 0 3px;
  padding: 3px 0 0 22px;
  /* background-color: #ffff99; */
}

ul.useset li.bg_color {
  background-image: url("../all_img/org/bg_color_icon.png");
  background-repeat: no-repeat;
  background-position: 0 4px;
  margin: 0 4px;
  padding: 3px 0 0 20px;
  /* background-color: #ffccff; */
}

ul.useset li ul {
  float: right;
  list-style: none;
  margin: 0;
  padding: 0;
}

ul.useset li ul li {
  padding: 0;
  margin: -4px 0 0 2px;
  background: transparent;
}

ul.useset li ul li a {
  display: block;
  width: 2.5em;
  padding: 3px 0 2px;
  text-align: center;
  border: 1px solid #4573bf;
  border-bottom-width: 1px;
  float: left;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  margin: 0 1px;
  text-decoration: none;
  color: #fff;
  background-color: #4573bf;
  /* Firefox */
  /* Chrom と Safari */
  /* 共通 */
  background: linear-gradient(top center, #6198C2 0%, #809fd3 100%);
}

ul.useset li ul li a:hover {
  color: #ff0000;
  background-color: #fff !important;
  border: 1px solid #cccccc;
}

#backgroundColorSkyWhite {
  color: #555555;
  border: 1px solid #cccccc;
  background-color: #ffffff;
  /* Firefox */
  /* Chrom と Safari */
  /* 共通 */
  background: linear-gradient(top center, #ddd 0%, #fff 100%);
}

#backgroundColorBlue {
  color: #ffff00;
  border: 1px solid #4573bf;
  background-color: #6198C2;
  /* Firefox */
  /* Chrom と Safari */
  /* 共通 */
  background: linear-gradient(top center, #6198C2 0%, #809fd3 100%);
}

#backgroundColorBlack {
  border: 1px solid #555555;
  border-bottom-width: 1px;
  background-color: #000;
  color: #ffffff;
  /* Firefox */
  /* Chrom と Safari */
  /* 共通 */
  background: linear-gradient(top center, #00000f 0%, #808080 100%);
}

.search input[type=text] {
  width: 220px;
  height: 1.8em;
  padding-left: 5px;
  background-color: #fff;
  border: 1px solid #cccccc;
  border-bottom-width: 2px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

.search span {
  background-image: url("../all_img/org/kensaku_span.png");
  background-repeat: no-repeat;
  background-position: 0 5px;
  margin-left: 8px;
  padding: 3px 0 0 16px;
}

.search input[type=submit] {
  padding: 1px 20px;
}

/*グローバルメニュー*/
.gmenu {
  padding: 0px;
  margin: 0px;
  clear: both;
}

.gmenu ul {
  width: 1200px;
  margin: 0 auto;
  padding: 0 0 0 1px;
  list-style: none;
  background-image: url("../all_img/org/gmenu_border.png");
  background-position: left 1px;
  background-repeat: no-repeat;
  height: 40px;
}

.gmenu ul li {
  margin: 0;
  padding: 0;
  display: inline;
  float: left;
  background-image: url("../all_img/org/gmenu_border.png");
  background-position: right 1px;
  background-repeat: no-repeat;
}

.gmenu ul li a span {
  display: block;
  height: 24px;
  padding: 10px 24px 0;
  margin: 1px 1px 0 0;
  float: left;
  color: #333333;
  text-align: center;
  border-bottom: 5px solid #486E95;
}

.gmenu ul li a:hover span,
.gmenu ul .sel a span {
  background-color: #f2f2f2;
  background-image: url("../all_img/org/gmenu_hover.png");
  background-position: center 34px;
  background-repeat: no-repeat;
  border: none;
  height: 29px;
  color: #cc0000;
}

#wrap {
  /* width: 1200px; */
  margin: 0 auto;
  margin-bottom: 20px;
}

/*パンくず*/
#pankuzu {
  /* margin-bottom: 20px; */
  width: 700px;
  /* 	background-color: #99ff66; */
  float: left;
}

#pankuzu ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 90%;
}

#pankuzu ul li {
  margin: 0;
  padding: 0;
  display: inline;
  font-weight: bold;
  color: #333333;
}

#pankuzu ul li a {
  background-image: url("../all_img/org/site03.png");
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 24px;
  font-weight: normal;
}

/*SNS*/
#sns {
  margin-top: 5px;
  width: 300px;
  float: right;
  margin-bottom: 5px;
  /* background-color: #ffcc66; */
}

.fb-like {
  margin-right: 4px;
  width: 43px;
  float: right;
  /* background-color: #ffccff; */
}

.fb-like iframe {
  width: 43px !important;
}

#unit_a #sns .fb-like img {
  width: 43px !important;
}

#twitter {
  margin-right: 4px;
  width: 68px;
  float: right;
  /* background-color: #99ff99; */
}

#twitter iframe {
  width: 68px !important;
}

#unit_a #sns #twitter img {
  width: 68px !important;
}

.line-it-button {
  margin-right: 4px;
  width: 82px;
  float: right;
}

#unit_a #sns .line-it-button img {
  width: 82px !important;
}

#contents_0 {
  clear: both;
  border-top: 1px solid #c0c0c0;
}

/*rowunit_1*/
.rowunit_1 {
  clear: both;
  /* background-color: #ccff33; */
  width: 1200px;
  margin: 0 auto;
}

/*unit_a*/
#unit_a {
  width: 940px;
  padding: 0;
  float: left;
  margin: 0;
  /* background-color: #ffcc33; */
}

/*unit_b*/
#unit_b {
  width: 240px;
  float: right;
  margin: 0;
}

#unit_b ul {
  margin: 0;
  padding: 0;
}

#unit_b li {
  list-style: none;
}

/*メニュー2*/
.menu_2 {
  margin-bottom: 20px;
}

.menu_2 ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.menu_2 p,
.menu_2 ul li {
  margin: 0;
  padding: 0;
  display: inline;
  float: left;
}

.menu_2 p a,
.menu_2 ul li a {
  display: block;
  width: 205px;
  padding: 10px 0 10px 27px;
  background-image: url("../all_img/org/li_01.png");
  background-repeat: no-repeat;
  background-position: 5px 10px;
  border-radius: 7px;
  -webkit-borde-radius: 7px;
  -moz-border-radius: 7px;
  margin-bottom: 1px;
  font-weight: bold;
}

.menu_2 p a {
  background-color: #00b8ed;
  color: #fff;
}

.menu_2 p a:hover,
.menu_2 ul li a:hover,
.menu_2 ul .sel a {
  background-color: #e96ca3;
  color: #fff;
}

/*実装するサブメニュー（menu_3）*/
div.menu_3 {
  width: 230px;
  border: 1px solid #dddddd;
  /* padding-bottom:2px; */
  padding: 4px;
  margin-bottom: 20px;
}

.menu_3 p,
.menu_3 ul,
.menu_3 li {
  margin: 0;
  padding: 0;
}

.menu_3 .sel a {
  display: block;
  /* width: 218px; */
  padding: 8px 0 6px 15px;
}

.menu_3 p.sel a {
  background-color: #486e95;
  /* width: 202px; */
  padding-top: 8px;
  padding-left: 8px;
  border-bottom: 1px solid #cccccc;
  color: #fff;
}

.menu_3 p.sel a:hover {
  color: #cc0000;
}

.menu_3 li.menu_cate_sel a,
.menu_3 li.menu_cate a,
.menu_3 li a {
  background-image: url("../all_img/org/s_menu_list.gif");
  background-position: 0px center;
  background-repeat: no-repeat;
  border-bottom: 1px solid #cccccc;
  margin-left: 1px;
  font-size: 0.9em;
  padding-left: 10px !important;
  /* background-color: #66ffff; */
  text-decoration: none;
  color: #333 !important;
}

.menu_3 ul.sel li.menu_cate_sel a {
  background-image: url("../all_img/org/s_menu_list_on.gif");
  background-position: 0px center;
  background-repeat: no-repeat;
  border-bottom: 1px dotted #cccccc;
  background-color: #e0e0e0;
  padding-left: 10px;
}

.menu_3 li.menu_cate_sel ul.menu_cate_sel li a {
  background-color: #fff;
  border: none;
  /* width: 185px; */
  padding-left: 15px;
  margin-left: 15px;
  border-bottom: 1px dotted #cccccc;
  background-image: url("../all_img/org/li_mark02.gif");
  background-position: 0px center;
  background-repeat: no-repeat;
  margin-bottom: 0;
  padding-left: 10px;
  /* background-color: #ccccff; */
}

.menu_3 li.menu_cate_sel ul.menu_cate_sel li a:hover {
  background-color: #f0f0f0;
  background-image: url("../all_img/org/li_mark02_on.gif");
  background-position: 0px center;
  background-repeat: no-repeat;
  padding-left: 10px;
}

.menu_3 ul.menu_cate_sel {
  margin-bottom: 10px;
  padding-left: 10px;
}

.menu_3 li {
  list-style: none;
}

.menu_3 p a span,
.menu_3 ul {
  display: none;
}

.menu_3 p.sel a span,
.menu_3 ul.sel,
.menu_3 ul.sel li a span,
.menu_3 ul.sel li.menu_cate a span,
.menu_3 ul.sel li.menu_cate ul.menu_cate li a span,
.menu_3 ul.sel li.menu_cate_sel a span,
.menu_3 ul.sel li.menu_cate_sel ul.menu_cate_sel {
  display: block;
}

.menu_3 ul.sel a {
  color: #000;
}

.menu_3 ul.sel a:hover {
  background-color: #f0f0f0;
  color: #d4145a;
  background-image: url("../all_img/org/s_menu_list_on.gif");
  background-position: 0px center;
  background-repeat: no-repeat;
}

.menu_3 p.sel a span {
  color: #fff;
  font-weight: bold;
}

.menu_3 ul.sel li.menu_cate_sel a span,
.menu_3 ul.sel li.sel_page a span {
  color: #d4145a;
}

.menu_3 ul.sel li.menu_cate_sel ul.menu_cate_sel li a span {
  color: #000;
}

.menu_3 ul.sel li.menu_cate_sel ul.menu_cate_sel li a:hover span {
  color: #d4145a;
}

.menu_3 ul.sel li.menu_cate_sel ul.menu_cate_sel li.sel_page a span {
  color: #d4145a;
}

.menu_3 ul.sel li.menu_cate_sel ul.menu_cate_sel li.sel_page a {
  background-color: #f0f0f0;
  background-image: url("../all_img/org/li_mark02_on.gif");
  background-position: 4px center;
  background-repeat: no-repeat;
  padding-left: 10px;
}

/* 各ページ下部バナーエリア */
.banner_4 {
  margin-left: 10px;
}

.banner_4 p {
  float: left;
  margin-right: 10px;
}

/* トップへ戻るボタン */
.gopagetop {
  background-image: url("../all_img/org/footer_line.jpg");
  background-position: center 12px;
  background-repeat: repeat-x;
}

.gopagetop p {
  width: 840px;
  margin: 0 auto;
  text-align: right;
}

/*フッター*/
#footer {
  clear: both;
  background-color: #e0e0e0;
}

#footer_in {
  width: 1200px;
  margin: 0 auto;
}

.fmenu ul {
  margin: 35px 0 0px 0;
  padding: 0;
  list-style: none;
  float: right;
}

.fmenu ul li {
  display: inline;
  padding: 0 5px;
  background-image: url("../all_img/org/li_mark01.png");
  background-position: left 3px;
  background-repeat: no-repeat;
  padding-left: 20px;
  margin-right: 15px;
}

address {
  padding-left: 65px;
  background-image: url("../all_img/org/logo_qsr.png");
  background-position: left top;
  background-repeat: no-repeat;
  float: left;
}

address strong {
  font-size: 120%;
}

/*コピーライト*/
#copy {
  clear: both;
  padding: 1px 0 0px;
  text-align: center;
  font-size: 80%;
  background-color: #25384D;
  color: #fff;
}

#copy p {
  margin: 0;
  padding: 0;
}

/*トップページのみ*/
.toppage .contents_0 {
  margin-bottom: 10px;
}

.top_main ul {
  margin: 0;
  padding: 0;
}

.top_main li {
  list-style: none;
}

.toppage h2 {
  background: none;
  color: #333333;
  background-image: url("../all_img/org/top_h2_01.png");
  background-position: left bottom;
  background-repeat: no-repeat;
  padding: 0 10px 8px 10px;
  margin: 0 0 10px 0;
  font-size: 120%;
  border: none;
}

/* 組織別一覧 */
#unit_a_1 {
  width: 460px;
  float: left;
  margin: 0;
  padding: 0;
  margin-bottom: 20px;
}

#soshiki_area ul {
  margin: 0;
  padding: 0;
}

#soshiki_area li {
  list-style: none;
  margin: 0;
  padding: 0;
}

#soshiki_area li a {
  float: left;
  width: 113px;
  height: 98px;
  border: 1px solid #fff;
  display: block;
  background-color: #486d94;
  text-align: center;
  color: #fff;
}

#soshiki_area li a:hover {
  color: #ffcc00;
}

#soshiki_area li a img {
  margin-top: 12px;
  margin-bottom: 5px;
}

/* ピックアップ情報 */
#unit_a_2 {
  width: 460px;
  float: right;
  margin-bottom: 20px;
  /* background-color: #ff99ff; */
}

#pickup_area h2 {
  background-image: url("../all_img/org/top_h2_02.png");
}

#pickup_area ul {
  width: 480px;
  height: 200px;
  margin: 0;
  padding: 0;
  margin-left: -20px;
}

#pickup_area ul li {
  display: inline;
  float: left;
  margin-left: 20px;
}

#pickup_area ul li a {
  display: block;
  width: 204px;
  height: 28px;
  padding: 14px 0 0 14px;
  float: left;
  background-image: url("../all_img/org/top_bnr_pickup01.png");
  text-decoration: none;
  color: #333333;
  border: 1px solid #cccccc;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
}

#pickup_area ul li a:hover {
  color: #cc0000;
  text-decoration: underline;
  background-image: url("../all_img/org/top_bnr_pickup01_on.png");
}

/* その他の情報_コンテンツ */
#unit_a_3 {
  width: 940px;
  clear: both;
  /* background-color: #ccffcc; */
}

/* トップページ防災災害情報 */
#top_bousai_area {
  border: 1px solid #d93434;
  border-radius: 12px 12px 0 0;
  -webkit-borde-radius: 12px 12px 0 0;
  -moz-border-radius: 12px 12px 0 0;
  background-color: #fff5f5;
  padding-bottom: 5px;
  margin-bottom: 20px;
  width: 240px;
}

#top_bousai_area h2 {
  background-color: #d93434;
  border-radius: 10px 10px 0 0;
  -webkit-borde-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
  background-image: none;
  padding: 12px 10px 8px;
  color: #fff;
  border-bottom: 1px solid #d93434;
  text-align: center;
}

#top_bousai_area h3 {
  background-image: url("../all_img/org/top_bousai_h3.png");
  background-position: left 2px;
  background-repeat: no-repeat;
  padding: 0 0 0 22px;
  border: none;
  margin-left: 4px;
  font-size: 1.2em;
}

#top_bousai_area ul {
  margin: 0;
  padding: 0;
}

#top_bousai_area li {
  list-style: none;
}

#top_bousai_area li a {
  background-image: url("../all_img/org/top_bousai_li01.png");
  background-position: left 2px;
  background-repeat: no-repeat;
  padding: 0 0 0 20px;
  margin-left: 10px;
  font-size: 90%;
}

.toppage #unit_b p,
.toppage #unit_b h4,
.toppage #unit_b address {
  margin-left: 0px;
  margin-right: 0px;
}

/*ニュース＆トピックス*/
#news_topics {
  margin-bottom: 0px;
  /* background-color: #ffffcc; */
}

#news_topics div {
  margin-bottom: 20px;
}

#news_topics .news_topics_1 dl,
#news_topics .news_topics_2 dl {
  border: 1px solid #c0c0c0;
  /* 	background-color: #ffcc33; */
  height: 240px;
  width: 910px;
  padding: 0 15px;
  margin: 0;
  overflow-y: scroll;
  background-color: #fafafa;
}

#news_topics h2 {
  /* display: inline; */
  background-image: none;
  border: none;
  padding: 7px 20px 5px;
  width: 120px;
  margin: 0;
  background-color: #486d94;
  color: #fff;
  border-radius: 0px 9px 0 0;
  -webkit-borde-radius: 0px 9px 0 0;
  -moz-border-radius: 0px 9px 0 0;
  letter-spacing: 5px;
  font-size: 110%;
}

#news_topics dl dt,
#sub_news_topics dl dt {
  /* border-bottom: 1px dotted #cccccc; */
  clear: both;
  background-image: url("../all_img/org/li_01.png");
  background-repeat: no-repeat;
  background-position: 18px 12px;
  /* font-size: 110%; */
  margin: 8px 0 0 0;
  padding: 8px 0 0 60px;
  line-height: 1.5em;
  font-weight: normal;
  width: 70px;
  float: left;
}

#news_topics dl dt.new {
  background-image: url("../all_img/org/new_mark.png");
  background-position: 0px 10px;
}

#news_topics dl dd,
#sub_news_topics dl dd {
  margin: 8px 0 0 0;
  border-bottom: 1px dotted #cccccc;
  padding-top: 9px;
  padding-left: 0;
  background-image: none;
  width: 761px;
  float: left;
}

#sub_news_topics dl dd {
  width: 790px;
  padding-top: 5px;
  padding-bottom: 5px;
}

#news_topics .news_topics_1,
#news_topics .news_topics_2 {
  position: relative;
}

#news_topics .ichiran {
  position: absolute;
  top: 5px;
  right: 5px;
}

#news_topics .ichiran span {
  margin-left: 10px;
}

#news_topics .ichiran img {
  margin-top: 4px;
}

#sub_news_topics .ichiran {
  display: none;
}

#nt_menu {
  margin-top: 10px;
}

.tp_01,
.tp_02 {
  margin-left: 750px;
}

.tp_01 li,
.tp_02 li {
  display: inline;
  float: left;
}

.tp_01 li a,
.tp_02 li a {
  display: block;
  float: left;
  margin-left: 10px;
}

.tp_01 a,
.tp_02 a {
  background-image: url("../all_img/org/li_01.png");
  background-position: left 3px;
  background-repeat: no-repeat;
  padding-left: 15px;
}

.rss {
  padding-left: 15px;
  letter-spacing: 0;
  /* margin-left:100px; */
}

.rss a {
  font-size: 10pt;
  font-weight: normal;
  color: #ffffff;
  background-image: url("../all_img/org/rss.gif");
  background-position: left 1px;
  background-repeat: no-repeat;
  padding: 0px 5px 0px 16px;
  text-decoration: none;
}

/* トップページ緊急Alert表示 */
.banner_1 {
  /*width: 694px;*/
  /*width: 100%;*/
  max-width: 1200px;
  height: auto;
  margin: 25px auto 35px;
  border: 1px solid #d93434;
  padding-bottom: 0px !important;
  background-color: #fff5f5;
  border-radius: 10px;
  /*banner_1に（特定のクラス名をつけた）画像がある場合は枠線を消す*/
}
.banner_1 h2 {
  background-color: #d93434;
  color: #fff;
  padding: 10px 5px 6px 5px;
  background-image: none;
  font-size: 1.7em;
  /*border-bottom: 1px solid #cc0000;*/
  margin-bottom: 0 !important;
  text-align: center;
  border-radius: 9px;
}
.banner_1 h2:hover {
  background-color: #ff3737;
}
.banner_1 h2 a {
  display: block;
  width: 100%;
  color: #fff;
  text-decoration: none;
}
.banner_1 h2 a:hover {
  text-decoration: underline;
}
.banner_1 h2 a span {
  font-weight: normal;
}
.banner_1 p {
  padding: 5px 15px 5px 20px;
  /*margin: 0.5em;*/
  margin-bottom: 0 !important;
  /*background-color: #ffffeb;*/
  /*banner_1に（特定のクラス名をつけた）画像がある場合はパディングを０にする*/
}
.banner_1 p:has(.noto_bnr) {
  padding: 0;
}
.banner_1 ul {
  /*margin: 0.5em 0.5em 0.5em 1.5em;*/
  margin-bottom: 0 !important;
}
.banner_1 ul li {
  padding: 5px 10px 5px 0px;
  margin-left: 20px;
  /*background-color: lightsteelblue;*/
  /*banner_1に（特定のクラス名をつけた）画像がある場合はパディングを０にする*/
}
.banner_1 ul li:has(.noto_bnr) {
  padding: 0;
}
.banner_1 img {
  /*border-radius: 10px;*/
}
.banner_1:has(.noto_bnr) {
  border: 3px solid #000000;
}

/*サイトマップ*/
.site_map {
  margin-bottom: 10px;
}

.site_map ul {
  margin: 0 0 10px 0;
  padding: 0;
  list-style: none;
}

.site_map ul li {
  margin: 0;
  padding: 2px 0 3px 25px;
  background-image: url("../all_img/org/site02.png");
  background-repeat: no-repeat;
}

.site_map ul .layer_1 {
  border-top: 1px dotted #cccccc;
  background-image: url("../all_img/org/site01.png");
  background-repeat: no-repeat;
  background-position: 0 10px;
  padding-top: 10px;
}

.site_map ul .layer_1 ul li,
.site_map ul .layer_2,
.site_map ul .layer_2 ul li {
  border: none;
  margin: 0;
}

.site_map ul .layer_2 {
  margin-left: 25px;
}

.site_map .in_page {
  padding-top: 5px;
}

.site_map .in_page li {
  background-image: url("../all_img/org/site03.png");
  background-repeat: no-repeat;
}

/*メールフォーム*/
.mail_form .form_label {
  clear: both;
  width: 200px;
  padding: 5px;
  border-top: 1px dotted #cccccc;
  border-right: 3px solid #cccccc;
  float: left;
}

.mail_form .form_label .mcheck {
  padding: 2px;
  background-color: #dd0000;
  color: #ffffff;
  font-size: 80%;
}

.mail_form .form_label .mcheck:after {
  content: "必須";
}

.mail_form .form_input {
  width: 400px;
  padding: 5px;
  border-top: 1px dotted #cccccc;
  float: left;
}

.mail_form .form_input p {
  color: #ff0000;
  font-size: 80%;
}

.mail_form .form_input input[type=text],
.mail_form .form_input textarea {
  font-size: 110%;
  padding: 3px;
  border: 1px solid #bbbbbb;
}

.mail_form .form_input textarea {
  width: 400px;
}

.mail_form .form_input input[type=text]:focus,
.mail_form .form_input textarea:focus {
  background-color: #ffffeb;
}

.mail_form .form_button {
  clear: both;
  border-top: 1px dotted #cccccc;
  padding: 5px;
  text-align: center;
}

.mail_form .form_button input {
  display: block;
  width: 150px;
  margin: 0 0 10px 275px;
  *margin: 0 0 10px 0;
  _margin: 0 0 10px 0;
}

.mail_form .form_button input[type=submit] {
  padding: 10px 0;
  font-weight: bold;
}

.index {
  margin-top: 20px;
}
.index ul li {
  list-style: none;
  border-bottom: 1px dotted #808080;
  margin-top: 10px;
}
.index ul li a {
  display: block;
  background-image: url("../all_img/org/s_menu_list02.png");
  background-repeat: no-repeat;
  background-position: left 50%;
  padding-left: 20px;
  font-size: 1.2em;
  text-decoration: none;
  padding-top: 10px;
  padding-bottom: 8px;
}
.index ul li a:hover {
  background-image: url("../all_img/org/s_menu_list02_on.png");
  background-color: rgb(252, 246, 218);
}

/* 採用情報 */
.rec_menu {
  clear: both;
  width: 740px;
  margin: 10px auto 15px;
}

.rec_menu li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.rec_menu li a {
  float: left;
  width: 120px;
  height: 75px;
  border: 1px solid #fff;
  display: block;
  background-color: #83C0EA;
  text-align: center;
  color: #fff;
}

.rec_menu li a:hover,
.rec_menu li a.sel {
  color: #cc3300;
}

.rec_menu li a img {
  margin-top: 12px;
  margin-bottom: 5px;
}

.pro_tbl {
  clear: both;
  width: 60%;
  margin: 0 auto;
}

/* フォトア―カイブス */
.photo_tbl {
  width: 220px;
  float: left;
  margin: 15px 15px 15px 0;
}

.photo_tbl .photo_img {
  height: 160px;
}

/* 20231011 ADDED */
a[href*=".pdf"]::after {
  content: "\f1c1";
  font-family: "Font Awesome 6 Free";
  color: #F30401;
  font-size: 20px;
  font-weight: 400;
  margin-left: 0.3em;
}

a[href*=".doc"]::after,
a[href*=".docx"]::after {
  content: "\f1c2";
  font-family: "Font Awesome 6 Free";
  color: #1A62C3;
  font-size: 20px;
  font-weight: 400;
  margin-left: 0.3em;
}

a[href*=".xls"]::after,
a[href*=".xlsx"]::after {
  content: "\f1c3";
  font-family: "Font Awesome 6 Free";
  color: #106834;
  font-size: 20px;
  font-weight: 400;
  margin-left: 0.3em;
}

/* FireFox未対応
a[href*=".pdf"]:has(img)::after,
a[href*=".doc"]:has(img)::after,
a[href*=".docx"]:has(img)::after,
a[href*=".xls"]:has(img)::after,
a[href*=".xlsx"]:has(img)::after {
  content: "" !important;
}
*/
a.no-icon::after {
  content: "" !important;
}

#news_topics dl dd a,
#sub_news_topics dl dd a {
  margin-right: 1em;
}

/*令和６年能登半島地震への対応*/
.noto_jokyo {
  margin-left: 0;
  list-style: none;
  display: flex;
  /*justify-content: space-between;*/
  flex-wrap: wrap;
  gap: 7px;
}
.noto_jokyo li {
  flex-basis: 16%;
  /*background-color: #fafc88;*/
  border-radius: 20px;
  width: 100%;
  height: 100%;
}
.noto_jokyo li a img {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
}

/*アコーディオンメニューテスト*/
.toggle_contents {
  border: 2px solid #d9d9d9;
  margin-bottom: 5px;
}
.toggle_contents ul {
  /*background-color: #ffff99;*/
  margin-left: 0.7em !important;
  padding-left: 0 !important;
}
.toggle_contents ul li {
  /*background-color: #afe1b6;*/
}
.toggle_contents h4 {
  margin-bottom: 0;
  background-color: transparent;
}
.toggle_contents .toggle_area {
  display: none;
}
.toggle_contents .toggle_area p {
  margin-left: 0.5em;
}

.toggle_title {
  position: relative;
  padding: 15px;
  cursor: pointer;
  font-size: 1.3em;
  line-height: 1;
}

.toggle_btn {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  background: #0052a4;
  display: block;
  width: 24px;
  height: 24px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  border-radius: 50%;
}

.toggle_btn:before, .toggle_btn:after {
  display: block;
  content: "";
  background-color: #fff;
  position: absolute;
  width: 10px;
  height: 2px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.toggle_btn:before {
  width: 2px;
  height: 10px;
}

.toggle_title.selected .toggle_btn:before {
  content: normal;
}

.toggle_contents dd {
  display: none;
}/*# sourceMappingURL=org.css.map */