@charset "UTF-8";
body {
  font-size: 80%;
  line-height: 145%;
  margin: 0;
}

.title_h2 {
  padding: 0 0 0.4em;
  margin: 0;
  font-size: 1.3em;
  line-height: 1.4;
}

.title_h3 {
  border-bottom: 2px solid;
  padding: 0 0 0.4em;
  margin: 1em 0 0.6em;
  font-size: 1em;
}

.img_space1 {
  margin: 0.3em 0;
  font-family: Arial, Helvetica, sans-serif;
}

.m_size1 {
  font-size: 1.3em;
  line-height: 1.5;
}

.m_size2 {
  font-size: 2em;
  line-height: 1.5;
}

.m_size3 {
  font-size: 1.3em;
  line-height: 1;
  font-weight: bold;
}

.m-size-big {
  font-size: 1.3em;
  line-height: 1.5;
}

.box_1px, .box_2px, .box_3px {
  box-sizing: border-box;
  border-style: solid;
  padding: 10px;
  margin: 0.7em 0;
}

.box_1px {
  border-width: 1px;
}

.box_2px {
  border-width: 2px;
}

.box_3px {
  border-width: 3px;
}

.box_14em {
  width: 14em;
  padding: 0.5em;
  border-style: solid;
  border-width: 2px;
  border-radius: 0.5em;
}

.box_90p {
  width: 90%;
  margin:0 auto;
}

.padding-both1em {
  padding-right: 1em;
  padding-left: 1em;
}

.padding-right1em {
  padding-right: 1em;
}

.padding-right2em {
  padding-right: 1.5em;
}

.padding-left1em {
  padding-left: 1.1em;
}
.padding-left1t5em {
  padding-left: 1.6em;
}

.padding-top1em {
  padding-top: 1em;
}

.padding-top-none {
  padding-top: 0;
}

.padding-none {
  padding: 0;
}


.width-3split {
  width: 33%;
  padding: 0 15px;
  box-sizing: border-box;
  display: block;
}

.width-30 {
  width: 30%;
  padding: 0;
  box-sizing: border-box;
  display: block;
}

.width-1em {
  width: 1.5em;
}

.width-2em {
  width: 2em;
}

.width-4em {
  width: 4em;
}
.width-5em {
  width: 5em;
}

.width-6em {
  width: 6em;
}

.width-8em {
  width: 8em;
}

.width-10em {
  width: 10em;
}

.width-12em {
  width: 12em;
}

.width-14em {
  width: 14em;
}

.width-16em {
  width: 16em;
}

.width-18em {
  width: 18em;
}

.width-24em {
  width: 24em;
}

.width-28em {
  width: 28em;
}

.width-30em {
  width: 30em;
}

.width-37em {
  width: 37em;
}

.width-half {
  width: 48%;
}

.width-half img {
  width: 100%;
  height:auto;
}

.width-full {
  width: 100%;
}

.text-align-center {
  text-align: center;
}

.text-align-right {
  text-align: right;
}

.text-align-left {
  text-align: left;
}

#wrapper {
  margin: 0 auto;
  padding: 0;
  width: 950px;
}

.onsei {
  margin: 0;
  padding: 0;
  width: 0;
  height: 0;
  overflow: hidden;
  position: absolute;
  text-indent: -9999px;
}

.img_left {
  float: left;
  margin-right: 20px;
}

.img_right {
  float: right;
  margin-left: 20px;
}

.img_left_boeder {
  float: left;
  margin: 0 20px 0.6em 0;
  padding: 4px;
  border: 1px solid #CCC;
}

.img_boeders {
  padding: 4px;
  border: 1px solid #CCC;
}

.img_auto{
	width:100%;
	height:auto;
}

.bottom_none {
  margin-bottom: 0;
}

/* header */
#header {
  position: relative;
  margin: 0 auto;
  width: 950px;
  height: 80px;
}

#header img {
  margin: 0;
  padding: 0;
  border: none;
}

#header form {
  margin: 0;
  padding: 0;
}

#header #header_bo {
  position: absolute;
  right: 0;
  top: 0;
  text-align: right;
  width: 363px;
  margin: 0 0 5px 0;
}

#header #header_bo img, #header #header_bo ul, #header #header_bo li {
  margin: 0;
  padding: 0;
}

#header #header_bo img {
  vertical-align: top;
}

#header #header_bo ul {
  list-style: none;
}

#header #header_bo li {
  list-style: none;
  float: left;
}

.styleSwitcher {
  margin: 0;
  padding: 0;
  float: left;
}

.styleSwitcher ul, .styleSwitcher li {
  margin: 0;
  padding: 0;
}

.styleSwitcher li {
  list-style: none;
  float: left;
}

#fontSwitcher {
  margin: 0;
  padding: 0;
  float: right;
}

#fontSwitcher ul, #fontSwitcher li {
  margin: 0;
  padding: 0;
}

#fontSwitcher li {
  list-style: none;
  float: left;
}

#fontSwitcher li.swit1 {
  background: url(../image/btn_haikei_d2.gif);
  width: 51px;
  cursor: pointer;
}

#fontSwitcher li.swit2 {
  background: url(../image/hk_2_2ov.gif);
  width: 53px;
  cursor: pointer;
}

#fontSwitcher li a:hover,
#fontSwitcher .hit {
  background-color: transparent;
}

#fontSwitcher li a:hover img,
#fontSwitcher .hit img {
  visibility: hidden;
}

#header #kensaku {
  position: absolute;
  right: 0;
  bottom: 7px;
  text-align: right;
}

#header #kensaku form {
  margin: 0;
  padding: 0;
}

#header #kensaku #ksearch {
  width: 200px;
}

#navigation {
  margin: 0 auto;
  width: 950px;
  clear: both;
}

/* pagetitle */
#pagetitle {
  margin: 0 auto;
  width: auto;
  clear: both;
  height: 50px;
}

#pagetitle img {
  margin: 0;
  padding: 0;
  vertical-align: top;
  border: none;
}

#pagetitle ul, #pagetitle li {
  margin: 0;
  padding: 0;
}

#pagetitle li {
  list-style: none;
  float: left;
}

#pagetitle li.to_link4 {
  background: url(../image/pagetitle_link04b.gif);
  width: 113px;
}

#pagetitle li.to_link6 {
  background: url(../image/pagetitle_link06b.gif);
  width: 113px;
}

#pagetitle li.to_link7 {
  background: url(../image/pagetitle_link07b.gif);
  width: 125px;
}

#pagetitle li.to_link4 a,
#pagetitle li.to_link6 a {
  display: block;
  width: 113px;
  height: 50px;
}

#pagetitle li.to_link7 a {
  display: block;
  width: 125px;
  height: 50px;
}

#pagetitle li a:hover {
  background-color: transparent;
}

#pagetitle li a:hover img {
  visibility: hidden;
}

/* pankuzu */
#pankuzu {
  margin: 0 auto;
  padding: 0.6em 0 0.6em 10px;
  clear: both;
}

/* TAB search */
#search_joho,
#search_kago,
#search_block {
  margin: 0;
  padding: 0;
  width: 725px;
  height: 56px;
  display: block;
  background: url(../image/search_tab_bk.gif) no-repeat right top;
}

#search_joho img, #search_kago img {
  margin: 0;
  padding: 0;
  vertical-align: top;
  border: none;
}

#search_joho ul,
#search_kago ul,
#search_block ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#search_joho li,
#search_kago li,
#search_block li {
  margin: 0;
  padding: 0;
  float: left;
  text-indent: -9999px;
}

/* DIV search_joho */
#search_joho li.search1 a {
  background: url(../image/search_tab1_u.gif) no-repeat;
  display: block;
  width: 156px;
  height: 42px;
}

#search_joho li.search2 a {
  background: url(../image/search_tab2_a.gif) no-repeat;
  display: block;
  width: 155px;
  height: 42px;
}

#search_joho li.search1 a:hover {
  background: url(../image/search_tab1_b.gif) no-repeat;
  display: block;
  width: 156px;
  height: 42px;
}

#search_joho li.search2 a:hover {
  background: url(../image/search_tab2_b.gif) no-repeat;
  display: block;
  width: 155px;
  height: 42px;
}

/* DIV search_kago */
#search_kago li.search1 a {
  background: url(../image/search_tab1_a.gif) no-repeat;
  display: block;
  width: 156px;
  height: 42px;
}

#search_kago li.search2 a {
  background: url(../image/search_tab2_u.gif) no-repeat;
  display: block;
  width: 155px;
  height: 42px;
}

#search_kago li.search1 a:hover {
  background: url(../image/search_tab1_b.gif) no-repeat;
  display: block;
  width: 156px;
  height: 42px;
}

#search_kago li.search2 a:hover {
  background: url(../image/search_tab2_b.gif) no-repeat;
  display: block;
  width: 155px;
  height: 42px;
}

/**/
#search_joho li a:hover, #search_kago li a:hover {
  background-color: transparent;
}

#search_joho li a:hover img, #search_kago li a:hover img {
  visibility: hidden;
}

#search_block #search_info a {
  display: block;
  width: 156px;
  height: 42px;
  background: url(../image/search_tab1_a.gif) no-repeat;
}

#search_block #search_info a:hover,
#search_block #search_info.selected a:hover {
  background: url(../image/search_tab1_b.gif) no-repeat;
}

#search_block #search_section a {
  background: url(../image/search_tab2_a.gif) no-repeat;
  display: block;
  width: 155px;
  height: 42px;
}

#search_block #search_section a:hover,
#search_block #search_section.selected a:hover {
  background: url(../image/search_tab2_b.gif) no-repeat;
}

#search_block #search_info.selected a {
  background: url(../image/search_tab1_u.gif) no-repeat;
}

#search_block #search_section.selected a {
  background: url(../image/search_tab2_u.gif) no-repeat;
}

/*  kamei�@*/
div.kamei {
  text-align: right;
  border-bottom: 1px dotted #666666;
  margin: 0;
  padding: 0.6em 0;
}

div.kamei2 {
  text-align: right;
  border-bottom: 1px dotted #666666;
  margin: 0 0 20px 0;
  padding: 0.6em 0;
}

div.kamei ul, div.kamei2 ul {
  margin: 0;
  padding: 0.1em 0;
  list-style-type: none;
}

div.kamei li.kameinm, div.kamei2 li.kameinm {
  font-weight: bold;
  display: inline;
}

div.kamei li.mailnm, div.kamei2 li.mailnm {
  margin: 0 0 0 0.2em;
  padding: 0 0 0 20px;
  background: url(../image/mail.gif) no-repeat 0px center;
  display: inline;
}

div.kamei li.tellnm, div.kamei2 li.tellnm {
  margin: 0 7px 0 0.2em;
  padding: 0 0 0 20px;
  background: url(../image/tel.gif) no-repeat 0px center;
  display: inline;
}

/* title */
.title_page {
  margin: 0 0 1em;
  font-size: 1em;
}

.title_page span {
  padding: 0.4em 0.8em;
  font-weight: bold;
  font-size: 1.1em;
  line-height: 1.8em;
}

.title_space_top {
  margin-top: 1.7em;
}

.h3-round-10em {
  padding: 0.3em 0.6em;
  margin: 0 0 0.6em;
  border-radius: 0 0 4em 0;
  width: 12em;
}

.h3-round {
  padding: 0.3em 0.6em;
  margin: 0 0 0.6em;
  border-radius: 0.2em;
}

/* contents */
#contents {
  width: 950px;
  margin: 0 auto;
  padding: 0;
}

/* center_block */
#contents #centerblock2 {
  width: 725px;
  font-size: 110%;
  margin: 0;
  padding: 0;
  float: right;
}

#contents .mainbody {
  margin: 0 auto;
  padding: 0;
  width: 700px;
  line-height: 1.5em;
}

#contents .mainbody {
  min-height: 400px;
  height: auto !important;
  height: 400px;
}

.gothic {
  font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
}

/* mainbody title*/
.mainbody .titleline_center {
  clear: both;
  margin: 1em 0;
  font-weight: bold;
  line-height: 1.5em;
  text-align: center;
  padding: 0.3em;
}

.sin_stitle {
  margin: 0 0 15px 0;
  padding: 0.4em;
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.3;
}

.sin_stitle2 {
  margin: 25px 0 10px 0;
  padding: 0.3em;
  font-size: 1.2em;
  font-weight: bold;
}

.sin_stitle span,
.sin_stitle2 span {
  border-left: 3px solid #FFF;
  padding: 0 0 0 8px;
  display: block;
}

.title_h3 span,
.title_h3 i {
  position: relative;
  display: inline-block;
  padding: 0 0 0 16px;
  vertical-align: middle;
  text-decoration: none;
  font-size: 15px;
}

.title_h3 span::before,
.title_h3 span::after,
.title_h3 i::before,
.title_h3 i::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}

.title_h3 span::before,
.title_h3 i::before {
  width: 12px;
  height: 12px;
  border-radius: 25%;
  background: #73bf45;
}

.title_h3 span::after,
.title_h3 i::after {
  left: 5px;
  box-sizing: border-box;
  width: 3px;
  height: 3px;
  border: 3px solid transparent;
  border-left: 3px solid #fff;
}

.center-box-rounds {
  margin: 1.5em 0;
  padding: 0;
  width: 1%;
  white-space: nowrap;
  text-align: center;
  font-weight: bold;
  font-size: 1.1em;
  clear: both;
}

.center-box-rounds strong {
  padding: 0.6em 1.2em;
  border: 3px solid;
  border-radius: 1.5em;
}

.m_jisage {
  text-indent: 1em;
  margin: 0;
  padding: 0;
}

.m_jisage2 {
  text-indent: -1em;
  margin: 0;
  padding: 0 0 0 1em;
}

.ul_jisage1em {
  padding: 0;
  margin: 0;
}

.ul_jisage1em li {
  list-style-type: none;
  padding: 0 0 0 1em;
  margin: 0;
  text-indent: -1em;
}

/* leftmenu */
#contents #leftmenu {
  float: left;
  font-size: 110%;
  width: 204px;
  margin: 0;
  padding: 0;
}

#contents #leftmenu img {
  margin: 0;
  padding: 0;
  vertical-align: bottom;
}

#contents #leftmenu ul {
  margin: 0 auto;
  padding: 0;
  width: 190px;
}

#contents #leftmenu li {
  margin: 0;
  padding: 0;
  list-style: none;
}

#contents #leftmenu li a {
  display: block;
  width: 165px;
  line-height: 1.5em;
  margin: 0;
  padding: 0.4em 0 0.4em 25px;
  border-bottom: 1px dotted #CCC;
  text-decoration: none;
}

#contents #leftmenu .left_banner ul {
  margin: 0;
  padding: 0;
  width: 190px;
}

#contents #leftmenu .left_banner li a img {
  margin: 0;
  padding: 0;
  border: 0;
}

#contents #leftmenu .ul_koholist {
  margin: 0;
  padding: 0;
}

#contents #leftmenu .ul_koholist li {
  margin: 0;
  padding: 0;
}

#contents #leftmenu .ul_koholist li a {
  margin: 0 0 0 15px;
  padding: 0.4em 0 0.4em 25px;
  width: 150px;
}

/* table */
.mainbody table {
  line-height: 1.5em;
  border-collapse: collapse;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.mainbody table th, .mainbody table td {
  padding: 0.3em;
}

.mainbody table th, .mainbody table td {
  border-style: solid;
  border-width: 1px;
}

.mainbody table thead th,
.mainbody table tbody th {
  vertical-align: middle;
}

.mainbody table td.row_1 {
  padding: 0.1em 0.85em;
  width: 0.8em;
}

.mainbody table td.row_2 {
  padding: 0.1em 0.5em;
  width: 0.8em;
}

.mainbody table td.row_3 {
  padding: 0.1em 0.7em;
  width: 0.8em;
  font-weight: bold;
}

.mainbody table .border_top_non {
  border-top-style: 1px;
  border-top-style: solid;
}



.mainbody table .border_bottom_non {
  border-bottom: none;
}

.mainbody table .border_non {
  border: none;
}
.mainbody table .border{
	border-top-style: 1px;
	border-top-style: solid;
}
.wak_todoke1 {
  margin: 1em 0;
  clear: both;
  padding: 0.5em;
  text-align: justify;
  text-justify: distribute;
}

.dl_left_6em dt {
  float: left;
}

.dl_left_6em dd {
  margin-left: 6.5em;
}

.dl_jisage1_5 {
  margin: 0;
  padding: 0;
}

.dl_jisage1_5 dt {
  margin: 0;
  padding: 0;
}

.dl_jisage1_5 dd {
  margin: 0;
  padding: 0 0 0.2em 2em;
}

.dl_midashi {
  margin: 0;
  padding: 0;
}

.dl_midashi dt {
  margin: 0 0 0.5em;
  padding: 0.4em 0.5em;
}

.dl_midashi dd {
  margin: 0;
  padding: 0em 0.4em 0.8em;
}

.dl_sequence_number dt {
  margin: -0.1em 0 0;
  padding: 0.2em 0;
  font-size: 1.2em;
  width: 1.45em;
  text-align: center;
  line-height: 1em;
  border-radius: 1.6em;
  font-weight: bold;
  float: left;
}

.dl_sequence_number dd {
  margin: 0;
  padding: 0 0 0 2em;
}

.dl_position0 {
  margin: 0;
  padding: 0;
}

.dl_position1 {
  margin: 0;
  padding: 1em 0;
}

.dl_position2 {
  margin: 0;
  padding: 0.5em 0;
}

.dl_jisage2em dt {
  float: left;
}

.dl_jisage2em dd {
  padding: 0 0 0.3em 2em;
  margin: 0;
}

.dl_jisage2em .dd_none dd {
  padding-left: 0;
}

.dl_jisage2em .dd_none2 {
  margin-top: 0;
  margin-bottom: 0;
}

.dl_jisage2em .dd_none2 dt {
  float: none;
}

.dd_jisage1em dd {
  padding: 0 0 0 1em;
  margin: 0;
}

.dd_jisage2em dd {
  padding: 0 0 0 2em;
  margin: 0;
}

.dd_jisage2em dd > ul {
  padding: 0 0 0.3em 1em;
  margin: 0;
}
dl_midashi_1{
	padding:0;
	margin:0.5em 0;
}
.dl_midashi_1 dt{
	font-size:1.1em;
	font-weight:600;
	margin:0;
	padding:0 0 0.4em 0;
}
.dl_midashi_1 dd{
	margin:0;
	padding:0;
}
	

.dl-dt-float dt {
  float: left;
  padding-top: 0.3em;
}

.dl-dt-float dd {
  padding-top: 0.3em;
}

.dl-dt-float dd dt {
  float: none;
}

.dl-dt-float .dd-padding-1em {
  padding-left: 1em;
}

.dl-dt-float .dd-padding-5em {
  padding-left: 5em;
}

.dl-dt-float .dd-padding-7em {
  padding-left: 7em;
}

.dl-dt-float .dd-padding-9em {
  padding-left: 9em;
}

.dl-dt-float .dd-padding-12em {
  padding-left: 12em;
}

.dl-dt-float .dd-padding-14em {
  padding-left: 14em;
}

.dl-dt-float .dd-padding-18em {
  padding-left: 18em;
}

.dl_table_list .dl_table_block {
  display: block;
}

.dl_table_list {
  display: table;
}

.dl_table_list dt,
.dl_table_list dd {
  display: table-cell;
  margin:0;
  padding:0;
}

.dl_table_list dt h3 {
  margin:0;
}

.dl_list_dt {
  font-weight: bold;
  padding: 0 0 0.1em 15px;
  background: url(../image/left_menu_aicon.png) no-repeat 0px 0.3em;
}

.dl_list_dd {
  margin: 0;
  padding-left: 15px;
}

.dl_list dt {
  float: left;
  margin: 0;
  padding: 0.3em 0;
}

.dl_list dd {
  margin: 0;
  padding: 0.3em 0;
}

.dl_5em dd {
  padding-left: 5.5em;
}

.dd-tell dt {
  width: 13em;
}

.dd-tell dd {
  background: url(../image/tel.gif) no-repeat 0 0.1em;
  padding-left: 22px;
}

.pdf_links {
  background: url(../image/acro_ico.gif) no-repeat 10px center;
  padding: 15px 0 15px 50px;
  margin: 20px auto;
  border-radius: 0.8em;
  width: 65%;
  border: 3px solid #d1dca9;
}

.pdf_links2 {
  background: url(../image/acro_ico.gif) no-repeat 10px center;
  adding: 15px 0 15px 50px;
  margin: 20px auto;
  border-radius: 0.8em;
  width: 65%;
  border: 3px solid #d1dca9;
}

/* space */
.space_pd_bottom12 {
  padding-bottom: 1.2em;
}

.dt_width_8em {
  width: 8em;
}

.width_5em {
  width: 5em;
}

.width_8em {
  width: 8em;
}

.space_dl_none {
  padding: 0;
  margin: 0;
}

.space_top_none {
  padding-top: 0;
  margin-top: 0;
}

.space_bottom_none {
  padding-bottom: 0;
  margin-bottom: 0;
}

.space_bottom1 {
  margin-bottom: 0.5em;
}

.left-space {
  padding: 0 0 0 25px;
}

.box_w565 {
  margin: 0;
  padding: 0 0 0 15px;
}

.box2_w565 {
  margin: 0;
  padding: 0 0 30px 15px;
}

.box_quarter {
  width: 25%;
  display: block;
  box-sizing: border-box;
}

.box_one_third {
  width: 33%;
  display: block;
  box-sizing: border-box;
}

.box_half {
  width: 50%;
  display: block;
  box-sizing: border-box;
}

.box_three-quarters {
  width: 75%;
  display: block;
}

.box_90 {
  width: 90%;
  display: block;
}

.form-table {
  width: 100%;
  margin: 0.3em 0;
}

.form-table input[type=text],
.form-table textarea {
  border: 1px solid #B3B3B3;
  padding: 0.3em;
  font-size: 1em;
}

.form-table input[type=text] {
  width: 80%;
}

.form-table textarea {
  width: 95%;
}

.form-table .errors input[type=text],
.form-table .errors textarea{
  background-color: #FECFE2;
}

/*footer block */
#copy_right {
  position: relative;
  font-size: 80%;
  line-height: 140%;
  height: 47px;
  width: 950px;
}

#copy_right ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  zoom: 1;
}

#copy_right ul span {
  margin: 0;
  padding: 0 0.2em 0 0;
  position: absolute;
  top: 5px;
  left: 10px;
  width: 135px;
  height: 37px;
  text-indent: -9999px;
}

#copy_right ul li {
  margin: 0 0 0 150px;
  padding: 10px 0 0 0;
}

#copy_right .copy_add {
  margin: 0 0 0 150px;
  padding: 0;
  position: absolute;
  top: 10px;
}

#copy_right address {
  position: absolute;
  top: 0;
  width: 935px;
  text-align: right;
  padding: 15px 0 0 0;
}

#copy_right address a {
  text-decoration: none;
}

/*clear block */
#clear {
  clear: both;
  margin: 0;
  padding: 1px 0;
  text-align: center;
  font-size: 0px;
}

#clear:after,
#navigation:after,
#contents:after,
#contents #centerblock .eventblock:after,
#centerblock2 .johoblock ul:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

#clear,
#navigation, #contents,
#contents #centerblock .eventblock,
#centerblock2 .johoblock ul {
  display: inline-table;
}

#centerblock2 .johoblock dl {
  margin: 0;
  padding: 0 0 0 15px;
}

#centerblock2 .johoblock dt {
  margin: 0;
  padding: 0;
  font-size: 1.1em;
}

#centerblock2 .johoblock dt:before {
  content: "〇";
}

#centerblock2 .johoblock .dl_table_list dt:before {
  content: "";
}

#centerblock2 .johoblock dd {
  margin: 0;
  padding: 0 0 0 0.2em;
}

#centerblock2 .johoblock dd ul {
  margin: 0;
  padding: 0;
}

#centerblock2 .johoblock .johoblock_innner {
  padding-top: 10px;
}

.links-auto {
  margin: 20px 0;
  padding: 15px 15px 15px 5px;
  border-radius: 0.8em;
  border: 3px solid #d1dca9;
  display: inline-block;
}

.links-auto2 {
  margin: 20px 0;
  padding: 15px 15px 15px 5px;
  border-radius: 0.8em;
  border: 3px solid #d1dca9;
  line-height: 1.5;
}

.links-auto3 {
  margin: 20px 0;
  padding: 10px 1.2em;
  border-radius: 0.8em;
  border: 3px solid #d1dca9;
  display: table;
  margin: 0 auto;
}

.display-block {
  display: block;
}

.margin-auto {
  text-align: center;
}

.width_three-quarters {
  width: 75%;
}

.width_half {
  width: 50%;
}

.width_half_space {
  width: 48%;
}

.width_trisection {
  width: 33%;
}

.width_quarter {
  width: 25%;
}

.word_links {
  background: url(../image/word_ico_b.png) no-repeat 10px center;
  padding: 15px 0 15px 50px;
  margin: 20px auto;
  border-radius: 0.8em;
  width: 65%;
  border: 3px solid #d1dca9;
}

.pdf_links span,
.pdf_links2 span,
.links-auto span {
  white-space: nowrap;
}

.links-auto .pdf {
  background: url(../image/acro_ico.gif) no-repeat 10px center;
  padding: 15px 0 15px 50px;
}
.links-auto .web {
  background: url(../image/web_ico.png) no-repeat 10px center;
  padding: 15px 0 15px 50px;
}

.links-auto2 .pdf {
  background: url(../image/acro_ico.gif) no-repeat 10px center;
  padding: 0 0 0 50px;
  display: block;
}

.links-auto .word {
  background: url(../image/word_ico_b.png) no-repeat 10px center;
  padding: 15px 0 15px 50px;
}

.links-auto2 .word {
  background: url(../image/word_ico_b.png) no-repeat 10px center;
  padding: 15px 0 15px 50px;
  display: block;
}

.pdf_links_haba1 {
  width: 45%;
}

/**/
.ul_linkbox {
  margin: 0.2em 0 0 70px;
  padding: 0;
  list-style-type: none;
}

.ul_boxs {
  margin: 0.2em 0 0 0;
  padding: 0;
  list-style-type: none;
}

.ul_linkbox li,
.ul_boxs li {
  font-weight: bold;
  padding: 0 0 1em 0;
  margin: 0;
}

.ul_linkbox li a {
  border: 1px solid #999;
  display: block;
  width: 520px;
  margin: 0;
  padding: 0.7em 0.7em 0.7em 23px;
}

.ul_boxs li a {
  border: 1px solid #999;
  display: block;
  margin: 0;
  padding: 0.7em 0 0.7em 23px;
}

.ul_icons,
.ul_icons2{
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.ul_icons li{
  margin: 0;
  padding: 0.3em 0 0.3em 27px;
}
.ul_icons2 li{
  margin: 0;
  padding: 0.4em 0;
}
@media all and (-ms-high-contrast:none){
*::-ms-backdrop, .ul_icons li { padding: 0.5em 0 0.5em 27px; } /* IE11 */
*::-ms-backdrop, .ul_icons2 li { padding: 0.5em 0 0.5em; } 
}

.ul_icons .icon_non {
  padding: 0.3em 0;
}

.icon_triangle {
  background: url(../image/left_menu_aicon.gif) no-repeat 0.6em 0.6em;
}


.icon_page {
  background: url(../image/ico_page.gif) no-repeat 0.3em 0.3em;
}

.icon_pdf {
  background: url(../image/acro_icos.gif) no-repeat 0.3em 0.6em;
}


@media all and (-ms-high-contrast:none){
*::-ms-backdrop, .ul_icons2 li a { padding: 0.5em 0;} 
}
.ul_icons2 li a{
	padding-left:27px;
}

.ul_icons2 li a[href$=".pdf"]{
	display:inline-block;
  background: url(../image/acro_icos.gif) no-repeat 5px 0.2em;
}
.icon-word-auto{
padding-left:27px;
background: url(../image/word_ico.gif) no-repeat 5px 0.2em;
}

.ul_icons2 li a[href$=".doc"],
.ul_icons2 li a[href$=".docx"]{
	display:inline-block;
  background: url(../image/word_ico.gif) no-repeat 5px 0.2em;
}

.ul_icons2 li a[href$=".xls"],
.ul_icons2 li a[href$=".xlsx"]{
	display:inline-block;
  background: url(../image/excel_ico.gif) no-repeat 5px 0.2em;
}

@media all and (-ms-high-contrast:none) {


    *::-ms-backdrop, .ul_icons2 li a[href$=".pdf"]{
		background-position:5px 0.3em;
    }
	*::-ms-backdrop, .ul_icons2 li a[href$=".doc"], a[href$=".docx"]{
		background-position:5px 0.3em;
    }
	*::-ms-backdrop, .ul_icons2 li a[href$=".xls"], a[href$=".xlsx"]{
		background-position:5px 0.3em;
    }
}


.icon_word {
  background: url(../image/word_ico.gif) no-repeat 0.3em 0.4em;
}

.icon_excel {
  background: url(../image/excel_ico.gif) no-repeat 0.3em 0.6em;
}

.icon_kome:before {
  content:"※ ";
  margin: 0 0 0 -1.2em;
}

.icon_star:before {
  content:"☆ ";
  margin: 0 0 0 -1.2em;
}

.icon_asterisk:before {
  content:"* ";
  margin: 0 0 0 -1.2em;
}

.moji_big {
  font-size: 1.5em;
}

.kana_list,
.ol_list,
.ul_list {
  margin-bottom: 0.2em;
  margin-top: 0.2em;
  margin-left: 0;
  padding-left: 1.7em;
  line-height: 1.6em;
}

.ol_list_num {
  counter-reset: my-counter;
  list-style: none;
  padding: 0;
  margin: 0;
}

.ol_list_num li {
  margin-bottom: 0.2em;
  margin-top: 0.2em;
  padding-left: 1.8em;
  position: relative;
}

.ol_list_num li:before {
  content: counter(my-counter);
  counter-increment: my-counter;
  border: 1px solid #333;
  display: block;
  float: left;
  line-height: 1.1em;
  margin-left: -1.8em;
  text-align: center;
  height: 1.1em;
  width: 1.1em;
  font-size: 0.8em;
  border-radius: 50%;
  margin-top: 0.2em;
  -webkit-font-feature-settings: 'palt' 1;
  font-feature-settings: 'palt' 1;
}

.ul_list {
  padding-left: 1.4em;
}

.list-style-katakana li {
  list-style-type: katakana;
}

.list-style-decimal li {
  list-style-type: decimal;
}

.kana_list {
  list-style-type: katakana;
}

.ul-list-circle {
  margin: 0;
  padding: 0;
  line-height: 1.6em;
}

.ul-list-circle li {
  list-style-type: none;
  padding: 0 0 0.1em 1.3em;
  margin: 0;
}

.ul-list-circle li:before {
  content:"○ ";
  margin-left: -1.3em;
}

.ol-list-parentheses {
  padding: 0 0 0 3em;
  margin: 0;
  text-indent: -3em;
}

.ol-list-parentheses li {
  list-style-type: none;
  list-style-position: inside;
  counter-increment: cnt;
  padding: 0.1em 0;
}

.ol-list-parentheses li h3 {
	text-indent: 0;
}
.ol-list-parentheses li table{
	 text-indent: 0;
}

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .ol-list-parentheses {
    padding: 0 0 0 2em;
    margin: 0;
    text-indent: -1.8em;
  }
}

.ol-list-parentheses li:before {
  display: marker;
  content: "（" counter(cnt) "） ";
}

.ol-list-parentheses li dl{
  padding: 0;
  text-indent: 0;
}

.ol-list-parentheses li .ul_list{
	padding-left:0em;
	text-indent: 0em;
}

.ol-list-parentheses li .ul_list li{
	list-style-type:none;
	text-indent:0;
	text-indent: 0em;
	margin-left:0;
	padding-left:0;
	padding-left:1.4em;
	position:relative;
}

.ol-list-parentheses li .ul_list li:before{
	position:absolute;
	content:"";
	width: 4px;
	height: 4px;
	display: inline-block;
	border-radius: 100%;
	background: #000;
	left: 0.3em;
	top: 0.8em;
}

.ul_btnbig2 {
  margin: 20px 0 0 0;
  padding: 0;
}

.ul_btnbig2 li {
  float: left;
  display: block;
  list-style-type: none;
  width: 300px;
  text-align: center;
  padding: 2.5em 0;
  margin: 0 0 20px 30px;
  border-radius: 0.5em;
}

.box_coms {
  margin: 0;
  padding: 0 0 15px 15px;
  text-align: justify;
  text-justify: distribute;
}

.box_coms_inner {
  margin: 0;
  padding: 0 0 0 15px;
  text-align: justify;
  text-justify: distribute;
}

.box_coms_inner_2em {
  margin: 0;
  padding: 0 0 0 2em;
  text-align: justify;
  text-justify: distribute;
}

.mainbody .hr_haba {
  margin: 1.5em 0;
  padding: 0;
  clear: both;
}

.mainbody .hr_dotted {
  border: none;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
}

.top-mar5 {
  margin-top: 0.5em;
}

.bottom-mar5 {
  margin-bottom: 0.5em;
}

.left_img {
  float: left;
  padding: 0 20px 0 0;
}

/* block */
.out-block2 {
  width: 340px;
  margin: 0 20px 0 0;
  padding: 0;
  float: left;
}

.out-block3 {
  width: 220px;
  margin: 0 20px 0 0;
  padding: 0;
  float: left;
}

.out-flexblock3 {
  width: 31%;
  margin: 0;
  padding: 0;
}

.inner-block2 {
  width: 332px;
  margin: 0 21px 0 0;
  padding: 0;
  float: left;
}

.inner-block3 {
  width: 215px;
  margin: 0 20px 0 0;
  padding: 0;
  float: left;
}

.float_none,
.dl_jisage2em .float_none {
  float: none;
}

/* float */
.float_center {
  margin: 0 auto;
}
.float_right {
  margin: 0 0 0 auto;
}

.img-border,
.out-block2 img,
.out-block3 img,
.inner-block2 img,
.inner-block3 img {
  margin: 0 0 0.6em;
  padding: 4px;
  border: 1px solid #CCC;
  width:100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.out-block2 p,
.out-block3 p,
.inner-block2 p,
.inner-block3 p {
  margin: 0;
  padding: 0;
}

.border-none img,
.border-none td{
  border: none;
  vertical-align: top;
}

.mainbody .photo_wak {
  padding: 5px;
  border: 1px solid #CCC;
}

.table_block_all {
  width: 100%;
  box-sizing: border-box;
}

.table_block {
  display: table;
}

.table_cell_center {
  text-align: center;
}

.table_cell {
  display: table-cell;
}

.table-cell-padding1 {
  padding-right: 10px;
  box-sizing: border-box;
  text-align: justify;
}

.block_half {
  width: 50%;
}

.vertical-align-top {
  vertical-align: top;
}

.vertical-align-middle {
  vertical-align: middle;
}

.margin_none {
  margin: 0;
}

.margin-top-none,
.margin-top-none h3 {
  margin-top: 0;
}

.margin-bottom-none,
.margin-bottom-none h3 {
  margin-bottom: 0;
}

.margin_auto {
  margin: 0 auto;
}

/**/
.no-border img {
  border: none;
}

/**/
.clear-rightspace {
  margin: 0;
}

.clear-background {
  background: none;
}

.center-box {
  margin: 0 auto;
}

.center-img {
  text-align: center;
}

/* font */
.font-bold {
  font-weight: bold;
}

.font-large {
  font-size: 1.5em;
  line-height: 1.4;
}

.font_align_c {
  text-align: center;
}

/* tab_btn */
#tab_btn {
  margin: 0;
  padding: 0;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  flex-wrap: wrap;
}

#tab_btn li {
  list-style-type: none;
  border-style: solid;
  border-width: 1px;
  border-bottom: none;
  border-left: none;
  padding: 0.7em 1.5em;
  font-weight: bold;
  text-align: center;
}

#tab_btn li:first-child {
  border-left-style: solid;
  border-left-width: 1px;
  border-radius: 0.3em 0 0 0;
}

#tab_btn li:last-child {
  border-radius: 0 0.3em 0 0;
}

.li-4split li {
  width: 18%;
}

.li-5split li {
  width: 20%;
  box-sizing: border-box;
}

.li-6split li {
  width: 16.6%;
  box-sizing: border-box;
}

#tab_btn.li-4split li:nth-child(5) {
  border-left: 1px solid #ccc;
}

#tab_btn.li-5split li:nth-child(6) {
  border-left: 1px solid #ccc;
}

#tab_btn.li-6split li:nth-child(7) {
  border-left: 1px solid #ccc;
}

.white-space-pre {
  white-space: pre;
}

.white-space-nowrap {
  white-space: nowrap;
}

.ul-inline-block {
  margin: 0;
  padding: 0;
}

.ul-inline-block li {
  display: inline-block;
  list-style-type: none;
  padding: 0;
  margin: 8px 0 8px 12px;
}

.ul-inline-block li:nth-child(1),
.ul-inline-block li:nth-child(4),
.ul-inline-block li:nth-child(7) {
  margin-left: 0;
}

.tab-boxs {
  border-style: solid;
  border-width: 1px;
  border-top-width: 5px;
}

.tab-box-inner1 {
  text-align: center;
  padding: 30px 0;
}

.bg_green {
  border-radius: 0.2em;
}

/* MacIE begin */
* html #clear,
* html #navigation,
* html #contents,
* html #contents #centerblock .eventblock,
* html #centerblock2 .johoblock ul {
  height: 1%;
}

#clear,
#navigation, #contents,
#contents #centerblock .eventblock,
#centerblock2 .johoblock ul {
  display: block;
}

.h3-title {
  margin: 0 0 0.5em;
  padding: 0;
}

.right-pop {
  position: relative;
}

.right-pop:after {
  content: '三角';
  position: absolute;
  top: 5px;
  bottom: 0;
  right: -21px;
  margin: 0;
  content: "";
  vertical-align: middle;
  box-sizing: border-box;
  width: 10px;
  height: 10px;
  border: 10px solid transparent;
  border-left: 10px solid #000;
}

.display-inline {
  display: inline;
}

.display-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.display-flex-between {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.display-flex-wrap {
    -ms-flex-wrap : wrap;
    flex-wrap : wrap;
}

.flex-align-items{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
}

.gs-title {
  text-align: left;
}

#___gcse_0 {
  width: 360px;
  margin: 0 auto;
  position: relative;
}

#___gcse_0 td {
  border: none;
}

#___gcse_0 .gsc-control-cse,
#___gcse_0 .gsc-control-cse-ja,
#___gcse_0 .gsib_a {
  margin: -0.3em !important;
  padding: 0 !important;
}

/* �e�L�X�g���̓t�H�[���ƃ{�^���̈ʒu */
#___gcse_0 table.gsc-search-box td,
#___gcse_0 table.gsc-search-box input {
  vertical-align: top !important;
}

/* �e�L�X�g���̓t�H�[�� */
#___gcse_0 input[type="text"] {
  height: 25px !important;
  width: 250px !important;
  font-size: 1.1em;
}

/* MacIE end */
/*clearfix ---------------------------------------------------------*/
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clearfix {
  display: inline-table;
  min-height: 1%;
}

/* MacIE begin \*/
* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
}

/* MacIE end */
/*#contents .mainbody .johoblock .hide{ display:none; }*/
.hide {
  display: none;
}

.arrows_box-right{
	padding:15px;
	box-sizing: border-box;
	border-style:solid;
	border-width:2px;
	border-color:#b0e291;
	border-radius:10px;
	position:relative;
	margin-left:15px;
}
.arrows_box-right:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -24px;
  margin-top: -12px;
  border: 12px solid transparent;
  border-right: 12px solid #FFF;
  z-index: 2;
}
.arrows_box-right:after {
  content: "";
  position: absolute;
  top: 50%;
  left: -30px;
  margin-top: -14px;
  border: 14px solid transparent;

  border-right-style:solid;
  border-right-width:14px;
  border-right-color:#b0e291;
  z-index: 1;
}

.urgent_area .title_honbun1{
	 background: #bc0029 !important;
	 color:#fff;
}

.urgent_area .title_honbun1{ 
background: #bc0029 !important;
color:#fff;
border:1px solid #bc0029;
border-radius:3px;
}
.urgent_area .title_honbun1 span::before{ 
content:"新型コロナウイルス関連情報";
font-size:0.7em;
border:1px solid #fff;
padding:0.2em 0;
text-align:center;
display:block;
margin:0 0 0.6em 0;
width:15em;
}


.urgent_area .title_honbun1,
.urgent_area .title_h3{
	border-bottom-color: #bc0029 !important;
}
.urgent_area .title_h3 span::before {
  background: #bc0029 !important;
}
.urgent_area .title_honbun1 span{
	border-left-color:#fff;
	}
.urgent_area .sin_stitle{
	background-color:#ad0b0b;
	border-color:#ad0b0b;
}
.urgent_area .bg_green{
	background-color:#ad0b0b;
	color:#fff;
}