@charset "utf-8";
/*内部ページ用*/
#header {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: space-between;
}
.title {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
h1 {
	font-size: 1px;
	text-indent: -9999px;
	margin-right: 20px;
}
h1 a {
    background-image: url("../images/logo_page.png");
    background-repeat: no-repeat;
	width: 325px;
	height: 75px;
	display: block;
}
.headerinfo {
	width: 550px;
}
.emergency,.news {
	display: flex;
	padding: 5px;
	width: 100%;
}
.emergency p,.news p {
	border: 1px solid #9c9290;
	width: 100%;
	font-size: .9em;
	padding-left: 5px;
}

.other {
	background: #4579AA;
	padding: 10px 10px 5px;
	width: 320px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
}
.other p {
	color: #fff;
}
.navi_sm {
	order: 1;
	margin-right: 10px;
}
.search {
	order: -1;
}
.fontsize {
	order: 2;
}
.search-form {
    display: flex;
    justify-content: space-between;
    align-items: center;
    overflow: hidden;
    border: 1px solid #c0c0c0;
    border-radius: 3px;
	background: #FFFFFF;
}

.search-form input {
    width: 260px;
    height: 25px;
    padding: 5px;
    border: none;
    box-sizing: border-box;
    font-size: 1em;
    outline: none;
}

.search-form input::placeholder{
    color: #777777;
}

.search-form button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 35px;
    height: 30px;
    border: none;
    background-color: transparent;
    cursor: pointer;
}

.search-form button::after {
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.031 16.6168L22.3137 20.8995L20.8995 22.3137L16.6168 18.031C15.0769 19.263 13.124 20 11 20C6.032 20 2 15.968 2 11C2 6.032 6.032 2 11 2C15.968 2 20 6.032 20 11C20 13.124 19.263 15.0769 18.031 16.6168ZM16.0247 15.8748C17.2475 14.6146 18 12.8956 18 11C18 7.1325 14.8675 4 11 4C7.1325 4 4 7.1325 4 11C4 14.8675 7.1325 18 11 18C12.8956 18 14.6146 17.2475 15.8748 16.0247L16.0247 15.8748Z' fill='%23c0c0c0'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    content: '';
}

.fontsize {
	display: flex;
	align-items: center;
	color: #fff;
	width: 180px;
	justify-content: space-around;
	margin-top: 5px;
}

#contents {
	display: flex;
	max-width: 1174px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	justify-content: space-between;
	margin-bottom: 100px;
}

#contents2 {
	max-width: 1174px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	margin-bottom: 120px;
	overflow-wrap: break-word;
}

#contents a,#contents2 a{
    color: #0D1E41;
    text-decoration: underline;
}
#contents a:hover,#contents2 a:hover{
    color: #7C7C7C;
    text-decoration: none;
}
#contents p,#contents2 p {
	margin-bottom: 1em;
}
#footer_cr {
  background-color: #306699;
  height: 110px;
}
#footer_cr_in {
  color: #FFF;
  margin: 0 auto;
	max-width: 1200px;
}

#footer {
	margin-top: 50px;
}
#footer_navi {
	max-width:1200px;
	margin: 0 auto;
}
#footer_navi ul {
	display: flex;
	flex-wrap: wrap;
	max-width: 780px;
	background: #306699;
	justify-content: space-around;
	padding: 5px;
}
#footer_navi li a {
	color: #fff;
	padding: 5px;
	display: block;
	padding-right: 20px;
	padding-left: 10px;
}
#footer_navi li a::before {
	content: url("../images/arrow1.png");
	margin-left: 5px;
	margin-right: 5px;
}
#footer_cr_in {
	max-width: 1200px;
	margin: 0 auto;
	padding: 20px 10px;
}

#footer_cr_r a {
	color: #d5f0f9;
}
#topicPath {
  border: 1px solid #999;
  border-radius: 5px;
  margin: 20px auto;
	max-width: 1174px;
	width: 100%;
	padding: 5px 10px;
	font-size: .8em;
}
.pageTop {
  margin: 20px auto;
	max-width: 1174px;
	text-align: right;
}
#mainContents {
  width: 100%;
	max-width: 944px;
	order: 1;
}
#mainContents h2, #fwContents h2 {
  font-size: 1.6em;
  color: #333;
  margin-bottom: 25px;
  padding: 10px 0 20px 10px;
  border-bottom: 2px solid #2477ce;
  background: url(../img/common/bg_pageTitle2.gif) no-repeat right top;
  height: 77px;
}
#mainContents .midashiTitle02, #fwContents .midashiTitle02 {
  border-left: 5px solid #9abef9;
  padding: 3px 0 25px 8px;
  margin-bottom: 25px;
  font-size: 1.4em;
}
#mainContents .midashiTitle04, #fwContents .midashiTitle04 {
  clear: both;
  margin-bottom: 15px;
  padding: 4px 0 0px 22px;
  font-size: 1.1em;
  background: #e8f1ff url(../img/common/list13.gif) no-repeat 7px center;
	line-height: 2em;
}
ul.listStyle01 li {
  background: url(../img/common/list10.gif) no-repeat left 10px;
  line-height: 2;
  padding-left: 16px;
	padding-bottom: 5px;
	margin-left: 10px;
}



/*sidemenu*/
#sub {
  width: 185px;
	order: -1;
	font-size: .85em;
}
#sub .subMenu01 h3 {
  background: url(../img/common/bg_subMenu01.gif) no-repeat left bottom;
  font-weight: normal;
  color: #fff;
  line-height: 44px;
  padding-left: 20px;
	padding-top: 10px
}
#sub .subMenu01 h3.bousai {
  background: #fff url(../img/common/bg_subMenu02.gif) no-repeat left bottom;
}
.subMenu01 > ul {
	border: 1px solid #9d9d9d;
}
.subMenu01 > ul > li {
	border-bottom: 1px solid #9d9d9d;
}
.subMenu01 > ul > li:last-child {
	border-bottom: none;
}
#sub .subMenu01 li li {
  margin-left: 15px;
  border-left: 1px solid #d4d4d4;
  border-right: none;
  border-bottom: none;
}
#sub .subMenu01 ul li a {
    display: block;
    padding: 8px 8px 8px 1.5em;
    background-repeat: no-repeat;
    background-position: 6px 12px;
    background-image: url(../img/common/list09.gif);
}
#sub .subMenu01 ul.bousai li a:link, #sub .subMenu01 ul.bousai li a:visited {
  background: url(../img/common/list09-1.gif) no-repeat 0.5em 1.2em;
  _background: url(../img/common/list09-1.gif) no-repeat 0.5em 1em;
}
#sub .subMenu01 ul.bousai li ul li a:link, #sub .subMenu01 ul.bousai li ul li a:visited, #sub .subMenu01 ul.info li ul li a:link, #sub .subMenu01 ul.info li ul li a:visited, #sub .subMenu01 ul.camera li ul li a:link, #sub .subMenu01 ul.camera li ul li a:visited, #sub .subMenu01 ul.office li ul li a:link, #sub .subMenu01 ul.office li ul li a:visited {
  background: #f6f6f6 url(../img/common/list05.gif) no-repeat 0.5em 1.2em;
  _background: #f6f6f6 url(../img/common/list05.gif) no-repeat 0.5em 1em;
  padding: 7px 7px 7px 1.2em;
}
.keiyakuTable table {
	margin-bottom: 20px;
}
.keiyakuTable td {
	padding: 5px 3px;
}

.tableScroll {
	overflow: auto;
	min-width: 300px;
}

.tableScroll Table {
	min-width: 600px;
}

.kouhyouTitle {
	background: #000DFF;
	color: #fff;
	font-size: 1.6em;
	padding: 10px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 40px;
}
.kouhyou1 li {
	position: relative;
	margin-left: 30px;
	margin-bottom: 15px;
}
.kouhyou1 li::before{
    content: "";
    display: block;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    border: 1px solid #000;
    position: absolute;
    left: -20px;
    top: calc(0.5em - 3px);
}
.kouhyou1 {
	margin-bottom: 50px;
}
.kouhyou2 dt {
	font-size: 2em;
	padding-bottom: 10px;
}
.kouhyou2 dd {
	margin-bottom: 40px;
	margin-left: 20px;
}
.kouhyou2 li {
	margin-left: 20px;
	list-style: disc;
}
.keiyaku_kohyou {
	margin-left: 20px;
	margin-top:10px;
}
.keiyaku_kohyou .kohyou1 {
	font-size: 1.3em;
	line-height: 2em;
	letter-spacing: .2em;
	padding-top: 20px;
	padding-bottom: 5px;
}
.keiyaku_kohyou .kohyou2 {
	margin-left: 20px;
}
.keiyaku_kohyou .kohyou2 li {
	font-size: 1em;
	padding-bottom: 10px;
	list-style: none;
}
#tsusoku {
	overflow: auto;
	min-width: 300px;
	padding: 5px;
}
.kouhyou h3 {
	font-size: 1.5em;
	line-height: 2.5em;
}
.kouhyou p {
	font-size: .9em;
}
#tsusoku table {
	border: 1px solid #444;
	width: 100%;
	border-collapse: collapse;
	min-width: 800px;
	margin-bottom: 10px;
}
#tsusoku td,#tsusoku th {
	border: 1px solid #999;
	text-align: center;
	padding: 5px 3px;
	font-size: .9em;
}
#tsusoku th {
	background: #E7EDEF;
	font-weight: normal;
}
#tsusoku tr:nth-child(2n) {
	background: #F4F7F7;
}
#tsusoku td a{
	text-decoration: none;
}
@media screen and  (min-width: 1001px) {
	.pcnone {
		display: none;
	}
}

#second_contents {
  width: 100%;
  margin: 0 auto;
  max-width: 1164px;
}
#second_contents h2 {
  background-image: url(../images/h2_bg.png);
  background-repeat: no-repeat;
  color: #FFF;
  letter-spacing: 1px;
  width: 100%;
  padding: 0 0 0 50px;
	line-height: 43px;
	display: block;
}
#news_ac {
  border: 1px solid #b8b8a8;
  background-color: #f6f6f5;
  width: 100%;
}
#news_ac ul {
  margin-left: 53px;
	display: flex;
	padding-top: 10px;
	padding-bottom: 10px;
	flex-wrap: wrap;
}
#news_ac li {
  list-style-image: none!IMPORTANT;
  list-style-type: none;
  background: url(../images/ac_list.png) left center no-repeat;
  padding-left: 22px;
	margin-right: 30px;
	background-size: 14px;
	font-size: .9em;

}
#second_contents_one {
  width: 100%;
  margin: 30px auto 120px auto;
  padding-bottom: 10px;
}
#second_contents_one h3 {
  margin-bottom: 20px;
}
.news_in_second {
  border-bottom: 1px dotted #333;
  padding: 10px 0;
	display: flex;
	align-items: self-start;
}
.news_day {
  background: url(../images/list.png) left no-repeat;
  color: #8a8989;
  width: 105px;
  margin-left: 25px;
  padding-left: 15px;
}
.news_cat {
  float: left;
  color: #8a8989;
  width: 65px;
  margin: 2px 12px 0;
}
.indent {
  color: #8a8989;
  width: 100%;
  margin-top: 2px;
	padding-left: 5px;
	letter-spacing: .1em;
}
#second_contents h3 {
  background-color: #71a0cc;
  color: #FFF;
  font-weight: normal;
  padding: 4px 0 4px 15px;
}

#navSkip{
	display: none;
}

@media screen and (max-width: 1200px) {
	#contents {
	  display: flex;
	  max-width: 1200px;
	  margin-left: 30px;
	  margin-right: 30px;
	  margin-top: 30px;
	  justify-content: flex-end;
	  flex-wrap: wrap;
	}
	#contents2 {
	  max-width: 1200px;
	  margin-left: 30px;
	  margin-right: 30px;
	  margin-top: 30px;
	}
	#mainContents {
	  width: 100%;
	  max-width: 100%;
	  order: 0;
		margin-bottom: 30px;
	}
	#second_contents {
	  margin-left: 30px;
	  margin-right: 30px;
	  width: auto;
	}
	#sub {
	  width: 100%;
	  order: 1;
	  font-size: .85em;
	}
	.subMenu01 ul ul {
		display: flex;
		flex-wrap: wrap;
	}
	#sub .subMenu01 li li {
		border-left: none;
	}
	#topicPath,.pageTop {
		width: 90%;
	}
}
@media screen and (max-width: 799px) {
	  .title {
		width: 100%;
	  }
		h1 {
	  margin-right: auto;
	  margin-left: auto;
	}
	  h1 a {
	  width: 284px;
	  height: 65px;
	  background-size: contain;
	  }
	.other {
		display: none;
	}
	#footer_navi ul {
		justify-content: flex-start;
	}
	
	.news_in_second {
		flex-wrap: wrap;
	}
	.news_day {
	  margin-left: 15px;
	}
	
	.indent {
	  margin-left: 15px;
	}
	#news_ac ul {
	  margin-left: 15px;
	}
}
@media screen and (max-width: 499px) {
	#contents {
		margin-left: 20px;
		margin-right: 20px;
	  }
	#contents2 {
		margin-left: 20px;
		margin-right: 20px;
	  }
	ul.listStyle01 li {
	  margin-left: 0px;
	}
	#mainContents h2, #fwContents h2 {
	  font-size: 1.4em;
	  height: 55px;
	  background-size: cover;
	}
	#mainContents .midashiTitle02, #fwContents .midashiTitle02 {
	  padding: 3px 0 5px 8px;
	  font-size: 1.2em;
	}
	  #sub .subMenu01 li li {
		width: 100%;
	  }
	#footer_cr {
	  height: auto;
	}
	.kouhyouTitle {
	  font-size: 1.4em;
	}
	.kouhyou2 dt {
	  font-size: 1.4em;
	  font-weight: bold;
	}
	.kouhyou2 dd {
		margin-left: 0px;
	}
	.kouhyou1 li {
		margin-left: 10px;
	}
	.keiyaku_kohyou {
		margin-left: 0px;
	}
	.keiyaku_kohyou .kohyou2 {
	  margin-left: 0px;
	}
	.kouhyou2 li {
	  margin-left: 0px;
	}
	
	#second_contents {
	  margin-left: 20px;
	  margin-right: 20px;
	  width: auto;
	}
}


