/*-----------------------------------------------*/
/* basic */
/*-----------------------------------------------*/

* {




	margin:0px;
	padding:0px;
	border:none;
}

HTML {
	height:100%;
}

BODY {
	height:100%;
	font-family:Verdana, Arial, Helvetica, sans-serif, "Hiragino Kaku Gothic Pro", "Osaka", "£Í£Ó£Ð¥´¥·¥Ã¥¯";
	font-size:12px;
	letter-spacing:1px;
	line-height:150%;
	vertical-align:top;
	background:#AEC5CF;
}

#wrapper {
	width:780px;
	margin:0px auto;
	text-align:left;
	background:#FFFFFF;
}

#main_box {
	width:760px;
	margin:0px auto;
	text-align:left;
	overflow:hidden;
}

.main_page {
	width:725px;
	margin:0px auto;
}

.pagetop {
	text-align:right;
	padding:3px 0px;
	float:right;
}

.text_link {
	padding:3px 0px;
}

.text_link A:link		{ background:URL("../img/menu/p0.gif") no-repeat; color:#666666; height:23px; position:static; display:block; padding:2px 0px 2px 15px; text-decoration:none; }
.text_link A:visited	{ background:URL("../img/menu/p0.gif") no-repeat; color:#666666; height:23px; position:static; display:block; padding:2px 0px 2px 15px; text-decoration:none; }
.text_link A:active		{ background:URL("../img/menu/p1.gif") no-repeat; color:#000000; height:23px; top:1px; left:1px; position:relative; display:block; padding:2px 0px 2px 15px; text-decoration:none; }
.text_link A:hover		{ background:URL("../img/menu/p1.gif") no-repeat; color:#000000; height:23px; top:1px; left:1px; position:relative; display:block; padding:2px 0px 2px 15px; text-decoration:none; }

IMG.photo {
	padding:4px;
	margin:5px;
	border:1px #999999 solid;
}

SPAN.font_g {
	font-size:11px;
	color:#666666;
	line-height:15px;
	font-weight:normal;
}

SPAN.font_b {
	font-size:14px;
	font-weight:bold;
	color:#3377DD;
	line-height:17px;
}



/*----------------------*/
/* menu */
/*----------------------*/

.menu_box {
	width:760px;
	padding:10px 0px 0px 0px;
}

.menu_box A:link	{ background:URL("../img/menu/menu0.gif") no-repeat; width:108px; height:30px; float:left; position:static; display:block; padding:10px 0px 0px 0px; color:#00609F; font-size:15px; text-align:center; text-decoration:none; font-weight:bold; }
.menu_box A:visited	{ background:URL("../img/menu/menu0.gif") no-repeat; width:108px; height:30px; float:left; position:static; display:block; padding:10px 0px 0px 0px; color:#00609F; font-size:15px; text-align:center; text-decoration:none; font-weight:bold; }
.menu_box A:active	{ background:URL("../img/menu/menu1.gif") no-repeat; width:108px; height:30px; float:left; position:static; display:block; padding:10px 0px 0px 0px; color:#FFFFFF; font-size:15px; text-align:center; text-decoration:none; font-weight:bold; }
.menu_box A:hover	{ background:URL("../img/menu/menu1.gif") no-repeat; width:108px; height:30px; float:left; position:static; display:block; padding:10px 0px 0px 0px; color:#FFFFFF; font-size:15px; text-align:center; text-decoration:none; font-weight:bold; }

.toppage {
	width:350px;
	float:left;
}

.privacy {
	width:120px;
	text-align:right;
	float:right;
}

/*----------------------*/
/* header parts */
/*----------------------*/

#header	{
	width:780px;
	margin:0px auto;
	background-color:#AEC5CF;
}

#header h1 {
	font-size:12px;
	height:25px;
	color:#FFFFFF;
	background-color:#AEC5CF;
	text-align:center;
	padding:3px 0px;
}

/*----------------------*/
/* footer parts */
/*----------------------*/

#footer {
	width:760px;
	text-align:center;
	padding:10px 0px 0px 0px;
	margin:0px auto;
}

.footer_box {
	width:760px;
	height:25px;
	margin:0px auto;
	clear:both;
	color:#00609F;
	background:URL("../img/menu/foot.gif") repeat-x;

}

/*----------------------*/
/* page */
/*----------------------*/

.page_tit {
	width:760px;
	background:URL("../img/menu/tit_back.gif") no-repeat;
}

.page_tit_l {
	padding:10px 0px 0px 20px;
	line-height:40px;
	font-size:30px;
	letter-spacing:6px;
	color:#003399;
	font-weight:bold;
	float:left;
}

.page_tit_r {
	width:480px;
	padding:10px 20px 0px 0px;
	color:#223366;
	float:right;
}

.sub_tit {
	width:700px;
	margin:0px auto;
	background:URL("../img/menu/tit_back_m.gif") repeat-y;
	padding:5px 0px 5px 25px;
	border-width:0px 0px 1px 0px;
	border-color:#003399;
	border-style:none none solid none;
	color:#444444;
	font-size:15px;
	font-weight:bold;
	letter-spacing:3px;

}