.body {
  color : #333;
  font-size : small;
  font-family : -apple-system, ‘Helvetica Neue’, ‘Hiragino Kaku Gothic ProN’, ‘游ゴシック Medium’, ‘メイリオ’, meiryo, sans-serif;
  line-height : 1.5;
  -webkit-text-size-adjust : none;
  background-image : url(/library/images/ngt_body_bg.jpg);
  background-repeat : repeat-x;
  background-color : #f6f5f5;
}

.sp_body {
  color : #333333;
  font-size : small;
  font-family : -apple-system, ‘Helvetica Neue’, ‘Hiragino Kaku Gothic ProN’, ‘游ゴシック Medium’, ‘メイリオ’, meiryo, sans-serif;
  line-height : 1.5;
  -webkit-text-size-adjust : none;
  background-repeat : repeat-x;
}
#ID_QUERY_FORM {
  padding-right : 10px;
  margin-right : 20px;
}

.cbp-spmenu-push {
}

table {
  border-top : 1px solid #BBBBBB;
  border-left : 1px solid #BBBBBB;
  border-collapse : collapse;
  border-spacing : 0;
  background-color : #FFFFFF;
  empty-cells : show;
  margin-bottom : 5px;
  margin-left : 15px;
}
table th {
  border-right : 1px solid #BBBBBB;
  border : 1px solid #BBBBBB;
  background-color : #F5F5F5;
  padding : 4px 2px 2px 4px;
  text-align : center;
  font-weight : bold;
}
table td {
  border-right : 1px solid #BBBBBB;
  border-bottom : 1px solid #BBBBBB;
  padding : 4px 2px 2px 4px;
}
table caption {
  text-align : center;
}

/* 全体------------------------------------------------------------*/
.ngt_header {
  width : 980px;
  padding : 0;
  margin : 0 auto;
  clear : both;
  z-index : 100;
}
.ngt_header_wrap {
  background-color : #fff;
  z-index : 100;
  height : 70px;
  padding-top : 0px;
  width : 100%;
  clear : both;
}
.ngt_header img {
  float : left;
  margin-top : 3px;
}
.ngt_wrapper {
  width : 1000px;
  margin : 0 auto;
  background : #fff;
  height : auto;
  padding-bottom : 20px;
  border-top : none;
}
.ngt_wrapper a {
  color : #0066cc;
  text-decoration : underline;
  font-weight : normal;
}
.ngt_wrapper a:visited {
  text-decoration : none;
  color : #800080;
  text-decoration : underline;
}
.ngt_wrapper a:hover {
  text-decoration : none;
  color : #de4830;
  text-decoration : underline;
}
.ngt_wrapper p {
  font-size : 100%;
  line-height : 20px;
  text-indent : 10px;
  margin : 0px 15px 5px 15px;
  color : #333;
}
/*ページトップ------------------------------------------------------------*/
.top {
  margin : 5px;
  text-align : right;
  clear : left;
}
.top a {
  color : #E33383;
}
.top a:hover {
  color : #82714B;
}
.ngt_home_top_border {
  height : 4px;
  background-color : #231f1d;
  width : 100%;
}
/*ヘッダーツール------------------------------------------------------------*/
.ngt_headSearch {
  float : right;
  padding-right : 10px;
  text-align : right;
  margin-top : 10px;
  margin-bottom : 5px;
  width : 510px;
}
.ngt_translate {
  padding-right : 10px;
  text-align : right;
  margin-top : 5px;
  margin-bottom : 5px;
  display : block;
  float : left;
}
.ngt_f_bg {
  padding-right : 10px;
  text-align : right;
  margin-top : 5px;
  margin-bottom : 5px;
  display : block;
  float : left;
}
input.ngt_button_white {
  font-size : 90%;
  line-height : 1.4;
  padding : 2px 5px;
  background-color : #fff;
  border : 1px solid #ccc;
  -webkit-border-radius : 5px;
  -moz-border-radius : 5px;
  border-radius : 5px;
  margin-left : 5px;
}
input.ngt_button_white:hover {
  cursor : pointer;
  cursor : hand;
}
input.ngt_button_black {
  font-size : 90%;
  line-height : 1.4;
  padding : 2px 5px;
  background-color : #000;
  color : #FFF;
  border : 1px solid #000;
  -webkit-border-radius : 5px;
  -moz-border-radius : 5px;
  border-radius : 5px;
  margin-left : 5px;
}
input.ngt_button_black:hover {
  cursor : pointer;
  cursor : hand;
}
input.ngt_button_blue {
  font-size : 90%;
  line-height : 1.4;
  padding : 2px 5px;
  background-color : #0000ff;
  color : #ffff00;
  border : 1px solid #0000ff;
  -webkit-border-radius : 5px;
  -moz-border-radius : 5px;
  border-radius : 5px;
  margin-left : 5px;
}
input.ngt_button_blue:hover {
  cursor : pointer;
  cursor : hand;
}
.ngt_f_size {
  padding-right : 10px;
  text-align : right;
  margin-top : 5px;
  margin-bottom : 5px;
  display : block;
  float : left;
}
input.ngt_fsize_button {
  font-size : 90%;
  line-height : 1.4;
  padding : 2px 5px;
  background-color : #233b6b;
  color : #fff;
  border : 1px solid #0a1b3d;
  -webkit-border-radius : 5px;
  -moz-border-radius : 5px;
  border-radius : 5px;
  margin-left : 5px;
}
input.ngt_fsize_button:hover {
  background-color : #de4830;
  color : #fff;
  border : 1px solid #de4830;
  -webkit-border-radius : 5px;
  -moz-border-radius : 5px;
  border-radius : 5px;
  cursor : pointer;
  cursor : hand;
}
input.ngt_headsrch_button {
  font-size : 90%;
  font-weight : bold;
  line-height : 1.5;
  padding : 3px 7px;
  background-color : #233b6b;
  color : #fff;
  border-style : none;
  margin-left : 5px;
}
input.ngt_headsrch_button:hover {
  background-color : #de4830;
  color : #fff;
  cursor : hand;
}
input.ngt_text {
  padding : 3px;
}
.subnavi ul {
  list-style-type : none;
  margin : 0;
  padding-left : 0px;
  padding : 0;
}
.subnavi li {
  float : left;
}
.subnavi a {
  display : block;
}
.ngt_slogan {
  position : relative;
  max-width : 100%;
  height : auto;
  left : 0;
  padding : 5px 10px;
  line-height : 1.4;
  float : left;
  margin-top : 20px;
  margin-left : 10px;
}
/*いざという時のために------------------------------------------------------------*/
.home-ngt-info_emgcy {
  display : block;
  margin-bottom : 10px;
}
.home-ngt-info_emgcy ul li {
  margin-left : 15px;
  line-height : 1.3;
  font-size : 100%;
  position : relative;
  color : #cc0000;
}
.home-ngt-info_emgcy ul li::after {
  display : block;
  content : '';
  position : absolute;
  top : .3em;
  left : -1em;
  width : 6px;
  height : 6px;
  border-right : 2px solid #cc0000;
  border-bottom : 2px solid #cc0000;
  -webkit-transform : rotate(-45deg);
  transform : rotate(-45deg);
}
.home-ngt-info_emgcy ul li a {
  color : #cc0000;
}
.home-ngt-emgcy_box {
  display : block;
  padding-top : 10px;
  padding-bottom : 10px;
  margin : 10px;
  border-bottom : 1px dotted #ccc;
}
.ngt_info_emgcy_ttl {
  padding : 10px 10px 0px 10px;
  border-top : 5px solid #cc0000;
  color : #cc0000;
  font-size : 115%;
  font-weight : bold;
  margin-bottom : 0px;
}
.ngt_info_emgcy_ttl a {
  font-weight : bold;
  color : #cc0000;
}
.ngt_info_emgcy_ttl a:hover {
  font-weight : bold;
  color : #cc0000;
}
.ngt_info_emgcy_ttl a:visited {
  font-weight : bold;
  color : #cc0000;
}
/*まちの話題------------------------------------------------------------*/
.home-ngt-machi {
  display : block;
  margin-bottom : 10px;
}
.home-ngt-machi ul li {
  margin-left : 15px;
  line-height : 1.5;
  font-size : 100%;
  position : relative;
  color : #cc0000;
}
.home-ngt-machi ul li::after {
  display : block;
  content : '';
  position : absolute;
  top : .3em;
  left : -1em;
  width : 6px;
  height : 6px;
  border-right : 2px solid #233b6b;
  border-bottom : 2px solid #233b6b;
  -webkit-transform : rotate(-45deg);
  transform : rotate(-45deg);
}
.home-ngt-machi_box {
  display : block;
  padding-top : 10px;
  padding-bottom : 10px;
  margin : 10px;
}
.ngt_machi_more {
  float : right;
}
/*見出し------------------------------------------------------------*/
.ngt_style2_ttl {
  padding : 10px 10px 7px 10px;
  background : #233b6b;
  display : inline-block;
  color : #fff;
  font-size : 110%;
  margin-bottom : 0px;
  margin-top : 5px;
  min-width : 150px;
  font-weight : bold;
}
.ngt_bt_bdr {
  width : 100%;
  border-bottom : 5px solid #233b6b;
  margin-bottom : 5px;
}
.ngt-shadow {
  top : 0;
  left : 0;
  width : 0;
  height : 0;
  overflow : hidden;
}
/*メイン コンテンツ------------------------------------------------------------*/
section.content article {
  padding : 20px;
  margin-bottom : 10px;
  overflow : hidden;
}
* html section.content article {
  height : 1%;
}
section.content p {
  margin-bottom : 5px;
}
.alignleft {
  float : left;
  clear : left;
  margin : 3px 10px 10px 10px;
}
.alignright {
  float : right;
  clear : right;
  margin : 3px 0 10px 10px;
}
.alignright2 {
  float : right;
  clear : right;
  margin : 0px 0 10px 10px;
}
.center_img {
  display : block;
  margin-left : auto;
  margin-right : auto;
  max-width : 95%;
  height : auto;
}
/* フッター------------------------------------------------------------*/
.ngt-footer {
  clear : both;
  overflow : hidden;
  padding : 10px 0px 10px 0px;
  width : 1003px;
  height : 30px;
  background-color : #233b6b;
  margin : 0 auto;
}
.ngt-footer2 {
  clear : both;
  overflow : hidden;
  padding : 20px 0px 20px 0px;
  width : 1003px;
  margin : 0 auto;
  height : 110px;
  background-color : #fff;
}
.ngt-footer2 a {
  color : #0066cc;
  text-decoration : underline;
  font-weight : normal;
}
.ngt-footer2 a:visited {
  text-decoration : none;
  color : #800080;
  text-decoration : underline;
}
.ngt-footer2 a:hover {
  text-decoration : none;
  color : #de4830;
  text-decoration : underline;
}
* html .ngt-footer {
  height : 1%;
}
.ngt-fnavi {
  clear : both;
  font-style : normal;
  line-height : 20px;
  font-size : 90%;
  width : 980px;
  margin : 0 auto;
}
.ngt-fnavi li {
  float : left;
  list-style-type : none;
  margin-left : 20px;
}
.ngt-fnavi a {
  text-decoration : none;
  color : #fff;
}
.ngt-fnavi a:hover {
  color : #FFFFFF;
  text-decoration : underline;
}
.ngt-fnavi_ul {
  clear : both;
  font-style : normal;
  line-height : 20px;
  margin : 5px auto;
}
.ngt-fnavi2 {
  clear : both;
  font-style : normal;
  line-height : 20px;
  display : table;
  margin : 0 auto;
}
.ngt-adrs {
  padding : 2px;
  font-style : normal;
  font-size : 80%;
}
/*ページトップ*/
.ngt-pagetop {
  height : 25px;
  width : 120px;
  margin-bottom : 5px;
  display : block;
  color : #FFFFFF;
  position : absolute;
  margin-left : 860px;
  margin-top : -30px;
  background-color : #233b6b;
  text-align : center;
  padding-top : 5px;
}
.ngt-pagetop a {
  height : 25px;
  width : 120px;
  display : block;
}
.ngt-pagetop a:hover {
  height : 25px;
  width : 120px;
  display : block;
}
.ngt-footinfo {
  float : left;
  display : block;
}
.ngt-footmap {
  float : left;
}
/* グロナビ------------------------------------------------------------*/
nav.ngt_home_glonavi {
  clear : both;
  overflow : hidden;
  position : relative;
  width : 1003px;
  margin : 0 auto;
  padding-top : 6px;
}
nav.ngt_home_glonavi .ngt_home_inner {
  width : 1003px;
  margin : 0 auto;
}
nav.ngt_home_glonavi li a {
  width : 142px;
  border : 1px solid #cccccc;
  border-right : 0px;
  background : #fff;
  -webkit-box-shadow : rgba(255,255,255,0.4) 0 1px 0, inset rgba(255,255,255,0.4) 0 1px 0;
  -moz-box-shadow : rgba(255,255,255,0.4) 0 1px 0, inset rgba(255,255,255,0.4) 0 1px 0;
  box-shadow : rgba(255,255,255,0.4) 0 1px 0, inset rgba(255,255,255,0.4) 0 1px 0;
  padding : 15px 0px;
  text-decoration : none;
  vertical-align : middle;
  float : left;
  text-align : center;
  border-bottom : 5px solid #233b6b;
  font-weight : bold;
  font-size : 110%;
  color : #333;
}
nav.ngt_home_glonavi li a:hover {
  border : 1px solid #cccccc;
  border-right : 0px;
  background : #fff;
  width : 142px;
  -webkit-box-shadow : rgba(255,255,255,0.4) 0 1px 0, inset rgba(255,255,255,0.4) 0 1px 0;
  -moz-box-shadow : rgba(255,255,255,0.4) 0 1px 0, inset rgba(255,255,255,0.4) 0 1px 0;
  box-shadow : rgba(255,255,255,0.4) 0 1px 0, inset rgba(255,255,255,0.4) 0 1px 0;
  padding : 15px 0px;
  text-decoration : none;
  vertical-align : middle;
  float : left;
  text-align : center;
  border-bottom : 5px solid #de4830;
  color : #666;
}
.ngt_home_navilast {
  border-right : 1px solid #C30D23;
  -webkit-border-radius : 0px 10px 0 0;
  -moz-border-radius : 0px 10px 0 0;
  border-radius : 0px 10px 0 0;
}
.ngt_home_font_small {
  font-size : 95%;
  line-height : 1.4;
}
.ngt_home_navileft {
  border-right : 1px solid #C30D23;
  -webkit-border-radius : 10px 0 0 0;
  -moz-border-radius : 10px 0 0 0;
  border-radius : 10px 0 0 0;
}
.ngt_home_navileftactive {
  width : 142px;
  border : 1px solid #cccccc;
  border-right : 0px;
  background : #fff;
  -webkit-box-shadow : rgba(255,255,255,0.4) 0 1px 0, inset rgba(255,255,255,0.4) 0 1px 0;
  -moz-box-shadow : rgba(255,255,255,0.4) 0 1px 0, inset rgba(255,255,255,0.4) 0 1px 0;
  box-shadow : rgba(255,255,255,0.4) 0 1px 0, inset rgba(255,255,255,0.4) 0 1px 0;
  padding : 15px 0px;
  text-decoration : none;
  vertical-align : middle;
  float : left;
  -webkit-border-radius : 10px 0 0 0;
  -moz-border-radius : 10px 0 0 0;
  border-radius : 10px 0 0 0;
  text-align : center;
  border-bottom : 5px solid #de4830;
  font-weight : bold;
  font-size : 105%;
}
.ngt_home_navilastactive {
  width : 142px;
  border : 1px solid #cccccc;
  background : #fff;
  -webkit-box-shadow : rgba(255,255,255,0.4) 0 1px 0, inset rgba(255,255,255,0.4) 0 1px 0;
  -moz-box-shadow : rgba(255,255,255,0.4) 0 1px 0, inset rgba(255,255,255,0.4) 0 1px 0;
  box-shadow : rgba(255,255,255,0.4) 0 1px 0, inset rgba(255,255,255,0.4) 0 1px 0;
  padding : 15px 0px;
  text-decoration : none;
  vertical-align : middle;
  float : left;
  -webkit-border-radius : 0px 10px 0 0;
  -moz-border-radius : 0px 10px 0 0;
  border-radius : 0px 10px 0 0;
  text-align : center;
  border-bottom : 5px solid #de4830;
  font-weight : bold;
  font-size : 105%;
}
.ngt_home_active {
  width : 142px;
  border : 1px solid #cccccc;
  border-right : 0px;
  background : #fff;
  -webkit-box-shadow : rgba(255,255,255,0.4) 0 1px 0, inset rgba(255,255,255,0.4) 0 1px 0;
  -moz-box-shadow : rgba(255,255,255,0.4) 0 1px 0, inset rgba(255,255,255,0.4) 0 1px 0;
  box-shadow : rgba(255,255,255,0.4) 0 1px 0, inset rgba(255,255,255,0.4) 0 1px 0;
  padding : 15px 0px;
  text-decoration : none;
  vertical-align : middle;
  float : left;
  text-align : center;
  border-bottom : 5px solid #de4830;
  font-weight : bold;
  font-size : 110%;
  color : #333;
}

.ngt_home_inner ul {
  margin : 0;
  padding : 0;
}
.ngt-fnavi_ul ul {
  margin : 0;
  padding : 0;
}
.ngt_new_more ul {
  margin : 0;
  padding : 0;
}

/*パンくず------------------------------------------------------------*/
.ngt-topicpath {
  margin : 0px 0 10px 10px;
  padding-top : 10px;
}
.ngt-topicpath li {
  display : inline;
  line-height : 110%;
  list-style-type : none;
  font-size : 90%;
}
.ngt-topicpath a {
  text-decoration : underline;
}
.ngt-topicpath a:hover {
  color : #e74341;
  text-decoration : underline;
}

/*緊急情報欄------------------------------------------------------------*/
.home-ngt-emgcy {
  display : block;
  margin-bottom : 10px;
  border-bottom : #CC0000 solid 1px;
  border-right : #CC0000 solid 1px;
  border-left : #CC0000 solid 1px;
  border-top : #CC0000 solid 0px;
}
.home-ngt-emgcy ul li {
  margin-left : 15px;
  line-height : 100%;
  font-size : 100%;
  position : relative;
}
.home-ngt-emgcy ul li::after {
  display : block;
  content : '';
  position : absolute;
  top : .3em;
  left : -1em;
  width : 6px;
  height : 6px;
  border-right : 2px solid #cc0000;
  border-bottom : 2px solid #cc0000;
  -webkit-transform : rotate(-45deg);
  transform : rotate(-45deg);
}

.ngt_emgcy_ttl {
  padding : 10px;
  background : #cc0000;
  color : #FFFFFF;
  font-size : 110%;
  margin-bottom : 0px;
}
.ngt_emgcy_ttl a {
  font-weight : bold!important;
  color : #FFFFFF!important;
}
.ngt_emgcy_ttl a:hover {
  font-weight : bold!important;
  color : #FFFFFF!important;
}
.ngt_emgcy_ttl a:visited {
  font-weight : bold!important;
  color : #FFFFFF!important;
}

/*お役立ちコーナー------------------------------------------------------------*/
.home-ngt-oyakudachi {
  display : block;
  margin-bottom : 10px;
}
.home-ngt-oyakudachi_box {
  display : block;
  padding-top : 10px;
  padding-bottom : 10px;
  margin : 10px;
  border-bottom : 1px dotted #ccc;
}
.home-ngt-oyakudachi_box ul li {
  margin-left : 15px;
  line-height : 1.3;
  font-size : 100%;
  position : relative;
}
.home-ngt-oyakudachi_box ul li::after {
  display : block;
  content : '';
  position : absolute;
  top : .3em;
  left : -1em;
  width : 6px;
  height : 6px;
  border-right : 2px solid #233b6b;
  border-bottom : 2px solid #233b6b;
  -webkit-transform : rotate(-45deg);
  transform : rotate(-45deg);
}
.jinko_box {
  display : block;
  padding-top : 5px;
  padding-bottom : 5px;
  margin-left : 10px;
  border-bottom : 1px dotted #ccc;
}
.jinko_box ul li {
  margin-left : 20px;
  position : relative;
}
.jinko_box ul li::after {
  display : block;
  content : '';
  position : absolute;
  top : .5em;
  left : -1em;
  width : 6px;
  height : 6px;
  background-color : #233b6b;
  -webkit-transform : rotate(-45deg);
  transform : rotate(-45deg);
}
.oyakudachi_ttl {
  padding : 10px 10px 0px 10px;
  border-top : 5px solid #233b6b;
  font-size : 115%;
  font-weight : bold;
  margin-bottom : 0px;
}
.oyakudachi_ttl a {
  font-weight : bold;
  color : #233b6b;
}
.oyakudachi_ttl a:hover {
  font-weight : bold;
  color : #233b6b;
}
.oyakudachi_ttl a:visited {
  font-weight : bold;
  color : #233b6b;
}
h2.oyakudachi {
  padding : 10px 10px 0px 10px;
  border-top : 5px solid #233b6b;
  font-size : 115%;
  font-weight : bold;
  margin-bottom : 0px;
}
h2.oyakudachi a {
  font-weight : bold;
  color : #233b6b;
}
h2.oyakudachi a:hover {
  font-weight : bold;
  color : #233b6b;
}
h2.oyakudachi a:visited {
  font-weight : bold;
  color : #233b6b;
}

/*検索メニュー------------------------------------------------------------*/
.ngt_keyw {
  float : right;
  z-index : 100;
  width : 400px;
  margin-top : 10px;
}
.ngt_keyw_ttl {
  float : right;
  z-index : 100;
  width : 100px;
  margin-top : 10px;
}
.ngt_keyw_box {
  float : left;
  margin-left : 20px;
  position : relative;
}
.ngt_keyw_box::after {
  display : block;
  content : '';
  position : absolute;
  top : .3em;
  left : -1em;
  width : 6px;
  height : 6px;
  border-right : 2px solid #233b6b;
  border-bottom : 2px solid #233b6b;
  -webkit-transform : rotate(-45deg);
  transform : rotate(-45deg);
}
.ngt_srchmn_box {
  margin : 0 auto;
  width : 600px;
}
.ngt_srch_box {
  float : left;
  margin : 5px;
  line-height : 2;
}
input.ngt_srchmn_button {
  font-weight : bold;
  line-height : 1.6;
  padding : 3px 7px;
  background-color : #233b6b;
  border-radius : 3px;
  color : #fff;
  border-style : none;
  margin-left : 5px;
  width : 100px;
}
input.ngt_srchmn_button:hover {
  background-color : #de4830;
  color : #fff;
  cursor : hand;
}
input.ngt_srchmn_text {
  padding : 3px;
}
.ngt_srch_cate_box {
  width : 95%;
  clear : both;
  display : block;
  background-color : #F5F5F5;
  margin : 0 auto;
  height : 70px;
}
.ngt_srch_cate_ttl {
  width : 95%;
  margin : 0 auto;
  padding : 5px;
  border-bottom : 1px dotted #ccc;
  font-weight : bold;
}
.ngt_best_cate {
  float : left;
  margin-left : 20px;
  margin-right : 15px;
  margin-top : 10px;
  display : block;
  font-size : 105%;
}
.ngt_srch_cate_box img {
  margin-bottom : 3px;
  margin-right : 5px;
}

/*いいよねのおがた------------------------------------------------------------*/
.ngt_yone {
  float : right;
  z-index : 100;
  width : 400px;
  margin-top : 10px;
}
.ngt_yone_ttl {
  float : right;
  z-index : 100;
  width : 300px;
  margin-top : 10px;
}
.ngt_chibiyone {
  float : right;
  z-index : 100;
  width : 220px;
  margin-top : 5px;
}
.ngt_yone_box {
  width : 90%;
  height : auto;
  clear : both;
  display : block;
  background-color : #F5F5F5;
  margin : 0 auto;
  padding : 20px;
}
.ngt_yone_box_ttl {
  width : 95%;
  margin : 0 auto;
  padding : 5px;
  font-size : 105%;
}
.ngt_yone_counterbox {
  width : 390px;
  padding : 5px;
  float : right;
  text-align : right;
}
.ngt_yone_counterbox img {
  float : left;
}
.ngt_yone_counter {
  width : 82px;
  height : 24px;
  float : left;
  background-image : url(/library/images/iiyone_ct.png);
  text-align : center;
  line-height : 24px;
}

/*新着情報------------------------------------------------------------*/
.home-ngt-new {
  display : block;
  margin-bottom : 10px;
}
.home-ngt-new_box {
  display : block;
  padding-top : 5px;
  padding-bottom : 5px;
  margin : 10px;
  border-bottom : 1px dotted #ccc;
}
.home-ngt-new_box ul li {
  margin-left : 15px;
  line-height : 1.3;
  font-size : 100%;
  position : relative;
}
.home-ngt-new_box ul li::after {
  display : block;
  content : '';
  position : absolute;
  top : .3em;
  left : -1em;
  width : 6px;
  height : 6px;
  border-right : 2px solid #de4830;
  border-bottom : 2px solid #de4830;
  -webkit-transform : rotate(-45deg);
  transform : rotate(-45deg);
}
.ngt_ttl_new {
  font-size : 10px;
  background-color : #C30D23;
  margin-left : 10px;
  color : #FFF;
  padding : 0px 3px;
}
.home-ngt-new_box2 {
  margin-left : 30px;
  line-height : 1.3;
  font-size : 100%;
  position : relative;
  float : right;
  display : block;
  padding-top : 5px;
  padding-bottom : 5px;
}
.home-ngt-new_box2 ::after {
  display : block;
  content : '';
  position : absolute;
  top : .3em;
  left : -1em;
  width : 6px;
  height : 6px;
  border-right : 2px solid #233b6b;
  border-bottom : 2px solid #233b6b;
  -webkit-transform : rotate(-45deg);
  transform : rotate(-45deg);
}
.ngt_new_more {
  float : right;
  display : block;
}
.icon-rss-squared {
  color : #ff6600;
}

/*かんたん検索------------------------------------------------------------*/
.home-ngt-kantan {
  display : block;
  margin-bottom : 10px;
}
.home-ngt-kantan_wrap {
  display : block;
  padding-top : 5px;
  padding-bottom : 5px;
  margin : 10px;
}
.home-ngt-kantan_box {
  margin-left : 0px;
  line-height : 1.3;
  font-size : 100%;
  position : relative;
  width : 85px;
  height : 90px;
  float : left;
  background-color : #233b6b;
  display : block;
  text-align : center;
}
.home-ngt-kantan_box a {
  color : #FFF!important;
  text-decoration : none;
  display : block;
  width : 85px;
  height : 90px;
}
.home-ngt-kantan_box a:hover {
  background-color : #de4830;
  width : 85px;
  height : 90px;
}
.home-ngt-kantan_box img {
  margin-top : 10px;
}

/*直方市バナー枠------------------------------------------------------------*/
.home-ngt-bnr_box {
  display : block;
  margin-bottom : 10px;
}
.home-ngt-bnr_box ul li {
  margin-left : 15px;
  margin-right : 15px;
  float : left;
  display : block;
}
.ngt-bnr_mg {
  margin-top : 11px;
}

/*バナースライダー------------------------------------------------------------*/
.ngt-bnrslider_box {
  width : 350px;
  height : 200px;
  float : left;
  margin-left : 20px;
  padding-top : 15px;
  border : #233B6B solid 1px;
  border-radius : 7px;
}
.ngt-bnrslider_box_sp {
  width : 350px;
  height : 220px;
  float : left;
  margin-left : 20px;
  padding-top : 15px;
  border : #233B6B solid 1px;
  border-radius : 7px;
}
.ngt-bnrslider_container {
  width : 282px;
  margin : 10px auto;
}
.ngt-bnrslider {
  border : 1px solid #CCCCCC;
  margin-bottom : 5px;
}
.ngt-bnrslider ul {
  list-style : none;
  position : relative;
  margin-left : 0px;
  overflow : hidden;
  width : 282px;
  height : 150px;
}
.ngt-bnrslider ul li {
  float : left;
  width : 286px;
  position : absolute;
}
div.ngt-pagenation {
  position : relative;
  overflow : hidden;
  top : -20px;
}
div.ngt-pagenation ul {
  position : relative;
  left : 50%;
  float : left;
  list-style : none;
}
div.ngt-pagenation li {
  position : relative;
  left : -50%;
  float : left;
  margin : 0 2px;
}
div.ngt-pagenation li a {
  width : 12px;
  height : 12px;
  overflow : hidden;
  display : block;
  background-image : url(/library/images/pagenation.gif);
  background-position : 0 0;
}
div.ngt-pagenation li.active a,div.ngt-pagenation li a:hover {
  background-position : 0 12px;
}
div.ngt-pagenation li a img {
  visibility : hidden;
  display : none;
}
.ngt-btn-prev {
  position : relative;
  left : -25px;
  top : -90px;
}
.ngt-btn-next {
  position : relative;
  left : 280px;
  top : -90px;
}
.bnr_sihou {
  margin-top : 50px;
  margin-left : 40px;
}

/*広告バナー------------------------------------------------------------*/
.ngt-koukoku-waku {
  margin : 0 auto;
  width : 95%;
  margin-bottom : 20px;
  clear : both;
  border : 1px solid #BBBBBB;
  padding : 10px;
  background-color : #F9F9F9;
}
.ngt-koukoku-box {
  margin : 0 auto;
  width : 95%;
}
.ngt-koukoku-box img {
  margin : 4px;
}

/* メインカラム------------------------------------------------------------*/
.ngt-main {
  width : 730px;
  margin-top : 10px;
  /*  background-color : #FFFFFF;*/
}
.ngt-main article {
  padding : 0px 10px 0px 10px;
  margin-bottom : 10px;
  overflow : hidden;
}

/* 左カラム------------------------------------------------------------*/
.ngt-sidebar {
  width : 260px;
  margin : 10px 0px 5px 10px;
  overflow : hidden;
  padding-top : 10px;
}
.ngt-sidebar article {
  padding : 0px;
  margin-bottom : 10px;
  overflow : hidden;
}

.midashiclear {
  border : 0;
  font-family : inherit;
  font-size : 100%;
  margin : 0;
  outline : 0;
  padding : 0;
  vertical-align : baseline;
}

.home-ngt-emgcy2 {
  margin-left : 15px;
  line-height : 100%;
  font-size : 100%;
  position : relative;
}
.home-ngt-emgcy2 ::after {
  display : block;
  content : '';
  position : absolute;
  top : .3em;
  left : -1em;
  width : 6px;
  height : 6px;
  border-right : 2px solid #cc0000;
  border-bottom : 2px solid #cc0000;
  -webkit-transform : rotate(-45deg);
  transform : rotate(-45deg);
}

/*くらしトップタイトル------------------------------------------------------------*/
.ngt-kurashi_top {
  display : block;
  margin-bottom : 10px;
}
.ngt-kurashi_top img {
  margin-left : 10px;
}
.ngt-kurashi_ttl {
  padding : 10px 10px 0px 10px;
  border-top : 5px solid #233b6b;
  font-size : 115%;
  font-weight : bold;
  margin-bottom : 0px;
}

/*アクロバットリーダー------------------------------------------------------------*/
.ngt-acrobat-reader {
  display : block;
  margin-bottom : 10px;
  font-size : 80%;
  background-color : #F5F5F5;
  padding : 5px;
  border : 1px solid #cccccc;
}
.ngt-acrobat-reader img {
  margin : 5px;
}

/*カテゴリボックス*/
.ngt-cate-box {
  float : left;
  width : 350px;
  margin-right : 5px;
}
.ngt-style1_ttl {
  width : 95%;
  padding : 10px 10px 7px 10px;
  background : #233b6b;
  color : #fff;
  font-size : 110%;
  margin-bottom : 0px;
  font-weight : bold;
}
.ngt-style1_ttl a {
  font-weight : bold!important;
  color : #FFFFFF!important;
}
.ngt-style1_ttl a:hover {
  font-weight : bold!important;
  color : #FFFFFF!important;
}
.ngt-style1_ttl a:visited {
  font-weight : bold!important;
  color : #FFFFFF!important;
}
.ngt-cate_box {
  display : block;
  padding-top : 5px;
  padding-bottom : 5px;
  margin : 10px;
}
.ngt-cate_box ul li {
  margin-left : 15px;
  line-height : 1.3;
  font-size : 100%;
  position : relative;
}
.ngt-cate_box ul li::after {
  display : block;
  content : '';
  position : absolute;
  top : .3em;
  left : -1em;
  width : 6px;
  height : 6px;
  border-right : 2px solid #233b6b;
  border-bottom : 2px solid #233b6b;
  -webkit-transform : rotate(-45deg);
  transform : rotate(-45deg);
}

/*階層メニュー*/
.ngt-kaisomenu {
  display : block;
  margin-bottom : 10px;
}
.ngt-kaisomenu_box {
  display : block;
  padding-top : 10px;
  padding-bottom : 10px;
  margin : 10px;
  border-bottom : 1px dotted #ccc;
}
.ngt-kaisomenu_box ul li {
  margin-left : 15px;
  line-height : 1.3;
  font-size : 100%;
  position : relative;
}
.ngt-kaisomenu_box ul li::after {
  display : block;
  content : '';
  position : absolute;
  top : .3em;
  left : -1em;
  width : 6px;
  height : 6px;
  border-right : 2px solid #233b6b;
  border-bottom : 2px solid #233b6b;
  -webkit-transform : rotate(-45deg);
  transform : rotate(-45deg);
}
.ngt-kaisomenu_ttl {
  padding : 10px 10px 0px 10px;
  border-top : 5px solid #233b6b;
  font-size : 115%;
  font-weight : bold;
  margin-bottom : 0px;
}

/*カテゴリ内メニュー*/
.ngt-menu_box {
  display : block;
  padding-top : 7px;
  padding-bottom : 7px;
  margin : 10px;
  background-color : #F5F5F5;
  border-bottom : 1px dashed #ccc;
  border-radius : 5px 5px 0px 0px;
  width : 95%;
  margin-left : 15px;
}

/*記事ページ*/
h1.ngt-style2 {
  width : 100%;
  padding : 10px 10px 10px 10px;
  background-image : url(/library/images/touka_logo.png);
  background-repeat : no-repeat;
  background-position : left;
  background-color : #233b6b;
  color : #fff;
  font-size : 110%;
  margin-bottom : 10px;
  text-indent : 30px;
}
.ngt-page-date {
  display : block;
  text-align : right;
  margin-bottom : 10px;
}
h2.ngt-page1 {
  width : 98%;
  padding : 8px 0px 10px 10px;
  background-image : url(/library/images/touka_logo2.png);
  background-repeat : no-repeat;
  background-position : right;
  background-color : #f1f4fb;
  border-bottom : 2px solid #233b6b;
  border-right : 1px solid #ccc;
  border-radius : 6px 6px 0px 0px;
  font-size : 110%;
  margin-bottom : 10px;
  margin-top : 10px;
}
h3.ngt-page2 {
  font-size : 105%;
  font-weight : bold;
  border-left : 6px solid #233b6b;
  border-bottom : 1px solid #ccc;
  padding : 0px;
  background-color : #F7F7F7;
  width : 100%;
  margin-top : 10px;
  margin-bottom : 10px;
  line-height : 2;
  text-indent : 10px;
  clear : both;
}
h4.ngt-page3 {
  display : block;
  padding-top : 7px;
  padding-bottom : 7px;
  margin-top : 10px;
  margin-bottom : 10px;
  background-color : #f5f5f5;
  border-bottom : 1px dashed #ccc;
  border-radius : 5px 5px 0px 0px;
  width : 100%;
  text-indent : 10px;
}
h5.ngt-page4 {
  font-size : 105%;
  font-weight : bold;
  border-bottom : 1px solid #233b6b;
  padding : 0;
  margin-left : 5px;
  margin-right : 20px;
  margin-top : 10px;
  margin-bottom : 10px;
  line-height : 2;
  text-indent : 10px;
  clear : both;
  color : #333;
  width : 100%;
}
h6.ngt-page5 {
  font-size : 105%;
  font-weight : bold;
  border-bottom : 1px dashed #233b6b;
  padding : 0;
  margin-left : 5px;
  margin-right : 20px;
  margin-top : 10px;
  margin-bottom : 10px;
  line-height : 2;
  text-indent : 10px;
  clear : both;
  color : #333;
  width : 100%;
}
.ngt-page ul li {
  margin-left : 30px;
  line-height : 1.5;
  font-size : 100%;
  position : relative;
}
.ngt-page ul li::after {
  display : block;
  content : '';
  position : absolute;
  top : .5em;
  left : -1em;
  width : 6px;
  height : 6px;
  background-color : #233b6b;
  -webkit-transform : rotate(-45deg);
  transform : rotate(-45deg);
}
.ngt-page ol li {
  margin-left : 30px;
  line-height : 1.5;
  font-size : 100%;
  position : relative;
  list-style : decimal;
}
.ngt-pageinfo {
  display : block;
  margin-bottom : 10px;
  border : 1px solid #ccc;
  border-top : 0px;
  padding-bottom : 10px;
}
h2.ngt-pageinfo {
  padding : 10px 10px 10px 10px;
  border-top : 5px solid #233b6b;
  font-size : 115%;
  font-weight : bold;
  margin-bottom : 15px;
  border-bottom : 1px dotted #ccc;
}
.ngt-pageinfo_name {
  font-size : 110%;
  font-weight : bold;
}
.icon-mail {
  margin-right : 10px;
  color : #de4830;
}
.ngt-table_01 {
  border-top : 1px solid #BBBBBB;
  border-left : 1px solid #BBBBBB;
  border-collapse : collapse;
  border-spacing : 0;
  background-color : #ffffff;
  empty-cells : show;
  margin-bottom : 5px;
  margin-left : 15px;
}
.ngt-table_01 th {
  border-right : 1px solid #BBBBBB;
  border : 1px solid #BBBBBB;
  background-color : #F5F5F5;
  padding : 4px 2px 2px 4px;
  text-align : center;
  font-weight : bold;
}
.ngt-table_01 td {
  border-right : 1px solid #BBBBBB;
  border-bottom : 1px solid #BBBBBB;
  padding : 4px 2px 2px 4px;
}

/*SNSアイコン*/
.ngt-sns {
  text-align : right;
  margin-right : 10px;
}

.leftMargin10 {
  margin-left : 10px;
}

.leftmargin15 {
  margin-left : 15px;
}

.leftMargin30 {
  margin-left : 30px;
}

.TopMargin5 {
  margin-top : 5px;
}

.TopMargin7 {
  margin-top : 7px;
}

.TopMargin10 {
  margin-top : 10px;
}

.TopMargin11 {
  margin-top : 11px;
}

.TopMargin20 {
  margin-top : 20px;
}

.TopMargin50 {
  margin-top : 50px;
}

.RightMargin10 {
  margin-right : 10px;
}

.bottomMargin10 {
  margin-bottom : 10px;
}

.bottomMargin20 {
  margin-bottom : 20px;
}

.ngt-menu-box {
  padding-top : 10px;
  padding-bottom : 10px;
  border-bottom : #CCCCCC dotted 1px;
  background-color : #FFFFFF;
}

.ngt-title {
  width : 95%;
  background : #233b6b;
  color : #FFFFFF;
  font-size : 110%;
  padding : 10px 10px 7px 10px;
  margin-bottom : 0px;
}

.ngt-MainArea {
  width : 720px;
  background-color : #FFFFFF;
  padding : 0px 0px 0px 5px;
  margin-top : 10px;
}
@media only screen and (max-width: 800px) {
  .ngt-MainArea {
    width : 100%;
    background-color : #FFFFFF;
    padding : 0px 5px 0px 5px;
    margin-top : 10px;
  }
}

.ngt-update {
  display : block;
  text-align : right;
  margin-bottom : 10px;
  margin-right : 10px;
}

.ngt-pageinfo {
  display : block;
  margin-bottom : 10px;
  border : #CCCCCC solid 1px;
  border-top : 0px;
  padding-bottom : 10px;
}
.ngt-pageinfo_ttl {
  padding : 10px 10px 10px 10px;
  border-top : 5px solid #233b6b;
  font-size : 115%;
  font-weight : bold;
  margin-bottom : 15px;
  border-bottom : 1px dotted #ccc;
  border-left : 0px;
  border-right : 0px;
}
.ngt-pageinfo_name {
  font-size : 110%;
  font-weight : bold;
}

h1 {
  width : 100%;
  padding : 10px 10px 10px 10px;
  background-image : url(/library/images/touka_logo.png);
  background-repeat : no-repeat;
  background-position : left;
  background-color : #233b6b;
  color : #fff;
  font-size : 110%;
  margin-bottom : 10px;
  text-indent : 30px;
}

h2 {
  width : 96%;
  padding : 8px 0px 8px 10px;
  background-image : url(/library/images/touka_logo2.png);
  background-repeat : no-repeat;
  background-position : right;
  background-color : #f1f4fb;
  border-bottom : 2px solid #233b6b;
  border-right : 1px solid #ccc;
  border-radius : 6px 6px 0px 0px;
  font-size : 110%;
  margin-bottom : 10px;
  margin-top : 10px;
  margin-left : 10px;
}

h3 {
  font-size : 105%;
  font-weight : bold;
  border-left : 6px solid #233b6b;
  border-bottom : 1px solid #ccc;
  padding : 0px;
  background-color : #F7F7F7;
  width : 96%;
  margin-top : 10px;
  margin-bottom : 10px;
  margin-left : 10px;
  line-height : 2;
  text-indent : 10px;
  clear : both;
}

h4 {
  display : block;
  padding-top : 7px;
  padding-bottom : 7px;
  margin-top : 10px;
  margin-bottom : 10px;
  margin-left : 10px;
  background-color : #F5F5F5;
  border-bottom : 1px dashed #ccc;
  border-radius : 5px 5px 0px 0px;
  width : 96%;
  text-indent : 10px;
}

h5 {
  font-size : 105%;
  font-weight : bold;
  border-bottom : #233B6B solid 1px;
  padding : 0;
  margin-left : 15px;
  margin-right : 20px;
  margin-top : 10px;
  margin-bottom : 10px;
  line-height : 2;
  text-indent : 10px;
  clear : both;
  color : #333;
  width : 96%;
}
 {
}

h6 {
  font-size : 105%;
  font-weight : bold;
  border-bottom : #233B6B dashed 1px;
  padding : 0;
  margin-left : 15px;
  margin-right : 20px;
  margin-top : 10px;
  margin-bottom : 10px;
  line-height : 2;
  text-indent : 10px;
  clear : both;
  color : #333;
  width : 98%;
}

.pbMainArea ul li {
  margin : 0;
  padding : 0;
  line-height : 2;
  font-size : 100%;
  position : relative;
}
.pbMainArea ul li::after {
  display : block;
  content : '';
  position : absolute;
  top : .5em;
  left : -1em;
  width : 6px;
  height : 6px;
  background-color : #233b6b;
  -webkit-transform : rotate(-45deg);
  transform : rotate(-45deg);
}

.pbMainArea ol li {
  margin : 0;
  padding : 0;
  margin-left : 3px;
  line-height : 2;
  font-size : 100%;
  position : relative;
  list-style : decimal;
}

.ngt_style2 {
  padding : 10px 10px 7px 10px;
  background : #233b6b;
  display : inline-block;
  color : #fff;
  font-size : 110%;
  margin-bottom : 0px;
  min-width : 150px;
}
.ngt_bt_bdr {
  width : 100%;
  border-bottom : 5px solid #233b6b;
  margin-bottom : 5px;
}

.ngt-Margin10pxBorderBottomDotted {
  margin-left : 10px;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  font-size : 100%;
  line-height : 250%;
}
.ngt-Margin10pxBorderBottomDotted table , table.ngt-Margin10pxBorderBottomDotted {
  border-top : 0px  solid;
  border-bottom : 1px #CCCCCC dotted;
  border-left : 0px  solid;
  border-right : 0px  solid;
  border-collapse : collapse;
  background-repeat : repeat;
}
.ngt-Margin10pxBorderBottomDotted th , table th.ngt-Margin10pxBorderBottomDotted {
  border-top : 0px  solid;
  border-bottom : 1px #CCCCCC dotted;
  border-left : 0px  solid;
  border-right : 0px  solid;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  background-repeat : repeat;
}
.ngt-Margin10pxBorderBottomDotted td , table td.ngt-Margin10pxBorderBottomDotted {
  border-top : 0px  solid;
  border-bottom : 1px #CCCCCC dotted;
  border-left : 0px  solid;
  border-right : 0px  solid;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  background-repeat : repeat;
}

#ngt_header_ttl img {
  padding : 3px 0px 0px 0px;
  float : left;
}
/* グロナビ------------------------------------------------------------*/
nav#ngt_glonavi {
  overflow : hidden;
  position : relative;
  font-weight : bold;
  font-size : 110%;
}
nav#ngt_glonavi .ngt_inner {
  width : 900px;
  padding : 0 14px;
  margin : 0 auto;
}
nav#ngt_glonavi dl dt {
  float : left;
  position : relative;
  background-color : ;
  /*メニュー背景色*/
}
nav#ngt_glonavi dt:last-child {
  border-right : 0px solid #ebebeb;
}
nav#ngt_glonavi dl dt a {
  display : block;
  text-align : center;
  _float : left;
  min-width : 115px;
  height : 30px;
  padding-top : 19px;
  color : #333;
}
nav#ngt_glonavi dl dt a span, nav#ngt_glonavi dl dt a strong {
  display : block;
}
nav#ngt_glonavi dl dt a span {
  color : #d0af4c;
}
nav div.ngt_panel {
  display : block !important;
  float : left;
}
nav#ngt_glonavi dt.active a, nav#ngt_glonavi dt a:hover {
  color : #909090;
  background : #ffffff;
  padding-top : 19px;
  border-bottom : 5px solid #233b6b;
}
.l_length {
  font-size : 95%;
  min-width : 130px;
}
.ngt_noto16 {
  font-family : 'Noto Sans Japanese', sans-serif;
  font-size : 16px;
  font-weight : 600;
}
/* --- 検索キーワード --- */
.ngt_keywordArea {
  margin-bottom : 10px;
  width : 100%;
}
.ngt_keywordArea .ngt_tit {
  text-align : center;
  padding-top : 3px;
  white-space : nowrap;
  color : #fff;
  font-weight : normal;
  padding-left : 15px;
  padding-right : 15px;
  display : table-cell;
  vertical-align : middle;
  font-size : 85.71429%;
  float : left;
}
.ngt_tagCloud dt {
  float : left;
  border : 1px solid #233b6b;
  background : #233b6b;
  -webkit-border-radius : 3px;
  -moz-border-radius : 3px;
  border-radius : 3px;
  color : #fff;
  padding : 5px 5px;
  font-size : 12px;
  text-decoration : none;
  vertical-align : middle;
  text-align : center;
  margin-left : 10px;
}
.ngt_tagCloud dt a {
  color : #FFF;
  text-decoration : underline;
}

.textunderline {
  color : #0066CC;
  text-decoration : underline;
  font-weight : normal;
}

.textunderlin_white {
  text-decoration : underline;
  color : #FFFFFF;
}

.menu_link a {
  color : #0066CC;
  text-decoration : underline;
}
.menu_link a:hover {
  color : #de4830;
  text-decoration : underline;
}
.menu_link a:visited {
  color : #800080;
  text-decoration : underline;
}

.sp-ngt-menu01 {
  display : block;
  padding-top : 7px;
  padding-bottom : 7px;
  margin-top : 10px;
  margin-bottom : 10px;
  background-color : #F5F5F5;
  border-bottom : 1px dashed #ccc;
  border-radius : 5px 5px 0px 0px;
  width : 98%;
  text-indent : 10px;
}

.ngt-MarginRight10pxBorderBottomDotted {
  margin-left : 0px;
  margin-right : 10px;
  padding-left : 0px;
  padding-right : 10px;
  padding-top : 0px;
  padding-bottom : 0px;
  font-size : 100%;
  line-height : 250%;
}
.ngt-MarginRight10pxBorderBottomDotted table , table.ngt-MarginRight10pxBorderBottomDotted {
  border-top : 0px  solid;
  border-bottom : 1px #CCCCCC dotted;
  border-left : 0px  solid;
  border-right : 0px  solid;
  border-collapse : collapse;
  background-repeat : repeat;
}
.ngt-MarginRight10pxBorderBottomDotted th , table th.ngt-MarginRight10pxBorderBottomDotted {
  border-top : 0px  solid;
  border-bottom : 1px #CCCCCC dotted;
  border-left : 0px  solid;
  border-right : 0px  solid;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  background-repeat : repeat;
}
.ngt-MarginRight10pxBorderBottomDotted td , table td.ngt-MarginRight10pxBorderBottomDotted {
  border-top : 0px  solid;
  border-bottom : 1px #CCCCCC dotted;
  border-left : 0px  solid;
  border-right : 0px  solid;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  background-repeat : repeat;
}

.text_align_center {
  text-align : center;
}

.float_right {
  float : right;
}

.ngt-Padding5pxBorderBottomDotted {
  padding-left : 0px;
  padding-right : 5px;
  padding-top : 0px;
  padding-bottom : 0px;
  font-size : 100%;
  line-height : 250%;
}
.ngt-Padding5pxBorderBottomDotted table , table.ngt-Padding5pxBorderBottomDotted {
  border-top : 0px  solid;
  border-bottom : 1px #CCCCCC dotted;
  border-left : 0px  solid;
  border-right : 0px  solid;
  border-collapse : collapse;
  background-repeat : repeat;
}
.ngt-Padding5pxBorderBottomDotted th , table th.ngt-Padding5pxBorderBottomDotted {
  border-top : 0px  solid;
  border-bottom : 1px #CCCCCC dotted;
  border-left : 0px  solid;
  border-right : 0px  solid;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  background-repeat : repeat;
}
.ngt-Padding5pxBorderBottomDotted td , table td.ngt-Padding5pxBorderBottomDotted {
  border-top : 0px  solid;
  border-bottom : 1px #CCCCCC dotted;
  border-left : 0px  solid;
  border-right : 0px  solid;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  background-repeat : repeat;
}

.m_body {
  background-image : none;
}

/*---------- ページ全体の指定 ----------*/
.kinkyu_body {
  width : 100%;
  font-size : 90%;
  line-height : 150%;
}
/*---------- ヘッダー ----------*/
.kinkyu_header {
  width : 100%;
}
.kinkyu_header img.main_photo {
  width : 100%;
  height : auto;
}
.page_top {
  margin : 0;
  padding : 0;
}
.smp_means {
  margin : 13px 10px 0px 0px;
  float : right;
}
.to_top a {
  padding : 0px 0px 2px;
  width : 150px;
  border : 1px solid #0d1729;
  height : 22px;
  text-align : center;
  color : #ffffff;
  font-weight : bold;
  text-decoration : none;
  display : block;
  background-color : #233b6b;
  float : right;
}
.kinkyu_logo {
  vertical-align : top;
  float : left;
  margin : 10px;
}
/*---------- 緊急見出し ----------*/
.kinkyu {
  display : block;
  padding : 5px;
  clear : both;
  background-color : #CC3300;
  color : #FFFFFF;
  font-weight : bold;
  margin : 10px;
}
/*---------- 緊急問合せ ----------*/
.kinkyu2 {
  width : 50%;
  display : block;
  padding : 10px 5px 10px 5px;
  border : 5px solid #233b6b;
  margin : 0 auto;
  clear : both;
  text-align : center;
}
/*---------- 緊急情報 ----------*/
.kinkyu-info {
  display : block;
  margin : 10px;
  clear : both;
}
.kinkyu-info_box {
  display : block;
  padding-top : 5px;
  padding-bottom : 5px;
  margin-left : 10px;
  border-bottom : 1px dotted #ccc;
}
.kinkyu-info ul {
  margin-left : 15px;
  line-height : 100%;
  list-style : none;
  font-size : 100%;
}
.kinkyu-info h3 {
  font-size : 100%;
  font-weight : bold;
  background-color : #233b6b;
  padding : 5px;
  margin-bottom : 5px;
  text-indent : 10px;
  line-height : 150%;
  border-bottom : 1px solid #cccccc;
  border-right : none;
  clear : both;
  color : #FFFFFF;
}
.kinkyu-info h3 a {
  font-size : 100%;
  font-weight : bold;
  line-height : 150%;
  color : #FFFFFF;
}
.kinkyu-info h3 a:hover {
  font-size : 100%;
  font-weight : bold;
  line-height : 150%;
  color : #FFFFFF;
}
.kinkyu-info h3 a:visited {
  font-size : 100%;
  font-weight : bold;
  line-height : 150%;
  color : #FFFFFF;
}
.kinkyu-menu dl {
  display : inline;
  line-height : 150%;
  list-style : disc;
  margin : 10px;
  float : left;
}
.kinkyu-menua {
  text-decoration : underline;
}
.kinkyu-menu a:hover {
  text-decoration : underline;
}
/*---------- トップに戻る ----------*/
.page_back {
  margin : 0 0 8px 0;
  padding : 0 6px 0 0;
  text-align : right;
}
/*---------- フッター ----------*/
.kinkyu-footer {
  width : 100%;
  padding : 10px 0 10px 0;
  color : #000000;
  text-align : center;
  border-top : solid 1px;
  border-top-color : #cccccc;
  background-color : #FAFAFA;
}

.ngt_kinkyu a:link {
  color : #0066CC;
  text-decoration : underline;
}
.ngt_kinkyu a:hover {
  color : #0066cc;
}
.ngt_kinkyu a:visited {
  color : #800080;
}

/* メイン部 一日(当日) */
.miniCalendarToday {
  background-color : #de4830;
  color : #FFFFFF;
  font-weight : bold;
}

.margin-right {
  margin-left : auto;
  margin-right : 0px;
  text-align : right;
}

.margin-bottom-left-0 {
  margin-bottom : 0px;
  margin-left : 0px;
}

.ngt-tab {
  margin-left : 10px;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
  font-size : 110%;
  border-top : 0px;
  border-bottom : 0px;
  border-left : 0px;
  border-right : 0px;
}
.ngt-tab table , table.ngt-tab {
  border-top : 0px  solid;
  border-bottom : 0px  solid;
  border-left : 0px  solid;
  border-right : 0px  solid;
  border-collapse : collapse;
  margin-bottom : 0px;
  margin-left : 0px;
}
.ngt-tab th , table th.ngt-tab {
  border-top : 0px  solid;
  border-bottom : 0px  solid;
  border-left : 0px  solid;
  border-right : 0px  solid;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
}
.ngt-tab td , table td.ngt-tab {
  border-top : 0px  solid;
  border-bottom : 0px  solid;
  border-left : 0px  solid;
  border-right : 0px  solid;
  padding-left : 0px;
  padding-right : 0px;
  padding-top : 0px;
  padding-bottom : 0px;
}

.form-container {
  border : 2px solid #cccbca;
  background-color : #99ccff;
  -webkit-border-radius : 4px;
  -moz-border-radius : 4px;
  border-radius : 4px;
  -webkit-box-shadow : rgba(000,000,000,0.9) 0 0px 2px, inset rgba(000,000,000,0.9) 0 0px 0;
  -moz-box-shadow : rgba(000,000,000,0.9) 0 0px 2px, inset rgba(000,000,000,0.4) 0 0px 0;
  box-shadow : rgba(000,000,000,0.9) 0 0px 2px, inset rgba(000,000,000,0.9) 0 0px 0;
  text-decoration : none;
  vertical-align : middle;
  padding : 20px;
  margin-bottom : 50px;
  float : left;
}
.form-container input {
  border : 1px solid #c7c7c7;
  background : #ededed;
  -webkit-border-radius : 2px;
  -moz-border-radius : 2px;
  border-radius : 2px;
  color : #7d7d7d;
  -webkit-box-shadow : rgba(255,255,255,0.4) 0 1px 0, inset rgba(000,000,000,0.7) 0 0px 0px;
  -moz-box-shadow : rgba(255,255,255,0.4) 0 1px 0, inset rgba(000,000,000,0.7) 0 0px 0px;
  box-shadow : rgba(255,255,255,0.4) 0 1px 0, inset rgba(000,000,000,0.7) 0 0px 0px;
  padding : 8px;
  margin-bottom : 20px;
}
.pbCornerLogin span {
  margin-bottom : 10px;
  color : #fff;
  line-height : 3;
}

.submit-button {
  width : 150px;
  border : 1px solid #1f86a9;
  background : #27a0c9;
  -webkit-border-radius : 5px;
  -moz-border-radius : 5px;
  border-radius : 5px;
  -webkit-box-shadow : rgba(255,255,255,0.4) 0 1px 0, inset rgba(255,255,255,0.4) 0 1px 0;
  -moz-box-shadow : rgba(255,255,255,0.4) 0 1px 0, inset rgba(255,255,255,0.4) 0 1px 0;
  box-shadow : rgba(255,255,255,0.4) 0 1px 0, inset rgba(255,255,255,0.4) 0 1px 0;
  color : #ffffff;
  padding : 8.5px 18px;
  font-size : 14px;
  text-decoration : none;
  vertical-align : middle;
  font-weight : bold;
  font-family : verdana, "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}
.submit-button:hover {
  border : 1px solid #ff9900;
  background : #ffcc00;
}

.sp_category {
  width : 98%;
}

.pbBlockSearch input[type="submit"] {
  padding : 6px 40px 5px 40px!important;
  border : #de4830!important;
  border-radius : 3px!important;
  background : #de4830!important;
  line-height : 1.5!important;
  color : #fff!important;
  font-weight : bold!important;
  margin-top : 10px;
}
#pbSearchInputForm_70808 {
  border : 2px solid #de4830!important;
}
#pbSearchInputForm_84335 {
  border : 2px solid #de4830!important;
}
#pbSearchInputForm_444590 {
  border : 2px solid #de4830!important;
  margin-top : 10px;
}

/*オンライン申請*/
.ngt-shinsei {
  height : 35px;
  width : 200px;
  display : block;
  color : #FFFFFF !important;
  position : absolute;
  margin-left : -10px;
  top : 0px;
  background-color : #233B6B;
  text-align : center;
  line-height : 2.5;
  border-radius : 0px 0px 5px 5px;
  font-weight : bold;
  font-size : 110%;
}
.ngt-shinsei a {
  height : 35px;
  width : 200px;
  display : block;
  color : #FFFFFF !important;
  text-decoration : none;
}
.ngt-shinsei a:hover {
  height : 35px;
  width : 200px;
  display : block;
  background-color : #DE4830;
  border-radius : 0px 0px 5px 5px;
}

.GoogleTranslate_en_ko_zh {
  position : absolute;
  top : 40px;
  margin-left : 20px;
}

/*スマホパンくず------------------------------------------------------------*/
.sp_ngt-topicpath {
  margin : 0px 0 10px 10px;
  padding-top : 10px;
}
.sp_ngt-topicpath li {
  display : inline;
  line-height : 110%;
  list-style-type : none;
  font-size : 90%;
  color : #333333;
}
.sp_ngt-topicpath a {
  text-decoration : underline;
  color : #333333;
}
.sp_ngt-topicpath a:hover {
  color : #e74341;
  text-decoration : underline;
}

html {
  scroll-behavior : smooth;
}

/* ページトップ------------------------------------------------------------*/
.ngt-pageTop {
  position : fixed;
  bottom : 20px;
  right : 20px;
}
.ngt-pageTop a {
  display : block;
  z-index : 999;
  padding : 5px;
  border-radius : 30px;
  width : 40px;
  height : 40px;
  background-color : #e95541;
  color : #fff;
  font-weight : bold;
  font-size : 18px;
  text-decoration : none;
  text-align : center;
  line-height : 2;
  opacity : 0.7;
}
#pageTop a:hover {
  text-decoration : none;
  opacity : 0.3;
}

.btn-flat-dashed-border {
  display : inline-block;
  padding : 0.5em 1em;
  text-decoration : none!important;
  color : #000 !important;
  border : #000 dashed 2px;
  border-radius : 3px;
  transition : .4s;
  background-color : #FFFF00;
  font-weight : bold !important;
  font-size : 110%;
  margin : 5px;
}
.btn-flat-dashed-border:hover {
  border-style : dotted;
  color : #000;
}
@media only screen and (max-width: 480px) {
  .btn-flat-dashed-border {
    float : none;
    width : 90%;
    text-align : center;
  }
}

.wakubtn2208 {
  display : flex;
  justify-content : center;
}
@media only screen and (max-width: 480px) {
  .wakubtn2208 {
    display : block;
    text-align : center;
  }
}

#youtube {
  padding : 0 2% 0;
}
.iframe-content {
  position : relative;
  width : 100%;
  padding : 56.25% 0 0 0;
}
.iframe-content iframe {
  position : absolute;
  top : 0;
  left : 0;
  width : 100%;
  height : 100%;
}

@media screen and (max-width: 767px) {
  .pbCorner.pbCornerQuery td.pbLabel {
    white-space : pre-line !important;
    0 : ;
  }
}

