h3#top_title{
	margin : 0px;
	background-color : #222222;
	color : #f8f8f8;
	text-align : center;
	/*line-height : 2.2em;*/
	padding-top:6px;
	padding-bottom:6px;
	font-size:24px;
	@media(max-width:640px){
		font-size:18px;
	}
}

h4#_subject{
	margin : 0px;
	background-color : #4682b4;
	color : #f8f8f8;
	text-align : center;
	/*line-height : 2.2em;*/
	padding-top:6px;
	padding-bottom:6px;
	font-size:20px;
	@media(max-width:600px){
		font-size:14px;
	}
}

.hSpace{
	clear: both;
 	height: 10px;
}

.AdsenseBottom{
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center; /* 中央揃えにしたい要素がインライン要素の場合に使用 */
}


.AdsenseTop {
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center; /* 中央揃えにしたい要素がインライン要素の場合に使用 */
}



.container {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    padding: 20px;
    box-sizing: border-box;
}
.input-group {
    margin-bottom: 20px;
}

.ketasuu{
    display:block;
	text-align:center;
	width: 100%;
    padding: 10px;
    margin: 5px 0;
    box-sizing: border-box;
	/*
	color:#000000;
	font-weight:bold;
	*/
	font-size:16px;
	@media(max-width:600px){
		font-size:14px;
	}
}
	
.setsumei{
    display:block;
	text-align:center;
	width: 100%;
    padding: 10px;
    margin: 5px 0;
    box-sizing: border-box;
	/*
	color:#000000;
	font-weight:bold;
	*/
	font-size:16px;
	@media(max-width:600px){
		font-size:13px;
	}
}


/* レスポンシブテキストエリア */
.responsive-textarea {
    width: 100%;
    height: 200px;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
    resize: none; /* ユーザーによるリサイズを防止 */
    box-sizing: border-box; /* パディングとボーダーを幅に含める */
}

/* メディアクエリでさらに細かい調整 */
@media (max-width: 768px) {
    .container {
        width: 90%;
    }
}

@media (max-width: 480px) {
    .responsive-textarea {
        height: 150px;
    }
}

button {
	margin-bottom:10px;
    width: 100%;
    padding: 10px;
    /*
	background-color: #4CAF50;
    color: white;
	*/
	font-weight:bold;
    border: none;
    cursor: pointer;
	font-size:20px;
	@media(max-width:600px){
		font-size:14px;
	}
}
button:hover {
    /*background-color: #45a049;*/
}

img {
    max-width: 100%;
    height: auto;
	border: 2px solid black; /* ボーダーの追加 */
	border-radius: 10px; /* 角を丸くする */
}

.Ansarea{
    display:block;
	text-align:center;
	width: 100%;
    padding: 10px;
    margin: 5px 0;
    box-sizing: border-box;
	font-weight:bold;
	font-size:20px;
	@media(max-width:600px){
		font-size:14px;
	}
}

a,a:hover,a:visited{
    color: inherit;
	text-decoration: none;
}

hr {
    height: 3px;
    width: 50%;
    background-color: #777777;
    border: none;
}

.Ans{
	color:#0000ff;
}
