/* =========================================== */
/* 共通要素 */
/* =========================================== */
body {
	font-size:12px;
	color:#333333;
	background-color:#ffffff;
	margin:0px;
	padding:0px;
}
table, td, th {
	font-size:100%;
	color:#000000;
	line-height:1.3em;
}
img {
	border:none;
}
a:link {
	color:#333333;
}
a:visited {
	color:#333333;
}
a:hover {
	color:#FF6600;
}
div.body {
   width:759px;
   border-right:1px solid #606060;
}
/* =========================================== */
/* メインコンテンツナビ */
/* =========================================== */
div.logo {
   padding:0px 0px 11px 12px;
   border-bottom:1px solid #606060;
}
ul.maincontents {
   list-style-type:none;
   margin:0px;
   padding:0px;
   height:0px;
}
ul.maincontents li {
   margin:0px;
   padding:0px;
}
ul.maincontents li#head_home {
   position:absolute;
   left:505px;
   top:43px;
}
ul.maincontents li#leftmenu_company {
   position:absolute;
   top:62px;
   font-size:0px;
   line-height:0px;
}
ul.maincontents li#leftmenu_ir {
   position:absolute;
   top:99px;
   font-size:0px;
   line-height:0px;
}
ul.maincontents li#leftmenu_news {
   position:absolute;
   top:136px;
   font-size:0px;
   line-height:0px;
}
ul.maincontents li#leftmenu_recruit {
   position:absolute;
   top:173px;
   font-size:0px;
   line-height:0px;
}
ul.maincontents li#leftmenu_seminar {
   position:absolute;
   top:210px;
   font-size:0px;
   line-height:0px;
}
ul.maincontents li#leftmenu_network {
   position:absolute;
   top:247px;
   font-size:0px;
   line-height:0px;
}
ul.maincontents li#leftmenu_product {
   position:absolute;
   top:284px;
   font-size:0px;
   line-height:0px;
}
ul.maincontents li#leftmenu_solution {
   position:absolute;
   top:321px;
   font-size:0px;
   line-height:0px;
}
.bodytext {
	font-size:12px;
	color:#333333;
}
.daytext {
	font-size:12px;
	color:#003399;
	margin:0px;
	padding:0px;
}
.listtext {
	font-size:12px;
	color:#333333;
	margin:0px;
	padding:0px;
}
.formtext {
	font-size:12px;
	color:#000000;
}
.captiontext {
	font-size:10px;
	color:#333333;
}
.errortext {
	font-size:12px;
	color:#ff0000;
	margin:0px;
	padding:0px;
}
/* =========================================== */
/* サブコンテンツナビ */
/* =========================================== */
ul.subcontents {
   list-style-type:none;
   margin:0px;
   padding:8px 10px 0px 0px;
   text-align:right;
}
ul.subcontents li#footer_privacy {
   display:inline;
   width:103px;
   font-size:10px;
}
ul.subcontents li#footer_sitepolicy {
   display:inline;
   width:103px;
   margin-left:10px;
   font-size:10px;
}
ul.subcontents li#head_english {
   text-align:left;
   position:absolute;
   left:686px;
   top:5px;
}
ul.subcontents li#head_sitemap {
   text-align:left;
   position:absolute;
   left:570px;
   top:43px;
}
ul.subcontents li#head_inquiry {
   text-align:left;
   position:absolute;
   left:663px;
   top:43px;
}
div.copyright {
   font-size:10px;
   color:#333333;
   margin:-1.2em 11px 8px 11px;
}
/* =========================================== */
/* 中面共通要素 */
/* =========================================== */
div.contents {
   background-image:url(../bg_contents.gif);
   background-repeat:repeat-y;
   padding:41px 44px 0px 215px;
   min-height:500px;
   height:500px;
}
div.body>div.contents {
   height:auto;
}
div.partition {
   margin:0px;
   padding:0px;
   background-color:#606060;
}
a.mark1 {
   background-image:url(../mark1.gif);
   background-repeat:no-repeat;
   background-position:0 50%;
   padding-left:13px;
   white-space:nowrap;
}
a.mark2 {
   background-image:url(../mark2.gif);
   background-repeat:no-repeat;
   background-position:0 50%;
   padding-left:10px;
   white-space:nowrap;
}


.fontS{
font-size:10px;
color:#333333;
font-weight:normal;
line-height:130%;
}

.boxpan{
text-align:left;
margin:10px 0 0 15px;
padding:0;
}

.logo{
margin-left:10px;
}


.font14-b{
font-size:14px;
font-weight:bold;
line-height:130%;
}

.font20-b{
	font-size:20px;
	font-weight:bold;
}

.font16-b{
	font-size:16px;
	font-weight:bold;
	line-height:120%;
}

.p-16{
padding-left:16px;
}

.p-40{
	padding-top: 40px;
	padding-right: 55px;
	padding-bottom: 40px;
	padding-left: 55px;
}

img.pl{
margin-left:25px;
}

img.pr{
margin-right:25px;
}


.cap{
width:330;
padding-left:1em;
text-indent:-1em;
}
.bg-m {
	background-color: #CFE9DA;
	padding: 15px;
}

