@charset "utf-8";
/* CSS Document */

.cf:before,.cf:after{
  content:"";
  display: table;
}

.cf:after{
  clear:both;
}

body {
	-webkit-text-size-adjust: 100%;
	margin: 0px;
	padding: 0px;
}
a:link, a:active{
	color: #0044CC;
	text-decoration: none;
}
h1,h2,.waku01-a{
	margin-left: 0px;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 59%, #f2f2f2 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ffffff 0%,#ffffff 59%,#f2f2f2 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ffffff 0%,#ffffff 59%,#f2f2f2 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 ); /* IE6-9 */
	font-size: 110%;
	line-height: 28px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 5px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #ccc;
	border-bottom-color: #ccc;
	border-left-color: #ffc800;
	text-align: left;
}
a:link, a:active{
	text-decoration: none;
}
a:visited{
	text-decoration: none;
}
a:hover{
	text-decoration: underline;	
}
#headerall{
	width: 100%;
	background-color: #FFF;
}
#header{
	width: 100%;
	background: #FFF;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #ffc800;
}
@media only screen and (max-width:640px){
#header img{
	margin: 0px;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
	width: 58%;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 8px;
}
}
#all{
	margin-top: 0;
	margin-right: 0px;
	margin-bottom: 0;
	margin-left: 0px;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 0;
	padding-top: 0px;
}
#main{
	width: 100%;
	margin: 0px;
	padding: 0px;
	background-color: #FFF;
}
#top1{
	background: #FFF;
	margin-top: 0px;
	margin-bottom: 20px;
	padding: 0px;
	width: 100%;
}
#top1 p{
	font-size: 105%;
	letter-spacing: 0.2em;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 12px;
	padding-bottom: 12px;
	padding-right: 0px;
	padding-left: 38px;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 59%, #f2f2f2 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ffffff 0%,#ffffff 59%,#f2f2f2 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ffffff 0%,#ffffff 59%,#f2f2f2 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 ); /* IE6-9 */
	font-weight: bold;
	background-color: #FFF;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ccc;
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #ffc800;
	position: relative;
}
#top1 p:before,
#top1 p:after {
	content:"";
	display:block;
	position:absolute;
	left:15px;
	width:15px;
	z-index:1;
}
 
#top1 p:before {
	border-top:2px solid #ffc800;
	border-bottom:2px solid #ffc800;
	top:-webkit-calc(50% - 6px);
	top:-moz-calc(50% - 6px);
	top:calc(50% - 6px);
	height:8px;
}
 
#top1 p:after {
	border-top:2px solid #ffc800;
	top:-webkit-calc(50% - 1px);
	top:-moz-calc(50% - 1px);
	top:calc(50% - 1px);
	height:0;
}
#top1 ul{
	margin: 0px;
	padding: 0px;	
}
#top1 li{
	font-size: 105%;
	padding-top: 12px;
	padding-right: 0px;
	padding-bottom: 12px;
	padding-left: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ccc;
	margin: 0px;
	background-color: #FFF;
	background-position: 12px center;
	list-style-type: none;
	background-repeat: no-repeat;
	position: relative;
}
#top1 li:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 15px;
	width: 6px;
	height: 6px;
	margin: -4px 0 0 0;
	border-top: solid 2px #ffc800;
	border-right: solid 2px #ffc800;
	-webkit-transform: rotate(45deg);
					transform: rotate(45deg);
}
table.top1tb{
	border-collapse: collapse;
	border-spacing: 0px;
	bottom : inherit;
	padding: 0px;
	text-align: left;
	font-size: 100%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	width: 100%;
}
.top1tb td{
	margin: 0px;
	text-align: left;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	width: 25%;
	position: relative;
}
.top1tb td:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 15px;
	width: 6px;
	height: 6px;
	margin: -4px 0 0 0;
	border-top: solid 2px #ffc800;
	border-right: solid 2px #ffc800;
	-webkit-transform: rotate(45deg);
					transform: rotate(45deg);
}
.top1tbborder{
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #CCC;
	border-left-color: #CCC;		
}
.index02 a:link,.index02 a:visited,.index02 a:active{
	color: #1515FF;
}
#topbutton{
	/* ▼表示位置を画面の右下に固定 */
    position: fixed; /* ←表示場所を固定 */
	bottom: 5px;   /* ←下端からの距離 */
	right: 8px;    /* ←右端からの距離 */
	/* ▼最初は非表示にしておく */
    display: none;
	/* ▼配色・配置・文字の装飾など */
	margin: 0px;  /* ←内側の余白 */
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
   }
topbutton a{
      /* ▼リンクの装飾 */
      color: white;          /* ←文字色 */
      text-decoration: none; /* ←下線なし */
   }
topbutton a:hover{
	/* ▼マウスが載ったときの装飾 */
      color: #FFF;              /* ←文字色 */
	text-decoration: underline; /* ←下線あり */
}
#switching2 {
	text-align: center;
	margin-top: 5px;
	margin-right: 25px;
	margin-bottom: 15px;
	margin-left: 25px;
	line-height: 1.5em;
}
#switching2 span {
	width: 45%;
	display: inline-block;
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #636363;
	color: #fff;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}
#switching2 a{
	width: 45%;
	display: inline-block;
	padding-top: 10px;
	padding-bottom: 10px;
	border: 1px solid #ccc;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	color: #fff;
	text-decoration: none;
}
#last {
	background: #323232;
	color: #fff;
	text-align: center;
	margin-top: 20px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 25px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	clear: both;
}
#last .last-text {
	margin: 0 15px 15px;
	font-size: 80%;
}
#last a {
	color: #fff;
}
#last a img {
	width: 17px;
	margin: 0 8px 0 0;
	display: inline-block;
	vertical-align: middle;
}
.last-text {
	text-align: center;
	background: #323232;
	color: #fff;
}
.last-text a {
	text-decoration: underline;
}
.copyright {
	border-top: 1px solid #545454;
	width: 95%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 8px;
	padding-right: 8px;
	padding-bottom: 8px;
	padding-left: 8px;
	font-size: 80%;
	text-align: center;
	color: #fff;
	line-height: 1.3;
}
.waku01-a {
	margin-top: 0;
	margin-bottom: 0;
	border-left: none;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ccc;
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #ffc800;
	font-weight: bold;
}
.waku01-b{
	width: 95%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 8px;
	padding-right: 5px;
	padding-bottom: 8px;
	padding-left: 8px;
	text-align: left;
	line-height: 1.4em;
}
.waku01-bcenter{
	width: 95%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 8px;
	padding-right: 8px;
	padding-bottom: 8px;
	padding-left: 8px;
	text-align: center;
	color: #fff;
}
.waku01-bcenter:last-child{
	border-top: 1px solid #545454;
}
.waku01-bcenter a {
	color: #fff;
}
.waku01-c{
	width: 95%;
	background: #FFF;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	padding-top: 8px;
	padding-right: 5px;
	padding-bottom: 8px;
	padding-left: 8px;
	line-height: 1.5em;
}
.waku01-c-index{
	background: #FFF;
	list-style: none;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}
.waku01-c-index li{
	font-size: 105%;
	padding-top: 12px;
	padding-right: 0px;
	padding-bottom: 12px;
	padding-left: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ccc;
	margin: 0px;
	background-color: #FFF;
	background-position: 12px center;
	list-style-type: none;
	background-repeat: no-repeat;
	position: relative;
}
.waku01-c-index li:last-child{
	border-bottom: none;
}
.right{
	text-align: right;
}
.font-color01{
	color: #F00;		
}
.font-color01-under{
	color: #F00;
	text-decoration: underline;
}
.font-color02{
	color: #00F;
}
.font-color03{
	color: #F0F;
}
.font-futozi00{
	font-weight: bold;
}
.font-futozi01{
	color: #F00;
	font-weight: bold;
}
.font-futozi02{
	color: #00F;
	font-weight: bold;
}
.font-futozi03{
	color: #F0F;
	font-weight: bold;
}
.font-futozi04{
	color: #00C600;
	font-weight: bold;
}
.background-color02{ /* 薄青色 */
	color: #FFF;
	background-color: #0044CC;
}
.background-color04{ /* オレンジ＋白文字 */
	color: #FFF;
	background-color: #ffc800;
}
.background-color06{ /* 薄い黄色（問題上部の出題補助テーブル） */
	color: #000;
	background-color: #FF3;
}
.background-color07{ /* 灰色 */
	color: #000;
	background-color: #f3f4ef;
}
.background-color08{ /* オレンジ＋黒文字 */
	color: #000;
	background-color: #ffc800;
}
.width-20pa{
	width: 20%;
}
.width-25pa{
	width: 25%;
}
.width-33pa{
	width: 33%;
}
.width-35pa{
	width: 35%;
}
.width-50pa{
	width: 50%;
}
.width-65pa{
	width: 65%;
}
.ads-b{
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	line-height: 1.2em;
	text-align: left;
	width: 95%;
}
.adsmain{
	background: #FFF;
	padding-top: 5px;
	padding-bottom: 12px;
	padding-left: 0px;
	font-size: 12px;
	color: #999;
	line-height: 1.2em;
	text-align: center;
	padding-right: 0px;
	width: 95%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.adsn1{
	background: #FFF;
	padding-top: 7px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	font-size: 10px;
	color: #999;
	margin: 0px;
	text-align: center;
}
.adsn2{
	background: #FFF;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 18px;
	padding-left: 0px;
	font-size: 10px;
	color: #999;
	margin: 0px;
	text-align: center;
}
table.index02{
	border-width : 1px 0px 0px 1px;
	border-top-style : solid;
	border-left-style : solid;
	border-top-color : #ccc;
	border-left-color : #ccc;
	border-collapse: separate;
	border-spacing: 0px;
	width : 92%;
	bottom : inherit;
	padding: 0px;
	text-align: left;
	font-size: 105%;
	margin-top: 25px;
	margin-right: auto;
	margin-bottom: 25px;
	margin-left: auto;
}
.index02 th{
	padding-top : 12px;
	padding-left : 40px;
	padding-right : 0px;
	padding-bottom : 12px;
	border-right-width : 1px;
	border-bottom-width : 1px;
	border-right-style : solid;
	border-bottom-style : solid;
	border-right-color : #ccc;
	border-bottom-color : #ccc;
	border-top-width : 0px;
	border-left-width : 0px;
	text-align: left;
	margin: 0px;
	background-image: url(../img/search-icon.png);
	background-repeat: no-repeat;
	background-position: 12px 50%;
	background-size: 22px;
	color: #fff;
	background-color: #ffc800;
}
.index02 td{
	border-width : 0px 1px 1px 0px;
	border-right-style : solid;
	border-bottom-style : solid;
	border-right-color: #ccc;
	border-bottom-color : #ccc;
	margin: 0px;
	text-align: center;
	font-weight: bold;
	padding-top: 12px;
	padding-right: 2px;
	padding-bottom: 12px;
	padding-left: 2px;
}

/***********************　個別使用開始　********************************/
table.nomal{
	border-width : 1px 0px 0px 1px;
	border-top-style : solid;
	border-left-style : solid;
	border-top-color : #CCC;
	border-left-color : #CCC;
	border-collapse: separate;
	border-spacing: 0px;
	width : 94%;
	bottom : inherit;
	padding: 0px;
	text-align: left;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
}
.nomal th{
	padding-top : 8px;
	padding-left : 5px;
	padding-right : 5px;
	padding-bottom : 8px;
	border-right-width : 1px;
	border-bottom-width : 1px;
	border-right-style : solid;
	border-bottom-style : solid;
	border-right-color : #CCC;
	border-bottom-color : #CCC;
	border-top-width : 0px;
	border-left-width : 0px;
	text-align: left;
	margin: 0px;
}
.nomal td{
	border-width : 0px 1px 1px 0px;
	border-right-style : solid;
	border-bottom-style : solid;
	border-right-color : #CCC;
	border-bottom-color : #CCC;
	margin: 0px;
	padding-top: 8px;
	padding-right: 5px;
	padding-bottom: 8px;
	padding-left: 5px;
}
table.chimei01{
	width: 94%;
	border-collapse: separate;
	border-spacing: 0px;
	border-left: 1px solid #CCC;
	line-height: 1.2em;
	margin-top: 5px;
	margin-right: auto;
	margin-bottom: 25px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.chimei01 th{
	padding: 10px;
	border-bottom: 1px solid #CCC;
	border-top: 1px solid #CCC;
	font-size: 110%;
	text-align: left;
	border-right: 1px solid #CCC;
	background: #f3f4ef;
}
.chimei01 td{
	padding: 10px 0px 10px 10px;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	font-size: 110%;
	line-height: 1em;
}
.chimei01right{
	width: 77%;
}
.chimei01left{
	width: 23%;
}
.chimeilong{
	font-size: 80%;
}
.chimeimiddle{
	font-size: 90%;
}
table.jukenryo{
	border-width : 1px 0px 0px 1px;
	border-top-style : solid;
	border-left-style : solid;
	border-top-color : #CCC;
	border-left-color : #CCC;
	border-collapse: separate;
	border-spacing: 0px;
	width : 95%;
	bottom : inherit;
	margin: 10px auto;
	padding: 0px;
}
.jukenryo th{
	padding-top : 2px;
	padding-left : 5px;
	padding-right : 0px;
	padding-bottom : 2px;
	margin-top : 0px;
	margin-left : 0px;
	margin-right : 0px;
	margin-bottom : 0px;
	border-right-width : 1px;
	border-bottom-width : 1px;
	border-right-style : solid;
	border-bottom-style : solid;
	border-right-color : #CCC;
	border-bottom-color : #CCC;
	border-top-width : 0px;
	border-left-width : 0px;
}
.jukenryo td{
	border-width : 0px 1px 1px 0px;
	border-right-style : solid;
	border-bottom-style : solid;
	border-right-color : #CCC;
	border-bottom-color : #CCC;
	margin: 0px;
	text-align: center;
	padding-top: 8px;
	padding-right: 5px;
	padding-bottom: 8px;
	padding-left: 5px;
}
/* 未使用
table.kakomonindex{ 
	border-width : 1px 0px 0px 1px;
	border-top-style : solid;
	border-left-style : solid;
	border-top-color : black;
	border-left-color : black;
	border-collapse: separate;
	border-spacing: 0px;
	width : 95%;
	bottom : inherit;
	margin: 10px auto;
	padding: 0px;
	text-align: left;
}
.kakomonindex th{
	border-right-width : 1px;
	border-bottom-width : 1px;
	border-right-style : solid;
	border-bottom-style : solid;
	border-right-color : black;
	border-bottom-color : black;
	border-top-width : 0px;
	border-left-width : 0px;
	text-align: left;
	background: #FF0;
	margin: 0px;
	padding: 2px 0px 2px 5px;
}
.kakomonindex td{
	border-width : 0px 1px 1px 0px;
	border-right-style : solid;
	border-bottom-style : solid;
	border-right-color : black;
	border-bottom-color : black;
	margin: 0px;
	padding: 5px;
}
*/
table.kakomon1{
	border-width : 1px 0px 0px 1px;
	border-top-style : solid;
	border-left-style : solid;
	border-top-color : #CCC;
	border-left-color : #CCC;
	border-collapse: separate;
	border-spacing: 0px;
	width : 95%;
	bottom : inherit;
	margin: 10px auto;
	padding: 0px;
	text-align: left;
}
.kakomon1 td{
	border-width : 0px 1px 1px 0px;
	border-right-style : solid;
	border-bottom-style : solid;
	border-right-color : #CCC;
	border-bottom-color : #CCC;
	margin: 0px;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
	text-align: center;
	width: 50%;
}
table.kakomon7{
	border-width : 1px 0px 0px 1px;
	border-top-style : solid;
	border-left-style : solid;
	border-top-color : #CCC;
	border-left-color : #CCC;
	border-collapse: separate;
	border-spacing: 0px;
	width : 94%;
	bottom : inherit;
	margin: 10px auto;
	padding: 0px;
	text-align: left;
}
.kakomon7 td{
	border-width : 0px 1px 1px 0px;
	border-right-style : solid;
	border-bottom-style : solid;
	border-right-color : #CCC;
	border-bottom-color : #CCC;
	margin: 0px;
	text-align: center;
	width: 50%;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
}
.kakomon7midashi{
	color: #000;
	background-color: #ffc800;
	font-weight: bold;
}
table.link-table02{
	border-width : 1px 0px 0px 1px;
	border-top-style : solid;
	border-left-style : solid;
	border-top-color : #CCC;
	border-left-color : #CCC;
	border-collapse: separate;
	border-spacing: 0px;
	width : 94%;
	bottom : inherit;
	margin: 15px auto 20px;
	padding: 0px;
}
.link-table02 td{
	border-width : 0px 1px 1px 0px;
	border-right-style : solid;
	border-bottom-style : solid;
	border-right-color : #CCC;
	border-bottom-color : #CCC;
	margin: 0px;
	font-size: 14px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}
.link-table02 a:link,.link-table02 a:visited,.link-table02 a:active{
	text-decoration : none;
}
.link-table02 img{
	border-style: none;	
}
table.yomi1,.yomi1z{
	border-width : 1px 0px 0px 1px;
	border-top-style : solid;
	border-left-style : solid;
	border-top-color : #CCC;
	border-left-color : #CCC;
	border-collapse: separate;
	border-spacing: 0px;
	width : 94%;
	bottom : inherit;
	padding: 0px;
	text-align: left;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
}
.yomi1 th,.yomi1z th{
	border-left-width : 0px;
	text-align: left;
	font-weight: bold;
	background: #f3f4ef;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	font-size: 120%;
	margin: 0px;
	padding: 7px 0px 7px 10px;
}
.yomi1 td,.yomi1z td{
	border-width : 0px 1px 1px 0px;
	border-right-style : solid;
	border-bottom-style : solid;
	border-right-color : #CCC;
	border-bottom-color : #CCC;
	margin: 0px;
	font-weight: bold;
	font-size: 150%;
	padding-top: 10px;
	padding-right: 2px;
	padding-bottom: 10px;
	padding-left: 2px;
}
.yomi1 input,.yomi1z input{
	margin-right: 5px;
	margin-left: 5px;
}
.yomi1td01,.yomi1ztd01{
	width : 34%;
	line-height: 1em;
	text-align: center;
}
.yomi1td02,.yomi1ztd02{
	width : 16%;
	text-align: center;
	background: #FFF;
}
.yomi1td03,.yomi1ztd03{
	text-align: center;
	color: #F00;
	width: 50%;
}
table.yoji1,.yoji1z{
	border-width : 1px 0px 0px 1px;
	border-top-style : solid;
	border-left-style : solid;
	border-top-color : #CCC;
	border-left-color : #CCC;
	border-collapse: separate;
	border-spacing: 0px;
	width : 94%;
	bottom : inherit;
	margin: 10px auto 30px;
	padding: 0px;
	text-align: left;
}
.yoji1 th,.yoji1z th{
	border-left-width : 0px;
	text-align: left;
	font-weight: bold;
	background: #f3f4ef;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	font-size: 115%;
	margin: 0px;
	padding: 7px 0px 7px 10px;
}
.yoji1 td,.yoji1z td{
	border-width : 0px 1px 1px 0px;
	border-right-style : solid;
	border-bottom-style : solid;
	border-right-color : #CCC;
	border-bottom-color : #CCC;
	margin: 0px;
	font-weight: bold;
	font-size: 115%;
	padding-top: 10px;
	padding-right: 2px;
	padding-bottom: 10px;
	padding-left: 2px;
}
.yoji1 input,.yoji1z input{
	margin-right: 5px;
	margin-left: 5px;
}
.yoji1td01,.yoji1ztd01{
	width : 28%;
	line-height: 1em;
	text-align: center;
}
.yoji1td02,.yoji1ztd02{
	width : 14%;
	text-align: center;
	background: #FFF;
}
.yoji1td03,.yoji1ztd03{
	text-align: center;
	color: #F00;
	width: 58%;
}
.okuri1z{
	border-width : 1px 0px 0px 1px;
	border-top-style : solid;
	border-left-style : solid;
	border-top-color : #CCC;
	border-left-color : #CCC;
	border-collapse: separate;
	border-spacing: 0px;
	width : 94%;
	bottom : inherit;
	padding: 0px;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}
.okuri1z td{
	border-width : 0px 1px 1px 0px;
	border-right-style : solid;
	border-bottom-style : solid;
	border-right-color : #CCC;
	border-bottom-color : #CCC;
	margin: 0px;
	font-size: 125%;
	padding-top: 15px;
	padding-right: 2px;
	padding-bottom: 15px;
	padding-left: 2px;
	text-align: center;
	line-height: 1.1em;
}
.okuri1ztd01{
	background-color: #f3f4ef;
	margin: 0px;
	width: 20%;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	
}
.okuri1ztd03{
	margin: 0px;
	width: 15%;
	padding: 0px;
	
}
.okuri1ztd04{
	color: #F00;
	
}
table.busyu5{
	border-width : 1px 0px 0px 1px;
	border-top-style : solid;
	border-left-style : solid;
	border-top-color : #CCC;
	border-left-color : #CCC;
	border-collapse: separate;
	border-spacing: 0px;
	width : 95%;
	bottom : inherit;
	padding: 0px;
	text-align: left;
	font-size: 14px;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
}
.busyu5 th{
	border-right-width : 1px;
	border-bottom-width : 1px;
	border-right-style : solid;
	border-bottom-style : solid;
	border-right-color : #CCC;
	border-bottom-color : #CCC;
	border-top-width : 0px;
	border-left-width : 0px;
	text-align: left;
	font-weight: bold;
	margin: 0px;
	padding: 5px 0px 5px 5px;
}
.busyu5 td{
	border-width : 0px 1px 1px 0px;
	border-right-style : solid;
	border-bottom-style : solid;
	border-right-color : #CCC;
	border-bottom-color : #CCC;
	margin: 0px;
	padding: 5px;
	font-weight: bold;
}
.busyu5td01{
	font-weight: bold;
	text-align: center;
	background: #FC0;
}
.busyu5td02{
	font-weight: bold;
	text-align: center;
}
.busyu5td03{
	font-weight: bold;
	text-align: center;
	background: #FF3;
}
#busyugo012,#busyugo022,#busyugo032,#busyugo042,#busyugo052{
	width: 26%;		
}
table.busyu5mondai{
	border-width : 1px 0px 0px 1px;
	border-top-style : solid;
	border-left-style : solid;
	border-top-color : #CCC;
	border-left-color : #CCC;
	border-collapse: separate;
	border-spacing: 0px;
	width : 95%;
	bottom : inherit;
	padding: 0px;
	text-align: left;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
}
.busyu5mondai th{
	padding-top : 10px;
	padding-left : 5px;
	padding-right : 0px;
	padding-bottom : 10px;
	margin-top : 0px;
	margin-left : 0px;
	margin-right : 0px;
	margin-bottom : 0px;
	border-left-width : 0px;
	text-align: left;
	font-weight: bold;
	background: #f3f4ef;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}
.busyu5mondai td{
	border-width : 0px 1px 1px 0px;
	border-right-style : solid;
	border-bottom-style : solid;
	border-right-color : #CCC;
	border-bottom-color : #CCC;
	margin: 0px;
	font-weight: bold;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
.busyu5mondaitd01{
	width : 15%;
	font-size: 250%;
	line-height: 1em;
	text-align: center;
}
.busyu5mondaitd0201{
	width : 18%;
	font-size: 100%;
	line-height: 1em;
	text-align: left;
	background: #FC0;
}
.busyu5mondaitd0202{
	width : 18%;
	font-size: 100%;
	line-height: 1em;
	text-align: left;
	background: #FF3;
}
.busyu5mondaitd03{
	font-size: 100%;
	line-height: 1em;
	text-align: left;
	color: #F00;
}
.busyu5mondaitd04{
	width : 18%;
	text-align: center;
}
table.kakusu5mondai,.kakusu6mondai,.kakusu7mondai,.kakusu8mondai,.kakusu9mondai,.kakusu10mondai{
	border-width : 1px 0px 0px 1px;
	border-top-style : solid;
	border-left-style : solid;
	border-top-color : #CCC;
	border-left-color : #CCC;
	border-collapse: separate;
	border-spacing: 0px;
	width : 95%;
	bottom : inherit;
	padding: 0px;
	text-align: left;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
}
.kakusu5mondai th,.kakusu6mondai th,.kakusu7mondai th,.kakusu8mondai th,.kakusu9mondai th,.kakusu10mondai th{
	padding-top : 2px;
	padding-left : 5px;
	padding-right : 0px;
	padding-bottom : 2px;
	margin-top : 0px;
	margin-left : 0px;
	margin-right : 0px;
	margin-bottom : 0px;
	border-left-width : 0px;
	text-align: left;
	font-weight: bold;
	background: #f3f4ef;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}
.kakusu5mondai td,.kakusu6mondai td,.kakusu7mondai td,.kakusu8mondai td,.kakusu9mondai td,.kakusu10mondai td{
	border-width : 0px 1px 1px 0px;
	border-right-style : solid;
	border-bottom-style : solid;
	border-right-color : #CCC;
	border-bottom-color : #CCC;
	margin: 0px;
	padding: 5px 10px;
	font-weight: bold;
}
.kakusu5mondaitd01,.kakusu6mondaitd01,.kakusu7mondaitd01,.kakusu8mondaitd01,.kakusu9mondaitd01,.kakusu10mondaitd01{
	width : 20%;
	line-height: 1em;
	text-align: center;
}
.kakusu5mondaitd02,.kakusu6mondaitd02,.kakusu7mondaitd02,.kakusu8mondaitd02,.kakusu9mondaitd02,.kakusu10mondaitd02{
	width : 28%;
	font-size: 130%;
	line-height: 1em;
	text-align: center;
}
.kakusu5mondaitd03,.kakusu6mondaitd03,.kakusu7mondaitd03,.kakusu8mondaitd03,.kakusu9mondaitd03,.kakusu10mondaitd03{
	font-size: 130%;
	line-height: 1em;
	text-align: center;
	color: #F00;
	width: 28%;
}
.kakusu5mondaitd04,.kakusu6mondaitd04,.kakusu7mondaitd04,.kakusu8mondaitd04,.kakusu9mondaitd04,.kakusu10mondaitd04{
	width : 24%;
	text-align: center;
}
table.onkun5list,.onkun6list{
	border-width : 1px 0px 0px 1px;
	border-top-style : solid;
	border-left-style : solid;
	border-top-color : #CCC;
	border-left-color : #CCC;
	border-collapse: separate;
	border-spacing: 0px;
	width : 95%;
	bottom : inherit;
	margin: 5px auto 20px;
	padding: 0px;
	text-align: left;
}
.onkun5list th,.onkun6list th{
	border-left-width : 0px;
	text-align: left;
	font-weight: bold;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	margin: 0px;
	padding: 5px 0px 5px 5px;
	font-size: 100%;
	line-height: 1em;
	background: #ffc800;
}
.onkun5list td,.onkun6list td{
	border-width : 0px 1px 1px 0px;
	border-right-style : solid;
	border-bottom-style : solid;
	border-right-color : #CCC;
	border-bottom-color : #CCC;
	margin: 0px;
	font-weight: bold;
	text-align: center;
}
.onkun5listtd01,.onkun6listtd01{
	line-height: 1em;
	text-align: center;
	font-size: 100%;
	background: #ffc800;
	padding: 5px;
}
.onkun5listtd02,.onkun6listtd02{
	line-height: 1em;
	text-align: left;
	font-size: 100%;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
table.onkun5mondai{
	border-width : 1px 0px 0px 1px;
	border-top-style : solid;
	border-left-style : solid;
	border-top-color : #CCC;
	border-left-color : #CCC;
	border-collapse: separate;
	border-spacing: 0px;
	width : 95%;
	bottom : inherit;
	margin: 5px auto 20px;
	padding: 0px;
	text-align: left;
}
.onkun5mondai th{
	border-left-width : 0px;
	text-align: center;
	font-weight: bold;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	margin: 0px;
	padding: 8px 5px;
	line-height: 1em;
	background: #f3f4ef;
	width: 22%;
}
.onkun5mondai td{
	border-width : 0px 1px 1px 0px;
	border-right-style : solid;
	border-bottom-style : solid;
	border-right-color : #CCC;
	border-bottom-color : #CCC;
	margin: 0px;
	padding: 8px 10px;
	font-weight: bold;
}
.onkun5mondaitd01{
	line-height: 1em;
	text-align: center;
	font-size: 100%;
}
.onkun5mondaitd02{
	line-height: 1em;
	text-align: center;
	font-size: 100%;
	color: #F00;
}
.onkun5mondaitd03{
	line-height: 1em;
	text-align: center;
	width: 20%;
}
table.yoji5mondai{
	border-width : 1px 0px 0px 1px;
	border-top-style : solid;
	border-left-style : solid;
	border-top-color : #CCC;
	border-left-color : #CCC;
	border-collapse: separate;
	border-spacing: 0px;
	width : 95%;
	bottom : inherit;
	margin: 5px auto 20px;
	padding: 0px;
	text-align: left;
}
.yoji5mondai th{
	border-left-width : 0px;
	text-align: left;
	font-weight: bold;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	margin: 0px;
	padding: 8px 5px;
	font-size: 100%;
	line-height: 1em;
	background: #f3f4ef;
}
.yoji5mondai td{
	border-width : 0px 1px 1px 0px;
	border-right-style : solid;
	border-bottom-style : solid;
	border-right-color : #CCC;
	border-bottom-color : #CCC;
	margin: 0px;
	font-weight: bold;
}
.yoji5mondaitd01{
	width : 6%;
	line-height: 1em;
	text-align: center;
	font-size: 14px;
	background: #f3f4ef;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 8px;
	padding-left: 0px;
}
.yoji5mondaitd02{
	line-height: 1em;
	text-align: left;
	font-size: 14px;
	width: 29%;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 8px;
	padding-left: 5px;
}
.yoji5mondaitd03{
	line-height: 1em;
	text-align: center;
	width: 20%;
	font-size: 92%;
}
.yoji5mondaitd04{
	line-height: 1em;
	text-align: center;
	width: 43%;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
table.zukuri5list{
	border-width : 1px 0px 0px 1px;
	border-top-style : solid;
	border-left-style : solid;
	border-top-color : #CCC;
	border-left-color : #CCC;
	border-collapse: separate;
	border-spacing: 0px;
	width : 95%;
	bottom : inherit;
	padding: 0px;
	text-align: left;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
}
.zukuri5list td{
	border-width : 0px 1px 1px 0px;
	border-right-style : solid;
	border-bottom-style : solid;
	border-right-color : #CCC;
	border-bottom-color : #CCC;
	margin: 0px;
	font-size: 100%;
	font-weight: bold;
	text-align: center;
	width: 8%;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}
table.zukuri5mondai{
	border-width : 1px 0px 0px 1px;
	border-top-style : solid;
	border-left-style : solid;
	border-top-color : #CCC;
	border-left-color : #CCC;
	border-collapse: separate;
	border-spacing: 0px;
	width : 95%;
	bottom : inherit;
	margin: 15px auto;
	padding: 0px;
	text-align: left;
}
.zukuri5mondai td{
	border-width : 0px 1px 1px 0px;
	border-right-style : solid;
	border-bottom-style : solid;
	border-right-color : #CCC;
	border-bottom-color : #CCC;
	margin: 0px;
}
.zukuri5mondaitd001,.zukuri5mondaitd002,.zukuri5mondaitd003,.zukuri5mondaitd004,.zukuri5mondaitd005{
	margin: 0px;
	font-weight: bold;
	text-align: center;
	font-size: 105%;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 5px;
}
.zukuri5mondaibg001{
	background: #FFB9B9;
}
.zukuri5mondaibg002{
	background: #FFDB4D;
}
.zukuri5mondaibg003{
	background: #FFFF59;
}
.zukuri5mondaibg004{
	background: #BFDFFF;
}
.zukuri5mondaibg005{
	background: #8CFF8C;
}
.zukuri5mondaitd01{
	margin: 0px;
	font-weight: bold;
	font-size: 105%;
	line-height: 1.2em;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}
.zukuri5mondaitd02{
	margin: 0px;
	text-align: center;
	width: 20%;
}
.zukuri5mondaitd03{
	margin: 0px;
}
.zukuri5mondaitd04{
	margin: 0px;
	font-weight: bold;
}
.zukuri5mondaitd05{
	margin: 0px;
}
.zukuri5mondaitd03,.zukuri5mondaitd04,.zukuri5mondaitd05{
	font-size: 105%;
	line-height: 1em;
	text-align: center;
	font-weight: bold;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
}
table.onaji5mondai{
	border-width : 1px 0px 0px 1px;
	border-top-style : solid;
	border-left-style : solid;
	border-top-color : #CCC;
	border-left-color : #CCC;
	border-collapse: separate;
	border-spacing: 0px;
	width : 95%;
	bottom : inherit;
	margin: 5px auto 20px;
	padding: 0px;
	text-align: left;
}
.onaji5mondai th{
	border-left-width : 0px;
	text-align: left;
	font-weight: bold;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	margin: 0px;
	padding: 8px 5px;
	font-size: 100%;
	line-height: 1em;
	background: #f3f4ef;
}
.onaji5mondai td{
	border-width : 0px 1px 1px 0px;
	border-right-style : solid;
	border-bottom-style : solid;
	border-right-color : #CCC;
	border-bottom-color : #CCC;
	margin: 0px;
	font-weight: bold;
}
.onaji5mondaitd01{
	line-height: 1.2em;
	text-align: left;
	font-size: 100%;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
}
.onaji5mondaitd02{
	text-align: center;
	padding: 10px 5px;
	line-height: 1.2px;
}
.onaji5mondaitd03{
	line-height: 1.2em;
	text-align: center;
	font-size: 120%;
	color: #F00;
	width: 16%;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
}
.yoji5-answer01{
	color: #F00;
	font-size: 100%;
	line-height: 100%;
}
.yoji5-answer02{
	color: #F00;
	font-size: 12px;
	line-height: 120%;
}
table.okuri6{
	border-width : 1px 0px 0px 1px;
	border-top-style : solid;
	border-left-style : solid;
	border-top-color : #CCC;
	border-left-color : #CCC;
	border-collapse: separate;
	border-spacing: 0px;
	width : 96%;
	bottom : inherit;
	padding: 0px;
	text-align: left;
	margin-top: 15px;
	margin-right: auto;
	margin-bottom: 25px;
	margin-left: auto;
}
.okuri6 th{
	border-right-width : 1px;
	border-bottom-width : 1px;
	border-right-style : solid;
	border-bottom-style : solid;
	border-right-color : #CCC;
	border-bottom-color : #CCC;
	border-top-width : 0px;
	border-left-width : 0px;
	text-align: left;
	font-weight: bold;
	margin: 0px;
	padding: 5px 0px 5px 5px;
}
.okuri6 td{
	border-width : 0px 1px 1px 0px;
	border-right-style : solid;
	border-bottom-style : solid;
	border-right-color : #CCC;
	border-bottom-color : #CCC;
	margin: 0px;
	font-weight: bold;
	padding-top: 8px;
	padding-right: 5px;
	padding-bottom: 8px;
	padding-left: 5px;
}
.okuri6td01{
	font-weight: bold;
	text-align: center;
	font-size: 180%;
	background: #f3f4ef;
	width: 16%;
}
.okuri6td02{
	text-align: center;
	width: 20%;
	font-size: 100%;
}
.okuri6td03{
	font-weight: bold;
	text-align: left;
	font-size: 100%;
}
table.onkun6mondai{
	border-width : 1px 0px 0px 1px;
	border-top-style : solid;
	border-left-style : solid;
	border-top-color : #CCC;
	border-left-color : #CCC;
	border-collapse: separate;
	border-spacing: 0px;
	width : 95%;
	bottom : inherit;
	margin: 5px auto 20px;
	padding: 0px;
	text-align: left;
}
.onkun6mondai th{
	border-left-width : 0px;
	text-align: center;
	font-weight: bold;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	margin: 0px;
	line-height: 1em;
	background: #f3f4ef;
	width: 20%;
}
.onkun6mondai td{
	border-width : 0px 1px 1px 0px;
	border-right-style : solid;
	border-bottom-style : solid;
	border-right-color : #CCC;
	border-bottom-color : #CCC;
	margin: 0px;
	font-weight: bold;
}
.onkun6mondaitd01{
	line-height: 1em;
	font-size: 88%;
	padding-top: 10px;
	padding-right: 3px;
	padding-bottom: 10px;
	padding-left: 3px;
}
.onkun6mondaitd02{
	line-height: 1em;
	text-align: center;
	font-size: 88%;
	color: #F00;
	width: 23%;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
.onkun6mondaitd03{
	line-height: 1em;
	text-align: center;
	width: 18%;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
.onkun6mondaitd03 input{
	font-size: 88%;
	padding: 0px;
}
table.sanji6mondai{
	border-width : 1px 0px 0px 1px;
	border-top-style : solid;
	border-left-style : solid;
	border-top-color : #CCC;
	border-left-color : #CCC;
	border-collapse: separate;
	border-spacing: 0px;
	width : 95%;
	bottom : inherit;
	margin: 5px auto 20px;
	padding: 0px;
	text-align: left;
}
.sanji6mondai th{
	border-left-width : 0px;
	text-align: left;
	font-weight: bold;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	margin: 0px;
	padding: 8px 5px;
	font-size: 100%;
	line-height: 1em;
	background: #f3f4ef;
	width: 15%;
}
.sanji6mondai td{
	border-width : 0px 1px 1px 0px;
	border-right-style : solid;
	border-bottom-style : solid;
	border-right-color : #CCC;
	border-bottom-color : #CCC;
	margin: 0px;
	font-weight: bold;
}
.sanji6mondaitd01{
	width : 10%;
	line-height: 1em;
	text-align: center;
	font-size: 92%;
	background: #f3f4ef;
	padding-top: 12px;
	padding-right: 2px;
	padding-bottom: 12px;
	padding-left: 2px;
}
.sanji6mondaitd02{
	line-height: 1em;
	text-align: left;
	font-size: 100%;
	width: 30%;
	padding-top: 12px;
	padding-right: 5px;
	padding-bottom: 12px;
	padding-left: 5px;
}
.sanji6mondaitd03{
	line-height: 1em;
	text-align: center;
	width: 20%;
}
.sanji6mondaitd04{
	line-height: 1em;
	text-align: center;
	width: 40%;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
.sanji6-answer01{
	color: #F00;
	font-size: 100%;
	line-height: 100%;
}
.sanji6-answer02{
	color: #F00;
	font-size: 12px;
	line-height: 120%;
}
.taigi{
	width: 94%;
	padding: 5px;
	background-color: #FF3;
	border-width: 1px;
	border-style: solid;
	border-color: #CCC;
	text-align: center;
	font-weight: bold;
	line-height: 1.2em;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.ruigi{
	width: 94%;
	padding: 5px;
	background-color: #0044CC;
	border-width: 1px;
	border-style: solid;
	border-color: #CCC;
	text-align: center;
	font-weight: bold;
	line-height: 1.2em;
	color: #FFF;
	margin-top: 30px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
table.onaji6mondai{
	border-width : 1px 0px 0px 1px;
	border-top-style : solid;
	border-left-style : solid;
	border-top-color : #CCC;
	border-left-color : #CCC;
	border-collapse: separate;
	border-spacing: 0px;
	width : 95%;
	bottom : inherit;
	margin: 5px auto 20px;
	padding: 0px;
	text-align: left;
}
.onaji6mondai th{
	border-left-width : 0px;
	text-align: left;
	font-weight: bold;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	margin: 0px;
	padding: 8px 5px;
	font-size: 100%;
	line-height: 1em;
	background: #f3f4ef;
}
.onaji6mondai td{
	border-width : 0px 1px 1px 0px;
	border-right-style : solid;
	border-bottom-style : solid;
	border-right-color : #CCC;
	border-bottom-color : #CCC;
	margin: 0px;
	font-weight: bold;
}
.onaji6mondaitd01{
	line-height: 1.2em;
	text-align: left;
	font-size: 100%;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
}
.onaji6mondaitd02{
	text-align: center;
	padding: 10px 5px;
	line-height: 1.2px;
}
.onaji6mondaitd03{
	line-height: 1.2em;
	text-align: center;
	font-size: 120%;
	color: #F00;
	width: 16%;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
}
table.busyu6{
	border-width : 1px 0px 0px 1px;
	border-top-style : solid;
	border-left-style : solid;
	border-top-color : #CCC;
	border-left-color : #CCC;
	border-collapse: separate;
	border-spacing: 0px;
	width : 95%;
	bottom : inherit;
	padding: 0px;
	text-align: left;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
}
.busyu6 th{
	border-right-width : 1px;
	border-bottom-width : 1px;
	border-right-style : solid;
	border-bottom-style : solid;
	border-right-color : #CCC;
	border-bottom-color : #CCC;
	border-top-width : 0px;
	border-left-width : 0px;
	text-align: left;
	font-weight: bold;
	margin: 0px;
	padding: 5px 0px 5px 5px;
}
.busyu6 td{
	border-width : 0px 1px 1px 0px;
	border-right-style : solid;
	border-bottom-style : solid;
	border-right-color : #CCC;
	border-bottom-color : #CCC;
	margin: 0px;
	padding: 5px;
	font-weight: bold;
}
.busyu6td01{
	text-align: center;
	background: #FC0;
}
.busyu6td02{
	text-align: center;
}
.busyu6td03{
	text-align: center;
	background: #FF3;
	width: 10%;
}
.busyu6td04{
	text-align: center;
	width: 40%;
}
table.busyu6mondai{
	border-width : 1px 0px 0px 1px;
	border-top-style : solid;
	border-left-style : solid;
	border-top-color : #CCC;
	border-left-color : #CCC;
	border-collapse: separate;
	border-spacing: 0px;
	width : 95%;
	bottom : inherit;
	padding: 0px;
	text-align: left;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
}
.busyu6mondai th{
	padding-top : 5px;
	padding-left : 5px;
	padding-right : 0px;
	padding-bottom : 5px;
	margin-top : 0px;
	margin-left : 0px;
	margin-right : 0px;
	margin-bottom : 0px;
	border-left-width : 0px;
	text-align: left;
	font-weight: bold;
	background: #f3f4ef;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}
.busyu6mondai td{
	border-width : 0px 1px 1px 0px;
	border-right-style : solid;
	border-bottom-style : solid;
	border-right-color : #CCC;
	border-bottom-color : #CCC;
	margin: 0px;
	font-weight: bold;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
}
.busyu6mondaitd01{
	width : 8%;
	font-size: 180%;
	line-height: 1em;
	text-align: center;
}
.busyu6mondaitd0201{
	width : 15%;
	font-size: 100%;
	line-height: 1em;
	text-align: left;
	background: #FC0;
}
.busyu6mondaitd0202{
	width : 15%;
	font-size: 100%;
	line-height: 1em;
	text-align: left;
	background: #FF3;
}
.busyu6mondaitd03{
	font-size: 100%;
	line-height: 1em;
	text-align: left;
	color: #F00;
}
.busyu6mondaitd04{
	width : 12%;
	text-align: center;
}
table.jukugotukuri6list{
	border-width : 1px 0px 0px 1px;
	border-top-style : solid;
	border-left-style : solid;
	border-top-color : #CCC;
	border-left-color : #CCC;
	border-collapse: separate;
	border-spacing: 0px;
	width : 94%;
	bottom : inherit;
	text-align: left;
	margin-top: 12px;
	margin-right: auto;
	margin-bottom: 12px;
	margin-left: auto;
	padding: 0px;
}
.jukugotukuri6list th{
	padding-top : 5px;
	padding-left : 5px;
	padding-right : 0px;
	padding-bottom : 5px;
	border-right-width : 1px;
	border-bottom-width : 1px;
	border-right-style : solid;
	border-bottom-style : solid;
	border-right-color : #CCC;
	border-bottom-color : #CCC;
	border-top-width : 0px;
	border-left-width : 0px;
	text-align: left;
	font-weight: bold;
	color: #F00;
	margin: 0px;
}
.jukugotukuri6list td{
	border-width : 0px 1px 1px 0px;
	border-right-style : solid;
	border-bottom-style : solid;
	border-right-color : #CCC;
	border-bottom-color : #CCC;
	margin: 0px;
	font-size: 100%;
	font-weight: bold;
	text-align: center;
	width: 8.33%;
	padding-top: 10px;
	padding-right: 2px;
	padding-bottom: 10px;
	padding-left: 2px;
	line-height: 1em;
}
table.jukugotukuri6{
	border-collapse: separate;
	border-spacing: 0px;
	width : 94%;
	bottom : inherit;
	padding: 0px;
	text-align: left;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
}
.jukugotukuri6 th{
	text-align: left;
	font-weight: bold;
	color: #000;
	margin: 0px;
	background: #f3f4ef;
	font-size: 100%;
	border-top: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 8px;
	padding-left: 5px;
}
.jukugotukuri6 td{
	border-width : 0px 1px 1px 0px;
	border-right-style : solid;
	border-bottom-style : solid;
	border-right-color : #CCC;
	border-bottom-color : #CCC;
	margin: 0px;
	font-size: 100%;
	font-weight: bold;
	text-align: center;
	width: 16.66%;
	letter-spacing: 0.3em;
	padding-top: 12px;
	padding-right: 0px;
	padding-bottom: 12px;
	padding-left: 0px;
	vertical-align: middle;
}
.jukugotukuri6 input{
	margin: 0px;
	padding: 0px;		
}
.jukugotukuri001{
	background: #FFB9B9;
}
.jukugotukuri002{
	background: #FFDB4D;
}
.jukugotukuri003{
	background: #FFFF59;
}
.jukugotukuri004{
	background: #BFDFFF;
}
.jukugotukuri005{
	background: #8CFF8C;
}
table.okuri7{
	border-width : 1px 0px 0px 1px;
	border-top-style : solid;
	border-left-style : solid;
	border-top-color : #CCC;
	border-left-color : #CCC;
	border-collapse: separate;
	border-spacing: 0px;
	width : 96%;
	bottom : inherit;
	padding: 0px;
	text-align: left;
	margin-top: 15px;
	margin-right: auto;
	margin-bottom: 25px;
	margin-left: auto;
}
.okuri7 th{
	border-right-width : 1px;
	border-bottom-width : 1px;
	border-right-style : solid;
	border-bottom-style : solid;
	border-right-color : #CCC;
	border-bottom-color : #CCC;
	border-top-width : 0px;
	border-left-width : 0px;
	text-align: left;
	font-weight: bold;
	margin: 0px;
	padding: 5px 0px 5px 5px;
}
.okuri7 td{
	border-width : 0px 1px 1px 0px;
	border-right-style : solid;
	border-bottom-style : solid;
	border-right-color : #CCC;
	border-bottom-color : #CCC;
	margin: 0px;
	font-weight: bold;
	padding-top: 8px;
	padding-right: 5px;
	padding-bottom: 8px;
	padding-left: 5px;
}
.okuri7td01{
	font-weight: bold;
	text-align: center;
	font-size: 180%;
	background: #f3f4ef;
	width: 16%;
}
.okuri7td02{
	text-align: center;
	width: 20%;
	font-size: 100%;
}
.okuri7td03{
	font-weight: bold;
	text-align: left;
	font-size: 100%;
}
table.okuri8{
	border-width : 1px 0px 0px 1px;
	border-top-style : solid;
	border-left-style : solid;
	border-top-color : #CCC;
	border-left-color : #CCC;
	border-collapse: separate;
	border-spacing: 0px;
	width : 96%;
	bottom : inherit;
	padding: 0px;
	text-align: left;
	margin-top: 15px;
	margin-right: auto;
	margin-bottom: 25px;
	margin-left: auto;
}
.okuri8 th{
	border-right-width : 1px;
	border-bottom-width : 1px;
	border-right-style : solid;
	border-bottom-style : solid;
	border-right-color : #CCC;
	border-bottom-color : #CCC;
	border-top-width : 0px;
	border-left-width : 0px;
	text-align: left;
	font-weight: bold;
	margin: 0px;
	padding: 5px 0px 5px 5px;
}
.okuri8 td{
	border-width : 0px 1px 1px 0px;
	border-right-style : solid;
	border-bottom-style : solid;
	border-right-color : #CCC;
	border-bottom-color : #CCC;
	margin: 0px;
	font-weight: bold;
	padding-top: 8px;
	padding-right: 5px;
	padding-bottom: 8px;
	padding-left: 5px;
}
.okuri8td01{
	font-weight: bold;
	text-align: center;
	font-size: 180%;
	background: #f3f4ef;
	width: 16%;
}
.okuri8td02{
	text-align: center;
	width: 20%;
	font-size: 100%;
}
.okuri8td03{
	font-weight: bold;
	text-align: left;
	font-size: 100%;
}
table.quiz01{
	width: 94%;
	border-collapse: separate;
	border-spacing: 0px;
	border-left: 1px solid #CCC;
	line-height: 1.2em;
	margin-top: 5px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.quiz01 th{
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	padding-top: 8px;
	padding-right: 5px;
	padding-bottom: 8px;
	padding-left: 10px;
	line-height: 1.2em;
	text-align: left;
	background-color: #f3f4ef;
}
.quiz01 td{
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	padding-top: 8px;
	padding-right: 5px;
	padding-bottom: 8px;
	padding-left: 5px;
}
.quiz01-td01{
	width: 16%;
}
table.quiz01-center{
	border-top: 1px solid #CCC;
	width: 94%;
	border-collapse: separate;
	border-spacing: 0px;
	border-left: 1px solid #CCC;
	line-height: 1.2em;
	margin-top: 5px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	text-align: center;
	border-collapse: collapse;
}
.quiz01-center th{
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	padding-top: 4px;
	padding-right: 3px;
	padding-bottom: 5px;
	padding-left: 3px;
}
.quiz01-center td{
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	padding-top: 8px;
	padding-right: 2px;
	padding-bottom: 8px;
	padding-left: 2px;
}
.center{
	text-align: center;		
}
.left{
	text-align: left;		
}
table.quiz-midasi{
	border-width : 1px 0px 0px 1px;
	border-top-style : solid;
	border-left-style : solid;
	border-top-color : #CCC;
	border-left-color : #CCC;
	border-collapse: separate;
	border-spacing: 0px;
	width : 94%;
	padding: 0px;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	font-size: 92%;
}
.quiz-midasi th{
	padding-top : 7px;
	padding-left : 10px;
	padding-right : 0px;
	padding-bottom : 7px;
	margin-top : 0px;
	margin-left : 0px;
	margin-right : 0px;
	margin-bottom : 0px;
	border-right-width : 1px;
	border-bottom-width : 1px;
	border-right-style : solid;
	border-bottom-style : solid;
	border-right-color : #CCC;
	border-bottom-color : #CCC;
	text-align : left;
	border-top-width : 0px;
	border-left-width : 0px;
}
.quiz-midasi td{
	border-width : 0px 1px 1px 0px;
	border-right-style : solid;
	border-bottom-style : solid;
	border-right-color : #CCC;
	border-bottom-color : #CCC;
	margin: 0px;
	padding-top: 7px;
	padding-right: 0px;
	padding-bottom: 7px;
	padding-left: 7px;
}
table.yojilist{
	border-width : 1px 0px 0px 1px;
	border-top-style : solid;
	border-left-style : solid;
	border-top-color : #CCC;
	border-left-color : #CCC;
	border-collapse: separate;
	border-spacing: 0px;
	width : 94%;
	bottom : inherit;
	padding: 0px;
	text-align: left;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}
.yojilist th{
	padding-top : 2px;
	padding-left : 5px;
	padding-right : 0px;
	padding-bottom : 2px;
	margin-top : 0px;
	margin-left : 0px;
	margin-right : 0px;
	margin-bottom : 0px;
	border-right-width : 1px;
	border-bottom-width : 1px;
	border-right-style : solid;
	border-bottom-style : solid;
	border-right-color : #CCC;
	border-bottom-color : #CCC;
	border-top-width : 0px;
	border-left-width : 0px;
	text-align: left;
	font-weight: bold;
	color: #F00;
}
.yojilist td{
	border-width : 0px 1px 1px 0px;
	border-right-style : solid;
	border-bottom-style : solid;
	border-right-color : #CCC;
	border-bottom-color : #CCC;
	margin: 0px;
	font-size: 12px;
	font-weight: bold;
	padding-top: 5px;
	padding-right: 2px;
	padding-bottom: 5px;
	padding-left: 2px;
}
.yojilist form{
	text-align: center;		
}
table.shikibetsulist{
	border-width : 1px 0px 0px 1px;
	border-top-style : solid;
	border-left-style : solid;
	border-top-color : #CCC;
	border-left-color : #CCC;
	border-collapse: separate;
	border-spacing: 0px;
	width : 94%;
	bottom : inherit;
	padding: 0px;
	text-align: left;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}
.shikibetsulist th{
	padding-top : 2px;
	padding-left : 5px;
	padding-right : 0px;
	padding-bottom : 2px;
	margin-top : 0px;
	margin-left : 0px;
	margin-right : 0px;
	margin-bottom : 0px;
	border-right-width : 1px;
	border-bottom-width : 1px;
	border-right-style : solid;
	border-bottom-style : solid;
	border-right-color : #CCC;
	border-bottom-color : #CCC;
	border-top-width : 0px;
	border-left-width : 0px;
	text-align: left;
	font-weight: bold;
	color: #F00;
}
.shikibetsulist td{
	border-width : 0px 1px 1px 0px;
	border-right-style : solid;
	border-bottom-style : solid;
	border-right-color : #CCC;
	border-bottom-color : #CCC;
	margin: 0px;
	padding: 10px 5px;
	font-size: 140%;
	font-weight: bold;
	text-align: center;
	width: 10%;
}
table.shikibetsu{
	border-left-style : solid;
	border-left-color : #CCC;
	border-collapse: separate;
	border-spacing: 0px;
	width : 94%;
	bottom : inherit;
	padding: 0px;
	text-align: left;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 1px;
}
.shikibetsu th{
	text-align: left;
	font-weight: bold;
	color: #000;
	margin: 0px;
	padding: 5px 0px 5px 5px;
	background: #f3f4ef;
	font-size: 110%;
	border-top: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}
.shikibetsu td{
	border-width : 0px 1px 1px 0px;
	border-right-style : solid;
	border-bottom-style : solid;
	border-right-color : #CCC;
	border-bottom-color : #CCC;
	margin: 0px;
	padding: 8px 5px;
	font-size: 110%;
	font-weight: bold;
	text-align: center;
	width: 25%;
	letter-spacing: 0.5em;
}
.kaki-answer01{
	color: #F00;
	font-size: 130%;
	line-height: 100%;
}
.taigi-q01{
	color: #000;
	font-size: 130%;
	line-height: 1em;
}
.taigi-answer01{
	color: #F00;
	font-size: 130%;
	line-height: 1em;
}
.yoji-q01{
	color: #000;
	font-size: 100%;
	line-height: 1em;
	width: 32%;
}
.yoji-answer01{
	color: #F00;
	font-size: 100%;
	line-height: 1em;
}
.yoji-answer02{
	color: #F00;
	font-size: 14px;
	line-height: 1em;
}
.douon-answer01{
	color: #F00;
	font-size: 120%;
}
.douon-answer03-01{
	color: #F00;
	font-size: 120%;
	line-height: 100%;
	width: 2.2em;
	text-align: center;
}
.douon-hyouzi01{
	text-align: center;
	width: 22%;
}
.busyu-q01{
	font-size: 170%;
	line-height: 100%;
	width: 20%;
	text-align: center;
}
.busyu-answer01{
	color: #F00;
	font-size: 120%;
	line-height: 100%;
}
.busyu34td{
	font-size: 120%;
	line-height: 100%;	
}
.busyu34tdans{
	font-size: 120%;
	line-height: 100%;
	color: #F00;
}
/* 未使用
table.syutudai-menu{
	border-width : 1px 0px 0px 1px;
	border-top-style : solid;
	border-left-style : solid;
	border-top-color : black;
	border-left-color : black;
	border-collapse: separate;
	border-spacing: 0px;
	width : 95%;
	bottom : inherit;
	margin: 15px auto 20px;
	padding: 0px;
}
.syutudai-menu th{
	padding-top : 2px;
	padding-left : 5px;
	padding-right : 0px;
	padding-bottom : 2px;
	margin-top : 0px;
	margin-left : 0px;
	margin-right : 0px;
	margin-bottom : 0px;
	border-right-width : 1px;
	border-bottom-width : 1px;
	border-right-style : solid;
	border-bottom-style : solid;
	border-right-color : black;
	border-bottom-color : black;
	text-align : left;
	border-top-width : 0px;
	border-left-width : 0px;
}
.syutudai-menu td{
	border-width : 0px 1px 1px 0px;
	border-right-style : solid;
	border-bottom-style : solid;
	border-right-color : black;
	border-bottom-color : black;
	margin: 0px;
	padding: 2px 0px 2px 5px;
	width: 20%;
	font-size: 14px;
}
table.syutudai01{
	border-width : 1px 0px 0px 1px;
	border-top-style : solid;
	border-left-style : solid;
	border-top-color : black;
	border-left-color : black;
	border-collapse: separate;
	border-spacing: 0px;
	width : 95%;
	bottom : inherit;
	margin: 15px auto 20px;
	padding: 0px;
	text-align: left;
}
.syutudai01 th{
	padding-top : 2px;
	padding-left : 5px;
	padding-right : 0px;
	padding-bottom : 2px;
	margin-top : 0px;
	margin-left : 0px;
	margin-right : 0px;
	margin-bottom : 0px;
	border-right-width : 1px;
	border-bottom-width : 1px;
	border-right-style : solid;
	border-bottom-style : solid;
	border-right-color : black;
	border-bottom-color : black;
	border-top-width : 0px;
	border-left-width : 0px;
}
.syutudai01 td{
	border-width : 0px 1px 1px 0px;
	border-right-style : solid;
	border-bottom-style : solid;
	border-right-color : black;
	border-bottom-color : black;
	width: 20%;
}
.syutudai01-td01{
	margin: 0px;
	padding: 3px 0px;
	text-align: center;
	font-size: 1.5em;
	line-height: 120%;
	color: #FFF;
	background: #000;
}
.syutudai01-td02{
	margin: 0px;
	padding: 3px;
	text-align: center;
	font-size: 5em;
	line-height: 120%;	
}
*/
table.midasi{
	border-width : 1px 0px 0px 1px;
	border-top-style : solid;
	border-left-style : solid;
	border-top-color : #CCC;
	border-left-color : #CCC;
	border-collapse: separate;
	border-spacing: 0px;
	width : 94%;
	bottom : inherit;
	margin: 0px auto 10px;
	padding: 0px;
}
.midasi th{
	padding-top : 8px;
	padding-left : 5px;
	padding-right : 0px;
	padding-bottom : 8px;
	margin-top : 0px;
	margin-left : 0px;
	margin-right : 0px;
	margin-bottom : 0px;
	border-right-width : 1px;
	border-bottom-width : 1px;
	border-right-style : solid;
	border-bottom-style : solid;
	border-right-color : #CCC;
	border-bottom-color : #CCC;
	text-align : left;
	border-top-width : 0px;
	border-left-width : 0px;
	background: #ffc800;
}
.midasi td{
	border-width : 0px 1px 1px 0px;
	border-right-style : solid;
	border-bottom-style : solid;
	border-right-color : #CCC;
	border-bottom-color : #CCC;
	margin: 0px;
	width: 50%;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 8px;
	padding-left: 5px;
}
table.haitoutb{
	border-width : 1px 0px 0px 1px;
	border-top-style : solid;
	border-left-style : solid;
	border-top-color : #CCC;
	border-left-color : #CCC;
	border-collapse: separate;
	border-spacing: 0px;
	width : 94%;
	bottom : inherit;
	margin: 15px auto 20px;
	padding: 0px;
}
.haitoutb th{
	padding-top : 8px;
	padding-left : 10px;
	padding-right : 0px;
	padding-bottom : 8px;
	border-right-width : 1px;
	border-bottom-width : 1px;
	border-right-style : solid;
	border-bottom-style : solid;
	border-right-color : #CCC;
	border-bottom-color : #CCC;
	text-align : left;
	border-top-width : 0px;
	border-left-width : 0px;
	margin: 0px;
	background-color: #f3f4ef;
}
.haitoutb td{
	border-width : 0px 1px 1px 0px;
	border-right-style : solid;
	border-bottom-style : solid;
	border-right-color : #CCC;
	border-bottom-color : #CCC;
	margin: 0px;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 8px;
	padding-left: 10px;
}
#unei{
	background: #FFF;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
	padding: 0px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #ccc;
	border-left-color: #ccc;
	width: 92%;
}
#unei p{
	font-size: 105%;
	letter-spacing: 0.2em;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 0px;
	padding-left: 10px;
	font-weight: bold;
	background-color: #f0f0ef;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ccc;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #ccc;
}
#unei ul{
	margin: 0px;
	padding: 0px;	
}
#unei li{
	font-size: 105%;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 43px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ccc;
	margin: 0px;
	background-color: #FFF;
	background-image: url(../img/site-icon1.gif);
	background-position: 12px center;
	list-style-type: none;
	background-repeat: no-repeat;
	background-size: 23px;
	position: relative;
}
#unei li:last-child{
	background-image: url(../img/site-icon2.gif);
}
#unei li:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 15px;
	width: 6px;
	height: 6px;
	margin: -4px 0 0 0;
	border-top: solid 2px #ccc;
	border-right: solid 2px #ccc;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
/***********************　個別使用終了　********************************/
