﻿a         { text-decoration: none;      color: #165d99; }
a:link    { text-decoration: none;      color: #165d99; }
a:visited { text-decoration: none;      color: #165d99; }
a:hover   { text-decoration: underline; color: #165d99; }
a:active  { text-decoration: none;      color: #165d99; }

body {
    font				: 13px Verdana, "Osaka", "MS UI Gothic", sans-serif ;
    *font-size			: small;
    *font				: x-small;
}

table {
    font-size			: inherit;
    font				: 100%;
}

td, th, p, ul, li {
	color				: #333;
	font				: 100%;
}

th {
	text-align			: left;
	font-weight			: bold;
}

input, select, textarea, text {
	color				: #444;
	font				: 100%;
}

body  {
	background			: #FFF;
	margin				: 0px;
	padding				: 0px;
	text-align			: center;
	padding-bottom		: 10px;
}

h1,h2,h3,h4,h5 {
	margin				: 0px;
	padding				: 0px;
	font				: 100%;
	display				: inline;
}

h1 {
	background			: none;
	margin				: 0;
	width				: 100%;
	height				: 30px;
	display				: block;
	font-size			: 160%;
	font-weight			: bold;
	line-height			: 140%;
}

* html h1{
　　height: 30px;
}

img {
	border				: 0px;
}

form {
	margin				: 0px;
	padding				: 0px;
}

strong {
	text-decoration		: none;
	font-weight			: bold;
}

p {
	padding				: 0;
	margin				: 0;
	padding-bottom		: 1.6em;
}

#layout-frame {
	width				: 100%;
	margin				: 0px auto;
	text-align			: left;
	background			: #FFF;
}

#header-frame {
	width				: 100%;
	height				: 100px;
	background			: url(images/header-bg.gif) no-repeat;
	background-position	: right top;
}

#logo-eng-frame {
	height				: 70px;
	width				: 254px;
	float				: left;
}

#logo-eng {
	margin-top			: 23px;
}

#logo-jpn-frame {
	height				: 70px;
	width				: 300px;
	float				: left;
}

#logo-jpn {
	margin-top			: 51px;
}

#select-language-frame {
	display				: none;
}

#select-language {
	width				: 65px;
	height				: 18px;
	overflow			: hidden;
}

#select-language a {
	display				: block;
	overflow			: hidden;
	height				: 0;
	width				: 65px;
	padding-top			: 18px;
	background-image	: url(images/select-language.gif);
	background-position	: 0 -18px;
}

#select-language a:hover {
	background-position	: 0 0;
}

#header-navi-layout {
	display				: none;
}

#header-navi-frame {
	width				: 652px;
	height				: 20px;
	background-image	: url(images/header-navi-bg.gif);
	overflow			: hidden;
}

#header-navi-frame #header-navi {
	margin				: 0;
	padding				: 0;
	list-style-type		: none;
}

#header-navi-frame #header-navi li {
	display				: inline;
}

#header-navi-frame #header-navi li a {
	float				: left;
	height				: 0;
	padding-top			: 20px;
	overflow			: hidden;
	background-image	: url(images/header-navi-link.gif);
	background-repeat	: no-repeat;
}

#header-navi-frame #header-navi li#navi-office  a { width:91px;  margin-left:24px;  background-position: -24px   0px; }
#header-navi-frame #header-navi li#navi-history a { width:85px;  margin-left:43px;  background-position: -158px  0px; }
#header-navi-frame #header-navi li#navi-service a { width:74px;  margin-left:43px;  background-position: -286px  0px; }
#header-navi-frame #header-navi li#navi-lawyer  a { width:105px; margin-left:43px;  background-position: -403px  0px; }
#header-navi-frame #header-navi li#navi-recruit a { width:76px;  margin-left:43px;  background-position: -551px  0px; }

#header-navi-frame #header-navi li#navi-office  a:hover { width:91px;  margin-left:24px;  background-position: -24px   -20px; }
#header-navi-frame #header-navi li#navi-history a:hover { width:85px;  margin-left:43px;  background-position: -158px  -20px; }
#header-navi-frame #header-navi li#navi-service a:hover { width:74px;  margin-left:43px;  background-position: -286px  -20px; }
#header-navi-frame #header-navi li#navi-lawyer  a:hover { width:105px; margin-left:43px;  background-position: -403px  -20px; }
#header-navi-frame #header-navi li#navi-recruit a:hover { width:76px;  margin-left:43px;  background-position: -551px  -20px; }

#header-navi-frame.office  #header-navi li#navi-office  a { width:91px;  margin-left:24px;  background-position: -24px   -20px; }
#header-navi-frame.history #header-navi li#navi-history a { width:85px;  margin-left:43px;  background-position: -158px  -20px; }
#header-navi-frame.service #header-navi li#navi-service a { width:74px;  margin-left:43px;  background-position: -286px  -20px; }
#header-navi-frame.lawyer  #header-navi li#navi-lawyer  a { width:105px; margin-left:43px;  background-position: -403px  -20px; }
#header-navi-frame.recruit #header-navi li#navi-recruit a { width:76px;  margin-left:43px;  background-position: -551px  -20px; }

#contents-header-frame {
	width				: 100%;
	height				: 80px;
	background			: none;
	clear				: both;
}

#contents-header-link-layout {
	height				: 30px;
}

#contents-header-link-frame {
	color				: #FFF;
	font				: 77%;
	padding-left		: 5px;
	padding-top			: 4px;
	padding-bottom		: 5px;
	background			: none;
	background			: #000;
	border-top			: 1px solid #000;
	border-bottom		: 1px solid #000;
}

#contents-header-link-frame a         { text-decoration: none;      color: #FFF; }
#contents-header-link-frame a:link    { text-decoration: none;      color: #FFF; }
#contents-header-link-frame a:visited { text-decoration: none;      color: #FFF; }
#contents-header-link-frame a:hover   { text-decoration: underline; color: #FFF; }
#contents-header-link-frame a:active  { text-decoration: none;      color: #FFF; }

#side-frame {
	display				: none;
}

#side-frame #side-navi {
	margin				: 0;
	padding				: 0;
	list-style-type		: none;
}

#side-frame #side-navi li {
	overflow			: hidden;
	margin-bottom		: 16px;
}

#contents-navi-frame #contents-navi {
	margin				: 0;
	padding				: 0;
	list-style-type		: none;
}

#contents-navi-frame #contents-navi li {
	overflow			: hidden;
	border-bottom		: 1px dashed #333;
}

#body-frame {
	float				: none;
	width				: 100%;
	padding-top			: 0px;
	margin-left			: 0px;
	clear				: both;
}

#body-frame-single {
	float				: none;
	width				: 100%;
	padding-top			: 0px;
	margin-left			: 0px;
	clear				: both;
}

div.gotop-frame {
	padding-top			: 30px;
	padding-bottom		: 10px;
	padding-left		: 496px;
	clear				: both;

}

div.gotop {
	width				: 40px;
	height				: 18px;
	overflow			: hidden;
	display				: none;
}

div.gotop a {
	display				: block;
	overflow			: hidden;
	height				: 0;
	width				: 40px;
	padding-top			: 18px;
	background-image	: none;
	background-position	: 0 0px;
	color				: #FFF;
}

div.gotop a:hover {
	background-position	: -40px 0;
}

#copyright-frame {
	clear				: both;
	float				: none;
	width				: 254px;
	padding-top			: 20px;
	font-size			: 77%;
	line-height			: 160%;
}

#bottom-navi-frame {
	display				: none;
}

#bottom-navi-frame.inquiery a.navi-inquiery       { text-decoration: none;      color: #cf0404; }
#bottom-navi-frame.inquiery a.navi-inquiery:hover { text-decoration: underline; color: #cf0404; }
#bottom-navi-frame.access   a.navi-access         { text-decoration: none;      color: #cf0404; }
#bottom-navi-frame.access   a.navi-access:hover   { text-decoration: underline; color: #cf0404; }
#bottom-navi-frame.sitemap  a.navi-sitemap        { text-decoration: none;      color: #cf0404; }
#bottom-navi-frame.sitemap  a.navi-sitemap:hover  { text-decoration: underline; color: #cf0404; }
#bottom-navi-frame.privacy  a.navi-privacy        { text-decoration: none;      color: #cf0404; }
#bottom-navi-frame.privacy  a.navi-privacy:hover  { text-decoration: underline; color: #cf0404; }
#bottom-navi-frame.topics   a.navi-topics         { text-decoration: none;      color: #cf0404; }
#bottom-navi-frame.topics   a.navi-topics:hover   { text-decoration: underline; color: #cf0404; }

div.sublink-frame {
	text-align			: right;
	padding-top			: 20px;
	line-height			: 160%;
}

div.text-box {
	color				: #444;
}

div.text-box p {
	line-height			: 160%;
	padding-top			: 1em;
	padding-bottom		: 0.6em;
}

.red-font {
	color				: #cf0404;
}

.grey-font {
	color				: #9f9f9f;
}

.large-font {
	font-size			: 123.1%;
}

.big-font {
	font-size			: 108%;
}

.small-font {
	font-size			: 77%;
}

.title-font {
	font-size			: 108%;
	font-weight			: bold;
}

.category-font {
	font-size			: 123.1%;
	color				: #cf0404;
}

.large-bold-font {
	font-size			: 123.1%;
	font-weight			: bold;
	line-height			: 140%;
}

p.title-text {
	line-height			: 140%;
	padding-top			: 10px;
	padding-bottom		: 0px;
}

div.title-frame {
	border-left			: 3px solid #cf0404;
	padding-left		: 10px;
	margin-top			: 10px;
}

div.table-frame {
	border-top			: 1px dashed #333;
	padding-top			: 12px;
}

#flashContainer {
	height				: 750px;
}

#noscript-frame {
	display:none;
}