@charset "UTF-8";
/* ---------------------------------------------------------
	common
----------------------------------------------------------*/
body {
	font:14px/1.5 Meiryo, "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#666;
}
pre,
code {
	font-family:Meiryo, "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.cf:before,
.cf:after {
	content:"";
	display:table;
}
.cf:after {
	clear:both;
}
.cf {
	zoom:1;
}
a:link,
a:visited {
	color:#fa0;
	text-decoration:none;
}
a:hover {
	color:#fa0;
	text-decoration:underline;
}
img {
	vertical-align:bottom;
}
::selection {
	background:#cff;
}
::-moz-selection {
	background:#cff;
}
/* column */
#container {
	margin:0 auto;
	padding:15px 0;
	width:960px;
	overflow:hidden;
}
#topContent {
	margin:0 auto;
	padding:15px 0 0 0;
	width:960px;
	overflow:hidden;
}
#primary {
	margin:0 auto;
	padding:15px 0 0 0;
	width:652px;
	overflow:hidden;
	float:right;
}
#secondary {
	margin:0 auto;
	padding:15px 0;
	width:272px;
	overflow:hidden;
	float:left;
}
/* ---------------------------------------------------------
	header
----------------------------------------------------------*/
/* header */ 
header{
	margin:0 auto;
	padding:0 0 15px 0;
	overflow:hidden;
}
#site-title {
	background-color:#e60013;
	line-height:30px;
	color:#fff;
	font-weight:bold;
	text-align:center;
}
#site-header {
	margin:0 auto;
	padding:30px 0;
	overflow:hidden;
	width:960px;
	/*background-image:url(../img/cmn/bg_header.jpg);*/
	background-position:right bottom;
	background-repeat:no-repeat;
}
#site-header h2 {
	width:247px;
	float:left;
}
#site-header #pb-box {
	margin:0 0 0 20px;
	padding:10px;
	border:solid 5px #ffcc00;
	float:left;
	overflow: hidden;
}
#site-header #pb-text {
	width:513px;
	float:left;
}
#site-header #pb-text h3 {
	font-size:16px;
	font-weight: bold;
	color:#e60013;
}
#site-header #pb-text #pb-address {
	margin:5px 0 0;
	padding:5px;
	border:solid 2px #333;
}
#site-header #pb-img {
	width:140px;
	margin:10px 0 0;
	margin:25px 0 0 10px;
	float:left;
}
#site-header-other {
	margin:0 auto;
	padding:30px 0;
	overflow:hidden;
	width:960px;
	background-image:url(../img/cmn/bg_header.jpg);
	background-position:right bottom;
	background-repeat:no-repeat;
}
/* global navigation */ 
#global-navigation {
	display:block;
	border-bottom:6px solid #000;
}
#global-navigation ul{
	margin:0 auto;
	width:960px;
	overflow:hidden;
}
#global-navigation ul li{
	float:left;
	margin:0 0 0 6px;
}
#global-navigation ul li:first-child{
	margin:0;
}
/* ---------------------------------------------------------
	footer
----------------------------------------------------------*/
/* footer */ 
footer{
	background:#262626;
}
#site-footer {
	margin:0 auto;
	padding:30px 0;
	width:960px;
	overflow:hidden;
}
#foot-navigation {
	width:100%;
	position:relative;
	overflow:hidden;
}
#foot-navigation ul {
	margin:0 0 30px 0;
	position:relative;
	left:50%;
	float:left;
}
#foot-navigation ul li{
	float:left;
	margin-right:10px;
	color:#fff;
	position: relative;
	left: -50%;
}
#foot-navigation ul li:before {
	content:"｜";
	margin-right:10px;
}
#foot-navigation ul li:nth-child(8):after {
	content:"｜";
	margin-left:10px;
}
#foot-navigation ul li a:hover {
	text-decoration:underline;
}
#foot-navigation ul li a {
	color:#fff;
}
#site-info {
	width:960px;
	height:48px;
	margin:0 auto; 
	text-align:center;
	line-height:48px;
	background:#464646;
	color:#fff;
}
#copyright {
	display:block;
}
#pagetop {
	position: fixed;
	bottom:189px;
	right: 30px;
}
/* ---------------------------------------------------------
	common contents
----------------------------------------------------------*/
.page-title{
	margin:0 auto;
	padding:10px;
	font-size:large;
	font-weight:bold;
	border-left:5px solid #e60013;
	line-height:normal;
}
.entry-title{
	margin:0 0 15px 0;
	padding:10px;
	font-size:large;
	font-weight:bold;
	border-left:5px solid #e60013;
	line-height:normal;
}
.entry-subtitle{
	margin:0 0 15px 0;
	text-indent:15px;
	font-size:larger;
	font-weight:bold;
	background:#f3f3f3;
	border-bottom:1px solid #e6e6e6;
	line-height:30px;
}
article{
	margin:0 auto;
	padding:15px 0;
	overflow:hidden;
}
/* ---------------------------------------------------------
	top contents
----------------------------------------------------------*/
#topContent #leftbox{
	float:left;
	width:465px;
	overflow:hidden;
}
#topContent #rightbox{
	float:right;
	width:465px;
	overflow:hidden;
}
.top-category{
	overflow:hidden;
}
.top-category li{
	float:left;
	margin:0 0 15px 15px;
}
.top-category li a{
	color:#666;
}
.top-category li:nth-child(3n+1){
	clear:left;
	margin:0 0 15px 0;
}
.top-category li dl dt{
	margin:0 0 5px 0;
	text-align:center;
}
.top-category li dl dd{
	text-align:center;
}
.top-content{
	overflow:hidden;
}
.top-content a{
	color:#666;
	text-decoration:none;
}
.top-content dt{
	float:left;
	padding:10px 5px;
	width:30px;
	min-height:250px;
}
.top-content dt.c01{
	background:#f385b3;
}
.top-content dt.c02{
	background:#b5d900;
}
.top-content dd{
	float:right;
	padding:15px 20px;
	border:3px solid #e6e6e6;
	border-left:0 none;
	width:382px;
	min-height:234px;
}
.top-access{
	margin:0 auto;
	padding:15px;
	border:3px solid #e6e6e6;
	overflow:hidden;
	width:924px;
}
.top-access li{
	width:450px;
	overflow:hidden;
}
.company{
	margin:0 0 15px 0;
    width: 448px;
    border: 1px #e6e6e6 solid;
    border-collapse: collapse;
    border-spacing: 0;
}

.company th {
    padding: 5px 10px;
    border: #e6e6e6 solid;
    border-width: 0 0 1px 1px;
    background: #fafafa;
    font-weight: bold;
    text-align: center;
	vertical-align:middle;
	width:100px;
}
.company td {
    padding: 5px 10px;
    border: 1px #e6e6e6 solid;
    border-width: 0 0 1px 1px;
	vertical-align:middle;
}
.map dt {
	margin:0 0 5px 0;
	text-align:center;
}
.map dd {
	text-align:center;
}
/* ---------------------------------------------------------
	secondary contents
----------------------------------------------------------*/
/* category */
.cmn-category{
	margin:0 0 30px 0;
	overflow:hidden;
}
.cmn-category dt{
	margin:0 0 15px 0;
	text-align:center;
}
.cmn-category dd{
	padding:0 5px 0 30px;
	line-height:30px;
	border-bottom:1px solid #e6e6e6;
	background-image:url(../img/cmn/ico_category.gif);
	background-position:5px;
	background-repeat:no-repeat;
}
.cmn-category dd a{
	color:#666;
}
.cmn-banner{
	overflow:hidden;
}
.cmn-banner li{
	margin:0 0 30px 0;
	overflow:hidden;
}
.cmn-banner li:nth-child(3){
	margin:0;
}
/* ---------------------------------------------------------
	primary contents
----------------------------------------------------------*/
/* access */
#access{
	margin-top:15px !important;
	margin-bottom:15px !important;
	padding:15px;
	border:3px solid #e6e6e6;
	overflow:hidden;
}
#access table{
	margin:0 auto;
	padding:15px;
	border:3px solid #e6e6e6;
	width:616px;
	overflow:hidden;
}
#access table th {
    padding: 5px;
    border: #e6e6e6 solid;
    border-width: 0 0 1px 1px;
	width:100px;
    background: #fafafa;
    font-weight: bold;
    text-align: center;
	vertical-align:middle;
	white-space:nowrap;
}
#access table td {
    padding: 5px;
    border: 1px #e6e6e6 solid;
    border-width: 0 0 1px 1px;
	vertical-align:middle;
}
#access .address{
	margin:0 auto;
	margin-bottom:15px !important;
	overflow:hidden;
}
#access .address li{
	width:302px;
	overflow:hidden;
}
#access .address li dl dt{
	margin:0 0 15px 0;
}
#access .address li table{
	margin:0 auto;
	padding:15px;
	border:3px solid #e6e6e6;
	width:300px;
	overflow:hidden;
}
/* item */
section{
	margin:0 0 15px 0;
	padding:15px;
	border:3px solid #e6e6e6;
	overflow:hidden;
}
section .photo{
	float:left;
	width:300px;
}
section .photo img{
	width:100%;
	max-width:100%;
	height:auto;
}
section .data{
	float:right;
	width:300px;
}
section .data h4{
	margin:0 0 30px 0;
	padding:10px;
	font-size:larger;
	font-weight:bold;
	border-left:5px solid #e60013;
	line-height:normal;
}
section .data dl{
	margin:0 0 30px 0;
	overflow:hidden;
}
section .data dl dt{
	margin:0 0 10px 0;
	padding:5px;
	border:1px solid #e6e6e6;
	text-align:center;
	font-weight:bold;
	overflow:hidden;
}
/* OEM */
.machine,
.machine2{
	overflow:hidden;
}
.machine li,
.machine2 li{
	float:left;
	margin:0 0 12px 12px;
}
.machine li:nth-child(4n+1),
.machine2 li:nth-child(3n+1){
	clear:left;
	margin:0 0 12px 0;
	text-align:center;
}
.machine li dt,
.machine2 li dt{
	margin:0 0 5px 0;
	text-align:center;
}
.machine li dd,
.machine2 li dd{
	text-align:center;
}
/* about */ 
.about{
    width: 652px;
    border: 1px #e6e6e6 solid;
    border-collapse: collapse;
    border-spacing: 0;
}
.about th {
    padding: 5px 10px;
    border: #e6e6e6 solid;
    border-width: 0 0 1px 1px;
    background: #fafafa;
    font-weight: bold;
    text-align: center;
	vertical-align:middle;
	width:150px;
}
.about td {
    padding: 5px 10px;
    border: 1px #e6e6e6 solid;
    border-width: 0 0 1px 1px;
	vertical-align:middle;
}
.history{
	margin:0 auto;
	padding:0 0 30px 0;
	overflow:hidden;
}
.history li{
	float:left;
	width:440px;
	overflow:hidden;
}
.history li.photo{
	float:right;
	width:192px;
}
.history li dl dt{
	margin:0 0 5px 0;
	text-align:center;
}
.history li dl dd{
	text-align:center;
}
.history li table{
	margin:0 auto;
    width: 440px;
    border-collapse: collapse;
    border-spacing: 0;
}
.history li table tr{
    border-bottom:1px #e6e6e6 solid;
}
.history li table th {
    padding: 5px 10px;
	width:60px;
}
.history li table td {
    padding: 5px 10px;
}
/* contact */
.list{
	overflow:hidden;
}
.list li{
	margin:0 0 0 20px;
	padding:0 0 5px 0;
	list-style-type:disc;
	list-style-position:outside;
}
th span{
	margin-left:5px;
	font-size:10px;
	color:#F00;
}
.contact{
	margin:0 0 15px 0;
    width: 652px;
    border: 1px #e6e6e6 solid;
    border-collapse: collapse;
    border-spacing: 0;
}
.contact th {
    padding: 5px 10px;
    border: #e6e6e6 solid;
    border-width: 0 0 1px 1px;
    background: #fafafa;
    font-weight: bold;
    text-align: left;
	vertical-align:middle;
	width:180px;
}
.contact td {
    padding: 5px 10px;
    border: 1px #e6e6e6 solid;
    border-width: 0 0 1px 1px;
	vertical-align:middle;
}
/* privacy */
.warning{
	padding:15px;
	background:#F00;
	color:#FFF;
	font-weight:bold;
	line-height:2;
	text-align:center;
}
/* sitemap */
.sitemap{
	margin:0 auto;
	overflow:hidden;
}
.sitemap li{
	margin:0 0 15px 0;
	border:1px #e6e6e6 solid;
	background-image:url(../img/cmn/ico_arrow.gif);
	background-position:right center;
	background-repeat:no-repeat;
	line-height:18px;
}
.sitemap li:nth-child(8){
	margin:0;
}
.sitemap li a{
	display:block;
	padding:5px 10px;
	width:630px;
	height:18px;
}