#layoutBlock{
	margin: 5px 0 50px 0px;
}

#layoutBlock h2{
	border-bottom:2px solid;
    border-color: #dc5034;
	margin-bottom: 20px;
}
#layoutBlock h3{
	border-bottom: 2px solid #88af87;
	margin-bottom: 20px;
}
#layoutBlock h3 img.alignnone {
    width: 35px;
}

@media screen and (max-width: 768px){

	#layoutBlock h2{
	border-bottom: 2px solid #dc5034;
	margin-bottom: 30px;
	}
	#layoutBlock h2 img.alignnone {
    width: 28px;
}
	#layoutBlock h3 img.alignnone {
    width: 20px;
}
}
@media print,screen and (min-width: 769px){
	#layoutBlock h2{

	}
	#layoutBlock h3{

	}

}

.bullet_list ul li{
margin:10px 0 5px 0;
font-size: 16px;
line-height: 25px;
}

/*--------------------------------------------
article　 追加0225
---------------------------------------------*/

.article_module{
	margin: 5px 0 50px 0px;
}


.article_module .text{
	margin: 5px 0 10px 0px;
}
.article_module ul{
	margin: 15px 0 15px -30px;
}
.article_module ul li{
margin:10px 0 5px 0;
	/*list-style-position: inside;*/
	list-style: none;
	background-position: top left;
	background-repeat: no-repeat;
	background-size:auto 20px; 
	padding-left: 30px;
	line-height:20px;
}

.article_module .subtitle{
	margin: 5px 0 20px 0px;
	font-size: 20px;
}
.article_module  .list_description{
	margin: 15px 0 15px 0px;
}
.article_image{
    margin:0 0 0 0;
    table-layout: fixed;
	max-width : 1060px;
}

.article_image_float{
	overflow:hidden;
}
.article_image_float .article_image{
    float:left;
    padding:0 8px 0px 0;
}
.article_image_float .panel{
    float:left;
    margin:0 5px 0 0;
}
.article_image_float .article_image .panel_width{
    margin-right:3px;
}
.article_image_left{
    float:left;
    margin:3px 15px 8px 0;
}
*html .article_image_left{
    float:left;
    margin:3px 8px 8px 0;
}
.article_image_right{
    float:right;
    margin:3px 0 8px 8px;
}
/**▼画像パネル中央揃え▼**/
.article_image_wrapper {
    text-align: center;
    margin-top:20px;
    margin-bottom:10px;
}
.article_image_wrapper .article_image_float {
    text-align: left;
    display: inline-block;
    *zoom: 1;
}
/**▲画像パネル中央揃え▲**/

/**▼画像パネル中央揃え▼**/
.article_image_centre {
    text-align: center;
    /*margin: 0 auto;*/
    margin: 20px auto;
}
.article_image_centre .article_image {
    /*text-align: left;*/
    margin-left: auto;
    margin-right: auto;
margin-bottom:10px;
}

/**▲画像パネル中央揃え▲**/

.article_image .caption{
    font-size:14px;
margin-top: 5px;
line-height: 1.4;
text-align: left;
}
.article_image .image_title{
    font-weight:bold;
    font-size:14px;
    margin-top:5px;
    margin-bottom:10px;
    line-height:1.4;
text-align: left;
}



@media screen and (max-width: 768px){
	#layoutBlock h2{
      font-size:23px;
	}
	#layoutBlock h3{
      font-size:20px;
	}
	.article_module{
	margin: 5px 0 20px 0px;
}

	.article_image_left{
	    float:none;
	    margin:3px 15px 8px 0;
	}
	*html .article_image_left{
	    float:none;
	    margin:3px 8px 8px 0;
	}
	.article_image_right{
	    float:none;
	    margin:3px 0 8px 8px;
	}
	.article_image_float .article_image{
	    float:none;
	    padding:0 8px 8px 0;
	}

	.article_image .image_title{
		font-size:10px;
	}
	.article_module .text{
	clear:both;
}

}
@media print,screen and (min-width: 769px){

	.article_image_left .article_image, .article_image_right .article_image{
		width : 400px;
	}
	.article_image_left {
		padding-left: 20px;
	}
	.article_image_right {
		padding-right: 20px;
	}
	.article_image_float{
		padding: 0 20px;
		margin-bottom:10px;
	}

}


/*--------------------------------------------
article _table　 追加0218
---------------------------------------------*/


@media print,screen and (max-width: 768px){
	.article_module table , td, th {
		border: 2px solid #aaa;
		border-collapse: collapse;
	}
	.article_module td, th {
		padding: 15px;
		min-height: 25px;
		text-align:center;
		vertical-align: middle;
		display: block;
		font-size: 14px;
	}
	.article_module th {
		background: #f0e6cc;
		text-align:center;
		vertical-align: middle;
		font-weight: 600;
	}
}
@media screen and (min-width: 769px){
	.article_module table , td, th {
		border: 2px solid #aaa;
		border-collapse: collapse;
	}
	.article_module td, th {
		padding: 15px;
		min-height: 25px;
		vertical-align: middle;
		font-size: 14px;
	}
	.article_module th {
		width: 120px;
		background: #f0e6cc;
		text-align:center;
		vertical-align: middle;
		font-weight: 600;
	}
}




li.headword{
margin:10px 0 5px 0;
    list-style-position: inside;
}
.link .list_description{
    padding:3px 0 8px 10px;
}
*:first-child+html .link .list_description{
    padding:8px 0 8px 0px;
}
.link_headword{
    background-image:none;
    padding-left:2px;
    display:inline;
    /*text-decoration: underline;*/
border-bottom: 1px solid #000;
padding-bottom: 2px;
    font-weight:700;
    font-size:20px;
line-height: 1.6;
}
*html .link_headword{
        padding-left:6px;
}
*:first-child+html .link_headword{
        padding-left:4px;
}
.link_headword_nolink{
    background-image:none;
    padding-left:2px;
    display:inline;
   /*text-decoration: underline;*/
border-bottom: 1px solid #000;
padding-bottom: 2px;
line-height: 1.6;
    font-weight:700;
    font-size:20px;
}
*html .link_headword_nolink{
        padding-left:6px;
}
*:first-child+html .link_headword_nolink{
        padding-left:4px;
}
li.headword div{
    display:inline;
    /*padding-left: 2px;*/
}
*html li.headword div{
    display:inline;
    /*padding-left: 8px;*/
}
li.headword .list_description{
    padding:8px 0 8px 0px;
    display:block !important;
}
*:first-child+html li.headword .list_description{
    padding:8px 0 8px 0px;
}

ul li.link{
margin:10px 0 5px 0;
    list-style-position: inside;
    list-style-image:url(../images/green.png);
}

*html  li.headword .list_description{
    list-style-position: inside;
}
*html  .list_description ul li{
    list-style-position: inside;
}

.clear{
	clear: both;
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
}

.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}


/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc { /*display: block !important;*/ }
.sp { display: none !important; }
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 750px) {
.pc { display: none !important; }
.sp { display: block !important; }
}

/*--------------------------------------------
トップページ ウツリスムからのお知らせスライダー
---------------------------------------------*/
.utsurisumu_news {
	border-radius: 30px;
	border:solid 1px #ddd;
	width: 100%;
	margin: auto;
	box-sizing: border-box;
	padding: 5px 15px 5px 15px;
	background:#fff;
}
.utsurisumu_news h3{
	margin:10px 0px 10px 20px;
}
.slider {
	width: 100%;
	margin: auto;
	padding:20px;
}
.slider-img {
	margin: 0 5px;
	width: 25%;
}

.slider-img img {
	height: auto;
	width: 100%;
}


/*anchor*/
@media print,screen and (max-width: 768px){
	/*メニューをページ下部に固定*/
	
	#sp-fixed-menu {
			position: fixed;
			width: 100%;
			bottom: 0px;
			font-weight: 600;
			opacity: 0.9;
			z-index: 99;
			
	}

	/*メニューを横並びにする*/
	
	#sp-fixed-menu ul {
			display: flex;
			flex-wrap: wrap;
			list-style: none;
			padding: 0;
			margin: 0;
		width: 100%;
		background-color: #fff;
			border-top: 1px solid #dc5034;


	}
	
	#sp-fixed-menu li {
			justify-content: center;
			align-items: center;
			width: 50%;
			margin: 0;
			font-size: 10px;
			border-bottom: 1px solid #dc5034;

	}
	#sp-fixed-menu li:nth-child(odd){
			border-right: 1px solid #dc5034;
	}	
	
	#sp-fixed-menu li a {
			color: #000;
			text-align: center;
			display: block;
			width: 100%;
			padding: 10px 5px;
	}

	.is-hidden {
			visibility: hidden;
			opacity: 0;
	}

}
@media print,screen and (min-width: 769px){
	.page_navi {
		overflow: hidden; 
	}
	.page_navi ul {
		font-size: 18px;
		font-weight:600;
		line-height: 40px;
		padding: 0;
		list-style-position: inside;
	}
	
	.page_navi ul li {
		padding: 0 20px;
		display: inline; 
		/* border-left: 1px solid #dc5034;*/
		white-space:nowrap;
		background: url() left 0px top 3px no-repeat;
		background-size:18px auto;
	}
		.page_navi a {
		color:#000;
	}

}

#toTop {
    align-items: center;
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    position: fixed;
}

#toTop:before {
    background: url(../images/ui/icon/arrow_top01.svg) 0 0 / contain no-repeat;
    content: '';
}
@media print,screen and (min-width: 769px){
#toTop {
    bottom: 20px;
    height: 60px;
    right: 120px;
    width: 60px;
	}
#toTop:before {
    background-size: 30px 30px;
    height: 30px;
    width: 30px;
}
}

@media print,screen and (min-width: 769px){
	#fixed-button {
	position: fixed;
	bottom: 20px;
    right: 40%;
	z-index: 99;
	}
	.is-hidden_button {
			visibility: hidden;
			opacity: 0;
	}
}

@media print,screen and (max-width: 768px){
	#fixed-button {
		position: fixed;
		bottom: 20px;
		right: 20%;
		z-index: 99;
	}
	#fixed-button_upper {
		right: 20%;
		z-index: 99;
		margin: 0 0 20px 0;
		text-align: center;
	}
	.is-hidden_button {
			visibility: hidden;
			opacity: 0;
	}
}


.page_navi ul li{
background-image:url("t8bq040000000hpz-img/point2.png");
}#toTop:before{
background-image:url("t8bq040000000hpz-img/arrow_top01.svg");
}.article_module ul li, .bullet_list ul li{
background-image:url("t8bq040000000hpz-img/t8bq040000000hqr.png");
}.slide-dots li button::before{

}.slide-dots li.slick-active button::before{

}