@charset "utf-8";
/* service
------------------------- */

/* FAQ */
.faq dl {
	margin:0;
}
.faq dt {
	padding-left:60px;
	text-indent:-60px;
}
.faq dd {
	background:url(../../images/com_ex001.gif) repeat-x left bottom;
	padding:0.5em 0px 1em 60px;
	text-indent:-60px;
	margin-bottom:1em;
}
.faq dt img,
.faq dd img {
	margin-right:10px;
	vertical-align:middle;
}
.faq .pagetop {
	margin:0;
}
/* case */
body#service div.process {
	clear:both;
	margin-bottom:25px;
	line-height:0;
	font-size:0;
	zoom:1;
}
body#service div.process ol li {
	float:left;
	margin-right:5px;
}
body#service div.process ol li a {
	text-decoration:none;
}
body#service div.process ol li.last {
	margin-right:0;
}

body#service div.buil-spec01 {
	clear:both;
	margin:0 0 30px 20px;
}
body#service div.buil-spec01 p {
	float:left;
	margin:0 10px 0 0;
}
* html body#service div.buil-spec01 p {
	float:left;
	margin:0 7px 0 0;
}


/* table001 */
.table001 th,
.table001-02 th,
.table002 thead th {
	text-align:center;
}

body#service div.d-col-parent{
	clear:both;
	margin-bottom:20px;
}
body#service div.d-col-parent div.col-child{
	width:335px;
}
body#service div.d-col-parent div.col-child.lt{
	float:left;
}
body#service div.d-col-parent div.col-child.rt{
	float:right;
}
body#service div.d-col-parent div.col-child p{
	margin-bottom:5px;
}
body#service div.d-col-parent div.col-child .zoom{
	padding:0 0 5px 17px;
	background:url(../../images/com_ic022.gif) no-repeat left top;
}

/* outline-box05 for service */
body#service div.area-search {
	position:relative;
	clear:both;
}

body#service div.area-search p {
	position:absolute;
	top:-2px;
	right:3px;
}

/* 2009.1.20 OSSI */
#service .service-pagenavi li {
	margin:0;
	width:177px;
	float:left;
	background:url(../../../service/pd/images/com_bg001.gif) repeat-x bottom; height:43px;
}
#service .service-pagenavi li.turn {
	width:167px;
}
#service .service-pagenavi li a{
	text-decoration:none;
}
#service .w230 {
	width:230px !important;
}
#service .contact .business dl.harf {
	float:none;
	width:100%;
}
#service .contact .business dl.harf dd dl {
	float:left;
	width:50%;
}
#service .contact .business dl.harf dd dl dt{
	float:left;
	width:7em;
	color:#333;
}
#service .contact .business dl.harf dd dl dd {
	float:left;
}
#service .outline-box02 dl dl.contact dd dl.harf {
	margin:0;
	padding:0;
	background:none;
	width:315px;
	float:left;
}
#service .outline-box02 dl dl.contact dd dl.harf dt {
	width:7em;
}
#service .outline-box02 dl dl.contact dd dl.harf dd {
	float:left;
	width:auto;
}
#service .outline-box02 dl dl.contact dd.subtitle dl dt.title {
	color:#333;
	float:none;
	font-weight:bold;
}
#service .outline-box02 dl dl.contact dd.subtitle dl dd dl {
	margin-bottom:5px;
}
#service .outline-box02 dl dl.contact dd.subtitle dl dd dl dd {
	width:auto;
}
#service .image-parent .image-child div {
	float:left;
	margin:0;
	padding:0 10px 20px 0;
}
#service .image-parent .image-child div.last {
	padding-right:0;
}
/*#service .image-parent .image-child div h4 {
	padding:0;
	margin:0;
	background:none;
}*/

/* dotLine */
.dotLine {
	background:url(../../images/com_ex001.gif) repeat-x left top;
	padding-top:15px;
}


/*99:extra
=========================================*/
body#service div.process:after,
body#service div.buil-spec01:after,
body#service ul.service-pagenavi:after {
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	content:".";
}

body#service div.process,
body#service div.buil-spec01,
body#service ul.service-pagenavi {
	min-height:1px;
}

* html body#service div.process,
* html body#service div.buil-spec01,
* html body#service ul.service-pagenavi {
	height:1px;
}

/* IE7 hacks */
*:first-child+html body#service div.process,
*:first-child+html body#service div.buil-spec01,
*:first-child+html body#service ul.service-pagenavi {
	zoom:1;
}
/* end hacks */
