/*
You should NOT write comments in Japanese or
foolish web browsers become unable to read this file.

This file ONLY defines common styles.
Other additional styles are wrote in "/XXXX/include/styles.css".
See also those files.
*/

/**/
/* DEFINITION OF ELEMENTs DEFAULT STYLE */
/**/

BODY,TD,H1,H2,H3,H4,P,LI,DIV{
	font-family:'Vardana','‚l‚r ‚oƒSƒVƒbƒN','MS PGothic';
	font-size:10pt;
	line-height:1.5em;
}

BODY{
	color:#000000;
	background-color:#FFFFFF;
	margin-left:0px;
	margin-top:0px;
	padding-left:0px;
	padding-top:0px;
	background-image:url(bg.png);
	background-repeat:repeat-y;
}

TABLE{
	border:0px;
	padding:0px;
	color:#000000;
	background-color:#FFFFFF;
}

A{color:#000000;}
A:visited{color:#666666;}

P,UL,DL,DIV,IMG{
	border:0em;
	margin:0em;
	padding:0em;
}

LI{
	margin:0px 0px 0px 1em;
}

DT{
	margin:0px;
	padding:0px;
	list-style:none;
}
DD{
	margin:0px;
	padding:0px;
	list-style:none;
}

FIELDSET{
	border:1px solid #999999;
	padding:0.5em;
	margin:0px;
}
LEGEND{
	font-weight:bold;
	margin:0px;
	padding:0px 10px 0px 10px;
}

H1,H2,H3,H4,H5,H6{
	border:0px;
	margin:0em;
	padding:0em;
	font-size:12pt;
	font-weight:bold;
}

H2{
	letter-spacing:2px;
	line-height:1em;
	margin:1em 0px 1em 0px;
	border-bottom:1px solid #CC0033;
}
H2:first-letter{
	color:#E20020;
	font-size:14pt;
}

H3{
	font-size:12pt;
	padding:0.1em 0px 0.1em 0px;
}

/**/
/* STYLE DEFINITION OF IDs & CLASSs */
/**/

/*root of page (to fix page width...)*/
#root{
	width:800px;
	padding:0px;
	margin:0px;
}


/*title image*/
#h1_title1{
	width:800px;
	height:370px;
	background-image:url(title1.jpg);
	background-repeat:no-repeat;
}
#h1_title2{
	width:800px;
	height:110px;
	background-image:url(title2.jpg);
	background-repeat:no-repeat;
}
.a_title{
	text-indent:-1000px;
	display:block;
	width:790px;
	height:100px;
	text-decoration:none;
}


/*main menu*/
#menu1{
	background-image:url(mainmenu_bg1.jpg);
	background-repeat:no-repeat;
}
#menu2{
	background-image:url(mainmenu_bg2.jpg);
	background-repeat:no-repeat;
}
.div_mainmenu{
	width:800px;
	height:40px;
}
.div_mainmenu A{
	float:right;
	display:block;
	margin:10px 9px 0px 0px;
	padding:0px 0px 0px 6px;
	text-decoration:none;
	background-image:url(arrow.jpg);
	background-repeat:no-repeat;
	background-position:left center;
}
.div_mainmenu A:visited{
	color:#000000;
}
.div_mainmenu A:hover{
	color:#E20020;
}


/*sub menu*/
#div_submenu{
	clear:both;
	width:150px;
	margin:0px 0px 10px 5px;
	float:left;
}
#div_submenu A{
	display:block;
	margin:0px 5px 0.3em 0px;
	border-bottom:1px #CCCCCC solid;
	background-image:url(circle.jpg);
	background-repeat:no-repeat;
	background-position:left center;
	text-indent:13px;
	text-decoration:none;
}
#div_submenu SPAN{
	color:#E20020;
	display:block;
	margin-bottom:0.3em;
	border-bottom:1px #E20020 solid;
	background-image:url(circle.jpg);
	background-repeat:no-repeat;
	background-position:left center;
	text-indent:13px;
}
#div_submenu A:visited{
	color:#000000;
}
#div_subtitle{
	font-size:10pt;
	font-weight:bold;
	letter-spacing:2px;
	line-height:1em;
	margin:1em 0px 1em 0px;
	border-bottom:1px solid #E20020;
}


/*main contents*/
#div_main{
	width:629px;
	padding:0px 0px 0px 10px;
	margin-bottom:10px;
	float:left;
	border-left:1px #CC0033 solid;

}


/*footer and copyrights*/
#div_footer{
	clear:both;
	width:800px;
	background-color:#CCCCCC;
	padding:5px 0px 5px 0px;
	border-top:3px solid black;
}
#div_fleft{
	width:450px;
	float:left;
	background-color:#CCCCCC;
	border:0px solid black;
}
#div_fright{
	width:350px;
	float:left;
	text-align:right;
	background-color:#CCCCCC;
	border:0px solid black;
}
#div_fright A{
	color:black;
}


/*generic class definition*/
.m0t{margin-top:0px;}
.m0l{margin-left:0px;}
.m0b{margin-bottom:0px;}
.m0r{margin-right:0px;}
.m1t{margin-top:1em;}
.m1l{margin-left:1em;}
.m1b{margin-bottom:1em;}
.m1r{margin-right:1em;}
.m2t{margin-top:2em;}
.m2l{margin-left:2em;}
.m2b{margin-bottom:2em;}
.m2r{margin-right:2em;}
.m3t{margin-top:3em;}
.m3b{margin-bottom:3em;}
.center{text-align:center;}
.right{text-align:right;}
.bold{font-weight:bold;}