*{
    margin: 0;
    padding: 0;
}


/* Body */

body	{
	margin: 0px;
	padding: 0px;
	height: 100%;
	font-family: Tahoma, Verdana, Osaka, sans-serif;
	line-height: 1.25em;
	letter-spacing: 0.10em;
	font-size: x-small;
	text-align: center;
	background-color: rgb(255,255,255);
	background-image: url(../img/bg_p_side.gif);
	background-repeat: repeat-x;
	color: #333333;
	}

a	{
	color: rgb(4,108,161);
	}

a:hover	{
	background-color: rgb(220,220,220);
	color: rgb(8,128,124);
	}

a:visited	{
	color: rgb(4,108,161);
	}

td2	{
	font-size: 14px;
	line-height: 1.5em;
	}

td	{
	font-size: 12px;
	line-height: 1.5em;
	}

#table_box table{
	width: 678px;
	border-style: none;
	}


#table_box9 td{
	vertical-align: top;
	padding: 0px 0px;
	}


#table_box td{
	vertical-align: top;
	padding: 10px 5px;
	}

#table_box td.sub	{
	width: 125px;
	color: rgb(181,30,30);
	}

#table_box td.sub2	{
	width: 15px;
	color: rgb(181,30,30);
	}

#table_box td.sub3	{
	width: 370px;
	color: rgb(181,30,30);
	}


#table_box td.sub4	{
	width: 100px;
	color: rgb(10,10,10);
	}



#table_box td.con	{
	width: 713px;
	}

#table_box2 table{
	width: 520px;
	border-style: none;
	}

#table_box2 td{
	vertical-align: top;
	padding: 20px 5px;
	}

#table_box2 td.sub	{
	width: 120px;
	color: rgb(181,30,30);
	font-size: xx-small;
	}

#table_box2 td.con	{
	width: 400px;
	}

html	{
	height: 100%;
	}

#wrapper	{
	position: relative;
	padding: 0px;
	margin: 0px auto;
	width: 763px;
	height: auto;
	min-height: 100%;
	background-image: url(../img/bg_shadow.gif);
	background-repeat: repeat-y;
	}

body > #contents {
	height: auto;
}

#contents	{
	position: relative;
	margin: 0px auto;
	padding-bottom: 33px;
	width: 763px;
	height: 100%;
	min-height: 100%;
	background-image: url(../img/bg_shadow.gif);
	background-repeat: repeat-y;
	}

div.pink_bg	{
	position: absolute;
	top: 88px;
	left: -1px;
	width: 765px;
	height: 179px;
	background-image: url(../img/bg_p.gif);
	background-repeat: repeat-y;
	margin: 0px;
	z-index: 1;
	}

.logo img	{
	border-style: none;
	}



/* Header */

div.header_stripe	{
	margin: 0px auto;
	width: 743px;
	height: 6px;
	background-image: url(../img/stripe_header.gif);
	background-repeat: repeat-x;
	overflow: hidden;
	}

#header_title	{
	margin: 0px auto;
	position: relative;
	width: 743px;
	height: 57px;
	background-image: url(../img/bg_header.gif);
	background-repeat: no-repeat;
	}

div.logo	{
	position: absolute;
	left: 10px;
	top: 3px;
	margin: 0px;
	}

#minimenu_area	{
	position: absolute;
	right: 15px;
	top: 12px;
	margin: 0px;
	}

#header_area	{
	margin: 0px auto;
	position: relative;
	width: 743px;
	height: 25px;
	background-image: url(../img/bg_menubar.gif);
	background-repeat: no-repeat;
	overflow: hidden;
	text-align: left;
	}



/* Contents */

div.top_flash	{
	position: relative;
	height: 179px;
	margin: 0px;
	z-index: 2;
	}

#top_news	{
	width: 400px;
	height: auto;
	margin: 0px;
	padding: 35px 3px 3px 3px;
	background-color: rgb(244,244,244);
	background-image: url(../img/bg_news_mono.gif);
	background-repeat: no-repeat;
	background-position: left top;
	border: 1px solid rgb(112,112,112);
	text-align: center;
	float: left;
	}

#top_topics	{
	width: 278px;
	height: auto;
	margin: 0 0 0 10px;
	padding: 35px 3px 3px 10px;
	background-color: rgb(244,244,244);
	background-image: url(../img/bg_topics_mono.gif);
	background-repeat: no-repeat;
	background-position: left top;
	border: 1px solid rgb(112,112,112);
	text-align: center;
	float: left;
	}

.clear	{
	clear: both;
	}

div.top_textbox	{
	position: relative;
	width: 374px;
	height: auto;
	margin: 0 auto;
	padding: 0 0 0 5px;
	border-left: 5px solid rgb(82,82,82);
	text-align: left;
	}

div.top_textbox2	{
	position: relative;
	width: 256px;
	height: auto;
	margin: 0 auto;
	padding: 0 0 0 5px;
	border-left: 5px solid rgb(82,82,82);
	text-align: left;
	}

div.box_link	{
	margin: 20px 3px 3px 0;
	padding: 0;
	text-align: right;
	font-size: xx-small;
	}

div.top_newsbox	{
	width: 374px;
	height: auto;
	margin: 8px 0 0 0;
	padding: 0 0 10px 5px;
	line-height: 1.28em;
	font-size: 12px;
	color: rgb(150,90,90);
	}

div.top_topicsbox	{
	width: 350px;
	height: auto;
	margin: 8px 0 0 0;
	padding: 0 0 10px 5px;
	line-height: 1.28em;
	font-size: 12px;
	color: rgb(150,90,90);
	}

div.date	{
	position: relative;
	right: 5px;
	width: 370px;
	padding-top: 2em;
	padding-left: 5px;
	margin: 0;
	height: auto;
	border-bottom: 1px solid rgb(82,82,82);
	font-size: xx-small;
	color: rgb(0,0,0);
	line-height: 1.00em;
	}

div.date_topics	{
	position: relative;
	right: 5px;
	width: 256px;
	padding-top: 2em;
	padding-left: 5px;
	margin: 0;
	height: auto;
	border-bottom: 1px solid rgb(82,82,82);
	font-size: xx-small;
	color: rgb(0,0,0);
	line-height: 1.00em;
	}

#main	{
	position: relative;
	width: 713px;
	padding: 10px;
	margin: 0px auto;
	position: relative;
	height: auto;
	min-height: 100%;
	z-index: 5;
	text-align: left;
	}

#table_box	{
	width: 713px;
	padding: 65px 10px 60px 10px;
	margin: 0px auto;
	position: relative;
	height: auto;
	min-height: 100%;
	z-index: 5;
	text-align: center;
	}


#table_box1	{
	width: 713px;
	padding: 25px 10px 30px 10px;
	margin: 0px auto;
	position: relative;
	height: auto;
	min-height: 100%;
	z-index: 5;
	text-align: center;
	}













#table_box2	{
	width: 520px;
	padding: 30px 10px 30px 0px;
	margin: 0px auto;
	position: relative;
	left: 80px;
	height: 100%;
	min-height: 100%;
	z-index: 5;
	text-align: center;
	}

#main_profile	{
	width: 743px;
	margin: 0px auto;
	position: relative;
	height: auto;
	min-height: 100%;
	text-align: left;
	z-index: 5;
	background-image: url(../profile/img/bg_profile.gif);
	background-position: left top;
	background-repeat: no-repeat;
	}

#main_message	{
	width: 743px;
	margin: 0px auto;
	position: relative;
	height: auto;
	min-height: 100%;
	text-align: left;
	z-index: 5;
	background-image: url(../message/img/bg_message.gif);
	background-position: left top;
	background-repeat: no-repeat;
	}

#main_works	{
	width: 743px;
	margin: 0px auto;
	position: relative;
	height: auto;
	min-height: 100%;
	text-align: left;
	z-index: 5;
	background-image: url(../works/img/bg_works.gif);
	background-position: left top;
	background-repeat: no-repeat;
	}

#main_recruit	{
	width: 743px;
	margin: 0px auto;
	position: relative;
	height: auto;
	min-height: 100%;
	text-align: left;
	z-index: 5;
	background-image: url(../recruit/img/bg_recruit.gif);
	background-position: left top;
	background-repeat: no-repeat;
	}

#main_sitemap	{
	width: 743px;
	margin: 0px auto;
	position: relative;
	height: auto;
	min-height: 100%;
	text-align: left;
	z-index: 5;
	background-image: url(../sitemap/img/bg_sitemap.gif);
	background-position: left top;
	background-repeat: no-repeat;
	}

#main_privacy	{
	width: 743px;
	margin: 0px auto;
	position: relative;
	height: auto;
	min-height: 100%;
	text-align: left;
	z-index: 5;
	background-image: url(../privacy/img/bg_privacy.gif);
	background-position: left top;
	background-repeat: no-repeat;
	}

#main_copy	{
	width: 743px;
	margin: 0px auto;
	position: relative;
	height: auto;
	min-height: 100%;
	text-align: left;
	z-index: 5;
	background-image: url(../copy-info/img/bg_copy_info.gif);
	background-position: left top;
	background-repeat: no-repeat;
	}

#main_access	{
	width: 743px;
	margin: 0px auto;
	position: relative;
	height: auto;
	min-height: 100%;
	text-align: left;
	z-index: 5;
	background-image: url(../access/img/bg_access.gif);
	background-position: left top;
	background-repeat: no-repeat;
	}
	
#main_info	{
	width: 743px;
	margin: 0px auto;
	position: relative;
	height: auto;
	min-height: 100%;
	text-align: left;
	z-index: 5;
	background-image: url(../img/bg_info.gif);
	background-position: right top;
	background-repeat: no-repeat;
	}	

#main_release	{
	width: 743px;
	padding: 0 0 200px 0;
	margin: 0px auto;
	position: relative;
	height: auto;
	min-height: 100%;
	text-align: left;
	z-index: 5;
	background-image: url(../release/img/bg_release.gif);
	background-position: left top;
	background-repeat: no-repeat;
	}

#main_topics	{
	width: 743px;
	padding: 0 0 200px 0;
	margin: 0px auto;
	position: relative;
	height: auto;
	min-height: 100%;
	text-align: left;
	z-index: 5;
	background-image: url(../topics/img/bg_topics.gif);
	background-position: left top;
	background-repeat: no-repeat;
	}



/* News Release */

div.ie_center_bug	{
	width: 103px;
	text-align: center;
	float: left;
	}

div.sub_date	{
	margin: 64px 0 32px 24px;
	padding: 64px 0px;
	width: 103px;
	height: auto;
	min-height: 100%;
	z-index: 5;
	font-size: xx-small;
	text-align: center;
	}

div.navi_bar	{
	position: absolute;
	top: 2px;
	right: 15px;
	margin: 0px;
	padding: 0px 4px;
	width: 360px;
	height: 16px;
	z-index: 5;
	font-size: 11px;
	}



/* Mini MenuBar */

#minimenu {
	width: 86px;
	list-style: none;
	margin: 0;
	padding: 0px;
	height: 16px;
	vertical-align: top;
	font-size: 1px;
	}

#minimenu li a {
	background-position: 0 0;
	height: 16px;
	width: 86px;
	display: block;
	list-style-type: none;
	}

#minimenu li {
	height: 16px;
	width: 86px;
	overflow: hidden;
	display: block;
	list-style-type: none;
	}

#minimenu li a:hover {
	background-position: -86px 0;
	}

#minimenu .focus {
	background-position: -86px 0;
	}

#minibar_1 a {
	width: 86px;
	height: 16px;
	background-image: url(../img/minibar_1.gif);
	background-repeat: no-repeat;
	}

#minibar_2 a {
	width: 86px;
	height: 16px;
	background-image: url(../img/minibar_2.gif);
	background-repeat: no-repeat;
	}



/* Footer MenuBar */

#footer_menu {
	width: 300px;
	list-style: none;
	margin: 0px 6px;
	padding: 0px;
	height: 27px;
	}

#footer_menu li a {
	background-position: 0 0;
	height: 27px;
	display:block;
	}

#footer_menu li {
	height: 27px;
	overflow: hidden;
	float: left;
	}

#footer_menu li a:hover {
	background-position: 0 -27px;
	background-color: rgb(227,227,227);
	}

#footer_menu .focus {
	background-position: 0 -27px;
	background-color: rgb(227,227,227);
	}

#footer_sep {
	width: 24px;
	height: 27px;
	background-image: url(../img/footer_bar.gif);
	background-position: center center;
	}

#footer_1 a {
	width: 75px;
	height: 27px;
	background-image: url(../img/footer_sitemap.gif);
	background-repeat: no-repeat;
	}

#footer_2 a {
	width: 150px;
	height: 27px;
	background-image: url(../img/footer_personal.gif);
	background-repeat: no-repeat;
	}

#footer_3 a {
	width: 110px;
	height: 27px;
	background-image: url(../img/footer_copy.gif);
	background-repeat: no-repeat;
	}

/* Header MenuBar */

#header_menu {
	width: 743px;
	list-style: none;
	margin: 0;
	padding: 0;
	height: 25px;
	}

#header_menu li a {
	background-position: 0 0;
	height: 25px;
	display:block;
	}

#header_menu li {
	height: 25px;
	overflow: hidden;
	float: left;
	}

#header_menu li a:hover {
	background-position: 0 -25px;
	}

#header_menu .focus {
	background-position: 0 -25px;
	}

#menubar_0 a {
	width: 72px;
	height: 25px;
	background-image: url(../img/menubar_0.gif);
	background-repeat: no-repeat;
	}

#menubar_1 a {
	width: 88px;
	height: 25px;
	background-image: url(../img/menubar_1.gif);
	background-repeat: no-repeat;
	}

#menubar_2 a {
	width: 152px;
	height: 25px;
	background-image: url(../img/menubar_2.gif);
	background-repeat: no-repeat;
	}

#menubar_3 a {
	width: 96px;
	height: 25px;
	background-image: url(../img/menubar_3.gif);
	background-repeat: no-repeat;
	}

#menubar_4 a {
	width: 96px;
	height: 25px;
	background-image: url(../img/menubar_4.gif);
	background-repeat: no-repeat;
	}

#menubar_10 a {
	width: 88px;
	height: 25px;
	background-image: url(../img/menubar_10.gif);
	background-repeat: no-repeat;
	}

#menubar_11 a {
	width: 96px;
	height: 25px;
	background-image: url(../img/menubar_11.gif);
	background-repeat: no-repeat;
	}

/* Footer */

#footer_area	{
	position: absolute;
	bottom: 0px;
	left: 10px;
	width: 743px;
	height: 33px;
	background-color: rgb(227,227,227);
	text-align: left;
	clear: both;
	}

div.footer_stripe	{
	margin: 0;
	padding: 0;
	position: absolute;
	top: 27px;
	left: 0;
	width: 743px;
	height: 6px;
	background-image: url(../img/stripe_footer.gif);
	background-color: rgb(219,138,162);
	background-repeat: repeat-x;
	background-position: top;
	overflow: hidden;
	}

div.footer_logo	{
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: 33px;
	right: 0;
	width: 311px;
	height: 199px;
	background-image: url(../img/bg_main.gif);
	background-color: rgb(219,138,162);
	background-repeat: no-repeat;
	background-position: top;
	overflow: hidden;
	z-index: 3;
	}

#footer_area h1	{
	float: right;
	margin: 0;
	padding: 0;
	width: 300px;
	height: 27px;
	background-image: url(../img/footer_copyright.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	}

h1 span {
	display: none;
	}

.con h1	{
	font-weight: bold;
	font-size: 15px;
	}

dl.sup	{
	padding-top: 2.5em;
	}

.sup dt	{
	font-weight: bold;
	padding-bottom: 1em;
	}

.sup dd	{
	padding-left: 2.5em;
	}

.sup ul	{
	padding-top: 1em;
	padding-bottom: 1em;
	list-style: none;
	}

.en li	{
	padding-bottom: 1em;
	}

p	{
	padding-top: 1em;
	}

