body{
	margin:0px;
	padding: 20px;
	text-align:center;
	color:#444444;
	background-repeat:repeat-x;
	font-family:'Hiragino Kaku Gothic Pro','メイリオ','ＭＳ Ｐゴシック';
	line-break:strict;
	word-break:break-all;
}

img{
	border-width:0px;
	vertical-align: bottom;
}

form{
	margin:0px;
	padding:0px;
}
a,a:link,a:visited,a:active{
	color:#258fb8;
	text-decoration:none;
}

a:hover{
	color:#cc0000;
	text-decoration:underline;
}

h1{
	margin:0px;
	padding:0px;
}

h2{
	font-size:16px;
/*
	color:#005a02;
*/
	color:#444444;
	letter-spacing:3px;
	text-align:center;
	background-repeat:no-repeat;
	background-position:center center;
	padding:10px 30px;
	border-top:2px solid #ffffff;
	border-bottom:2px solid #cccccc;
}

hr{
	border-top:none;
	border-left:none;
	border-right:none;
	height:2px;
}

* html .iepngfix{
	behavior:expression(IEPNGFIX.fix(this));
}

/* ----- レイアウト ------ */
table{margin:0 auto;padding:0px;brder:none;}
table tr{margin:0px;padding:0px;brder:none;}
table tr td{margin:0px;padding:0px;brder:none;}
#wrapper{
	margin:0px;
	padding:0px;
	brder:none;
	width:722px;
	text-align:center;
	background-image:url(../images/bg_frameSetMiddle.png);
	background-repeat:repeat-y;
	background-position:center center;
}
div#frameSet{background:#ffffff;margin:0 auto;padding:0px;width:680px;text-align:left;}
div#contents{padding:5px 0px 20px 0px;margin:0px 10px;}

p.normalText{
	font-size:12px;
	margin:4px 0px;
}

/* ----- 検定一覧へ戻るボタン ------ */
div#golist{
	position:absolute;
	text-align:right;
	margin:-230px 0 0 546px;
}

/* ----- 判定 ------ */
div#hanteiImg{
	position:absolute;
	display:block;
	padding:0px;
	margin:85px 0px 0px 430px;
}
div#hanteiImg img{
	width:250px;
	height:97px;
}

/* ----- 正答 ------ */
div#seitoBox{
	text-align:center;
	margin-top:50px;
}

div#seitoBox p#seitoText{
	margin:0px auto 8px auto;
	width:260px;
	background-repeat:repeat-x;
	background-position:bottom center;
	font-size:25px;
	font-weight:bold;
	letter-spacing:2px;
	line-height:50px;
	padding:6px 40px;
}

div#seitoBox p#seitoText span#seitoBoxSmall{
	font-size:16px;
}

div#seitoBox p#seitoText span#seitoBoxLarge{
	color:#E6323E;
	font-size:38px;
}
div#seitoBox table{
	border-collapse:collapse;
	margin-top:10px;
	margin-bottom:60px;
}
div#seitoBox table tr th{
	margin-left:10px;
	width:60px;
	height:30px;
	background-repeat:repeat-x;
	background-position:bottom center;
	padding:10px 20px 4px 20px;
	font-size:12px;
	color:#ffffff;
	letter-spacing:1px;
}
div#seitoBox table tr td{
	background-repeat:repeat-x;
	background-position:center center;
	padding:4px 0px;
	height:40px;
	font-size:30px;
	font-weight:bold;
}

/* ----- 問題番号 ------ */
div.qNumber{ 
	margin-left:10px;
	width:100px;
	background-repeat:repeat-x;
	padding:10px 40px 4px 20px;
}
.qNumberPencil{ 
	position:absolute;
	margin-left:90px;
	margin-top:-40px;
}
div.qNumber span{ 
	color:#ffffff;
	font-weight:bold;
	font-size:14px;
}

/* ----- 問題 ------ */
div.qBox{
	background-repeat:repeat-x;
	padding-bottom:10px;
}
div.qBox h3.qText{
	padding:10px 10px 0px 10px;
	margin:0;
	font-weight:bold;
	font-size:14px;
	line-height:20px;
	text-align:left;
}
div.qBox h3.qClass{
	padding:10px 10px 0px 10px;
	margin:0;
	font-weight:bold;
	font-size:16px;
	letter-spacing:10px;
	color:#2E4134;
}

div.qBox div.qTextSub{
	text-align:center;
	margin:20px 0px 15px 0px;
}
div.qBox div.qTextSub p{
	background:#ffffff;
	background-image:url(../images/bg_seitoText.gif);
	background-repeat:repeat-x;
	background-position:bottom center;
	display:inline;
	font-size:25px;
	font-weight:bold;
	letter-spacing:10px;
	padding:6px 40px;
	border:2px solid #666666;
}

div.qBox div.hBox{
	margin-top:10px;
}
div.qBox div.hBox p.hText{
	background-repeat:no-repeat;
	background-position:13px 8px;
	padding:30px 26px 4px 26px;
	margin:0 30px;
	font-size:12px;
	line-height:18px;
}

/* ----- 解答 ------ */
div.aBox{
	margin-bottom:35px;
	background-color:#fefbe2;
	border-bottom:1px solid #f7e4b0;
	border-left:1px solid #f7e4b0;
	border-right:1px solid #f7e4b0;
}

div.aBox p{
	padding:0px 10px;
	font-size:12px;
	line-height:20px;
}

div.aBox div{
	padding:10px;
	font-size:12px;
}
div.aBox div p.aSelect{
/*
	background:#ccddeb;
*/
	background:#ffffff;
	border:1px solid #aaaaaa;
	margin:18px 0px 6px 0px;
/*
	background-image:url(../images/bg_aSelect.gif);
	background-repeat:repeat-x;
	background-position:center center;
*/
	padding:4px 0px;
}
div.aBox div p.cursorP{
	cursor:pointer;
}
div.aBox div p.aSelect input{
	margin:6px 10px 6px 20px;
	cursor:pointer;
}
div.aBox div p.aSelect label{
	display:inline-block;
	letter-spacing:2px;
	margin:6px 30px 6px 0px;
	padding:2px 0px;
	cursor:pointer;
	font-size:20px;
	font-weight:bold;
}
div.aBox div p.aSelect span.aSelectText{
	display:inline-block;
	letter-spacing:2px;
	margin:0px 30px 0px 0px;
	padding:4px 0px;
}
div.aBox div p.aSelect span.aSelectText span{
	margin:0px 20px 0px 20px;
	font-weight:bold;
	font-size:23px;
}
div.aBox div p.aSelect span.hBoxMini{
	margin:4px 8px;
	padding:2px 12px 2px 66px;
	display:block;
	display:inline-block;
	background-repeat:no-repeat;
	background-position:4px center;
	font-size:12px;
}

/*
div.aBox div p.aKotaeTitle{
	display:inline;
	padding:6px 10px 6px 0px;
	font-weight:bold;
	color:#2e4134;
}
*/

div.aBox div p.aKotae{
	background:#ffffff;
	display:block;
	width:596px;
	font-size:14px;
	letter-spacing:3px;
	padding:8px 20px;
	margin:4px 0px;
	border:1px solid #aaaaaa;
	font-weight:bold;
}

div.aBox div p.aKotae span.aKotaeSeikai{
	color:#cc0000;
	font-size:18px;
	margin-right:6px;
}

div.aBox div p.aKotae span.aKotaeHosoku{
	font-size:12px;
	margin-left:20px;
	font-weight:normal;
	color:#666666;
}

div.aBox p.aBoxKaisetsu{
	margin:0px 10px 10px 10px;
}

div.aBox ul{
	list-style: url(../images/img_li.gif) disc;
}
div.aBox ul li{
	font-size:14px;
	letter-spacing:1px;
	margin:12px 0px;
}

/* ----- Submit ------ */
div#submitBox{
	text-align:center;
}

div#submitBox p#submitBoxMikaito{
	visibility:hidden;
	font-size:12px;
	margin:0px auto 6px auto;
	background-color:#E6323E;
	width:250px;
	padding:4px;
	color:#ffffff;
	font-weight:bold;
	letter-spacing:4px;
}

div#submitBox #submit{
	width: 171px;
	height: 50px;
	cursor:pointer;
	border:none;
	font-size:0px;
}

/* ----- Footer ------ */
div#footer{
	font-size:10px;
	letter-spacing:1px;
}

div#footer img{
	width:722px;
	height:25px;
}

/* -----------------------------------------------------------
common
------------------------------------------------------------*/
.boldFace{
	font-weight:bold;
}

.messageAlert{	/* 緊急時などの赤字用 */
	color:#cc0000;
}

.imeOn{
	ime-mode:active;
}

.imeOff{
	ime-mode:disabled;
}

.floatLeft{
	float:left;
}

.floatRight{
	float:right;
}

.centering{
	text-align:center;
}

.rightSide{
	text-align:right;
}

