#pageSidenavi ul{
	margin:0;
	padding:0;
	
}

#pageSidenavi li{
	list-style:none;
	margin-bottom:2px;
	line-height:1em;
}

.fl{
	float:left;
}
.fr{
	float:right;
}

.mb3{
	margin-bottom:3px;
}

.mb5{
	margin-bottom:5px;
}

.mb10{
	margin-bottom:10px;
}

.mb20{
	margin-bottom:10px;
}

.mb40{
	margin-bottom:40px;
}

.mr40{
	margin-right:40px;
}

#pageTitle{
	padding-bottom:7px;
	margin-bottom:15px;
	border-bottom:#00b9ef solid 2px;
	text-align: left;
}

#globalContents{
	width:820px;
	margin:0px auto;
	text-align: left;
}

/*
Business:事業内容
-----------------------*/
#business{
	overflow:hidden;
	width:608px;
	margin:0px auto;
}


#business_cont {
background:url(image/business-bg2.gif) repeat-y top left;
width:608px;
margin:15px 0px;
}

#business_cont .content{
width:167px;
margin:0px 12px;
text-align:left;
}


#business #blockout{
	background:url(images/business-bg-bottom.gif) no-repeat left bottom;
	padding-bottom:13px;
	width:191px;
	float:left;
	margin:0px 20px 10px 0px;
}

#business #block{
	background:url(images/business-bg.gif) no-repeat left top;
	padding:13px 13px 0px 13px;
	width:165px;
}

#business #block img{
	margin-bottom:10px;
}

/*
PlantList:事業所一覧
-----------------------*/
#plantlist #block{
	overflow:hidden;
	margin-top:35px;
	margin-bottom:25px;
}

#plantlist #block #area{
	width:400px;
}


/*
About:光が丘興産について
-----------------------*/
#about{
	overflow:hidden;
	margin-top:30px;
}

#about #block{
	width:290px;
}

#lineBlock{
	padding:15px 0px;
	background:url(image/li_001.gif) repeat-x left bottom;
}

#lineBlock2{
	padding:15px 0px;
	background:url(image/li_001.gif) repeat-x left;
	margin:0px auto; 
}

.lineBlock3{
	padding:10px 0px;
	background:url(image/li_001.gif) repeat-x left;
	margin:0px auto; 
}

.banner_area{
	width:864px;
	height:74px;
	position:relative;
}

.banner_area .b1{
	position:absolute;
	top:0;
	left:0;
}

.banner_area .b2{
	position:absolute;
	top:0;
	left:294px;
}

.banner_area .b3{
	position:absolute;
	top:0;
	right:0;
}

#main2 .rightcl4 {
    float: right;
    width: 628px;
    text-align: left;
}
#main2 .rightcl4  .clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#main2 .rightcl4  .clearfix {
	display:block;
}

#main2 .rightcl4 ul{
	margin:0 0 20px;
	padding:0;
}

#main2 .rightcl4 li{
	float:left;
	width:208px;
	margin:0 1px 1px 0;
	padding:0;
	background:#eeefef;
	height:44px;
	text-align:center;
	color:#333;
	list-style: none;
	font-size:13px;
}

#main2 .rightcl4 li a{
	display:block;
	height:44px;
	line-height:44px;
	color:#333;
	text-decoration:none;
}

#main2 .rightcl4 li.on a{
	color: #fff;
}

#main2 .rightcl4 li a:hover{
	    background: #00b9ef;
    color: #fff;
}

#main2 .rightcl4 li.none{
	width:157px;
	margin:0 0 1px 0;
}

#main2 .rightcl4 li.on{
	background:#00b9ef;
	color:#fff;
	
}
	
#main2 .rightcl4 h3{
	height:36px;
	padding:0 10px;
	margin:0 0 10px;
	background:#e5f2fa;
	color:#00AFEC;
	    font-size: 14px;
    font-weight: bold;
	line-height:36px;
	text-align:left;
	
}

#main2 .rightcl4 h4 {
        height: 26px;
    padding: 0 10px;
    margin: 25px 0 25px;
    color: #00AFEC;
    font-size: 18px;
    font-weight: normal;
    line-height: 26px;
    text-align: left;
    border-left: #00AFEC solid 5px;
}

#main2 .rightcl4 h5 {
       padding: 0 0 5px;
    margin: 45px 0 10px;
    color: #00AFEC;
    font-size: 14px;
    font-weight: bold;
    text-align: left;
    border-bottom: #00AFEC dotted 1px;
}

#main2 .rightcl4 h6 {
       padding: 0 0 5px;
    margin:0 0 10px;
    color: #00AFEC;
    font-size: 14px;
    font-weight: bold;
    text-align: left;
    border-bottom: #00AFEC dotted 1px;
}

#main2 .rightcl4 p{
	font-size:12px;
	line-height:2.0em;
	margin:0 0 15px;
	padding:0;
	
}

#main2 .rightcl4 .eco_contact .left p{
	font-size:12px;
	line-height:1.8em;
	margin:0;
	padding:0;
}

#main2 .rightcl4 .eco_contact .left p span{
	color: #00AFEC;
    font-size: 16px;
    font-weight: normal;
}

#main2 .rightcl4 p.bld{
	font-weight:bold;
	
}

#main2 .rightcl4 .pict{
	text-align:center;
	margin:0 0 15px;
	padding:0;
	line-height:0;
}

#main2 .rightcl4 .pict p.cap{
	margin:0;
	padding:10px 0 0;
	text-align:center;
	font-weight:bold;
}

#main2 .rightcl4 .pict p.cap span{
	font-size:12px;
	font-weight:normal;
}

#main2 .rightcl4 .pict.bdr{
	border:#e3e3e3 solid 1px;
	padding:10px 0;
}


#main2 .rightcl4 .tab_area{
	margin:0 0 20px;
	padding:20px 0 0;
	border-bottom:#00afec solid 2px;
	text-align:center;
}

#main2 .rightcl4 .tab_area ul{
	margin:0;
	padding:0;
	display:inline-block;
}

#main2 .rightcl4 .tab_area ul li{
	margin:0 6px 0 0;
	padding:0;
	width:146px;
	border-top:#00afec solid 2px;
	border-left:#00afec solid 2px;
	border-right:#00afec solid 2px;
	height:38px;
	line-height:38px;
	text-align:center;
	color:#00afec;
	font-size:12px;
	background:#fff;
	-webkit-border-top-left-radius: 5px;  
    -webkit-border-top-right-radius: 5px; 
	-moz-border-radius-topleft: 5px;  
    -moz-border-radius-topright: 5px;
	border-radius-topleft: 5px;  
    border-radius-topright: 5px;
	cursor:pointer;
}
	
#main2 .rightcl4 .tab_area ul li.non{
	margin:0;
}

#main2 .rightcl4 .tab_area ul li.present{
	background:#00afec;
	color:#fff;
}

#main2 .rightcl4 .hide{
	display:none;
}

#main2 .rightcl4 .formula{
	    text-align: center;
    margin: 0 0 15px;
    padding: 30px 20px;
    font-size: 16px;
    border: #e3e3e3 solid 1px;
    background: #F1F1F1;
		
}

#main2 .rightcl4 .flow1{
	padding:20px 0;
	margin:0;
}

#main2 .rightcl4 .flow1 dl{
	margin:0 0 15px;
	padding:0 0 15px;
	border-bottom:#e3e3e3 solid 1px;
}

#main2 .rightcl4 .flow1 dl.non{
	margin:0 0 15px;
	padding:0;
	border-bottom: none;
}

#main2 .rightcl4 .flow1 dt{
	float:left;
	width:178px;
	margin:0;
	padding:0;
	line-height:0;
}


#main2 .rightcl4 .flow1 dd{
	float:right;
	width:420px;
	margin:0;
	padding: 50px 0 0;
	text-align:left;
	line-height:2.0em;
	
}

#main2 .rightcl4 .flow1 dd span{
	font-weight:bold;
	font-size:14px;
	color: #00AFEC;
}



#main2 .rightcl4 .flow2{
	padding:20px 0;
	margin:0;
}

#main2 .rightcl4 .flow2 p{
	font-weight:bold;
	font-size:14px;
	margin:0 0 10px;
	padding:0;
}

#main2 .rightcl4 .flow2 dl{
	margin:0 0 15px;
	padding:0 0 15px;
	border-bottom:#e3e3e3 solid 1px;
}

#main2 .rightcl4 .flow2 dl.non{
	margin:0 0 15px;
	padding:0;
	border-bottom: none;
}

#main2 .rightcl4 .flow2 dt{
	float:left;
	width:196px;
	margin:0;
	padding:0;
	line-height:0;
}


#main2 .rightcl4 .flow2 dd{
	float:right;
	width:402px;
	margin:0;
	padding:0;
	text-align:left;
	line-height:2.0em;
	
}

#main2 .rightcl4 .flow2 dd span{
	font-weight:bold;
	font-size:14px;
	color: #00AFEC;
}


#main2 .rightcl4 .eco_contact{
	padding:20px 20px;
	margin:30px 0 0;
	    border: #00afec solid 2px;
	 border-radius:5x; 
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

#main2 .rightcl4 .eco_contact .left{
	    float: left;
    width: 364px;
    padding: 0 20px 0 0;
	border-right:#00afec dotted 1px;
}

#main2 .rightcl4 .eco_contact .right{
	float:right;
	width:178px;
}

#main2 .rightcl4 .flow3{
	padding:20px 0 0;
	margin:0;
}

#main2 .rightcl4 .flow3 ul{
	margin:0;
	padding:0;
}

#main2 .rightcl4 .flow3 li.odd{
	float:left;
	width:292px;
	margin:0;
	padding:0;
	list-style:none;
}


#main2 .rightcl4 .flow3 li.even{
	float:right;
	width:292px;
	margin:0;
	padding:0;
	list-style:none;
}

#main2 .rightcl4 .flow3 li{
    background: none;
    height:220px;
    text-align: left;
	font-size:12px;
	
}

#main2 .rightcl4 .flow3 li span{
	font-weight:bold;
	font-size:13px;
	color: #00AFEC;
}

#main2 .rightcl4 .flow3 li .pict {
     text-align: center;
    margin: 0 0 10px;
    padding: 10px 0;
    line-height: 0;
}

#main2 .rightcl4 h5.mg{
	    margin: 25px 0 10px;
}




#main2 .rightcl4 .tab_area2{
	margin:0 0 20px;
	padding:20px 0 0;
	border-bottom:#00afec solid 2px;
	text-align:center;
}

#main2 .rightcl4 .tab_area2 ul{
	margin:0;
	padding:0;
	display:inline-block;
}

#main2 .rightcl4 .tab_area2 ul li{
	margin:0 6px 0 0;
	padding:0;
	width:301px;
	border-top:#00afec solid 2px;
	border-left:#00afec solid 2px;
	border-right:#00afec solid 2px;
	height:38px;
	line-height:38px;
	text-align:center;
	color:#00afec;
	font-size:12px;
	background:#fff;
	-webkit-border-top-left-radius: 5px;  
    -webkit-border-top-right-radius: 5px; 
	-moz-border-radius-topleft: 5px;  
    -moz-border-radius-topright: 5px;
	cursor:pointer;
}
	
#main2 .rightcl4 .tab_area2 ul li.non{
	margin:0;
}

#main2 .rightcl4 .tab_area2 ul li.present{
	background:#00afec;
	color:#fff;
}

#main2 .rightcl4 .flow4{
	padding:20px 0;
	margin:0;
	
}

#main2 .rightcl4 .flow4 .left{
	float:left;
	width:200px;
	margin:0;
	padding:0;
}

#main2 .rightcl4 .flow4 .right{
	float:left;
	width:398px;
	margin:0;
	padding:0;
}


#main2 .rightcl4 .flow5{
	padding:0;
	margin:0;
	
}


#main2 .rightcl4 .flow5 dl{
	    margin: 15px 0 0px;
    padding: 0 0 10px;
	border-bottom:#e3e3e3 solid 1px;
}

#main2 .rightcl4 .flow5 dl.non{
	margin:15px 0 0 ;
	padding:0;
	border-bottom: none;
}

#main2 .rightcl4 .flow5 dt{
	float: left;
    width: 50px;
    margin: 0;
    padding: 0;
    color: #00AFEC;
    font-size: 16px;
    line-height: 1.6em;
}


#main2 .rightcl4 .flow5 dd{
	float:right;
	width:548px;
	margin:0;
	padding:0;
	text-align:left;
	line-height:1.8em;
	
}

#main2 .rightcl4 .flow5 dd p{
	margin:0 0 5px;
}
#main2 .rightcl4 .flow5 .pict{
	padding:15px 0 0;
}

#main2 .rightcl4 .flow6{
	padding:0;
	margin:0;
	
}





#main2 .rightcl4 .flow6 dl{
	    margin: 15px 0 0px;
    padding: 0 0 10px;
	border-bottom:#e3e3e3 solid 1px;
}

#main2 .rightcl4 .flow6 dl.non{
	margin:15px 0 0;
	padding:0;
	border-bottom: none;
}

#main2 .rightcl4 .flow6 dt{
	width: auto;
	margin:0 0 5px;
	padding:0;
	color: #00AFEC;
    font-size: 14px;

}


#main2 .rightcl4 .flow6 dd{
	width: auto;
	margin:0;
	padding:0;
	text-align:left;
	line-height:2.0em;
	
}

#main2 .rightcl4 .flow6 dd p{
	margin:0 0 5px;
}
#main2 .rightcl4 .flow6 .pict{
	padding:15px 0 0;
}


#main2 .rightcl4 .flow7{
	padding:0;
	margin:0;
	
}


#main2 .rightcl4 .flow7 dl.accordion{
	padding:0;
	margin:0;
	
}

#main2 .rightcl4 .flow7 dl.accordion dt {
    border-bottom: #B5B5B5 dashed 1px;
    cursor: pointer;
}

#main2 .rightcl4 .flow7 dl.accordion dt div {
    margin: 0;
    padding: 10px 0 10px 0;
    font-size: 16px;
	    color: #00AFEC;
}

#main2 .rightcl4 .flow7 dl.accordion dd {
    display: none;
    margin: 0;
    padding: 20px 0 10px 0;
}


#main2 .rightcl4 .flow7 dl.accordion dd ul{
	margin:0;
	padding:0;
}

#main2 .rightcl4 .flow7 dl.accordion dd li.odd{
	float:left;
	width:300px;
	margin:0;
	padding:0;
	list-style:none;
}


#main2 .rightcl4 .flow7 dl.accordion dd li.even{
	float:right;
	width:300px;
	margin:0;
	padding:0;
	list-style:none;
}

#main2 .rightcl4 .flow7 dl.accordion dd li{
    background: none;
    height: auto;
    text-align: left;
	font-size:12px;
	height:380px;
	
}

#main2 .rightcl4 .flow7 dl.accordion dd ul.st{
	margin:0;
	padding:0;
}

#main2 .rightcl4 .flow7 dl.accordion dd ul.st li{
    background: none;
    height: auto;
    text-align: left;
	font-size:12px;
	height:320px;
	
}

#main2 .rightcl4 .flow7 dl.accordion dd li p{
	font-weight:bold;
	font-size:12px;
	line-height:1.8em;
}

#main2 .rightcl4 .flow7 dl.accordion dd li p span{
	font-weight: normal;
}

#main2 .rightcl4 .flow7 dl.accordion dd li .pict {
     text-align: center;
    margin: 0 0 10px;
    padding:0;
    line-height: 0;
}


#main2 .rightcl4  .menseki {
    width: 100%;
    margin: 0;
    padding: 0;
    border-collapse: collapse;
	border-top: #e3e3e3 solid 1px;
	border-left: #e3e3e3 solid 1px;
}

#main2 .rightcl4  .menseki th {
    padding: 10px 15px;
    background: #f6f6f6;
    width:25%;
    border-bottom: #e3e3e3 solid 1px;
	border-right: #e3e3e3 solid 1px;
    font-weight: normal;
    text-align: center;
}

#main2 .rightcl4  .menseki td {
    padding: 10px 15px;
    width:25%;
    border-bottom: #e3e3e3 solid 1px;
	border-right: #e3e3e3 solid 1px;
    font-weight: normal;
    text-align: center;
}

#main2 .rightcl4 .tcap{
	margin:0;
	padding:10px 0 0;
	text-align:center;
	font-weight:bold;
}

#main2 .rightcl4  table.price {
    width: 100%;
    margin: 0;
    padding: 0;
    border-collapse: collapse;

}

#main2 .rightcl4  table.price th {
    padding: 10px 15px;
    width:50%;
    border-bottom: #e3e3e3 solid 1px;
    font-weight: bold;
    text-align: left;
}

#main2 .rightcl4  table.price td {
    padding: 10px 15px;
    width:50%;
    border-bottom: #e3e3e3 solid 1px;
    font-weight: normal;
    text-align: right;
}


#main2 .rightcl4 .flow8{
	padding:0;
	margin:0;
	
}


#main2 .rightcl4 .flow8 dl.accordion{
	padding:0;
	margin:0;
	
}

#main2 .rightcl4 .flow8 dl.accordion dt {
    border-bottom: #B5B5B5 dashed 1px;
    cursor: pointer;
}

#main2 .rightcl4 .flow8 dl.accordion dt div {
    margin: 0;
    padding: 20px 0 20px 30px;
    font-size: 13px;
		background:url(image/q.gif) no-repeat left;
}

#main2 .rightcl4 .flow8 dl.accordion dd {
    display: none;
    margin: 0;
    padding: 20px 0 20px 30px;
	background:url(image/a.gif) no-repeat 0px 22px;
}

#main2 .rightcl4 .flow8 dl.accordion dd p{

	font-size:16px;
	    line-height: 1.4em;
}

#main2 .rightcl4 .flow8 dl.accordion dd p span{

	font-size:12px;
}





#main2 .rightcl4 .tab_area3{
	margin:0 0 20px;
	padding:20px 0 0;
	border-bottom:#00afec solid 2px;
	text-align:center;
}

#main2 .rightcl4 .tab_area3 ul{
	margin:0;
	padding:0;
	display:inline-block;
}

#main2 .rightcl4 .tab_area3 ul li{
	margin:0 6px 0 0;
	padding:0;
	width:195px;
	border-top:#00afec solid 2px;
	border-left:#00afec solid 2px;
	border-right:#00afec solid 2px;
	height:38px;
	line-height:38px;
	text-align:center;
	color:#00afec;
	font-size:12px;
	background:#fff;
	-webkit-border-top-left-radius: 5px;  
    -webkit-border-top-right-radius: 5px; 
	-moz-border-radius-topleft: 5px;  
    -moz-border-radius-topright: 5px;
	cursor:pointer;
}
	
#main2 .rightcl4 .tab_area3 ul li.non{
	margin:0;
}

#main2 .rightcl4 .tab_area3 ul li.present{
	background:#00afec;
	color:#fff;
}

#main2 .rightcl4 .flow9{
	padding:20px 0 0;
	margin:0;
}

#main2 .rightcl4 .flow9 ul{
	margin:0;
	padding:0;
}

#main2 .rightcl4 .flow9 li.odd{
	float:left;
	width:300px;
	margin:0;
	padding:0;
	list-style:none;
}


#main2 .rightcl4 .flow9 li.even{
	float:right;
	width:300px;
	margin:0;
	padding:0;
	list-style:none;
}

#main2 .rightcl4 .flow9 li{
    background: none;
    height:300px;
    text-align: left;
	font-size:12px;
	
}

#main2 .rightcl4 .flow9 li.hih{
	height:360px;
}

#main2 .rightcl4 .flow9 li span{
	font-weight:bold;
	font-size:13px;
	color: #00AFEC;
}

#main2 .rightcl4 .flow9 li .pict {
     text-align: center;
    margin: 0 0 10px;
    padding:0;
    line-height: 0;
}

#main2 .rightcl4 .flow10{
	padding:20px 0 0;
	margin:0;
}


#main2 .rightcl4 .flow10 dl{
	margin:0 0 15px;
	padding:0 0 15px;
	border-bottom:#e3e3e3 solid 1px;
}

#main2 .rightcl4 .flow10 dl.non{
	margin:0 0 15px;
	padding:0;
	border-bottom: none;
}

#main2 .rightcl4 .flow10 dt{
	float: none;
	margin:0 0 10px;
	padding:0;
	line-height:0;
}

#main2 .rightcl4 .flow10 dt .left{
	width:300px;
	float:left;
	margin:0;
	padding:0;
}

#main2 .rightcl4 .flow10 dt .right{
	width:300px;
	height:155px;
	
	float:right;
	margin:0;
	padding:22px 0 21px;
	text-align:center;
	border: #e3e3e3 solid 1px;
}


#main2 .rightcl4 .flow10 dd{
	float: none;
	margin:0;
	padding:0;
	text-align:left;
	line-height:2.0em;
	font-size:13px;
	
}

#main2 .rightcl4 .flow10 dd span{
	font-weight:bold;
	font-size:14px;
	color: #00AFEC;
}
