@charset "UTF-8";

/* ****************************************************
	top.css　TOPページ用
***************************************************** */
/*  TOP共通
=========================================*/
/* ----- mainContents ----- */
#mainContents {
	padding-top: 20px;
	background: none;
}

#machineHome #mainContents,
#shipHome #mainContents,
#aeroHome #mainContents,
#sharyoHome #mainContents,
#gasturbineHome  #mainContents {
	padding-bottom: 0;
}
/* contents */
#contents {
	width: 690px;
}

/* sideContainer */
#sideContainer {
	width: 240px;
}

/* section */
#contents .section {
	padding: 0 0 24px 0;
}

/* ----- importantNotice ----- */

div.importantNotice {
}
div.importantNotice p {
	float: left;
	width: 125px;
}
div.importantNotice dl.reportList {
	float: right;
	width: 561px;
}
div.importantNotice dl.reportList a {
	color: #444444;
	font-weight:bold;
}
div.importantNotice dl.reportList span {
	color:#ffffff;
	font-weight:bold;
}
/* ----- welcomeBox ----- */
.welcomeBox {
	border:1px solid #c7c7c7;
	background-color:#e0e0e0;
	margin:10px 0;
	padding:10px 20px;
	font-size:73%;
}

/* ----- SideNav ----- */
/* indexSideNav01 */
#indexSideNav01 {
	margin: 10px 0 20px;
	background-color: #ffffff;
	padding-bottom: 8px;
}

#indexSideNav01 dl dd {
	padding: 11px 10px 0 20px;
}

#indexSideNav01 dl dd ul li {
	display: block;
	padding: 0 0 5px 12px;
	background: url(/common/images/side_ic002.gif) no-repeat 1px 0.45em;
	zoom: 1;
}

#indexSideNav01 dl dd ul li a {
	color: #444444;
}

#indexSideNav01 dl dd ul li a span {
	cursor: pointer;
}

#indexSideNav01 dl dd ul.firstNav li.noLink {
	display: block;
	padding: 0 0 5px 11px;
	background: url(/common/images/side_ic004.gif) no-repeat 0 0.55em;
	zoom: 1;
}

#indexSideNav01 dl dd ul.secondNav {
	padding: 0;
}

#indexSideNav01 dl dd ul.secondNav li {
	padding: 0 0 0 13px;
}

/* indexSideNav02 */
#indexSideNav02 {
	border-top: 1px solid #c7c7c7;
}

#indexSideNav02 ul {
	padding: 6px 10px 3px 20px;
	border-bottom: 1px solid #c7c7c7;
}

#indexSideNav02 ul li {
display: block;
	padding: 0 0 5px 12px;
	background: url(/common/images/side_ic002.gif) no-repeat 1px 0.45em;
	zoom: 1;
	padding-bottom: 4px;
}

#indexSideNav02 ul li a {
	color: #444444;
}

#indexSideNav02 ul li a span {
	cursor: pointer;
}

/* indexSideNav03 */
#indexSideNav03 {
	margin: 0;
	background-color: #ffffff;
	padding-bottom: 10px;
}

#indexSideNav03 ul {
	padding: 10px 10px 0 20px;
}

#indexSideNav03 ul li {
	display: block;
	padding-bottom: 5px;
	font-size: 0;
}

/* ----- Title ----- */
.indexTitle01 {
	padding: 0 0 15px;
}

#siteHome .indexTitle01 .title {
	float: left;
	width: 320px;
}

#siteHome .indexTitle01 .subList {
	float: right;
	width: 361px;
}

.indexTitle01 .subList li {
	float: left;
	margin-right: 21px;
	padding-top: 3px;
	font-size: 0;
}

.indexTitle01 .subList li.icon {
	margin-right: 9px !important;
	padding-top: 0;
}

.indexTitle01 .subList li.last {
	margin-right: 0 !important;
}

.indexTitle02 {
	padding: 0 0 15px;
}

/* ----- List ----- */
/* newsList02 */
.newsList02 li {
	padding-bottom: 5px;
}

/* newsList03 */
.newsList03 {
	padding-top: 15px;
}

.newsList03 dt,
.newsList03 dd {
	padding-bottom: 5px;
}

/* bannerList01 */
.bannerList01 li {
	float: left;
	width: 170px;
	margin-right: 3px;
}

.bannerList01 li.last {
	margin-right: 0;
}

.bannerList01 li .caption {
	display: block;
}

/* bannerList02 */
.bannerList02 li {
	float: left;
	width: 226px;
	margin-right: 4px;
	margin-bottom:10px;
}

.bannerList02 li.last {
	margin-right: 0;
}

.bannerList02 li .caption {
	display: block;
}

/* indexBtnList01 */
.indexBtnList01 {
	overflow: hidden;
	margin-right: -30px;
}

.indexBtnList01 li {
	width: 220px;
	float: left;
	margin-right: 15px;
	padding-bottom: 10px;
	font-size: 0;
}

.indexBtnList01 li {
}

/* indexBtnList02 */
.indexBtnList02 {
	overflow: hidden;
	width: 708px;
	margin-right: -18px;
}

.indexBtnList02 li {
	width: 336px;
	float: left;
	margin-right: 18px;
	padding-bottom: 10px;
	font-size: 0;
}

/* ----- line ----- */
/* line01 */
.line01 {
	padding-bottom: 12px;
	background: url(/images/index_bg002.gif) 0 0 repeat-x;
	zoom: 1;
}

/*  /index.html
=========================================*/
/* ----- flash-contents ----- */
#flash-contents {
	clear: both;
	height: 400px;
	overflow: hidden;
	background: #ffffff;
}

/* ----- globalNav ----- */
#siteHome #headContainer_gtop {
	padding-bottom: 3px;
/* 新ＶＩに伴う変更時の修正  2013/10/17 川重テクノ added */
	background: #4c4948 url(/images/index_bg001.gif) repeat-x 0 100%;

}

#siteHome #globalNav {
	width: 963px;
}

#siteHome #globalNav li a {
	height: 66px;
	background: url(/images/gnavi_bt001.gif) no-repeat 0 0;
}

/* globalNav-normal */
#siteHome #globalNav #gNav01 a {
	width: 161px;
	background-position: 0 0;
}
#siteHome #globalNav #gNav02 a {
	width: 160px;
	background-position: -160px 0;
}
#siteHome #globalNav #gNav03 a {
	width: 160px;
	background-position: -320px 0;
}
#siteHome #globalNav #gNav04 a {
	width: 159px;
	background-position: -480px 0;
}
#siteHome #globalNav #gNav05 a {
	width: 160px;
	background-position: -639px 0;
}
#siteHome #globalNav #gNav06 a {
	width: 162px;
	background-position: -799px 0;
}
/* globalNav-hover */
#siteHome #globalNav #gNav01 a:hover {
	background-position: 0 -66px;
}
#siteHome #globalNav #gNav02 a:hover {
	background-position: -160px -66px;
}
#siteHome #globalNav #gNav03 a:hover {
	background-position: -320px -66px;
}
#siteHome #globalNav #gNav04 a:hover {
	background-position: -480px -66px;
}
#siteHome #globalNav #gNav05 a:hover {
	background-position: -639px -66px;
}
#siteHome #globalNav #gNav06 a:hover {
	background-position: -799px -66px;
}

/* ----- pathContainer ----- */
#siteHome #pathContainer {
	padding: 8px 0 9px;
}

/* ----- mainContents ----- */
#siteHome #mainContents {
	padding-top: 0;
}

/* ----- importantNotice ----- */
#siteHome .importantNotice dl {
	padding: 0 4px 0 0;
	background: url(/images/index_bg003.gif) 0 0 no-repeat;
	zoom: 1;
}

#siteHome .importantNotice dl dt {
	float: left;
	width: 125px;
	font-size: 0;
}

#siteHome .importantNotice dl dd {
	float: right;
	width: 550px;
	padding: 10px 0 11px;
}

#siteHome .importantNotice dl dd p a {
	color: #ffffff;
	font-weight: bold;
}
/*  /kplant/index.html
=========================================*/
/* ----- mainImage ----- */
#mainImageAdjust {
	background: url(/kplant/images/index_bg001.jpg) center bottom repeat-x;
	text-align: center;
	zoom: 1;
}

#mainImageAdjust .inner {
	position: relative;
	width: 960px;
	margin: 0 auto;
	text-align: left;
}

#mainImageAdjust .inner #pathContainer {
	position: absolute;
	top: 0;
	left: 0;
}

#mainImageAdjust .inner #mainImageContainer {
	padding-top: 10px;
}

/*  /ship/index.html
=========================================*/
#shipHome #mainImageAdjust {
	background: url(/ship/images/index_bg001.jpg) center bottom repeat-x;
}

/*  /aero/index.html
=========================================*/
#aeroHome #mainImageAdjust {
	background: url(/aero/images/index_bg001.jpg) center bottom no-repeat;
}

/*  /rs/index.html
=========================================*/
#sharyoHome #mainImageAdjust {
	background: url(/rs/images/index_bg001.jpg) center bottom repeat-x;
}

/*  /kpm/index.html
=========================================*/
#machineHome #mainImageAdjust {
	background: url(/kpm/images/index_bg001.jpg) center bottom repeat-x;
}

/*  /gasturbine/index.html
=========================================*/
#gasturbineHome #mainImageAdjust {
	background: url(/gasturbine/images/index_bg001.jpg) center bottom repeat-x;
}

/*  /machinery/index.html
=========================================*/
#gendouHome #mainImageAdjust {
	background: url(/machinery/images/index_bg001.jpg) center bottom repeat-x;
}

/*  /robot/index.html
=========================================*/
#robotHome #mainImageAdjust {
	background: url(/robot/images/index_bg001.gif) center bottom repeat-x;
}

#robotHome .robotIndexColTwo01 {
	padding: 10px 10px 10px;
	background: url(/robot/images/index_bg002.gif) left bottom no-repeat;
}

#robotHome .robotIndexColTwo01 .colLeft {
	float: left;
	width: 380px;
}

#robotHome .robotIndexColTwo01 .colRight {
	float: right;
	width: 264px;
}

#robotHome .robotIndexColTwo01 .image {
	float: left;
	width: 80px;
	font-size: 0;
}

#robotHome .robotIndexColTwo01 .linkContents {
	float: right;
	width: 283px;
}

#robotHome .robotIndexColTwo01 .colRight .linkContents {
	width: 169px;
}

#robotHome .robotIndexColTwo01 .indexLinkList01 li {
	padding: 0 0 5px 10px;
	background: url(/common/images/side_ic002.gif) no-repeat 0 0.5em;
}


#robotHome .robotIndexColTwo01 .indexLinkList02 {
	padding-top: 6px;
	background: url(/robot/images/index_bg003.gif) repeat-x 0 0;
	zoom: 1;
}

#robotHome .robotIndexColTwo01 .indexLinkList02 li {
	width: 130px;
	padding-left: 10px;
	background: url(/common/images/side_ic002.gif) no-repeat 0 0.5em;
}

#robotHome .robotIndexColTwo01 .indexLinkList02 li.left {
	float: left;
}

#robotHome .robotIndexColTwo01 .indexLinkList02 li.right {
	float: right;
}

#robotHome #indexSideNav01 {
	padding-bottom: 0;
	margin-bottom: 10px;
}

#robotHome .sideOptionNav {
	background-color: #ffffff;
}

#robotHome .sideOptionNav ul {
	padding: 0 20px 12px;
}

#robotHome .sideOptionNav dl dd ul li span.text {
	width: 160px;
}






#subContents {
	margin-bottom: 20px;
	background: url(/kpm/images/index_bg002.gif) 475px 0 no-repeat #ffffff;
}

#subContents .colLeft {
	float: left;
	width: 700px;
}

#subContents .colRight {
	float: right;
	width: 230px;
	padding-bottom: 15px;
}

#subContents .colLeft .contexts01 {
	float: left;
	width: 130px;
	margin-right: 20px;
	text-align: right;
}

#subContents .colLeft .contexts02 {
	float: left;
	width: 306px;
}

#subContents .colLeft .contexts03 {
	float: right;
	width: 205px;
}

#subContents .colLeft .contexts01 p {
	padding-bottom: 10px;
}

#machineHome .indexList01,
#machineHome .indexList02 {
	padding-top: 7px;
}

#machineHome .indexList01 li {
	float: left;
	width: 145px;
	margin-right: 7px;
	margin-bottom: 2px;
}

#machineHome .indexList02 li {
	margin-bottom: 2px;
}

#machineHome .indexList01 li a,
#machineHome .indexList02 li a {
	display: inline-block;
	padding-left: 13px;
	background: url(/common/images/side_ic002.gif) 6px 0.25em no-repeat;
}

* html #machineHome .indexList01 li a,
* html #machineHome .indexList02 li a {
	background: url(/common/images/side_ic002.gif) 6px 0.45em no-repeat;
	zoom: 1;
}

*:first-child+html #machineHome .indexList01 li a,
*:first-child+html #machineHome .indexList02 li a {
	background: url(/common/images/side_ic002.gif) 6px 0.5em no-repeat;
	zoom: 1;
}

#subContents .colRight .text {
	padding: 8px 7px 10px;
}

.sideText01 {
	padding: 8px 0 5px 17px;
	border: 1px solid #dddddd;
	background-color: #ffffff;
}

.sideText01 ul li {
	padding: 0 0 3px 15px;
	background: url(/common/images/com_ic024.gif) 0 0.3em no-repeat;
	zoom: 1;
}

/* ----- indexTitle01 ----- */
.indexTitle01 .title {
	float: left;
	width: 570px;
}

.indexTitle01 .subList {
	float: right;
	width: 111px;
}

.indexTitle01 .subList li {
	margin-right: 15px;
}

/*  extra
=========================================*/
/* clearfix */
.subList:after,
div.importantNotice:after,
.indexTitle01:after,
.bannerList01:after,
.indexBtnList01:after,
#subContents:after,
#subContents .colLeft:after,
#subContents .colRight:after,
#machineHome .indexList01:after,
#robotHome .robotIndexColTwo01:after,
#robotHome .robotIndexColTwo01 .colLeft:after,
#robotHome .robotIndexColTwo01 .colRight:after,
#robotHome .robotIndexColTwo01 .indexLinkList02:after,
#siteHome .importantNotice dl:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
	line-height: 0;
}

.subList,
div.importantNotice,
.indexTitle01,
.bannerList01,
.indexBtnList01,
#subContents,
#subContents .colLeft,
#subContents .colRight,
#machineHome .indexList01,
#robotHome .robotIndexColTwo01,
#robotHome .robotIndexColTwo01 .colLeft,
#robotHome .robotIndexColTwo01 .colRight,
#robotHome .robotIndexColTwo01 .indexLinkList02,
#siteHome .importantNotice dl {
	zoom: 1;
}

/* maginfix */
.mtf10 {
	margin-top:-10px;
}
.mtf20 {
	margin-top:-20px;
}
.mtf30 {
	margin-top:-30px;
}

/* YouTube Banner */
.yt_rbn {
    list-style:none;
    margin-right:8px;
    float:left;
}
/* linkNormal01 */
.linkNormal01 {
	display: inline-block;
	padding-left: 10px;
	background: url(/common/images/side_ic002.gif) no-repeat 1px 0.5em;
	zoom: 1;
}