<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

/* ------------------------------------------------------------------
/////////////////////////////////////////////////////////////////////
会社案内
/////////////////////////////////////////////////////////////////////
------------------------------------------------------------------ */

#company {
	margin: 0;
	padding: 0;
}
#company section {
	margin: 40px 10px 0;
	padding: 0;
}
#company section h3.title {
	margin: 0 0 25px;
	border-top: 2px solid #216275;
	border-bottom: 1px solid #e5ded7;
}
#company section h3.title span {
	padding: 15px 10px;
	display: block;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #f2f2f2 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ffffff 0%,#f2f2f2 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ffffff 0%,#f2f2f2 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 ); /* IE6-9 */
	border-bottom: 1px solid #FFF;
}
#company section h3.title span em {
	display: block;
}

/* ご挨拶 */
#greeting p.cc {
	margin: 0 0 20px;
}
#greeting p.text {
	overflow: hidden;
}
#greeting p.text img {
	margin: 0 0 20px 20px;
}

/* 会社概要 */
#outline table {
	width: 100%;
	margin: 0;
	border-collapse: collapse;
}
#outline table td.left {
	width: 30%;
	padding: 15px 20px;
	box-sizing: border-box;
	border-top: 1px solid #e5ded7;
	border-bottom: 1px solid #e5ded7;
	border-left: 1px solid #e5ded7;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#outline table td.right {
	width: 70%;
	padding: 15px 20px;
	box-sizing: border-box;
	border-top: 1px solid #e5ded7;
	border-bottom: 1px solid #e5ded7;
	border-right: 1px solid #e5ded7;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#outline table td.right span {
	margin: 5px 0 0;
	display: block;
}
#history div.inner {
	padding: 15px 0;
}

/* 沿革 */
#history ol {
	margin: 0;
	padding: 30px 10px 0;
	list-style: none;
}
#history ol li {
	margin: 0 0 15px;
	padding: 0 0 15px;
	border-bottom: 1px solid #e5ded7;
}
#history ol li p.year {
	margin: 0 0 5px;
}
#history div.inner img {
	margin: 0 auto;
	display: block;
}
#history div.inner img:nth-of-type(2) {
	margin: 25px auto;
	display: block;
}
#history div.past {
	margin: 20px 0 0;
	padding: 15px 10px;
}
#history div.past p.title span {
	padding: 0 0 0 15px;
	position: relative;
}
#history div.past p.title span:before {
	content: '';
	width: 10px;
	height: 10px;
	margin: -5px 0 0;
	background-color: #216275;
	position: absolute;
	top: 50%;
	left: 0;
}
#history div.past ul {
	margin: 15px 0 0;
	padding: 0;
	list-style: none;
}
#history div.past ul li {
	margin: 0 0 1px;
	padding: 0;
}
#history div.past ul li a {
	padding: 10px 15px;
	color: #333;
	display: block;
	background-image: url(../img/common/ar/04.png);
	background-position: right 10px center;
	background-repeat: no-repeat;
	background-size: 9px 15px;	
}
#history div.past ul li a:hover {
	text-decoration: none;
}
#history div.past ul li img {
	margin: 0 10px 0 0;
}

/* 地図・アクセス */
#access div.inner {
	width: 100%;
	height: 400px;
	overflow: hidden;
	margin: 0;
	padding: 1px;
	border: 1px solid #e5ded7;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#map_canvas {
	width: 100%;
	height: 100%;
	overflow: hidden;
	margin: 0;
	padding: 0;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#map_canvas iframe,
#map_canvas object,
#map_canvas embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#access dl.car {
	margin: 20px 0 0;
	padding: 0;
}
#access dl.car dt {
	margin: 0;
	padding: 0;
}
#access dl.car dt img {
	margin: 0 5px 0 0;
}
#access dl.car dd {
	margin: 0;
	padding: 0;
}
#access dl.car dd dl {
	margin: 0;
	padding: 0;
}
#access dl.car dd dl dt {
	margin: 15px 0 10px;
	padding: 0 0 0 16px;
	background: none;
	position: relative;
}
#access dl.car dd dl dt:before {
	content: '';
	margin: -5px 0 0;
	border: 6px solid transparent;
	border-top: 10px solid #333;
	position: absolute;
	top: 50%;
	left: 0;
}
#access dl.car dd dl dd {
	margin: 0;
	padding: 0;
}
#access dl.train {
	margin: 20px 0 0;
	padding: 0;
}
#access dl.train dt {
	margin: 0 0 10px;
	padding: 0;
}
#access dl.train dt img {
	margin: 0 5px 0 0;
}
#access dl.train dd {
	margin: 0;
	padding: 0;
}

/* 海外展開 */
#overseas div {
	width: 100%;
	height: auto;
	margin: 20px 0 0;
	padding: 0;
	position: relative;
}
#overseas div img {
	width: 100%;
	height: auto;
	display: block;
}
#overseas div dl {
	width: 100%;
	margin: 1px 0 0;
	padding: 0;
}
#overseas div dl dt {
	margin: 0;
	padding: 15px 20px;
}
#overseas div dl dt span {
	padding: 0 0 0 17px;
	position: relative;
}
#overseas div dl dt span:before {
	content: '';
	width: 12px;
	height: 12px;
	margin: -6px 0 0;
	position: absolute;
	top: 50%;
	left: 0;
	background-color: transparent;
	border: 3px solid #FFF;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#overseas div dl dd {
	margin: 0;
	padding: 15px;
	border-bottom: 1px solid #216275;
	border-left: 1px solid #216275;
	border-right: 1px solid #216275;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* 主な取引先 */
#partner dl {
	margin: 0;
	padding: 0 0 20px;
}
#partner dl dt {
	width: 230px;
	margin: 0 0 10px;
	padding: 7px 0;
}
#partner dl dt:nth-of-type(2) {
	margin: 20px 0 10px;
}
#partner dl dd {
	margin: 0;
	padding: 0;
}
#partner img.bnr {
	margin: 20px auto 0;
	display: block;
}


</pre></body></html>