body {
	text-align: center;
	background-image: url(fig/body-back.gif);
	font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",osaka,"MSPゴシック","HGSゴシックM",monospace;
	font-size: 10pt;
}
#contener{
	width:710px;
	color: #000000;
	background-color: #ffffff;
	text-align: left;
}
#header {
	background-image: url(fig/header.gif);
	background-repeat: no-repeat;
	height: 107px;
	margin: 0px;
	padding: 20px 20px 0 0;
	text-align: right;
}
ul.header{
	font-size: 10pt;
	list-style-type: none;
	padding-top:10px; 
}
ul.header li {
	display: inline;
	padding: 6px;
}

#topimage {
	background-image: url(fig/topimage.gif);
	background-repeat: no-repeat;
	height: 260px;
	text-align: right;
}
#navi {
	float: left;
	width: 150px;
}
/* navi*/
ul#navi {
	margin: 0px;
	padding: 0px;
	}
ul#navi li{
	padding: 0px;
	list-style-type: none;
	list-style-position: outside;
	margin: 0px 0px 5px 0px;
	height: 30px;
	width: 130px;

}
ul#navi li a {
	background-image: url(fig/btn.jpg);
	position: absolute;
	background-repeat: no-repeat;
	width: 130px;
	height: 30px;
	padding: 8px 0px 0px 25px;
	color: #ffd700;
	text-decoration: none;
	font-weight: bold;
	font-size: 10pt;
	letter-spacing: 0.5em;
}
ul#navi a:hover {
	background-image: url(fig/btn_selected.jpg);
	color: #000000;
}

/**/
#main {
	float: right;
	width: 540px;
	margin-left:20px;
}
ul.main{
	list-style-position: inside;
	padding: 0px;
	margin: 0px;
	list-style-type: square;
}
ul.main li{
	text-align: left;
	margin: 6px 50px 0px 20px;
	padding: 6px;
	background-color: #DCDCDC;
	border: 1px double Silver;
}

#work {
	clear: both;
}
#textlink{
	margin: 20px 0px 20px 0px;
	clear: both;
	font-size: 9pt;
	text-align: center;
}
#textlink a{
	border-right: 1px #000000 solid;
	padding: 0px 0.3em;
}
#footer {
	clear: both;
	background-color: #c0c0c0;
	color: #006699;
	font-size: 9pt;
	text-align: center;
	width: 100%;
}
h1 {
	color: #000000;
	font-size: 14pt;
	text-align: right;
	margin: 0px;
}
h2{
	font-weight: bold;
	color: #000000;
	font-size: 11pt;
	padding: 15px 50px 0px 0px;
	text-align: right;
	margin: 20px 0px 0px 0px;
}
h2#CompanyBackground {
	background-image: url(fig/CompanyBackground.gif);
	background-repeat: no-repeat;
	height: 52px;
}
h2#Misson{
	background-image: url(fig/Mission.gif);
	background-repeat: no-repeat;
	height: 52px;
}
h2#Theme{
	background-image: url(fig/MainResearchTheme.gif);
	background-repeat: no-repeat;
	height: 52px;
}
h2#Capability{
	background-image: url(fig/TheCapabilitywhichWeHave.gif);
	background-repeat: no-repeat;
	height: 52px;
}
h2#Organization{
	background-image: url(fig/OperatingExecutionOrganizat.gif);
	background-repeat: no-repeat;
	height: 52px;
}
h2#Contents{
	background-image: url(fig/TheContentsofMainOperating.gif);
	background-repeat: no-repeat;
	height: 52px;
}
h2#Target{
	background-image: url(fig/TheTargetofaMarket.gif);
	background-repeat: no-repeat;
	height: 52px;
}
h2#Result{
	background-image: url(fig/ActualResult.gif);
	background-repeat: no-repeat;
	height: 52px;
}
h2#Corporate{
	background-image: url(fig/CorporateOutline.gif);
	background-repeat: no-repeat;
	height: 52px;
}
h2#Staff{
	background-image: url(fig/Staff.gif);
	background-repeat: no-repeat;
	height: 52px;
}
h2#Partners{
	background-image: url(fig/OurPartners.gif);
	background-repeat: no-repeat;
	height: 52px;
}
h3 {
	color: #DC143C;
	text-align: left;
	margin: 20px 0px 10px 20px;
	font-size: 12pt;
}
h5 {
	background-image: url(fig/topics2.gif);
	width: 496px;
	height:30px;
	font-family: "Times New Roman", Times, serif;
	font-size: 14pt;
	color: #dc143c;
	text-align: left;
	padding: 5px 0px 0px 20px;
	background-repeat: no-repeat;
	font-style: italic;
}

p {
	letter-spacing: 0.05em;
	line-height: 1.3em;
	text-indent: 1em;
	margin: 0 20px 10px 0px;
	padding: 0px 30px 0px 10px;
}
p.header {
	color: #DC143C;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
}
p.msg {
	margin: 0px 150px 20px 150px;
	font-weight: bold;
}
P.upper{
	font-size:9pt;
	text-align:right;
}
p.large {
	font-size:11pt;
}
p.title{
	font-weight:bold;
}

table {
	margin: 8px;
	width: 95%;
}
th {
	font-size: 10pt;
	background-color: #DCDCDC;
	padding: 6px;
	text-align: center;
}
td {
	font-size: 10pt;
	background-color: #F5F5F5;
	padding: 6px;
}

.shadow{
  width: 400px;/*全体の幅*/
  background-color: #969699;/*影の色*/
  margin: 20px 10px 10px 40px;
  padding-right: 20px;
  }
.text{
  width: 400px;/*全体の幅、shadowと同じに*/
  font-size: 10pt;/*全体の文字サイズ*/
  position: relative;
  background: #FAFAFC;/*文字部分の背景色*/
  margin: -10px -10px 10px -10px;
  padding: 0.8em;/*内部の余白*/
  border: solid 1px #767679;
  }

.box { 
margin:0 0 10px 20px;
width: 400px; /* ボックスの横幅 */ 
background-color: #dcdcdc; /* 内容の背景色 */ 
border: 2px #999999 solid; /* 枠線（太さ・色・スタイル） */ 
} 

.box h4 {
	font-size: 12pt; /* 見出しの文字サイズ */
	color: #000000; /* 見出しの文字色 */
	margin: 0; /* スペースを削除 */
	padding: 5px; /* 見出しの余白 */
	background-color: #ffffff;
	border-bottom: 1px dashed #999999;
} 

.box P { 
margin: 10px; /* 内容の余白 */ 
} 
img {
	margin: 10px;
	border: 0px;
}

