@charset "UTF-8";
/* CSS Basic Style ---------------------------------------------------------- */
/* reset elements */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table.table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
}


:focus {
	outline: 0;
}
ol, ul {
	list-style: none;
}
table.table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a img {
	border: 0;
}
figure {
	margin: 0
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0px;
	padding: 0px;
}
p, hr, blockquote, address, noscript {
	margin: 0px;
	padding: 0px;
	font-style: normal;
	font-weight: normal;
	border: none;
}
li {
	list-style-type: none;
}
table, img {
	border: none;
}
em, q, dfn, code, samp, kbd, var, cite, abbr, acronym {
	margin: 0px;
	padding: 0px;
	font-style: normal;
	font-weight: normal;
}
hr {
	display: none;
	clear: both;
}
html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 62.5%;
}
body {
	zoom: 1;
	font-size: 14px;
	font-size: 1.4rem;
	overflow-x: hidden;
	line-height:28px;
	padding: 0;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
}
body:after {
	content: "";
	display: block;
	clear: both;
}
* {
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-size: 1.4rem;
	box-sizing:border-box;
}

a {
	color: #000000;
	text-decoration:none;
}
a:link {
	color: #000000;
}
a:visited {
	color: #000000;
}
a:hover {
	color: #999999;
}
a:active {
	color: #000000;
}

* html body {
	overflow: hidden;
}
img {
	max-width: 100%;
	border: none;
}
.pc {
	display: block;
}


.wrap{
	margin:0 auto;
	clear:both;
	overflow: hidden;
}


/* ----------------------------------------------------------
head
---------------------------------------------------------- */
#header{
	clear: both;
	position: relative;
}
#header .wrap{
	max-width:1300px;
	overflow:visible;
}
#header #logo{
	text-align: center;
	margin-bottom:50px;
	padding-top: 20px;
}
#header #head_link{
	position: absolute;
	right: 0;
	top: 0;
}
#header #head_link li{
	float:left;
}
#header #nav{
	clear: both;
	padding-bottom:70px;
}
#header #nav li{
	float: left;
	width:13.5%;
}
#header #nav li li{
float:none;
width:100%;
}
#header #nav #fontSize{
	float: right;
	margin-top:10px;
}
#header #nav #fontSize li{
	float:left;
	width:auto;
}
#nav_box{
position: relative;
}
#nav_box > li {
float: left;
}
ul.menu_list {
    visibility: hidden;
    opacity: 0;
    z-index: 1;
}


/* floatクリア */
#nav_box:before,
#nav_box:after {
    content: " ";
}

#nav_box:after {
    clear: both;
}

#nav_box {
    *zoom: 1;
}
#nav_box > li.menu__single {
    position: relative;
}

li.menu__single ul.menu_list {
    position: absolute;
    top: 40px;
    width: 220px;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    padding:10px;
}
li.menu__single ul.menu_list li{
line-height:40px;
}

li.menu__single:hover ul.menu_list {
    top: 50px;
    visibility: visible;
    opacity: 1;
}





#nav_box li ul li a{
	color:#ffffff;
}
#nav_box li ul li a:hover{
text-decoration:underline;
}
#nav_box li:nth-child(1) ul{
	background:#0081cc;
}
#nav_box li:nth-child(2) ul{
	background:#00903d;
}
#nav_box li:nth-child(3) ul{
	background:#e8383d;
}
#nav_box li:nth-child(4) ul{
	background:#eb6100;
}
#nav_box li:nth-child(5) ul{
	background:#e50065;
}
#nav_box li:nth-child(6) ul{
	background:#801b75;
}
/* ----------------------------------------------------------
main
---------------------------------------------------------- */
#main_image{
	clear: both;
	overflow: hidden;
	background: #3fb8ec;
	min-width: 1300px;
}
#main_image #slider{
	width: 75%;
	float:left;
	line-height: 0;
	position: relative;
}
#main_image #slider li{
	float:left;
	width:100%;
}
#main_image #slider img{
	width: 100%;
	object-fit: cover;
}
#main_image #slider .txt_box{
	position: absolute;
	bottom:30px;
	right: 30px;
	background: #ffffff;
	padding:15px;
	width: 250px;
	min-height: 250px;
	line-height:1;
	box-shadow: 0 0px 7px 0 rgba(0, 0, 0, .7);
}
#main_image #slider .txt_box .ti{
	color:#005bac;
}
#main_image #slider .txt_box p{
	margin:20px 0 0 0;
}
#main_image #tayori{
	width:25%;
	float:right;
	padding:5% 0 0 0;
}
#main_image #tayori .title{
	text-align: center;
	margin-bottom:10px;
}

#main_image #tayori .img  , #main_image #tayori .bt_more{
	text-align: center;
	margin-bottom: 5px;
	color:#ffffff;
}
#main_image #tayori .date{
	text-align: center;
	color:#ffffff;
}
#main_image #tayori .number{
	text-align: center;
	margin-bottom: 15px;
	color:#ffffff;
}
#main_image #tayori .bt_more a{
color:#ffffff;
}

/* --------- main ----------- */
#main{
	clear:both;
	overflow: hidden;
}
#main .wrap{
	width: 1000px;
	margin:100px auto;
}
#main .wrap .bt_more{
	text-align: right;
}
#main .wrap .bt_more a{
	border-bottom:1px solid #3fb8ec;
	padding-bottom: 5px;
}
#main .wrap #news{
	width: 460px;
	float:left;
}
#main .wrap #news .title{
	margin-bottom:10px;
}
#main .wrap #news ul{
	border-top:1px solid #cccccc;
	margin-bottom:20px;
}
#main .wrap #news ul li{
	padding:15px 5px 5px 5px;
	border-bottom:1px solid #cccccc;
}
#main .wrap #news ul li a.i_kouza{
	background:url("images_index/i_kouza.gif") no-repeat left top;
	padding-left:85px;
	padding-bottom: 10px;
	display: block;
}
#main .wrap #news ul li a.i_boshu{
	background:url("images_index/i_boshu.gif") no-repeat left top;
	padding-left:85px;
	padding-bottom: 10px;
	display: block;
}
#main .wrap #news ul li a.i_news{
	background:url("images_index/i_news.gif") no-repeat left top;
	padding-left:85px;
	padding-bottom: 10px;
	display: block;
}
#main .wrap #report{
	width:460px;
	float:right;
}
#main .wrap #report .title{
	margin-bottom:10px;
}

/* --------- search ----------- */
#search{
	clear: both;
	overflow: hidden;
	position: relative;
}
#search #img{
	width:100%;
}
#search #img img{
	width:100%;
}
#search #title{
	text-align: center;
	margin-top:-100px;
	line-height: 0;
}
#search #search_box{
	background:#f8e6d0;
	padding:50px 0;
	width: 100%;
}
#search #search_box .wrap{
	width:1000px;
}
#search #search_box .wrap li{
	width:250px;
	height:480px;
	float:left;
	padding:190px 20px 20px 20px
}
#search #search_box .wrap li:nth-child(1){
	background:url(images_index/i_search01.png) no-repeat left top;
}
#search #search_box .wrap li:nth-child(2){
	background:url(images_index/i_search02.png) no-repeat left top;
}
#search #search_box .wrap li:nth-child(3){
	background:url(images_index/i_search03.png) no-repeat left top;
}
#search #search_box .wrap li:nth-child(4){
	background:url(images_index/i_search04.png) no-repeat left top;
}




#search #search_box21{
	background:#f8e6d0;
	padding:50px 0;
	width: 100%;
}
#search #search_box21 .wrap{
	width:1000px;
}
#search #search_box21 .wrap li{
	width:327px;
	height:393px;
	float:left;
	padding:190px 20px 20px 20px
}
#search #search_box21 .wrap li:nth-child(1){
	background:url(images_index/i_search01_21.png) no-repeat left top;
}
#search #search_box21 .wrap li:nth-child(2){
	background:url(images_index/i_search02_21.png) no-repeat left top;
}
#search #search_box21 .wrap li:nth-child(3){
	background:url(images_index/i_search03_21.png) no-repeat left top;
}
#search #search_box21 .wrap li:nth-child(4){
	background:url(images_index/i_search04_21.png) no-repeat left top;
}
#search #search_box21 .wrap li:nth-child(5){
	background:url(images_index/i_search05_21.png) no-repeat left top;
}

/* --------- etc ----------- */
#etc{
	clear: both;
	overflow: hidden;
	padding:100px 0;
}
#etc .wrap{
	width:1000px;
}
#etc #about{
	width:460px;
	float:left;
}
#etc #about .title{
	margin-bottom:10px;
}
#etc #about ul{
	clear: both;
	overflow: hidden;
}
#etc #about li{
	width:220px;
	margin-bottom: 15px;
}
#etc #about li:nth-child(odd){
	float:left;
}
#etc #about li:nth-child(even){
	float:right;
}
#etc #about li a:hover{
	opacity: 0.6;
}
#etc #about #bt_etc{
	text-align: center;
}

#etc #facebook{
	width:460px;
	float: right;
}
#etc #facebook #facebook_box{
	border: 10px solid #005bac;
}
#etc #facebook .bt_more{
	text-align: right;
}
#etc #facebook .bt_more a{
	border-bottom:1px solid #3fb8ec;
	padding-bottom: 5px;
}
/* ----------------------------------------------------------
footer
---------------------------------------------------------- */
#footer{
	border-top:5px solid #005bac;
	background:#3fb8ec;
	padding:50px 0 0 0;
}
#footer .wrap{
	width:1000px;
}
#footer .wrap #logo{
	text-align: center;
	margin-bottom: 30px;
}
#footer .wrap #map{
	width:620px;
	float:left;
}
#footer .wrap #footer_txt{
	width:330px;
	float:right;
	color:#ffffff;
	margin-top: 50px;
}
#footer .wrap #footer_txt #name{
	margin-bottom:20px;
}
#footer .wrap #footer_txt #address{
	margin-bottom:20px;
}

#footer .wrap #footer_copy{
	clear:both;
	overflow: hidden;
	text-align:center;
	color:#ffffff;
	padding:20px 0;
}




/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------
news_page
--------------------------------------------------------------------------------------------------------------------------------------------------------------- */

#news_page{
clear:both;
overflow:hidden;
padding:100px 0;
width:800px;
margin:0 auto;
position:relative;
}
#news_page #title{
text-align:center;
margin-bottom:50px;
}
#news_page #bt{
float:right;
margin:-85px 0 50px 0;
}
#news_page #bt a:hover img{
opacity:0.6;
}

#news_page .news_list{
	border-top:1px solid #cccccc;
	margin-bottom:100px;
	width:100%;
	clear: both;
    overflow: hidden;
}
#news_page .news_list li{
	padding:20px 10px 10px 10px;
	border-bottom:1px solid #cccccc;
}
#news_page .news_list li a.i_kouza{
	background:url("images_index/i_kouza.gif") no-repeat left top;
	padding-left:85px;
	padding-bottom: 10px;
	display: block;
}
#news_page .news_list li a.i_boshu{
	background:url("images_index/i_boshu.gif") no-repeat left top;
	padding-left:85px;
	padding-bottom: 10px;
	display: block;
}
#news_page ul li a.i_news{
	background:url("images_index/i_news.gif") no-repeat left top;
	padding-left:85px;
	padding-bottom: 10px;
	display: block;
}

#news_page #paging{
text-align:center;
}
#news_page #paging a{
color:#005bac;
padding: 0 20px;
border-right: 1px solid #000;
line-height: 0;
}
#news_page #paging span{
padding: 0 20px;
border-right: 1px solid #000;
line-height: 0;
}
#news_page #paging a:last-child{
border-right:none;
}




#news_page #icon{
text-align:center;
margin-bottom:10px;
}
#news_page #ti{
margin-bottom:20px;
}

#news_page #content{
margin:0 auto 150px auto;
}




/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------
report_page
--------------------------------------------------------------------------------------------------------------------------------------------------------------- */

#report_page{
clear:both;
overflow:hidden;
padding:100px 0;
width:800px;
margin:0 auto;
position:relative;
}
#report_page #title{
text-align:center;
margin-bottom:50px;
}
#report_page #bt{
float:right;
margin:-85px 0 50px 0;
}
#report_page #bt a:hover img{
opacity:0.6;
}

#report_page #paging{
text-align:center;
}
#report_page #paging a{
color:#005bac;
}




#report_page .report_box{
margin:0 auto 100px auto;
background:url(images_index/i_report_line.gif) no-repeat center bottom;
padding:0 0 100px 0;
}
#report_page .report_box .ti{
margin-bottom:10px;
}
#report_page .report_box .date{
text-align:right;
margin-bottom:20px;
}
#report_page .report_box .content{
margin-bottom:50px;
}