

a {
	text-decoration: underline;
	color: #002db2;

}

a:hover {
	text-decoration: none;
	color: #00F;

}




/*
 * h2 title
 */
h2 {
	text-align: left;
	padding: 0px 0 0 0px;
	margin-bottom: 25px;
	width: 950px;
	height: 80px;
	text-indent: -9999px;
	
}

h2.ht1 {
	background: url(../images/h2_title1.jpg) 0 0 no-repeat;
	
}

h2.ht2 {
	background: url(../images/h2_title2.jpg) 0 0 no-repeat;
	
}

h2.ht3 {
	background: url(../images/h2_title3.jpg) 0 0 no-repeat;
	
}

h2.ht4 {
	background: url(../images/h2_title4.jpg) 0 0 no-repeat;
	
}

h2.ht5 {
	background: url(../images/h2_title5.jpg) 0 0 no-repeat;
	
}

h2.ht6 {
	background: url(../images/h2_title6.jpg) 0 0 no-repeat;
	
}

h2.ht7 {
	background: url(../images/h2_title7.jpg) 0 0 no-repeat;
	
}

h2.ht8 {
	background: url(../images/h2_title8.jpg) 0 0 no-repeat;
}

h2.ht9 {
	background: url(../images/h2_title9.jpg) 0 0 no-repeat;
}





/*
 * h3 title
 */


h3 {
	clear: both;
	text-align: left;
	font-size: 22px;
	font-weight: bold;
	border-top: 3px solid #9fc4f4;
	border-bottom: 3px solid #9fc4f4;
	line-height: 140%;
	padding: 0.5em 0 0.3em 0.5em;
	margin-top: 5px;
	margin-bottom: 15px;
	letter-spacing: 0.02em;
}

/*h3.ho {
	border-top: 3px solid #e2c5ed;
	border-bottom: 3px solid #e2c5ed;
}
*/








/*
 * h4 title
 */
h4 {
	clear: both;
	text-align: left;
	font-size: 18px;
	font-weight: bold;
	padding: 0.6em 0 0.5em 0.4em;
	background-color: #f6f6f6;
	border-left: 6px solid #54acfe;	
	margin-bottom: 15px;
}





/*
 * outline.html
 */
.gr_box {
	margin: 0px auto 0px auto;
	padding-bottom: 0px;
	text-align: center;/*border-bottom: 1px dotted #ddd;*/

}
.gr_box .gr_box_l {
	float: left;
	padding: 0px 25px 50px 5px;
}
.gr_box .gr_box_r {
	/*float: right;*/
	margin: 0 auto;
	text-align: center;
}
.gr_box .gr_box_r .gr_name {
	font-size: 21px;
	font-weight: bold;
	text-align: right;
	padding: 25px 5px 20px 0px;
	line-height: 140%;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.gr_box .gr_box_r .gr_txt,
.ec_txt{
	font-size: 15px;
	text-align: justify;
	padding: 0px 0px 0px 0px;
	line-height: 165%;
}
.p_table {
	border-top: 1px solid #ddd;
	width: 100%;
	text-align: center;
	margin: 0px auto 30px auto;
	font-size: 14px;
	line-height: 140%;
}
.p_table .p_title {
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	text-align: center;
	padding: 11px 0px 10px 0px;
	width: 135px;
	vertical-align: top;
	background-color: #eef5ff;
}
.p_table .p_title2 {
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	text-align: center;
	padding: 11px 0px 10px 0px;
	width: 118px;
	vertical-align: top;
	background: url(../images/icon_f.png) 4px 15px no-repeat;
}
.p_table .p_detail {
	border-bottom: 1px solid #ddd;
	text-align: left;
	padding: 11px 0 10px 10px;
	vertical-align: middle;
}
.p_table .p_detail span {
	font-weight: bold;
	/*color: #00145c;*/
}
.p_table .p_detail a {
	text-decoration: underline;
}
.p_table .p_detail a:hover {
	text-decoration: none;
}



#access {
	text-align: center;
	margin: 0px auto 25px auto;
}





.o_txt {
	font-size: 20px;
	font-weight: bold;
	text-align: justify;
	padding: 0px 10px 10px 12px;
	line-height: 155%;
}



.o_txt2 {
	font-size: 16px;
	text-align: justify;
	padding: 0px 10px 5px 12px;
	line-height: 155%;
}



.gr_name2 {
	font-size: 20px;
	font-weight: bold;
	text-align: left;
	padding: 5px 15px 20px 720px;
	line-height: 140%;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}


















/*
 * business.html
 */

.b_txt {
	font-size: 15px;
	text-align: justify;
	padding: 0px 10px 10px 10px;
	line-height: 165%;
}




.b_list {
	float: right;
	text-align: right;
	padding: 0.0em 0.5em 0.3em 0;
	margin-bottom: 1.0em;
}

.b_list a {
	background-color: #00145c;
	color: #FFF;
	padding: 0.5em 1.4em 0.5em 1.4em;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	border-radius: 1.5em;
	
}


.b_list a:hover {
	background-color: #203686;
	
}
















/*
 * construction.html
 */









#top_block01 {
	width:950px;
	text-align: center;
	margin: 0 auto 1.0em auto;
	padding-bottom: 2.0em;
	/*border-bottom: 1px dotted #ccc;*/

}


#top_block01 ul {
	clear: both;
	
}


#top_block01 ul li {
	display: inline-block;
	padding: 10px 25px 0px 0px;
	vertical-align: top;
}


#top_block01 ul li:after {
	display: inline-block;
	padding: 10px 0px 10px 0px;
}

#top_block01 ul li.none {
	display: inline-block;
	padding: 10px 25px 0px 0px;
	vertical-align: top;
}
#top_block01 ul li.txt2 {
	display: inline-block;
	width: 425px;
}



/*#top_block01 ul li p {
	font-size: 15px;
	text-align: left;
	padding: 15px 0 0px 0px;
	line-height: 140%;


	
}
*/







/*#top_block01 .t_b01_l {
	float: left;
	padding: 25px 15px 10px 0px;
	margin-bottom: 10px;



}


#top_block01 .t_b01_r {
	margin:0 auto;
	text-align: center;

}
*/



#top_block01 .t_b01 {
	clear: both;
	padding: 0px 0px 0px 0px;
	text-align: center;
	margin: 0 auto;
	line-height: 130%;
	/*border-bottom: 1px solid #2b2b2b;*/

}


#top_block01 .t_b01_title {
	padding: 2px 0 0px 0px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	margin: 0 auto;
	line-height: 150%;
	/*border-bottom: 1px solid #2b2b2b;*/

}

#top_block01 .t_b01_title2 {
	padding: 5px 0 2px 5px;
	font-size: 17px;
	font-weight: bold;
	text-align: left;
	line-height: 150%;
	border-bottom: 1px solid #ddd;

}



#top_block01 .t_b01_txt {
	font-size: 13px;
	text-align: center;
	margin: 0 auto;
	padding: 0px 0 10px 0px;
	line-height: 140%;
}

#top_block01 .t_b01_txt2 {
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	padding: 5px 0 0px 0px;
	line-height: 140%;
	color: #F00;

}

#top_block01 .t_b01_txt3 {
	font-size: 14px;
	text-align: left;
	padding: 7px 0 8px 5px;
	line-height: 140%;

}

#top_block01 .t_b01_txt3 span {
	font-size: 80%;

}

#top_block01 .t_b01_txt4 {
	font-size: 13px;
	text-align: center;
	margin: 0 auto;
	padding: 0px 0 0px 0px;
	line-height: 140%;
}


#top_block01 .t_b01_txt5 {
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	padding: 50px 0 0px 0px;
	line-height: 140%;
	color: #F00;

}

#top_block01 .t_b01_txt5:first-child {
	padding: 10px 0 0px 0px;

}

#top_block01 .t_b01_txt6 {
	font-size: 13px;
	text-align: center;
	margin: 0 auto;
	padding: 5px 0 10px 0px;
	line-height: 140%;

}

#top_block02 {
	clear: both;
	padding: 10px 0 0px 0px;
}

.mr_btm{
	margin-bottom:50px;
}


#top_block02 .top_block02_l {
	float: left;
	width: 450px;

}



#top_block02 .top_block02_r {
	float: right;
	width: 450px;


}
















/*
 * newslist.html
 */

.list_area {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	height: auto;
	overflow: auto;
}

.list_area ul {
	
}

.list_area ul li {
	text-align: left;
	font-size: 14px;
	border-bottom: 1px dotted #ddd;
	padding: 12px 0 8px 11px;
	line-height: 140%;
	
}

.list_area ul li a {
	text-decoration: underline;
	color: #00145c;
	
}

.list_area ul li a:hover {
	text-decoration: none;

}

.list_area ul li span {
	padding: 0 15px 0 0;
	
}



/*
 * iframe.html
 */


.fr_box{
	max-width: 100%;
	box-sizing: border-box;
	overflow: hidden;
}









/*
 * hobby.html
 */

.ho_list {
	width: 1000px;
	height: 151px;
	background: url(../images/hobby/ho_list_bg.png) 0 0 no-repeat;
	margin-bottom: 35px;



}


.ho_list ul {
	padding: 26px 0px 0px 48px;



}


.ho_list ul li {
	float: left;
	padding: 0px 38px 0px 0px;
}



#bottom_ban_box ul li.last {
	float: left;
	padding: 0px 0px px 0px;


}







.slick-slide {
  transition: .3s ease;
  /*transform: scale(.65);*/
  opacity: .5;
  padding-bottom: 7px;
  
  
}
.slick-current {
  /*transform: scale(1);*/
  opacity: 1.0;
}



.slide_box {
	padding: 0 0px 0 0;
	
}


.slider-nav_box {
	padding: 5px 0px 25px 0px;
	text-align: left;
	/*width: 840px;*/
	
}




ul.slider-nav {
	padding: 0px 0px 0px 0;
	text-align: left;
	
}


ul.slider-nav li {
	padding: 0 0px 0 0px;
	
}


ul.slider-nav li img {
	opacity: 1.0;
	
  
}



.slick { margin: 0 0px 0px 0px;}
/*.slick img { width: 100%; height: auto;}
.slick .slick-next { right: 20px; z-index: 99;}
.slick .slick-prev { left: 15px; z-index: 100;}
*/






/*
 * eco.html
 */

.ec_head_box{
	margin: 0 auto 30px;
}

.ec_list{
	margin: 15px auto;
	text-align: justify;
	font-size: 15px;
    padding: 0px 0px 0px 0px;
    line-height: 165%;
}

.ec_list li{
	margin: 0 auto 5px;
}

.ec_head_box .ec_txt:first-of-type{
	margin: 0 auto 10px;
}

.ec_txt strong{
	font-size: 20px;
	text-align: justify;
	margin: 0 auto 30px;
    line-height: 165%;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: bold;
	color: #057c44;
}

.ec_box .ec_ttl:first-of-type{
	margin: 0 auto 13px;
}

.ec_ttl{
	font-weight: bold;
	text-align: center;
	padding: 0 35px;
	font-size: 20px;
	margin: 30px auto 13px;
	color: #00145c;
	position: relative;
	line-height: 1;
	display: inline-block
}

.ec_ttl::before{
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	background: #00145c;
	width: 25px;
	height: 1px;
}

.ec_ttl::after{
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	background: #00145c;
	width: 25px;
	height: 1px;
}

.ec_name{
	text-align: right;
	font-size: 15px;
    padding: 0px 0px 0px 0px;
    line-height: 165%;
}

.ec_row{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 30px;
}

.ec_row li:last-child{
	position: relative;
	padding: 0 23px;
}

.ec_row li:last-child::before{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: '';
	height: 60px;
	width: 1px;
	background: #000;
}

.ec_row li{
	padding: 0 20px;
	line-height: 0;
}

.ec_box {
	margin-top: 20px;
    padding: 25px 55px 20px;
    border: #eef5ff 3px solid;
}

.ec_box .ec_list{
	margin:0 auto 15px;
}

.ec_subat{
	font-size: 13px;
	margin-top: 12px;
	display: block;
	color: #007940;
}

.sdgs #contents_inner {
    margin: 0 auto;
    padding-bottom: 0;
}

.sdgs_ab_img{
	margin: 20px auto;
}

.sdgs_table{
	height: 400px;
	overflow-y: scroll;
	margin: 25px 0 40px;
	border: 1px solid #000;
}

.sdgs_table table{
	width: 100%;
}

.sdgs_table tr:first-of-type th,
.sdgs_table tr:first-of-type td{
	border-top: none;
}

.sdgs_table tr{
	display: flex;
	justify-content: flex-start;
}

.sdgs_img{
	border-top: 1px solid #000;
	padding: 40px;
	line-height: 0;
}

.sdgs_detail{
	font-size: 15px;
	line-height: 165%;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	text-align: justify;
	width: 100%;
	padding: 40px;
}

.sdgs_detail span{
	font-size: 18px;
	display: block;
	padding: 0 0 15px;
	font-weight: bold;
}

.sdgs_list .subat{
	padding: 10px 0 0 100px;
	font-size: 14px;
}

.sdgs_list{
	width: 1200px;
    max-width: 90%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 120px;
}


.sdgs_list .sdgs_list_item{
	display: flex;
	align-items: center;
	padding: 10px 0 0;
}

.sdgs_list .sdgs_list_item span{
    position: relative;
    padding: 0 23px 0 0;
	margin: 0 23px 0 0;
}

.sdgs_list .sdgs_list_item span::before {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: '';
    height: 60px;
    width: 1px;
    background: #000;
}
