@charset "utf-8";

/* ==================================================
selector
================================================== */
#tmp_contents h1 {
  margin: 0 0 0.8em; /* 変更しない */
  clear: both; /* 変更しない */
  color: #333333;
  padding: 20px 40px;
  font-size: 180%; /* デザインによって相対指定で指定しなおす */
  letter-spacing: 0.2em;
  background: #ffffff;
  border-left: solid 8px #0072bc;
}
#tmp_contents h2 {
  margin: 1.5em 0 0.8em; /* 変更しない */
  clear: both; /* 変更しない */
  font-size: 160%; /* デザインによって相対指定で指定しなおす */
  padding: 15px;
  letter-spacing: 0.2em;
  background: #ffffff;
  border-bottom: solid 6px #0072bc;
}
#tmp_contents .fieldset_moji_iro {
  border: none;
  margin: 0 0;
  padding: 0 0;
}
#tmp_contents .fieldset_moji_iro legend.h3 {
  width: 99.4%;
  font-weight: bold;
  padding-right: 0 !important;
}
#tmp_contents .fieldset_moji_iro legend.h3,
#tmp_contents h3 {
  margin: 1.5em 0 0.8em; /* 変更しない */
  clear: both; /* 変更しない */
  font-size: 114.2%; /* デザインによって相対指定で指定しなおす */
  padding: 15px;
  letter-spacing: 0.2em;
  background: #ffffff;
  border-bottom: solid 3px #0072bc;
}
#tmp_contents h4 {
  margin: 1.5em 0 0.8em; /* 変更しない */
  padding: 5px 15px;
  font-size: 116%; /* デザインによって相対指定で指定しなおす */
  color: #0072bc;
  background-color: transparent;
  clear: both; /* 変更しない */
  border-left: 4px solid #0072bc;
}
#tmp_contents h5 {
  margin: 1.5em 0 0.8em; /* 変更しない */
  padding: 0 0 0 1.2em;
  font-size: 100%; /* デザインによって相対指定で指定しなおす */
  color: #0072bc;
  clear: both; /* 変更しない */
}
#tmp_contents h5::before {
  display: inline-block;
  content: "";
  width: 12px;
  height: 12px;
  background: #0072bc;
  border-radius: 2px;
  margin: 0 10px 0 0;
}
#tmp_contents h6 {
  margin: 1.5em 0 0.8em; /* 変更しない */
  font-size: 100%; /* デザインによって相対指定で指定しなおす */
  color: #333333;
  background-color: transparent;
  clear: both; /* 変更しない */
}
#tmp_contents p {
  line-height: 1.8;
  letter-spacing: 0.1em;
}
#tmp_contents p:not(:last-child) {
  margin-bottom: 0.8em; /* 変更しない */
}

#tmp_contents ul {
  margin: 10px 10px 10px 30px; /* 変更しない */
  list-style-image: url(/shared/images/icon/list_icon.gif); /* 変更しない */
}
#tmp_contents ol {
  margin: 0 0 1em 3.2em; /* 変更しない */
  list-style-image: none; /* 変更しない */
}
#tmp_contents ul li,
#tmp_contents ol li {
  line-height: 1.8;
  letter-spacing: 0.1em;
}
#tmp_contents li:not(:last-child) {
  margin: 10px auto;
}

#tmp_contents ul ul,
#tmp_contents ul ol,
#tmp_contents ol ul,
#tmp_contents ol ol {
  margin: 0.3em 0 0 1.5em; /* 変更しない */
}
#tmp_contents table.col2 table.col2 ul,
#tmp_contents table.col2 table.col2 ol {
  margin-left: 1.6em;
}
#tmp_contents div.col2 div.col2 ul,
#tmp_contents div.col2 div.col2 ol {
  margin-left: 1.6em;
}
#tmp_contents hr {
  height: 1px; /* 変更しない */
  color: #cccccc; /* 変更しない */
  background-color: #cccccc; /* 変更しない */
  border: none; /* 変更しない */
  clear: both; /* 変更しない */
}
/* ==================================================
parts
================================================== */
/* outline
============================== */
#tmp_contents .outline {
  margin: 0 0 0.8em; /* 変更しない */
  border: 2px solid #bbe3f9;
  clear: both; /* 変更しない */
}
#tmp_contents table.outline {
  width: 100%; /* 変更しない */
  border-collapse: collapse; /* 変更しない */
  border-spacing: 0; /* 変更しない */
}
#tmp_contents table.outline td {
  padding: 20px;
  color: inherit;
  background-color: #ffffff;
}
#tmp_contents div.outline {
  padding: 15px 20px;
  margin: 20px auto;
  color: inherit;
  background-color: #ffffff;
}
* html #tmp_contents div.outline {
  width: 100%; /* 変更しない */
}
#tmp_contents .outline ul {
  margin-left: 24px; /* 変更しない */
}
#tmp_contents .outline ol {
  margin-left: 24px; /* 変更しない */
}
#tmp_contents .outline ul ul,
#tmp_contents .outline ul ol,
#tmp_contents .outline ol ul,
#tmp_contents .outline ol ol {
  margin: 0.3em 0 0 24px; /* 変更しない */
}
/* box_info
============================== */
#tmp_contents .box_info {
  margin: 0 0 0.8em; /* 変更しない */
  border: 1px solid #0072bc;
  clear: both; /* 変更しない */
}
#tmp_contents table.box_info {
  width: 100%; /* 変更しない */
  border-collapse: collapse; /* 変更しない */
  border-spacing: 0; /* 変更しない */
}
#tmp_contents .box_info .box_info_ttl {
  padding: 15px 20px;
  color: #fff;
  font-weight: bold;
  background: #0072bc;
}
* html #tmp_contents .box_info .box_info_ttl {
  background-color: #0072bc;
}
#tmp_contents .box_info .box_info_ttl p {
  margin-bottom: 0; /* 変更しない */
}
#tmp_contents .box_info .box_info_cnt {
  padding: 15px 20px;
}
#tmp_contents .box_info ul {
  margin-bottom: 0.8em; /* 変更しない */
  margin-left: 24px; /* 変更しない */
}
#tmp_contents .box_info ol {
  margin-bottom: 0.8em; /* 変更しない */
  margin-left: 24px; /* 変更しない */
}
#tmp_contents .box_info ul ul,
#tmp_contents .box_info ul ol,
#tmp_contents .box_info ol ul,
#tmp_contents .box_info ol ol {
  margin: 0.3em 0 0 24px; /* 変更しない */
}
/* box_link
============================== */
#tmp_contents .box_link {
  margin: 0 0 0.8em; /* 変更しない */
  border: 1px solid #0072bc;
  clear: both; /* 変更しない */
}
#tmp_contents table.box_link {
  width: 100%; /* 変更しない */
  border-collapse: collapse; /* 変更しない */
  border-spacing: 0; /* 変更しない */
}
#tmp_contents .box_link .box_link_ttl {
  font-weight: bold;
  background: #0072bc;
  color: #fff;
  overflow: hidden;
  padding: 15px 20px;
}
#tmp_contents .box_link .box_link_ttl p {
  margin-bottom: 0; /* 変更しない */
}
#tmp_contents .box_link .box_link_cnt {
  padding: 15px 20px;
}
#tmp_contents .box_link ul {
  margin-bottom: 0.8em; /* 変更しない */
  margin-left: 24px; /* 変更しない */
}
#tmp_contents .box_link ol {
  margin-bottom: 0.8em; /* 変更しない */
  margin-left: 24px; /* 変更しない */
}
#tmp_contents .box_link ul ul,
#tmp_contents .box_link ul ol,
#tmp_contents .box_link ol ul,
#tmp_contents .box_link ol ol {
  margin: 0.3em 0 0 24px; /* 変更しない */
}
/* box_menu
============================== */
#tmp_contents .box_menu {
  margin: 0 0 0.8em; /* 変更しない */
  clear: both; /* 変更しない */
}
#tmp_contents table.box_menu {
  width: 100%; /* 変更しない */
  border-collapse: collapse; /* 変更しない */
  border-spacing: 0; /* 変更しない */
}
#tmp_contents table.box_menu td {
  padding: 5px 0 0;
}
#tmp_contents div.box_menu {
  padding: 10px 0 0;
}
#tmp_contents .box_menu_ttl h2,
#tmp_contents .box_menu_ttl p {
  font-size: 100%;
  margin: 0 0 10px;
  padding: 0;
  border: none;
}
#tmp_contents .box_menu_ttl p,
#tmp_contents .box_menu_ttl h2 a {
  display: block;
  padding: 20px;
  border: solid 2px #0072bc;
  border-top: solid 10px #0072bc;
  border-radius: 5px 5px 0 0;
  background: rgba(0, 114, 188, 0.1);
  transition: all 0.2s;
  text-decoration: none;
}
#tmp_contents .box_menu_ttl h2 a:hover {
  background: #fff;
}
#tmp_contents .box_menu ul {
  margin-bottom: 0.8em; /* 変更しない */
  margin-left: 24px; /* 変更しない */
}
#tmp_contents .box_menu ol {
  margin-bottom: 0.8em; /* 変更しない */
  margin-left: 24px; /* 変更しない */
}
#tmp_contents .box_menu ul ul,
#tmp_contents .box_menu ul ol,
#tmp_contents .box_menu ol ul,
#tmp_contents .box_menu ol ol {
  margin: 0.3em 0 0 24px; /* 変更しない */
}
/* box_btn
============================== */
#tmp_contents ul.box_btn {
  margin: 0 0 0.8em; /* 変更しない */
  padding: 0;
  list-style: none;
  list-style-image: none;
}
#tmp_contents .box_btn li {
  margin: 0 0 20px;
  display: block;
  border: solid 2px #0072bc;
  border-radius: 5px;
  padding: 20px;
}
#tmp_contents .box_btn a {
  display: block;
  font-size: 100%;
  font-weight: bold;
  text-decoration: none;
  transition: all 0.2s;
  text-decoration: underline;
}
#tmp_contents .box_btn a:hover {
  text-decoration: none;
}

/* datatable
   enquete_table
============================== */
#tmp_contents table.datatable,
#tmp_contents table.enquete_table {
  margin: 0 0 0.8em; /* 変更しない */
  color: inherit;
  background-color: #ffffff;
  border-collapse: collapse; /* 変更しない */
  border-spacing: 0; /* 変更しない */
  border: 1px solid #d0d0d0;
}
#tmp_contents table.datatable th,
#tmp_contents table.enquete_table th {
  padding: 5px 8px;
  color: inherit;
  background-color: #fff7d5;
  border: 1px solid #d0d0d0;
}
#tmp_contents table.datatable td,
#tmp_contents table.enquete_table td {
  padding: 5px 8px;
  border: 1px solid #d0d0d0;
}
#tmp_contents table.datatable caption,
#tmp_contents table.enquete_table caption {
  padding: 0 0 0.5em; /* 変更しない */
  font-weight: bold; /* 変更しない */
  text-align: left; /* 変更しない */
}
#tmp_contents table.datatable p {
  margin: 0; /* 変更しない */
}
#tmp_contents table.datatable ul,
#tmp_contents table.datatable ol,
#tmp_contents table.enquete_table ul,
#tmp_contents table.enquete_table ol {
  margin: 0.2em 0 0 24px; /* 変更しない */
}
#tmp_contents table.datatable ul ul,
#tmp_contents table.datatable ul ol,
#tmp_contents table.datatable ol ul,
#tmp_contents table.datatable ol ol,
#tmp_contents table.enquete_table ul ul,
#tmp_contents table.enquete_table ul ol,
#tmp_contents table.enquete_table ol ul,
#tmp_contents table.enquete_table ol ol {
  margin: 0.3em 0 0 24px; /* 変更しない */
}
#tmp_contents table.enquete_table {
  width: 100%; /* 変更しない */
}
#tmp_contents table.enquete_table th {
  width: 20%; /* 変更しない */
}
#tmp_contents table.enquete_table .nes,
#tmp_contents table.enquete_table .memo {
  color: #b31400; /* shared.cssのtxt_redと同じ値を設定 */
  font-weight: normal; /* 変更しない */
  background-color: transparent; /* 変更しない */
}
/* form_btn */
#tmp_contents .enquete_button {
  margin: 20px 0;
  text-align: center;
}
#tmp_contents .enquete_button input[type="submit"],
#tmp_contents .enquete_button input[type="reset"] {
  box-sizing: border-box;
  padding: 10px;
  margin: 20px;
  min-width: 200px;
  cursor: pointer;
  border-radius: 5px;
  font-size: 115%;
  letter-spacing: 0.2em;
  transition: all 0.2s;
}
#tmp_contents .enquete_button input[type="submit"] {
  background: #0072bc;
  border: solid 2px #0072bc;
  color: #fff;
}
#tmp_contents .enquete_button input[type="reset"] {
  border: solid 2px #0072bc;
  color: #0072bc;
  background: #fff;
}
#tmp_contents .enquete_button input[type="submit"]:hover {
  background: #00548b;
  border-color: #00548b;
}
#tmp_contents .enquete_button input[type="reset"]:hover {
  background: rgba(0, 114, 188, 0.1);
}

/* nestdatatable
============================== */
#tmp_contents table.datatable table,
#tmp_contents table.enquete_table table {
  border: none; /* 変更しない */
}
#tmp_contents table.datatable table th,
#tmp_contents table.enquete_table table th {
  color: inherit; /* 変更しない */
  background-color: transparent; /* 変更しない */
  border: none; /* 変更しない */
}
#tmp_contents table.datatable table td,
#tmp_contents table.enquete_table table td {
  border: none; /* 変更しない */
}
#tmp_contents table.datatable table.datatable {
  border: 1px solid #d0d0d0; /* table.datatableと同じ値を設定 */
}
#tmp_contents table.datatable table.datatable th {
  color: inherit; /* 変更しない */
  background-color: #fff7d5; /* table.datatable thと同じ値を設定 */
  border: 1px solid #d0d0d0; /* table.datatable thと同じ値を設定 */
}
#tmp_contents table.datatable table.datatable td {
  border: 1px solid #d0d0d0; /* table.datatable tdと同じ値を設定 */
}
/* list_table
============================== */
#tmp_contents table.list_table {
  width: 100%;
  line-height: 1.2;
  border-collapse: collapse;
  border-spacing: 0;
}
#tmp_contents table.list_table td {
  padding: 0;
  vertical-align: top;
  text-align: left;
}
#tmp_contents table.list_table .date {
  width: 70px;
  padding: 0;
}
#tmp_contents table.list_table .date_year {
  width: 110px;
  padding: 0;
}
#tmp_contents table.list_table p {
  margin: 0 0 0.8em;
  vertical-align: middle;
}
/* faq
============================== */
#tmp_contents h2.faq_question {
  padding: 0;
  background: url(/shared/templates/free/images/contents/question_ttl_bg.gif) no-repeat right bottom;
  border-top: none;
  border-right: none;
  border-bottom: 1px solid #cccccc;
  border-left: none;
}
#tmp_contents h2.faq_answer {
  padding: 0;
  background: url(/shared/templates/free/images/contents/answer_ttl_bg.gif) no-repeat right bottom;
  border-top: none;
  border-right: none;
  border-bottom: 1px solid #cccccc;
  border-left: none;
}
#tmp_contents h2.faq_question span {
  display: block;
  padding: 22px 0 0 70px;
  color: #9f003c;
  background: transparent url(/shared/templates/free/images/contents/question_ttl.gif) no-repeat left bottom;
}
#tmp_contents h2.faq_answer span {
  display: block;
  padding: 22px 0 0 70px;
  color: #155595;
  background: transparent url(/shared/templates/free/images/contents/answer_ttl.gif) no-repeat left bottom;
}

/* ==================================================
contents
================================================== */
/* info
============================== */
#tmp_contents .idx_box {
  width: 100%;
  clear: both;
}
#tmp_contents .idx_box_lft {
  float: left;
  width: 100%;
  margin-right: -250px;
}
#tmp_contents .idx_box_rgt {
  width: 224px;
  float: right;
}
#tmp_info {
  margin: 0 0 20px;
  border: 1px solid #00ae6f;
  clear: both; /* 変更しない */
  margin-right: 245px;
}
.type_idx #tmp_info {
  margin-right: 0;
}
#tmp_info_ttl {
  padding: 15px 20px;
  font-weight: bold;
  color: #ffffff;
  background-color: #00ae6f;
}
* html #tmp_info_ttl {
  background-color: #00ae6f;
}
#tmp_info_ttl h2 {
  margin-top: 0;
  margin-bottom: 0; /* 変更しない */
  padding: 0;
  color: #ffffff;
  background-image: none;
  background-color: transparent;
  border: none;
  font-size: 114.2%;
}
#tmp_info_cnt {
  padding: 20px 20px 15px;
}
#tmp_info ul {
  margin-bottom: 0.8em; /* 変更しない */
  margin-left: 24px; /* 変更しない */
}
#tmp_info ol {
  margin-bottom: 0.8em; /* 変更しない */
  margin-left: 24px; /* 変更しない */
}
#tmp_info ul ul,
#tmp_info ul ol,
#tmp_info ol ul,
#tmp_info ol ol {
  margin: 0.3em 0 0 24px; /* 変更しない */
}
#tmp_info_cnt .read_all {
  text-align: right;
}
#tmp_info_cnt .read_all a {
  padding: 0 0 0 20px;
  background: url(/shared/images/icon/navi_icon.png) no-repeat left top;
}
#tmp_contents .idx_box_rgt ul {
  margin-left: 0;
  list-style: none;
  list-style-image: none;
}
/* cate_ttl
============================== */
#tmp_contents .cate_ttl {
  margin: 0 0 20px;
}
#tmp_contents .cate_ttl2 {
  margin: 0 0 23px;
}
#tmp_contents .cate_ttl h1 {
  padding: 0;
  margin-bottom: 20px;
  clear: both;
  font-size: 160%;
  padding: 20px 30px;
  letter-spacing: 0.2em;
  background: rgba(0, 114, 188, 0.1);
}
#tmp_contents .cate_ttl2 h1 {
}
#tmp_contents #tmp_hatchu_ttl {
  margin-bottom: 20px;
}
#tmp_contents #tmp_hatchu_ttl h1 {
  background-color: #efefef;
  background-image: none;
  background: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#efefef)); /* Webkit */
  background: -moz-linear-gradient(center top, #ffffff, #efefef); /* Mozilla */
  background: linear-gradient(to bottom, #ffffff, #efefef); /* CSS3 */
}
* html #tmp_contents #tmp_hatchu_ttl h1 {
  background-color: #efefef;
}
/* mayor
============================== */
#tmp_mayor {
  width: 100%;
  overflow: hidden;
}
#tmp_mayor .idx_col_lft {
  width: calc(100% / 2 - 10px);
  float: left;
}
#tmp_mayor .idx_col_rgt {
  width: calc(100% / 2 - 10px);
  float: right;
}
#tmp_mayor_news {
  margin: 0 0 30px;
}
#tmp_mayor_news_ttl {
  border: 1px solid #cccccc;
}
#tmp_mayor_news_ttl h2 {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  color: #ffffff;
  background: #254a74 url(/shared/templates/free/images/contents/mayor/m_news_ttl_bg.gif) no-repeat right top;
  border: none;
}
#tmp_mayor_news_cnt {
  padding: 10px 10px 5px 20px;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
}
#tmp_mayor_news_cnt table.list_table .date {
  width: 85px;
}
#tmp_mayor_news_cnt table.list_table .date .list_icon {
  padding: 0 0 0 15px;
  background: url(/shared/images/icon/list_icon.gif) no-repeat left 0.2em;
}
#tmp_mayor .wrap_idx_cate_box {
  width: calc((100% - 80px) / 3);
  display: inline-block;
  margin: 10px;
}
#tmp_mayor .cate_box {
  padding: 5px 8px 0;
  min-height: 95px;
  color: inherit;
  background-color: #ffffff;
  background-image: url(/shared/templates/top/images/cate_box_bg.gif);
  background-repeat: no-repeat;
  background-position: right bottom;
  background: url(/shared/templates/top/images/cate_box_bg.gif) no-repeat right bottom,
    -webkit-gradient(linear, center top, center bottom, from(#ffffff), color-stop(43%, #ffffff), color-stop(82%, #dde7ed), to(#cad8e3)); /* Webkit */
  background: url(/shared/templates/top/images/cate_box_bg.gif) no-repeat right bottom,
    -moz-linear-gradient(center top, #ffffff, #ffffff 43%, #dde7ed 82%, #cad8e3); /* Mozilla */
  background: url(/shared/templates/top/images/cate_box_bg.gif) no-repeat right bottom, linear-gradient(to bottom, #ffffff, #ffffff 43%, #dde7ed 82%, #cad8e3); /* CSS3 */
  border-top: 1px solid #acc2cf;
  border-right: 1px solid #67747c;
  border-bottom: 1px solid #67747c;
  border-left: 1px solid #acc2cf;
  cursor: pointer;
}
*:first-child + html #tmp_mayor .cate_box {
  height: 100px;
}
* html #tmp_mayor .cate_box {
  height: 100px;
  background-color: #ffffff;
  background-position: right bottom;
}
#tmp_mayor .cate_box h2 {
  display: table-cell;
  height: 40px;
  margin-top: 0;
  margin-bottom: 9px;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  background: none;
  border: none;
  font-size: 100%;
  line-height: 1.2;
  vertical-align: middle;
}
#tmp_mayor .cate_box h2 a {
  display: block;
  color: #000000;
  background-color: transparent;
  text-decoration: none;
}
#tmp_policy .cate_box h2 {
  padding-left: 46px;
  background: url(/shared/templates/free/images/contents/mayor/m_policy_icon.gif) no-repeat left center;
}
#tmp_profile .cate_box h2 {
  padding-left: 46px;
  background: url(/shared/templates/free/images/contents/mayor/m_profile_icon.gif) no-repeat left center;
}
#tmp_act .cate_box h2 {
  padding-left: 46px;
  background: url(/shared/templates/free/images/contents/mayor/m_act_icon.gif) no-repeat left center;
}
#tmp_manifest .cate_box h2 {
  padding-left: 35px;
  background: url(/shared/templates/free/images/contents/mayor/m_manifest_icon.gif) no-repeat left center;
}
#tmp_word .cate_box h2 {
  padding-left: 45px;
  background: url(/shared/templates/free/images/contents/mayor/m_word_icon.gif) no-repeat left center;
}
#tmp_kaiken .cate_box h2 {
  padding-left: 45px;
  background: url(/shared/templates/free/images/contents/mayor/m_kaiken_icon.gif) no-repeat left center;
}
#tmp_topsales .cate_box h2 {
  padding-left: 42px;
  background: url(/shared/templates/free/images/contents/mayor/m_topsales_icon.gif) no-repeat left center;
}
#tmp_kosaihi .cate_box h2 {
  padding-left: 48px;
  background: url(/shared/templates/free/images/contents/mayor/m_kosaihi_icon.gif) no-repeat left center;
}
#tmp_iken .cate_box h2 {
  padding-left: 49px;
  background: url(/shared/templates/free/images/contents/mayor/m_iken_icon.gif) no-repeat left center;
}
#tmp_mayor .cate_box p {
  padding-top: 0.5em;
  padding-left: 0.5em;
  color: #333333;
  background-color: transparent;
  font-size: 85.7%;
}
#tmp_mayor_cmt {
  clear: both;
  margin: 0 0 15px;
}
#tmp_mayor_cmt h2 {
  margin-top: 0;
  margin-bottom: 10px;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  border: none;
  background: none;
}
#tmp_mayor_cmt .mayor_name {
  text-align: right;
}
#tmp_contents table.tobira_box {
  margin-bottom: 10px;
  background: url(/shared/templates/free/images/contents/mayor/tobira_bg.gif) repeat-y left top;
  border-collapse: collapse;
  border-spacing: 0;
}
#tmp_contents table.tobira_box td {
  padding: 0;
  vertical-align: top;
  text-align: left;
}
#tmp_contents table.tobira_box h2 {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  border: none;
  background: none;
}
#tmp_contents table.tobira_box .tobira_cnt {
  padding: 10px 25px 0;
  background: url(/shared/templates/free/images/contents/mayor/tobira_cnt_bg.gif) no-repeat left bottom;
}
#tmp_contents table.tobira_box .tobira_cnt .read_all {
  clear: both;
  text-align: right;
}
/* hatchu, mokuteki
============================== */
#tmp_contents #tmp_info_ttl h2 {
  float: left;
}
#tmp_contents #tmp_info_ttl .rss_btn {
  float: right;
  margin-bottom: 0;
  color: #000000;
  background-color: #ffcc00;
  background: -webkit-gradient(linear, center top, center bottom, from(#fdf6d6), color-stop(70%, #fdd534), to(#ffcc00)); /* Webkit */
  background: -moz-linear-gradient(center top, #fdf6d6, #fdd534 70%, #ffcc00); /* Mozilla */
  background: linear-gradient(to bottom, #fdf6d6, #fdd534 70%, #ffcc00); /* CSS3 */
  border: 1px solid #b2b2b2;
  border-radius: 3px;
  line-height: 1.2;
}
* html #tmp_contents #tmp_info_ttl .rss_btn {
  background-color: #ffcc00;
}
#tmp_contents #tmp_info_ttl .rss_btn a {
  display: block;
  width: 80px;
  border: 1px solid #ffffff;
  color: #000000;
  background-color: transparent;
  border-radius: 3px;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
}
#tmp_contents .list_table .icon {
  width: 120px;
}
#tmp_contents .list_table .icon p {
  display: block;
  width: 150px;
  height: 40px;
  margin-bottom: 10px;
  margin-right: 10px;
}
#tmp_contents .list_table .icon span {
  font-size: 85.7%;
  position: relative;
  z-index: -1;
}
#tmp_contents .list_table p.hatchu_cate_001 {
  background: url(/shared/rn/images/hatchu_cate_001.png) no-repeat;
}
#tmp_contents .list_table p.hatchu_cate_002 {
  background: url(/shared/rn/images/hatchu_cate_002.png) no-repeat;
}
#tmp_contents .list_table p.hatchu_cate_003 {
  background: url(/shared/rn/images/hatchu_cate_003.png) no-repeat;
}
#tmp_contents .list_table p.hatchu_cate_004 {
  background: url(/shared/rn/images/hatchu_cate_004.png) no-repeat;
}
#tmp_contents .list_table p.hatchu_cate_005 {
  background: url(/shared/rn/images/hatchu_cate_005.png) no-repeat;
}
#tmp_contents .list_table p.hatchu_cate_001,
#tmp_contents .list_table p.hatchu_cate_002,
#tmp_contents .list_table p.hatchu_cate_003,
#tmp_contents .list_table p.hatchu_cate_004,
#tmp_contents .list_table p.hatchu_cate_005 {
  background-size: 100% auto;
}

#tmp_contents .wrap_box_idx_search {
  margin: 0;
  padding: 30px 40px 20px;
  border: 1px solid #ccc;
  border-radius: 10px;
  clear: both;
}
.column_cnt #tmp_contents .box_idx_search {
  width: 720px;
  margin: 0 auto;
  padding-bottom: 10px;
}
#tmp_contents .box_idx_search #tmp_idx_search dt {
  margin: 0 13px 10px 0;
  padding: 3px 0 0 30px;
  color: #333333;
  background: transparent url(/shared/templates/free/images/contents/idx_sch_ttl_bg.gif) no-repeat left top;
  font-weight: bold;
  font-size: 128.5%;
}
.column_cnt #tmp_contents .box_idx_search #tmp_idx_search dt {
  float: left;
}
#tmp_contents .box_idx_search #tmp_idx_search dd,
#tmp_contents .box_idx_search #tmp_idx_search dd p {
  float: left;
}
#tmp_contents .box_idx_search #tmp_query2 {
  min-height: 28px;
  width: 538px;
  margin-right: 26px;
  border: 1px solid #999999;
  box-sizing: content-box;
  height: auto;
  line-height: 1.1;
  padding: 5px;
}
.column_cnt #tmp_contents .box_idx_search #tmp_query2 {
  width: 438px;
  margin-right: 6px;
}
#tmp_contents .box_idx_search #tmp_func_sch_btn2 {
  padding: 5px 0;
  width: 80px;
  color: #ffffff;
  background: -webkit-gradient(linear, center top, center bottom, from(#1d6cc3), to(#2062a6)); /* Webkit */
  background: -moz-linear-gradient(center top, #1d6cc3, #2062a6); /* Mozilla */
  background: linear-gradient(to bottom, #1d6dc3, #2062a6); /* CSS3 */
  background-color: #1d6cc3;
  border: 1px solid #1b8cd2;
  border-radius: 5px;
  font-weight: bold;
  text-align: center;
  cursor: pointer;
}

#tmp_contents h2.hatchu_cate1,
#tmp_contents h2.hatchu_cate2,
#tmp_contents h2.hatchu_cate3,
#tmp_contents h2.hatchu_cate4,
#tmp_contents h2.hatchu_cate5 {
  display: block;
  border: none;
  padding: 20px;
  margin: 10px 0;
  font-weight: bold;
  font-size: 86%;
  border-radius: 10px;
  text-decoration: none;
  border-bottom: solid 5px;
}
#tmp_contents h2.hatchu_cate1 {
  color: #00ae6f;
  background: rgb(0, 174, 111, 0.1);
}
#tmp_contents h2.hatchu_cate1 a {
  color: #00ae6f;
}
#tmp_contents h2.hatchu_cate2 {
  color: #0072bc;
  background: rgb(0, 114, 188, 0.1);
}
#tmp_contents h2.hatchu_cate2 a {
  color: #0072bc;
}
#tmp_contents h2.hatchu_cate3 {
  color: #6850af;
  background: rgb(104, 80, 175, 0.1);
}
#tmp_contents h2.hatchu_cate3 a {
  color: #6850af;
}
#tmp_contents h2.hatchu_cate4 {
  color: #bf4040;
  background: rgb(191, 64, 64, 0.1);
}
#tmp_contents h2.hatchu_cate4 a {
  color: #bf4040;
}
#tmp_contents h2.hatchu_cate5 {
  border: 1px solid #acc2cf;
  font-weight: normal;
  border-radius: 0;
}
#tmp_contents h2.hatchu_cate5 a {
  color: #333;
}

#tmp_contents h2.hatchu_cate1 a,
#tmp_contents h2.hatchu_cate2 a,
#tmp_contents h2.hatchu_cate3 a,
#tmp_contents h2.hatchu_cate4 a,
#tmp_contents h2.hatchu_cate5 a {
  display: block;
  text-decoration: none;
}

#tmp_contents #tmp_kujoho {
  margin: 0 0 10px;
  padding: 9px;
  clear: both;
  color: #264c78;
  background: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#efefef)); /* Webkit */
  background: -moz-linear-gradient(center top, #ffffff, #efefef); /* Mozilla */
  background: linear-gradient(to bottom, #ffffff, #efefef); /* CSS3 */
  background-color: #ffffff;
  border-top: 1px solid #acc2cf;
  border-right: 1px solid #67747c;
  border-bottom: 1px solid #67747c;
  border-left: 1px solid #acc2cf;
}
#tmp_contents #tmp_kujoho h2 {
  margin: 0 0 7px;
  padding: 0;
  color: #264c78;
  background: none;
  border: none;
  font-size: 114.2%;
}
#tmp_contents #tmp_kujoho h2 a {
  padding: 0 0 0 20px;
  color: #264c78;
  background: transparent url(/shared/templates/top/images/kujoho_ttl_icon.gif) no-repeat left top;
  text-decoration: none;
}
#tmp_contents #tmp_kujoho h2 span {
  font-size: 75%;
  font-weight: normal;
}
#tmp_contents #tmp_kujoho p {
  width: 14%;
  float: left;
  margin-bottom: 0;
  color: #ffffff;
  background-color: #1d6dc4;
  border-top: 1px solid #1663b5;
  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;
  font-size: 114.2%;
  line-height: 1.2;
}
#tmp_contents #tmp_kujoho p a {
  display: block;
  border-left: 1px solid #6296cd;
  padding: 10px 0;
  color: #ffffff;
  background-color: transparent;
  text-decoration: none;
  font-weight: bold;
  text-align: center;
}
#tmp_contents #tmp_kujoho .area1 {
  background: #1d6dc4 url(/shared/templates/top/images/area1_bg.gif) repeat-x right bottom;
  border-left: 1px solid #000000;
}
#tmp_contents #tmp_kujoho .area2 {
  background: #1d6dc4 url(/shared/templates/top/images/area2_bg.gif) repeat-x right bottom;
}
#tmp_contents #tmp_kujoho .area3 {
  background: #1d6dc4 url(/shared/templates/top/images/area3_bg.gif) repeat-x right bottom;
}
#tmp_contents #tmp_kujoho .area4 {
  background: #1d6dc4 url(/shared/templates/top/images/area4_bg.gif) repeat-x right bottom;
}
#tmp_contents #tmp_kujoho .area5 {
  background: #1d6dc4 url(/shared/templates/top/images/area5_bg.gif) repeat-x right bottom;
}
#tmp_contents #tmp_kujoho .area6 {
  background: #1d6dc4 url(/shared/templates/top/images/area6_bg.gif) repeat-x right bottom;
}
#tmp_contents #tmp_kujoho .area7 {
  background: #1d6dc4 url(/shared/templates/top/images/area7_bg.gif) repeat-x right bottom;
}
/* press
============================== */
#tmp_contents .press_category1 {
  display: inline-block;
  width: 110px;
  height: 20px;
  margin-right: 5px;
  background: url(/shared/templates/free/images/contents/press/001.gif) no-repeat left top;
  font-size: 85.7%;
  vertical-align: text-bottom;
}
#tmp_contents .press_category2 {
  display: inline-block;
  width: 110px;
  height: 20px;
  margin-right: 5px;
  background: url(/shared/templates/free/images/contents/press/002.gif) no-repeat left top;
  font-size: 85.7%;
  vertical-align: text-bottom;
}
#tmp_contents .press_category3 {
  display: inline-block;
  width: 110px;
  height: 20px;
  margin-right: 5px;
  background: url(/shared/templates/free/images/contents/press/003.gif) no-repeat left top;
  font-size: 85.7%;
  vertical-align: text-bottom;
}
#tmp_contents .press_category4 {
  display: inline-block;
  width: 110px;
  height: 20px;
  margin-right: 5px;
  background: url(/shared/templates/free/images/contents/press/004.gif) no-repeat left top;
  font-size: 85.7%;
  vertical-align: text-bottom;
}
#tmp_contents .press_category5 {
  display: inline-block;
  width: 110px;
  height: 20px;
  margin-right: 5px;
  background: url(/shared/templates/free/images/contents/press/005.gif) no-repeat left top;
  font-size: 85.7%;
  vertical-align: text-bottom;
}
#tmp_contents .press_category6 {
  display: inline-block;
  width: 110px;
  height: 20px;
  margin-right: 5px;
  background: url(/shared/templates/free/images/contents/press/006.gif) no-repeat left top;
  font-size: 85.7%;
  vertical-align: text-bottom;
}
#tmp_contents .press_category7 {
  display: inline-block;
  width: 110px;
  height: 20px;
  margin-right: 5px;
  background: url(/shared/templates/free/images/contents/press/007.gif) no-repeat left top;
  font-size: 85.7%;
  vertical-align: text-bottom;
}
#tmp_contents .press_category1 span,
#tmp_contents .press_category2 span,
#tmp_contents .press_category3 span,
#tmp_contents .press_category4 span,
#tmp_contents .press_category5 span,
#tmp_contents .press_category6 span,
#tmp_contents .press_category7 span {
  position: relative;
  z-index: -1;
}

/* debt_clock
============================== */
#tmp_debt_clock {
  margin: 0 0 10px;
  border: 1px solid #ffffff;
  padding: 11px 29px 29px;
  color: inherit;
  background: #446f9e url(/shared/templates/free/images/contents/debt_clock_bg.jpg) no-repeat left top;
  box-shadow: 1px 1px 3px #999999; /* CSS3 */
  -moz-box-shadow: 1px 1px 3px #999999; /* Mozilla */
  -webkit-box-shadow: 1px 1px 3px #999999; /* Webkit */
  clear: both;
}
#tmp_debt_clock_ttl {
  margin: 0 0 7px;
}
#tmp_debt_clock_ttl h2 {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  text-align: center;
}
#tmp_debt_clock_cnt {
  border: 1px solid #5d86b0;
  padding: 19px 19px 9px;
  color: inherit;
  background-color: #eaeaea;
  background: -webkit-gradient(linear, center top, center bottom, from(#fefeff), to(#eaeaea)); /* Webkit */
  background: -moz-linear-gradient(center top, #fefeff, #eaeaea); /* Mozilla */
  background: linear-gradient(to bottom, #fefeff, #eaeaea); /* CSS3 */
  box-shadow: 1px 1px 0px #000000; /* CSS3 */
  -moz-box-shadow: 1px 1px 0px #000000; /* Mozilla */
  -webkit-box-shadow: 1px 1px 0px #000000; /* Webkit */
}
#tmp_debt_clock_cnt p.lead {
  padding: 6px 12px;
  color: inherit;
  background-color: #eaeaea;
  font-weight: bold;
}
#tmp_debt_clock_cnt span.genzai {
  display: inline-block;
  margin: 0 0 0 10px;
  padding: 0 12px;
  color: #ffffff;
  background-color: #c70001;
  font-size: 115%;
  font-weight: bold;
  border-radius: 6px; /* CSS3 */
  -webkit-border-radius: 6px; /* Webkit */
  -moz-border-radius: 6px; /* Mozilla */
}
#tmp_debt_clock_cnt #tokei_top {
  padding: 0 10px;
  color: #ffffff;
  background-color: #2062a6;
  text-align: right;
  font-size: 200%;
  border-radius: 6px; /* CSS3 */
  -webkit-border-radius: 6px; /* Webkit */
  -moz-border-radius: 6px; /* Mozilla */
  box-shadow: 1px 1px 0px #000000; /* CSS3 */
  -moz-box-shadow: 1px 1px 0px #000000; /* Mozilla */
  -webkit-box-shadow: 1px 1px 0px #000000; /* Webkit */
}
#tmp_debt_clock_cnt p.hyoji {
  color: #2062a6;
  background-color: transparent;
  font-weight: bold;
}
#tmp_debt_clock_cnt p.chui {
  border-top: 2px dotted #ffffff;
  border-bottom: 2px dotted #ffffff;
  padding: 5px;
}
#tmp_debt_clock_cnt p.per {
  padding: 0 0 0 10px;
  border-left: 4px solid #b4b4b4;
  font-weight: bold;
  line-height: 1.2;
}
#tmp_debt_clock_cnt p.zandaka {
  margin-bottom: 0.3em;
  border: 1px solid #b9ddf5;
  padding: 0 10px;
  color: inherit;
  background-color: #caedff;
  text-align: right;
  font-size: 157.1%;
  border-radius: 5px; /* CSS3 */
  -webkit-border-radius: 5px; /* Webkit */
  -moz-border-radius: 5px; /* Mozilla */
  box-shadow: 1px 1px 0px #6a6a6a; /* CSS3 */
  -moz-box-shadow: 1px 1px 0px #6a6a6a; /* Mozilla */
  -webkit-box-shadow: 1px 1px 0px #6a6a6a; /* Webkit */
}
/* event
============================== */
/* index */
#tmp_contents #tmp_event_ward {
}
#tmp_contents #tmp_event_ward ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  list-style: none;
  list-style-image: none;
  margin: 0;
}
#tmp_contents #tmp_event_ward li {
  width: calc(100% / 2 - 10px);
  margin: 0 0 10px;
}
#tmp_contents #tmp_event_ward li.all {
  width: 100%;
}
#tmp_contents #tmp_event_ward a {
  text-decoration: none;
  font-weight: bold;
  display: block;
  padding: 12px;
  border: solid 2px #0072bc;
  border-radius: 5px;
  transition: all 0.2s;
}
#tmp_contents #tmp_event_ward a:hover {
  background: rgba(0, 114, 188, 0.1);
}
/* box_photo */
#tmp_contents .box_photo {
  clear: both;
}
#tmp_contents .wrap_box_photo_txt {
  width: 100%;
  margin-right: -320px;
  float: left;
}
#tmp_contents .box_photo_txt {
  margin-right: 320px;
}
#tmp_contents .box_photo_img {
  width: 300px;
  float: right;
}
/* event_page_navi */
#tmp_contents .event_page_navi .next {
  text-align: right;
}
#tmp_contents .event_page_navi .prev a {
  padding-left: 22px;
  background: url(/shared/images/navi/event/cal_prev.gif) no-repeat left center;
}
#tmp_contents .event_page_navi .next a {
  padding-right: 22px;
  background: url(/shared/images/navi/event/cal_next.gif) no-repeat right center;
}
/* event_icon */
#tmp_contents ul#tmp_event_list {
  margin-left: 1.2em;
}
#tmp_contents #tmp_event_list li {
  clear: both;
  padding: 0 0 5px;
  border-bottom: 1px solid #d4d4d4;
  line-height: 1.6;
}
#tmp_contents #tmp_event_list span {
  display: inline-block;
  width: 66px;
  margin: 0 10px 5px 0;
  padding: 2px 0;
  text-align: center;
  vertical-align: text-bottom;
  border-radius: 2px;
  line-height: 1.2;
  font-size: 71.4%;
}
#tmp_contents #tmp_event_list .list_table p {
  margin-bottom: 0.5em;
}
#tmp_contents .event_cate_1 {
  background-color: #f9bbbb;
  border: 1px solid #bf1e1e;
}
#tmp_contents .event_cate_2 {
  background-color: #f9dabb;
  border: 1px solid #bf6f1e;
}
#tmp_contents .event_cate_3 {
  background-color: #daf9bb;
  border: 1px solid #6fbf1e;
}
#tmp_contents .event_cate_4 {
  background-color: #c8ecec;
  border: 1px solid #419c9c;
}
#tmp_contents .event_cate_5 {
  background-color: #c5d3ef;
  border: 1px solid #375ea6;
}
#tmp_contents .event_cate_6 {
  background-color: #bbe3f9;
  border: 1px solid #1e77c0;
}
#tmp_contents .event_cate_7 {
  background-color: #efc5da;
  border: 1px solid #bd206f;
}
#tmp_contents .event_area_1 {
  border: 1px solid #d83636;
}
#tmp_contents .event_area_2 {
  border: 1px solid #8d53c7;
}
#tmp_contents .event_area_3 {
  border: 1px solid #c2921f;
}
#tmp_contents .event_area_4 {
  border: 1px solid #3385ac;
}
#tmp_contents .event_area_5 {
  border: 1px solid #e67400;
}
#tmp_contents .event_area_6 {
  border: 1px solid #839e30;
}
#tmp_contents .event_area_7 {
  border: 1px solid #4ca43c;
}
#tmp_contents .event_area_8 {
  border: 1px solid #6f6f6f;
}
/* map
============================== */
/* free */
#tmp_contents .box_gmap {
  margin: 15px 0 0.8em;
  clear: both;
}
#tmp_gmap_box {
  border: 1px solid #cccccc;
  clear: both;
}
/* ==================================================
ゆるきゃらグランプリ投票ページ
================================================== */
/* vote */
#tmp_contents .vote {
  margin: 0 0 16px;
  clear: both;
}
#tmp_contents .vote_ttl {
  padding: 10px 10px 0 100px;
}
#tmp_contents .vote_cnt {
  padding: 0 10px 0 105px;
}
#tmp_contents #tmp_ieyasu_pc.vote {
  background: url(/shared/templates/free/images/contents/vote/pc_bg.png) no-repeat left top;
}
#tmp_contents #tmp_ieyasu_mobile.vote {
  background: url(/shared/templates/free/images/contents/vote/sp_bg.png) no-repeat left top;
  padding-right: 36px;
  min-height: 186px;
  height: auto !important;
  height: 186px;
}
#tmp_contents #tmp_ieyasu_mobile .vote_cnt {
  background: url(/shared/templates/free/images/contents/vote/ieyasu_img.png) no-repeat right bottom;
  padding-right: 164px;
}
#tmp_contents #tmp_ieyasu_mobile .vote_txt {
  padding-top: 50px;
}
#tmp_contents p.vote_btn {
  width: 273px;
  min-height: 88px;
  height: auto !important;
  height: 88px;
  margin-bottom: 0;
  background: url(/shared/templates/free/images/contents/vote/vote_btn_bottom.png) no-repeat left bottom;
}
#tmp_contents p.vote_btn a {
  display: block;
  background: url(/shared/templates/free/images/contents/vote/vote_btn_top.png) no-repeat left top;
  min-height: 88px;
  height: auto !important;
  height: 88px;
  text-decoration: none;
  font-weight: bold;
}
#tmp_contents p.vote_btn a span {
  display: block;
  padding-top: 32px;
  padding-left: 21px;
  padding-right: 80px;
  padding-bottom: 10px;
}
#tmp_contents p.vote_btn a span.line2 {
  padding-top: 22px;
}
/* votestep */
#tmp_contents .votestep {
  background: url(/shared/templates/free/images/contents/vote/step_bg.gif) repeat-y left top;
  clear: both;
}
#tmp_contents .votestep_ttl {
  float: left;
  width: 195px;
  color: inherit;
  background: #ffd200 url(/shared/templates/free/images/contents/vote/star.png) no-repeat right bottom;
}
#tmp_contents .votestep_ttl p {
  padding-left: 23px;
  margin-bottom: 5px;
  font-weight: bold;
}
#tmp_contents .votestep_ttl p img {
  margin-left: -8px;
}
#tmp_contents .votestep_cnt {
  margin-left: 215px;
  padding-top: 10px;
  color: inherit;
  background: #fff9d8 url(/shared/templates/free/images/contents/vote/shiro.png) no-repeat right bottom;
}
#tmp_contents .votestep_cnt p.vote_line1 {
  padding-top: 10px;
}
#tmp_contents .vote_arrow {
  margin: 4px 0;
  text-align: center;
}
#tmp_contents #tmp_first_step3.votestep,
#tmp_contents #tmp_second_step3.votestep {
  margin-bottom: 30px;
}
/* vote_page */
#tmp_contents .vote_page {
  margin: 0 0 10px;
  clear: both;
}
#tmp_contents .vote_pageL {
  width: 275px;
  float: left;
}
#tmp_contents .vote_pageR {
  width: 390px;
  float: right;
}
#tmp_contents .vote_pageR .yuru_banner {
  padding: 12px 11px 10px;
  background: url(/shared/templates/free/images/contents/vote/yuru_btn_bg.png) no-repeat left top;
}
/* vote_notes */
#tmp_contents .vote_notes {
  margin: 0 0 25px;
  padding: 0 15px 0 15px;
  background: url(/shared/templates/free/images/contents/vote/notes_bg_top.gif) no-repeat left top;
  clear: both;
}
#tmp_contents .vote_notes_ttl {
  padding: 10px 0 0;
}
#tmp_contents .vote_notes_ttl p {
  background: url(/shared/templates/free/images/contents/vote/notes_icon.png) no-repeat left center;
  padding: 4px 0 2px 27px;
  font-size: 114%;
  font-weight: bold;
}
#tmp_contents .vote_notes_cnt {
  padding-left: 5px;
  padding-bottom: 10px;
  background: url(/shared/templates/free/images/contents/vote/notes_bg_bottom.gif) no-repeat left bottom;
}
#tmp_contents .vote_notes_cnt ul {
  list-style-image: url(/shared/templates/free/images/contents/vote/list_icon.gif);
  margin-left: 1em;
}
#tmp_contents #tmp_yuru_logo .vote_notes_ttl {
  background: url(/shared/templates/free/images/contents/vote/star2.png) no-repeat left center;
}
#tmp_contents #tmp_yuru_logo .vote_notes_ttl p {
  background: none;
  padding-left: 66px;
}
/* リボン */
#tmp_contents .ieyasu_ribbon {
  background: url(/shared/templates/free/images/contents/vote/ribbon_bg.png) no-repeat left center;
  margin: 0 0 20px;
  min-height: 112px;
}
#tmp_contents .ieyasu_ribbon p {
  padding: 33px 57px 20px;
}
/* 見出し */
#tmp_ieyasu_vote h1 {
  color: inherit;
  background: #fee101 url(/shared/templates/free/images/contents/vote/h1_bg.gif) no-repeat right bottom;
  border: none;
  font-weight: bold;
}
#tmp_ieyasu_vote h2 {
  color: inherit;
  background: #ffffff url(/shared/templates/free/images/contents/vote/h2_bg.gif) no-repeat left bottom;
  border: none;
  font-weight: bold;
  padding-top: 10px;
  padding-left: 80px;
  padding-bottom: 10px;
}
#tmp_ieyasu_vote h3 {
  color: inherit;
  background: #ffffff url(/shared/templates/free/images/contents/vote/h3_bg.gif) no-repeat left bottom;
  border: none;
  font-weight: bold;
  margin-bottom: 20px;
  padding-left: 80px;
  padding-bottom: 10px;
}
#tmp_contents .vote_col2 {
  margin: 0 0 10px;
  clear: both;
}
#tmp_contents .vote_col2L {
  width: 365px;
  float: left;
}
#tmp_contents .vote_col2R {
  width: 300px;
  float: right;
}
/* alert
============================== */
#tmp_contents .alert {
  padding: 20px;
  border-radius: 5px;
  line-height: 1.7;
  margin: 15px auto;
  background: #fff;
}
#tmp_contents .alert_blue {
  border: solid 2px #0072bc;
}
#tmp_contents .alert_red {
  border: solid 2px #bc0133;
}
#tmp_contents .alert_green {
  border: solid 2px #008354;
}
#tmp_contents .alert_orange {
  border: solid 2px #ff6200;
}
/* badge
============================== */
#tmp_contents .badge:after {
  content: "バッヂテキスト";
  display: inline-block;
  line-height: 20px;
  padding: 0 10px;
  color: #fff;
  width: auto;
  height: 20px;
  border-radius: 20px;
  font-size: 80%;
  margin: auto 10px;
}
#tmp_contents .badge_blue:after {
  content: "注目";
  background: #0072bc;
}
#tmp_contents .badge_red:after {
  content: "新規";
  background: #bc0133;
}
#tmp_contents .badge_green:after {
  content: "更新";
  background: #008354;
}

/* list_group
============================== */
#tmp_contents .list_group {
  margin: 20px 0;
  border: solid 1px #ccc;
  border-radius: 5px;
  overflow: hidden;
}
#tmp_contents .list_group li {
  margin: 0;
  list-style: none;
  padding: 0;
}
#tmp_contents .list_group li:not(:last-child) {
  border-bottom: solid 1px #ccc;
}
#tmp_contents .list_group a {
  display: block;
  padding: 10px 20px;
}
#tmp_contents .list_group li:hover {
  background: #f7f7ff;
}
/* navLink
============================== */
#tmp_contents .navLink {
  margin: 20px auto;
}
#tmp_contents ul.navLink  {
  padding: 10px 20px !important;
  margin: 0;
}
#tmp_contents .navLink li {
  display: inline-block;
}
#tmp_contents .navLink li:not(:last-child) {
  margin-right: 10px;
}
#tmp_contents .navLink_left {
  text-align: left;
}
#tmp_contents .navLink_center {
  text-align: center;
}
#tmp_contents .navLink_outline {
  border: solid 2px #ccc;
}
#tmp_contents .navLink a,
#tmp_contents .navLink a:visited {
  text-decoration: none;
}
#tmp_contents .navLink a:hover {
  text-decoration: underline;
}
#tmp_contents .navLink a.disabled {
  pointer-events: none;
  text-decoration: none;
  color: #999;
}
/* inline text decoration
============================== */
.text_thin {
  opacity: 0.5;
}
.text_highlight {
  background: #ffee00;
}
.text_s {
  font-size: 75%;
}
.text_l {
  font-size: 150%;
}
.text_bold {
  font-weight: bold;
}
/* file_link
============================== */
.file_link span {
  font-size: 200%;
  vertical-align: bottom;
  margin: auto 10px;
  color: #777;
}
/* .gridImg
============================== */
.gridImg {
  margin: 30px auto;
}
.gridImg img {
  max-width: 100%;
  vertical-align: top;
  transition: all 0.2s;
}
.gridImg a:hover img {
  opacity: 0.6;
}
.gridImg_secondary {
  display: flex;
}

/* ==================================================
category color   body.cate001 - body.cate006
================================================== */
/* body.cate001 手続き・くらし */
body.cate001 #tmp_contents h1,
body.cate001 #tmp_contents h2,
body.cate001 #tmp_contents h3,
body.cate001 #tmp_contents h4,
body.cate001 #tmp_contents .box_btn li,
body.cate001 #tmp_contents .box_info,
body.cate001 #tmp_contents .box_link,
body.cate001 #tmp_contents .box_menu_ttl p,
body.cate001 #tmp_contents .box_menu_ttl h2 a,
body.cate001 #tmp_lnavi_cnt a:before,
body.cate001 #tmp_sagasu a,
body.cate001 #tmp_info,
body.cate001 .box_faq,
body.cate001 #tmp_contents .list_group,
body.cate001 #tmp_contents .list_group li:not(:last-child),
body.cate001 #tmp_contents .navLink_outline {
  border-color: #0071bb;
}
body.cate001 #tmp_contents h4,
body.cate001 #tmp_contents h5,
body.cate001 #tmp_sagasu a {
  color: #0071bb;
}
body.cate001 #tmp_contents h5::before,
body.cate001 #tmp_contents .box_info .box_info_ttl,
body.cate001 #tmp_contents .box_link .box_link_ttl,
body.cate001 #tmp_info_ttl,
body.cate001 #tmp_lnavi_ttl a,
body.cate001 #tmp_sagasu a:hover,
body.cate001 .box_faq .box_faq_ttl,
body.cate001 .gsc-search-button-v2,
body.cate001 .type_idxnavi #tmp_lnavi_ttl p {
  background-color: #0071bb;
}
body.cate001 #tmp_contents .cate_ttl h1,
body.cate001 #tmp_contents .box_menu_ttl p,
body.cate001 #tmp_contents .box_menu_ttl h2 a,
body.cate001 #tmp_lnavi_cnt a:hover,
body.cate001 #tmp_lnavi_cnt .active,
body.cate001 #tmp_inquiry_ttl,
body.cate001 #tmp_feedback_ttl,
body.cate001 #tmp_contents .list_group li:hover {
  background-color: rgba(0, 114, 188, 0.1);
}
body.cate001 #tmp_contents .outline {
  border-color: rgba(0, 114, 188, 0.1);
}
body.cate001 #tmp_sagasu a:hover {
  color: #fff;
}

/* body.cate004 子育て・教育 */
body.cate004 #tmp_contents h1,
body.cate004 #tmp_contents h2,
body.cate004 #tmp_contents h3,
body.cate004 #tmp_contents h4,
body.cate004 #tmp_contents .box_btn li,
body.cate004 #tmp_contents .box_info,
body.cate004 #tmp_contents .box_link,
body.cate004 #tmp_contents .box_menu_ttl p,
body.cate004 #tmp_contents .box_menu_ttl h2 a,
body.cate004 #tmp_lnavi_cnt a:before,
body.cate004 #tmp_sagasu a,
body.cate004 #tmp_info,
body.cate004 .box_faq,
body.cate004 #tmp_contents .list_group,
body.cate004 #tmp_contents .list_group li:not(:last-child),
body.cate004 #tmp_contents .navLink_outline {
  border-color: #008354;
}
body.cate004 #tmp_contents h4,
body.cate004 #tmp_contents h5,
body.cate004 #tmp_sagasu a {
  color: #008354;
}
body.cate004 #tmp_contents h5::before,
body.cate004 #tmp_contents .box_info .box_info_ttl,
body.cate004 #tmp_contents .box_link .box_link_ttl,
body.cate004 #tmp_info_ttl,
body.cate004 #tmp_lnavi_ttl a,
body.cate004 #tmp_sagasu a:hover,
body.cate004 .box_faq .box_faq_ttl,
body.cate004 .gsc-search-button-v2,
body.cate004 .type_idxnavi #tmp_lnavi_ttl p {
  background-color: #008354;
}
body.cate004 #tmp_contents .cate_ttl h1,
body.cate004 #tmp_contents .box_menu_ttl p,
body.cate004 #tmp_contents .box_menu_ttl h2 a,
body.cate004 #tmp_lnavi_cnt a:hover,
body.cate004 #tmp_lnavi_cnt .active,
body.cate004 #tmp_inquiry_ttl,
body.cate004 #tmp_feedback_ttl,
body.cate004 #tmp_contents .list_group li:hover {
  background-color: rgba(0, 131, 84, 0.1);
}
body.cate004 #tmp_contents .outline {
  border-color: rgba(0, 131, 84, 0.3);
}
body.cate004 #tmp_sagasu a:hover {
  color: #fff;
}

/* body.cate003 健康・医療・福祉 */
body.cate003 #tmp_contents h1,
body.cate003 #tmp_contents h2,
body.cate003 #tmp_contents h3,
body.cate003 #tmp_contents h4,
body.cate003 #tmp_contents .box_btn li,
body.cate003 #tmp_contents .box_info,
body.cate003 #tmp_contents .box_link,
body.cate003 #tmp_contents .box_menu_ttl p,
body.cate003 #tmp_contents .box_menu_ttl h2 a,
body.cate003 #tmp_lnavi_cnt a:before,
body.cate003 #tmp_sagasu a,
body.cate003 #tmp_info,
body.cate003 .box_faq,
body.cate003 #tmp_contents .list_group,
body.cate003 #tmp_contents .list_group li:not(:last-child),
body.cate003 #tmp_contents .navLink_outline {
  border-color: #a76400;
}
body.cate003 #tmp_contents h4,
body.cate003 #tmp_contents h5,
body.cate003 #tmp_sagasu a {
  color: #a76400;
}
body.cate003 #tmp_contents h5::before,
body.cate003 #tmp_contents .box_info .box_info_ttl,
body.cate003 #tmp_contents .box_link .box_link_ttl,
body.cate003 #tmp_info_ttl,
body.cate003 #tmp_lnavi_ttl a,
body.cate003 #tmp_sagasu a:hover,
body.cate003 .box_faq .box_faq_ttl,
body.cate003 .gsc-search-button-v2,
body.cate003 .type_idxnavi #tmp_lnavi_ttl p {
  background-color: #a76400;
}
body.cate003 #tmp_contents .cate_ttl h1,
body.cate003 #tmp_contents .box_menu_ttl p,
body.cate003 #tmp_contents .box_menu_ttl h2 a,
body.cate003 #tmp_lnavi_cnt a:hover,
body.cate003 #tmp_lnavi_cnt .active,
body.cate003 #tmp_inquiry_ttl,
body.cate003 #tmp_feedback_ttl,
body.cate003 #tmp_contents .list_group li:hover {
  background-color: rgba(161, 99, 36, 0.1);
}
body.cate003 #tmp_contents .outline {
  border-color: rgba(161, 99, 36, 0.3);
}
body.cate003 #tmp_sagasu a:hover {
  color: #fff;
}
/* body.cate018 観光・魅力・イベント */
body.cate018 #tmp_contents h1,
body.cate018 #tmp_contents h2,
body.cate018 #tmp_contents h3,
body.cate018 #tmp_contents h4,
body.cate018 #tmp_contents .box_btn li,
body.cate018 #tmp_contents .box_info,
body.cate018 #tmp_contents .box_link,
body.cate018 #tmp_contents .box_menu_ttl p,
body.cate018 #tmp_contents .box_menu_ttl h2 a,
body.cate018 #tmp_lnavi_cnt a:before,
body.cate018 #tmp_sagasu a,
body.cate018 #tmp_info,
body.cate018 .box_faq,
body.cate018 #tmp_contents .list_group,
body.cate018 #tmp_contents .list_group li:not(:last-child),
body.cate018 #tmp_contents .navLink_outline {
  border-color: #c10101;
}
body.cate018 #tmp_contents h4,
body.cate018 #tmp_contents h5,
body.cate018 #tmp_sagasu a {
  color: #c10101;
}
body.cate018 #tmp_contents h5::before,
body.cate018 #tmp_contents .box_info .box_info_ttl,
body.cate018 #tmp_contents .box_link .box_link_ttl,
body.cate018 #tmp_info_ttl,
body.cate018 #tmp_lnavi_ttl a,
body.cate018 #tmp_sagasu a:hover,
body.cate018 .box_faq .box_faq_ttl,
body.cate018 .gsc-search-button-v2,
body.cate018 .type_idxnavi #tmp_lnavi_ttl p {
  background-color: #c10101;
}
body.cate018 #tmp_contents .cate_ttl h1,
body.cate018 #tmp_contents .box_menu_ttl p,
body.cate018 #tmp_contents .box_menu_ttl h2 a,
body.cate018 #tmp_lnavi_cnt a:hover,
body.cate018 #tmp_lnavi_cnt .active,
body.cate018 #tmp_inquiry_ttl,
body.cate018 #tmp_feedback_ttl,
body.cate018 #tmp_contents .list_group li:hover {
  background-color: rgba(213, 1, 1, 0.1);
}
body.cate018 #tmp_contents .outline {
  border-color: rgba(213, 1, 1, 0.3);
}
body.cate018 #tmp_sagasu a:hover {
  color: #fff;
}
/* body.cate005 創業・産業・ビジネス */
body.cate005 #tmp_contents h1,
body.cate005 #tmp_contents h2,
body.cate005 #tmp_contents h3,
body.cate005 #tmp_contents h4,
body.cate005 #tmp_contents .box_btn li,
body.cate005 #tmp_contents .box_info,
body.cate005 #tmp_contents .box_link,
body.cate005 #tmp_contents .box_menu_ttl p,
body.cate005 #tmp_contents .box_menu_ttl h2 a,
body.cate005 #tmp_lnavi_cnt a:before,
body.cate005 #tmp_sagasu a,
body.cate005 #tmp_info,
body.cate005 .box_faq,
body.cate005 #tmp_contents .list_group,
body.cate005 #tmp_contents .list_group li:not(:last-child),
body.cate005 #tmp_contents .navLink_outline {
  border-color: #c403b0;
}
body.cate005 #tmp_contents h4,
body.cate005 #tmp_contents h5,
body.cate005 #tmp_sagasu a {
  color: #c403b0;
}
body.cate005 #tmp_contents h5::before,
body.cate005 #tmp_contents .box_info .box_info_ttl,
body.cate005 #tmp_contents .box_link .box_link_ttl,
body.cate005 #tmp_info_ttl,
body.cate005 #tmp_lnavi_ttl a,
body.cate005 #tmp_sagasu a:hover,
body.cate005 .box_faq .box_faq_ttl,
body.cate005 .gsc-search-button-v2,
body.cate005 .type_idxnavi #tmp_lnavi_ttl p {
  background-color: #c403b0;
}
body.cate005 #tmp_contents .cate_ttl h1,
body.cate005 #tmp_contents .box_menu_ttl p,
body.cate005 #tmp_contents .box_menu_ttl h2 a,
body.cate005 #tmp_lnavi_cnt a:hover,
body.cate005 #tmp_lnavi_cnt .active,
body.cate005 #tmp_inquiry_ttl,
body.cate005 #tmp_feedback_ttl,
body.cate005 #tmp_contents .list_group li:hover {
  background-color: rgba(210, 3, 197, 0.1);
}
body.cate005 #tmp_contents .outline {
  border-color: rgba(210, 3, 197, 0.3);
}
body.cate005 #tmp_sagasu a:hover {
  color: #fff;
}
/* body.cate006 */
body.cate006 #tmp_contents h1,
body.cate006 #tmp_contents h2,
body.cate006 #tmp_contents h3,
body.cate006 #tmp_contents h4,
body.cate006 #tmp_contents .box_btn li,
body.cate006 #tmp_contents .box_info,
body.cate006 #tmp_contents .box_link,
body.cate006 #tmp_contents .box_menu_ttl p,
body.cate006 #tmp_contents .box_menu_ttl h2 a,
body.cate006 #tmp_lnavi_cnt a:before,
body.cate006 #tmp_sagasu a,
body.cate006 #tmp_info,
body.cate006 .box_faq,
body.cate006 #tmp_contents .list_group,
body.cate006 #tmp_contents .list_group li:not(:last-child),
body.cate006 #tmp_contents .navLink_outline {
  border-color: #7300d1;
}
body.cate006 #tmp_contents h4,
body.cate006 #tmp_contents h5,
body.cate006 #tmp_sagasu a {
  color: #7300d1;
}
body.cate006 #tmp_contents h5::before,
body.cate006 #tmp_contents .box_info .box_info_ttl,
body.cate006 #tmp_contents .box_link .box_link_ttl,
body.cate006 #tmp_info_ttl,
body.cate006 #tmp_lnavi_ttl a,
body.cate006 #tmp_sagasu a:hover,
body.cate006 .box_faq .box_faq_ttl,
body.cate006 .gsc-search-button-v2,
body.cate006 .type_idxnavi #tmp_lnavi_ttl p {
  background-color: #7300d1;
}
body.cate006 #tmp_contents .cate_ttl h1,
body.cate006 #tmp_contents .box_menu_ttl p,
body.cate006 #tmp_contents .box_menu_ttl h2 a,
body.cate006 #tmp_lnavi_cnt a:hover,
body.cate006 #tmp_lnavi_cnt .active,
body.cate006 #tmp_inquiry_ttl,
body.cate006 #tmp_feedback_ttl,
body.cate006 #tmp_contents .list_group li:hover {
  background-color: rgba(164, 63, 146, 0.1);
}
body.cate006 #tmp_contents .outline {
  border-color: rgba(164, 63, 146, 0.3);
}
body.cate006 #tmp_sagasu a:hover {
  color: #fff;
}

/*** mayors room commons ***/

#tmp_mayors_room {
  margin-bottom: 80px;
  padding: 20px;
  background: #fff;
}
.tmp_mayors_room_title {
  height: 80px;
  line-height: 80px;
  padding: 0 0 0 24px;
  background: #e8f0f9;
  border-left: solid 8px #0072bc;
  color: #333;
  letter-spacing: 0.1em;
  font-size: 150%;
  margin-bottom: 20px;
}

#tmp_mayors_room .tmp_sectionTitle_01,
#tmp_mayors_room .tmp_sectionTitle_02 {
  line-height: 1.6;
  padding: 14px 24px;
  background: #fff;
  border-bottom: solid 4px #0072bc;
  color: #333;
  letter-spacing: 0.1em;
  font-size: 150%;
  margin-bottom: 20px;
}
#tmp_mayors_room .tmp_sectionTitle_02 {
  background: #f7f7f7;
  border-bottom: none;
  border-left: solid 8px #0072bc;
  color: #0072bc;
}
#tmp_mayors_room .tmp_section_inner {
  line-height: 1.8;
  font-size: 120%;
}
.tmp_mayors_sign {
  text-align: right;
  margin: 20px auto;
}
.tmp_section_inner {
  padding: 20px;
}
/*** #tmp_mainBanner ***/
#tmp_mainBanner {
  background: #eee;
  position: relative;
  text-align: center;
}
#tmp_mainBanner img {
  max-width: 100%;
  height: auto;
}
.tmp_mainBannerNav {
  position: absolute;
  bottom: 20px;
  right: 20px;
  padding: 5px 10px;
  border-radius: 5px;
  color: #0072bc;
  width: auto;
  text-align: right;
  background: rgba(255, 255, 255, 0.7);
}

.tmp_mainBannerNav span {
  font-size: 30px;
  line-height: 30px;
  vertical-align: middle;
  cursor: pointer;
}
.tmp_mainBannerNav span:hover {
  opacity: 0.8;
}
.tmp_mainBannerNav_dots {
  display: inline-block;
}

/*** 新着情報 ***/
.tmp_mayors_infomation {
  margin-bottom: 30px;
}
.tmp_informationLinkList {
  margin-bottom: 20px;
  list-style: none;
}
.tmp_informationLinkList li {
  margin: 10px 10px 10px 20px;
  line-height: 1.8;
  color: #0072bc;
  text-indent: -20px;
}
.tmp_informationLinkList a {
  text-decoration: none;
}
.tmp_informationLinkList a:hover {
  text-decoration: underline;
}
.tmp_informationLinkList a:visited {
  opacity: 0.8;
}
.tmp_moreLink {
  text-align: right;
}
.tmp_moreLink a:hover {
  text-decoration: underline;
}

/*** 市長について ***/
.tmp_about_mayors_links {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.tmp_about_mayors_links li {
  list-style: none;
  width: calc(25% - 10px);
  margin-bottom: 10px;
}
.tmp_about_mayors_links a {
  display: block;
  padding: 35px 20px;
  background: #f6f6f6;
  border-radius: 3px;
  text-align: center;
}
.tmp_about_mayors_links span {
  display: block;
}
.tmp_about_mayors_links a,
.tmp_about_mayors_links a:visited {
  text-decoration: none;
  transition: all 0.2s;
}
.tmp_about_mayors_links a:hover {
  background: #0072bc;
  color: #fff;
}
.tmp_linkTitle {
  font-weight: bold;
  color: #0072bc;
  margin-bottom: 10px;
}
.tmp_linkText {
  color: #333;
}
.tmp_about_mayors_links a:hover .tmp_linkTitle,
.tmp_about_mayors_links a:hover .tmp_linkText {
  color: #fff;
}

/*** tmp_tobirabanner ***/
.tmp_tobirabanner {
  text-align: center;
  margin-bottom: 30px;
}
.tmp_tobirabanner img {
  max-width: 100%;
}

/*** tmp_nikozo ***/
.tmp_nikozo_photo {
  text-align: center;
  margin-bottom: 20px;
}
.tmp_nikozo_photo img {
  max-width: 100%;
}
.tmp_nikozo_subtitle {
  font-weight: bold;
  font-size: 120%;
  line-height: 1.7;
  margin-bottom: 20px;
}
/* houdou input */
input[id^="cms_kanko_date"] {
  min-width:80px;
}

/* ==================================================
kanko
================================================== */
#tmp_tourism {
  margin-bottom: 80px;
  padding: 20px;
  background: #fff;
}
.tmp_tourism_title {
  height: 80px;
  line-height: 80px;
  padding: 0 0 0 24px;
  background: #e8f0f9;
  border-left: solid 8px #0072bc;
  color: #333;
  letter-spacing: 0.1em;
  font-size: 150%;
  margin-bottom: 20px;
}

#tmp_tourism .tmp_sectionTitle_01,
#tmp_tourism .tmp_sectionTitle_02 {
  line-height: 1.6;
  padding: 14px 24px;
  background: #fff;
  border-bottom: solid 4px #0072bc;
  color: #333;
  letter-spacing: 0.1em;
  font-size: 150%;
  margin-bottom: 20px;
}
#tmp_tourism .tmp_sectionTitle_02 {
  background: #f7f7f7;
  border-bottom: none;
  border-left: solid 8px #0072bc;
  color: #0072bc;
}
#tmp_tourism .tmp_section_inner {
  line-height: 1.8;
  font-size: 120%;
}
.tmp_section_inner {
  padding: 20px;
}
/*** #tmp_tourisumMain ***/
.tmp_tourisumMain {
  margin: 30px auto;
}
.tmp_tourisumMain img {
  max-width: 100%;
  vertical-align: top;
  transition: all 0.2s;
}
.tmp_tourisumMain a:hover img {
  opacity: 0.6;
}
.tmp_tourisumMain_secondary {
  margin-top: 2px;
  display: flex;
  justify-content: space-between;
}
.tmp_tourism_menu {
  width: 100%;
  background: #e8f0f9;
  box-sizing: border-box;
  transition: opacity 0.2s;
}
.tmp_tourism_menu:hover {
  opacity: 0.8;
}
.tmp_tourism_menu:not(:last-child) {
  border-right: solid 2px #fff;
}
.tmp_tourism_menu a {
  padding: 20px 0 15px;
  text-decoration: none;
  border-bottom: solid 5px #005d9b;
}
.tmp_tourism_menu a,
.tmp_tourism_menu span {
  text-align: center;
  display: block;
  color: #005d9b;
}
.tmp_tourism_menu .fal {
  font-size: 300%;
  margin-bottom: 5px;
  letter-spacing: -0.15em;
}
.tmp_tourism_menu_text {
  font-size: 150%;
}

/*** tmp_tourismBanner ***/
.tmp_tourismBanner ul {
  display: flex;
  margin-bottom: 50px;
}
.tmp_tourismBanner li {
  padding: 10px;
  box-sizing: border-box;
}
.tmp_tourismBanner li:first-child {
  padding-left: 0;
}
.tmp_tourismBanner li:last-child {
  padding-right: 0;
}
.tmp_tourismBanner img {
  width: 100%;
  max-width: 300px;
}

/*** 新着情報 ***/
.tmp_tourismInfomation {
  margin-bottom: 30px;
}
.tmp_tourismInfomLinkList {
  margin-bottom: 20px;
  list-style: none;
}
.tmp_tourismLinkList li,
.tmp_tourismInfomLinkList li {
  margin: 10px 10px 10px 20px;
  line-height: 1.8;
  color: #0072bc;
  text-indent: -20px;
}
.tmp_tourismLinkList a,
.tmp_tourismInfomLinkList a {
  text-decoration: none;
}
.tmp_tourismLinkList a:hover,
.tmp_tourismInfomLinkList a:hover {
  text-decoration: underline;
}
.tmp_tourismLinkList a:visited,
.tmp_tourismInfomLinkList a:visited {
  opacity: 0.8;
}
.tmp_moreLink {
  text-align: right;
}
.tmp_moreLink a:hover {
  text-decoration: underline;
}

/*** tourism links ***/
.tmp_tourismLinks {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.tmp_tourismLinkList {
  width: calc(100% / 3 - 20px);
  box-sizing: border-box;
}
.tmp_tourismLinkList li {
  margin: 10px 10px 10px 40px;
  list-style: none;
  line-height: 1.7;
}

/* publicity */
#tmp_wrap_publicity {
	padding:20px 0;
	background-image:none;
	background-color:#f7f7f7;
	border-top:none;
}
#tmp_publicity_ttl {
	float:none;
	margin:0 0 10px 28px;
	padding:0;
	border-right:none;
	font-size:143%;
	font-weight:bold;
}
#tmp_publicity_ttl a {
	display:inline-block;
	text-decoration:none;
	width:auto;
	height:auto;
	padding-left:20px;
	color:#2770bb;
	background:url(/shared/templates/top_rn/images/navi_icon.png) no-repeat left 8px;
}
#tmp_publicity_ttl a span {
	position:relative;
	z-index:0;
}
#tmp_publicity_cnt {
	width:auto;
	float:none;
}
#tmp_publicity_cnt ul {
	list-style-type:none;
	margin-bottom:0;
	padding-left:28px;
}
#tmp_publicity_cnt ul li {
	margin:0 27px 0 0;
	padding:0 0 20px;
}
/* recruit */
#tmp_contents #tmp_recruit {
  margin-bottom: 80px;
  background: #fff;
}
#tmp_contents .tmp_recruit_title {
  height: 80px;
  line-height: 80px;
  padding: 0 0 0 24px;
  background: #e8f0f9;
  border-left: solid 8px #0072bc;
  color: #333;
  letter-spacing: 0.1em;
  font-size: 150%;
  margin-bottom: 20px;
}

#tmp_contents #tmp_recruit .tmp_sectionTitle_01,
#tmp_contents #tmp_recruit .tmp_sectionTitle_02 {
  line-height: 1.6;
  padding: 14px 24px;
  background: #fff;
  border-bottom: solid 4px #0072bc;
  color: #333;
  letter-spacing: 0.1em;
  font-size: 150%;
  margin-bottom: 20px;
}
#tmp_contents #tmp_recruit .tmp_sectionTitle_02 {
  background: #f7f7f7;
  border-bottom: none;
  border-left: solid 8px #0072bc;
  color: #0072bc;
}
#tmp_contents #tmp_recruit .tmp_section_inner {
  line-height: 1.8;
  font-size: 120%;
}
#tmp_contents .tmp_section_inner {
  padding: 20px;
}

/*** #tmp_mainBanner ***/
#tmp_contents .tmp_recruitHeadImg {
  position: relative;
  text-align: center;
  height: 473px;
  max-width: 1083px;
  margin: auto auto 50px;
  color: #FFFFFF;
  background-color: #0072bc;
}
#tmp_contents .tmp_recruitHeadImg img {
  max-width: 1083px;
}
#tmp_contents .tmp_recruitHeadImg_text {
  position: absolute;
  top: 200px;
  left: 50px;
  text-align: left;
  color: #fff;
}
#tmp_contents .tmp_recruitHeadImg_text h2 {
  font-size: 280%;
  letter-spacing: 0.2em;
  margin:0 0 20px;
  color: #FFFFFF;
  background-color: transparent;
  padding:0;
  border-left: none;
  border-bottom: none;
}
#tmp_contents .tmp_recruitHeadImg_sp {
  display: none;
}
#tmp_contents .tmp_recruitHeadImg_sp img {
  width: 100%;
  margin: 20px auto;
}
#tmp_contents .tmp_recruitHeadImg_sp_text {
  color: #0072bc;
  text-align: center;
}
#tmp_contents .tmp_recruitHeadImg_sp_text h2 {
  line-height: 60px;
  letter-spacing: 0.2em;
  font-size: 2em;
  color: #0072bc;
  background-color: transparent;
  margin: 0;
  padding:0;
  border-left: none;
  border-bottom: none;
}
/*** リンクボタン ***/
#tmp_contents .tmp_recruitLinks {
  margin-bottom: 100px;
}
#tmp_contents .tmp_recruitLinks_btn {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 0 20px;
}
#tmp_contents .tmp_recruitLinks_btn li {
  position: relative;
  list-style: none;
  width: calc(50% - 10px);
  margin: 0 0 20px;
  border-radius: 5px;
  text-align: center;
  transition: all 0.2s;
}
#tmp_contents .tmp_recruitLinks_btn li:hover {
  opacity: 0.8;
}
#tmp_contents .tmp_recruitLinks_btn_color01 {
  background:#127726;
  color: #fff;
  box-shadow: 0 6px 0 #85920a;
}
#tmp_contents .tmp_recruitLinks_btn_color02 {
  background: #c20975;
  color: #fff;
  box-shadow: 0 6px 0 #aa2c76;
}
#tmp_contents .tmp_recruitLinks_btn a {
  display: block;
  padding: 35px 20px;
  color: #fff;
  font-size: 120%;
  letter-spacing: 0.1em;
  line-height: 1.4;
  text-decoration: none;
}
#tmp_contents .tmp_recruitLinks_btn a::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 0 30px 0 0;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
}
#tmp_contents .tmp_kaikeiLink {
  text-align: center;
}


/*** 新着情報 ***/
#tmp_contents .tmp_recruit_infomation {
  margin-bottom: 30px;
}
#tmp_contents .tmp_informationLinkList {
  margin: 0 0 20px;
  list-style: none;
}
#tmp_contents .tmp_informationLinkList li {
  margin: 10px 10px 10px 20px;
  line-height: 1.8;
  color: #0072bc;
  text-indent: -20px;
}
#tmp_contents .tmp_informationLinkList a {
  text-decoration: none;
}
#tmp_contents .tmp_informationLinkList a:hover {
  text-decoration: underline;
}
#tmp_contents .tmp_informationLinkList a:visited {
  opacity: 0.8;
}
#tmp_contents .tmp_moreLink {
  text-align: right;
}
#tmp_contents .tmp_moreLink a:hover {
  text-decoration: underline;
}

/*** tmp_addline ***/
#tmp_contents .tmp_addline {
  margin-bottom: 100px;
}
#tmp_contents .tmp_addline a {
  display: flex;
  justify-content: center;
  line-height: 46px;
  background: #00bb00;
  border-radius: 30px;
  color: #fff;
  max-width: 500px;
  padding: 0 40px;
  margin: auto;
}
#tmp_contents .tmp_addline span {
  margin-right: 20px;
}

/*** recruit banner ***/
#tmp_contents .tmp_recruitSite {
  margin-bottom: 100px;
}
#tmp_contents .tmp_recruitSite_links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin:0;
}
#tmp_contents .tmp_recruitSite_links li {
  list-style: none;
  text-align: center;
  width: 30%;
  padding: 20px;
  margin:0;
  box-sizing: border-box;
}
#tmp_contents .tmp_recruitSite_links li img {
  width: 160px;
}
#tmp_contents .tmp_recruitSite_links li span {
  display: block;
  font-size: 80%;
  margin-top: 10px;
  line-height: 1.7;
}
/* ==================================================
editUl
================================================== */
#tmp_contents table.editable {
  border-collapse: collapse; /* 変更しない */
  border-spacing: 0; /* 変更しない */
}
.col_main #tmp_contents table.editable ul {
  margin: 0 0 20px !important;
  list-style: none;
}
#tmp_contents table.editable ul li {
  margin: 10px 10px 10px 20px;
  line-height: 1.8;
  color: #0072bc;
  text-indent: -20px;
}
#tmp_contents table.editable ul li a {
  text-decoration: none;
}
#tmp_contents table.editable ul li a:hover {
  text-decoration: underline;
}
#tmp_contents table.editable ul li a:visited {
  opacity: 0.8;
}
.col_main #tmp_contents table.editable ul li:before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 0 10px 0 0;
  border-top: 2px solid #0072bc;
  border-right: 2px solid #0072bc;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* ==================================================
clearfix
================================================== */
/* for modern browser */
#tmp_contents .idx_box:after,
#tmp_info:after,
#tmp_info_ttl:after,
#tmp_info_cnt:after,
#tmp_contents div.outline:after,
#tmp_contents div.box_info:after,
#tmp_contents div.box_info_ttl:after,
#tmp_contents div.box_info_cnt:after,
#tmp_contents div.box_link:after,
#tmp_contents div.box_link_ttl:after,
#tmp_contents div.box_link_cnt:after,
#tmp_contents div.box_menu:after,
#tmp_contents div.box_menu_ttl:after,
#tmp_contents div.box_menu_cnt:after,
#tmp_contents .box_photo:after,
#tmp_mayor:after,
#tmp_mayor .idx_col_lft_btm:after,
#tmp_mayor_news:after,
#tmp_mayor_news_ttl:after,
#tmp_mayor_news_cnt:after,
#tmp_mayor .wrap_idx_cate_box:after,
#tmp_mayor_cmt:after,
#tmp_tobira:after,
#tmp_tobira_ttl:after,
#tmp_tobira_cnt:after,
#tmp_contents #tmp_event_ward:after,
#tmp_contents #tmp_event_ward ul:after,
#tmp_contents .wrap_box_idx_search:after,
#tmp_contents .box_idx_search:after,
#tmp_contents .box_idx_search #tmp_idx_search dd:after,
#tmp_contents #tmp_kujoho:after,
#tmp_debt_clock:after,
#tmp_debt_clock_ttl:after,
#tmp_debt_clock_cnt:after,
#tmp_contents .vote:after,
#tmp_contents .vote_ttl:after,
#tmp_contents .vote_cnt:after,
#tmp_contents .votestep:after,
#tmp_contents .votestep_ttl:after,
#tmp_contents .votestep_cnt:after,
#tmp_contents .vote_page:after,
#tmp_contents .vote_pageL:after,
#tmp_contents .vote_pageR:after,
#tmp_contents .vote_notes:after,
#tmp_contents .vote_notes_ttl:after,
#tmp_contents .vote_notes_cnt:after,
#tmp_contents .vote_col2:after,
#tmp_contents .vote_col2L:after,
#tmp_contents .vote_col2R:after,
#tmp_map:after {
  content: "."; /* 変更しない */
  display: block; /* 変更しない */
  height: 0; /* 変更しない */
  font-size: 0.1%; /* 変更しない */
  line-height: 0.1; /* 変更しない */
  clear: both; /* 変更しない */
  visibility: hidden; /* 変更しない */
}
/* for IE7.0 */
*:first-child + html #tmp_contents .idx_box,
*:first-child + html #tmp_info,
*:first-child + html #tmp_info_ttl,
*:first-child + html #tmp_info_cnt,
*:first-child + html #tmp_contents div.outline,
*:first-child + html #tmp_contents div.box_info,
*:first-child + html #tmp_contents div.box_info_ttl,
*:first-child + html #tmp_contents div.box_info_cnt,
*:first-child + html #tmp_contents div.box_link,
*:first-child + html #tmp_contents div.box_link_ttl,
*:first-child + html #tmp_contents div.box_link_cnt,
*:first-child + html #tmp_contents div.box_menu,
*:first-child + html #tmp_contents div.box_menu_ttl,
*:first-child + html #tmp_contents div.box_menu_cnt,
*:first-child + html #tmp_contents .box_photo,
*:first-child + html #tmp_mayor,
*:first-child + html #tmp_mayor .idx_col_lft_btm,
*:first-child + html #tmp_mayor_news,
*:first-child + html #tmp_mayor_news_ttl,
*:first-child + html #tmp_mayor_news_cnt,
*:first-child + html #tmp_mayor_cmt,
*:first-child + html #tmp_mayor .wrap_idx_cate_box,
*:first-child + html #tmp_tobira,
*:first-child + html #tmp_tobira_ttl,
*:first-child + html #tmp_tobira_cnt,
*:first-child + html #tmp_contents #tmp_event_ward,
*:first-child + html #tmp_contents #tmp_event_ward ul,
*:first-child + html #tmp_contents .wrap_box_idx_search,
*:first-child + html #tmp_contents .box_idx_search,
*:first-child + html #tmp_contents .box_idx_search #tmp_idx_search dd,
*:first-child + html #tmp_contents #tmp_kujoho,
*:first-child + html #tmp_debt_clock,
*:first-child + html #tmp_debt_clock_ttl,
*:first-child + html #tmp_debt_clock_cnt,
*:first-child + html #tmp_contents .vote,
*:first-child + html #tmp_contents .vote_ttl,
*:first-child + html #tmp_contents .vote_cnt,
*:first-child + html #tmp_contents .votestep,
*:first-child + html #tmp_contents .votestep_ttl,
*:first-child + html #tmp_contents .votestep_cnt,
*:first-child + html #tmp_contents .vote_page,
*:first-child + html #tmp_contents .vote_pageL,
*:first-child + html #tmp_contents .vote_pageR,
*:first-child + html #tmp_contents .vote_notes,
*:first-child + html #tmp_contents .vote_notes_ttl,
*:first-child + html #tmp_contents .vote_notes_cnt,
*:first-child + html #tmp_contents .vote_col2,
*:first-child + html #tmp_contents .vote_col2L,
*:first-child + html #tmp_contents .vote_col2R,
*:first-child + html #tmp_map {
  min-height: 1%; /* 変更しない */
}
/* for IE6.0 */
* html #tmp_contents .idx_box,
* html #tmp_info,
* html #tmp_info_ttl,
* html #tmp_info_cnt,
* html #tmp_contents div.outline,
* html #tmp_contents div.box_info,
* html #tmp_contents div.box_info_ttl,
* html #tmp_contents div.box_info_cnt,
* html #tmp_contents div.box_link,
* html #tmp_contents div.box_link_ttl,
* html #tmp_contents div.box_link_cnt,
* html #tmp_contents div.box_menu,
* html #tmp_contents div.box_menu_ttl,
* html #tmp_contents div.box_menu_cnt,
* html #tmp_contents .box_photo,
* html #tmp_mayor,
* html #tmp_mayor .idx_col_lft_btm,
* html #tmp_mayor_news,
* html #tmp_mayor_news_ttl,
* html #tmp_mayor_news_cnt,
* html #tmp_mayor_cmt,
* html #tmp_mayor .wrap_idx_cate_box,
* html #tmp_tobira,
* html #tmp_tobira_ttl,
* html #tmp_tobira_cnt,
* html #tmp_contents #tmp_event_ward,
* html #tmp_contents #tmp_event_ward ul,
* html #tmp_contents .wrap_box_idx_search,
* html #tmp_contents .box_idx_search,
* html #tmp_contents .box_idx_search #tmp_idx_search dd,
* html #tmp_contents #tmp_kujoho,
* html #tmp_debt_clock,
* html #tmp_debt_clock_ttl,
* html #tmp_debt_clock_cnt,
* html #tmp_contents .vote,
* html #tmp_contents .vote_ttl,
* html #tmp_contents .vote_cnt,
* html #tmp_contents .votestep,
* html #tmp_contents .votestep_ttl,
* html #tmp_contents .votestep_cnt,
* html #tmp_contents .vote_notes,
* html #tmp_contents .vote_notes_ttl,
* html #tmp_contents .vote_notes_cnt,
* html #tmp_contents .vote_col2,
* html #tmp_contents .vote_col2L,
* html #tmp_contents .vote_col2R,
* html #tmp_map {
  display: inline-block; /* 変更しない */
}
/* ==================================================
print
================================================== */
@media print {
  body {
    background: #ffffff !important;
  }
  #tmp_wrapper {
    width: 100% !important;
    min-width: 100% !important;
    background: none !important;
  }
  #tmp_wrapper2 {
    width: 100% !important;
  }
  #tmp_header {
    margin-bottom: 10px !important;
    padding-bottom: 10px !important;
    color: #000000 !important;
    background: #ffffff !important;
    border-bottom: 1px solid #000000 !important;
    height: auto !important;
  }
  /*#tmp_hlogo h1,
  #tmp_hlogo p {
    width: 60px !important;
    height: 72px !important;
    background: url(/shared/images/header/hlogo_print.gif) no-repeat left top !important;
  }
  #tmp_hlogo a,
  #tmp_hlogo h1 span,
  #tmp_hlogo p span {
    width: 60px !important;
    height: 72px !important;
  }*/
  #tmp_hlogo a {
    border-right: none !important;
    height: 60px !important;
    background: url(/shared/rn/images/hlogo.jpg) no-repeat left center;
    background-size: contain;
  }
  #tmp_hlogo {
    border-top: none !important;
  }
  #tmp_footer {
    width: 100% !important;
    margin-top: 10px !important;
    padding-top: 10px !important;
    color: #000000 !important;
    background: #ffffff !important;
    border-top: 1px solid #000000 !important;
  }
  #tmp_footer_cnt {
    border-top: none !important;
    border-bottom: none !important;
  }
  #tmp_footer_cnt address {
    padding-top: 0;
  }
  #tmp_wrap_footer,
  #tmp_wrap_footer2,
  #tmp_footer_cnt2,
  #tmp_wrap_footer_cnt2 {
    border-top: none !important;
  }
  #tmp_wrap_footer_cnt2 {
    border-bottom: 0 !important;
  }
  #tmp_office {
    height: auto !important;
    background: none !important;
  }
  #tmp_office span {
    z-index: 1 !important;
  }
  #tmp_ipr_wrapper {
    display: none !important;
  }
  #tmp_means,
  #tmp_gnavi,
  .wrap_col_lft_navi,
  .wrap_col_rgt_navi,
  .pnavi,
  #tmp_fnavi,
  #tmp_fnavi2,
  .plugin,
  #tmp_inquiry_cnt .inquiry_btn,
  #tmp_feedback,
  #tmp_gcse_search_wrap,
  .tmp_alert {
    display: none !important;
  }
  .wrap_col_nm,
  .column_full .wrap_col_main,
  .column_lnavi .wrap_col_main,
  .column_rnavi .wrap_col_main {
    float: none !important;
  }
  body,
  #tmp_pankuzu,
  #tmp_wrap_main,
  #tmp_wrap_footer {
    background: none !important;
  }
  .wrap_col_nm,
  .wrap_col_nm2,
  .col_main {
    margin: 0 !important;
    padding: 0 !important;
  }
  #tmp_wrap_main {
    padding: 0 10px !important;
  }
  #tmp_contents .box_gmap {
    margin: 0;
    padding: 170px 0 0 0;
    position: relative;
    top: -170px;
    page-break-before: always;
  }
  #tmp_copyright {
    display: block !important;
    float: none !important;
    margin-top: 5px !important;
    text-align: left !important;
  }
  #tmp_contents .list_table .icon span,
  #tmp_contents .press_category1 span,
  #tmp_contents .press_category2 span,
  #tmp_contents .press_category3 span,
  #tmp_contents .press_category4 span,
  #tmp_contents .press_category5 span,
  #tmp_contents .press_category6 span,
  #tmp_contents .press_category7 span {
    display: none !important;
  }
  /* for IE7.0 */
  *:first-child + html #tmp_contents h1,
  *:first-child + html #tmp_contents h2,
  *:first-child + html #tmp_contents h3,
  *:first-child + html #tmp_contents h4,
  *:first-child + html #tmp_contents h5,
  *:first-child + html #tmp_contents h6,
  *:first-child + html #tmp_contents .box_btn li {
    min-height: 1%;
  }
  /* for IE6.0 */
  * html #tmp_contents h1,
  * html #tmp_contents h2,
  * html #tmp_contents h3,
  * html #tmp_contents h4,
  * html #tmp_contents h5,
  * html #tmp_contents h6,
  * html #tmp_contents .box_btn li {
    display: inline-block;
  }
  /* for Firefox */
  #tmp_main:after,
  .col_nm:after {
    content: "."; /* 変更しない */
    height: 1px; /* 変更しない */
  }
}
