body{
	margin : 0px;
	padding:0px;
	text-align: center;
}
#wrapper{
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}
span.under_line_solid{
	border-bottom: solid 1px gray;
}
.title{
	text-align: left;
}
/* インデックスの背景色設定 */
div.base{
	background-color: white;
}
/* インデックスの段落設定 */
div.index{
	float: left;
	width: 130px;
	padding: 0.5em;
	margin-right: 0em;
	text-align: left;
}
/* メーンの段落設定 */
div.main{
	background-color: white;
	padding: 0.5em;
	margin-left:  140px;
	margin-right: 40px;
	text-align: left;
}
/* 広告欄の段落設定 */
div.ad{
	float: right;
	width:80px;
	background-color:white;
	padding: 0.5em;
}
#box{
	float: left;
	width: 252px;
	marign: 0 1em 0 0;
	padding: 0 1em 0 0;
}
#box_large{
	width:650px;
}
#Box_Size_m{
	float: left;
	width: 305px;
	height: 260px;
	marign: 0;
	padding: 0;
}
#Box_Size_m dl{
	marign: 0;
	padding: 0;
}
#Box_Size_m dd{
	marign: 0;
	padding: 0;
}
#Box_Size_m dd{
	marign-left: 10em;
	padding-left: 0;
}
#ad_square{
	float: left;
	width: 252px;
	margin: 0 0 0 1em;
}
#ad_square_right{
	float: right;
	width: 252px;
	margin-left:0.5em;
}
#box_left{
	float: left;
	width: 320px;
	margin:0 0.5em 0 0;
}
#box_right{
	float: right;
	width: 320px;
	margin-left: 0.5em;
}
#box_left li{
	font-size: 90%;
	padding-bottom:10px;
}
#box_left_m{
	float: left;
	width: 260px;
	margin-right: 0.5em;
}
#box_left_m h4{
	font-size:100%;
	letter-spacing: 1em;
	color: green;
	font-family:"ＭＳ Ｐゴシック",sans-serif;
	border-style:dotted solid;
	border-color: #0099ff;
	border-width:0px 0px 1px 0px;
	margin : 0.5em  0px 0px 0em;
	padding:0.1em;
}
#box_left_m ul{
	letter-spacing: 0.1em;
	list-style-type: none;
	line-height: 1.5;
	margin: 5px 0 0 0.5em;
	padding: 0em 0 0 0;
}
#box_left_m li{
	font-size: 100%;
	margin: 0.3em 0 0 0.5em;
	padding: 0;	
}
/* フッターの段落設定 */
div.footer{
	clear: both;
	/* 背景 */
	background-color:#0099ff;
	/* フォントの設定 */
	color:white;
	font-size:110%;
	font-style:nolmal;
	font-family:"ＭＳ Ｐゴシック",sans-serif;
	text-align:right;
}
/* footer Navi */
#footerNavi{
	margin-left: 0px;
	padding-left: 0px;
	list-style-type: none;
	text-align: center;
}
#footerNavi li{
	display: inline;
	font-size: 90%;
	padding-right: 0.5em;
	padding-left: 0.5em;
}
/* 広告枠(rekutannguru）の段落 */
.rekutanguru_large{
	width: 340px;
	height: 282px;
	float: right;
	margin: 0px,0px,0px,0.5em;
	padding: 5px;
	/*line-height:1.5;
	font-size:90%;*/
}
/* 段組の解除 */
.clear{
	clear:both;
	margin: 0;
}
#clear{
	clear:both;
}
/* ハイパーリンクの設定 */
a{
	text-decoration:none;
}
a.type1{
	color:blue;
}
a:hover.type1{
	color:orange;
}
a.type2{
	color:#808080;
}
a:hover.type2{
	color:navy;
}
a:hover{
	background-color:#FFE080;
}
/* 既にアクセスしたことのあるリンクの設定 */
a:visited {
	color: #008080;
}
a.normal{
	text-decoration: underline;
	font-size: 100%;
}
a:link.normal{
	color: #0000FF;
}
a:visited.normal{
	color:#008080;
}
a:hover.normal{
	color: red;
	background-color: #ffffcc;
	font-weight: bold;
	text-decoration: none;
}
a:active.normal{
	color:yellow;
	background-color:green;
}
h1{
	margin:0px;
	padding-left: 0.5em;
	font-size:240%;
	font-family:"HG丸ｺﾞｼｯｸM-PRO",fantasy;
	background-color:#0099ff;
	color:white;
	border-style:solid;
	border-color:#86a9c2;
	border-width:0px 3px 3px 0px;
}
h2{
	/* フォントの設定 */
	font-family:"HG丸ｺﾞｼｯｸM-PRO",fantasy;
	font-size:150%;
	color:navy;
	font-family:"ＭＳ Ｐゴシック",sans-serif;
	/* 枠線の設定 */
	border-style:dotted solid;
	border-color:#0099ff;
	border-width:0px 0px 2px 1em;
	/* 余白の設定 */
	margin : 1em 0px 0.5em;
	padding:0.1em;
}
h3{
	/* フォントの設定 */
	font-family:"HG丸ｺﾞｼｯｸM-PRO",fantasy;
	font-size:110%;
	color:navy;
	font-family:"ＭＳ Ｐゴシック",sans-serif;
	/* 枠線の設定 */
	border-style:dotted solid;
	border-color:#0099ff;
	border-width:0px 0px 2px 1em;
	/* 余白の設定 */
	margin : 1em 0px 0.5em;
	padding:0.1em;
}
/* 表の定義 */
table.normal{
	border: solid 2px #006666;
	border-collapse: collapse;
	color:navy;
	font-size:80%;
}
table.normal caption{
	text-align: left;
	font-size: 110%;
}
table.normal th{
	border-bottom: solid 2px #006666;
	font-weight: normal;
	text-align: center;
}
table.normal td{
	border-bottom: solid 1px #006666;
	padding-left: 0.5em;
}
table.normal th,table.normal td{
	color: navy;
	border-right : solid 1px #006666;
}
/* 外枠がgrayの表 */
table.line_gray{
	border: solid 1px gray;
	border-collapse: collapse;
	font-size:80%;
	margin: 1em 0 1em 1em;
}
table.line_gray caption{
	color: gray;
}
table.line_gray caption.l{
	text-align: left;
}
table.line_gray caption.r{
	text-align: right;
}
table.line_gray th{
	font-weight: normal;
	text-align: center;
}
table.line_gray td{
	padding-left: 0.5em;
}
table.line_gray td,table.line_gray th{
	color: gray;
	border-bottom: solid 1px gray;
	border-right : solid 1px gray;
}
table.line_gray td.ws,th.ws{
	color: #000000;
	border-bottom: solid 1px gray;
	border-right : solid 1px gray;
	background-color: #cccccc;	
}
p.title{
	color:#ff33cc;
	line-height:0;
}
p.ad{
	color: navy;
	border-style: solid;
	border-color: #0099ff;
	border-width:0px 0px 1px 0em;
}
ul.point,p.point,ul.point.listnone{
	color: gray;
	font-size:103%;
	background-color:#ffff99;
	border-style:solid;
	border-color:gray;
	border-width:1px 4px 4px 1px;
	margin:0.5em 5px;
	padding:0.9em;
}
ul.point.listnone{
	list-style-type: none;
}
dl.point{
	color:navy;
	font-size:103%;
	background-color:#ffff99;
	border-style:solid;
	border-color:gray;
	border-width:1px 4px 4px 1px;
	margin:0.5em 5px;
	padding:0.9em;
	line-height:1.5;
}
dl.point dd{
	margin-left: 1em;
}
/* 問題などの解答群に使用 */
dl.ans_group{
	color: gray;
	font-size: 90%;
	background-color: white;
	line-height:1.5;
}
dl.ans_group dt{
	margin-left: 1em;
}
dl.ans_group dd{
	margin-left: 3em;
}
ul.point{
	padding-left: 2em;
}
p.index{
	font-size: 100%;
	color= white;
}
p.ans{
	font-size: 100%;
	color: fuchsia;
	font-family:"ＭＳ Ｐゴシック",sans-serif;
}
p.title {
	font-size:100%;
	color:teal;
	margin:2em 1em 0.5em 0em;
}
p.label{
	font-size: 80%;
	color: gray;
	padding: 1em 0 0 0 ;
	margin: 0	
}
p.note{
	color:navy;
	font-size:103%;
	background-color:white;
	border-style:solid;
	border-color:#ff9900;
	border-width:1px 1px 1px 1px;
	margin:0.5em 0.5em;
	padding:0.5em;
}
p.memo {
	color: gray;
	font-size: 80%;
	background-color: white;
	border-style: solid;
	border-color:gray;
	border-width: 1px 1px 1px 1px;
	margin: 0.5em 5px;
	padding: 0.5em;
}
p.QNo{
	background-color: #d1e8ff;
	font-family:"ＭＳ ゴシック",fantasy;
	font-size: 100%;
	color: navy;
	padding: 0.2em 0 0em 1em;
	margin:0;
}

/* 出典の設定 */
p.source{
	font-size:80%;
	text-align: right;
	margin-top: 0px;
}
p.stopfloat {
	clear: both;
	margin:0em,0em,0em,0em;
	padding:0em,0em,0em,0em;
}
p,ul,ol,ul.ans_group_v,dl{	
	color:gray;
	line-height:1.5;
	font-size:90%;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
dt{
	margin: 0;
	padding-left: 1em;
}
dd{
	margin-left: 1em;
}
ul.dec{
	font-size: 100%;
	line-height:1.5;	
}
ul.dec li{
	list-style-type: decimal;
	margin-top: 0.5em;
	font-size: 90%;
	color: gray;
}
/* 解答群の設定 */
ul.ans_group_v{
	margin-left: 1.5em;
	margin-bottom: 1.5em;
	padding: 0 0 0 1em;
}
ul.ans_group_v li{
	list-style-type: none;
	margin-left 0em;
	text-indent: -1.5em;
}
/* 正解にマウスポインタを当てたときの処理 */
ul.ans_group_v li.ans:hover{
	color: fuchsia;
	font-size: 120%;
	font-weight: bold;
}
ul.ans_group_h,ul.ans_group_h li{
	list-style-type: none;
	margin: 0 0 0 1em;
	padding: 0;
}
ul.ans_group_h li{
	float: left;
	margin: 1em 3em 1em 0;
}
/* 解答・解説の設定 */
.strWhite { color: white; }

ul.ans{
	margin: 0em 0em 1.5em 1em;
	padding:0;
	color: green;
}
ul.ans li{
	display: inline;
	margin: 0em 2em 0em 0em;
	list-style-type: none;
}
/* 強調文字の設定 */
strong {
	color: fuchsia;
	font-style:normal;
	font-weight: normal;	
}
em{
	color:fuchsia;
	font-style:normal;
}
/* リストの設定 */
ul.menu{
	color:navy;
	width:120px;
	font-size:100%;
	background-color:white;
	border-style:solid;
	border-width:2px 2px 2px 2px;
	margin:20px 0px;
	padding: 0;
}
ul.menu li{
	font-size:80%;
	line-height:110%; 
	list-style-type:none;
	margin : 1em 0.5em 1em 0.5em;
}
/* リストの先頭文字なし */
ul.box_listnone{
	color: gray;
	font-size: 90%;
	background-color: white;
	border-style: solid;
	border-color: gray;
	border-width: 1px 1px 1px 1px;
	list-style-type: none;
	margin: 0.2em 0 0.5em 0;
	padding: 0em;
}
ul.box_listnone{
	padding: 0.5em 0 0.5em 1em;
}
ul.menu h3{
	/* フォントの設定 */
	font-size: 100%;
	color: white;
	font-family:"ＭＳ ゴシック",sans-serif;
	/* 背景の設定 */
	background-color: #006633;
	/* 枠線の設定 */
	border-style: solid;
	border-width:2px 2px 2px 2px;
	/* 余白の設定 */
	margin : 0em 0px 0em;
	padding:0em;
	text-align:center;
}
ul.menu h3,ul.menu{
	border-color: #006633;
}
/* ナビゲーションバーの設定 */
div.navi {
	clear:both;
	background-color: #0099ff;
	color: yellow;
	padding: 3px;
	font-family: Verdana,sans-serif;
	text-align: left;
}
div.navi a{
	color: white;
	text-decoration: none;
}
div.navi a:visited {
	color: #ffff66;
}
div.navi a:hover {
	color: navy;
	background-color: #ffffcc;
}

/* イメージの設定 */
img.float_l{
	float:left;
}
img.float_r{
	margin-left: 0.5em;
	float: right;
}

dl.lnk{

}
dl.lnk dt{
	color: green;
	font-weight: bold;
	margin: 1em 0 0 0;
	padding: 0;
	font-size: 90%;
}
dl.lnk dd{
	font-size: 100%;
	color: gray;
	margin: 0;
	padding: 0; 
}


