.kasou_navi div img { display:none; }
.kasou_navi div a img { display:inherit; }

body {

	text-align: center;

	margin: 0px;

	padding: 0px;

 font-size:10pt;

 background-color:#c9c9c9;

}



 a:link		{color: #003399; text-decoration: none;}

	a:visited	{color: #003399; text-decoration: none;}

	a:hover		{color: #003399; text-decoration: underline;}

	a:active	{color: #003399; text-decoration: underline;}



td {vertical-align: top;}



.f-bold{font-weight:bold}

.f-large{ font-size:120%}

.f-red{color:#c00}



/*レイアウト*/

#layout {

	background: url(img/back.gif) repeat-y;

	width: 786px;

	margin: 0px auto;

	text-align: left;

}



#layout_in {

	margin: 0px 13px;

 background-color:#fff;

}



/*ナビ　タイトル部 */

#navi {

	width: 100%;

	margin: 0px;

	padding: 0px

	text-align: left;

}



#navi h1{

	float: left;

	padding: 7px 7px 5px 20px;

	width: 260px; 

}



.g-navi{

	float: right;

	width: 460px; 

}

.g-navi1 { 

 padding: 0px 0px 0px 0px;

	text-align: right;

}

.g-navi2 { 

 padding: 5px 10px 0px 0px;

	text-align: right;

}

	

.flash {

 padding: 5px 0px 5px 0px;

	text-align: center;

 }



/*メインレイアウト*/

#main {

 margin: 0px ;

 padding: 10px;

 background-color:#eee;

	text-align: left;

}



.new table{

 border:none;

 border-collapse:collapse;

 margin: 0px 0px 0px 5px ;

}

.new td {

 border-bottom: 1px dashed #CCCCCC;

 padding: 8px 8px 8px 8px;



}

.day {

	text-align: left;

	font-size: 0.9em;

	color: #000000;

}



.news{

 float:right;

	font-size: 0.9em;

	line-height: 1.5em;

}



/*メイン ライト*/



#main_right {

 margin: 0px ;

 padding: 10px 0px 10px 7px;

	text-align: left;

}



#main_right table{

 border:none;

 border-collapse:collapse;

 margin: 3px 2px 3px 2px ;

}

#main_right td {

 padding: 2px;



}



/*プラグイン*/

#plugin{

 border-top:1px solid #666;

	padding: 10px 10px 5px 25px;

 font-size:0.9em;

 font:#999;

 width:545px;

 float:left;

}



#policy{

 border-top:1px solid #666;

	padding: 10px 10px 5px 5px;

 font-size:0.8em;

 font:#999;

 width:165px;

 float:right;

 line-height:1.3;

}



#policy ul {

	padding: 0px;

	margin: 5px 0px 10px 20px;

	list-style: none;

	line-height: 120%;

}

#policy ul li {

	display: inline;

}

#policy ul li a {

	background: url(img/mark1.gif) no-repeat 0px 1px;

	display: block;

	padding-left: 20px;

}



/*フッター*/

address {

	text-align: center;

	padding: 3px 0px;

 margin: 3px 0px 0px 0px ;

	font: normal 0.7em Verdana;

	background-color: #666;

}



address a:link		{color: #fff; text-decoration: none;}

address a:visited	{color: #fff; text-decoration: none;}

address a:hover		{color: #f49930;}

address a:active	{color: #379225;}





/*下層ページ パンくず*/

.pankuzu{

 margin: 2px 7px 2px 7px ;

 padding: 3px 3px 3px 10px;

 background-color:#888;

	text-align: left;

 font-size:0.9em;

 color:#fff;

}



.pankuzu a:link		{color: #fff; text-decoration: none;}

.pankuzu a:visited	{color: #fff; text-decoration: none;}

.pankuzu a:hover		{color: #f49930;text-decoration: underline;}

.pankuzu a:active	{color: #379225;text-decoration: underline;}





/*下層ページ レイアウト*/

.kasou_main {

 margin: 10px 18px 5px 10px;

 padding: 0px;

 background-color:#fff;

	text-align: left;

}



.kasou_main2 {

 margin: 20px 60px 10px 60px;

 padding: 0px;

 background-color:#fff;

	text-align: left;

}



.kasou_main h2{

 font-size:1.2em;

 color:#555;

 padding: 0px 0px 0px 0px;

 border-bottom: 1px  solid #999;

 }



.setumei{

 margin: 3px 0px 0px 0px;

 font-size:0.9em;

 color:#666;

}



h3{

 font-size:1em;

 color:#333;

 padding: 15px 0px 15px 5px;

 }



.v1{

 margin: 0px 10px 0px 20px;

 font-size:0.9em;

	line-height: 1.5em;

}



.i1{

 float:right;

 margin-left: 0.5em;

 margin-bottom: 0.2em;

 margin-top: 0.2em;

}



.i2{

 float:left;

 margin-right: 0.5em;

 margin-bottom: 0.2em;

 margin-top: 0.2em;

}



.i3{

 margin-right: 3em;

 margin-left: 3em;

 margin-right: 0.5em;

 margin-bottom: 0.5em;

 margin-top: 0.5em;

}

.photo{

	text-align: center;

}



.i_c1{clear:right;}

.i_c2{clear:left;}



.up{

	text-align: right;

 margin: 5px 15px 0px 0px;

}



/*下層ページ 右ナビ*/



.kasou_navi {

 margin: 0px 0px 5px 0px;

 padding: 0px;

 background-color:#f0f0f0;

	text-align: left;

}



.kasou_top{

	text-align: right;

 padding: 5px 3px 5px 3px;

 font-size:0.9em;

}



/*事業内容ページ*/

.map{

 float:center;

 margin: 1em;

 margin: 10px 10px 10px 20px;

}



.v2{

 font-size:0.9em;

 font-weight:bold;

 width:80px;}





.business{

 padding: 5px 25px 15px 20px;

}



.business table{

 border:none;

 border-collapse:collapse;

 margin: 0px 10px 0px 10px ;

}

.business td {

 border-bottom: 1px solid #CCCCCC;

 padding: 5px 0px 5px 0px;

}



.imagebox {

 float:both;

 text-align: left;

 margin: 10px 0px 0px 30px;



}



.caption{

 text-align: left;

 font-size:0.9em

 background-color:#eee;}

 width:200px

}





/*海洋ページ*/



.marine_table{

 border:none;

 border-collapse:collaspse;

 margin:1em auto;}



.marine_table td{

text-align: left;

padding:0.3em 0.5em;

border-bottom:1px solid #333;

border-left:none;

border-right:none;

empty-cells:show;

}



.tenyu{

 border:1px solid #bbb;

 border-collapse:collaspse;

 margin: 10px 0px 0px 90px;

 background-color:#eee;

 padding: 2em;

}



.tenyu td{

 font-size:0.9em;

 padding: 10px;

}



/*新着情報ページ*/



.new_day{

	text-align: right;

	font-size: 0.9em;

	color: #000000;

 margin: 20px 5px 0px 0px;

}



.new_titel{

 border-bottom:1px dashed #bbb;

 margin: 2px 0px 0px 0px;

 background-color:#eee;

 padding: 10px;

 font-weight:bold;

 color:#333;

}



.new_main{

 margin: 20px 38px 20px 30px;

 line-height: 1.2em;

}



.new_photo{

	text-align: center;

}



.new_photo img{

 vertical-align:text-top;

 padding: 0px 20px 0px 20px;

}



.new_next table{

 border-top:1px dashed #bbb;

 margin: 20px 0px 10px 0px;

  }



.new_next td{

 padding: 5px 10px 5px 10px ;

 font-size:0.9em;}



.new_next img{

 vertical-align:middle;

 padding: 0px 5px 0px 5px;

}



/*新着情報ページ*/



.recruit{

 margin: 0px 0px 20px 30px;;}



.recruit tabla{

 border-collapse:collapse;

 mrgin:2m auto;

 }



.recruit td{

 padding: 3px;

 border:1px solid #bbb;

 }



/*企業情報ページ*/



.company{

 margin: 20px 38px 20px 35px;

 line-height: 1.5em;

 padding: 0px 0px 25px 0px;

 border-bottom:1px dashed #bbb;

}



.company h3{

 font-size:1.2em;

 color:#666;

 margin: 10px 0px 25px 0px;

 padding: 0px 0px 0px 5px;

 border-bottom:1px dashed #bbb;

}



.company #syatyou{

	text-align: right;

}



.company2{

 margin: 20px 33px 0px 30px;

 line-height: 1.2em;

 padding: 0px 0px 25px 0px;

}



.company2 tabla{

 border-collapse:collapse;

 mrgin:2m auto;

 }



.company2 td{

 padding: 3px;

 border:1px solid #bbb;

 }



.company2 .item{

 background-color:#999;

 padding: 2px 10px 2px 10px;

 color:#fff;

}



.company2 .item2{

 background-color:#ccc;

 padding: 1px 5px 1px 5px;

 margin:3px 0px;

}



.company2 .item3{

 padding: 0px 0px 0px 100px;

}



.company_i{

 margin-right: 0px;

 margin-left: 70px;

 margin-bottom: 15px;

 margin-top: 2px;

}



/*アクセスマップページ*/

.map{

	text-align: center;}



.map img{

 padding: 5px;

 border:1px solid #bbb;

}





/*リンクページ*/



.link{

 margin: 20px 38px 20px 35px;

 border-bottom:1px dashed #bbb;

}



.link table{

 border:none;

 border-collapse:collaspse;

 margin: 0px;

}



.link td{

 padding: 3px 3px;

 border-bottom:1px dashed #bbb;

 }





/*お問い合わせページ*/

.kasou_main2 table{

 border:none;

 border-collapse:collaspse;

 margin: 0px;

}



.kasou_main2 td{

 padding: 5px 10px;

 }



#name,#mail,#company,#post{

 width:250px;

}



#tel,#fax{

 width:200px;

}



#comment{

 width:400px;

}



#submit{

	text-align: center;

}



.hissu{

 color:#c00;

 font-size:0.9wm;

}

/*サイトマップページ*/

.satemap table{

 margin: 0px;

}



.satemap td{

 padding: 0px;

 }



.section{

 border:1px solid #bbb;

 background-color:#eee;

 margin: 10px 0px;

 padding: 0px;



}



.section a {

	background: url(img/mark5.gif) no-repeat 0px 0px;

	display: block;

	padding-left: 20px;

}



.category{

 padding: 5px;

}



 .satemap ul {

	padding: 0px;

	margin: 5px 0px 10px 20px;

	list-style: none;

	line-height: 120%;

}

.satemap ul li {

	display: inline;

}

.satemap ul li a {

	background: url(img/mark1.gif) no-repeat 0px 1px;

	display: block;

	padding-left: 20px;

}



.satemap dl dd a{

	background: url(img/mark6.gif) no-repeat 20px 3px;

	display: block;

	padding-left: 30px;

}



.title_incinerator{

 font-size:1.1em;

 padding: 5px 0px;

	background-color:#060;

 font-weight:bold;

 color:#fff;

}