/* オーバーフローを修正 */
#mainContent,#columm11,#columm12{
    overflow: hidden; /* Clear floats within main content */
}
.zyousetu {    overflow: hidden; /* Clear floats within main content */
}
.photoarea {
	float: right; /* Keep float for larger screens */
    margin-left: 20px; /* Space from text */
	margin-top:10px;
    width: 200px; /* Limit image size */
    box-sizing: border-box; /* Include padding and border in the element's total width and height */
	text-align: center;
	font:#333;
	font-size:1em;
	line-height:2em;
	 }
.photoarea img {
	width:100%;
}
.subtitle {
    background-color: #6a96b7 !important;
    color: #fff;
    padding: 5px 10px; /* Adjust padding to control height */
    margin-bottom: 20px;
    clear: both; /* Ensures it's below any floating elements */
    line-height: 1.5; /* Adjust as needed for text vertical alignment */
}


.press_button {
	padding:10px;
	width:180px;
	margin:auto;
	text-align:center;
	border:1.1px solid #1A3871;
	font-weight:bold;

}
.press_button:hover{
	  background-color:#CCC;
	  color: #fff;
}

.box-sub {
	  display:block;
	  width:90%;
	  margin:auto;
	  padding:10px;
	  border:none;
	  border-radius:10px;
	  background-color:#F5F5F5;
	  color: #000;
	  text-align:center;

}
.indent-souko {
	font-size:1.2em;
	text-align:justify;
    line-height: 1.6;
	padding-right:1em;
	padding-left:1em;
	}

/* ボタンのスタイル調整 */
.button-link{
	display:block;
	width:380px;
	height:75px;
	margin:0px auto;
	text-align: center;
	padding:10px;
    border: 1px solid #ccc;
    background-color: #f0f0f0;
    text-decoration: none;
    color: #333;
    transition: background-color 0.3s ease;

}
.button-link:hover {
    background-color: #e0e0e0;
}

.button-dl{
	display:flex; 
	align-items: center; 
	text-decoration:none; 
	border: 1px solid #ccc;
	padding: 10px; 
	border-radius: 5px; 
	width: fit-content;}

.button-dl:hover {
    background-color: #e0e0e0;
}



