.fn10 {
	font-size: 10px;
	line-height: 16px;
}
.fn12 {
	font-size: 12px;
	line-height: 18px;
}
.fn14 {
	font-size: 14px;
	line-height: 20px;
}
.fn16 {
	font-size: 16px;
	line-height: 20px;
}

body {
	margin: 0;
	padding: 0;
	color: #666;
	background: #CCC;
}
form {
	margin: 0;
	padding: 0;
}
ul {
	padding: 0 5px;
	margin: 0 0 0 10px;
}
ol {
	padding: 0 10px;
	margin: 0 0 0 14px;
}
A:link {
	color: #666;
	background: transparent;
	text-decoration: none;
}
A:visited {
	color: #666;
	background: transparent;
	text-decoration: none;
}
A:hover {
	color: #78B802;
	background: transparent;
	text-decoration: underline;
}
A:active {
	color: #78B802;
	background: transparent;
	text-decoration: underline;
}
.imgborder IMG {
	border: 1px solid #666;
}
.tablemargin {
	margin: 0 15px 2px;
}
.margin20px{
margin:0px 20px 20px;
}
.margin5px{
margin:0px 20px 5px;
}
#layout {
	border-right: 1px solid #999;
	border-left: 1px solid #999;
	background: #FFF;
}
#menuarea{
background-color:#666551;
border-right:2px solid #FFF;
}
.menu {
border-bottom:2px solid #FFF;
}
.indexbg01 {
	font-size: 14px;
	line-height: 17px;
	color: #FFF;
	padding: 40px 20px 0;
	vertical-align: top;
	background: #9098A5 url(../img/index/index_bg01.gif) no-repeat;
}
.indexbg01jp {
	font-size: 12px;
	line-height: 18px;
	color: #FFF;
	padding: 40px 20px 0;
	vertical-align: top;
	background: #9098A5 url(../img/index/index_bg01.gif) no-repeat;
}
.indexbg02 {
	background: url(../img/index/index_bg02.gif) repeat-y;
}
#add {
	width: 189px;
	background-image:url(../img/common/add_bg.gif);
	background-repeat:repeat-x;
}
#addtokyo {
	font-size: 10px;
	line-height: 14px;
	color: #FFF;
	padding: 5px 10px;
	border-bottom: 2px solid #3F3F39;
}
#addosaka {
	font-size: 10px;
	line-height: 14px;
	color: #FFF;
	padding: 5px 10px 20px;
	border-bottom: 2px solid #3F3F39;
}
#addipr {
	font-size: 10px;
	line-height: 14px;
	color: #FFF;
	padding: 5px 10px 20px;
	
}
.indexhistory {
	font-size: 12px;
	line-height: 18px;
	padding: 10px 10px 20px;
}
#indexmottoen {
	font-size: 12px;
	line-height: 14px;
	padding: 10px;
	border-bottom: 2px solid #E6E6E6;
}
#indexserviceen {
	font-size: 12px;
	line-height: 14px;
	padding: 10px;
}
#indexmottojp {
	font-size: 12px;
	line-height: 18px;
	padding: 10px;
	border-bottom: 2px solid #E6E6E6;
}
#indexservicejp {
	font-size: 12px;
	line-height: 18px;
	padding: 10px;
}
#contentsbg {
	background: #E1E1E1 url(../img/common/contents_bg.gif) repeat-x;
}
.subtitle{
padding:0px 0px 5px 0px;
}
.topics{
font-size:14px;
line-height:18px;
border-bottom:1px dashed #999;
padding:5px 0px 2px 5px;
vertical-align:bottom;
}
.staff{
font-size:12px;
line-height:18px;
padding:0px 0px 0px 10px;
vertical-align:top;
border-left:3px solid #666;
}
.casesb{
font-size:12px;
line-height:16px;
padding:2px 5px;
background-color:#666;
color:#A0F501;
}
.casejpsb{
font-size:12px;
line-height:18px;
color:#FFF;
padding:3px;
background-color:#666;
}
.caseno{
font-size:12px;
line-height:16px;
padding:2px 5px;
background-color:#666;
color:#FFF;
border-bottom:2px solid #E1E1E1;
}
.caseleft{
font-size:14px;
line-height:18px;
color:#666;
background-color:#B1D560;
padding:2px 4px;
border-right:1px solid #E1E1E1;
border-bottom:1px solid #E1E1E1;
}
.caseright{
font-size:14px;
line-height:18px;
background-color:#FFF;
padding:2px 4px;
border-bottom:1px solid #E1E1E1;
}
.casejpleft{
font-size:12px;
line-height:18px;
color:#666;
background-color:#B1D560;
padding:5px;
border-right:1px solid #E1E1E1;
border-bottom:1px solid #E1E1E1;
empty-cells:show;
}
.casejpright{
font-size:12px;
line-height:18px;
background-color:#FFF;
padding:5px;
border-bottom:1px solid #E1E1E1;
empty-cells:show;
}
#detaillayout{
background-color:#FFF;
	border-right: 1px solid #999;
	border-left: 1px solid #999;
	background-image:url(../newcases/img/detail/detail_layout.gif);
	background-repeat:repeat-y;
}
#detailhead IMG{
margin:15px 0px 3px;
}
#detailbg{
background-image:url(../newcases/img/detail/detail_bg.gif);
background-repeat:repeat-x;
}
#detailarea{
padding:20px 30px;
}
#detailtd{
padding:0px 15px;
}