/* ---------------------------------------------------------------- */
/* メイン用ブロック設定 */
/* ---------------------------------------------------------------- */

body {
	background-image: url(../images/base.gif);
	background-repeat: repeat;
}


/* ---------------------------------------------------------------- */
/* サイトサイズ枠 */
/* ---------------------------------------------------------------- */

#baseContainer {
	width: 920px;
	padding: 0;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	text-align: center;
	background-color: #FFFFFF;
}

#main {
	width: 631px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	float: left;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 27px;
}
#contentsArea h3 {
	text-align: left;
}
#contentsArea p {
	text-align: left;
}

#contentsArea {
	margin-top: 10px;
}


/* コンテンツ本文枠設定 */

#contents_inner {
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding: 0;
}



#main_image {
	width: 895px;
	padding: 0;
	margin: 0px auto;
/*	background-image: url(../images/mainImage2.jpg);*/
	background-repeat: no-repeat;
	background-position:left;
	padding-left:17px;
	position:relative;
	top:7px;
	*/top:-12px;
}
#mainImageA {
	height: 118px;
	width: 164px;
	position: absolute;
	top: 19px;
	left: 0px;
}
#mainImageB {
	height: 78px;
	width: 137px;
	position: absolute;
	top: 45px;
	left: 485px;
}
#mainImage-kengaku {
	height: 76px;
	width: 198px;
	top: 165px;
	position: absolute;
	left:25px;
}
#mainImage-kengaku   .date {
	color: #77d411;
	font-size: 24px;
	text-align: left;
	display: block;
	padding-left:50px;
}

div#FlashArea{
	text-align:left;
	float:left;
}

div#KengakuArea{
	float:left;
	position:relative;
	background-image:url(../images/flash_parts.jpg);
	background-repeat:no-repeat;
	height:300px;
	width:246px;
}


/* ---------------------------------------------------------------- */
/* トップページ・事例紹介 */
/* ---------------------------------------------------------------- */

#kaizenArea1 {
	background-image: url(../images/kaizenArea1-base.gif);
	background-repeat: repeat-y;
	width: 631px;
}

#kaizenArea1 .jireiBox {
	padding: 5px;
	width: 90%;
	border: 1px dotted #999999;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
}

#kaizenArea1 .jireiBox p {
	text-align: left;
}

#kaizenArea1 .jireiBox .kaizenTitle {
	color: #000;
	background-color: #FEF8C6;
	padding: 5px;
}


/* ---------------------------------------------------------------- */
/* トップページ・社内事例紹介 */
/* ---------------------------------------------------------------- */

#kaizenArea2 {
	background-image: url(../images/kaizenArea2-base.gif);
	background-repeat: no-repeat;
	background-position: center top;
	height: 300px;
}

#kaizenArea2 a {
	color: #009966;
	text-decoration: underline;
}

#kaizenArea2 table {
	border: 1px dotted #999999;
	margin-left: auto;
	margin-top: 10px;
	margin-right: 50px;
}
#kaizenArea2 td {
	padding: 5px;
	font-size: 12px;
}

/* ---------------------------------------------------------------- */
/* トップページ・見学会バナー */
/* ---------------------------------------------------------------- */

#bnrArea {
	margin-top: 10px;
	margin-bottom: 15px;
}

/* ---------------------------------------------------------------- */
/* トップページ・佐野鉄工のカイゼン力・カイゼンが生み出す企業力 */
/* ---------------------------------------------------------------- */

#kaizenArea3 {
	width: 630px;
	margin-bottom: 15px;
}

#kaizenArea3 p {
	text-align: left;
	margin-top: 5px;
}

/* ---------------------------------------------------------------- */
/* トップページ・佐野鉄工について */
/* ---------------------------------------------------------------- */

#infoBox {
	background-image: url(../images/info-base.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	width: 234px;
	float: left;
	margin-bottom: 15px;
}

#infoBox    li {
	margin-right: 0;
	margin-left: 0;
	text-align: left;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 10px;
	padding-right: 2px;
	list-style-type: none;
	color: #666666;
}

#infoBox  ul  {
	margin-bottom: 10px;
}

/* ---------------------------------------------------------------- */
/* トップページ・お知らせ */
/* ---------------------------------------------------------------- */

.oshirase {
	margin-right: auto;
	margin-left: auto;
}
.oshirase a {
	color: #009966;
	text-decoration: underline;
}


.oshirase table.data {
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 1em;
	font-size: 83%;
	line-height: 120%;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.oshirase table.data    th {
	padding: 2px;
	white-space: nowrap;
	background-color: #FFFFFF;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: dotted;
	border-left-style: none;
	border-bottom-width: 1px;
	border-bottom-color: #CCCCCC;
	vertical-align: top;
}
.oshirase table.data    td {
	padding: 2px;
	text-align: left;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}

/* ---------------------------------------------------------------- */
/* ローカルメニュー */
/* ---------------------------------------------------------------- */

#localBox {
	background-image: url(../images/local-base.gif);
	background-repeat: repeat;
	width: 231px;
	float: left;
	margin-bottom: 20px;
	margin-top: 20px;
}
#localBox  {
}
#localBox  li  {
	list-style-type: none;
	list-style-image: url(../images/local-point.gif);
	text-align: left;
	margin-left: 40px;
	padding-top: 2px;
	padding-bottom: 2px;
}
#localBox a {
	color: #FF0000;
}
#localBox a:hover {
	color: #7AD013;
}
#jirei-nameBox {
	background-image: url(../kaizen/images/name-base.gif);
	background-repeat: repeat-y;
	width: 593px;
	margin-bottom: 20px;
	margin-right: auto;
	margin-left: auto;
}
#jirei-nameBox p {
	text-align: left;
	line-height: 190%;
}
#jirei-contentsBox {
	width: 580px;
	padding: 10px;
	border: 1px dotted #CCCCCC;
	margin-bottom: 20px;
	margin-right: auto;
	margin-left: auto;
}
#jirei-contentsBox h3 {
	color: #FFFFFF;
	background-color: #3399CC;
	font-weight: bold;
	text-align: left;
	margin-bottom: 5px;
	padding: 3px;
}
#jirei-contentsBox p {
	text-align: left;
	margin-bottom: 15px;
	line-height: 190%;
}


#jirei-copyBox {
	width: 590px;
	margin-bottom: 20px;
	margin-right: auto;
	margin-left: auto;
}
#jirei-copyBox  p {
	text-align: left;
	line-height: 190%;
}
#jirei-copyBox  img {
	margin-bottom: 15px;
}
#service-contentsBox {
}
#service-contentsBox p {
	text-align: left;
	margin-bottom: 15px;
}
#service-detail {
	padding: 10px;
	border: 1px dotted #66CC00;
	margin-bottom: 40px;
}
#service-detail li {
	text-align: left;
}
#skipArea {
	width: 600px;
	margin-bottom: 20px;
	margin-right: auto;
	margin-left: auto;
	border-top-style: dotted;
	border-right-style: none;
	border-bottom-style: dotted;
	border-left-style: none;
	padding-top: 5px;
	padding-bottom: 5px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
}
#skipArea a {
	color: #FF9900;
}
#skipArea a:hover {
	color: #7AD013;
}



.detailTitle {
	font-weight: bold;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #AAE270;
	padding-left: 5px;
}


/* ---------------------------------------------------------------- */
/* サイドバー */
/* ---------------------------------------------------------------- */

#sidebar

  {
	margin-right: auto;
	margin-left: auto;
	float: right;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	width: 260px;
}

/* ---------------------------------------------------------------- */
/*下層ページ */
/* ---------------------------------------------------------------- */

/* 会社案内 */


#corp  {
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
}
#corp  table    {
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 1em;
	line-height: 120%;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#corp th      {
	padding: 10px;
	white-space: nowrap;
	color: #1E2910;
	font-weight: bold;
	background-color: #FFFFFF;
	border-top-style: none;
	border-right-style: dotted;
	border-bottom-style: dotted;
	border-left-style: none;
	border-bottom-width: 1px;
	border-bottom-color: #999999;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #999999;
}
#corp td      {
	padding: 10px;
	text-align: left;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
}
#corp ul {
	padding-left: 20px;
}


/* お問い合せ */

#feedbackArea  {
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
}
#feedbackArea h3 {
	font-weight: bold;
	text-align: left;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	margin-bottom: 10px;
}
#feedbackArea p {
	text-align: left;
}

#feedbackArea table    {
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
	line-height: 120%;
	border: 1px solid #999999;
	margin-top: 10px;
	width: 100%;
}
#feedbackArea th      {
	padding: 10px;
	white-space: nowrap;
	color: #1E2910;
	font-weight: bold;
	background-color: #FAFAFA;
	border-top-style: none;
	border-right-style: dotted;
	border-bottom-style: dotted;
	border-left-style: none;
	border-bottom-width: 1px;
	border-bottom-color: #999999;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #999999;
}
#feedbackArea td      {
	padding: 10px;
	text-align: left;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
}
#feedbackArea .pointClor {
	color: #FF9900;
}



/* プライバシーポリシー */

#privacy{

}
#privacy p {
	text-align: left;
}


#privacy ol{
	padding-left: 30px;


}

#privacy li{
	list-style-color: #CCCCCC;
	color: #59A30E;
	font-weight: bold;
	text-align: left;
	margin-bottom: 15px;
}

/* 社内事例紹介 */

#kaizenMenu-Box {
	background-image: url(../kaizen/images/name-base.gif);
	background-repeat: repeat-y;
	width: 593px;
	margin-bottom: 20px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 15px;
}

#kaizenMenu-Box p {
	text-align: left;
	line-height: 190%;
}

#kaizenMenu-Box a {
	text-align: left;
	line-height: 190%;
	color: #FF0000;
}

#kaizenMenu-Box a:hover {
	text-align: left;
	line-height: 190%;
	color: #7AD013;
}
.pagesBox {
	line-height: 190%;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
.pagesBox  p {
	text-align: center;
	padding: 5px;
	margin-right: auto;
	margin-left: auto;
	
}
.pagesBox  a {
	border: 1px solid #3399CC;
	padding: 5px;
	margin-right: 8px;
	color: #297CA5;
	text-decoration: none;
	font-weight: bold;
	
}
.pagesBox  a:hover {
	color: #FFFFFF;
	background-color: #297CA5;
	border: 1px solid #3399CC;
	padding: 5px;
	margin-right: 8px;
	font-weight: bold;
	
}
.overnum,
.current_page{
	color: #FFFFFF !important;
	background-color: #297CA5;
	border: 1px solid #3399CC;
	padding: 5px;
	margin-right: 8px;
	font-weight: bold;
}

.kaizenBox {
	padding: 5px;
	width: 90%;
	border: 1px dotted #999999;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
}

.kaizenBox_left {
	float: left;
	width: 210px;
}

.kaizenBox_right {
	float: right;
	width: 350px;
}

.kaizenBox p {
	text-align: left;
	line-height: 150%;
}

.kaizenBox .idName {
	color: #000;
	background-color: #FEF8C6;
	padding: 5px;
	margin-bottom: 10px;
}

.methodTitle {
	color: #FF0000;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
}

.methodContents {
	font-weight: bold;
	color: #FF0000;
}

/* 社内事例紹介 */

#kaizenArea4

 {
	background-image: url(../images/kaizenArea3-base.gif);
	background-repeat: repeat-y;
	width: 631px;
	background-position: center;
	margin-bottom: 20px;
}
#kaizenArea4   .jireiBox {
	padding: 5px;
	width: 90%;
	border: 1px dotted #999999;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
}
#kaizenArea4   .jireiBox   p {
	text-align: left;
}
#kaizenArea4   .jireiBox   .kaizenTitle {
	color: #000;
	background-color: #FEF8C6;
	padding: 5px;
	font-weight: bold;
	margin-bottom: 5px;
}
#kaizenArea4   .photos {
	margin-right: 5px;
	border: 5px solid #FFFFFF;
}


#kaizenArea5
 {
	background-image: url(../kaizen/images/kaizenArea5-base.gif);
	background-repeat: repeat-y;
	width: 617px;
	background-position: right;
	margin-bottom: 20px;
}
#kaizenArea5 p {
	text-align: left;
	width: 92%;
	margin-right: auto;
	margin-left: auto;
	padding-left: 10px;
}
#contents .company {
}
#contents .company td {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}


.accessList {
}


.kaizenBox_left p.photo_flame{
	border:1px solid #EBE6EA;
	padding:4px;
	text-align:center!important;
}


/*新改善事例*/

.kaizenBox_photo{
	padding-left:10px;
}

.kaizenBox_titleline{
	border-bottom:1px dashed #CCC;
}

.kaizenBoxAfter{
	color:#FF0000;
}

.kaizenBoxBG{
	background-image:url(../images/icon-arrow.jpg);
	background-repeat:no-repeat;
	background-position:center 30px;
}


div.iconbox{
	width:190px;
	margin:0 auto;
}

div.iconbox .zoom_before{
	margin-bottom:5px;
	margin-top:5px;
	float:left;
}

div.iconbox .zoom_after{
	margin-bottom:5px;
	margin-top:5px;
	float:right;
}


.zoomicon{
	text-align:center!important;
}

.zoomicon img{
	position:relative;
	left:-15px;
}

.zoombtn{
	margin-bottom:5px;
	margin-top:5px;
}



div.old_kengaku{
	background-color:#F9ECD1;
}

div.old_kengaku ul{
		list-style:none;
}

div.old_kengaku li{
	list-style-type: none;
	list-style-image: url(../images/local-point.gif);
	text-align: left;
	margin-left: 40px;
	padding-top: 2px;
	padding-bottom: 2px;
}



/* クラス */

.txtClr01 {
	color: #5CAE03;
	font-weight: bold;
}

.txtClr02 {
	font-weight: bold;
	color: #FF6600;
}

.list-txt {
	color: #232122;
	font-weight: normal;
}

.qtype {
	background-image: url(../faq/images/qpoint.gif);
	background-repeat: no-repeat;
	padding-left: 28px;
	font-weight: bold;
	height: 28px;
	color: #337A01;
	font-size: 110%;
	margin-top: 10px;
	margin-bottom: 10px;
}

.btn_inquiry{
	text-align:center!important;
	padding-top:15px;
}

.t_center{
	text-align:center!important;
}
