@charset "utf-8";
@import url("reset.css");
@import url("common.css");
@import url("styles.css");



/* Text
---------------------------------------------------------- */
h2 span{
	background: url(../kataken/img/h2_bg.png) no-repeat left center;
	background-size: 50px 60px;
}

h3{
	padding: 0;
	background-color: inherit;
	border-radius: 0;
}

h3 img{ width: 100%; height: auto;}

ul.quizBtn {
	margin: 20px auto;
	text-align: center;
}

ul.quizBtn li{
	margin: 0 5px;
	display: inline-block;
}

dl{
	padding: 20px 0;
	border-bottom: 1px solid #7FA2C6;
}

dl dt{
	margin: 15px 0;
	margin-left: 10%;
	font-weight: bold;
}

dl dt span{
	width: 10%;
	display: inline-block;
	margin: 0 10px 0 0;
	margin-left: -10%;
	padding: 5px;
	background: #00468D;
	color: #FFFFFF;
	text-align: center;
}

dl dd{
	width: 30%;
	margin: 0;
	padding: 15px;
	background: #ECECEC;
	float: left;
}
dl dd:first-child,
dl>dt+dd,
dl>input[type="hidden"]+dd{
	margin-left: 10%;
}

input[type="radio"]{
	margin-right: 5px;
}


/* 答え */
.result,
.level{
	margin: 20px 0;
	font-size: 1.2rem;
	font-family: "ゴシックMB101 B",sans-serif;
	text-align: center;
	color: #00468D;
}

.result span,
.level span{
	padding: 0 5px;
	font-size: 1.4rem;
	font-family: "ゴシックMB101 B",sans-serif;
	vertical-align: baseline;
}

.result span.kaisetsu{
	background: rgb(0, 70, 141);
	font-family: inherit;
	color:#FFFFFF;
}

.level{
	margin: 20px 0;
	padding: 20px;
	background: #FCF56F;
}

.judgeBtn,
.shomeiBtn{
	margin: 20px 0;
	text-align : center;
}

.judgeBtn input#submit,
.judgeBtn a{
	display: inline-block;
	padding: 1.0em 4.0em;
	background: #00468D;
	color: #FFFFFF;
	font-size: 1.2rem;
	font-weight: bold;
	text-decoration: none;
}

.shomeiBtn a{
	display: inline-block;
	padding: 1.0em 4.0em;
	background: #D93600;
	color: #FFFFFF;
	font-size: 1.4rem;
	font-weight: bold;
	text-decoration: none;
}

.judgeBtn input#submit:hover,
.judgeBtn a:hover{ background-color: #D93600;}

.shomeiBtn a:hover{ background-color: #D93600;}

.answerHanger table{
	width: 100%;
	margin: 20px 0;
	color: #333333;
	background-color: #EEEEE6;
	border-right: 1px #FFFFFF solid;
	border-bottom: 1px #FFFFFF solid;
}

.answerHanger table th,
.answerHanger table td{
	padding: 10px;
	border-right: 1px #FFFFFF solid;
	border-bottom: 1px #FFFFFF solid;
}

.answerHanger table th{
	background: #00468D;
	color: #FFFFFF;
}

.answerHanger table td{
	font-size: 1.4rem;
	background: #ECECEC;
}

.answerHanger table td span{
	margin-left: 10px;
	padding: 2px 7px;
	background: #00468D;
	color: #FFFFFF;
	font-size: 0.9rem;
	vertical-align: middle;
	cursor: pointer;
}

.answerHanger .solution{
	margin: 20px 0;
	padding: 10px 20px 20px;
	border: none;
	border: 3px solid #ECECEC;
}

.answerHanger .solution dt{
	display: inline-block;
	width: 10%;
	margin: 10px 0;
	padding: 5px;
	background: #00468D;
	color: #FFFFFF;
	text-align: center;
}

.answerHanger dl>dt+dd{
	margin: 0;
}

.answerHanger .solution dd{
	float: none;
	width: auto;
	margin: -2.4em 0 0 11%;
	padding: 0;
	background: none;
}

.answerHanger .solution dd:first-child{
	border-bottom: 1px solid #CCCCCC;
}

#btnHanger{
	text-align: center;
	margin: 20px 0;
}

form.shomeiHanger{
	margin: 20px 0 40px;
	text-align: center;
}

label{ font-size: 1.1rem;}

input[type="text"]{
	display: inline-block;
	width: 300px;
	margin: auto;
	padding: 15px 10px;
	font-size: 1.1rem;
	border: 3px solid #5E5E5E;
}

dl dt.quizimg{ float: right;}


/**************************************************
 Responsive
**************************************************/
@media screen and (max-width: 640px){

	h2 span{
		background: url(../kataken/img/h2_bg.png) no-repeat 10px center;
		background-size: 30px;
	}

	#pageTop{
		width: 100%;
		background-color: #F1F2F6;
		text-align: center;
	}

	dl{
		padding: 20px 0;
		border-bottom: 1px solid #7FA2C6;
	}

	dl dt{
		margin-left: auto;
	}

	dl dt span{
		width: 30%;
		display: block;
		margin: 0 0 10px 0;
	}

	dl dd{
		float: none;
		width: auto;
	}
	dl dd:first-child,
	dl>dt+dd,
	dl>input[type="hidden"]+dd{
		margin-left: auto;
	}

	.answerHanger .solution dt{	width: 15%;}

	.answerHanger .solution dd{	margin: -2.4em 0 0 16%;}

	.answerHanger table th{
		width: 10%;
		padding: 17px 10px;
		display: inline-block;
		text-align: center;
	}

	.answerHanger table td{
		width: 40%;
		display: inline-block;
		text-align: center;
	}
	
}
