@charset "UTF-8";

/* ---------- top_main ---------- */
.top_main {
	width: 515px !important;
	background: url("img/contents_bg.jpg") no-repeat right bottom;
}

.top_main ul {
	list-style: none outside !important;
	width: 515px;
}
.top_main ul li {
	float: left;
	display: inline;
	width: 150px;
	height: 136px;
	margin: 0px 28px 15px 0px !important;
}
.top_main li a:link, .top_main li a:visited {
	width: 150px;
	height: 136px;
	display: block;
}
.top_main li a:active, .top_main li a:hover {
	text-decoration: none;
}

/* 燃料事業 */
#top_nen a:link, #top_nen a:visited { 
	background: #ffffff url("img/top_nen_bar.gif") no-repeat center top;
}
#top_nen a:active, #top_nen a:hover {
	background: #ffffff url("img/top_nen_bar.gif") no-repeat center -136px;
}
/* 建材事業 */
#top_kenzai a:link, #top_kenzai a:visited {
	background: #ffffff url("img/top_kenzai_bar.gif") no-repeat center top;
}
#top_kenzai a:active, #top_kenzai a:hover {
	background: #ffffff url("img/top_kenzai_bar.gif") no-repeat center -136px;
}
/* 鉄構事業 */

#top_tekkou a:link, #top_tekkou a:visited {
	background: #ffffff url("img/top_tekkou_bar.gif") no-repeat center top;
}
#top_tekkou a:active, #top_tekkou a:hover {
	background: #ffffff url("img/top_tekkou_bar.gif") no-repeat center -136px;
}

/* 管材事業 */
#top_kanzai a:link, #top_kanzai a:visited {
	background: #ffffff url("img/top_kanzai_bar.gif") no-repeat center top;
}
#top_kanzai a:active, #top_kanzai a:hover {
	background: #ffffff url("img/top_kanzai_bar.gif") no-repeat center -136px;
}
/* 金属機材事業 */
#top_kinzoku {
	margin: 0px 0px 15px !important;
}
#top_kinzoku a:link, #top_kinzoku a:visited {
	background: #ffffff url("img/top_kinzoku_bar.gif") no-repeat center top;
}
#top_kinzoku a:active, #top_kinzoku a:hover {
	background: #ffffff url("img/top_kinzoku_bar.gif") no-repeat center -136px;
}
/* 産業システム事業 */
#top_sangyou {
	margin: 0px 0px 15px !important;
}
#top_sangyou a:link, #top_sangyou a:visited {
	background: #ffffff url("img/top_sangyou_bar.gif") no-repeat center top;
}
#top_sangyou a:active, #top_sangyou a:hover {
	background: #ffffff url("img/top_sangyou_bar.gif") no-repeat center -136px;
}

/* 社会インフラ事業 */
#top_syakai a:link, #top_syakai a:visited {
	background: #ffffff url("img/top_syakai_bar.gif") no-repeat center top;
}
#top_syakai a:active, #top_syakai a:hover {
	background: #ffffff url("img/top_syakai_bar.gif") no-repeat center -136px;
}
/* グラフィック事業 */
#top_graphic a:link, #top_graphic a:visited {
	background: #ffffff url("img/top_graphic_bar.gif") no-repeat center top;
}
#top_graphic a:active, #top_graphic a:hover {
	background: #ffffff url("img/top_graphic_bar.gif") no-repeat center -136px;
}
/* 環境事業 */
#top_kankyo {
	margin: 0px 0px 15px !important;
}
#top_kankyo a:link, #top_kankyo a:visited {
	background: #ffffff url("img/top_kankyo_bar.gif") no-repeat center top;
}
#top_kankyo a:active, #top_kankyo a:hover {
	background: #ffffff url("img/top_kankyo_bar.gif") no-repeat center -136px;
}


/* --- ニュースリリース --- */
.news {
	margin: 0px !important;
	padding: 30px 0px 30px;
	width: 397px !important;
}
.news h3 {
	width: 397px !important;
	height: 31px !important;
	background: url("img/news_title.gif") no-repeat left top !important;
	text-indent: -5000px;
}
.news dl {
	padding: 0px 5px;
	font-size: 12px;
}
.news dt {
	color: #109040;
	padding-top: 5px;
}
.news dd {
	color: #666666;
	margin-bottom: 5px;
	padding-bottom: 3px;
	border-bottom: 1px dashed #cccccc;
}



/* ---------- 燃料事業 ---------- */
.nen {
}
.nen h2 {
	background: #ffffff url("./img/nenryou/nen_main.jpg") no-repeat left top;
}

.nen table {
}
.nen_1 th {
	color: #333399;
}
.nen_1 td {
}
.nen_2 th {
	text-align: right !important;
	font-size: 12px;
	color: #333399;
	border-bottom: 1px dashed #cccccc;
}
.nen_2 td {
	font-size: 12px;
	border-bottom: 1px dashed #cccccc;
}
.nen strong {
	color: #000000;
}



/* ---------- 燃料事業－石油 ---------- */
.nen_sekiyu {
}
.nen_sekiyu h2 {
	background: #ffffff url("./img/nenryou/nen_sekiyu_main.jpg") no-repeat left top;
}

.nen_sekiyu table {
}
.nen_sekiyu table captoin {
	font-size: 12px;
}
.nen_sekiyu th {
	color: #333399;
}
.nen_sekiyu td {
	letter-spacing: 1px;
}
.nen_sekiyu small {
	font-size: 10px;
	font-weight: normal;
	display: block;
}
.nen_sekiyu strong {
	color: #000000;
}



/* ---------- 燃料事業－省エネルギー ---------- */
.nen_syoene {
}

.nen_syoene h2 {
	background: #ffffff url("./img/nenryou/nen_syoene_main.jpg") no-repeat left top;
}

.nen_syoene table {
}
.nen_syoene th {
	color: #333399;
	line-height: 1.5em;
}
.nen_syoene td {
	line-height: 1.5em;
	letter-spacing: 1px;
}
.nen_syoene em {
	text-align: left;
}



/* ---------- 燃料事業－防災製品 ---------- */
.nen_bousai {
}
.nen_bousai h2 {
	background: #ffffff url("./img/nenryou/nen_bousai_main.jpg") no-repeat left top;
}

.nen_bousai table {
}
.nen_bousai table captoin {
	text-align: left;
	font-size: 12px;
}
.nen_bousai th {
	color: #333399;
}
.nen_bousai td {
	letter-spacing: 1px;
}
.nen_bousai small {
	font-size: 11px;
	display: block;
}



/* ---------- 建材事業 ---------- */
.ken {
}
.ken h2 {
	background: #ffffff url("./img/kenzai/ken_main.jpg") no-repeat left top;
}

.ken table {
}
.ken_1 th {
	color: #333399;
}
.ken_1 td {
}
.ken_2 th {
	text-align: right !important;
	font-size: 12px;
	color: #333399;
	border-bottom: 1px dashed #cccccc;
}
.ken_2 td {
	font-size: 12px;
	border-bottom: 1px dashed #cccccc;
}



/* ---------- 建材事業－ガラス ---------- */
.ken_garasu {
}
.ken_garasu h2 {
	background: #ffffff url("./img/kenzai/ken_garasu_main.jpg") no-repeat left top;
}

.ken_garasu table {
}
.ken_garasu th {
	color: #333399;
}
.ken_garasu td {
	letter-spacing: 1px;
}



/* ---------- 建材事業－金属建具 ---------- */
.ken_kinzoku {
}
.ken_kinzoku h2 {
	background: #ffffff url("./img/kenzai/ken_kinzoku_main.jpg") no-repeat left top;
}

.ken_kinzoku table {
}
.ken_kinzoku th {
	color: #333399;
}
.ken_kinzoku td {
	letter-spacing: 1px;
}



/* ---------- 建材事業－セメント ---------- */
.ken_semento {
}
.ken_semento h2 {
	background: #ffffff url("./img/kenzai/ken_semento_main.jpg") no-repeat left top;
}

.ken_semento table {
}
.ken_semento th {
	color: #333399;
}
.ken_semento td {
	letter-spacing: 1px;
}



/* ---------- 鉄構事業 ---------- */
.tekk {
}
.tekk h2 {
	background: #ffffff url("./img/tekkou/tekk_main.jpg") no-repeat left top;
}

.tekk table {
}
.tekk_1 th {
	color: #333399;
}
.tekk_1 td {
}
.tekk_2 th {
	text-align: right !important;
	font-size: 12px;
	color: #333399;
	border-bottom: 1px dashed #cccccc;
}
.tekk_2 td {
	font-size: 12px;
	border-bottom: 1px dashed #cccccc;
}



/* ---------- 鉄構事業－化学プラント工事 ---------- */
.tekk_kagaku {
}
.tekk_kagaku h2 {
	background: #ffffff url("./img/tekkou/tekk_kagaku_main.jpg") no-repeat left top;
}

.tekk_kagaku table {
}
.tekk_kagaku th {
	color: #333399;
}
.tekk_kagaku td {
}



/* ---------- 鉄構事業－都市ガス関連工事 ---------- */
.tekk_gas {
}
.tekk_gas h2 {
	background: #ffffff url("./img/tekkou/tekk_gas_main.jpg") no-repeat left top;
}

.tekk_gas table {
}
.tekk_gas th {
	color: #333399;
}
.tekk_gas td {
}



/* ---------- 管材事業 ---------- */
.kan {
}
.kan h2 {
	background: #ffffff url("./img/kanzai/kan_main.jpg") no-repeat left top;
}

.kan table {
}
.kan_1 th {
	color: #333399;
}
.kan_1 td {
}
.kan_2 th {
	text-align: right !important;
	font-size: 12px;
	color: #333399;
	border-bottom: 1px dashed #cccccc;
}
.kan_2 td {
	font-size: 12px;
	border-bottom: 1px dashed #cccccc;
}



/* ---------- 管材事業－上水道資材 ---------- */
.kan_jousui {
}
.kan_jousui h2 {
	background: #ffffff url("./img/kanzai/kan_jousui_main.jpg") no-repeat left top;
}

.kan_jousui table {
}
.kan_jousui th {
	color: #333399;
}
.kan_jousui td {
}


/* ---------- 管材事業－農下水道資材 ---------- */
.kan_nougesui {
}
.kan_nougesui h2 {
	background: #ffffff url("./img/kanzai/kan_nougesui_main.jpg") no-repeat left top;
}

.kan_nougesui table {
}
.kan_nougesui th {
	color: #333399;
}
.kan_nougesui td {
}



/* ---------- 管材事業－ガス関連資材 ---------- */
.kan_gas {
}
.kan_gas h2 {
	background: #ffffff url("./img/kanzai/kan_gas_main.jpg") no-repeat left top;
}

.kan_gas table {
}
.kan_gas th {
	color: #333399;
}
.kan_gas td {
}



/* ---------- 金属機材事業 ---------- */
.kin {
}
.kin h2 {
	background: #ffffff url("./img/kinzoku/kin_main.jpg") no-repeat left top;
}

.kin table {
}
.kin_1 th {
	color: #333399;
}
.kin_1 td {
}
.kin_2 th {
	text-align: right !important;
	font-size: 12px;
	color: #333399;
	border-bottom: 1px dashed #cccccc;
}
.kin_2 td {
	font-size: 12px;
	border-bottom: 1px dashed #cccccc;
}



/* ---------- 金属機材事業－金属製品 ---------- */
.kin_kinzoku {
}
.kin_kinzoku h2 {
	background: #ffffff url("./img/kinzoku/kin_kin_main.jpg") no-repeat left top;
}

.kin_kinzoku table {
}
.kin_kinzoku th {
	color: #333399;
}
.kin_kinzoku td {
}



/* ---------- 金属機材事業－土木製品 ---------- */
.kin_doboku {
}
.kin_doboku h2 {
	background: #ffffff url("./img/kinzoku/kin_doboku_main.jpg") no-repeat left top;
}

.kin_doboku table {
}
.kin_doboku th {
	color: #333399;
}
.kin_doboku td {
}



/* ---------- 金属機材事業－非金属製品 ---------- */
.kin_hikin {
}
.kin_hikin h2 {
	background: #ffffff url("./img/kinzoku/kin_hikin_main.jpg") no-repeat left top;
}

.kin_hikin table {
}
.kin_hikin th {
	color: #333399;
}
.kin_hikin td {
}



/* ---------- 産業システム事業 ---------- */
.san {
}
.san h2 {
	background: #ffffff url("./img/sangyo/san_main.jpg") no-repeat left top;
}

.san table {
}
.san_1 th {
	color: #333399;
}
.san_1 td {
}
.san_2 th {
	text-align: right !important;
	font-size: 12px;
	color: #333399;
	border-bottom: 1px dashed #cccccc;
}
.san_2 td {
	font-size: 12px;
	border-bottom: 1px dashed #cccccc;
}



/* ---------- 社会インフラ事業 ---------- */
.infu {
}
.infu h2 {
	background: #ffffff url("./img/infura/inf_main.jpg") no-repeat left top;
}

.infu table {
}
.infu_1 th {
	color: #333399;
}
.infu_1 td {
}
.infu_2 th {
	text-align: right !important;
	font-size: 12px;
	color: #333399;
	border-bottom: 1px dashed #cccccc;
}
.infu_2 td {
	font-size: 12px;
	border-bottom: 1px dashed #cccccc;
}



/* ---------- グラフィック事業 ---------- */
.gra {
}
.gra h2 {
	background: #ffffff url("./img/graphic/gra_main.jpg") no-repeat left top;
}

.gra table {
}
.gra th {
	color: #333399;
}
.gra td {
}



/* ---------- 環境事業 ---------- */
.kankyo {
}
.kankyo h2 {
	background: #ffffff url("./img/kankyo/kankyo_main.jpg") no-repeat left top;
}

.kankyo table {
}
.kankyo th {
	color: #333399;
}
.kankyo td {
}



/* ---------- ごあいさつ ---------- */
.shoukai {
}
.shoukai img {
	margin: 0px 5px;
}



/* ---------- 会社概要 ---------- */
.gaiyou {
}
.gaiyou img {
	margin: 0px 0px;
}

        
}
.gaiyou dl {
	width: 315px;
	margin: 0px 10px;
}
.gaiyou dt {
	font-size: 14px;
	font-weight: bold;
	color: #333399;
}
.gaiyou dd {
	font-size: 14px;
	margin-bottom: 10px;
	border: 1px solid #cccccc;
	padding: 3px 5px;
}
.gaiyou table {
}
.gaiyou td {
	font-family: "ＭＳ ゴシック";
}



/* ---------- 事業沿革 ---------- */
.enkaku {
}

.enkaku table {
}
.enkaku th, .enkaku td {
	padding: 3px 7px !important;
}
.enkaku th {
	color: #669999;
	font-weight: normal;
	border-right: 3px solid #99cccc;
	border-bottom: 1px solid #cccccc;
}
.enkaku td {
	font-size: 12px;
	border-bottom: 1px solid #cccccc;
}



/* ---------- 組織図 ---------- */
.sosikizu {
}



/* ---------- 事業所・取引銀行/許可登録 ---------- */
.jigyousho {
}

.jigyousho table {
	font-size: 12px !important;
}
.jigyousho caption {
	text-align: left;
	font-weight: bold;
	padding: 5px 0px;
}
.jigyousho th {
	color: #333399;
	font-weight: normal;
}
.jigyousho td {
	line-height: 1.5em !important;
}
.jigyousho small {
	font-size: 11px;
	display: block;
}



/* ---------- 関連会社 ---------- */
.kanren {
}

.kanren table {
	border-top: 1px dashed #cccccc;
}
.kanren th {
	padding-bottom: 12px !important;
	color: #333399;
	border-bottom: 1px dashed #cccccc;
}
.kanren th small {
	font-size: 11px;
	color: #000033;
	font-weight: normal;
	display: block;
}
.kanren td {
	padding-bottom: 12px !important;
	font-size: 12px;
	border-bottom: 1px dashed #cccccc;
}



/* ---------- 社会貢献 ---------- */
.kouken {
}

.kouken table {
}
.kouken th {
	color: #333399;
}
.kouken td {
}



/* ---------- 業績データ ---------- */
.gyouseki {
}

.gyouseki p {
	margin: 10px 10px 20px !important;
}
.gyouseki dl {
	margin: 10px;
	font-size: 14px;
	line-height: 1.3em;
}
.gyouseki dt {
	margin-bottom: 10px;
	color: #333399;
	font-weight: bold;
}
.gyouseki dd {
	margin-bottom: 15px;
	padding: 3px 15px;
}



/* ---------- 決算情報 ---------- */
.kessan {
}

.kessan table {
	font-size: 14px;
	border-bottom: 2px solid #bbbbbb;
	border-right: 2px solid #bbbbbb;
}
.kessan th, .kessan td {
	padding: 3px 7px !important;
}
.kessan th {
	color: #cc6633;
	border-top: 2px solid #dddddd;
	border-left: 2px solid #dddddd;
}
.kessan td {
	border-top: 2px solid #dddddd;
	border-left: 2px solid #dddddd;
}
.kessan small {
	font-size: 11px;
	line-height: 1.3em;
	padding: 5px;
	display: block;
}



/* ---------- プレスリリース ---------- */
.press {
}
.press h3 {
	margin-bottom: 20px !important;
}
.press h4 {
	margin: 10px;
	padding: 0px 5px;
	color: #006699;
	border-left: 5px solid #0099cc;
	border-bottom: 1px solid #0099cc;
}
.press dl {
	margin: 0px 10px 30px;
}
.press dt {
	padding: 3px 5px;
	color: #cc6600;
	font-weight: bold;
}
.press dt a:link, .press dt a:visited {
	text-decoration: underline;
}
.press dt a:active, .press dt a:hover {
	color: #ffffff;
	text-decoration: underline;
	background: #d64010;
}
.press dd {
	padding: 0px 5px 15px 20px;
	line-height: 1.5em;
	border-bottom: 1px dashed #dddddd;
}
.press small {
	font-size: 11px;
	line-height: 1.3em;
	padding: 5px;
	display: block;
}



/* ---------- 個人情報保護方針 ---------- */
.kojinjouhou {
}

.kojinjouhou ol {
	margin: 5px 10px 20px;
	font-size: 14px;
}

.kojinjouhou ol li {
	list-style-type: decimal;
	margin: 0px 0px 0px 25px;
	line-height: 2em;
}

.kojinjouhou small {
	font-size: 11px;
}



/* ---------- かわら版 ---------- */
.kawara {
	width: 505px !important;
}
h2.kawara {
	height: 109px !important;
	margin-bottom: 0px !important;
	background: #ffffff url("./img/info_main2.jpg") no-repeat left top;
}
h3.kawara {
	height: auto !important;
	margin: 30px 0px 0px !important;
	padding: 0px !important;
	background: none !important;
}
h3.kawara a:link, h3.kawara a:visited {
	width: 477px;
	height: auto;
	padding: 32px 10px 3px;
	font-size: 16px;
	color: #336699;
	background-color: #ffffdd;
	border-left: 7px solid #666699;
	border-bottom: 1px solid #cccccc;
	display: block;
}
h3.kawara a:active, h3.kawara a:hover {
	color: #6699ff;
	text-decoration: none;
	background: #ffffcc none;
}

h4.kawara {
	width: 477px !important;
	margin: 0px 0px 20px;
	padding: 32px 10px 3px;
	font-size: 16px;
	color: #336699;
	background-color: #ffffdd;
	border-left: 7px solid #666699;
	border-bottom: 1px solid #cccccc;
}
.kawara p {
	margin: 10px 5px 20px !important;
	color: #000000 !important;
	font-size: 14px !important;
	font-weight: normal !important;
	line-height: 1.3em !important;
	letter-spacing: 0px !important;
}

.kawara table {
	margin: 5px 15px 10px !important;
}
.kawara td {
	padding: 3px 0px 15px !important;
	border-bottom: 1px dashed #663300;
}
.kawara img {
	margin: 5px;
}
