@charset "utf-8";
@import "acdm.css";
@import "base.css";

/*　デフォルト　*/

html{
	color:#59606B;
	background-color: #F8F8F8;}

body
{	font-family: Verdana, "MS P ゴシック", sans-serif;}

a {text-decoration: none;}
	
#main a:link{color:#09C; background-color:#FFF;}
#main a:visited{color:#85B6C7; background-color:#FFF;}
#main a:hover{color:#005CCC; text-decoration: underline; background-color:#FFF;}
#main a:active{color:#C00; text-decoration: underline; background-color:#FFF;}

#bread a:link{color:#09C; background-color:#FFF;}
#bread a:visited{color:#85B6C7; background-color:#FFF;}
#bread a:hover{color:#005CCC; text-decoration: underline; background-color:#FFF;}
#bread a:active{color:#C00; text-decoration: underline; background-color:#FFF;}

#topic-body a:link{color:#09C; background-color:#F7F7F7;}
#topic-body a:visited{color:#85B6C7; background-color:#F7F7F7;}
#topic-body a:hover{color:#005CCC; text-decoration: underline; background-color:#F7F7F7;}
#topic-body a:active{color:#C00; text-decoration: underline; background-color:#F7F7F7;}

#iso a:link,#eniso a:link
{color:#59606B; background-color:#FFF;}
#iso a:visited,#eniso a:visited
{color:#59606B; background-color:#FFF;}
#iso a:hover,#eniso a:hover
{color:#005CCC; text-decoration: underline; background-color:#FFF;}
#iso a:active,#eniso a:active
{color:#C00; text-decoration: underline; background-color:#FFF;}

#header a:link{color:#59606B;}
#header a:visited{color:#666;}
#header a:hover{color:#09C; text-decoration: underline;}
#header a:active{color:#C00; text-decoration: underline;}

#footer a:link{color:#59606B; background-color:#FFF;}
#footer a:visited{color:#666; background-color:#FFF;}
#footer a:hover{color:#09C; text-decoration: underline; background-color:#FFF;}
#footer a:active{color:#C00; text-decoration: underline; background-color:#FFF;}
	
.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 */


#lang-tgl
{	margin: 20px auto 0 auto;
	background: url("../images/lang_tab_bg.gif") no-repeat;
	width: 900px;
	text-align: right;}

#container 
{	margin: 0 auto;
	background: url("../images/page_bg.gif") repeat-y;
	width: 920px;}
	
#header
{	position: relative;
	margin-left: 10px;
	width: 900px;
	height: 130px;
	background: url("../images/header.png") no-repeat ;
	text-align: right;
	font-size: 77%;}
	
	#header form
	{	position: absolute;
		bottom: 25px;
		right: 10px;}
		
	#header input.inputword
	{ 	font-size: 116.4%;}	
		
#header-help
{	position: absolute;
	bottom: 55px;
	right: 10px;}
		
	#header-help img
	{	margin-left: 10px;
		vertical-align: -6px;}

#acid
{ 	position: relative;
	bottom: 6px;
	right: 20px;
	zoom: 1;}
		
#acpw
{ 	position: relative;
	bottom: 6px;
	right: 10px;
	zoom: 1;}

	
#wrapper
{	margin: 10px 28px 0 28px;
	width: 864px;}
	
#extension
{	padding-bottom: 10px;}

#bread
{	float: left;
	width: 625px;
	font-size: 85%;
	margin-top: 5px;}
	
#search
{	float: right;
	width: 225px;
	text-align: right;}
	
	#search form
	{	position: relative;}

	#search input.inputword
	{ 	position: absolute;
		top: 2px;
		right: 75px;
		font-size: 93%;}

#menu
{	float: left;
	width: 224px;}
	
.banner
{	margin-top: 10px;}
	
#main
{	float: right;
	width: 624px;
	background: url("../images/main_content_bg.gif") repeat-y;}
	
#main-body
{	margin: 0 20px;}
	
#main-body h2
{	font-size: 123.1%;
	font-weight: bold;
	color: #80ABC7;
	background: url(../images/mark_h2.gif) #FFF no-repeat 0px 2px;
	padding-left: 1.2em;
	margin-bottom: 0.7em;}
		
	#main-body h3
	{	font-size: 116%;
		font-weight: bold;
		color: #59606B;
		background: url(../images/mark_h3.gif) #FFF no-repeat 0px 3px;
		padding-left: 1.2em;}
		
	#main-body *+h3
	{	margin-top: 2em;}
	
	#main-body *+h4
	{	margin-top: 1em;}
	
		
	#main-body h4
	{	font-size: 116%;
		font-weight: bold;
		color: #59606B;
		margin-bottom: 0;}
		
	#main-body p
	{	margin-bottom: 1em;}
	
	*html #main-body table
	{	margin-bottom: 20px;}
	
	
#footer
{	font-size: 93%;
	margin: 50px 0 0 28px;
	padding: 5px 0 20px 0;
	width: 864px;
	text-align: center;
	border-top: dotted 1px #666;} 
	
/* コンテンツ　*/
.mgn-9999
{	float:left;
	margin-left:-9877em;
	overflow:hidden;}
	
#main-body p
{	line-height: 1.65em;}
	
#main-body ul
{	margin: 1em 1.3em;}
	
#main-body li ul
{	margin-top: 0.3em;}

#main-body li
{	color: #59606B;
	background: url(../images/arrow.gif) #FFF no-repeat 0px 5px;
	padding-left: 0.8em;
	margin-bottom: 0.5em;}
	
#main-body dl
{	margin-bottom: 1em;}
	
#main-body dt
{	padding-left: 1em;
	font-weight: bold;
	color: #59606B;
	background: url(../images/arrow.gif) #FFF no-repeat 0px 3px;
	margin-top: 1em;}
	
#main-body dt.nonmark
{	padding-left: 0;
	font-weight: bold;
	color: #59606B;
	background-image: none;
	margin-top: 1em;}

/*会社概要リスト*/
#main-body dl.list01 dt
{	padding-left: 0;
	font-weight: bold;
	background: none;
	margin-top: 0.4em;
	padding-top: 0.8em;
	border-top: dotted 1px #CCC;}
	
#main-body dl.list02 dt
{	padding-left: 0;
	font-weight: bold;
	background: none;
	margin-top: 0.4em;
	padding-top: 0.8em;
	border-top: dotted 1px #CCC;}

#main-body dd
{	line-height: 1.75em;}
	
#main-body dl.list01 dd
{	padding-left: 10em;
	background: none;
	margin-top: -1.5em;}

#main-body dl.list02 dd
{	padding-left: 15em;
	background: none;
	margin-top: -1.5em;}
	
#main-body .float-left{
	float: left;}
	
#main-body .float-right{
	float: right;}
	
#main-body img.float-left{
	margin-right: 10px;}
	
#main-body img.float-right{
	margin-left: 10px;}

#sitemap-left
{	float: left;
	width: 250px;}
	
#sitemap-right
{	float: left;
	width: 330px;}

#sitemap-left ul,
#sitemap-right ul
{	margin: 0;}

#sitemap-left li,
#sitemap-right li
{	background: url("../images/mark_sitemap02.png") no-repeat 7px 0px;
	line-height: 1em;
	padding: 5px 0 5px 1.4em;
	margin: 0;}
	
#sitemap-left li.mark01,
#sitemap-right li.mark01
{	background: url("../images/mark_sitemap01.png") no-repeat 7px 8px;}

#sitemap-left li.mark03,
#sitemap-right li.mark03
{	background: url("../images/mark_sitemap03.png") no-repeat 7px -10px;}

#servicelist ul
{	margin: 0;}

#servicelist li
{	background: url("../images/mark_li00.png") no-repeat 0px 3px;
	text-indent:0.4em;}
	
#servicelist li li
{	background: url("../images/mark_li01.png") no-repeat 0px 4px;
	margin-left: 0.5em;
	text-indent:0.1em;}
		
#servicelist li li li
{	background: url("../images/mark_li02.png") no-repeat 0px 5px;
	text-indent:-0.1em;}
	
h2#topic-h2 img
{	margin-top: 10px;}

h2#topic-h2
{	margin: 0;
	padding: 0;
	background-image: none;}
	

#topic-body
{	color: #59606B;
	background-color: #F7F7F7;
	padding: 10px;
	margin: 0;}
	
	#topic-body ul
	{	margin: 0;}
	
	#topic-body li
	{	line-height: 1.5em;
		margin-left: 5px;
		margin-bottom: 0;
		padding-left: 1em;
		background: url("../images/mark_arrow01.gif") no-repeat 2px;}
	
.txt-center
{	text-align: center;}

.txt-right
{	text-align: right;}

.mgn-right10
{	margin-right: 10px;}

.caption
{	font-size: 85%;
	line-height: 1.2em;}

#main-body h3.nonmark
{	font-size: 116%;
	font-weight: bold;
	color: #59606B;
	background-color: #FFF;
	background-image: none;
	padding-left: 0;}

#main-body #links ul
{	margin-top: 5px;}

#main-body #links h3.nonmark-s
{	font-size: 116%;
	font-weight: bold;
	color: #59606B;
	background-color: #FFF;
	background-image: none;
	padding-left: 1em;
	margin: 0;}
		
#main-body h3.date
{	font-weight:normal;
	color: #59606B;
	background-color: #FFF;
	background-image: none;
	padding: 0;
	margin: 0;}
		
#main-body .date+h4
{	margin-top: 0;}

#main-body .list-pdf
{	padding-left: 20px;
	line-height: 1.2em;
	background: url("../images/icn_pdf.gif") no-repeat 0px -1px;}

#main-body .list-xsl
{	padding-left: 20px;
	line-height: 1.2em;
	background: url("../images/icn_xsl.gif") no-repeat 0px 0px;}

#main-body p.news-footer
{	font-weight:normal;
	color: #59606B;
	background-color: #FFF;
	padding-top: 5px;
	border-top: dotted 1px #CCC;}
		
		
/*問い合わせフォーム*/
#contactform
{	text-align: left;
	width: 585px;
	border-spacing: 1px;
	background-color: #FFF;
	color: #59606B;}

	#contactform  th,#contactform  td
	{	padding: 5px;}
		
	#contactform .require-mark
	{	color: #F00;}
	
	#contactform .fieldsize1
	{	width: 250px;}
	
	#contactform .fieldsize2
	{	width: 500px;}
	
	#contactform th
	{	width: 100px;}
	
	#contactform tr.table-bg01
	{	background-color: #DBDBDB;}
	
	#contactform tr.table-bg02
	{	background-color: #F3F3F3;}

/*問い合わせフォーム英語*/		
	#contactformEn
	{	text-align: left;
		width: 585px;
		border-spacing: 1px;
		background-color: #FFF;
		color: #59606B;}

	#contactformEn  th,#contactform  td
	{	padding: 5px;}
		
	#contactformEn .require-mark
	{	color: #F00;}
	
	#contactformEn .fieldsize1
	{	width: 250px;}

	#contactformEn .fieldsize2
	{	width: 430px;}
	
	#contactformEn th
	{	width: 170px;}
	
	#contactformEn tr.table-bg01
	{	background-color: #DBDBDB;}
	
	#contactformEn tr.table-bg02
	{	background-color: #F3F3F3;}

/*e-certificateについて*/
#ecertificateJp
{	background: url("../jp/images/menu_ecertificate_area.gif") no-repeat;
	height: 163px;}
	
#ecertificateEn
{	background: url("../en/images/menu_ecertificate_area.gif") no-repeat;
	height: 163px;}
	
	.ecvin
	{	margin: 73px 0 0 70px;
		width: 135px;}
		
	.ecno
	{	margin: 8px 0 0 70px;
		width: 135px;}
		
	.ecsearch
	{	margin: 7px 0 0 140px;}
	
/*ISO*/
#iso,#eniso {
	margin: 20px 5px 0px 5px;}
	
#iso p {
	font-size: 77%;
	line-height: 1.5em;}
	
#eniso p {
	font-size: 77%;
	line-height: 1.2em;}
	
.float-left{
	float: left;
	margin-right: 10px;}

/*お知らせスクロールボックス*/
.scroll-box{
	padding: 0.2em;
	border: 1px solid #ccc;
	display: block;
	height: 8em;
	overflow: auto;}
.scroll-box p{
	margin:0;
	padding:0;}
