@charset "utf-8";
/*--------------------------------------------------------------------
 Service Private
--------------------------------------------------------------------*/
/* index.html
-----------------------------------*/
.ns h2{
	background:url(/corp/img/service/ns_ttl_bg.jpg) 100% 0  no-repeat;
}
.ss h2{
	background:url(/corp/img/service/ss_ttl_bg.jpg) 100% 0  no-repeat;
}
.ws h2{
	background:url(/corp/img/service/ws_ttl_bg.jpg) 100% 0  no-repeat;
}
.mainclm{
	padding-bottom:20px;
}
.mainclm p.h2-p{
	font-size:75%;
	line-height:1.5em;
	padding:0 2px;
}
.mainclm ul {
	overflow:hidden;
	padding:10px 0 0 3px;
}
.mainclm li {
	float:left;
	width:295px;
	border-left:3px solid #ddd;
	padding: 0 15px 5px 15px;
	margin-bottom:20px;
}
.mainclm li p.thum a{
	display:block;
	width:310px;
	height:150px;
}
.mainclm li p.title{
	padding: 4px 20px 6px 2px;
}
.mainclm li p.title a{
	display:block;
	line-height:1.25em;
	font-weight:bold;
}
.ns li p.title a{
	color:#0082DD;
}
.ss li p.title a{
	color:#EA6200;
}
.ws li p.title a{
	color:#66B200;
}
.mainclm li p.title a:hover{
	text-decoration:none;
}
.mainclm li p.title em{
	display:block;
	padding:0 0 4px;
	font-size:75%;
	line-height:1.5em;
	color:#4c4c4c;
}
.mainclm li p.text{
	height:4.5em;
	padding:10px 2px 30px 2px;
	background-image:url(/corp/img/common/common_dotline.gif);
	background-position:right top;
	background-repeat:no-repeat;
	font-size:75%;
	line-height:1.5em;
}
.mainclm li p.detail {
	text-align:right;
}
.mainclm li p.detail a{
	display:inline-block;
	width: 5.2em;
	padding: 3px 5px 2px 20px;
	border: 1px solid #ddd;
	color: #333;
	font-size: 75%;
	line-height:1.5em;
	background-color:#eee;
	background-image:url(/corp/img/common/common_detail_btn.gif);
	background-position:6px 50%;
	background-repeat:no-repeat;
}
.mainclm li p.detail a:hover{
	border: 1px solid #bbb;
	text-decoration:none;
	color: #000;
	background-position:-654px 50%;
	background-color:#ccc;
}