*{
	margin: 0;
	padding: 0;
}

p{
	line-height:140%;
}

img{
	border: 0;
	margin: 0;
}

h1,h2,h3,h4,h5,h6,p,address{
	font-weight:normal;
	font-style: normal;
	text-decoration:none;
	font-size:100%;
}

blockquote{
	margin-left:15px;
}

/**/

body{
	color:#6c6464;
	background-color:#fff;
	line-height:140%;
	font-size:80%;
	font-family: "£Í£Ó UI GOTHIC","Verdana","Osaka","¥Ò¥é¥®¥Î³Ñ¥´ Pro W3";
/*	font-family: Verdana, "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3", "£Í£Ó ¥´¥·¥Ã¥¯", "Osaka¡¾ÅùÉý";*/
}

#vic{
	width:100%;
	background:url(../images/background/primary_container.png) repeat-x 0 bottom;
	background-color:#02814d;
}


#wrapper{
	width:100%;
	background:url(../images/background/primary_container.gif) repeat-x 0 59px;
	text-align:center;
}

#header{
	width:100%;
	height:59px;
	background:url(../images/background/header.gif) repeat-x #fff;
}
	#header h1{
		margin-left:10px;
		font-size:11px;
	}
	#header a{
		color:#3c54ac;
	}

	#header div.hleft{
		float:left;
		width:500px;
		font-size:12px;
		height:59px;
	}
	#header div.hright{
		text-align:right;
		width:100%;
		margin-left:-505px;
		float:right;
		margin-top:37px;
		height:20px;
		font-size:12px;
	}

#welcome{
	/*border-top:1px solid #4359aa;*/
	background-color:#9aa6d6;
	background-color:#5274ac;
}
	#welcome div.container{
		color:#fff;
		margin-left:auto;
		margin-right:auto;
		text-align:left;
		width:900px;
	}
		#welcome div.cl{
			float:left;
			text-align:left;
			width:600px;
		}
		#welcome div.cr{
			float:left;
			text-align:right;
			width:300px;
		}
	#welcome a{
		color:#fff;
	}

#primaryContainer{
	width:950px;
	margin-left:auto;
	margin-right:auto;
	background:url(../images/background/primary_container.gif) repeat-x transparent;
/*	background-color:#015734;*/
	margin-bottom:20px;
	position:relative;
}

#primarySubContainer{
	width:920px;
	margin-left:auto;
	margin-right:auto;
	background:url(../images/background/primary_bottom_left_maru.gif) no-repeat left bottom;
	background-color:#fff;
}

#primary{
	text-align:left;
	width:900px;
	margin:0 10px 0 10px;
	border-top:1px solid #fff;
	padding-bottom:10px;
}

#pinner{
	background:url(../images/background/primary_bottom_right_maru.gif) no-repeat right bottom;
}

	div.totop{
		text-align:right;
		margin-right:30px;
	}

	#lmaru_container{
		font-size:1px;
		width:15px;
		height:14px;
		left:0px;
		top:196px;
		position:absolute;
		background:url(../images/background/primary_top_left_maru.gif) no-repeat;
	}

	#lmaru{
		position:absolute;
		left:935px;
		top:196px;
		font-size:1px;
		height:14px;
		width:14px;
		background:url(../images/background/primary_top_right_maru.gif) no-repeat;
	}

	div.contents{
		margin:10px 0 10px 0;
	}

	#primary div.mleft{
		float:left;
		width:641px;
		margin-right:9px;
	}
		#primary div.mleft div.container,
		#primary div.mright div.container{
			padding:10px;
		}
		#primary div.mleft div.secondContainer,
		#primary div.mright div.secondContainer{
			padding:10px;
			border:1px solid #95c5b1;
			margin-bottom:10px;
		}
		#primary div.mright div.secondContainer,
		#primary div.mright div.secondContainer2{
			background-color:#fffbe0;
			background-color:#f4f8ff;
			/*background-color:#fffbe0;*/
			background-color:#fff;
			background-color:#f1fbf7;
		}
		#primary div.mright div.secondContainer2{
			border:1px solid #5274ac;
		}
		#primary div.mright div.secondContainer li{
			list-style:none;
		}

	#primary div.mright{
		float:left;
		width:250px;
	}

	#primary img.cursor1{
		margin-bottom: -4px;
	}
	#primary img.cursor2{
		margin-bottom: -3px;
		margin-right:3px;
	}


	#category img{
		margin-right:5px;
		margin-bottom: -4px;
	}
	#category li{
		padding:2px;
	}

	div.question{
		padding:10px;
		border:1px solid #838282;
		background-color:#fffbe0;
	}
	div.questiontitle{
		font:130%;
		font-weight:bold;
	}
	div.questonfunc{
	}

	img.qimage{
		float:left;
		margin-right:10px;
	}

	div.unit01{
		border-bottom:2px solid #838282;
	}
	div.unit02 table{
		width:100%;
	}
	div.unit02 td.unit02_t_left{
		width:50%;
		text-align:left;
	}
	div.unit02 td.unit02_t_right{
		width:50%;
		text-align:right;
	}

	div.unit04 div.title{
		margin-top:5px;
		padding:2px;
		font-weight:bold;
		border-left:5px solid #6f83cc;
		background-color:#edf1ff;
	}

	div.unit04 div.text{
		padding:5px;
	}
		div.unit04 input.textbox{
			width:400px;
		}

	textarea.textarea1{
		width:95%;
		height:180px;
	}

	div.titlecontainer{
		margin-top:1px;
		background:url(../images/background/kadomaru-left-top.gif) no-repeat left top;
		background-color:#5274ac;
		background-color:#95c5b1;
	}
	div.titlecontainer2{
		color:#fff;
		font-weight:bold;
		padding:5px;
		background:url(../images/background/kadomaru-right-top.gif) no-repeat right top transparent;
	}
	div.blue-titlecontainer{
		background:url(../images/background/kadomaru-left-top-blue.gif) no-repeat left top;
		background-color:#5274ac;
	}
	div.blue-titlecontainer2{
		color:#fff;
		font-weight:bold;
		padding:5px;
		background:url(../images/background/kadomaru-right-top-blue.gif) no-repeat right top transparent;
	}


#catelist{
	margin-top:10px;
}

#footermenu{
	text-align:left;
	width:920px;
	margin-left:auto;
	margin-right:auto;
	padding-top:25px;
	padding-bottom:25px;
}

	#footermenu h2{
		font-size:120%;
		color:#fff;
		font-weight:bold;
		border-bottom:2px solid #fff;
	}

	#footermenu ul{
		list-style:none;
		font-size:11px;
	}

	#footermenu li{
		width:15em;
		padding-bottom:2px;
		background:url(../images/background/dottoline.gif) repeat-x 0 bottom;
	}

	#footermenu a:link,
	#footermenu a:visited{
		text-decoration:none;
		color:#fff;
	}
	#footermenu a:hover{
		text-decoration:underline;
	}

	div#fleft,
	div#fcenter,
	div#fright{
		float:left;
		margin:10px;
		/*background-color:#02331f;*/
	}

	div#fleft,
	div#fcenter{
		width:190px;
	}
	div#fright{
		width:470px;
	}

/* news */

#news th{
	vertical-align:top;
	color:#c4ffe7;
	padding-right:15px;
}

#news td{
	 color:#fff;
}

#footer{
	clear:both;
	width:100%;
	height:70px;
	font-size:10px;
	line-height:120%;
	text-align:center;
	border-top:1px solid #02331f;
	background-color:#fff;
}


/* percent */
table.percent{
	width:100%;
	border-collapse: collapse;
	border:1px solid #838282;
}
table.percent td{
	border:1px solid #838282;
}
table.percent th{
	padding:5px 10px 5px 0;
	text-align:right;
	background-color:#fffbe0;
}
td.barright{
	padding-right:5px;
	text-align:left;
}

td.barleft{
	padding-left:5px;
	text-align:right;
}

/* comment */

#comment{
	margin-top:10px;
}

#comment p.ans{
	margin-bottom:10px;
	font-weight:bold;
}

#comment div.title{
	padding:5px;
	border-top:1px solid #838282;
	border-left:1px solid #838282;
	border-right:1px solid #838282;
	background-color:#fffbe0;
}

#comment div.text{
	padding:5px;
	margin-bottom:10px;
	border-top:1px solid #838282;
	border-bottom:1px solid #838282;
	border-left:1px solid #838282;
	border-right:1px solid #838282;
	background-color:#fff;
}

/* err */

#err{
	border:2px solid #f00;
	padding:5px;
	background-color:#fffafa;
	margin-bottom:10px;
}
#err li{
	margin-left:15px;
	color:#f00;
	list-style:disc;
}

#form6otherDIV,
#form7otherDIV{
	display:none;
}

/* table */
table.t1{
	width:100%;
	border-collapse: collapse;
	background-color:#fff;
}
table.t1 td{
	color:#6c6464;
	font-weight:normal;
	padding:5px;
	border:1px solid #95c5b1;
}
table.t1 th{
	text-align:center;
	color:#fff;
	padding-bottom:2px;
	background-color:#95c5b1;
}

table.t2 th{
	font-weight:normal;
	text-align:right;
	padding-right:5px;
}

table.t2 td{
	word-break:break-all;
}

.sbutton{
	width:120px;
}

/* comp */

#comp{
	margin-left:auto;
	margin-right:auto;
	margin-top:15px;
	margin-bottom:15px;
	width:600px;
}

.fend{
	clear:both;
}

#bread{
	margin-bottom:15px;
}