@charset "utf-8";
/*********************************************
**    Copyright (c) 2007 Eye Movic.
**                  All Rights Reserved.
**********************************************/
/*********************************************
**  ■初期化設定
**  ■基本設定
**  └その他
**  ■ヘッダー設定
**  ■フッター設定
**  ■右部設定
**  ■左部設定
**  ■中央設定
**  ■共通設定
**  ├要素関連
**  ├レイアウト関連
**  ├ナビゲーション関連
**  ├画像関連
**  ├テキスト関連
**  ├フォーム関連
**  ├テーブル関連
**  ├注釈関連
**  ├カレンダー関連
**  └エントリーコメント関連
**********************************************/
/*++++++++++++++++++++++++++++++++++++++++
         初期化設定
++++++++++++++++++++++++++++++++++++++++*/
* {
	margin				: 0;
	padding				: 0;
	font-size			: small;
	font-family			: "ＭＳ Ｐゴシック", "Osaka－等幅";
	line-height			: 150%;
	border				: 0;
}

/*++++++++++++++++++++++++++++++++++++++++
         基本設定
++++++++++++++++++++++++++++++++++++++++*/
body {
	border				: 0;
	margin				: 0 0 30px 0;
	background			: #ffffff url(../blogparts/img_body_bg.jpg) repeat-x 0 0;
}
#container {
	width				: 800px;
	margin				: 0 auto;
}
#main {
	margin				: 0 0 30px 0;
}
#center {
	width				: 535px;
	float				: left;
	padding				: 0 15px 0 0;
}
#right {
	float				: left;
	width				: 234px;
	border-left			: 1px solid #cccccc;
	padding				: 0 0 0 15px;
}
#left {
	float				: left;
	width				: 180px;
	margin				: 0 15px 0 0;
}
#contents {
	background			: url(../blogparts/img_main_leaf.gif) no-repeat right 15px;
	float				: left;
	width				: 605px;
}


/*-----------------------------
         その他
-----------------------------*/
/*  リンク
-----------------------------*/
a:link {
	color				: #009900;
}
a:visited {
	color				: #009900;
}
a:hover {
}


/*++++++++++++++++++++++++++++++++++++++++
         ヘッダー設定
++++++++++++++++++++++++++++++++++++++++*/
/* 2階層目以降背景 */
.header_bg {
	background			: url(../blogparts/img_header_bg.gif) no-repeat right 25px;
}
#header {
	margin				: 0 0 -20px 0;
}

#header img {
	margin				: 20px 0 0 10px;
	float				: left;
}
.header_link {
	text-align			: right;
	margin				: 0 0 3px 0;
	color				: #666666;
}
	.header_link a {
		color				: #666666;
	}

#header_menu {
	margin				: 0;
}

#header_menu ul {
	list-style-type		: none;
}
	#header_menu li {
		display				: block;
		float				: left;
		background			: no-repeat left top;
		width				: 200px;
	}
		#header_menu li a {
			display				: block;
			text-indent			: -999em;
			background			: no-repeat left top;
			height				: 70px;
			margin				: 0 0 10px 0;
		}
		#header_menu li a:hover {
			background-position	: left -70px;
		}
			#header_menu li.menu01 a {
				background-image	: url(../blogparts/img_header_menu01.jpg);
			}
			#header_menu li.menu02 a {
				background-image	: url(../blogparts/img_header_menu02.jpg);
			}
			#header_menu li.menu03 a {
				background-image	: url(../blogparts/img_header_menu03.jpg);
			}
			#header_menu li.menu04 a {
				background-image	: url(../blogparts/img_header_menu04.jpg);
			}
			#header_menu li.menu01_r a {
				background-image	: url(../blogparts/img_header_menu01.jpg);
				background-position	: left -70px;
			}
			#header_menu li.menu02_r a {
				background-image	: url(../blogparts/img_header_menu02.jpg);
				background-position	: left -70px;
			}
			#header_menu li.menu03_r a {
				background-image	: url(../blogparts/img_header_menu03.jpg);
				background-position	: left -70px;
			}
			#header_menu li.menu04_r a {
				background-image	: url(../blogparts/img_header_menu04.jpg);
				background-position	: left -70px;
			}


/*++++++++++++++++++++++++++++++++++++++++
         フッター設定
++++++++++++++++++++++++++++++++++++++++*/
#footer {
	text-align			: right;
}
#footer img {
	margin				: 5px 0 0 0;
}
.footer_link {
	float				: left;
	text-align			: left;
	color				: #666666;
}
	.footer_link a {
		color				: #666666;
	}
.page_top {
	margin				: 0 0 3px 0;
}
.footer_copy {
	clear				: both;
	background			: url(../blogparts/img_footer_bg.jpg) no-repeat 0 0;
	padding				: 1px 3px 5px 0;
	font-size			: 90%;
	color				: #666666;
}
	.footer_copy a {
		font-size			: 100%;
		color				: #006600;
		text-decoration		: none;
	}

/*++++++++++++++++++++++++++++++++++++++++
         トップ右部設定
++++++++++++++++++++++++++++++++++++++++*/
.top_link {
	margin				: 0 0 20px 0;
}
.txt_title_orange {
	color				: #ff6200;
	font-size			: 110%;
	font-weight			: bold;
}
/*++++++++++++++++++++++++++++++++++++++++
         左部設定
++++++++++++++++++++++++++++++++++++++++*/
.site_menu {
	margin				: 0 0 15px 63px;
}

ul#left_menu  {
	list-style-type		: none;
}
	ul#left_menu li {
		display				: block;
		background			: no-repeat left top;
		width				: 180px;
		margin				: 0 0 1px 0;
	}
		ul#left_menu li a {
			display				: block;
			background			: no-repeat left top;
			height				: 28px;
			color				: #ffffff;
			text-decoration		: none;
			vertical-align		: middle;
			font-weight			: bold;
			letter-spacing		:-1px;
			font-size			: 90%;
			padding				: 10px 0 0 5px;
		}
		ul#left_menu li a:hover {
			background-position	: left -38px;
		}
			ul#left_menu li.left_menu_bg a {
				background-image	: url(../blogparts/img_left_bg.jpg);
				height				: 28px;
			}
			ul#left_menu li.left_menu_bg_r a {
				background-image	: url(../blogparts/img_left_bg.jpg);
				background-position	: left -38px;
			}

ul#left_sub_menu {
	background			: #f4f4f4;
	padding				: 5px 0 10px 0;
}

ul#left_sub_menu li {
	display				: block;
	width				: 180px;
	padding				: 0 0 5px 20px;
	background			: url(../blogparts/img_left_icon.gif) no-repeat 10px 6px;
}
	ul#left_sub_menu li a {
		display				: inline;
		text-indent			: 0em;
		height				: 25px;
		color				: #000000;
		font-weight			: normal;
	}
		ul#left_sub_menu li a:hover {
			text-decoration		: underline;
			color				: #ff6600;
		}

.lyt_left_museum {
	background			: #f2f4f4;
	text-align			: center;
	padding				: 8px 7px 8px 8px;
}

/* まほうのリサイクルミュージアム */
.txt_left_recent {
	text-align			: left;
	border-bottom		: 1px solid #009900;
	color				: #006600;
}
ul.lst_left_recent {
	list-style-type		: none;
	text-align			: left;
	margin				: 3px 0 0 0;
}
	ul.lst_left_recent li {
		background			: url(../blogparts/img_left_icon.gif) no-repeat 0 4px;
		padding				: 0 0 0 12px;
	}

.txt_left_museum_link {
	text-align			: left;
	background			: url(../blogparts/img_left_icon.gif) no-repeat 0 4px;
	padding				: 0 0 0 12px;
}

/*++++++++++++++++++++++++++++++++++++++++
         共通設定
++++++++++++++++++++++++++++++++++++++++*/
/*-----------------------------
         要素関連 
-----------------------------*/
/*  見出し
-----------------------------*/
h1.img_description {
	padding				: 30px 0 0 287px;
	font-weight			: normal;
	color				: #666666;
	font-size			: 85%;
}
	h1.img_description span {
		color				: #009900;
		font-size			: 120%;
	}
#contents h2 {
	background			: url(../blogparts/img_title_bar.gif) no-repeat 0 0;
	font-size			: 18px;
	color				: #006600;
	padding				: 4px 0 4px 15px;
	margin				: 0 0 8px 0;
}
.txt_midashi_right {
	background			: url(../blogparts/img_icon_right.jpg) no-repeat 0 3px;
	color				: #006600;
	padding				: 0 0 0 20px;
	font-size			: 110%;
}
.txt_midashi_bottom {
	background			: url(../blogparts/img_icon_bottom.jpg) no-repeat 0 3px;
	color				: #006600;
	padding				: 0 0 0 20px;
	font-size			: 110%;
}
/*-----------------------------
         レイアウト関連 
-----------------------------*/
.flt_left	{ float: left; }
.c_both		{ clear: both; }
.lyt_sps5	{ margin: 0 0 5px 0; }
.lyt_sps10	{ margin: 0 0 10px 0; }
.lyt_sps20	{ margin: 0 0 20px 0; }
.lyt_sps30	{ margin: 0 0 30px 0; }
.lyt_sps40	{ margin: 0 0 30px 0; }
.lyt_sps50	{ margin: 0 0 50px 0; }
.lyt_left	{ text-align: left; }
.lyt_center	{ text-align: center; }
.lyt_right	{ text-align: right; }
.lyt_top	{ vertical-align: top; }
.lyt_middle	{ vertical-align: middle; }
.lyt_bottom	{ vertical-align: bottom; }

#contents p {
	padding				: 0 0 0 2px;
}

/* リサイクル工場ヘッダー */
.lyt_contents_header {
	margin				: 22px 0 0 0;
}
.lyt_contents_header p {
	color				: #006600;
}
	.lyt_contents_header p.sub_description {
		width			: 430px;
	}

/*-----------------------------
         ナビゲーション関連 
-----------------------------*/
/* ページ切り替えタグ */
.entry-page {
	text-align			: right;
	margin				: 10px 10px 0 0;
}

/*-----------------------------
         画像関連 
-----------------------------*/
.border_non { border: none; }

.img_waku {
	text-align			: center;
	border				: 1px solid #d9d9d9;
	margin				: 0 0 20px 0;
}
.img_waku img {
	margin				: 10px 0 10px 0;
}

/*-----------------------------
         テキスト関連 
-----------------------------*/
.txt_bld	{ font-weight: bold; }
.txt_f10	{ font-size: 85%; }
.txt_f15	{ font-size: 120%; }

.txt_green	{ color: #006600; }
.txt_red	{ color: #ff0000; }
.txt_gray	{ color: #666666; }

/*-----------------------------
         フォーム関連 
-----------------------------*/
input {
	border				: 1px solid #999999;
}
textarea {
	border				: 1px solid #999999;
}
select {
	vertical-align		: middle;
	margin				: 0 5px 5px 0;
}
	select option {
		padding				: 0 5px 0 0;
	}

html:first-child select {
	padding				: 3px 4px 3px 0;
}
/* IE7 */
*:first-child+html input[type="text"] {
	height				: 18px;
}
/* opera9 */
html:first-child input[type="text"] {
	height				: 18px;
}
html:first-child input[type="submit"] {
	padding				: 0 5px 0 5px;
	height				: 24px;
	text-align			: center;
}
html:first-child input[type="reset"] {
	padding				: 0 5px 0 5px;
	height				: 24px;
	text-align			: center;
}
html:first-child input[type="button"] {
	padding				: 0 5px 0 5px;
	height				: 24px;
	text-align			: center;
}
/*-----------------------------
         テーブル関連 
-----------------------------*/
/* テーブル枠線 */
.tbl_collapse {
	border-collapse		: collapse;
}
	.tbl_collapse td {
		border-top			: 1px dashed #cccccc;
		border-bottom		: 1px dashed #cccccc;
		padding				: 7px 5px 7px 7px;
		vertical-align		: top;
	}

/*-----------------------------
         注釈関連 
-----------------------------*/

/* ++++++++++++++++++++ 各ページデザイン部分設定 ++++++++++++++++++++ */
/* ++++++ トップページ ++++++ */
.news_recent h2 {
	font-weight			: normal;
	background			: url(../blogparts/img_icon_right.jpg) no-repeat 0 3px;
	padding				: 0 0 2px 20px;
}
.news_recent p {
	margin				: 0 0 10px 0;
}
p.news_all {
	text-align			: right;
	margin				: -30px 27px 20px 0;
}

/* ++++++ まほうのリサイクル工場 ++++++ */
.lyt_recycling {
	margin				: 0 0 4px 0;
}

.lyt_recycling img {
	float				: left;
	margin				: 0 10px 0 0;
}
.lyt_recycling p {
	padding				: 5px 10px 5px 180px !important;
}
.factory_top {
	margin				: 12px 0 30px 35px;
}
/* ++++++ 家電リサイクル ++++++ */
/* リサイクル料金表 */
.tbl_recycling_charge {
	border-collapse		: collapse;
	margin				: 0 0 10px 0;
}
	.tbl_recycling_charge td {
		border				: solid #cccccc;
		border-width		: 1px 0 1px 0;
		padding				: 4px 0 4px 0;
	}

/* ++++++ まほうのリサイクルミュージアム ++++++ */
.lyt_museum_all {
	text-align			: right;
	background			: url(../blogparts/img_left_icon.gif) no-repeat right 4px;
	border-bottom		: 2px solid #66cc33;
	padding				: 0 10px 2px 0 !important;
	margin				: 0 5px 0 0;
}

.lst_museum_centent {
	margin				: 0 0 20px 5px;
}
	.lst_museum_centent li {
		list-style-type		: none;
		background			: url(../blogparts/img_icon_entry_link.gif) no-repeat 3px 5px;
		padding				: 0 0 0 15px;
		margin				: 5px 0 5px 0;
	}
.posted {
	text-align			: right;
	color				: #666666;
	margin				: 8px 20px 0 0;
	border-top			: 1px dashed #999999;
	paddign				: 2px 0 0 0;
}

/* ちょっといい話し */
.lyt_podcast {
	border				: 1px solid #e6e6e5;
	background			: #f2f2e5 url(../blogparts/img_pod_play.gif) no-repeat 110px center;
	padding				: 10px 0 10px 0;
	text-align			: center;
	width				: 600px;
	margin				: 0 0 15px 0;
}
.mp3_link {
	display				: none;
}

/* 身近な環境レポート */
.lyt_report {
	border				: 1px solid #e6e6e5;
	background			: #f2f2e5;
	padding				: 10px;
	width				: 580px;
	margin				: 0 0 10px 0
}
	.img_report {
		vertical-align		: top;
		width				: 191px;
	}
		.img_report p {
			border				: 1px solid #999999;
			text-align			: center;
			background			: #ffffff;
		}
		.img_report img {
			margin				: 2px 1px 2px 0;
			width				: 184px;
		}
/* リンク */
.txt_link_url {
	padding				: 0 0 0 20px !important;
	margin				: 0 0 10px 0;
}

/* ++++++ 環境への取り組み ++++++ */
ul.lst_approach_menu {
	
}
	ul.lst_approach_menu li {
		display				: block;
		float				: left;
		background			: url(../blogparts/img_icon_entry_link.gif) no-repeat 0 5px;
		padding				: 0 0 0 10px;
		margin				: 0 20px 6px 0;
	}

.lst_approach {
	list-style-type			: decimal;
	margin					: 0 0 10px 25px;
}

/* ++++++ 金城産業について ++++++ */
ul.lst_about_menu {
	
}
	ul.lst_about_menu li {
		display				: block;
		float				: left;
		background			: url(../blogparts/img_icon_entry_link.gif) no-repeat 0 5px;
		padding				: 0 0 0 10px;
		margin				: 0 15px 6px 0;
	}

.tbl_company {
	border-collapse		: collapse;
	table-layout		: fixed;
	margin				: 0 0 20px 0;
}
	.tbl_company td {
		border-top			: 1px solid #cccccc;
		border-bottom		: 1px solid #cccccc;
		padding				: 7px 0 7px 0;
		vertical-align		: top;
		text-align			: left;
	}

.txt_about_title {
	background			: url(../blogparts/img_about_bar.jpg) repeat-x 0 0;
	color				: #ffffff;
	font-weight			: bold;
	padding				: 2px 0 2px 10px !important;
	margin				: 0 0 10px 0;
	font-size			: 110%;
	width				: 590px;
}

/* グーグルマップ */
#area_gmap {
	width: 600px;
	height: 460px;
	text-align: center;
}

#area_gmap2 {
	width: 600px;
	height: 460px;
	text-align: center;
}

/* ++++++ 新規取引先募集 ++++++ */
.txt_customer_content {
	margin				: 0 0 10px 0;
}

/* ++++++ プライバシーポリシー ++++++ */
.txt_policy_content {
	margin				: 0 0 20px 0;
}

/* ++++++ お問い合わせ ++++++ */
.tbl_contact {
	margin				: 0 0 20px 0;
}
	.tbl_contact td {
		padding				: 4px 5px 4px 5px;
	}

td.tbl_contact_bar {
	background			: #006600;
	width				: 1px;
	padding				: 0;

}
td.tbl_contact_title {
	width				: 140px;
	text-align			: right;
	vertical-align		: top;
}
.tbl_contact_content {
	width				: 469px;
	text-align			: left;
}

/* ++++++ ニュース＆トピックス ++++++ */
.lst_news_list {
	color				: #000000;
	padding				: 0 0 2px 20px !important;
	font-size			: 100%;
}

/*oooooo 2009/08/11 saeka ooooooo*/
.holiday {
	border			: 1px solid #cc0000;
	padding			: 10px;
	margin			: 0 0 10px;
	text-align		: center;
	color			: #cc0000;
}