@charset "UTF-8";

/* ****************************************************
	base2.css
***************************************************** */

/* innerSection */
.innerSection {
	margin-top: 15px;
	
	zoom: 1;
}

.innerSection .heading04 {
	margin-top: 0 !important;
}

/* freeAreaSection */
.freeAreaSection {
	margin-top: 15px;
}
.freeAreaSection p{
	margin-top: 10px;
}

#contents .freeAreaSection strong {
	font-weight: bold;
}

#contents .freeAreaSection ul li {
	padding: 0 0 4px 20px;
	background: url(/common/images/com_ic009.gif) no-repeat 0 0.35em;
	font-weight: bold;
	zoom: 1;
}

#contents .freeAreaSection .iconLinkList01 li {
	padding: 0 0 0 10px;
	background: none;
	font-weight: normal;
}

#contents .freeAreaSection .iconList01 li {
	padding-left: 0;
	background: none;
}

#contents .freeAreaSection .layoutCol250-190-220 ul li {
	padding: 3px 13px 0pt 10px;
	background: url(/common/images2/com_bg005.gif) no-repeat 0 0;
}

#contents .freeAreaSection .layoutCol250-190-220 .colLeft ul li {
	background: none;
}

#contents .freeAreaSection a {
	padding-left: 10px;
	background: url(/common/images/side_ic002.gif) no-repeat 0 0.3em;
}
* html #contents .freeAreaSection a {
	background: url(/common/images/side_ic002.gif) no-repeat 0 0.5em;
	zoom: 1;
}

#contents .freeAreaSection a.noLinkIcon {
	padding-left: 0;
	background: none;
}
/* freeAreaSection add colmun */
#contents .freeAreaSection .layoutCol102-102-460 {
	margin-top: 20px;
}

#contents .freeAreaSection .layoutCol102-102-460 p {
	margin-top: 0;
}

#contents .freeAreaSection .layoutCol102-102-460 .colLeft,
#contents .freeAreaSection .layoutCol102-102-460 .colLeft2nd {
	float: left;
	width: 102px;
}

#contents .freeAreaSection .layoutCol102-102-460 .colLeft {
	margin-right: 10px;
}

#contents .freeAreaSection .layoutCol102-102-460 .colRight {
	float: right;
	width: 460px;
}

#contents .freeAreaSection h2 {
	clear: both;
	padding: 2px 20px 9px;
	margin-bottom:20px;
	background: url(/common/images/com_bg004.gif) no-repeat 0 100%;
	color: #010101;
	font-size: 130%;
	font-weight: bold;
}

#contents .freeAreaSection h3 {
	clear: both;
	margin: 20px 0 15px;
	padding: 4px 20px;
	background: url(/common/images/com_bg005.gif) no-repeat 0 0;
	border-bottom: #e5e5e5 1px solid;
	color: #010101;
	font-size: 110%;
	font-weight: bold;
}

#contents .freeAreaSection h4 {
	clear: both;
	margin: 20px 0 10px 0;
	padding: 0 0 0 17px;
	background: url(/common/images/com_bg006.gif) repeat-y 0 0;
	color: #333333;
	font-size: 110%;
	font-weight: bold;
	line-height: 1.2;
}

.freeAreaSection ol {
	margin-left: 3px;
	list-style-type: decimal;
	list-style-position: inside;
}



/*  heading03Btn
=========================================*/
.heading03Btn {
}

.heading03Btn span {
	display: block;
	padding: 10px 6px 11px 2px;
	background: url(/common/images2/com_bg001.gif) no-repeat 0 0;
	zoom: 1;
}

.heading03Btn a {
	display: block;
	_height: 17px;
	min-height: 17px;
	padding-left: 15px;
	background: url(/common/images/com_ic005.gif) no-repeat 0 0.15em;
	font-size: 105%;
	font-weight: bold;
	zoom: 1;
}

/*  sideContainer
=========================================*/
.sideSubNav {
	margin-top: 20px;
	border-bottom: 1px solid #cccccc;
	font-size: 0;
}

.sideSubNav li {
	font-size: 0;
}
/* sideOptionNav */
.sideOptionNav {
	margin-top: 10px;
}

.sideOptionNav dt {
	font-size: 0;
}

.sideOptionNav dl dd ul {
	padding: 0 10px 12px 10px;
}

.sideOptionNav dl dd ul li {
	padding-top: 8px;
}

.sideOptionNav dl dd ul li span {
	display: block;
}

.sideOptionNav dl dd ul li span.icon {
	float: left;
	width: 30px;
}

.sideOptionNav dl dd ul li span.text {
	float: right;
	width: 150px;
}

/* sideOption01 */
.sideOption01 {
	margin-top: 20px;
	padding: 0 3px 0 10px;
	border-bottom: 1px solid #dddddd;
	border-top: 1px solid #dddddd;
}

.sideOption01 .inner {
	padding: 10px 0 10px;
	background: url(/common/images2/com_bg006.gif) 0 0 repeat-x;
	zoom: 1;
}

.sideOption01 .inner .photo {
	float: left;
	width: 62px;
}

.sideOption01 .inner dl {
	float: right;
	width: 127px;
	padding-top: 5px;
}

.sideOption01 .inner dl dt {
	padding-bottom: 7px;
	font-size: 0;
}

.sideOption01 .inner dl dd {
	color: #666666;
	font-size: 83%;
}
/*  productIndexCol
=========================================*/
/* productIndexCol01 */
.productIndexCol01 {
	padding: 0 0 0 0;
}

.productIndexCol01 .photo {
	float: left;
	width: 116px;
}

.productIndexCol01 .photo img {
	border: 1px solid #dddddd;
}

.productIndexCol01 .list {
	float: right;
	width: 555px;
	overflow: hidden;
}

.productIndexCol01 .list ul {
	margin-right: -15px;
}

.productIndexCol01 .list ul li {
	float: left;
	width: 270px;
	margin-right: 15px;
}

.productIndexCol01 .list ul li span {
	display: block;
	padding: 10px 6px 11px 2px;
	background: url(/common/images/com_bg010.gif) no-repeat 0 0;
	zoom: 1;
}

.productIndexCol01 .list ul li span a {
	display: block;
	_height: 17px;
	min-height: 17px;
	padding-left: 15px;
	background: url(/common/images/com_ic005.gif) no-repeat 0 0.15em;
	font-size: 105%;
	font-weight: bold;
	zoom: 1;
}

/*  threeColType
=========================================*/
.threeColType01 {
	overflow: hidden;
	margin: 27px -34px 0 0;
}

.threeColType01 .item {
	float: left;
	width: 220px;
	margin-right: 17px;
}

.threeColType01 .item .photo {
	width: 216px;
}

.threeColType01 .item .photo img {
	border: 1px solid #dddddd;
}

/*  fourCol
=========================================*/
.fourColType01 {
	overflow: hidden;
	margin: 10px -20px 0 0;
}

.fourColType01 .item {
	float: left;
	width: 165px;
	margin-right: 10px;
}

.fourColType01 .item .photo img {
	border: 1px solid #dddddd;
}

.fourColType01 .item .caption {
	padding-top: 6px;
}

.fourColType01 .inLitebox .liteBoxBtn {
	right: 4px;
	bottom: 4px;
	zoom: 1;
}

/*  layoutCol
=========================================*/
/* layoutCol120-560 */
.layoutCol120-560,
.layoutColnone-560 {
	padding-top: 0;
}

.layoutCol120-560 .numberList01,
.layoutColnone-560 .numberList01 {
	padding-top: 0 !important;
	margin-top: -14px;
}

.layoutCol120-560 .colLeft {
	float: left;
	width: 120px;
}

.layoutCol120-560 .colRight {
	float: right;
	width: 560px;
}

/* layoutCol120-560 */
.layoutCol560-120 {
	padding-top: 0;
}
.layoutCol560-120 .colLeft {
	float: left;
	width: 560px;
}
.layoutCol560-120 .colRight {
	float: right;
	width: 120px;
}

/* 170-490 */
.layoutCol170-490 {
	margin-top: 17px;
}

.layoutCol170-490 .colLeft {
	float: left;
	width: 170px;
}

.layoutCol170-490 .colRight {
	float: right;
	width: 490px;
}

.layoutCol170-490 .colLeft .photo img {
	border: 1px solid #dddddd;
}

/* 200-470 */
.layoutCol200-470 {
}
.layoutCol200-470 .colLeft {
	float: left;
	width: 200px;
}

.layoutCol200-470 .colRight {
	float: right;
	width: 470px;
}

/* list01 */
.layoutCol200-470 .list01 {
}

.layoutCol200-470 .innerSection .list01 li {
	margin-top: 7px;
	padding: 0 13px 7px;
	background: url(/common/images/com_bg021.gif) repeat-x left bottom;
	zoom: 1;
}

.layoutCol200-470 .list01 li span {
	display: inline-block;
	padding-left: 10px;
	background: url(/common/images/side_ic002.gif) no-repeat 0 0.3em;
}

* html .layoutCol200-470 .list01 li span {
	background: url(/common/images/side_ic002.gif) no-repeat 0 0.5em;
	zoom: 1;
}

/* list02 */

.layoutCol200-470 .list02 {
	margin-top: 7px;
	padding: 7px 11px 0;
	background: url(/common/images/com_bg021.gif) repeat-x 0 0;
	zoom: 1;
}

.layoutCol200-470 .list02 dt {
	padding-left: 10px;
	background: url(/common/images2/com_ic002.gif) no-repeat 0 0.5em;
	zoom: 1;
}

.layoutCol200-470 .list02 dd {
	padding-left: 19px;
	background: url(/common/images/side_ic002.gif) no-repeat 10px 0.5em;
	zoom: 1;
}

/* list add 100914 */
ul.infoList01 li {
	white-space: nowrap;
}
* html ul.infoList01 li {
	clear: both;
}
*:first-child+html ul.infoList01 li {
	clear: both;
}

ul.infoList01 li.name {
	clear: both;
	float: left;
}

ul.infoList01 li.phone {
	float: right;
}


/* 220-450 */
.layoutCol220-450 {
}

.layoutCol220-450 .colLeft {
	float: left;
	width: 220px;
}

.layoutCol220-450 .colRight {
	float: right;
	width: 450px;
}

/* liteBoxInner */
.layoutCol220-450 .liteBoxInner {
	padding: 10px 8px 0;
	background-color: #eeeeee;
}

.layoutCol220-450 .liteBoxInner .btn {
	padding: 5px 0 10px;
	text-align: right;
	font-size: 0;
}
/* nameBox01 */
.nameBox01 {
	text-align: right;
}

.nameBox01 span {
	display: inline-block;
	padding: 15px 20px 10px;
	border: 1px solid #dddddd;
}
/* pageback02 */
.pageback02 {
	margin-top: 30px;
	padding: 11px 0 0;
	background: url(/common/images/com_bg021.gif) repeat-x 0 0;
	zoom: 1;
}

.pageback02 .pagebackIndex {
	float: left;
}

.pageback02 .pagebackTop {
	float: right;
}

.pageback02 .pagebackIndex a,
.pageback02 .pagebackTop a {
	padding-left: 12px;
	background: url(/common/images2/com_ic001.gif) no-repeat 0 0.25em;
}

* html .pageback02 .pagebackIndex a,
* html .pageback02 .pagebackTop a {
	padding-left: 12px;
	background: url(/common/images2/com_ic001.gif) no-repeat 0 0.25em;
	zoom: 1;
}

/* 220-455 */
.layoutCol220-455 {
}

.layoutCol220-455 .colLeft {
	float: left;
	width: 220px;
}

.layoutCol220-455 .colRight {
	float: right;
	width: 455px;
}

/* 240-420 */
.layoutCol240-420 {
	padding-top: 0;
}

.layoutCol240-420 .colLeft {
	float: left;
	width: 240px;
}

.layoutCol240-420 .colRight {
	float: right;
	width: 420px;
}

.layoutCol240-420 .colLeft .photo img {
	border: 1px solid #dddddd;
}

/* 300-375 */
.layoutCol300-375 {
	padding-top: 0;
}

.layoutCol300-375 .colLeft {
	float: left;
	width: 300px;
}

.layoutCol300-375 .colRight {
	float: right;
	width: 375px;
}

/* 330-330 */
.layoutCol330-330 {
	overflow: hidden;
	width: 720px;
	margin: 0 -30px 0 0;
}

.layoutCol330-330 .item {
	float: left;
	width: 330px;
	margin: 0 30px 0 0;
}

.layoutCol330-330 .item .heading02 {
	margin-bottom: 15px;
}

.layoutCol330-330 .item .photo {
	font-size: 0;
}
.layoutCol330-330 .item .photo img {
	border: 1px solid #dddddd;
}

.layoutCol330-330 .item .caption {
	font-size: 83%;
}

/* layoutCol330-single */
.layoutCol330-single {
	text-align: center;
}

.layoutCol330-single .item {
	width: 330px;
	margin: 0 auto;
	text-align: left;
}

.layoutCol330-single .item .photo img {
	border: 1px solid #dddddd;
}

.layoutCol330-single .item .caption {
	font-size: 83%;
}
/* 360-300 */
.layoutCol360-300 {
	padding-top: 17px;
}

.layoutCol360-300 .colLeft {
	float: left;
	width: 360px;
}

.layoutCol360-300 .colRight {
	float: right;
	width: 300px;
}
/* layoutCol360-none */
.layoutCol360-none {
	padding-top: 17px;
}
/* 360-310 */
.layoutCol360-310 {
}

.layoutCol360-310 .colLeft {
	float: left;
	width: 360px;
}

.layoutCol360-310 .colRight {
	float: right;
	width: 310px;
}

.layoutCol360-310 .colLeft .photo img {
	border: 1px solid #dddddd;
}

/* 370-300 */
.layoutCol370-300 {
	padding-top: 0;
}

.layoutCol370-300 .colLeft {
	float: left;
	width: 370px;
}

.layoutCol370-300 .colLeft .photo img {
	border: 1px solid #dddddd;
}

.layoutCol370-300 .colRight {
	float: right;
	width: 300px;
}

/* 505-165 */
.layoutCol505-165,
.layoutCol505-none {
	padding-top: 17px;
}

.layoutCol505-165 .colLeft {
	float: left;
	width: 505px;
}

.layoutCol505-165 .colRight {
	float: right;
	width: 165px;
}

/* inLitebox */
.inLitebox {
	position: relative;
	font-size: 0;
	zoom: 1;
}

.inLitebox .liteBoxBtn {
	position: absolute;
	display: block;
	width: 55px;
	height: 21px;
	right: 9px;
	bottom: 9px;
	background: url(/common/images/com_bt003.gif) no-repeat 0 0;
	font-size: 0;
	text-indent: -9999px;
	zoom: 1;
	cursor: pointer;
}

.inLitebox:hover .liteBoxBtn {
	background: url(/common/images/com_bt003.gif) no-repeat 0 -21px;
}

.inLitebox .liteBoxBtn2 {
	position: absolute;
	display: block;
	width: 18px;
	height: 18px;
	right: 9px;
	bottom: 9px;
	background: url(/common/images/com_bt016.gif) no-repeat 0 0;
	font-size: 0;
	text-indent: -9999px;
	zoom: 1;
	cursor: pointer;
}

.inLitebox:hover .liteBoxBtn2 {
	background: url(/common/images/com_bt016.gif) no-repeat 0 -18px;
}

/*  photo
=========================================*/
.photo img {
	border: 1px solid #dddddd;
	font-size: 0;
}
/*  relatedLinks
=========================================*/
/* relatedLinks01 */
.relatedLinks01 {
	position: relative;
	padding: 14px 10px 0;
}

.relatedLinks01 dt {
	float: left;
	width: 8em;
	text-align: center;
	background-color: #666666;
	color: #ffffff;
}

.relatedLinks01 dd {
	position: absolute;
	left: 0;
	padding-left: 9.5em;
}

.relatedLinks01 dd ul {
}

.relatedLinks01 dd ul li {
	float: left;
	white-space: nowrap;
	margin-right: 5px;
}

/* relatedLinks02 */
.relatedLinks02 {
	padding: 0 0 0 20px;
}

.relatedLinks02 li {
	padding-bottom: 4px;
}

.relatedLinks02 li span {
	display: block;
	padding: 0 0 0 18px;
	background: url(/common/images/com_ic006.gif) no-repeat 0 0.3em;
	zoom: 1;
}
/*  mainImg
=========================================*/
.mainImg {
	text-align: center;
}

.mainImg p {
	margin: 0 auto;
	text-align: center;
}

.mainImg p img {
	border: 1px solid #dddddd;
}

/*  text
=========================================*/
#contents .leadText02 {
	font-size: 105%;
	font-weight: bold;
}

#contents .leadText03 {
	margin: 10px 0 0;
}


#contents .leadText05 {
	font-size: 130%;
	font-weight: bold;
}

#contents .tableTitle01 {
	padding: 0 0 0 18px;
	background: url(/common/images/com_ic006.gif) no-repeat 0 0.3em;
	font-weight: bold;
	zoom: 1;
}

/*  link
=========================================*/
/* ----- linkIcon ----- */
#contents .linkIcon01 {
	padding: 0 0 0 13px;
	background: url(/common/images/com_ic003.gif) no-repeat 0 0.5em;
}

/* ----- linkBlock01 ----- */
#contents .linkBlock01 {
	width: 270px;
	margin: 15px 0 0;
	padding: 3px 0 0;
	background: url(/common/images/com_bg007.gif) no-repeat 0 0;
}
#contents .linkBlock01 .inner {
	padding: 3px 10px 7px;
	background: url(/common/images/com_bg007.gif) no-repeat 0 100%;
}
/* pageback01 */
.pageback01 {
	text-align: right;
}

.pageback01 a {
	padding-left: 12px;
	background: url(/common/images2/com_ic001.gif) no-repeat 0 0.25em;
}

* html .pageback01 a {
	background: url(/common/images2/com_ic001.gif) no-repeat 0 0.35em;
	zoom: 1;
}

/*  news pressrelease
=========================================*/

.newsAbout .subList {
	margin-left:548px;
}

.newsAbout .subList li {
	float: left;
	margin-right: 10px;
	padding-top: 3px;
	font-size: 0;
}
.newsAbout .subList li.about {
    margin-top:2px;
	margin-right: 0;
}
.supplierNavisubBox {
	background: url(/common/images2/com_bg004.gif) 0 0 repeat-x;
	zoom: 1;
	margin-top:10px;
	padding: 5px 0 3px 20px;
	border-bottom: 1px solid #d4d4d4;
	font-weight:bold;
}
/* supplierNavi */
.supplierNaviBox {
    display:block;
	padding: 10px 0 8px 20px;
	background-color:#dddddd;
}

.supplierNaviBox li {
	float: left;
	white-space: nowrap;
	margin-right: 15px;
	padding-bottom: 2px;
}
.supplierNaviBox li a span {
	padding-left: 10px;
	font-weight: bold;
	cursor: pointer;
	background: url(/common/images/side_ic002.gif) no-repeat 0 0.4em;
}

* html .supplierNaviBox li a span {
	background: url(/common/images/side_ic002.gif) no-repeat 0 0.5em;
	zoom: 1;
}
.supplierNaviBox li a span {
	padding-left: 10px;
	font-weight: bold;
	cursor: pointer;
	background: url(/common/images/side_ic002.gif) no-repeat 0 0.4em;
}
.supplierNaviBox li.current a span {
	background: url(/common/images/side_ic003.gif) no-repeat 0 0.5em;
}
.supplierNaviBox li.current span {
	padding-left: 10px;
	font-weight: bold;
	background: url(/common/images/side_ic003.gif) no-repeat 0 0.4em;
}
/* newsList */
.newsListInner {
	padding: 17px 0 0 20px;
}

.newsList {
    background: url(/common/images/com_bg021.gif) left bottom repeat-x;
	padding-bottom: 2px;
	margin-bottom:3px;
}
* html .newsList {
    zoom: 1;
}
.newsList dt {
	clear: both;
	float: left;
	width: 8em;
	padding-bottom: 5px;
	white-space: nowrap;/*追記 2017.06.29*/
}

.newsList dd {
	margin-left: 8em;
	padding-bottom: 5px;
}

.newsList dd span {
	display: block;
	min-height: 17px;
	_height: 17px;
	padding-left: 90px;
	zoom: 1;
}

.newsList dd span.kousin {
	background: url(/images/index_ic001.gif) no-repeat 0 0.15em;
}

.newsList dd span.seihin {
	background: url(/images/index_ic002.gif) no-repeat 0 0.15em;
}

.newsList dd span.ir {
	background: url(/images/index_ic003.gif) no-repeat 0 0.15em;
}

.newsList dd span.info {
	background: url(/images/index_ic004.gif) no-repeat 0 0.15em;
}

.newsList dd span.company {
	background: url(/images/index_ic005.gif) no-repeat 0 0.15em;
}

.newsList dd span.csr {
	background: url(/images/index_ic006.gif) no-repeat 0 0.15em;
}

.supplierNavi {
    width:684px;
	border:3px solid #dddddd;
	margin: 10px auto 0 auto;
}
.supplierNavi ul {
	display:block;
	width:684px;
}
.supplierNavi ul li {
	float:left;
	margin:0 0 3px 0;
	padding: 3px 32px 0 32px;
	white-space: nowrap;
	background: url(/common/images2/com_bg005.gif) no-repeat right 0.2em;
}
*+html body#pressrelease .supplierNavi ul li {
	padding: 3px 32px 5px 32px;
}
.supplierNavi ul li.end {
	padding: 3px 0 0 25px;
	background: none;
}
*+html body#pressrelease .supplierNavi ul li.end {
	padding: 3px 0 0 20px;
	background: none;
}
.supplierNavi ul li a,
.supplierNavi ul li.end a {
	margin-top: 5px;
	padding-left: 10px;
	background: url(/common/images/side_ic002.gif) no-repeat 0 center;
	zoom: 1;
}
* html .supplierNavi ul li,
* html .supplierNavi ul li.end {
    padding-bottom:7px;
	height:1px;
}
div.layoutCol250-190-220 {
    width:684px;
	border:3px solid #dddddd;
	margin: 10px auto 0 auto;
}
div.layoutCol250-190-220 .colLeft {
	float: left;
	width: 255px;
}
div.layoutCol250-190-220 .colCenter {
	float: left;
	width: 187px;
	margin:0 10px;
}
div.layoutCol250-190-220 .colRight {
	float: left;
	width: 218px;
}
div.layoutCol250-190-220 ul li {
    float:none;
	margin:0 0 3px 1px;
	padding: 3px 13px 0 10px;
	background: url(/common/images2/com_bg005.gif) no-repeat 0 0;
}
div.layoutCol250-190-220 .colLeft ul li {
	background: none;
}

div.layoutCol250-190-220 ul li .inner {
	display: block;
	padding-left: 10px;
	background: url(/common/images/side_ic002.gif) no-repeat 0 0.5em;
	zoom: 1;
}

* html div.layoutCol250-190-220 ul li,
* html div.layoutCol250-190-220 ul li.end {
    padding-bottom:7px;
	height:1px;
}

/* page navigation */
.pageNavi {
	text-align: center;
}
.pageNavi ul {
	margin: 15px auto 0;
}
.pageNavi ul li {
	display: inline;
}
.pageNavi ul li em {
	display: -moz-inline-box;
	display: inline-block;
	padding: 5px 10px;
	border: 1px solid #d8d8d8;
	background-color: #f2f3f4;
}
.pageNavi ul li a {
	display: -moz-inline-box;
	display: inline-block;
	padding: 5px 10px;
	border: 1px solid #d8d8d8;
}
.pageNavi ul li.pre a {
	padding: 5px 10px 5px 19px;
	background: url(/common/images/side_ic005.gif) no-repeat 0.5em center;
}
.pageNavi ul li.next a {
	padding: 5px 19px 5px 10px;
	background: url(/common/images/side_ic002.gif) no-repeat 7em center;
}

/*  list
=========================================*/
/* ----- listTitle01 ----- */
.listTitle01 {
	margin-bottom: 15px;
	border-bottom: 1px solid #e5e5e5;
	background: url(/common/images/com_bg011.gif) repeat-x 0 0;
	zoom: 1;
}

.listTitle01 span {
	display: block;
	padding: 7px 10px 3px 20px;
	font-weight: bold;
	color: #010101;
	font-size: 105%;
}

/* ----- productIndexList01 ----- */
.productIndexList01 {
	padding: 0 0 0 10px;
}

.productIndexList01 li {
	float: left;
	width: 319px;
	margin-right: 10px;
	padding: 0 0 2px 10px;
	background: url(/common/images/side_ic002.gif) no-repeat 0 0.45em;
	zoom: 1;
}

.productIndexList01 li.none {
	background: url(/common/images/com_ic010.gif) no-repeat 0 0.45em
}

/* ----- csrReportList01 ----- */
.csrReportQuiz {
	width: 680px;
	zoom: 1;
}

.csrReportList01 {
	padding: 0 0 0 10px;
}

.csrReportList01 li {
	float: left;
	width: 280px;
	margin-right: 10px;
	padding: 0 0 2px 10px;
	background: url(/common/images/com_ic010.gif) no-repeat 0 0.45em;
	zoom: 1;
}

/* ----- listType3line01 ----- */
.listType3line01 {
}

.listType3line01 li {
	float: left;
	width: 210px;
	margin-right: 20px;
	padding-bottom: 2px;
}

.listType3line01 li a {
	display: inline-block;
	padding: 0 0 0 10px;
	background: url(/common/images/side_ic002.gif) no-repeat 0 0.25em;
}

* html .listType3line01 li a {
	background: url(/common/images/side_ic002.gif) no-repeat 0 0.45em;
	zoom: 1;
}

/*  table
=========================================*/
#contents .normalTable {
}
#contents .normalTable th,
#contents .normalTable td {
}


/*  column
=========================================*/
/* ----- equalCol2 ----- */
#contents .column2-01 {
	clear: both;
	margin: 10px 0 0;
}
#contents .column2-01 .firstCol {
	width: 300px;
	float: left;
	margin: 0 18px 0 0;
}
#contents .column2-01 .secondCol {
	padding: 8px 0 0;
	overflow: hidden;
	zoom: 1;
}

/* ----- productColType01 ----- */
.productColType01 .item {
	padding: 10px 10px 20px;
	background: url(/common/images2/com_bg001.gif) no-repeat 0 0;
	zoom: 1;
}

.productColType01 .item .photo {
	float: left;
	width: 120px;
}

.productColType01 .item .title,
.productColType01 .item .text {
	float: right;
	width: 540px;
	zoom: 1;
}

.productColType01 .item .title {
	padding-top: 7px;
}

.productColType01 .item .title a {
	display: block;
	_height: 17px;
	min-height: 17px;
	padding-left: 15px;
	background: url(/common/images/com_ic005.gif) no-repeat 0 0.15em;
	font-size: 105%;
	font-weight: bold;
	zoom: 1;
}

.productColType01 .item .text .list {
	padding-top: 11px;
}

.productColType01 .item .text .list li {
	float: left;
	width: 245px;
	margin-right: 10px;
	padding: 0 0 2px 10px;
	background: url(/common/images/side_ic002.gif) no-repeat 0 0.45em;
	zoom: 1;
}
.productColType01 .item .text .list li.none {
	background: url(/common/images/com_ic010.gif) no-repeat 0 0.45em;
}
/*  inBtn
=========================================*/
.listBtn {
	position: absolute;
	display: block;
	top: 0;
	right: 195px;
	width: 140px;
	height: 21px;
	font-size: 0;
}

.companyBtn {
	position: absolute;
	display: block;
	top: 0;
	right: 50px;
	width: 140px;
	height: 21px;
	font-size: 0;
}



/*  freeWordSearchBox
=========================================*/
/* freeWordSearchBox01 */
.freeWordSearchBox01 {
	padding: 7px 20px 7px;
	background-color: #eeeeee;
}

.freeWordSearchBox01 .text01 {
	font-weight: bold;
	color: #444444;
}

.freeWordSearchBox01 .text02 {
	color: #666666;
}

.freeWordSearchBox01 .inner {
	padding: 3px 0 0;
}

.freeWordSearchBox01 .siteSearchField02 {
	float: left;
	width: 355px;
	height: 18px;
	border: 1px solid #bbbbbb;
}

.freeWordSearchBox01 .btn {
	float: right;
}

/* freeWordSearchBox02 */
.freeWordSearchBox02 {
	margin-top: 20px;
	padding: 7px 10px 7px;
	background-color: #dddddd;
}

.freeWordSearchBox02 .text01 {
	padding-left: 10px;
	font-weight: bold;
	color: #444444;
}

.freeWordSearchBox02 .text02 {
	float: left;
	width: 135px;
	padding-top: 3px;
	color: #666666;
	font-size: 83%;
}

.freeWordSearchBox02 .siteSearchField {
	width: 98%;
	height: 18px;
	border: 1px solid #bbbbbb;
}

.freeWordSearchBox02 .inner {
	padding: 5px 0 0;
}


/*  line
=========================================*/
.lineText01 {
	margin-top: 17px;
	padding-top: 17px;
	text-align: right;
	background: url(/common/images/com_bg021.gif) repeat-x 0 0;
	zoom: 1;
}

/*  rdCaption
=========================================*/
.rdCaption01 {
	font-size: 83%;
}

.rdCaption02 {
	margin-top: 5px;
	text-align: right;
	font-size: 83%;
}

/*  latestRd01
=========================================*/
.latestRd01 {
	margin-top: 10px;
	padding: 4px;
	border: 1px solid #dddddd;
}

.latestRd01 dl {
	background: url(/common/images2/com_bg003.gif) repeat-y 0 0;
	zoom: 1;
}

.latestRd01 dl dt {
	float: left;
	width: 60px;
	font-size: 0;
}

.latestRd01 dl dd {
	float: right;
	width: 380px;
	padding-top: 10px;
}

.latestRd01 dl dd .link {
	font-weight: bold;
	font-size: 115%;
}

.latestRd01 dl dd .text {
	padding-left: 10px;
}

/*  latestRobotRd
=========================================*/
.latestRobotRd {
	margin-top: 30px;
	padding: 4px;
	border: 1px solid #dddddd;
}

.latestRobotRd dl {
	background-color:#eeeeee;
	zoom: 1;
}

.latestRobotRd dl dd {
	padding:10px 20px;
}

.latestRobotRd dl dd .link {
	font-weight: bold;
	font-size: 115%;
}

.latestRobotRd dl dd .text {
	padding-left: 10px;
}

/*  margin
=========================================*/
.mb0 {
	margin-bottom: 0 !important;
}


/*  underLine
=========================================*/

.underline {
	text-decoration:underline;
}

/*  color
=========================================*/

.color01 {
     color:#FFFFFF;
}

/*  
=========================================*/

.italic {
    font-style:italic;
}

/*  extra
=========================================*/
/* clearfix */
.aR:after,
.newsAbout:after,
.supplierNaviBox:after,
.supplierNavi ul:after,
.relatedLinks01:after,
.relatedLinks01 dd ul:after,
.layoutCol240-420:after,
.layoutCol360-300:after,
.layoutCol360-310:after,
.layoutCol330-330:after,
.layoutCol370-300:after,
.threeColType01:after,
.productIndexCol01:after,
.productIndexCol01 .list ul:after,
.layoutCol170-490:after,
.fourColType01:after,
.layoutCol505-165:after,
.layoutCol300-375:after,
.layoutCol250-190-220:after,
.sideOptionNav dl dd ul li:after,
.layoutCol120-560:after,
.layoutCol560-120:after,
.listType3line01:after,
.productIndexList01:after,
.layoutCol220-455:after,
.freeWordSearchBox01 .inner:after,
.freeWordSearchBox02 .inner:after,
.layoutCol200-470:after,
.latestRd01 dl:after,
.sideOption01 .inner:after,
.productColType01 .item .inner:after,
.productColType01 .item .text .list:after,
.layoutCol220-450:after,
.pageback02:after,
.layoutCol102-102-460:after,
ul.infoList01:after,
.csrReportList01:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
	line-height: 0;
}
.aR,
.newsAbout,
.supplierNaviBox,
.supplierNavi ul,
.relatedLinks01,
.relatedLinks01 dd ul,
.layoutCol240-420,
.layoutCol360-300,
.layoutCol360-310,
.layoutCol330-330,
.layoutCol370-300,
.threeColType01,
.productIndexCol01,
.productIndexCol01 .list ul,
.layoutCol170-490,
.fourColType01,
.layoutCol505-165,
.layoutCol300-375,
.layoutCol250-190-220,
.sideOptionNav dl dd ul li,
.layoutCol120-560,
.layoutCol560-120,
.listType3line01,
.productIndexList01,
.layoutCol220-455,
.freeWordSearchBox01 .inner,
.freeWordSearchBox02 .inner,
.layoutCol200-470,
.latestRd01 dl,
.sideOption01 .inner,
.productColType01 .item .inner,
.productColType01 .item .text .list,
.layoutCol220-450,
.pageback02,
.layoutCol102-102-460,
ul.infoList01,
.csrReportList01 {
	zoom: 1;
}

/*  csr fontcolor
=========================================*/
.fc01 {
	color:#03C;
}

/*  csr line
=========================================*/
.bl01 {
	border-bottom:#CCC dotted 1px;
	width:100%;
}
.bl02 {
	border:#CCC solid 1px;
}
.pd10 {
	padding:10px;
}

.fs01 {
	font-size:0.9em;
	text-align:right;
}

.titleList01 {
	list-style:disc;
	margin:5px 0px 10px 40px;
}


/*  machinery
=========================================*/
#contents .numberList02 {
	padding-top: 0;
	list-style-type:none;
}

#contents .numberList02 li {
	padding-top: 0px;
}

#contents .numberList02 li span {
	display: block;
	min-height: 16px;
	_height: 16px;
	padding-left: 20px;
	font-weight: bold;
	zoom: 1;
}

#contents .numberList02 li.no01 span {
	background: url(/machinery/images/no001.gif) no-repeat 0 0.1em;
}
#contents .numberList02 li.no02 span {
	background: url(/machinery/images/no002.gif) no-repeat 0 0.1em;
}
#contents .numberList02 li.no03 span {
	background: url(/machinery/images/no003.gif) no-repeat 0 0.1em;
}
#contents .numberList02 li.no04 span {
	background: url(/machinery/images/no004.gif) no-repeat 0 0.1em;
}
#contents .numberList02 li.no05 span {
	background: url(/machinery/images/no005.gif) no-repeat 0 0.1em;
}
#contents .numberList02 li.no06 span {
	background: url(/machinery/images/no006.gif) no-repeat 0 0.1em;
}
#contents .numberList02 li.no07 span {
	background: url(/machinery/images/no007.gif) no-repeat 0 0.1em;
}
#contents .numberList02 li.no08 span {
	background: url(/machinery/images/no008.gif) no-repeat 0 0.1em;
}
#contents .numberList02 li.no09 span {
	background: url(/machinery/images/no009.gif) no-repeat 0 0.1em;
}
#contents .numberList02 li.no10 span {
	background: url(/machinery/images/no010.gif) no-repeat 0 0.1em;
}
#contents .numberList02 li.no11 span {
	background: url(/machinery/images/no011.gif) no-repeat 0 0.1em;
}
#contents .numberList02 li.no12 span {
	background: url(/machinery/images/no012.gif) no-repeat 0 0.1em;
}
#contents .numberList02 li.no13 span {
	background: url(/machinery/images/no013.gif) no-repeat 0 0.1em;
}
#contents .numberList02 li.no14 span {
	background: url(/machinery/images/no014.gif) no-repeat 0 0.1em;
}
#contents .numberList02 li.no15 span {
	background: url(/machinery/images/no015.gif) no-repeat 0 0.1em;
}
#contents .numberList02 li.no16 span {
	background: url(/machinery/images/no016.gif) no-repeat 0 0.1em;
}
#contents .numberList02 li.no17 span {
	background: url(/machinery/images/no017.gif) no-repeat 0 0.1em;
}
#contents .numberList02 li.no18 span {
	background: url(/machinery/images/no018.gif) no-repeat 0 0.1em;
}
#contents .numberList02 li.no19 span {
	background: url(/machinery/images/no019.gif) no-repeat 0 0.1em;
}
#contents .numberList02 li.no20 span {
	background: url(/machinery/images/no020.gif) no-repeat 0 0.1em;
}
#contents .numberList02 li.no21 span {
	background: url(/machinery/images/no021.gif) no-repeat 0 0.1em;
}
#contents .numberList02 li.no22 span {
	background: url(/machinery/images/no022.gif) no-repeat 0 0.1em;
}
#contents .numberList02 li.no23 span {
	background: url(/machinery/images/no023.gif) no-repeat 0 0.1em;
}
#contents .numberList02 li.no24 span {
	background: url(/machinery/images/no024.gif) no-repeat 0 0.1em;
}
#contents .numberList02 li.no25 span {
	background: url(/machinery/images/no025.gif) no-repeat 0 0.1em;
}
#contents .numberList02 li.no26 span {
	background: url(/machinery/images/no026.gif) no-repeat 0 0.1em;
}
#contents .numberList02 li.no27 span {
	background: url(/machinery/images/no027.gif) no-repeat 0 0.1em;
}
#contents .numberList02 li.no28 span {
	background: url(/machinery/images/no028.gif) no-repeat 0 0.1em;
}
#contents .numberList02 li.no29 span {
	background: url(/machinery/images/no029.gif) no-repeat 0 0.1em;
}
#contents .numberList02 li.no30 span {
	background: url(/machinery/images/no030.gif) no-repeat 0 0.1em;
}
#contents .numberList02 li.no31 span {
	background: url(/machinery/images/no031.gif) no-repeat 0 0.1em;
}
#contents .numberList02 li.no32 span {
	background: url(/machinery/images/no032.gif) no-repeat 0 0.1em;
}
#contents .numberList02 li.no33 span {
	background: url(/machinery/images/no033.gif) no-repeat 0 0.1em;
}
#contents .numberList02 li.no34 span {
	background: url(/machinery/images/no034.gif) no-repeat 0 0.1em;
}

#contents .numberList02 li span span {
	display: block;
	min-height: inherit;
	_height: inherit;
	padding-left: 0;
	font-weight: normal;
	background: none !important;
}

/* tableType01-20130404 */
.tableType01 .colTwo04 {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url(/common/images/com_bg022.gif) no-repeat scroll 60px 0;
}
.tableType01 .colTwo04 {
	background: url(/common/images/com_bg022.gif) no-repeat 140px 0;
	zoom: 1;
}
.tableType01 .colTwo04 dt{
	float: left;
	padding:8px 0 0;
	width: 130px;
}
.tableType01 .colTwo04 dd{
	padding:8px 0 8px 170px;
}
* html .tableType01 .colTwo04 dd{
	text-indent: -5px
}
.tableType01 .colTwo04:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
	line-height: 0;
}
.tableType01 .colTwo04  {
	zoom: 1;
}
/*.twoColType01 .item .inner .iconLinkList01 {
		width: 170px;
		margin-left: 120px;
}*/

/* twoColType23  */
.twoColType23 {
	overflow: hidden;
	padding-top: 0px;
	zoom: 1;
}
.twoColType23 .colLeft {
	float: left;
	width: 330px;
}
.twoColType23 .colRight {
	float: right;
	width: 360px;
}
.twoColType23 .colLeft .photo img {
	border: 1px solid #dddddd;
}
/* twoColType24  */
.twoColType24 {
	overflow: hidden;
	padding-top: 0px;
	zoom: 1;
}
.twoColType24 .colLeft {
	float: left;
	width: 190px;
}
.twoColType24 .colRight {
	float: right;
	width: 500px;
}
.twoColType24 .colLeft .photo img {
	border: 1px solid #dddddd;
}
/* twoColType25  */
.twoColType25 {
	overflow: hidden;
	padding-top: 0px;
	zoom: 1;
}
.twoColType25 .colLeft {
	float: right;
	width: 330px;
}
.twoColType25 .colRight {
	float: left;
	width: 360px;
}
.twoColType25 .colLeft .photo img {
	border: 1px solid #dddddd;
}
/* twoColType26  */
.twoColType26 {
	overflow: hidden;
	padding-top: 0px;
	zoom: 1;
}
.twoColType26 .colLeft {
	float: right;
	width: 200px;
}
.twoColType26 .colRight {
	float: left;
	width: 460px;
}
.twoColType26 .colLeft .photo img {
	border: 1px solid #dddddd;
}
/* twoColType27  */
.twoColType27 {
	overflow: hidden;
	padding-top: 0px;
	zoom: 1;
}
.twoColType27 .colLeft {
	float: left;
	width: 170px;
}
.twoColType27 .colRight {
	float: right;
	width: 490px;
}
.twoColType27 .colLeft .photo img {
	border: 1px solid #dddddd;
}
/* twoColType28  */
.twoColType28 {
	overflow: hidden;
	padding-top: 0px;
	zoom: 1;
}
.twoColType28 .colLeft {
	float: left;
	width: 490px;
}
.twoColType28 .colRight {
	float: right;
	width: 170px;
}
.twoColType28 .colRight .photo img {
	border: 1px solid #dddddd;
}

/* twoColType29  */
.twoColType29 {
	overflow: hidden;
	padding-top: 0px;
	zoom: 1;
}
.twoColType29 .colLeft {
	float: left;
	width: 430px;
}
.twoColType29 .colRight {
	float: right;
	width: 230px;
}
.twoColType29 .colRight .photo img {
	border: 1px solid #dddddd;
}
/* twoColType30  */
.twoColType30 {
	overflow: hidden;
	padding-top: 0px;
	zoom: 1;
}
.twoColType30 .colLeft {
	float: right;
	width: 230px;
}
.twoColType30 .colRight {
	float: left;
	width: 430px;
}
.twoColType30 .colLeft .photo img {
	border: 1px solid #dddddd;
}
/* twoColType31  */
.twoColType31 {
	overflow: hidden;
	padding-top: 0px;
	zoom: 1;
}
.twoColType31 .colLeft {
	float: right;
	width: 170px;
}
.twoColType31 .colRight {
	float: left;
	width: 490px;
}
.twoColType31 .colLeft .photo img {
	border: 1px solid #dddddd;
}

/* twoColType32  */
.twoColType32 {
	overflow: hidden;
	padding-top: 0px;
	zoom: 1;
}
.twoColType32 .colLeft {
	float: left;
	width: 290px;
}
.twoColType32 .colRight {
	float: right;
	width: 400px;
}
.twoColType32 .colLeft .photo img {
	border: 1px solid #dddddd;
}

/* twoColType33  */
.twoColType33 {
	overflow: hidden;
	padding-top: 0px;
	zoom: 1;
}
.twoColType33 .colLeft {
	float: left;
	width: 400px;
}
.twoColType33 .colRight {
	float: right;
	width: 290px;
}
.twoColType33 .colRight .photo img {
	border: 1px solid #dddddd;
	margin-left:10px;
}

/* columnTitile */
.columnTitile03 {
	clear: both;
	padding: 0 0 3px;
	background: url(/common/images/com_bg019.gif) no-repeat left bottom;
	zoom: 1;
}
.columnTitile03 .inner {
	padding: 3px 21px 17px;
	background: url(/common/images/com_bg032.gif) no-repeat 0 0;
	zoom: 1;
}
.columnTitile03 .inner .title {
	min-height: 30px;
	_height: 30px;
	border-left: 3px solid #e60012;
}
.columnTitile03 .inner .title span {
	display: block;
	padding: 13px 0 0 10px;
	font-weight: bold;
}
.columnTitile03 .inner .subTitle {
	padding-top: 7px;
}
/* ----- number ----- */
#contents .numberList01 {
	padding-top: 0;
}
#contents .numberList01 li {
	padding-top: 14px;
}
#contents .numberList01 li span {
	display: block;
	min-height: 16px;
	_height: 16px;
	padding-left: 25px;
	font-weight: bold;
	zoom: 1;
}
#contents .numberList01 li span.normal {
	font-weight: normal;
}

#contents .numberList01 .subList {
	margin: 5px 0 0 0;
}
#contents .numberList01 .subList li {
	margin: 0 0 0 25px;
	padding: 0 0 5px 13px;
	background: url(/common/images/com_ic010.gif) no-repeat 0 0.55em;
	zoom: 1;
}
#contents .subList03 {
	margin: 5px 0 0 0;
}
#contents .subList03 li {
	margin: 0 0 0 10px;
	padding: 0 0 5px 13px;
	background: url(/common/images/com_ic010.gif) no-repeat 0 0.55em;
	zoom: 1;
}

#contents .numberList01 li.no12 span {
	background: url(/common/images/com_ex012.gif) no-repeat 0 0.1em;
}
#contents .numberList01 li span span {
	display: block;
	min-height: inherit;
	_height: inherit;
	padding-left: 0;
	font-weight: normal;
	background: none !important;
}

/* tableInLayoutCol */
.tableInLayoutCol160-415 {
	padding-top: 11px;
}
.tableInLayoutCol160-415 .colLeft {
	float: left;
	width: 160px;
}
.tableInLayoutCol160-415 .colRight {
	float: right;
	width: 415px;
}
.tableInLayoutCol160-415 .colLeft .photo img {
	border: 1px solid #dddddd;
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
　　役員顔写真
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.tableInLayoutCol170-490 {
	padding-top: 11px;
}
.tableInLayoutCol170-490 .colLeft {
	float: left;
	width: 170px;
}
.tableInLayoutCol170-490 .colRight {
	float: right;
	width: 470px;
	padding-left:30px;
}
.tableInLayoutCol170-490 .colLeft .photo img {
	border: 1px solid #dddddd;
}
/* ----- career ----- */
.career {
	margin-top:10px;
	padding:0px;
}
.career dt{
	clear:left;
	float:left;
	margin:0px;
	padding:3px 0 0px 0em;
	width:7em;
	line-height:1.3em;
}
.career dd{
	margin:0;
	padding:3px 0.5em 0px 8em;
	line-height:1.3em;
}
/* ----- post ----- */
.post {
	padding:0px;
	margin:0;
}
.post dt{
	clear:left;
	float:left;
	margin:0px;
	padding:3px 0 0px 0em;
	width:2em;
	line-height:1.3em;
}
.post dd{
	margin:0;
	padding:3px 0.5em 0px 3em;
	line-height:1.3em;
}
/*  headings
=========================================*/
/* ----- heading10 ----- */
#contents .heading10 {
	clear: both;
	margin: 20px 0 15px;
	padding: 2px 20px 8px;
	background: url(/common/images2/com_bg010.gif) no-repeat 10px -3px;
	color: #010101;
	font-size: 110%;
	font-weight: bold;
}
#contents .heading11 {
	clear: both;
	margin: 20px 0 15px;
	padding: 1px 20px 0px;
	background: url(/common/images2/com_bg011.gif) no-repeat 10px 3px;
	color: #010101;
	font-size: 104%;
	font-weight: bold;
}
/* tableType03 */
.tableType03 th.lv01_bk {
	font-weight: bold;
	background-color: #a6a39c;
	color: #333333;
}
.tableType03 td.lv05 {
	text-align: right;
	padding-right:2.5em;
}
.tableType03 td.lv06 {
	text-align: right;
	padding-right:4em;
}
.tableType03 td.lv07 {
	text-align: right;
	padding-right:1em;
}
.lv08 {
	text-align: right;
	padding-right:3em;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
　　機械ＢＣ「Service Locations」のボタン
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/* textBtn_map */
.textBtn_map {
	width: 220px;
}

.textBtn_map a {
	display: block;
	width: 220px;
	padding-bottom: 4px;
	background: url(/common/images/com_bg016.gif) no-repeat 0 bottom;
	zoom: 1;
}

.textBtn_map a .inner {
	display: block;
	background: url(/common/images/com_bg015_up.gif) no-repeat 0 0;
	padding: 6px 10px 2px 20px;
	cursor: pointer;
	font-weight: bold;
	font-size: 105%;
	zoom: 1;
}

.textBtn_map a:hover {
	text-decoration: none;
	background: url(/common/images/com_bg016.gif) no-repeat -220px bottom;
}

.textBtn_map a:hover .inner {
	background: url(/common/images/com_bg015_up.gif) no-repeat -220px 0;
}

/* textBtn_contact */
.textBtn_contact {
	width: 220px;
}

.textBtn_contact a {
	display: block;
	width: 220px;
	padding-bottom: 4px;
	background: url(/common/images/com_bg016.gif) no-repeat 0 bottom;
	zoom: 1;
}

.textBtn_contact a .inner {
	display: block;
	background: url(/common/images/com_bg015_down.gif) no-repeat 0 0;
	padding: 6px 10px 2px 20px;
	cursor: pointer;
	font-weight: bold;
	font-size: 105%;
	zoom: 1;
}

.textBtn_contact a:hover {
	text-decoration: none;
	background: url(/common/images/com_bg016.gif) no-repeat -220px bottom;
}

.textBtn_contact a:hover .inner {
	background: url(/common/images/com_bg015_down.gif) no-repeat -220px 0;
}

.supCaption {
	font-size: 60%;
}

.tableType03 th.gtbc01 {
	text-align: left;
	vertical-align: top;
	font-weight: bold;
	background-color: #d9eeff;
}
.tableType03 .innertd td {
	border:none;
	margin:0;
	padding:3px;
}

/* ****************************************************
	機械BC（製品情報）
***************************************************** */
@charset "utf-8";
.mapAreaWrapper{
	display: block !important;
	overflow:visible !important;
}
.mapArea {
	position: relative;
	background: url(/machinery/images/2cycle_map.jpg) no-repeat;
	width: 660px;
	height: 456px;
	margin: 0 auto;
	display:block; 
}
.mapArea span {position: absolute; }
.mapArea span.loc01 {top: 175px; left: 51px; }
.mapArea span.loc02 {top: 186px; left: 45px; }
.mapArea span.loc03 {top: 197px; left: 50px; }
.mapArea span.loc04 {top: 175px; left: 67px; }
.mapArea span.loc05 {top: 185px; left: 61px; }
.mapArea span.loc06 {top: 195px; left: 63px; }
.mapArea span.loc07 {top: 172px; left: 107px; }
.mapArea span.loc08 {top: 243px; left: 123px; }
.mapArea span.loc09 {top: 246px; left: 134px; }
.mapArea span.loc10 {top: 250px; left: 146px; }
.mapArea span.loc11 {top: 257px; left: 176px; }
.mapArea span.loc12 {top: 245px; left: 188px; }
.mapArea span.loc13 {top: 305px; left: 229px; }
.mapArea span.loc14 {top: 305px; left: 240px; }
.mapArea span.loc15 {top: 305px; left: 251px; }
.mapArea span.loc16 {top: 202px; left: 260px; }
.mapArea span.loc17 {top: 211px; left: 249px; }
.mapArea span.loc18 {top: 223px; left: 262px; }
.mapArea span.loc19 {top: 233px; left: 252px; }
.mapArea span.loc20 {top: 246px; left: 251px; }
.mapArea span.loc21 {top: 241px; left: 268px; }
.mapArea span.loc22 {top: 213px; left: 270px; }
.mapArea span.loc23 {top: 213px; left: 283px; }
.mapArea span.loc24 {top: 221px; left: 291px; }
.mapArea span.loc25 {top: 217px; left: 299px; }
.mapArea span.loc26 {top: 194px; right: 164px; }
.mapArea span.loc27 {top: 230px; right: 119px; }
.mapArea span.loc28 {top: 215px; right: 85px; }
.mapArea span.loc29 {top: 340px; right: 32px; }
.mapArea span.loc30 {top: 332px; right: 18px; }
.mapArea span.loc31 {top: 355px; right: 33px; }
.mapArea span.loc32 {top: 368px; right: 40px; }
.mapArea span.loc33 {top: 347px; right: 20px; }

.mapArea a:hover {
	opacity: 1.0;
	filter: alpha(opacity=100); /* IE lt 8 */
	-ms-filter: "alpha(opacity=100)"; /* IE 8 */
}
.map-tooltips {
	display: none;
	position: absolute;
	bottom: 2em;
	left: 0.3em;
	z-index: 9999;
	padding: 0.3em 0.5em;
	color: #FFFFFF;
	background: #4d4d4f;
	border-radius: 0.5em;
	width: auto;
	overflow:visible;
}
.map-tooltips:after {
	width: 100%;
	content: "";
	display: block;
	position: absolute;
	left: 0.5em;
	bottom: -8px;
	border-bottom: 8px solid transparent;
	border-left: 8px solid #4d4d4f;
}
a:hover .map-tooltips {
	display: block;
}

 @media only screen and (max-width: 639px) { 
.mapAreaWrapper {
	display: none !important;
}
}

.tableType03 th.lv02C {
	text-align: center;
	background-color: #eeeeee;
}
.tableType03 th.lv03C {
	text-align: center;
	font-weight: bold;
	background-color: #f3efe8;
}
.tableType03 td.cellR {
	text-align: right;
}

.tableTypeIR {
	margin-top: 5px;
	border-top: 2px solid #999999;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-bottom: 2px solid #999999;
	zoom: 1;
}

.tableTypeIR th,
.tableTypeIR td {
	text-align: center;
	padding: 5px 10px 5px;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}
.tableTypeIR th.lv03C {
	text-align: center;
	font-weight: bold;
	background-color: #f3efe8;
}
.tableTypeIR td.cellR {
	text-align: right;
}
.irCellBg {
	background-color:#ffeeee;
}
