@charset "UTF-8";
/* CSS Document */

h1{
	background-image:url(../img/h1.jpg);
	height:100px;
	}


/*---------------------------------------ローカルナビゲ－ション*/
#lNavi ul li.multiline3 a:hover{
	background-image:url(/ja/common/img/bullet03_ml3on.gif);
	font-weight:bold;
	}
#lNavi ul li.multiline3 a.current:link,
#lNavi ul li.multiline3 a.current:visited,
#lNavi ul li.multiline3 a.current:hover{
	background-image:url(/ja/common/img/bullet03_ml3on.gif);
	}

#lNavi ul li.multiline3 span.sml{
	line-height:120%;
	font-weight:normal;
	}


/*---------------------------------------各ページ共通お問い合せ*/
div.contact{
	color:#ffffff;
	background:#f1f1f1;
	margin-top:100px;
	margin-bottom:45px;
	margin-left:20px;
	padding-bottom:15px;
	text-align:center;
	}

div.contact p{
	margin:0;
	padding:6px 0;
	line-height:100%;
	border-top:solid 3px #cc0000;
	background:#999999;
	}

div.contact img{
	margin-top:15px;
	padding-left:20px;
	padding-right:20px;
	}



/*---------------------------------------トップ*/

#serviceList{
	margin-left:20px;
	padding-left:1em;
	list-style-type:disc;
	}

#menuTable{
	width:517px;
	}

#menuTable td{
	width:246px;
	}

#menuTable td.center{
	width:25px;
	}

#menuTable td.summary{
	padding-bottom:35px;
	vertical-align:top;
	}

#menuFlash {
	padding-top:33px;
	background-image:url(/ja/common/img/lineDot1.gif);
	background-repeat:repeat-x;
	background-position:top;
	}


/*---------------------------課題・目的から探す*/

/*clearfix start*/
.purpose:after{
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
	}
/*clearfix end*/

div.purpose{
	width:530px;
	margin-top:0;
	margin-left:20px;
	}

div.purpose p{
	margin-bottom:0;
	padding:0;
	}

div.purpose div.lCol,
div.purpose div.rCol{
	float:left;
	}

div.purpose div.lCol{
	width:315px;
	}

div.purpose div.rCol{
	width:215px;
	}

div.purpose div.lCol p{
	margin-top:30px;
	padding-right:40px;
	padding-left:5px;
	}

table.serviceTable{
	background:#999999;
/*	margin-top:90px;*/
	margin-top:40px;
	margin-left:20px;
	}

table.serviceTable th,
table.serviceTable td{
	border:solid 1px #ffffff;
	}

table.serviceTable th{
	color:#ffffff;
	line-height:100%;
	}

table.serviceTable .order{
	width:231px;
	background:#ffffff;
	}

table.serviceTable th.order{
	text-align:center;
	background:#b0b0b0;
	}

table.serviceTable td.order p{
/*	padding:15px 25px 15px 10px;*/
	padding:0px 25px 0px 10px;
	}

table.serviceTable td.order p strong{
	color:#333333;
	}

table.serviceTable th.spi6mCat{
	background:#cc0000;
	padding:7px 3px;
	text-align:center;
	}

table.serviceTable .spi6m{
	width:22px;
	text-align:center;
	color:#333333;
	}

table.serviceTable td.msa{
	background-color:#f5ebf4;
	}

table.serviceTable td.mcp{
	background-color:#e5e5ef;
	}

table.serviceTable td.mmc{
	background-color:#eef4f9;
	}

table.serviceTable td.mcc{
	background-color:#eaf4e5;
	}

table.serviceTable td.mdm{
	background-color:#fdfde2;
	}

table.serviceTable td.mpa{
	background-color:#ffece1;
	}

table.serviceTable .note{
	width:142px;
	background:#fafafa;
	}

table.serviceTable th.note{
	color:#333333;
	background:#dcdcdc;
	text-align:center;
	}

table.serviceTable td.note p{
	padding:0px 20px 0px 10px;
/*	padding:15px 20px 15px 10px;*/
	}

/*-------------------------サービス一覧から探す*/
div.listm6{
	margin-top:0;
	margin-bottom:0;
	}


/*clearfix start*/
.desc:after{
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
	}
/*clearfix end*/

.serviceBlock{
	margin-top:45px;
	margin-bottom:15px;
	margin-left:20px;
	}

.serviceBlock div.desc{
	width:530px;
	padding-bottom:13px;
	background-image:url(/ja/common/img/lineDot1.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	}

.serviceBlock div.desc div.lCol,
.serviceBlock div.desc div.rCol{
	float:left;
	}

.serviceBlock div.desc div.lCol{
	width:168px;
	}

.serviceBlock div.desc div.rCol{
	width:362px;
	}

.serviceBlock div.desc div.rCol div{
	padding-bottom:1px;
	background-image:url(/ja/common/img/lineDot1.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	}

.serviceBlock div.client{
	width:530px;
	margin-top:11px;
	padding-top:1px;
	padding-bottom:20px;
	background-image:url(/ja/common/img/lineDot1.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	position:relative;
	}

.serviceBlock div.client div.cap{
	width:530px;
	position: absolute;
	top:0;
	left:0;
	background-repeat:no-repeat;
	text-align:right;
	}

.serviceBlock div.voice1{
	min-height:226px;
	_height:226px;
	}

.serviceBlock div.voice1 div.cap{
	height:226px;
	background-image:url(../img/6mlist_silhouette1.gif);
	}

.serviceBlock div.voice2{
	min-height:278px;
	_height:278px;
	}

.serviceBlock div.voice2 div.cap{
	height:278px;
	background-image:url(../img/6mlist_silhouette2.gif);
	}


.serviceBlock div.voice3{
	min-height:365px;
	_height:365px;
	}

.serviceBlock div.voice3 div.cap{
	height:350px;
	background-image:url(../img/6mlist_silhouette3.gif);
	}



.serviceBlock div.client div.voice{
	margin-top:11px;
	margin-left:168px;
	padding-top:7px;
	background-image:url(../img/6mlist_frameT.gif);
	background-repeat:no-repeat;
	position:relative;
	}

.serviceBlock div.client div.voiceTop{
	margin-top:38px;
	}

.serviceBlock div.client div.voice p{
	min-height:60px;
	_height:60px;
	margin:0;
	padding:10px 33px 8px 20px;
	background:#f0f0f0;
	background-image:url(../img/6mlist_frameB.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	}

.serviceBlock div.client div.voice a{
	display:block;
	margin:2px 1px 0 232px;
	min-height:13px;
	padding:3px 10px 3px 20px;
	_padding:5px 10px 5px 20px;
	color:#000000;
	line-height:100%;
	background-image:url(../img/6mlist_SPI.gif);
	background-repeat:no-repeat;
	}

.serviceBlock div.client div.voice a:hover{
	background-image:url(../img/6mlist_SPIon.gif);
	}


/*-----------------------サービス詳細ページ共通*/
/*clearfix start*/
.desc:after{
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
	}
/*clearfix end*/

.serviceBlock2{
	margin-top:25px;
	margin-left:20px;
	}

.serviceBlock2 div.desc{
	width:530px;
	}

.serviceBlock2 div.desc div.lCol,
.serviceBlock2 div.desc div.rCol{
	float:left;
	}

.serviceBlock2 div.desc div.lCol{
	width:168px;
	}

.serviceBlock2 div.desc div.rCol{
	width:362px;
	}

.serviceBlock2 div.desc div.rCol div{
	padding-bottom:1px;
	background-image:url(/ja/common/img/lineDot1.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	}

div.serviceMenu{
	background:#fafafa;
	margin-top:45px;
	margin-left:20px;
	padding-bottom:21px;
	background-image:url(/ja/common/img/lineDot1.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	}

div.serviceMenu div.cap{
	color:#003366;
	background:#ffffff;
	font-weight:bold;
	line-height:100%;
	padding-bottom:7px;
	padding-left:5px;
	background-image:url(/ja/common/img/lineDot1.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	border-bottom:solid 2px #ffffff;
	}

div.serviceMenu ul{
	margin:0 30px;
	}

div.serviceMenu ul li{
	margin-top:15px;
	}

div.serviceMenu ul li a{
	color:#333333;
	text-decoration:underline;
	background-image:url(/ja/common/img/bullet09.gif);
	background-repeat:no-repeat;
	padding:1px 0 1px 23px;
	}

div.serviceMenu ul li a:hover{
	color:#0066cc;
	}

div.detail{
	margin-top:70px;
}

div.detail h3{
	background-image:url(/ja/common/img/bullet06.gif);
	background-repeat:no-repeat;
	background-position:4px 4px;
	margin-top:0;
	padding:0 0 1px 20px;
	border-bottom:1px solid #d4d4d4;
	font-size:100%;
	font-weight:normal;
	color:#000000;
	}

div.detail p{
	margin-bottom:0;
	}

div.detail div.img{
	margin-top:25px;
	}

div.detail div.case{
	margin-top:25px;
	}

div.detail div.case h4{
	background-image:url(../img/detail_cap.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	margin-top:0;
	padding:2px 0 5px 12px;
	font-size:100%;
	font-weight:bold;
	color:#333333;
	}

div.detail div.case div.order{
	width:530px;
	min-height:173px;
	_height:175px;
	background-image:url(../img/detail_silhouette.gif);
	background-repeat:no-repeat;
	}

div.detail div.case div.order div.cap{
	margin-left:188px;
	padding:30px 0 15px 1px;
	line-height:100%;
	font-weight:bold;
	background-repeat:no-repeat;
	background-position:bottom;
	}

div.detail div.case div.order p{
	margin-top:0;
	margin-left:188px;
	padding:8px 20px 15px 20px;
	color:#ffffff;
	}

div.detail div.case h4.msa{
	border-bottom:4px solid #922d92;
	}

div.detail div.case div.order div.msa{
	color:#922d92;
	background-image:url(../img/msa_frameT.gif);
	}

div.detail div.case div.order p.msa{
	background:#922d92;
	background-image:url(../img/msa_frameB.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	}

div.detail div.case h4.mcp{
	border-bottom:4px solid #202078;
	}

div.detail div.case div.order div.mcp{
	color:#202078;
	background-image:url(../img/mcp_frameT.gif);
	}

div.detail div.case div.order p.mcp{
	background:#202078;
	background-image:url(../img/mcp_frameB.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	}

div.detail div.case h4.mmc{
	border-bottom:4px solid #5788bf;
	}

div.detail div.case div.order div.mmc{
	color:#5788bf;
	background-image:url(../img/mmc_frameT.gif);
	}

div.detail div.case div.order p.mmc{
	background:#5788bf;
	background-image:url(../img/mmc_frameB.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	}

div.detail div.case h4.mcc{
	border-bottom:4px solid #1f7728;
	}

div.detail div.case div.order div.mcc{
	color:#1f7728;
	background-image:url(../img/mcc_frameT.gif);
	}

div.detail div.case div.order p.mcc{
	background:#1f7728;
	background-image:url(../img/mcc_frameB.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	}

div.detail div.case h4.mdm{
	border-bottom:4px solid #cbcb65;
	}

div.detail div.case div.order div.mdm{
	color:#cbcb65;
	background-image:url(../img/mdm_frameT.gif);
	}

div.detail div.case div.order p.mdm{
	background:#cbcb65;
	background-image:url(../img/mdm_frameB.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	}

div.detail div.case h4.mpa{
	border-bottom:4px solid #ff6811;
	}

div.detail div.case div.order div.mpa{
	color:#ff6811;
	background-image:url(../img/mpa_frameT.gif);
	}

div.detail div.case div.order p.mpa{
	background:#ff6811;
	background-image:url(../img/mpa_frameB.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	}

div.detail div.method{
	margin-top:12px;
	background-image:url(/ja/common/img/lineDot1.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	}

div.detail div.method div.cap{
	font-weight:bold;
	line-height:100%;
	}

div.detail div.method p{
	margin:7px 0 0 0;
	padding-bottom:30px;
	}

div.detail div.spiReport{
	}

div.detail div.spiReport h5{
	margin:10px 0;
	padding:0;
	font-weight:normal;
	}

div.detail div.spiReport a{
	background-image:url(/ja/common/img/bullet04.gif);
	background-repeat:no-repeat;
	background-position:0 3px;
	display:block;
	color:#666666;
	text-decoration:underline;
	padding-left:20px;
	padding-bottom:2px;
	}

div.detail div.spiReport a:hover{
	color:#cc0000;
	}

div.detail div.contact{
	margin-top:45px;
	margin-bottom:0;
	}

div.detail div.toTop{
	margin-top:15px;
	}
