@charset "shift_jis";
#top_image {
	padding: 0px;
	height: 250px;
	width: 980px;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-color: #FFFFFF;
}
#kisyukun{
	height: auto;
	width: 230px;
	text-align: center;
	margin-top: 1.5em;
}
#oshirase{
	width: 980px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 3px;	
	text-align: center;
	color: #FFFFFF;	
    
     background-color: #394A80;
      padding-top: 1em;
	padding-bottom: 1em;
	font-size: 1.6em;
	font-weight: bold;
}
#oshirase a{
    color: #FFFFFF;
    text-decoration: underline;
}
#oshirase2{
    color: #FFFFFF;
    text-decoration: none;
    width: 980px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 3px;
    text-align: center;
    color: #FFFFFF;
    background-color: #A76608;
    padding-top: 1em;
    padding-bottom: 1em;
    font-size: 1.6em;
    font-weight: bold;
    display: block;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}
#oshirase2 a{

}
#oshirase2 a:hover{
	opacity: 0.7;	
}
/*
#oshirase a{
    width: 980px;
    display: block;
    height: auto;
    color: #FFFFFF;
    text-decoration: none;
    background-color: #394A80;
  
}
#oshirase a:hover{
    background-color: #CFD5EA;
    color: #303030;
}
*/

#announce{
    width: 980px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-size: 1.5em;
    color: #FFFFFF;
    height: auto;
    padding-top: 0.7rem;
    padding-bottom: 0.7rem;
    background-color: #CD8E4E;
}
#announce a{
    color: #FFFFFF;
    font-size: 1rem;
}
#announce a:hover{
    text-decoration: none;
}
.enkaku{
    width: 100%;
    margin: 0;
    padding: 0;
    height: auto;
}
.enkaku dt{
    width: 10em;
    height: 0em;
    float: left;
    clear: both;
}
.enkaku dd{
    padding-left: 10em;
    border-bottom: 1px dotted #D6D6D6;
    margin-bottom: 1em;
    padding-bottom: 1em;
}
.blue_color{
    color: #3d94f6;	
}
/* 点滅 */
.blinking{
	-webkit-animation:blink 0.5s ease-in-out infinite alternate;
    -moz-animation:blink 0.5s ease-in-out infinite alternate;
    animation:blink 0.5s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}


.link_box{
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    height: auto;
    margin-bottom: 3rem;
}
.link_box a{
    padding-top: 2%;
    padding-right: 5%;
    padding-left: 5%;
    padding-bottom: 2%;
    width: 90%;
    border-radius: 10px;
    color: #DF0003;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-size: 1rem;
    text-decoration: underline;
    display: block;
    text-align: center;
    font-weight: bold;
}


.photo_box{
    width: auto;
    margin-top: 1rem;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 0;
    padding: 0;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.photo_box div{
    width: 49%;
    text-align: center;
    margin-bottom: 15px;
}
.photo_box div img{
    width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    display: block;
}	

#type_2025{
    display: block;
    
    width: 100%;
    height: auto;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
}


#type_2025 a{
    color: #FFFFFF;
    text-decoration: none;
    text-align: center;
    background-color: #09316E;
    padding: 1rem;
    display: block;
	    color: #FFFFFF;
    font-size: 1rem;
}

#type_2025 a:hover{
    text-decoration: underline;
    background-color: #08596E;
}

#photo_box{
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 5rem;
    padding: 0;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 1.5rem;
}
#photo_box div{
    margin: 0;
    padding: 0;
    width: calc((100% - 1.5rem)/2);
    height: auto;
    text-align: center;
}



/* 赤色点滅（目立たせたいリンク用） */
.blink-red{
  color:#FFFFFF !important;              /* 赤 */
  font-weight:700;
  text-decoration: underline; /* リンクだと分かるように */
  animation: blinkRed 1s infinite;
}

@keyframes blinkRed{
  0%, 100% { opacity: 1; }
  50%      { opacity: 0.15; }
}

/* 点滅が苦手な人（OS設定）には点滅させない */
@media (prefers-reduced-motion: reduce){
  .blink-red{ animation: none; }
}

.blink-red:hover{
  animation: none;
  opacity: 1;
}



.waht_new_list{
    list-style-type: disc;
    margin-left: 1rem;
}
