@charset "UTF-8";

/*--------------------------------------------------------------------
works.html
goods.html
service.html
works.css
--------------------------------------------------------------------*/


/*------------about---------------------------------------------------------------*/
div#about div#aboPho {}
div#about div#aboTxt { margin-top: 20px; }


/*------------goods---------------------------------------------------------------*/
div#goods div.gooPho {}
div#goods div.gooTxt { margin-top: 20px; }
div#goods div.Inner {
	margin-bottom: 60px;
	padding-bottom: 60px;
}
div#goods div.Inner:after {
	position: absolute;
	width: 70%;
	border-bottom: 1px dashed #bfbfbf;
	left: 50%;
	bottom: 0;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	overflow: hidden;
	content: "";
	z-index: 0;
}
div#goods div.Inner:nth-last-of-type(1) {
	margin-bottom: 0;
	padding-bottom: 0;
}
div#goods div.Inner:nth-last-of-type(1):after { border-bottom: 0 none; }
div#goods div.goodsList {
	width: 100%;
	overflow: hidden;
}
div#goods div.goodsList + div.goodsList { margin-top: 30px; }
div#goods div.goodsList h5 {
	margin: 0 auto 20px;
	padding: 0 0.25em 0.35em;
	background: url(../../img/title_line02.png) no-repeat right bottom;
	line-height: 1.2;
	letter-spacing: 0.04em;
	font-size: 1.25em;
	color: #d6a61a;
}
div#goods div.goodsList dl dt {
	margin: 0 auto 10px;
	line-height: 1.2;
	letter-spacing: 0.04em;
	font-size: 1.12em;
	color: #00b02e;
}
div#goods div.goodsList table tr th {}
div#goods div.goodsList table tr td ul {
	width: 100%;
	list-style: none;
	overflow: hidden;
}
div#goods div.goodsList table tr td ul.List01 li { float: left; }
div#goods div.goodsList table tr td ul.List01 li:after {
	margin: 0 0.25em;
	content: "\003001";
}
div#goods div.goodsList table tr td ul.List01 li:nth-last-of-type(1):after {
	margin: 0;
	content: "";
}
div#goods div.goodsList p.Note {
	margin-top: 0.25em;
	text-align: right;
	font-size: 0.87em;
	color: #ff1d25;
}
div#goods div.goodsList ol { padding-left: 1.5em; }
div#goods div.goodsList ol li {
	margin-bottom: 10px;
	padding-bottom: 20px;
	background: url(../../img/works/arrow.png) no-repeat 30px bottom;
}
div#goods div.goodsList ol li:nth-last-of-type(1) {
	margin-bottom: 0;
	padding-bottom: 0;
	background: none;
}


/*------------service---------------------------------------------------------------*/
div#service ul#TopTxt { list-style: none; }
div#service ul#TopTxt li {
	padding-left: 1.3em;
	text-indent: -1.3em;
}
div#service ul#TopTxt li:before {
	padding-right: 0.3em;
	content: "\0025c6";
}
div#service div.serMap {}
div#service div.serTxt { margin-top: 20px; }
div#service div.serTxt dl {
	width: 100%;
	overflow: hidden;
}
div#service div.serTxt dl dt { float: left; }
div#service div.serTxt p + dl { margin-top: 0.6em; }
div#service div.serTxt table {
	width: 100%;
	margin-top: 0.6em;
	border: 0 none;
}
div#service div.serTxt table tr th,
div#service div.serTxt table tr td {
	display: table-cell;
	width: auto;
	padding: 0;
	background-color: transparent;
	border: 0 none;
	text-align: left;
	vertical-align: top;
}
div#service div.serTxt table tr th {
	width: 5em;
	white-space: nowrap;
	padding-right: 1em;
}