@charset "Shift_JIS";


/*header*/
#header
{
	text-align:right;
	width:770px;
	height:49px;
	font-size:11px;
	margin:0px;
	padding:1px 0 0 0;
	vertical-align:top;
	background-color:#FFFFFF;
	color:#000000;
}

#header a
{
	font-size:12px;
	background-color:#FFFFFF;
	color:#000000;
	}

#headerfaq
{
	text-align:right;
	width:600px;
	height:55px;
	margin:0px;
	padding:1px 0 0 0;
	vertical-align:top;
}

#header form
{
   width:auto;
   margin:0 0 2px 0px;
   padding:5px 2px 0px 4px;
   float:right;
}


#header p
{	
	margin:3px 3px 3px 0;
	padding:0px;
}

#header h1
{	
	margin:3px 3px 3px 0;
	padding:0px;
	font-size:12px;
	text-align:right;
	font-weight:normal;
}

#header ul
{
	margin:0px;
	margin-right:5px;
	padding:0px;
	list-style-image:url("../images/ul_arrow.gif");
	vertical-align:middle;
	line-height:normal;
}

#header li
{
	margin:0px;
	padding:0px;
	padding-bottom:3px;
}

#header a.navi
{
	margin:7px 3px 2px 0;
	display:block;
	width:auto;
	border-right:solid 1px #999999;
	padding:2px 4px 2px 4px;
	background-color:#FFFFFF;
	color:#000033;
	float:right;
	text-align:center;
	text-decoration:none;
}

#header a.navi:hover
{
	text-decoration:underline;
	}

#header a.navie
{
	margin:8px 3px 2px 0;
	display:block;
	width:auto;
	border-right:solid 1px #999999;
	padding:1px 5px 1px 5px;
	background-color:#FFFFFF;
	color:#000033;
	float:right;
	text-align:center;
	text-decoration:none;
}

#header a.navie:hover
{
	text-decoration:underline;
}

#logo
{
	position:absolute;
	top:-2px;
	left:1px;
	width:57px;
	height:49px;
	margin:0px;
	padding:0px;
	text-align:right;
}

#hex
{
	position:absolute;
	top:480px;
	left:595px;
	width:136px;
	height:124px;
	margin:0px;
	padding:0px;
	text-align:right;
}

#xmas
{
	position:absolute;
	top:485px;
	left:682px;
	width:76px;
	height:49px;
	margin:0px;
	padding:0px;
	text-align:right;
}


#arch
{
	position:absolute;
	top:670px;
	left:519px;
	width:224px;
	height:230px;
	margin:0px;
	padding:0px;
	text-align:right;
}

#arch2
{
	position:absolute;
	top:450px;
	left:450px;
	width:224px;
	height:230px;
	margin:0px;
	padding:0px;
	text-align:right;
}


/*menu*/
#menu
{
	width:770px;
	margin:0;
	padding:0;
	float:left;
	font-size:12px;
}

#menu a
{
	margin:0;
	text-decoration:none;
	display:block;
	width:109px;
	border-right:solid 1px #999999;
	border-top:double 4px #cccccc;
	border-bottom:double 3px #cccccc;
	/*
	padding:6px 29px 3px 29px;
	*/
	padding:7px 0 3px 0;
	color:#000033;
	float:left;
	text-align:center;
	font-weight:normal;
	vertical-align:middle;
	font-size:12px;
}

#menu a:hover
{
	background-color:#999999;
	/*
	background-image:url("../images/left_menu_arrow_l.gif");
	background-repeat:no-repeat;
	background-position:left;
	*/
	color:#ffffff;
	font-weight:normal;
	vertical-align:middle;
}

#menu2
{
	width:770px;
	margin:0;
	margin-top:1px;
	padding:0;
	float:left;
}

#menu2 a
{
	margin:0px;
	text-decoration:none;
	display:block;
	width:auto;
	border-right:solid 1px #999999;
	border-top:double #cccccc;
	border-bottom:double #cccccc;
	padding:6px 29px 4px 28px;
	color:#000033;
	float:left;
	text-align:center;
	font-weight:normal;
	vertical-align:middle;
}

#menu2 a:hover
{
	background-color:#999999;
	background-image:url("../images/left_menu_arrow_l.gif");
	background-repeat:no-repeat;
	background-position:left;
	color:#ffffff;
	font-weight:normal;
	vertical-align:middle;
}

#roots
{
	background-image:url("../images/rootbar2.jpg");
	background-repeat:no-repeat;
	float:left;
	width:770px;
	margin:0;
	padding:5px 0px 5px 0px;
	clear:both;
	color:#263D53;
	font-size:12px;
	background-color:#B8D5DC;
}

#roots a
{
	margin:0px;
	width:auto;
	padding:5px;
	padding-left:10px;
	color:#263D53;
	text-align:center;
	font-weight:normal;
	text-decoration:none;
}

#roots a:hover
{
	color:#fff;
	text-decoration:underline;
	}

#roots2
{
	background-image:url("../images/rootbar2.jpg");
	background-repeat:no-repeat;
	float:left;
	width:781px;
	margin:0px;
	padding:6px 5px 5px 5px;
	clear:both;
	color:#000000;
}

#roots2 a
{
	margin:0px;
	width:auto;
	padding:5px;
	padding-left:3px;
	color:#000000;
	text-align:center;
	font-weight:normal;
	text-decoration:none;
}

#roots2 a:hover
{
	color:#fff;
}

#rootsfaq
{
	background-image:url("../images/rootbar.jpg");
	background-repeat:no-repeat;
	float:left;
	width:589px;
	margin:0px;
	padding:6px 5px 5px 5px;
	clear:both;
	color:#000000;
}

#rootsfaq a
{
	margin:0px;
	width:auto;
	padding:5px;
	padding-left:3px;
	color:#000000;
	text-align:center;
	font-weight:normal;
	text-decoration:none;
}

#rootsfaq a:hover
{
	color:#000000;
	text-decoration:underline;
}

/*body*/
#wrapper
{
	width:770px;
	height:auto;
	clear:both;
	margin:0;
	padding:0;
	vertical-align:top;
}


#wrapperfaq
{
	width:600px;
	height:auto;
	clear:both;
	margin:0px;
	padding:0px;
	vertical-align:top;
}

/*leftNavugation*/
#navigation
{
	float:left;
	width:181px;
	padding:0px;
	margin:0px;
	vertical-align:top;
	font-size:12px;
}

#navigation a
{
	text-decoration:none;
	color:#293D6B;
	vertical-align:middle;
	margin:0px;
}

#navigation a:hover
{
	text-decoration:underline;
}

#navigation ul
{
	list-style-type:none;
	margin:0 0 0 1px;
	padding:5px 0 5px 8px;
	vertical-align:bottom;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	width:169px;
}

#navigation li
{
	margin:0px;
	padding:0px;
	vertical-align:bottom;
}

#navigation a.submenutop
{
	text-decoration:none;
	display:block;
	border-left:solid 1px #c8d7e3;
	border-right:solid 1px #c8d7e3;
	border-top:solid 1px #c8d7e3;
	padding:3px 2px 2px 24px;
	color:#000000;
	background-image:url("../images/left_menu_arrow.gif");
	background-position:left;
	background-repeat:no-repeat;
	margin:0 0 0 0;
}


#navigation a.submenutop:hover
{
text-decoration:none;
}

#navigation a.submenumid
{
	text-decoration:none;
	display:block;
	border-left:solid 1px #c8d7e3;
	border-right:solid 1px #c8d7e3;
	padding:3px 2px 2px 24px;
	color:#000000;
	background-image:url("../images/left_menu_arrow.gif");
	background-position:left;
	background-repeat:no-repeat;
	margin:0 0 0 0;
}



#navigation a.submenumidp
{
	text-decoration:none;
	display:block;
	border-left:solid 1px #c8d7e3;
	border-right:solid 1px #c8d7e3;
	padding:3px 2px 2px 24px;
	color:#000000;
	background-image:url("../images/left_menu_arrow_p.gif");
	background-position:left;
	background-repeat:no-repeat;
	background-color:#E4E9EB;
	margin:0 0 0 0;
}

#navigation a.submenumidheight
{
	text-decoration:none;
	display:block;
	border-left:solid 1px #c8d7e3;
	border-right:solid 1px #c8d7e3;
	padding:10px 2px 9px 24px;
	color:#000000;
	background-image:url("../images/left_menu_arrow.gif");
	background-position:left;
	background-repeat:no-repeat;
	margin:0 0 0 0;
}

#navigation a.submenuend
{
	text-decoration:none;
	display:block;
	border-left:solid 1px #c8d7e3;
	border-right:solid 1px #c8d7e3;
	padding:3px 2px 2px 24px;
	color:#000000;
	background-image:url("../images/left_menu_arrow.gif");
	background-position:left;
	background-repeat:no-repeat;
	border-bottom:solid 1px #c8d7e3;
	margin:0 0 0 0;
}


#navigation a.subpositionindex
{
	text-decoration:none;
	display:block;
	border:solid 1px #B3C8D9;
	padding:3px 2px 2px 8px;
	color:#000000;
	background-color:#C8D7E3;
	background-position:left;
	background-repeat:no-repeat;
	font-weight : bold;
	margin:0 0 0 0;
}

#navigation a.subpositiontop
{
	text-decoration:none;
	display:block;
	border-left:solid 1px #c8d7e3;
	border-right:solid 1px #c8d7e3;
	padding:3px 2px 2px 24px;
	color:#000000;
	background-color:#E6CAFF;
	background-image:url("../images/left_menu_arrow_h.gif");
	background-position:left;
	background-repeat:no-repeat;
	margin:0 0 0 0;
}

#navigation a.subpositionmid
{
	text-decoration:none;
	display:block;
	border-left:solid 1px #c8d7e3;
	border-right:solid 1px #c8d7e3;
	padding:3px 2px 2px 24px;
	color:#000000;
	background-color:#E6CAFF;
	background-image:url("../images/left_menu_arrow_h.gif");
	background-position:left;
	background-repeat:no-repeat;
	margin:0 0 0 0;
}

#navigation a.subpositionend
{
	text-decoration:none;
	display:block;
	border-left:solid 1px #c8d7e3;
	border-right:solid 1px #c8d7e3;
	padding:3px 2px 2px 24px;
	color:#000000;
	background-color:#E6CAFF;
	background-image:url("../images/left_menu_arrow_h.gif");
	background-position:left;
	background-repeat:no-repeat;
	border-bottom:solid 1px #c8d7e3;
	margin:0 0 0 0;
}

#navigation a.submenutop:hover
{
	background-color:#EAD9FF;
	color:#000000;
	background-image:url("../images/left_menu_arrow_h2.gif");
	border-left:solid 1px #c8d7e3;
	border-right:solid 1px #c8d7e3;
	border-top:solid 1px #c8d7e3;
	text-decoration:none;
}

#navigation a.submenumid:hover
{
	background-color:#EAD9FF;
	color:#000000;
	background-image:url("../images/left_menu_arrow_h2.gif");
	border-left:solid 1px #c8d7e3;
	border-right:solid 1px #c8d7e3;
	text-decoration:none;
}

#navigation a.submenumidp:hover
{
	background-color:#EAD9FF;
	color:#000000;
	background-image:url("../images/left_menu_arrow_h2.gif");
	border-left:solid 1px #c8d7e3;
	border-right:solid 1px #c8d7e3;
	text-decoration:none;
}

#navigation a.submenumidheight:hover
{
	background-color:#EAD9FF;
	color:#000000;
	background-image:url("../images/left_menu_arrow_h2.gif");
	border-left:solid 1px #c8d7e3;
	border-right:solid 1px #c8d7e3;
	text-decoration:none;
}

#navigation a.submenuend:hover
{
	background-color:#EAD9FF;
	color:#000000;
	background-image:url("../images/left_menu_arrow_h2.gif");
	border-left:solid 1px #c8d7e3;
	border-right:solid 1px #c8d7e3;
	text-decoration:none;
}

#navigation a.subpositiontop:hover
{
	text-decoration:none;
}

#navigation a.subpositionmid:hover
{
	text-decoration:none;
}

#navigation a.subpositionend:hover
{
	text-decoration:none;
}

/*developer*/
#navigation a.devmenutop
{
	text-decoration:none;
	display:block;
	border-left:solid 1px #c8d7e3;
	border-right:solid 1px #c8d7e3;
	border-top:solid 1px #c8d7e3;
	padding:3px 2px 2px 22px;
	color:#000000;
	background-image:url("../images/left_menu_arrow.gif");
	background-position:left;
	background-repeat:no-repeat;
	margin:0 0 0 0;
	font-size:10px;
	vertical-align:baseline;
}

#navigation a.devmenutop:hover
{
text-decoration:none;
}

#navigation a.devmenumid
{
	text-decoration:none;
	display:block;
	border-left:solid 1px #c8d7e3;
	border-right:solid 1px #c8d7e3;
	padding:3px 2px 2px 22px;
	color:#000000;
	background-image:url("../images/left_menu_arrow.gif");
	background-position:left;
	background-repeat:no-repeat;
	margin:0px 0px 0px 0px;
	font-size:10px;
	vertical-align:baseline;
}

#navigation a.devmenumid2
{
	text-decoration:none;
	display:block;
	border-left:solid 1px #c8d7e3;
	border-right:solid 1px #c8d7e3;
	border-top:solid 1px #c8d7e3;
	padding:3px 2px 2px 22px;
	color:#000000;
	margin:0 0 0px 0;
	font-size:10px;
	vertical-align:baseline;
}

#navigation a.devmenuend
{
	text-decoration:none;
	display:block;
	border:solid 1px #c8d7e3;
	border-top:none;
	padding:3px 2px 2px 22px;
	color:#000000;
	background-image:url("../images/left_menu_arrow.gif");
	background-position:left;
	background-repeat:no-repeat;
	margin:0 0 0 0;
	font-size:10px;
	vertical-align:baseline;
}

#navigation a.devpositiontop
{
	text-decoration:none;
	display:block;
	border-left:solid 1px #c8d7e3;
	border-right:solid 1px #c8d7e3;
	border-top:solid 1px #c8d7e3;
	padding:3px 2px 2px 22px;
	color:#000000;
	background-color:#E6CAFF;
	background-image:url("../images/left_menu_arrow_h.gif");
	background-position:left;
	background-repeat:no-repeat;
	margin:0 0 0 0;
	font-size:10px;
	vertical-align:baseline;
}

#navigation a.devpositionmid
{
	text-decoration:none;
	display:block;
	border-left:solid 1px #c8d7e3;
	border-right:solid 1px #c8d7e3;
	padding:3px 2px 2px 22px;
	color:#000000;
	background-color:#E6CAFF;
	background-image:url("../images/left_menu_arrow_h.gif");
	background-position:left;
	background-repeat:no-repeat;
	margin:0 0 0 0;
	font-size:10px;
	vertical-align:baseline;
}

#navigation a.devpositionend
{
	text-decoration:none;
	display:block;
	border-left:solid 1px #c8d7e3;
	border-right:solid 1px #c8d7e3;
	padding:3px 2px 2px 22px;
	color:#000000;
	background-color:#E6CAFF;
	background-image:url("../images/left_menu_arrow_h.gif");
	background-position:left;
	background-repeat:no-repeat;
	border-bottom:solid 1px #c8d7e3;
	margin:0 0 0 0;
	font-size:10px;
	vertical-align:baseline;
}

#navigation a.devmenutop:hover
{
	background-color:#EAD9FF;
	display:block;
	color:#000000;
	background-image:url("../images/left_menu_arrow_h2.gif");
	background-position:left;
	background-repeat:no-repeat;
	border-left:solid 1px #c8d7e3;
	border-right:solid 1px #c8d7e3;
	border-top:solid 1px #c8d7e3;
	padding:3px 2px 2px 22px;
	text-decoration:none;
	margin:0px;
    	
}


#navigation a.devmenumid:hover
{
	display:block;
	background-color:#EAD9FF;
	color:#000000;
	background-image:url("../images/left_menu_arrow_h2.gif");
	border-left:solid 1px #c8d7e3;
	border-right:solid 1px #c8d7e3;
	text-decoration:none;
	margin:0px 0px 0px 0px;
    padding:3px 2px 2px 22px;
	background-position:left;
	background-repeat:no-repeat;
	font-size:10px;
	vertical-align:baseline;
}

#navigation a.devmenumid2:hover
{
	background-color:#EAD9FF;
	color:#000000;
	border-left:solid 1px #c8d7e3;
	border-right:solid 1px #c8d7e3;
	text-decoration:none;
	margin:0 0 0 0;
}

#navigation a.devmenuend:hover
{
	background-color:#EAD9FF;
	color:#000000;
	background-image:url("../images/left_menu_arrow_h2.gif");
	border-left:solid 1px #c8d7e3;
	border-right:solid 1px #c8d7e3;
	text-decoration:none;
	margin:0 0 0 0;
}

#navigation a.devpositiontop:hover
{
	text-decoration:none;
}

#navigation a.devpositionmid:hover
{
	text-decoration:none;
}

#navigation a.devpositionend:hover
{
	text-decoration:none;
}

/*developer*/


#navigation div#news
{
	width:180px;
	text-align:center;
	margin:1px 0px 5px 1px;
}

#navigation div#newsmenu
{
	text-align:center;
	margin:0 0 3px 0;
	padding:0;
}

#navigation div#news img
{
	margin:0px;
	padding:0px;
	text-align:center;
	vertical-align:bottom;
	line-height:0px;
}

#navigation div#news2
{
	width:180px;
	text-align:center;
	margin:1px 0px 10px 1px;
}

#navigation div#newscontents
{
	text-align:left;
	margin:0 0 0 0;
	padding:0 0 0 0;
	border-left:solid 1px #999999;
	border-right:solid 1px #999999;
	font-size:10px;
}

#navigation div#newscontentsmenu
{
	text-align:left;
	margin:0 0 0 0;
	padding:0 0 0 0;
	border-left:solid 1px #999999;
	border-right:solid 1px #999999;
	font-size:10px;
}

#navigation div#newsblock
{
	margin:0 0 0 0;
	padding:0 0 8px 3px;
	border-bottom:solid 1px #999999;
}


#navigation p#sub
{
	width:172px;
	margin:0 0 0 1px;
	padding:3px 0 2px 7px;
	background-color:#3A6F9F;
	color:#ffffff;
}

#navigation p#title
{
	text-align:center;
	margin:0;
	padding:5px 0 3px 0;
	font-size:1.2em;
	border:1px solid #999999;
	background-image:url("../images/h2_grade.jpg");
	background-repeat:repeat-x;
}

#navigation p#titleproduct
{
	width:176px;
	text-align:center;
	margin:0;
	padding:5px 0 3px 0;
	font-size:1.2em;
	border:1px solid #999999;
	background-image:url("../images/h2_grade.jpg");
	background-repeat:repeat-x;
}

#navigation p#tutrial
{
	width:176px;
	text-align:center;
	margin:4px 0 0 0;
	padding:5px 0 3px 0;
	font-size:12px;
	border:1px solid #999999;
	background-image:url("../images/h2_grade.jpg");
	background-repeat:repeat-x;
}

#navigation p#tutrialtitle
{
	width:149px;
	text-align:left;
	margin:6px 0 0 1px;
	padding:1px 0 1px 5px;
	vertical-align:middle;
	border-left:solid 12px #98B1C4;
}

#navigation p#tutrialtitle a:hover
{
	text-decoration:underline;
	}
	
#navigation p#tutrialtitle a:visited
{
	color:#996699;
}

#navigation p#date
{
	width:150px;
	text-align:left;
	margin:0 0 0 2px;
	padding:6px 0 2px 0;
	vertical-align:text-bottom;
}

#navigation p#title2
{
	width:178px;
	text-align:center;
	margin:0 0 0 1px;
	padding:4px 0 6px 0;
	border:1px solid #cccccc;
	border-bottom:none;
	background-color:#F6F6F6;
}

#navigation p#news
{
	width:168px;
	text-align:left;
	margin:0 0 0 0;
	padding:6px 0 6px 2px;
}

#navigation p#tutrialcontents
{
	width:171px;
	text-align:left;
	margin:0 0 0 0;
	padding:4px 0 2px 1px;
}

#navigation p#tutrialcontents a:hover
{
	text-decoration:underline;
}

#navigation p#tutrialcontents a:visited
{
	color:#996699;
}

#navigation p#news a
{
	text-decoration:none;
	color:#5C81A7;
	font-size:10px;
}

#navigation p#news a:hover
{
	text-decoration:underline;
	color:#293D6B;
}

#navigation p#news a:visited
{
	color:#996699;
}


#navigation img
{
	margin:0px;
	padding:0px;
	text-align:center;
	vertical-align:bottom;
	line-height:0px;
	border : 0px;
}

#navigation img#developer
{
	margin:2px 0 0 0;
	padding:0;
	text-align:center;
	vertical-align:bottom;
	line-height:0px;	
}

#navigation img#blog
{
	margin-top:50px;
	margin-left:3px;
	margin-bottom:0px;
	text-align:center;
	vertical-align:bottom;
	line-height:0px;	
}

#navigation img.leftmenuimg2
{
	margin:1px 0px 0px 0px;
	border-width : 0px;
}

#navigation img.leftmenuimg0
{
	margin:6px 0px 0px 0px;
	border-width : 0px;
}

#navigation p#pblog
{
	margin-left:5px;
	margin-top:0px;
	font-size:10px;
	}
	
/*CGI Navi*/
#navigation2
{
	float:left;
	width:181px;
	padding:0px;
	margin:0px;
	vertical-align:top;
}

#navigation2 ul
{
	list-style-type:none;
	margin:0px;
	padding:0px;
	vertical-align:bottom;
	line-height:0px;
}

#navigation2 li
{
	margin:0px;
	padding:0px;
	vertical-align:bottom;
	line-height:0px;
}

#navigation2 a.submenutop
{
	text-decoration:none;
	display:block;
	width:175px;
	border-left:solid 1px #999999;
	border-right:solid 1px #999999;
	border-top:solid 1px #999999;
	padding:2px;
	padding-top:3px;
	padding-left:36px;
	color:#000000;
	background-image:url("../images/left_menu_arrow.gif");
	background-position:left;
	background-repeat:no-repeat;
	margin-left:3px;
	margin-top:3px;
}

#navigation2 a.submenumid
{
	text-decoration:none;
	display:block;
	width:175px;
	border-left:solid 1px #999999;
	border-right:solid 1px #999999;
	border-top:solid 1px #999999;
	padding:2px;
	padding-top:3px;
	padding-left:36px;
	color:#000000;
	background-image:url("../images/left_menu_arrow.gif");
	background-position:left;
	background-repeat:no-repeat;
	margin-left:3px;
}

#navigation2 a.submenuend
{
	text-decoration:none;
	display:block;
	width:175px;
	border-left:solid 1px #999999;
	border-right:solid 1px #999999;
	border-top:solid 1px #999999;
	padding:2px;
	padding-top:3px;
	padding-left:36px;
	color:#000000;
	background-image:url("../images/left_menu_arrow.gif");
	background-position:left;
	background-repeat:no-repeat;
	border-bottom:solid 1px #999999;
	margin-left:3px;
	margin-bottom:3px;
}


#navigation2 a.subpositiontop
{
	text-decoration:none;
	display:block;
	width:175px;
	border-left:solid 1px #999999;
	border-right:solid 1px #999999;
	border-top:solid 1px #999999;
	padding:2px;
	padding-top:3px;
	padding-left:36px;
	color:#ffffff;
	background-color:#999999;
	background-image:url("../images/left_menu_arrow_h.gif");
	background-position:left;
	background-repeat:no-repeat;
	margin-left:3px;
	margin-top:3px;
}

#navigation2 a.subpositionmid
{
	text-decoration:none;
	display:block;
	width:175px;
	border-left:solid 1px #999999;
	border-right:solid 1px #999999;
	border-top:solid 1px #999999;
	padding:2px;
	padding-top:3px;
	padding-left:36px;
	color:#ffffff;
	background-color:#999999;
	background-image:url("../images/left_menu_arrow_h.gif");
	background-position:left;
	background-repeat:no-repeat;
	margin-left:3px;
}

#navigation2 a.subpositionend
{
	text-decoration:none;
	display:block;
	width:175px;
	border-left:solid 1px #999999;
	border-right:solid 1px #999999;
	border-top:solid 1px #999999;
	padding:2px;
	padding-top:3px;
	padding-left:36px;
	color:#ffffff;
	background-color:#999999;
	background-image:url("../images/left_menu_arrow_h.gif");
	background-position:left;
	background-repeat:no-repeat;
	margin-left:3px;
	margin-bottom:4px;
}

#navigation2 a.submenutop:hover
{
	background-color:#999999;
	color:#ffffff;
	background-image:url("../images/left_menu_arrow_h.gif");
	border-left:solid 1px #999999;
	border-right:solid 1px #999999;
	border-top:solid 1px #999999;
}

#navigation2 a.submenumid:hover
{
	background-color:#999999;
	color:#ffffff;
	background-image:url("../images/left_menu_arrow_h.gif");
	border-left:solid 1px #999999;
	border-right:solid 1px #999999;
	border-top:solid 1px #999999;
}

#navigation2 a.submenuend:hover
{
	background-color:#999999;
	color:#ffffff;
	background-image:url("../images/left_menu_arrow_h.gif");
	border-left:solid 1px #999999;
	border-right:solid 1px #999999;
	border-top:solid 1px #999999;
}

#navigation2 div#news
{
	width:180px;
	text-align:center;
	margin:1px 0px 10px 1px;
	background-image:url("../images/navinews.jpg");
	background-repeat:no-repeat;
}

#navigation2 div#newscontents
{
	width:177px;
	text-align:left;
	margin:0px 0px 0px 0px;
	padding:10px 0px 0px 0px;
	border-left:solid 1px #cccccc;
}

#navigation2 div#newsblock
{
	margin:0px 0px 2px 0px;
	padding:0px 0px 2px 0px;
	border-bottom:dotted 1px #666666;
}

#navigation2 p#title
{
	width:172px;
	text-align:center;
	margin:0px;
	padding:9px 0 5px 0;
	font-size:1.2em;
}

#navigation2 p#news
{
	width:165px;
	text-align:left;
	margin:0px;
	padding:0 0 4px 0;
}
	
#navigation2 img
{
	margin:0px;
	padding:0px;
	text-align:center;
	vertical-align:bottom;
	line-height:0px;	
}

#navigation2 img#blog
{
	margin-top:10px;
	margin-left:3px;
	margin-bottom:0px;
	text-align:center;
	vertical-align:bottom;
	line-height:0px;	
}

#navigation2 p#pblog
{
	margin-left:5px;
	margin-top:0px;
	font-size:smaller;
	}
	
/*main contents*/



#maincontents a:hover
{
	text-decoration:underline;
	color:#5C81A7;
}

#maincontents a:visited
{
	text-decoration:none;
	color:#996699;
}

#maincontents
{
	float:left;
	width:589px;
	height:auto;
	margin-bottom:0px;
	padding-bottom:0px;
	vertical-align:top;
	font-size:12px;
}


#maincontents div
{
	width:580px;
	display:block;
}


#maincontents div#backgear
{
	width:540px;
	background-image:url("../images/background_gear.gif");
	background-repeat:no-repeat;
}

#maincontents div#subindex
{
	width:580px;
	margin:0px;
	margin-top:0px;
	margin-left:10px;
	padding:0px;
	border-left:solid 1px #cccccc;
}

#maincontents div#submenu
{
	width:580px;
	padding:0 0 0 0;
	margin:0 0 10px 5px;
}

#maincontents div#tagline
{
	width:572px;
	margin-top:0px;
	margin-left:7px;
	margin-bottom:3px;
	padding:1px 0 0 0;
	border:solid 1px #cccccc;
	border-top:none;
}

#maincontents div#tagline2
{
	width:400px;
	margin-top:0px;
	margin-left:6px;
	margin-bottom:10px;
	padding:1px 0 0 0;
	border:solid 1px #999999;
	border-top:none;
}

#maincontents div#tagline3
{
	width:243px;
	margin:0px 0 3px 1px;
	padding:0 0 0 0;
	border:solid 1px #cccccc;
	border-top:none;
}

#maincontents div#taglinefaq
{
	width:540px;
	margin-top:0px;
	margin-left:10px;
	margin-bottom:3px;
	padding:1px 0 0 0;
	border:solid 1px #cccccc;
	border-top:none;
}



#maincontents div#subinfo
{
	width:510px;
	padding-top:20px;
	padding-bottom:20px;
	margin:0px;
}

#maincontents div#half
{
	width:240px;
	margin:0em;
	margin-left:1.8em;
	padding:0em;
}

#maincontents span#right
{
	text-align:right;
	margin-right:50px;
}

#maincontents span#right2
{
	padding-left:102px;
}

#maincontents span#italic
{
	font-style:italic;
}

#maincontents span.large
{
	font-size:large;
}

#maincontents span.underline
{
    text-decoration:underline;
}


#maincontents caution
{
width:520px;
}

#maincontents h1#underimage
{
	margin:0 0 0 0;
	padding:0;
	text-align:left;
	display:inline;
}

#maincontents h1#underimage a
{
	padding-left:0px;
}

#maincontents h1#normal
{
	font-size:1.5em;
	margin:10px 0 10px 12px;
	text-align:left;
}

#maincontents h1#tagline
{
	width:555px;
	margin:10px 0 10px 7px;
	padding:0.2em;
	padding-top:0.3em;
	padding-left:0.7em;
	padding-bottom:0.3em;
	vertical-align:middle;
	border:solid 1px #cccccc;
	border-left:solid 5px #cccccc;
	font-size:1.4em;
	font-weight:bold;
	color:#263D53;        /* for updating text color  2008.5.28 */
}

#maincontents h1#sfappli
{
	width:555px;
	margin:10px 0 10px 7px;
	padding:0.2em;
	padding-top:0.3em;
	padding-left:0.7em;
	padding-bottom:0.3em;
	vertical-align:middle;
	border:solid 1px #cccccc;
	border-left:solid 5px #cccccc;
	background-repeat:no-repeat;
	font-size:1.4em;
	font-weight:bold;
	color:#263D53;        /* for updating text color  2008.5.28 */
}

#maincontents h1#titleselect
{
	margin:0;
	padding:0;
}

#maincontents h2
{
	margin-top:4px;
	margin-bottom:0px;
	margin-left:3px;
	padding:0px;
	font-weight:normal;
	clear:both;
}

#maincontents h2#title
{
	margin-top:5px;
	margin-bottom:10px;
	margin-left:10px;
	padding:0px;
	padding-left:10px;
	font-weight:normal;
}

#maincontents h2#titletag
{
	width:500px;
	margin-top:10px;
	margin-bottom:10px;
	margin-left:6px;
	padding:6px;
	padding-left:10px;
	font-weight:bold;
	border:solid 1px #cccccc;
	border-left:solid 5px #cccccc;
}

#maincontents h2#subindex
{
	width:108px;
	height:18px;
	margin:0 0 0 0;
	padding:6px 3px 3px 3px;
	display:block;
	color:#CCCCCC;
	float:left;
	text-align:center;
	font-size:1em;
	font-weight:bold;
	vertical-align:middle;
	background-image:url(../images/h2_blue_bar.jpg);
	background-repeat:repeat-x;
	border-left:solid 1px #cccccc;
}

#maincontents h2#subindex a
{
	color:#FFFFFF;
}

#maincontents h2#tagline
{
	width:560px;
	margin-top:0.6em;
	margin-left:7px;
	margin-bottom:0px;
	padding:0em;
	padding-top:0.4em;
	padding-left:0.7em;
	padding-bottom:0.3em;
	vertical-align:middle;
	border:solid 1px #cccccc;
	border-left:solid 3px #cccccc;
	font-weight:bold;
	vertical-align:middle;
	background-color:#C9D7E4;
	background-repeat:repeat-x;
	color:#263D53;
}

#maincontents h2#tagline.clear
{
   clear:left;
}


#maincontents h2#tagline a
{
	color:#263D53;
}

#maincontents h2#tagline2
{
	width:270px;
	margin-top:1px;
	margin-left:2px;
	margin-bottom:0px;
	padding:0em;
	padding-top:0.4em;
	padding-left:0.7em;
	padding-bottom:0.3em;
	vertical-align:middle;
	border:solid 1px #cccccc;
	border-left:solid 4px #cccccc;
	font-size:12px;
	vertical-align:middle;
	background-color:#C9D7E4;
	background-repeat:repeat-x;
}

#maincontents h2#tagline3
{
	width:239px;
	margin:0 0 0 1px;
	padding:0.3em 0 0.3em 0.3em;
	vertical-align:middle;
	border:solid 1px #cccccc;
	border-left:solid 1px #cccccc;
	font-weight:normal;
	vertical-align:middle;
	background-image:url(../images/h2_blue_bar.jpg);
	background-repeat:repeat-x;
}

#maincontents h2#tagline3 a
{
	color:#FFFFFF;
	text-decoration:none;
}


#maincontents h2#tagline4
{
	width:175px;
	margin-top:1px;
	margin-left:1px;
	margin-bottom:0px;
	padding:0em;
	padding-top:0.4em;
	padding-left:0.7em;
	padding-bottom:0.3em;
	vertical-align:middle;
	border-left:solid 4px #ADADD8;
	font-size:12px;
	vertical-align:middle;
	background-color:#F2F2F9;
	background-repeat:repeat-x;
}

#maincontents h2#tagline4 a
{
	color:#000000;
}



#maincontents h3
{
	margin-left:20px;
	font-weight:normal;
}

#maincontents h3#title
{
	background-image:url(../images/small_icons/button_tri_r12.gif);
	background-position:left;
	background-repeat:no-repeat;
	margin-top:5px;
	margin-left:22px;
	margin-bottom:6px;
	padding-top:0.2em;
	padding-left:1.7em;
	vertical-align:middle;
	font-weight:normal;
}

#maincontents h3#products
{
	background-image:url(../images/small_icons/button_tri_r12.gif);
	background-position:left;
	background-repeat:no-repeat;
	margin-top:5px;
	margin-left:22px;
	margin-bottom:2px;
	padding-left:1.7em;
	font-weight:normal;
}

#maincontents h3#tagline
{
	width:560px;
	margin:5px 0 6px 10px;
	padding:0.2em;
	padding-top:0.3em;
	padding-left:0.5em;
	vertical-align:middle;
	border-left:solid 3px #ADADD8;
	background-color:#F2F2F9;
	font-weight:bold;
	color:#263D53;        /* for updating text color  2008.5.28 */
}

#maincontents h3#tagline a
{
	color:#263D53;
}

#maincontents h3#taglinefaq
{
	width:550px;
	margin-top:5px;
	margin-left:6px;
	margin-bottom:6px;
	padding:0.2em;
	padding-top:0.3em;
	padding-left:0.5em;
	vertical-align:middle;
	border-left:solid 3px #ADADD8;
	background-color:#F2F2F9;
	font-weight:normal;
}

#maincontents h4#tagline
{
	width:555px;
	margin-top:5px;
	margin-left:12px;
	margin-bottom:6px;
	padding:0.2em;
	padding-top:0.3em;
	padding-left:0.5em;
	vertical-align:middle;
	border-left:solid 3px #cccccc;
	border-bottom:solid 1px #cccccc;
	font-weight:bold;
	clear:both;
	color:#263D53;        /* for updating text color  2008.5.28 */
}

#maincontents h4#tagline a
{
	color:#263D53;
}

#maincontents h4#tagline2
{
	width:560px;
	margin-top:5px;
	margin-left:16px;
	margin-bottom:0px;
	padding:0.2em;
	padding-top:0.3em;
	padding-left:0.5em;
	vertical-align:middle;
	border-left:solid 2px #cccccc;
	border:solid 1px #cccccc;
	font-weight:normal;
}

#maincontents h4#tagline3
{
	width:520px;
	margin-top:5px;
	margin-left:34px;
	margin-bottom:0px;
	padding:0.2em;
	padding-top:0.3em;
	padding-left:0.5em;
	vertical-align:middle;
	border-left:solid 2px #cccccc;
	border:solid 1px #cccccc;
	font-weight:normal;
}


#maincontents h5#tagline
{
	width:556px;
	margin-top:5px;
	margin-left:12px;
	margin-bottom:6px;
	padding:0.2em;
	padding-top:0.3em;
	padding-left:0.5em;
	vertical-align:middle;
	border-bottom:solid 1px #cccccc;
	font-weight:bold;
	font-size:12px;
	color:#263D53;        /* for updating text color  2008.5.28 */
}

#maincontents h5#tagline a
{
	color:#263D53;
}

#maincontents table
{
	margin:0px;
	padding:0px;
}

#maincontents table p, #maincontents table li, #maincontents table ol, #maincontents table ul, #maincontents table h3
{
	width:auto;
}
#maincontents table h3#tagline{
	margin-left:0px;
	width:auto;
}


/* 各製品トップのテーブル */
#maincontents .producttoptable{
	width:570px;
	margin:5px 0px 10px 5px;
	border:0px;
	border-spacing:3px;
}
#maincontents .producttoptable th{
	width : 33.4%;
	padding:3px 0px 3px 6px;
	vertical-align:middle;
	border-left:solid 4px #ADADD8;
	font-size:12px;
	background:#F2F2F9;
	font-weight:bold;
	text-align:center;
	color:#263D53;        /* for updating text color  2008.5.28 */

}
#maincontents .producttoptable td{
	font-size:12px;
	vertical-align:top;
	width: 33.4%;
}
#maincontents .producttoptable .c{
	text-align:center;
}
#maincontents .producttoptable .cut{
	float:left;
	margin:0 5px -5px 0;
}
#maincontents .producttoptable p{
	width : 100%;
	margin:0px;
	text-align:center;
}
#maincontents .producttoptable th a:visited,#maincontents .producttoptable th a{
	color:#263D53;
}

/* 各製品トップのテーブル2 */
#maincontents .producttoptable2{
	width:570px;
	margin:5px 0px 10px 5px;
	border:0px;
	border-spacing:0px;
}
#maincontents .producttoptable2 th{
	width : 33.4%;
	vertical-align:middle;
	font-size:12px;
	font-weight:normal;
	text-align:center;
}
#maincontents .producttoptable2 td{
	font-size:12px;
	vertical-align:top;
	width: 33.4%;
	text-align:center;
}
#maincontents .producttoptable2 .c{
	text-align:center;
}

#maincontents .producttoptable2 p{
	width : 100%;
	margin:0px;
	text-align:center;
}
#maincontents .producttoptable2{
	width:570px;
	margin:5px 0px 10px 5px;
	border:0px;
	border-spacing:0px;
}
#maincontents .producttoptable2 th{
	width : 33.4%;
	vertical-align:middle;
	font-size:12px;
	font-weight:normal;
	text-align:center;
}
#maincontents .producttoptable2 td{
	font-size:12px;
	vertical-align:top;
	width: 33.4%;
	text-align:center;
}
#maincontents .producttoptable2 .c{
	text-align:center;
}

#maincontents .producttoptable2 p{
	width : 100%;
	margin:0px;
	text-align:center;
}


/* インラインイメージ用テーブル */
#maincontents .producttoptable3{
	width:95%;
	margin:5px 0px 10px 5px;
	border:0px;
	border-spacing:0px;
}
#maincontents .producttoptable3 th{
	text-align:center;
	padding : 0px 10px 0px 10px;
}
#maincontents .producttoptable3 p{
	width : 100%;
	margin:0px;
	text-align:left;
}



#maincontents table#category
{
	width:560px;
	margin:5px 0 0 15px;
}

#maincontents table#pressold
{
	width:560px;
	margin:5px 0 0 15px;
}

#maincontents table#pressold td
{
	padding:5px;
}

#maincontents table#index
{
	margin:0 0 10px 6px;
	padding:0 0 0 0;
}

#maincontents table#news
{
	width:570px;
	margin:5px 0 0 2px;
}

#maincontents table#releasenote
{
	width:480px;
	margin:5px 0 0 35px;
	text-align:center;
    
}

#maincontents table#releasenote2
{
	width:auto;
	margin:5px 0 0 30px;
	text-align:center;
    
}

#maincontents table#releasenote thead td
{
	padding:2px 70px 2px 70px;
	margin-left:10px;
	background-color:#c0c0c0;
	
}

#maincontents table#data
{
	width:550px;
	margin:5px 0 10px 20px;
}

#maincontents table#wrapper
{
	margin-left:15px;
	margin-top:10px;
	width:350px;
}

#maincontents table#whatsnew
{
	margin-left:7px;
	margin-top:10px;
	width:98%;
}

#maincontents table#whatsnew th a 
{
    text-decoration:underline;
	color:#272BDD;
}

#maincontents table#whatsnew th a:hover
{
    color:#996699;
}

#maincontents table#whatsnew hr
{
    background-color:#CCCCCC;
    border-top:1px solid #CCCCCC;
    border-bottom:none;
    height:1px;
}




#maincontents table#faq
{
	width:520px;
	margin:5px 0 0 20px;
}

#maincontents table#withimg
{
	width:500px;
	margin:10px 0 0 10px;
	padding:0 0 0 0;
	text-align:left;
	text-indent:0.5em;
}

#maincontents table#withleftimg
{
	width:560px;
	margin:10px 0 0 10px;
	padding:0 0 0 0;
	text-align:left;
	line-height:1.5em;
}

#maincontents table#withleftimg img
{
    vertical-align:text-bottom;
}
#maincontents table#withimg p
{
	line-height:150%;
}


#maincontents th
{
	font-weight:normal;
	padding:3px 3px 3px 3px;
	margin:0;
}

#maincontents td
{
	padding:3px 0 2px 3px;
}

#maincontents td.index
{
	margin:0;
	padding:0;
}

#maincontents td.small
{
	font-size:12px;
}

#maincontents td label
{
	font-size:12px;
}

#maincontents table#productcopy
{
	margin:0;
	padding:0;
	width:589px;
}

#maincontents th#productcopy
{
	margin:0;
	padding:4px;
	background-color:#FFFFFF;
}

#maincontents th#productcopy a
{
	text-decoration:underline;
}

#maincontents table#nest
{
	margin:0px;
	width:100%;
	vertical-align:top;
	
}

#maincontents table#price
{
	margin-left:18px;
	margin-top:10px;
	width:94%;
	border:1px solid #cccccc;
	
}
#maincontents table#price th
{
	background:#cccccc;
	border:1px solid #cccccc;
}
#maincontents table#price td
{
	border:1px solid #cccccc;
}

#maincontents table#price .row
{
	background:#FFFFCC;
	text-align:center;
}
#maincontents table#price .row2
{
	text-align:center;
}
#maincontents table#price .num
{
	text-align:right;
}


#maincontents caption
{
	font-size:10px;
}


#maincontents p
{
	width:545px;
	margin:10px 0px 10px 23px;
	text-align:left;
	line-height:1.3em;
	vertical-align:middle;
}

#maincontents p.title
{
	width:540px;
	margin:10px 0px 10px 23px;
	padding:0px 0 0 14px;
	text-align:left;
	line-height:1.3em;
	vertical-align:middle;
	background-image:url(../images/arrow_blue.gif);
	background-repeat:no-repeat;
}

#maincontents p.in
{
	width:530px;
	margin:10px 0px 10px 37px;
	text-align:left;
	line-height:1.3em;
	vertical-align:middle;
}

#maincontents p#sub1
{
	width:237px;
	margin:0 0 0 0;
	padding:3px 0 2px 6px;
	background-color:#C9D7E4;
	color:#3C6084;
	border-bottom:1px solid #cccccc;
}

#maincontents p#sub1 a
{
	color:#3C6084;
}

#maincontents p#sub2
{
	width:237px;
	margin:0 0 0 0;
	padding:4px 0 3px 6px;
	background-color:#C9D7E4;
	color:#3C6084;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}

#maincontents p#sub2 a
{
	color:#3C6084;
}


#maincontents p.faq
{
	width:550px;
	margin:10px 0px 10px 23px;
	text-align:left;
	line-height:1.3em;
	vertical-align:middle;
}


#maincontents p#info
{
	width:500px;
	margin-top:9px;
	margin-left:10px;
	margin-bottom:9px;
	text-align:left;
	line-height:1.3em;
	text-indent:0.5em;
	vertical-align:middle;
}


#maincontents p#media
{
	width:540px;
	margin:10px 0px 10px 23px;
	text-align:left;
	line-height:1.3em;
	vertical-align:middle;
	font-size:10px;
}

#maincontents p#media a
{
	font-size:10px;
}

#maincontents p#subtitle
{
	width:500px;
	margin-top:0px;
	margin-left:37px;
	margin-bottom:7px;
	padding-top:0px;
	text-align:left;
}

#maincontents p#text
{
	width:500px;
	margin-top:5px;
	margin-left:20px;
	margin-bottom:10px;
	padding:0px;
	text-align:left;
	text-indent:0em;
}

#maincontents p#right
{
	width:auto;
	text-align:right;
	margin:0 25px 10px 0px;
	padding:0px;
}

#maincontents p#center
{
	width:auto;
	text-align:center;
	margin:0 25px 10px 0px;
	padding:0px;
}

#maincontents p#rightintable
{
	width:auto;
	text-align:right;
	margin:0 7px 0 0;
	padding:0 0 0 0;
	font-size:10px;
}

#maincontents p#rightintable a
{
	font-size:10px;
	margin:0;
	padding:0;
}

#maincontents p#right2
{
	height:20px;
	text-align:right;
    width : 480px;
}

#maincontents p#right3
{
	width:160px;
	height:12px;
	text-align:right;
}

#maincontents p#subright
{
	float:right;
	width:auto;
	margin:5px 18px 0 0;
	padding:0 3px 0 3px;
	font-weight:bold;
	color:#ffffff;
	background-color:#006699;
}

#maincontents p#righttext
{
	width:410px;
	text-align:right;
}

#maincontents p#middle
{
	width:400px;
	padding:5px 0 5px 120px;
	margin:0;
}

#maincontents p#producttop
{
	width:570px;
	padding:0 0 5px 5px;
	margin:0;
}

#maincontents p#intableindex
{
	width:235px;
	margin:0 0 0 6px;
	padding:3px 0 3px 0;
	text-align:left;
	vertical-align:top;
	font-size:10px;
}


#maincontents p#intableindexdate
{
	width:220px;
	margin:0 0 0 6px;
	padding:4px 0 0 0;
	text-align:left;
	vertical-align:top;
	font-size:10px;
	font-weight:bold;
}

#maincontents p#intableindextop
{
	width:220px;
	margin:0 0 0 6px;
	padding:1px 0 4px 0;
	text-align:left;
	vertical-align:top;
}

#maincontents p#intable
{
	width:265px;
	margin:0;
	padding:8px 0 5px 15px;
	text-align:left;
	vertical-align:top;
}


#maincontents p#intableproducts
{
	width:230px;
	margin:0;
	padding:5px 0 5px 10px;
	text-align:left;
	vertical-align:top;
}

#maincontents p#intable2
{
	width:240px;
	margin:0;
	padding:5px 0 0 10px;
	text-align:left;
	vertical-align:top;
}

#maincontents p#intable3
{
	width:170px;
	margin:0;
	padding:8px 0 5px 15px;
	text-align:left;
	vertical-align:top;
}

#maincontents p#intabletitle
{
	width:200px;
	height:32px;
	margin:0 0 0 2px;
	padding:8px 0 10px 0;
	text-align:center;
	vertical-align:middle;
	background-image:url(../images/product_manu_title.gif);
	background-repeat:no-repeat;
	color:#FFFFFF;
	font-weight:bold;
}

#maincontents p#intableright
{
	width:185px;
	text-align:right;
	margin-bottom:5px;
	margin-top:5px;
}

#maincontents p#download
{
 width:120px;
 margin:0px;
 padding:3px 0 0 0;
 font-size:10px;
}

#maincontents a#intable
{
	margin:0;
	padding:2px 0 0 0;
	color:#333333;
	text-decoration:none;
	display:block;
}

#maincontents a#intable:hover
{
	color:#ffffff;
	text-decoration:none;
	background-color:#999999;
}

#maincontents a
{
	margin:0;
	padding-right:0px;
	padding-bottom:0px;
	padding-left:1px;
	font-size:12px;
	text-decoration:none;
	color:#5C81A7;
}

#maincontents a:hover
{
	text-decoration:underline;
}

#maincontents a.news
{
	margin-top:0px;
	padding-right:0px;
	padding-bottom:0px;
	font-size:10px;
}

#maincontents ul
{
	width:auto;
	list-style-image:url(../images/small_arrow.gif);
	padding:0em;
	margin:12px 10px 5px 23px;
}



#maincontents ul#intable
{
	width:auto;
	list-style-image:url(../images/small_arrow.gif);
	padding:0em;
	margin:10px 10px 10px 2px;
}



#maincontents ul.list
{
	width:auto;
	list-style-type:square;
	padding:0em;
	margin:10px 10px 5px 42px;
}
#maincontents #list2
{
	padding:0px;
	margin:5px 20px 5px 20px;
}
#maincontents #list2 li
{
	width:31%;
	display:inline-table;
	float:left;
	list-style:none;
	padding:3px 0px 3px 0px;
	margin:0px;
}
#maincontents #list3
{
	padding:0px;
	margin:5px 20px 5px 20px;
}
#maincontents #list3 li
{
	width:46%;
	display:inline-table;
	float:left;
	list-style:none;
	padding:3px 0px 3px 0px;
	margin:0px;
}
#maincontents #list4
{
	padding:0px;
	margin:5px 20px 5px 20px;
	list-style:none;
}
#maincontents #list4 li
{
	width:90%;
	display:inline-table;
	float:left;
	list-style:none;
	padding:3px 0px 3px 0px;
	margin:0px;
}

#maincontents #list5
{
	padding:0px;
	margin:5px 20px 5px 20px;
}
#maincontents #list5 li
{
	width:20%;
	display:inline-table;
	float:left;
	list-style:none;
	padding:10px 0px 5px 0px;
	margin:0px 0px 0px 30px;
}



#maincontents ul#releasenote
{
	width:auto;
	list-style-image:url(../images/small_arrow.gif);
	padding:0em;
	margin:12px 10px 5px 30px;
}


#maincontents ul#news
{
	width:390px;
	list-style-type:square;
	padding:0 10px 0 10px;
	margin:10px 0 5px 10px;
}

#maincontents ul#nest
{
	width:400px;
	list-style-type:circle;
	padding:0em;
	margin:5px 0 5px 20px;
}

#maincontents ul#right
{
	width:480px;
	list-style-type:square;
	padding:0em;
	margin:10px 0 5px 23px;
	float:right;
}

#maincontents ul#arrow
{
	list-style-image:url("../images/blue_button/button_arr_r12e.gif");
	margin:10px 0 5px 5px;
	padding:0 0 5px 0;
	vertical-align:middle;
}

#maincontents ul#arrow2
{
	width:400px;
	list-style-image:url(../images/small_icons/button_tri_r12.gif);
	margin:10px 0 5px 23px;
	padding:0em;
	vertical-align:middle;
}

#maincontents ul#companylist
{
	width:565px;
	list-style-image:none;
	list-style-type:none;
	margin-top:1em;
	margin-bottom:0em;
	margin-left:0em;
	padding:0px;
	padding-left:4px;
}

#maincontents ul#itemlist
{
	width:565px;
	list-style-image:none;
	list-style-type:none;
	margin-top:1em;
	margin-bottom:0em;
	margin-left:0em;
	padding:0px;
	padding-left:4px;
}

#maincontents ul#listimagenone
{
	list-style-image:none;
	list-style-type:none;
	margin-top:1em;
	margin-bottom:0em;
	margin-left:10px;
	padding:0px;
	padding-left:12px;
}

#maincontents ul#faq
{
	list-style-type:circle;
}

#maincontents ul#faq a
{
	text-decoration:none;
}

#maincontents ul.qanda
{
	width:auto;
	list-style-image:url(../images/FAQ_Q.gif);
	padding:0 0 0 0;
	margin:0 0 0 18px;
	vertical-align:middle;
}

#maincontents ul.qanda li
{
	width:auto;
	padding:3px 0 2px 10px;
	margin:3px 0 2px 18px;
	vertical-align:middle;
}

#maincontents ol
{
	width:510px;
	margin-top:10px;
	margin-left:20px;
	margin-bottom:10px;
	padding:0px;
	padding-left:10px;
	vertical-align:middle;
}

#maincontents ol#itmedia li
{
    margin-top:3px;
	margin-bottom:3px;
}

#maincontents ol#news
{
	width:350px;
	margin-top:10px;
	margin-left:10px;
	margin-bottom:-10px;
	padding:0px;
	padding-left:10px;
	vertical-align:middle;
}


#maincontents ol#table
{
	width:auto;
}

#maincontents ol#table li
{
	margin:0px;
    padding:0px;
	margin-top:15px;
	margin-bottom:15px;
}


#maincontents ol li
{
	margin:6px 0 6px 20px;
	padding:0 0 3px 0;
}
#maincontents li p
{
	width:auto;
	margin-left:0px;
}

#maincontents ol#submanual
{
	width:470px;
	margin-top:10px;
	margin-left:10px;
	margin-bottom:10px;
	padding:0 0 5px 5px;
	vertical-align:middle;
	border-bottom:dotted 1px #cccccc;
}

#maincontents ol#submanual2
{
	width:430px;
	margin-top:10px;
	margin-left:10px;
	margin-bottom:10px;
	padding:0 0 0 5px;
	vertical-align:middle;
}

#maincontents dl
{
	width:550px;
	margin-top:10px;
	margin-left:0px;
	margin-bottom:10px;
	padding:0px;
	padding-left:10px;
	vertical-align:middle;
}

#maincontents dt
{
	padding:3px 0 5px 0;
	margin:0px;
	margin-left:10px;
	margin-bottom:2px;
	vertical-align:middle;
	font-weight:bold;
}

#maincontents dd
{
	padding:3px 0 5px 1px;
	margin:0px;
	margin-left:10px;
	margin-bottom:2px;
	vertical-align:middle;
	border-bottom:dotted 1px #cccccc;
	line-height:1.5em;
}
#maincontents dd p
{
	margin-left:0px;
	width:auto;
}

#maincontents li
{
	width:auto;
	padding:0px;
	padding-left:1px;
	margin:0px;
	margin-left:18px;
	margin-bottom:12px;
	vertical-align:middle;
}

#maincontents li.right
{
	padding:0px;
	padding-right:2.5em;
	margin-top:0px;
	margin-bottom:0.6em;
	vertical-align:middle;
	text-align:right;
}

#maincontents div#number
{
	width:490px;
}

#maincontents img
{
	padding:0;
	margin:0;
	vertical-align:top;
	line-height:0px;
}

#maincontents img.media
{
	padding:0;
	margin:0 0 0 3px;
	vertical-align:top;
	line-height:0px;
}

#maincontents img#index
{
	padding:0;
	margin:0 0 1px 0;
	vertical-align:top;
	line-height:0px;
}

#maincontents img#index2
{
	padding:0;
	margin:1px 0 2px 0;
	vertical-align:top;
	line-height:0px;
}

#maincontents img#index3
{
	padding:0;
	margin:2px 0 2px 1px;
	vertical-align:top;
	line-height:0px;
}

#maincontents img#index4
{
	padding:0;
	margin:2px 0 2px 0;
	vertical-align:top;
	line-height:0px;
}

#maincontents img#button
{
	padding:0px;
	margin:0px;
	vertical-align:middle;
	line-height:0px;
}

#maincontents img#text
{
	padding:0px;
	margin:0px;
	vertical-align:middle;
	line-height:0px;
}

#maincontents img#inside
{
	padding:0px;
	margin:2px 0 4px 20px;
}

#maincontents img#inside2
{
	padding:0px;
	margin:2px 10px 4px 20px;
}

#maincontents img#inside3
{
	padding:0px;
	margin-top:30px;
}

#maincontents img#insideb
{
	padding:0px;
	margin:10px 0 10px 20px;
}

#maincontents img#floatleft
{
	padding:0px;
	margin:0 10px 0 0;
	float:left;
}

#maincontents img#floatleft2
{
	padding:0px;
	margin:0 10px 10px 5px;
	float:left;
}

#maincontents img#floatright
{
	padding:0;
	margin:0 10px 2px 0;
	float:right;
}

#maincontents sup
{
	text-decoration:none;
}

#maincontents pre
{
	width:525px;
	margin-left:20px;
	padding:1em;
	background-color:#cccccc;
	border:solid 1px #999999;
  /* 折り返し有効 */
  white-space: -moz-pre-wrap;  /* Mozilla */
  white-space: -pre-wrap;      /* Opera 4-6 */
  white-space: -o-pre-wrap;    /* Opera 7 */
  white-space: pre-wrap;       /* CSS3 */
  word-wrap: break-word;       /* IE 5.5+ */

}

#maincontents .clearboth
{
    clear:both;
}

.form_textarea{
	font-size:12px;
	width : 350px;
}
.form_textarea2{
	font-size:12px;
	width : 300px;
}
.form_input{
	font-size:12px;
	width : 350px;
}
.form_input2{
	font-size:12px;
	width : 300px;
}


/* 横並びイメージ・文用　*/
#inline_image{
	clear:both;
}
#inline_image dt{
	float : left;
	padding-right:30px;
	clear:both;
}
#inline_image dd{   
	border : none;   
	padding:30px 30px 0px 30px;   
} 
#inline_image p{
	width : auto;
	margin-left : 0px;
	margin-right : 0px;
} 
#inline_image ol, #inline_image ul{
	width : auto;
} 

#inline_image0{
	clear:both;
}
#inline_image0 dt{
	float : left;
	padding-right:30px;
	clear:both;
}
#inline_image0 dd{   
	border : none;   
	padding: 0px;
} 
#inline_image0 p{
	width : auto;
	margin-left : 0px;
	margin-right : 0px;
} 
#inline_image0 ol, #inline_image0 ul{
	width : auto;
} 

#inline_image4{
	clear:both;
}
#inline_image4 dt{
	float : left;
	padding-right:30px;
	clear:both;
}
#inline_image4 dd{
	border : none;
	padding:0px 30px 0px 30px;
}
#inline_image4 dd p{
	width : auto;
} 
#inline_image4 ol, #inline_image4 ul{
	width : auto;
}



/* 横並びイメージ・文用（画像右）　*/
#inline_image2{
	clear:both;
}
#inline_image2 dt{
	float : right;
	padding-right:30px;
}
#inline_image2 dd{
	border : none;
	padding : 30px 30px 0px 30px;
}
#inline_image2 p{
	width : auto;
	margin-left : 0px;
	margin-right : 0px;
} 
#inline_image2 dt ul{
	width : 80%;
}

#inline_image3{
	clear:both;
}
#inline_image3 dt{
	float : right;
	padding-right:30px;
}
#inline_image3 dd{
	border : none;
	padding:15px 30px 15px 30px;
}
#inline_image3 p{
	width : auto;
	margin-left : 0px;
	margin-right : 0px;
} 

#inline_image5{
	clear:both;
	margin:0px;
	padding:0px;
}
#inline_image5 dt{
	float : right;
	margin : 0px;
}
#inline_image5 dd{
	border : none;
	padding : 0px;
}
#inline_image5 dd p{
	width :auto;
	margin-left:2px;
} 

img#vm{
  vertical-align:middle;
}

#image_right{
	float:right;
	padding-right:30px;
}

#center{
	text-align:center;
}

#maincontents table.tablestyle1{
	width:550px;
	margin:5px 0 10px 20px;
	border : 2px #CCCCCC solid;
	border-collapse : collapse;
}
.tablestyle1 caption{
	font-weight : bold;
}
.tablestyle1 td{
	border : 2px #CCCCCC solid;
}
.tablestyle1 th{
	text-align:center;
	background:#FFFFCC;
	font-weight : bold;
	border : 2px #CCCCCC solid;
}
.tablestyle1 .row{
	background:#FFEEFF;
	font-weight:normal;
}
.tablestyle1 .num{
	text-align:right;
}

#maincontents table.tablestyle2{
	width:550px;
	margin:5px 0 10px 20px;
	border : 2px #CCCCCC solid;
	border-collapse : collapse;
}
.tablestyle2 td{
	border : 2px #CCCCCC solid;
}
.tablestyle2 th{
	background:#FFFFCC;
	font-weight : normal;
	border : 2px #CCCCCC solid;
	text-align:left;
}
.tablestyle2 .row{
	background:#FFEEFF;
	font-weight:normal;
}
.tablestyle2 .num{
	text-align:right;
}

#maincontents table.tablestyle3{
	width:550px;
	margin:5px 0 10px 20px;
	border : 2px #CCCCCC solid;
	border-collapse : collapse;
}
.tablestyle3 td{
	border : 2px #CCCCCC solid;
	text-align:center;
}
.tablestyle3 th{
	background:#FFFFCC;
	font-weight : normal;
	border : 2px #CCCCCC solid;
	text-align:center;
}
.tablestyle3 .row{
	background:#FFEEFF;
	font-weight:normal;
}
.tablestyle3 .num{
	text-align:right;
}
#maincontents table.tablestyle4{
	width:550px;
	margin:5px 0 10px 20px;
}
#maincontents table.tablestyle4 td{
	padding-left : 1em;
}

td,th{
	font-size:12px;
}


img{
	border : 0px;
}
.bug{
	padding:3px 0 5px 1px;
	border-bottom:dotted 1px #cccccc;
}
#maincontents .dl1 dt
{
	padding:10px 0px 0px 0px;
}

#maincontents .dl1 dd
{
	padding-top:0px;
	padding-bottom:0px;
	padding-left:1em;
}
#maincontents .dl1 pre
{
	width:auto;
}
#maincontents .catch{
  padding:0px 0px 0px 10px;
  color:#000066;
  font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

#brewsf
{
	position:absolute;
	top:455px;
	left:598px;
}

#brewsf2
{
	position:absolute;
	top:430px;
	left:605px;
}

#frog
{
	position:absolute;
	top:1020px;
	left:53px;
	width:76px;
	height:86px;
	margin:0px;
	padding:0px;
	text-align:right;
}

#katatsumuri
{
	position:absolute;
	top:1100px;
	left:1px;
	width:180px;
	height:247px;
	margin:0px;
	padding:0px;
	text-align:right;
}

#yurikamome
{
	position:absolute;
	top:372px;
	left:720px;
	width:16px;
	height:16px;
	margin:0px;
	padding:0px;
	text-align:right;
}

#leaf
{
	position:absolute;
	top:1127px;
	left:62px;
	width:58px;
	height:58px;
	margin:0px;
	padding:0px;
	text-align:right;
}

#loreley
{
	position:absolute;
	top:1100px;
	left:1px;
	width:180px;
	height:180px;
	margin:0px;
	padding:0px;
	text-align:right;
}

#ground
{
	position:absolute;
	top:1000px;
	left:11px;
	width:160px;
	height:120px;
	margin:0px;
	padding:0px;
	text-align:right;
}

#cat
{
	position:absolute;
	top:972px;
	left:1px;
	width:180px;
	height:233px;
	margin:0px;
	padding:0px;
	text-align:right;
}

#applecat
{
	position:absolute;
	top:972px;
	left:1px;
	width:180px;
	height:240px;
	margin:0px;
	padding:0px;
	text-align:right;
}

#catinthebirdcage
{
	position:absolute;
	top:972px;
	left:1px;
	width:180px;
	height:242px;
	margin:0px;
	padding:0px;
	text-align:right;
}

#oasis
{
	position:absolute;
	top:950px;
	left:1px;
	width:180px;
	height:240px;
	margin:0px;
	padding:0px;
	text-align:right;
}

#camera
{
	position:absolute;
	top:860px;
	left:30px;
	width:32px;
	height:32px;
	margin:0px;
	padding:0px;
	text-align:right;
}

#in_the_room
{
	position:absolute;
	top:4000px;
	left:560px;
	width:180px;
	height:237px;
	margin:0px;
	padding:0px;
	text-align:right;
}

#peace
{
	position:absolute;
	top:986px;
	left:1px;
	width:180px;
	height:239px;
	margin:0px;
	padding:0px;
	text-align:right;
}

#teacher
{
	position:absolute;
	top:986px;
	left:1px;
	width:180px;
	height:236px;
	margin:0px;
	padding:0px;
	text-align:right;
}

#heart
{
	position:absolute;
	top:2300px;
	left:560px;
	width:180px;
	height:239px;
	margin:0px;
	padding:0px;
	text-align:right;
}

#street
{
	position:absolute;
	top:2300px;
	left:560px;
	width:150px;
	height:200px;
	margin:0px;
	padding:0px;
	text-align:right;
}

#tree
{
	position:absolute;
	top:1140px;
	left:45px;
	width:100px;
	height:276px;
	margin:0px;
	padding:0px;
	text-align:right;
}

#entrance
{
	position:absolute;
	top:1400px;
	left:25px;
	width:140px;
	height:188px;
	margin:0px;
	padding:0px;
	text-align:right;
}

#entrance2
{
	position:absolute;
	top:725px;
	left:600px;
	width:140px;
	height:188px;
	margin:0px;
	padding:0px;
	text-align:right;
}

#apple
{
	position:absolute;
	top:943px;
	left:380px;
	width:17px;
	height:17px;
	margin:0px;
	padding:0px;
	text-align:right;
}

#rabbit
{
	position:absolute;
	top:1695px;
	left:380px;
	width:16px;
	height:16px;
	margin:0px;
	padding:0px;
	text-align:right;
}

#balloon
{
	position:absolute;
	top:1010px;
	left:380px;
	width:16px;
	height:16px;
	margin:0px;
	padding:0px;
	text-align:right;
}

#maimai2
{
	position:absolute;
	top:2630px;
	left:380px;
	width:16px;
	height:16px;
	margin:0px;
	padding:0px;
	text-align:right;
}

#chie
{
	position:absolute;
	top:1530px;
	left:15px;
	width:140px;
	height:145px;
	margin:0px;
	padding:0px;
	text-align:right;
}
