/*--------------------          common          --------------------*/
#all {
	width: 800px;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	border-top: 3px solid #0A50A0;
	margin: 0 auto;
	background-color: #fff;
}





/*--------------------          header          --------------------*/
#header {
	width: 800px;
	height: 90px;
	background: url("../img/common/header_bg.gif") center bottom no-repeat;
}
#header
	#header_left {
		padding: 20px 0 0 20px;
}
#header
	#header_right {
		padding: 10px 20px 0 0;
		text-align: right;
		font-size: 8pt;
}
#header
	#header_right
		img {
			margin-top: 5px;
}





/*--------------------          menu          --------------------*/
#menu,
#menu_contents {
	width: 800px;
}
#menu
	td {
		text-align: center;
		vertical-align: middle;
		height: 30px;
		background: url("../img/common/menu_bg.gif") left bottom repeat-x;
}
#menu
	#menu_contents
		td {
			height: 23px;
			padding: 0 10px;
			border-left: 1px solid #ccc;
			background: none;
			font-weight: bold;
}
#menu
	#menu_contents
		td.first {
			border: 0;
}

#menu
	a:link {
		color: #000;
}
#menu
	a:visited {
		color: #333;
}
#menu
	a:hover {
		color: #000;
}
#menu
	a:active {
		color: #000;
}





/*--------------------          mainimage          --------------------*/
#mainimage {
	width: 800px;
}
#mainimage
	td {
		text-align: center;
		padding: 10px 0;
}





/*--------------------          mainbox          --------------------*/
#mainbox {
	width: 800px;
}
#mainbox
	#mainbox_left {
		padding: 10px 10px 10px 10px;
}
#mainbox
	#mainbox_right {
		padding: 10px 10px 0 0;
}







/*--------------------          contents          --------------------*/
#contents {
	width: 530px;
}
.contents_head {
	height: 40px;
	padding-left: 20px;
	background: url("../img/common/contents_head_bg.gif") bottom center no-repeat;
	font-size: 12pt;
	font-weight: bold;
	vertical-align: middle;
	line-height: 1.2;
}







/*--------------------          sidemenu          --------------------*/
#sidemenu, 
#sidemenu_banner,
#sidemenu_text {
	width: 240px;
}


#sidemenu_banner
	td {
		text-align: center;
}
#sidemenu_banner_top {
	background: url("../img/common/sidemenu_banner_frame_top.gif") bottom center no-repeat;
	height: 10px;
}
#sidemenu_banner_mid {
	background: url("../img/common/sidemenu_banner_frame_mid.gif") top center repeat-y;
}
#sidemenu_banner_mid
	img {
		margin: 5px 0;
}
#sidemenu_banner_btm {
	background: url("../img/common/sidemenu_banner_frame_btm.gif") top center no-repeat;
	height: 10px;
}



#sidemenu_text {
	margin: 10px 0 10px 0;
}
#sidemenu_text
	td {
		background: url("../img/common/sidemenu_text_frame_mid.gif") top center repeat-y;
		height: 40px;
		font-weight: bold;
		vertical-align: middle;
		padding-left: 30px;
}
#sidemenu_text
	td#sidemenu_text_top {
		background: url("../img/common/sidemenu_text_frame_top.gif") bottom center no-repeat;
}
#sidemenu_text
	td#sidemenu_text_btm {
		background: url("../img/common/sidemenu_text_frame_btm.gif") top center no-repeat;
}

#sidemenu_text
	a:link {
		color: #000;
}
#sidemenu_text
	a:visited {
		color: #333;
}
#sidemenu_text
	a:hover {
		color: #000;
}
#sidemenu_text
	a:active {
		color: #000;
}




/*--------------------          footer          --------------------*/
#footer {
	width: 800px;
	margin: 40px 0 0 0;
}
#footer
	td {
		background-color: #0A50A0;
		padding: 5px 0;
}
#footer
	address {
		font-style: normal;
		color: #fff;
		text-align: center;
}
