/* ---------------------------------- */
/* 基本定義                           */
/* ---------------------------------- */

*		{
		margin: 0;
		padding: 0;
		}
body		{
		margin: 5px 0px 15px 0px;
		text-align: center;
		line-height: 1.0;
		font-size: 12px;
		font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; 
		background-color: #FFFFFF;
		/*
		color:#000000;
		text-align: left;
		background-color:#FFFFFF;
		margin: 0px 0px 20px 0px;
		font-size: 14px;
		line-height: 125%;
		font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
		*/
		}
p		{
		text-align: justify;
		line-break: strict;
		text-justify:distribute;
		margin-top: 0;
		margin-bottom: 18.25pt;
		padding-top: 0;
		padding-bottom: 0;
		/*
		margin-top: 0; margin-bottom: 18.25pt;
		padding-top: 0; padding-bottom: 0;
		*/
		}

form		{ padding: 0px; margin: 0px; }

.container	{
		margin-right: auto;
		margin-left: auto;
		text-align: left;
		padding: 0px;
		width: 849px;
		background-color: #FFFFFF;
		border-right: 1px solid #B3864E;
		background: url(/img/bg_left.jpg) repeat-y left top;
		}

a img		{
		border: none;
		}

.pause		{ clear: both; }
.border		{ clear: both; }


/* ---------------------------------- */
/* 標準リンク定義                     */
/* ---------------------------------- */

a:link		{ color: #0000FF; text-decoration: underline; }
/*a:visited	{ color: #0000FF; text-decoration: underline; }*/
a:hover		{ color: #2AA403; text-decoration: underline; }
a:active	{ color: #2AA403; text-decoration: underline; }


/* ---------------------------------- */
/* 標準テキスト定義                   */
/* ---------------------------------- */

.txt8		{ font-size: 8px; }
.txt10		{ font-size: 10px; }
.txt14		{ font-size: 14px; }
.txt18		{ font-size: 18px; line-height: 130%; }
.txtBold	{ font-weight: bold; }
.txtCenter	{ text-align: center; }
.txtRight	{ text-align: right; }
.txtLeft	{ text-align: left; }


/* ---------------------------------- */
/* 標準カラー定義                     */
/* ---------------------------------- */

.white		{ color: #FFFFFF; }
.red		{ color: #FF0000; }
.blue		{ color: #0000FF; }
.green		{ color: #00CC00; }
.pink		{ color: #FF3366; }
.orange		{ color: #FF9900; }
.gray		{ color: #808080; }



/* ---------------------------------- */
/* ヘッダー/フッダー定義              */
/* ---------------------------------- */

.header		{
		width: 849px;
		margin-right: auto;
		margin-left: auto;
		display: block;
		clear: both;
		}
.banner		{
		width: auto;
		height: 160px;
		background: url(/img/header_back.jpg) no-repeat;
		position: relative;
		  left: 0px;
		  top: 0px;
		}

/* ヘッダ内ページタイトル */
.header h1	{
		margin: 0 0 0 25px;
		padding: 0;
		font-size: 10px;
		line-height: 1.0;
		font-weight: normal;
		}

/* ヘッダ内ページトピック */
.header p	{
		margin: 0;
		padding: 0;
		font-size: 10px;
		line-height: 1.1;
		text-align: right;
		position: absolute;
		  top: 20px;
		  right: 3px;
		z-index: 5;
		color: #FFFFFF;
		}

/* ヘッダ内サイト名 */
.header h2	{
		margin: 0;
		padding: 0;
		font-size: 12px;
		line-height: 1.1;
		text-align: right;
		position: absolute;
		  top: 5px;
		  right: 3px;
		z-index: 10;
		}
.header h2 a	{
		color: #FFFFFF;
		text-decoration: none;
		}
.header h2 a:hover	{
		color: #FFFFFF;
		}
.header h2 a:active	{
		color: #FFFFFF;
		}

.header .sendmail	{
		width: 187px;
		height: 28px;
		line-height: 24px;
		font-size: 14px;
		font-weight: bold;
		text-align: center;
		background: url(/img/b-inquiry2.jpg) no-repeat;
		position: absolute;
		  top: 98px;
		  right: 2px;
		}
.header .sendmail a	{
		color: #5E4915;
		text-decoration: none;
		}
.header .sendmail a:hover	{
		color: #FF0000;
		}
.header .sendmail a:active	{
		color: #FF0000;
		}

.topMenuBar	{
		width: auto;
		font-size: 13px;
		line-height:1.1;
		font-weight: bold;
		text-align: center;
		position: absolute;
		  bottom: 15px;
		  right: 10px;
		}
.topMenuBar a	{
		margin: 0 2px;
		color: #FFFFFF;
		text-decoration: none;
		}
.topMenuBar a:hover	{
		color: #666600;
		text-decoration: none;
		}
.topMenuBar a:active	{
		color: #666600;
		text-decoration: none;
		}



/* ---------------------------------- */
/* フッタ定義                         */
/* ---------------------------------- */

.footer		{
		width: auto;
		height: 39px;
		line-height: 1.0;
		margin: 0px;
		padding: 0px;
		display: block;
		clear: both;
		background-color: #B3864E;
		position: relative;
		}

.footer h3	{
		height: 1em;
		width: auto;
		margin: 0;
		padding: 3px 5px 3px 230px;
		/*padding: 3px 5px 3px;*/
		font-size: 12px;
		line-height: 110%;
		text-align: right;
		color: #FFFFFF;
		float: right;
		position: relative;
		  top: 0;
		  right: 0;
		z-index: 10;
		}
.footer h3 a	{
		text-decoration: none;
		color: #FFFFFF;
		}
.footer h3 a:hover	{
		text-decoration: none;
		color: #FFFFFF;
		}
.footer h3 a:active	{
		text-decoration: none;
		color: #FFFFFF;
		}
/* フッター内サイトロゴ */
.footer img	{
		width: 226px;
		height: 39px;
		float: left;
		position: absolute;
		  top: 0;
		  left: 0;
		z-index: 1;
		}



/* ---------------------------------- */
/* メインボディ定義(3段構成)          */
/* ---------------------------------- */

.mainbody	{
		margin: 8px 0;
		padding: 0;
		display: block;
		clear: both;
		}
.main		{
		width: 679px;
		margin: 0;
		padding: 0;
		float: left;
		}

/* .main の中でのdiv構成 */
.center		{
		/* 横幅基準値 509px */
		width: 509px;
		margin: 0;
		padding: 0;
		text-align: left;
		display: block;
		float: right;
		}
.left		{
		/* 横幅基準値 170px? */
		width: 170px;
		margin: 0;
		padding: 0;
		text-align: left;
		display: block;
		float: left;
		overflow: hidden;
		}
.right		{
		/* 横幅基準値 170px */
		width: 170px;
		/*margin: 0 12px 0;*/
		margin: 0;
		padding: 0;
		text-align: left;
		display: block;
		float: right;
		overflow: hidden;
		}
.left p , .right p	{
		margin-top: 0; margin-bottom: 0;
		padding-top: 0; padding-bottom: 0;
		}



/* ---------------------------------- */
/* エントリ定義                       */
/* ---------------------------------- */

.center h3	{
		height: 50px;
		line-height: 50px;
		padding: 3px 5px 0 55px;
		background: url(/img/title_gr.gif) no-repeat center top;
		font-size: 17px;
		}
.center	.entry	{
		width: auto;
		margin: 0 auto;
		padding: 0 15px 10px;
		font-size: 12px;
		line-height: 1.5;
		}



/* ---------------------------------- */
/* いい防音専用定義                   */
/* ---------------------------------- */

.left_title,.left_titleSub	{
		width: 148px;
		height: 57px;
		margin: 10px 0 0 22px;
		padding: 0px;
		background: url(/img/ii_bouon.jpg) no-repeat;
		float: none;
		}
.left_titleSub	{
		background: url(/img/ii_bouon2.jpg) no-repeat;
		margin-bottom: 15px;
		}

.left_box1	{
		margin: 0 10px 20px 30px;
		text-align: left;
		width: auto;
		float: none;
		}
.left_box1 .entry	{
		font-size: 12px;
		line-height: 1.3;
		}



/* 検索フォーム */
.left_box2_title {
		width: 114px;
		height: 32px;
		margin-left: 22px;
		background: url(/img/search.gif) no-repeat;
		float: none;
		}
.left_box2	{
		text-align: right;
		margin: 0px 10px 20px 22px;
		float: none;
		}

/* 他サイトへのリンク */
.left_box3	{
		margin: 0px 10px 20px 22px;
		float: none;
		}

/* 右サイドバーボックス */
.right_box1	{
		width: auto;
		margin: 0 8px 15px 10px;
		float: none;
		text-align: center;
		font-size: 12px;
		line-height: 1.2;
		}

/* 右サイドバーボックス 緑ふちあり */
.right_box2	{
		width: auto;
		padding: 4px;
		margin: 0 8px 15px 10px;
		float: none;
		border: 2px solid #56C78E;
		}
.right_box1 .entry,right_box2 .entry	{
		text-align: left;
		font-size: 12px;
		line-height: 1.3;
		}

.right_box1 .mailform_title {
		width: 140px;
		height: 28px;
		background: url(/img/mailto.gif) no-repeat;
		float: none;
		}

/* 右サイドバーボックス ブログ時使用 */
.right_box_blog	{
		width: auto;
		margin: 0 8px 15px 10px;
		border: #C68600 2px solid;
		}
.right_box_blog h4	{
		margin: 0px;
		padding: 3px;
		font-size: 15px;
		line-height: 1.0;
		text-align: center;
		background-color: #C68600;
		}
.right_box_blog .body	{
		padding: 5px 8px;
		text-align: left;
		font-size: 12px;
		line-height: 1.3;
		}
.right_box_blog ul	{
		margin: 0 0 0 15px;
		padding: 0;
		}
.right_box_blog li	{
		margin: 0 0 3px;
		padding: 0;
		}



/* ---------------------------------- */
/* フォント装飾定義                   */
/* ---------------------------------- */

.highlight	{
		color: #0000FF;
		font-weight: bold;
		}
.blue		 {
		color: #0000FF;
		}
.red		 {
		color: #FF0000;
		}



/* ---------------------------------- */
/* テキストメニューバー定義(フッタ)   */
/* ---------------------------------- */

.menuBarFooter	{
		width: auto;
		margin: 0;
		padding: 7px;
		font-size: 12px;
		line-height: 1.0;
		text-align: center;
		overflow: hidden;
		clear: both;
		background-color: #FFB61E;
		}
.menuBarFooter a	{
		color: #5E4915;
		text-decoration: none;
		white-space: nowrap;
		}
.menuBarFooter a:hover	{
		color: #FF0000;
		text-decoration:none;
		white-space: nowrap;
		}
.menuBarFooter a:active	{
		color: #5E4915;
		text-decoration:none;
		white-space: nowrap;
		}

.menuBarFooter strong	{
		color: #5E4915;
		text-decoration:none;
		white-space: nowrap;
		font-weight: bold;
		}
.menuBarFooter img	{
		margin: 0px;
		}


/* ---------------------------------- */
/* フォームパーツ定義                 */
/* ---------------------------------- */

.blockMagTitle	{
		background-image: url(/img/t_m-maga.jpg);
		background-repeat: no-repeat;
		display: block;
		padding: 4px 0px 2px 22px;
		color: #FFFFFF;
		}
.blockMag	{
		line-height: 120%;
		text-align: left;
		background-color: #E9CEC7;
		padding: 5px;
		border: 0px solid #E9CEC7;
		}
.formSearch	{
		text-align: right;
		font-size: x-small;
		}



/* ---------------------------------- */
/* サイドメニュー定義                 */
/* ---------------------------------- */

/*
.sideButton	{
		text-align: left;
		margin:0 0 10px;
		padding: 0;
		width: 170px;
		height: 24px;
		}
.sideButton a {
		display: block;
		padding-top: 5px;
		padding-left: 30px;
		width: 140px;
		font-size: 14px;
		font-weight: bold;
		text-align: left;
		text-decoration: none;
		outline-style: none;
		color:#FFFFFF;
		}
*/
.sideButton	{
		text-align: left;
		margin:0 0 10px;
		padding: 0;
		width: 170px;
		height: 24px;
		line-height: 24px;
		}
.sideButton a {
		display: block;
		padding-left: 30px;
		width: 140px;
		font-size: 14px;
		font-weight: bold;
		text-decoration: none;
		outline-style: none;
		color:#FFFFFF;
		}
.sideButton a:link {
		color:#FFFFFF;
		text-decoration: none;
		}
.sideButton a:visited {
		color:#FFFFFF;
		text-decoration: none;
		}
.sideButton a:active {
		color:#FFFFFF;
		text-decoration: none;
		}
.sideButton a:hover {
		color:#DDFFFF;
		text-decoration: none;
		}

/* ---------------------------------- */
/* サイドサブメニュー定義             */
/* ---------------------------------- */
.sideButton-sub	{
		list-style-image: url(/img/point_gr.gif);
		margin: 0 0 10px 30px;
}

.sideButton-sub li {
		text-align: left;
		margin: 0 0 4px;
		}
.sideButton-sub a {
		font-size: 12px;
		text-align: left;
		text-decoration: none;
		outline-style: none;
		}

/* ---------------------------------- */
/* shigeki                            */
/* ---------------------------------- */
.dash {
	border-bottom-style: dotted;
	border-bottom-color: #000000;}



/* ---------------------------------- */
/* ブログ専用定義                     */
/* ---------------------------------- */

.blog		{
		text-align: center;
		}
.blog h4	{
		height: 45px;
		line-height: 45px;
		margin: 0 1px 0 auto;
		padding: 17px 5px 0 65px;
		background: #FFFFFF url(/img/title_blog.gif) center center no-repeat;
		font-size: 17px;
		line-height: 45px;
		text-align: left;
		}
.blog h4 a	{
		color: #000000;
		text-decoration: none;
		}
.blog h4 a:hover	{
		color: #FFFFFF;
		text-decoration: underline;
		}
.blog h4 a:active	{
		color: #000000;
		text-decoration: none;
		}
/* 月別アーカイブのh3のみ別定義 */
.blog .monthly h4	{
		background-image: url();
		}
.blog .monthly h4 a	{
		text-decoration: underline;
		}
.blog .monthly h4 a:hover
		{ color: #2AA403; text-decoration: underline; }
.blog .monthly h4 a:active
		{ color: #2AA403; text-decoration: underline; }
/* ブログエントリー */
.blog .entry	{
		width: 458px; /* 横幅基準 480px */
		margin: -10px auto 10px;
		padding: 13px 10px 10px;
		border: 1px solid #66CC99;
		border-top: 0;
		text-align: left;
		font-size: 12px;
		line-height: 1.4;
		}
.blog p		{
		margin: 0px;
		padding: 0px;
		}

/* パンくず */
.pankuzu	{
		margin: 0 20px 0;
		text-align: left;
		/*color: #FF0000;*/
		font-weight: bold;
		font-size: 13px;
		line-height: 1.3;
		}
.pankuzu a	{
		margin: 0 8px 0 0;
		/*color: #FF0000;
		text-decoration: underline;*/
		}
/*.pankuzu a:hover	{
		text-decoration: underline;
		}*/
.pankuzu .pipe	{
		margin: 0px 8px 0px 0px;
		}

/* ナビゲータ用定義 */

.navi		{
		width: auto;
		margin: 0 20px;
		padding: auto;
		position: relative;
		}
.navi a		{
		font-weight: bold;
		text-decoration: none;
		font-size: 13px;
		line-height: 1.3;
		}
.navi a:hover	{
		text-decoration: underline;
		}
.next_navi	{
		text-align: right;
		float: right;
		margin: 0;
		}
.prev_navi	{
		text-align: left;
		float: left;
		margin: 0;
		}
.top_navi	{
		width: auto;
		margin: 10px 0px;
		text-align: center;
		clear: both;
		}
