@charset "utf-8";
/*------------reset------------*/
html {
	overflow-y:scroll;
}
* {
	margin: 0px;
	padding: 0px;
}
img {
	border: none;
}
ul,li{
	list-style: none;
}
/*------------common------------*/
body {
	font: 80% "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color: #4B4B4B;
	text-align: left;
	background-color:#FDEFF1;
}
#wrapper00 {
	width: 766px;
	height:auto;
	margin: 0 auto;
	background-color:#FDEFF1;
	background: url(images/wrapper01.jpg) repeat-y;
}
#wrapper {
	width: 760px;
	height:auto;
	margin: 0 auto;
	background-color:#FFFFFF;
}

#right_contents table{
	border: #CCCCCC solid 1px;
	border-collapse: collapse;
	margin-bottom:26px;
	clear:both;
}
#right_contents table tr{
	border: #CCCCCC solid 1px;
}
#right_contents table td{
	border: #CCCCCC solid 1px;

}

.txt_table01 {
	font-size:12px;
	color:#666666;
	line-height:15px;
	letter-spacing:1px;
	padding:3px 3px;
	text-align:center;
}
.txt_table02 {
	font-size:12px;
	color:#666666;
	line-height:15px;
	letter-spacing:1px;
	padding:3px 0 3px 10px;
	text-align:left;
}


/*------------header------------*/

#logo {
	width:608px;
	height:55px;
	padding:10px 0 9px 9px;
}

.txt_hmenu01 {
	color:#999999;
	font-size:12px;
	letter-spacing:2px;
	margin-bottom:4px;
	padding:0 0 0 16px;
	background: url(images/icon01.jpg) no-repeat;
}
.txt_hmenu02 {
	color:#999999;
	font-size:12px;
	letter-spacing:1px;
	padding:0 0 0 16px;
	background: url(images/icon02.jpg) no-repeat;
}

#topimage02 {
	width:500px;
	height:120px;
	padding-bottom:10px;
	clear:both;
}

#title {
	width:504px;
	height:36px;
	margin:10px 0 8px 0;
}
.txt_title {
	width:470px;
	font-size:12px;
	color:#0066CC;
	line-height:18px;
	letter-spacing:1px;
	font-weight:bold;
	margin:4px 0 4px 12px;
}
.txt_title a {
	width:470px;
	font-size:12px;
	color:#0066CC;
	line-height:18px;
	letter-spacing:1px;
	font-weight:bold;
	margin:4px 0 30px 0px;
}
.txt_title01 {
	width:490px;
	height:18px;
	font-size:14px;
	color:#FF6699;
	line-height:18px;
	letter-spacing:1px;
	font-weight:bold;
	padding:0 0 3px 0;
	margin:18px 0 12px 12px;
	border-bottom: 1px solid #CCCCCC;
	border-left: 3px solid #CCCCCC;
}
.txt_title02 {
	width:490px;
	font-size:14px;
	color:#0066CC;
	line-height:18px;
	letter-spacing:1px;
	font-weight:bold;
	padding:0 0 3px 0;
	margin:28px 0 12px 12px;
	border-bottom: 1px solid #CCCCCC;
	border-left: 3px solid #CCCCCC;
}
.txt_right01 {
	width:490px;
	font-size:12px;
	color:#666666;
	line-height:18px;
	letter-spacing:1px;
	margin:0 0 10px 12px;
}
.txt_right02 {
	width:490px;
	font-size:14px;
	color:#0066CC;
	line-height:18px;
	letter-spacing:1px;
	margin:0 0 10px 12px;
}
.txt_right03 {
	width:250px;
	font-size:12px;
	color:#666666;
	line-height:18px;
	letter-spacing:1px;
	margin:0 0 10px 12px;
}
.txt_right_result {
	width:490px;
	font-size:12px;
	color:#0066cc;
	line-height:18px;
	letter-spacing:1px;
	margin:65px 0 0 26px;
}
.txt_right_result a {
	color:#0066cc;
	text-decoration:none;
}
.txt_right_result a:hover {
	color:#0066cc;
	text-decoration:underline;
}
/*------------contents------------*/
#contents {
	width: 735px;
	height:540px;
	margin-top:17px;
	padding-left:11px;
	padding-right:14px;
	clear:both;
}
#contents02 {
	width: 735px;
	height:auto;
	margin-top:8px;
	padding-top:18px;
	padding-left:11px;
	padding-right:14px;
	clear:both;
	border-top: 1px solid #CCCCCC;
}
/*------------topics------------*/
#topics {
	width:210px;
	height:465px;
	float:left;
	background: url(images/mainmenu.jpg) no-repeat;
	padding:36px 0 0 3px;
}

#banner01 {
	width:204px;
	height:64px;
	float:left;
}
#banner02 {
	width:204px;
	height:64px;
	clear:both;
	margin-bottom:4px;
	float:left;
}
#banner03 {
	width:210px;
	height:auto;
	clear:both;
	margin-top:7px;
	float:left;
}
/*------------left_menu------------*/
#left_menu {
	width:230px;
	height:auto;
	float:left;
}
#l_menu {
	width:110px;
	height:86px;
	clear:both;
}
.txt_lmenu {
	width:110px;
	height:18px;
	font-size:12px;
	color:#FF6600;
	line-height:18px;
	letter-spacing:1px;
	clear:both;
	padding:6px 0 1px 45px;
}
.txt_lmenu a {
	color:#666666;
	text-decoration:none;
}
.txt_lmenu a:hover {
	color:#FF6600;
	text-decoration:none;
}
.txt_lmenu02 {
	width:110px;
	height:18px;
	font-size:12px;
	color:#FF6600;
	line-height:18px;
	letter-spacing:1px;
	clear:both;
	padding:6px 0 0 45px;
}
.txt_lmenu02 a {
	color:#666666;
	text-decoration:none;
}
.txt_lmenu02 a:hover {
	color:#FF6600;
	text-decoration:none;
}
/*------------right_contents------------*/
#right_contents {
	width:504px;
	height:auto;
	float:right;
}

#table_left {
	width:230px;
	height:auto;
	float:left;
}

#table_right {
	width:230px;
	height:auto;
	float:right;
}

#table_left table{
	width:230px;
	border: #999999 solid 1px;
	border-collapse: collapse;
	margin:15px 0 26px 5px;
	float:left;
}
#table_left table tr{
	border: #999999 solid 1px;
}
#table_left table td{
	border: #999999 solid 1px;
}
#table_right table{
	width:230px;
	float:right;
	border: #999999 solid 1px;
	border-collapse: collapse;
	margin:15px 5px 26px 10px;
}
#table_right table tr{
	border: #999999 solid 1px;
}
#table_right table td{
	border: #999999 solid 1px;

}
.txt_table01 {
	padding:4px 6px;
	font-size:12px;
	color:#666666;
}

/*------------footer------------*/

#f_wrapper {
	width: 766px;
	height: 5px;
	margin: 0 auto 20px auto;
}
#footer {
	width: 760px;
	height: 80px;
	background: url(images/footer_back.gif)	repeat-x;
	border-top: 2px solid #E7E7E7;
	clear: both;
	margin: 0 auto;
}
#footer img {
	width: 740px;
	height: 4px;
	clear: both;
	margin: 0 auto;
}

#fmenu {
	width:250px;
	height:22px;
	margin:7px 0 0 10px;
	float:right;
	padding:6px 0 0 10px;
}
.txt_fmenu {
	color:#999999;
	font-size:11px;
	height:12px;
	letter-spacing:1px;
	float:right;
	margin:14px 10px 10px 0;
	background: url(images/icon_footer.jpg) no-repeat 0% 30%;
	padding-left:10px;
}
.txt_fmenu a {
	color:#999999;
	font-size:11px;
	letter-spacing:1px;
	text-decoration:none;
}
.txt_fmenu a:hover {
	color:#666666;
	font-size:11px;
	letter-spacing:1px;
	text-decoration:none;
}
.txt_footer {
	height:20px;
	text-align:center;
	font-size:12px;
	color:#999999;
	letter-spacing:1px;
	padding:13px 0 0 0;
}


/* clear --------------------   */

.clear{
	clear: both;
}

.clearfix:after {
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}

.clearfix {display:inline-block;}

/* hides from IE-mac \*/

* html .clearfix {height:1%;}

.clearfix {display:block;}



