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

HTML	{	height:100%;}
BODY	{	height:100%;
			margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;
			background:#FFFFFF;
			font-family:Verdana, Arial, Helvetica, sans-serif, "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳＰゴシック";
			font-size:12px;line-height:150%;
			color:#555599;
	}

/*-----------------------------------------------*/
/* base-frame */
/*-----------------------------------------------*/
#wrapper {
	width:940px;
	margin:0px auto;
	text-align:left;
	background:#FFFFFF;
}

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

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

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

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

.line {
	width:940px;
	height:10px;
	border-width:1px 0px 0px 0px;
	border-color:#666666;
	border-style:dotted none none none;
}

.main_menu {
	width:940px;
	margin:0px auto;
	font-size:14px;
	font-weight:bold;
	text-align:center;
}

.main_menu li {
	width:170px;
	float:left;
	list-style-type:none;
}

.main_menu li A:link	{ background:URL("img/p0.gif") no-repeat; color:#666666; width:150px; height:23px; position:static; display:block; padding:5px 0px 5px 20px; text-decoration:none; }
.main_menu li A:visited	{ background:URL("img/p0.gif") no-repeat; color:#666666; width:150px; height:23px; position:static; display:block; padding:5px 0px 5px 20px; text-decoration:none; }
.main_menu li A:active	{ background:URL("img/p1.gif") no-repeat; color:#333399; width:150px; height:23px; top:1px; left:1px; position:relative; display:block; padding:5px 0px 5px 20px; text-decoration:none; }
.main_menu li A:hover	{ background:URL("img/p1.gif") no-repeat; color:#333399; width:150px; height:23px; top:1px; left:1px; position:relative; display:block; padding:5px 0px 5px 20px; text-decoration:none; }

.title {
	text-align:center;
}

/*-----------------------------------------------*/
/* header & footer */
/*-----------------------------------------------*/
.header_box {
	width:940px;
	background:#FFFFFF;
	margin:0px auto; padding: 0px;
}

.header_box h1 {
	text-align:center;
	font-weight:bold;
	color:#888888;
	font-size:11px;
	letter-spacing:1px;
}
	
.header {
	height:110px;
	margin:0px auto; padding: 0px;
	vertical-align:top;
	border:0px none;
	background:URL("img/header.gif") no-repeat;
}

.menu_top A:link	{ background:URL("../img/menu/top0.gif") no-repeat; width:175px; height:50px; position:static; display:block; float:left; }
.menu_top A:visited	{ background:URL("../img/menu/top0.gif") no-repeat; width:175px; height:50px; position:static; display:block; float:left; }
.menu_top A:active	{ background:URL("../img/menu/top1.gif") no-repeat; width:175px; height:50px; position:static; display:block; float:left; }
.menu_top A:hover	{ background:URL("../img/menu/top1.gif") no-repeat; width:175px; height:50px; position:static; display:block; float:left; }

.footer {
	width:940px;
	margin: 0px auto; padding: 0px;
	text-align:center;
	background-color:#FFFFFF;
	color:#444444;
}
	
.footer_menu_box {
	border-width:1px 0px 1px 0px;
	border-color:#199FED;
	border-style:solid none solid none;
	padding:10px 0px;
}

.footer_menu {
	width:900px;
	margin:0px auto;
}

.footer_copyright {
	font-size:11px;
	color:#199FED;
	letter-spacing:2px;
}

/*-----------------------------------------------*/
/* main */
/*-----------------------------------------------*/
.main_l {
	width:260px;
	float:left;
	font-size:12px;
	padding:0px 20px 0px 20px;
}

.ill_l {
	width:150px;
	float:left;
	font-size:14px;
	text-align:right;
}

.ill_l A:link		{ color:#666666; width:150px; position:static; display:block; padding:10px 0px 10px 0px; text-decoration:none; border-width:0px 0px 1px 0px; border-color:#444444; border-style:none none dotted none; }
.ill_l A:visited	{ color:#666666; width:150px; position:static; display:block; padding:10px 0px 10px 0px; text-decoration:none; border-width:0px 0px 1px 0px; border-color:#444444; border-style:none none dotted none; }
.ill_l A:active		{ color:#333399; width:150px; top:1px; left:1px; position:relative; display:block; padding:10px 0px 10px 0px; text-decoration:none; border-width:0px 0px 1px 0px; border-color:#444444; border-style:none none dotted none; }
.ill_l A:hover		{ color:#333399; width:150px; top:1px; left:1px; position:relative; display:block; padding:10px 0px 10px 0px; text-decoration:none; border-width:0px 0px 1px 0px; border-color:#444444; border-style:none none dotted none; }

.ill_r {
	width:150px;
	float:right;
	font-size:14px;
}

.ill_r A:link		{ color:#666666; width:150px; position:static; display:block; padding:10px 0px 10px 0px; text-decoration:none; border-width:0px 0px 1px 0px; border-color:#444444; border-style:none none dotted none; }
.ill_r A:visited	{ color:#666666; width:150px; position:static; display:block; padding:10px 0px 10px 0px; text-decoration:none; border-width:0px 0px 1px 0px; border-color:#444444; border-style:none none dotted none; }
.ill_r A:active		{ color:#333399; width:150px; top:1px; left:1px; position:relative; display:block; padding:10px 0px 10px 0px; text-decoration:none; border-width:0px 0px 1px 0px; border-color:#444444; border-style:none none dotted none; }
.ill_r A:hover		{ color:#333399; width:150px; top:1px; left:1px; position:relative; display:block; padding:10px 0px 10px 0px; text-decoration:none; border-width:0px 0px 1px 0px; border-color:#444444; border-style:none none dotted none; }

.ill_m {
	width:595px;
	float:right;
	text-align:center;
}

.link {
	width:600px;
	float:left;
	font-size:14px;
	padding:20px 100px;
}

.link A:link		{ color:#666666; position:static; display:block; padding:10px 0px 10px 20px; text-decoration:none; }
.link A:visited	{ color:#666666; position:static; display:block; padding:10px 0px 10px 20px; text-decoration:none; }
.link A:active	{ color:#333399; top:1px; left:1px; position:relative; display:block; padding:10px 0px 10px 20px; text-decoration:none; }
.link A:hover	{ color:#333399; top:1px; left:1px; position:relative; display:block; padding:10px 0px 10px 20px; text-decoration:none; }

.link div {
	border-width:0px 0px 1px 0px;
	border-color:#999999;
	border-style:none none dotted none;
}


/*-----------------------------------------------*/
/* top */
/*-----------------------------------------------*/

#top_main_box {
	width:900px;
	margin:0px auto;
	text-align:center;
	overflow:hidden;
	padding:15px 0px 0px 0px;
	background:URL("img/top.gif") no-repeat;
}

