@charset "Shift_JIS";
 
body {
	margin: 0px;
	padding: 0px;
	color: #444444;
	font-size: 12px;
	line-height: 150%;
}

p {
	padding: 0;
	margin: 0;
}

a img {
	border:none;
}

a,a:visited{
	color: #00518B;
	text-decoration: none;
}

a:hover{
	text-decoration: underline;
}

ul,ol{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.l{
	text-align: left !important; 
}

.c{
	text-align: center !important; 
}

.r{
	text-align: right !important; 
}

.fr{
	float: right !important; 
}

.red{
	color: #f33;
}

h1#des{
	text-align: right;
	font-size: 10px;
	color: #999;
	position: absolute;
	right: 5px;
	font-weight: normal;
}

#container {
	width: 780px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}

/* Header Styles
-----------------------------------------------------------------------------  */

#header{
	padding: 10px 0;
}

#header ul{
	position: absolute;
	top: 48px;
	right: 0;
}

#header ul li{
	background: url(images/li.gif) no-repeat 0px 7px;
	float: left;
	padding: 0 10px 0 7px;
}

#header ol{
	background: url(images/gnbg.jpg) repeat-x;
	height: 29px;
	width: 674px;
	padding: 0 58px 0 48px;
	border-top: 2px solid #00518B;
}

/* Header > Global Navi Styles */

#header ol li{
	float: left;
}

#header ol li a{
	display: block;
	height: 29px;
	text-indent: -9999px;
    overflow:hidden;
}

#gn-ho a:link, #gn-ho a:visited {
	background: #FFF url(images/gn.png) no-repeat 0px 0px;
	width: 60px;
}

#gn-ho a:hover {
	background: #FFF url(images/gn.png) no-repeat 0px -29px;
}

#gn-se a:link, #gn-se a:visited {
	background: #FFF url(images/gn.png) no-repeat -60px 0px;
	width: 90px;
}

#gn-se a:hover {
	background: #FFF url(images/gn.png) no-repeat -60px -29px;
}

#gn-co a:link, #gn-co a:visited {
	background: #FFF url(images/gn.png) no-repeat -150px 0px;
	width: 70px;
}

#gn-co a:hover {
	background: #FFF url(images/gn.png) no-repeat -150px -29px;
}

#gn-ir a:link, #gn-ir a:visited {
	background: #FFF url(images/gn.png) no-repeat -220px 0px;
	width: 100px;
}

#gn-ir a:hover {
	background: #FFF url(images/gn.png) no-repeat -220px -29px;
}

#gn-so a:link, #gn-so a:visited {
	background: #FFF url(images/gn.png) no-repeat -320px 0px;
	width: 90px;
}

#gn-so a:hover {
	background: #FFF url(images/gn.png) no-repeat -320px -29px;
}

#gn-re a:link, #gn-re a:visited {
	background: #FFF url(images/gn.png) no-repeat -410px 0px;
	width: 70px;
}

#gn-re a:hover {
	background: #FFF url(images/gn.png) no-repeat -410px -29px;
}

#gn-ne a:link, #gn-ne a:visited {
	background: #FFF url(images/gn.png) no-repeat -480px 0px;
	width: 70px;
}

#gn-ne a:hover {
	background: #FFF url(images/gn.png) no-repeat -480px -29px;
}

#gn-fo a:link, #gn-fo a:visited {
	background: #FFF url(images/gn.png) no-repeat -550px 0px;
	width: 124px;
}

#gn-fo a:hover {
	background: #FFF url(images/gn.png) no-repeat -550px -29px;
}

/* Main Styles
-----------------------------------------------------------------------------  */

#main {
	width: 780px;
	height: 364px;
	margin: 0;
	margin-bottom: 15px;
	padding: 0;
}

#main table{
	margin: 0;
	padding: 0;
	border-collapse: collapse;
}

#main table tr{
	margin: 0;
	padding: 0;
}

#main table tr td{
	margin: 0;
	padding: 0;
	vertical-align:top;
}

#main ol{
	padding: 0;
	margin: 0;
	border: 2px solid #ff9900;
	border-left: none;
	border-right: none;
}

#main ol li{
	background-color: #FFE9D2;
	border-bottom: 1px solid #ffffff;
}

#main ol li a,#mr ol li a:visited{
	padding: 3px;
	margin: 0;
	color: #444444;
	background: #FFF url(images/m_tdbg.gif) no-repeat 0px 0px;
	display: block;
	height: 53px;
}

#main ol li a:hover{
	background: #FFF url(images/m_tdbg.gif) no-repeat -242px 0px;
}

#main ul{
	padding: 0;
	margin: 0;
	border: 2px solid #ff9900;
	border-left: none;
	border-right: none;
	margin-bottom: 1px;
}

#main ul li a,#main ul li a:visited{
	height: 60px;
	width: 160px;
	display: block;
	color: #333333;
	text-indent: -9999px;
    overflow:hidden;
}

#ma-bp a:link, #ma-bp a:visited {
	background: #FFF url(images/m_menu.jpg) no-repeat 0px 0px;
}

#ma-bp a:hover{
	background-position: -160px 0;
}

#ma-uk a:link, #ma-uk a:visited {
	background: #FFF url(images/m_menu.jpg) no-repeat 0px -60px;
}

#ma-uk a:hover{
	background-position: -160px -60px;
}

#ma-ka a:link, #ma-ka a:visited {
	background: #FFF url(images/m_menu.jpg) no-repeat 0px -120px;
}

#ma-ka a:hover{
	background-position: -160px -120px;
}

#ma-da a:link, #ma-da a:visited {
	background: #FFF url(images/m_menu.jpg) no-repeat 0px -180px;
}

#ma-da a:hover{
	background-position: -160px -180px;
}

#ma-ji a:link, #ma-ji a:visited {
	background: #FFF url(images/m_menu.jpg) no-repeat 0px -240px;
}

#ma-ji a:hover{
	background-position: -160px -240px;
}

#ma-ky a:link, #ma-ky a:visited {
	background: #FFF url(images/m_menu.jpg) no-repeat 0px -300px;
}

#ma-ky a:hover{
	background-position: -160px -300px;
}

/* Contents Styles
-----------------------------------------------------------------------------  */

#cont{
	clear: both;
}

#cont p.pk{
	font-size: 10px;
	margin: 0;
	padding: 5px 0 7px 5px;
}

#cont p.totop{
	clear: both;
	text-align: right;
	padding: 30px 0 50px 0;
}

/* RightColumn Styles
-----------------------------------------------------------------------------  */

#rcol{
	float: right;
	width: 545px;
}

#rcol a,#rcol a:visited{
	text-decoration: underline;
}

#rcol a:hover{
	text-decoration: none;
}

#rcol h1{
	padding: 2px 0 6px 2px;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #444444;
	font-size: 16px;
}

#rcol h2{
	font-size:13px;
	margin: 0 0 10px 0;
	padding: 4px;
	border: 1px solid #00518B;
	color: #00518B;
	background-color: #DDDDFF;
}

#rcol h3{
	font-size:13px;
	margin: 0 0 10px 0;
	padding: 0 0 2px 0;
	border-bottom: 1px dotted #444444;
}

#rcol h4,#rcol h5{
	font-size: 13px;
	padding: 5px 0;
	margin: 0;
}

#rcol p{
	padding-bottom: 10px;
}

/********
financial_highlight table
*********/
#rcol table.fh_table{
	border-collapse: collapse; 
}

#rcol table.fh_table tr th,#rcol table.fh_table tr td{
	border: 1px solid #999;
	padding: 5px;
}

#rcol table.fh_table thead tr th{
	text-align: center;
}

#rcol table.fh_table tr th{
	background-color: #eee;
	text-align: left;
	font-weight: normal;
}

#rcol table.fh_table tr td{
	text-align: right;
}

#rcol table.caution tr td{
	vertical-align: top;
}

/********
table1
*********/

#rcol table.table1 {
	border-collapse: collapse; 
}

#rcol table.table1 th,#rcol table.table1 td{
	border: 1px solid #999;
	padding: 5px;
	font-weight: normal;
}

#rcol table.table1 th{
	background-color: #33c;
	color: #fff;
}

#rcol table.table1 td.furisoku{
	background-color: #ffc;
}

/********
offcers
*********/

#rcol div.officer_wrap{
	background: url(/images/officer_top.gif) no-repeat 0 0;
	padding-top: 4px;
	margin: 15px 0;
}

#rcol div.officer{
	border: 1px solid #ccc;
	border-top: none;
	padding: 0 10px 10px 10px;
}

#rcol div.officer h2{
	border: none;
	border-bottom: 1px dotted #ccc;
	background-color: #fff;
	color: #000;
}

#rcol div.officer td{
	vertical-align: top;
	padding-right: 5px;
}


#ceo {
	margin-bottom: 20px;
}

#ceo p{
	text-indent: 1em;
}

#recruit p,#data p{
	padding-bottom: 20px;
}

#rcol ul{
	padding: 0 0 10px 0;
}

#rcol ul li{
	background: url(images/li.gif) no-repeat 0px 7px;
	padding: 0 0 0 7px;
}

#rr{
	float: right;
	width: 160px;
}

#rl{
	float: left;
	width: 375px;
}

#rl a,#rl a:visited{
	color: #444444;
	text-decoration: none;
}

#rl a:hover{
	text-decoration: underline;
}

#rl h2{
	font-size: 12px;
	font-weight: normal;
	letter-spacing: 1px;
	border: 1px solid #cccccc;
	background: url(images/l_h2bg.jpg) repeat-x 0 0;
	height: 22px;
	padding: 3px 0 0 7px;
	margin: 0;
}

#rl h2 a,#rl h2 a:visited{
	background: url(images/rl_h2abg.gif) no-repeat 0 1px;
	padding: 0 3px 0 18px;
}

#rl h2 span{
	float: right;
	font-size: 11px;
}

#rl h2 span a,#rl h2 span a:visited,#rl h2 span a:hover{
	background: url(images/li.gif) no-repeat 8px 2px;
}

#rl ul{
	border: 1px solid #cccccc;
	border-top: none;
	margin: 0;
	padding: 5px 5px 0 8px;
}
#rl ul li{
	padding-bottom: 5px;
}

#rr h2{
	font-size: 12px;
	font-weight: normal;
	letter-spacing: 1px;
	border: none;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	background: url(images/l_h2bg.jpg) repeat-x 0 0;
	height: 22px;
	padding: 3px 0 0 7px;
	margin: 0;
}

#rr h2 a,#rr h2 a:visited{
	background: url(images/rr_h2abg.gif) no-repeat 0 1px;
	padding: 0 3px 0 18px;
	color: #444444;
	text-decoration: none;
}

#rr h2 a:hover{
	text-decoration: underline;
}

#rr ul{
	border-bottom: 1px solid #cccccc;
	padding: 5px 0;
	margin-bottom: 10px;
}

#rr ul li{
	background: url(images/li.gif) no-repeat 17px 9px;
	padding: 2px 0 1px 26px;
}

#rr ul li a,#rr ul li a:visited{
	text-decoration: none;
}

#rr ul li a:hover{
	text-decoration: underline;
}


#rr ol li{
	padding-bottom: 3px;
}

#sitemap a,#sitemap a:visited{
	text-decoration: none;
}

#sitemap a:hover{
	text-decoration: underline;
}

#sitemap ul{
	margin-bottom: 20px;
}

#sitemap ul li{
	background: url(images/l_li.gif) no-repeat 9px 5px;
	padding: 1px 0 1px 26px;
}

#sitemap ul li ul{
	margin-bottom: 0;
	padding-bottom: 0;
}

#sitemap ul li.no{
	background: none;
}

#sitemap ul li ul li{
	background: url(images/li.gif) no-repeat 0px 7px;
	padding: 0 10px 0	 9px;
}


/* LeftColumn Styles
-----------------------------------------------------------------------------  */

#lcol{
	float: left;
	width: 220px;
}

#lcol h2{
	font-size: 12px;
	font-weight: normal;
	letter-spacing: 1px;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	background: url(images/l_h2bg.jpg) repeat-x 0 0;
	height: 22px;
	padding: 3px 0 0 7px;
	margin: 0;
}

#lcol h2 a{
	background: url(images/l_h2abg.gif) no-repeat 0 1px;
	padding: 0 0 0 18px;
	color: #444444;
}

#lcol h2 .no{
	background: url(images/l_h2abg.gif) no-repeat 0 4px;
	padding: 0 0 0 18px;
	color: #444444;
}

#lcol ul{
	margin-bottom: 20px;
	height: 1%;
}

#lcol ul li{
	background: url(images/l_li.gif) no-repeat 9px 7px;
	padding: 3px 0 3px 26px;
	border-bottom: 1px dotted #999999;
}

#lcol ul li.top{
	background: url(images/li.gif) no-repeat 20px 10px;
	padding: 4px 0 3px 30px;
	border-bottom: 1px dotted #999999;
}

#lcol ul li.current{
	background: url(images/l_lic.gif) no-repeat 9px 10px;
	border-bottom: none;
	padding-bottom: 0;
	padding-top: 7px;
}

#lcol ul li.no{
	background: none;
	border-bottom: 1px dotted #999999;
}

#lcol ul li.yah{
	font-weight: bold;
}

#lcol ul li ul{
	margin-bottom: 0;
	padding-bottom: 0;
}

#lcol ul li ul li{
	background: url(images/li.gif) no-repeat 0px 7px;
	border-bottom: none;
	padding: 2px 10px 2px 9px;
}

#lcol ul li ul li.yah{
	font-weight: bold;
}

#ba a{
	color: #0000ff;
	text-decoration: underline;
}

#pr {
	padding-top: 30px;
	clear: both;
}

/* Footer Styles
-----------------------------------------------------------------------------  */

#footer table{
	margin-top: 75px;
}

#footer p{
	text-align: right;
	padding-bottom: 5px;
	clear: both;
}

#footer ul{
	background: url(images/copyright.gif) no-repeat 430px 8px;
	border-top: 1px solid #cccccc;
	height: 19px;
	width: 780px;
}

#footer ul li{
	background: url(images/li.gif) no-repeat 0px 9px;
	float: left;
	padding: 3px 0px 3px 10px;
	margin-left: 10px;
}

/* Footer(Header) > lang Styles */

#footer ol{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 25px;
	right: 0;
}

#footer ol li{
	float: left;
	padding: 0 10px 0 4px;
}

/************************************************/
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/************************************************/