
  
   .pc-adj  { padding:80px 0 0 0;}


   #body.index h2, #body.index h3, #body.index h4 { color:rgba(0, 46, 109, 1); }
   #map h3, #news h3 { text-align:center; width:100%; }


   .news-title-pos { margin-top:-40px; }
   
   
   /* • Popup
   ------------------------------------------------------------------------- */
	#fixpopup{
		position: fixed;
		z-index: 99999;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		display: block;
	}
	#fixpopup.hide{
		display: none;
	}
	#fixpopup .fix-bg{
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		opacity: 0.7;
		background-color: #000;
	}
	#fixpopup .popup-ct-wrp{
		position: fixed;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		background: #fff;
		width: 680px;
		height: 680px;
		max-width: 90%;
		max-height: 80%;
		padding: 20px 0;
	}
	
	#fixpopup .popup-ct{
		width: 100%;
		height: 100%;
		overflow: auto;
		padding: 0 20px;
	}
	#fixpopup .close{
		position: absolute;
		right: 5px;
		top: 5px;
		line-height: 1;
		font-size: 1.8em;
	}

   /* • Map
   ------------------------------------------------------------------------- */
   .map-wrapper      { width:100%; margin-top: 20px; }
   .map-title  { margin-bottom: 20px; }
   
	/* • News
   ------------------------------------------------------------------------- */
	.box img 			{ aspect-ratio: 550 / 332; }
	#news { padding-bottom: 0; }
	.news-cols-wrp{
		width: 100%;
		overflow: hidden;
	}
	.news-cols-wrp .flex-cols {
		display: flex;
		flex-direction: row;
		overflow: visible;
		gap: 40px;
	}
	.news-cols-wrp .flex-cols .news-item {
		flex-grow: 0;
		flex-shrink: 0;
		flex-basis: calc(33.33% - 40px);
	}
	.news-cols-wrp .cols-wrp{
		width: calc(100% + 40px);
	}
	.news-cols-wrp .cols-wrp .all-cols{
		transition: all 0.3s;
	}
	.arrow-container.hide{
		opacity: 0;
		visibility: hidden;
	}
	#body .news-link{
		color: #333;
	}
	#body .news-link:hover{
		color: rgba(0, 155, 222, 1);
	}
	
	#hpeditor1 a{  }
	
   /* • Static
   ------------------------------------------------------------------------- */
   #static  { background-color:rgba(154, 202, 235, 1); width:100%;}


   @media only screen and (max-width:1400px) {
   }

   @media only screen and (max-width:1024px) {
   }


   @media only screen and (max-width:767px) {
		.news-cols-wrp .flex-cols{
			display: block;
		}
		#nwnav{ display: none !important; }
   }