*{
	line-height: 1.5em;
	color:#444;
}
body{
	text-align:center;
	padding:0px;
	margin:0px;
	font-size: 12px;
	background-color:#254872;
	background-image: url(../image/back.gif);
	background-position: left top;
	background-repeat: repeat-x;

}
p, h1, h2, h3, h4{
	clear:both;
}
h2{
	margin:4px 2px 4px 0px;
}
div.p{
	clear:both;
	margin:3px 3px 3px 1px;
}
ul.p{
	clear:both;
}
table, tbody, tr, td, th{
	padding: 0px;
	margin: 0px;
	font-size:100%;
}
div, img{
	padding: 0px;
	margin: 0px;
	border:0px;
}
div.container_body{
	width:880px;
	border-top:1px solid #000;
}
div.container{
	background-color:#fff;
	width:880px;
	text-align:center;
	border-bottom:1px solid #999;
	border-right:1px solid #555;
	border-left:1px solid #555;
}
div.container_footer{
	width:880px;
	text-align:center;
}
div.container_bottom{
	font-size:0%;
	height:24px;
	width:740px;
}
div.top_image{
	margin: 0px 0px 0px 0px;
}
.company_logo{
	width: 300px;
	border-bottom: 2px solid gray;
	margin: 1px 1px 1px 2px;
}
div.top_bar{
	background-image: url(../image/menu_back.gif);
	height: 20px;
	width:880px;
}

table.container td{
	vertical-align:top;
}

div.menu{
	padding-top:5px;
	width:140px;
}
div.menu ul{
	list-style: none;
	margin: 2px 0px 0px 0px;
	padding: 0px;
}
div.menu a:link,
div.menu a:visited,
div.menu a:active,
div.menu a:hover{
	text-decoration: none;
	color: #222;
}
div.menu li{
	height:auto;
	display: block;
	padding: 3px;
	background-color:#eef;
	border-bottom:1px solid #aab;
	margin: 3px 2px 3px 2px;
	font-size: 10pt;
	color: #222;
	font-weight:bold;
}
div.menu li.onmouseover{
	background-color:#559;
}
div.menu li.onmouseover div{
	color:#fff;
}
div.menu li.onmouseover div a.direct_link{
	color:#fff;
}
div.menu li.selected,div.menu li.selected a:link,div.menu li.selected a:visited,div.menu li.selected a:active,div.menu li.selected a:hover{
	background-color: transparent;
	color:white;
}

div.expand_menu {
	background-color: transparent;
	position:absolute;
	padding:3px 0px 3px 0px;
	margin:1px 0px 0px 0px;
	width: 130px;
	visibility:hidden;
}
div.expand_menu ul{
	padding: 0px;
	margin: 0px;
}
div.expand_menu li{
	height:auto;
	background-color:#efe;
	border-bottom:1px solid #aab;
	list-style-type: none;
	list-style:none;
	padding: 3px;
	margin: 0px;
	display: block;
	font-weight:normal;
}
div.expand_menu a:hover{
	background-color: #ccd;
}
div.expand_menu a:link,
div.expand_menu a:visited,
div.expand_menu a:active,
div.expand_menu a:hover{
	color: #005;
}


/** ページの定義 **/
div.body{
	padding-top:10px;
	width:730px;
}
div.body .right{
	width:140px;
	vertical-align: top;
	border-left:1px dashed #012;
	padding-top: 10px;
}
div.body .left{
	width:600px;
	vertical-align: top;
}
div.body h2{
	font-size: 100%;
	padding: 1px 1px 1px 10px;
	border-left: 5px solid #012;
	float:left;
}
div.body h3{
	font-size: 100%;
	padding: 1px 10px 1px 10px;
	border-bottom: 2px solid #012;
	float:left;
}

hr.separator{
	border-top:1px dashed #012;
    margin:5px;
}

p.margin{
        margin:5px;
}

/** トップページの定義 **/
div.audit_banner{
	background-color:#f5f5f5;
	background-image:url("../image/top/audit_banner_back.gif");
	background-position: right bottom;
	background-repeat: no-repeat;
	width:250px;
	height:130px;
	border:1px solid #eef;
	margin:3px;
	float:left;
}
div.audit_banner div.p{
	height:50px;
	padding:5px 10px 5px 10px;
	font-weight:bold;
	color:#555;
}
div.audit_banner div.detail{
	text-align:right;
	padding:3px;
	font-size:80%;
}
div.education_banner{
	background-color:#f5f5f5;
	background-image:url("../image/top/education_banner_back.gif");
	background-position: right bottom;
	background-repeat: no-repeat;
	width:250px;
	height:130px;
	border:1px solid #eef;
	margin:3px;
	float:left;
}
div.education_banner div.p{
	height:50px;
	padding:5px 10px 5px 10px;
	font-weight:bold;
	color:#555;
}
div.education_banner div.detail{
	text-align:right;
	padding:3px;
	font-size:80%;
}
div.vex_banner{
	background-color:#f5f5f5;
	background-image:url("../image/top/vex_banner_back.gif");
	background-position: right bottom;
	background-repeat: no-repeat;
	width:250px;
	height:130px;
	border:1px solid #eef;
	margin:3px;
	float:left;
}
div.vex_banner div.p{
	height:50px;
	padding:5px 10px 5px 10px;
	font-weight:bold;
	color:#555;
}
div.vex_banner div.detail{
	text-align:right;
	padding:3px;
	font-size:80%;
}
div.consult_banner{
	background-color:#f5f5f5;
	background-image:url("../image/top/consult_banner_back.gif");
	background-position: right bottom;
	background-repeat: no-repeat;
	width:250px;
	height:130px;
	border:1px solid #eef;
	margin:3px;
	float:left;
}
div.consult_banner div.p{
	height:50px;
	padding:5px 10px 5px 10px;
	font-weight:bold;
	color:#555;
}
div.consult_banner div.detail{
	text-align:right;
	padding:3px;
	font-size:80%;
}


/** ニュースページの定義 **/

ul.news_items{
	margin: 0px;
	padding: 0px;
}
ul.news_items li{
	margin: 0px;
	padding: 0px;
}
ul.news_items strong{
	color: #028;
	font-weight: normal;
}
ul.news_items a:link,
ul.news_items a:visited,
ul.news_items a:active,
ul.news_items a:hover{
	color: #028;
}

/** サービスページの定義 */

/** 製品紹介ページの定義 */

/**会社情報の定義 **/

/**お問い合わせの定義 **/

/**その他無所属のページの定義 **/

/** その他 **/
img.sign{
	margin:0px 0px -15px 0px;
}
div.window{
	padding: 5px 10px 10px 5px;
}
ul.news_items{
	list-style-type: none;
	list-style:none;
}
ul.news_items li.item{
	padding: 10px;
	border-bottom:1px dashed #aaa;
}
ul.explain {
	list-style: none;
	list-style-image: none;
	padding:0px;
	margin: 2px 2px 2px 15px;
}
hr{
	height: 1px;
	color: #001;
	background-color: #001;
	border: 0px;
	margin: 0px;
	padding: 0px;
}
div.footer{
	clear: both;
	margin: 2px;
	color: #fff;
	font-size:80%;
	text-align:center;
}
div.footer div{
	color: white;
}

div.footer a:link,
div.footer a:visited,
div.footer a:active,
div.footer a:hover{
	color: white;
}


ul.circle{
	list-style-type: circle;
	list-style-image: none;
}
ul.nodeco{
	list-style-type: none;
	list-style-image: none;
}
.small{
	font-size:80%;
}
.float_left{
	float:left;
}
.float_right{
	float:right;
}
.float_cancel{
	width:700px;
}
img.mail{
	margin:0px 0px -5px 0px;
}
.align_right{
	text-align:right;
}

/** 会社概要 **/
table.company_spec{
	border:0px solid black;
	border-collapse: collapse;
}
table.company_spec th{
	vertical-align: top;
	text-align: left;
	border:0px solid black;
	padding:10px;
}
table.company_spec td{
	border:0px solid black;
	padding:10px;
}
div.aisastu p{
	clear: none;
}
div.aisastu{
	clear: both;
}
.aisatsu_float_left{
	padding:0px;
	margin:0px;
	width:430px;
	float:left;
}
.aisatsu_float_right{
	padding:15px;
	margin:0px;
	width:200px;
	float:right;
}
img.map{

}
table.board_spec{
	margin:10px 2px 2px 10px;
	border-top:1px solid #666;
	border-bottom:1px solid #666;
	border-collapse: collapse;
}
table.board_spec th{
	width: 120px;
	vertical-align: top;
	text-align: left;
	border:0px solid black;
	padding:2px 2px 2px 10px;
	border-bottom:1px solid #ddd;
}
table.board_spec td{
	border:0px solid black;
	padding:2px 10px 2px 2px;
	border-bottom:1px solid #ddd;
}
table.board_spec div.small{
	font-size:80%;
}
table.board_spec div{
	margin:0px 0px 8px 0px;
}
table.board_spec table.inner th{
	margin:0px;
	padding:0px;
}
table.board_spec table.inner th{
	font-weight:normal;
	text-align:left;
	border:0px solid #ddd;
	width:200px;
}
table.board_spec table.inner td{
	border:0px solid #ddd;
	width:200px;
}

div.board_name{
	margin:10px;
	clear:both;
}


/** PCスペック **/
table.spec{
	border:1px solid black;
	border-collapse: collapse;
}
table.spec th{
	background-color:#585;
	color:white;
	border:1px solid black;
}table.spec td{
	border:1px solid black;
}

/** 検査項目―利用イメージ **/
table.komoku{
	border:0px solid black;
	border-collapse: collapse;
}
table.komoku th{
	background-color:white;
	color:black;
	font-weight:normal;
	text-align:left;
	border:0px solid black;
}
table.komoku td{
	border:0px solid black;
}



div.body h3.campaign{
	width:700px;
	font-size:120%;
	border:0px dashed #9bf;
	color:white;
	background-color:#69d;
	clear:both;
}
