* {
	margin: 0; padding: 0;
}
body {
	color:#333333;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 80%;
	line-height: 150%;
	background-image: url(images/background.jpg);
	background-repeat: repeat-x;
	background-color: #fffcf5;
}
a:link {
	color: #000;
	text-decoration: none;
}
a:visited {
	text-decoration: none;
	color: #00;
}
a:hover {
	text-decoration: none;
	color: #FF9933;
}
a:active {
	text-decoration: none;
}
img {
	border: 0; vertical-align: bottom;
}
a img {
padding: 0;
}

.break {
	font-size: 0;
	width: 0; height: 0;
	clear: both;
}
.alignleft {
	float: left;
	margin: 4px 10px 5px 0;
}
.alignright {
	float: right;
	margin: 4px 0 5px 10px;
}
.hidden {
	display: none;
}
.noimage img {
	display: none;
}

#wrapper {
	width: 940px;
	margin: auto auto;	
}
#rss {
	
	width: 54px; height: 69px;
	background: url(images/rss.jpg) no-repeat 0 0;
	
}


/** BEGIN header **/
#header{
	width: 900px;
	float: left;
	padding-right: 20px;
	padding-left: 20px;
}
	
	#header h1 {
		font-size: 80%;
	height: 22px;
	float: left;
	width: 500px;
	color: #E4E4E4;
	padding-top: 3px;
	}
.top_menu{
	float: left;
	height: 25px;
	width: 400px;
	font-size: 80%;
}
.top_menu ul{
	float: right;
	height: 25px;
	width: 280px;
}
.top_menu ul li{
	float: left;
	height: 19px;
	margin-top: 3px;
	margin-bottom: 3px;
	text-align: center;
	vertical-align: middle;
}
.t_comapny{
	background-image: url(images/topmenu/comapny_on.jpg);
	background-repeat: no-repeat;
	background-position: left;
	padding-right: 10px;
}
.t_pri{
	background-image: url(images/topmenu/pri_on.jpg);
	background-repeat: no-repeat;
	background-position: left;
	padding-right: 10px;
}
.t_sitemap{
	background-image: url(images/topmenu/sitemap_on.jpg);
	background-repeat: no-repeat;
	background-position: left;
}
.top_menu ul li a{
	display:block;
}
.top_menu ul li a:hover {
	background-color:transparent;
}
.top_menu ul li a:hover img{
	visibility:hidden;
}
.h_info{
	float: left;
	height: 50px;
	width: 900px;
	padding-top: 15px;
	padding-bottom: 15px;
}
.logo{
	float: left;
	height: 50px;
	width: 450px;
}
.tel{
	float: right;
	height: 50px;
	width: 300px;
}
#headermenu	{
	text-align:
	center;
	float: left;
	width: 900px;
}
#nav {
	width: 900px;
	margin: 0 auto;
	position: relative;
	text-align: left;
}
#nav li {
	list-style: none;
	float: left;
	position: relative;
}

#nav ul {
	display: none;
	position: absolute;
	left: 0;
}
.h_home{
	background: url(images/header_menu/home_on.jpg) no-repeat;
	float: left;
	height: 55px;
	width: 150px;
}
.h_shinchiku{
	background: url(images/header_menu/shinchiku_on.jpg) no-repeat;
	float: left;
	height: 55px;
	width: 150px;
}
.h_jisseki{
	background: url(images/header_menu/jisseki_on.jpg) no-repeat;
	float: left;
	height: 55px;
	width: 150px;
}
.h_shiryo{
	background: url(images/header_menu/shiryo_on.jpg) no-repeat;
	float: left;
	height: 55px;
	width: 150px;
}
.h_company{
	background: url(images/header_menu/company_on.jpg) no-repeat;
	float: left;
	height: 55px;
	width: 150px;
}
.h_mail{
	background: url(images/header_menu/mail_on.jpg) no-repeat;
	float: left;
	height: 55px;
	width: 150px;
}
* html #nav ul {
	line-height: 0;
}
#nav ul li {
	float: none;
}
#nav ul {
	width: 150px;
}
#nav ul ul {
	top: 0;
	left: 150px;
}
#nav ul li a{
	display: block;
	width: 130px;
	color: #FFF;
	opacity: 0.8;
	filter: alpha(opacity=90);
	padding: 10px;
	background-color: #481D00;
	margin-bottom: 2px;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #FF6F28;
}
#nav ul li a.hover{
	display: block;
	width: 130px;
	padding: 10px;
	opacity: 1.0;
	filter: alpha(opacity=100);
	background-color: #481D00;
	color: #FFF;
	margin-bottom: 2px;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #239001;
}
#nav ul a.hover {
	background: #000;
}
#headermenu	 ul li a{
	display:block;
}

#headermenu	 ul li a:hover img{
	visibility:hidden;
}	
/** END header **/
#main{
	width: 900px;
	float: left;
	margin-top: 15px;
	margin-bottom: 20px;
	background-color: #FFF;
	padding: 18px;
	border: 2px solid #F1EBE2;
}


/** BEGIN content **/
#content {
	float: left;
	width: 660px;
	clear: both;
}
	#content #categories {
		list-style-type: none;
		height: 34px;
	}
		#content #categories li {
			float: left;
			font-size: 0.9em;
			padding-left: 1px;
			background: url(images/divider.gif) no-repeat 0 center;
		}
		#content #categories li.f {
			padding-left: 0;
			background: none;
		}
		#content #categories li a {
			display: block;
			padding: 10px;
		}
		#content #categories li a:hover {
			
		}
	#content .post {
		clear: both;
		padding: 20px 0 30px;
float: left;
	width: 660px;
		border-bottom: 1px solid #D4D3CF;
		margin: 0 20px 0 10px;
	}
.ci{
	float: left;
	width: 660px;
        text-align: right;
        font-size: 80%;
	margin-top: 0.75em;
	margin-bottom: 1em;
}

.fb-social-plugin{
	margin-bottom: 1.5em;
}
		#content .post .l {
			float: left;
			width: 220px;
			font-size: 0.8em;
			color: #808080;
		}
			#content .post .l p {
				margin-bottom: 5px;
				padding: 0 10px;
			}
			#content .post .l img {
				margin-bottom: 10px;
				width: 200px; height: auto;
			}
			#content .post .l a {
				color: #808080;
			}
		#content .post .r {
			float: right;
			width: 392px;
			padding-right: 20px;
		}
			#content .post h2 {
				font-size: 2em;
				margin-bottom: 15px;
			}
				#content .post h2 a {
					
				}
			#content .post p {
				margin-bottom: 15px;
				line-height: 1.5em;
			}
			#content .post .r .details {
				padding: 1px;
				border: 1px solid #D4D3CF;
				float: left;
			}
			#content .post .r .details p {
				background: url(images/details_bg.gif) repeat-x 0 0;
				font-size: 0.8em;
				font-weight: bold;
				padding: 0 10px;
				margin: 0;
				height: 29px;
			}
				#content .post .r .details p a {
					display: block;
					float: left;
					padding: 7px 0 8px;
					margin-top: 1px;
				}
				#content .post .r .details p a.readmore {
					background: url(images/details_divide.gif) no-repeat right center;
					margin-right: 5px;
					padding-right: 8px;
				}
/** END content **/

/** BEGIN sidebar **/
#sidebar {
	width: 210px;
	float: right;
}
#siderss{
	float: left;
	width: 155px;
	background-color: #FFF;
	margin-bottom: 5px;
	background-image: url(images/rss_ico.png);
	background-repeat: no-repeat;
	background-position: 10px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 5px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #E0E0E0;
	border-right-color: #E0E0E0;
	border-bottom-color: #E0E0E0;
	border-left-color: #E0E0E0;
	padding-top: 9px;
	padding-right: 9px;
	padding-bottom: 9px;
	padding-left: 44px;
	font-size: 110%;
}
.side_menu{
	float: left;
	width: 200px;
	margin-bottom: 5px;
}
.side_menu ul{
	float: left;
	width: 200px;
}
.side_menu ul li{
	float: left;
	width: 165px;
	background-color: #FFF;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #E1E1E1;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FAFAFA;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #E9E9E9;
	border-left-color: #E9E9E9;
	background-image: url(images/side-menu/sideico.jpg);
	background-repeat: no-repeat;
	background-position: 10px center;
	padding-top: 9px;
	padding-right: 9px;
	padding-bottom: 9px;
	padding-left: 24px;
list-style-type: none;
}
.ht_omoi{
	background-image: url(images/side-menu/h_omoioff.jpg);
	background-repeat: no-repeat;
	float: left;
}
.ht_news{
	background-image: url(images/side-menu/h_newsoff.jpg);
	background-repeat: no-repeat;
	float: left;
}
.ht_techno{
	background-image: url(http://www.irishome.jp/images/sidemenu/h_technooff.jpg);
	background-repeat: no-repeat;
	float: left;
}
.ht_full{
	background-image: url(images/side-menu/h_fulloff.jpg);
	background-repeat: no-repeat;
	float: left;
}
.ht_value{
	background-image: url(images/side-menu/h_valueoff.jpg);
	background-repeat: no-repeat;
	float: left;
}
.ht_right{
	background-image: url(images/side-menu/h_lighton.jpg);
	background-repeat: no-repeat;
	float: left;
}
.ht_kodate{
	background-image: url(images/side-menu/h_kodateon.jpg);
	background-repeat: no-repeat;
	float: left;
}
.ht_jisseki{
	background-image: url(images/side-menu/h_jissekion.jpg);
	background-repeat: no-repeat;
	float: left;
}
.ht_hosyo{
	background-image: url(images/side-menu/h_hosyoon.jpg);
	background-repeat: no-repeat;
	float: left;
}
.ht_shiryo{
	background-image: url(images/side-menu/h_shiryoon.jpg);
	background-repeat: no-repeat;
	float: left;
}
.ht_company{
	background-image: url(images/side-menu/h_companyon.jpg);
	background-repeat: no-repeat;
	float: left;
}
.s_omoi{
	background-image: url(images/side-menu/omoi_on.jpg);
	background-repeat: no-repeat;
	float: left;
}

.s_nayami{
	background-image: url(images/side-menu/nayami_on.jpg);
	background-repeat: no-repeat;
	float: left;
}
.s_uso{
	background-image: url(images/side-menu/uso_on.jpg);
	background-repeat: no-repeat;
	float: left;
}
.s_chigai{
	background-image: url(images/side-menu/chigai_on.jpg);
	background-repeat: no-repeat;
	float: left;
}
.s_kaiketsu{
	background-image: url(images/side-menu/kaiketsu_on.jpg);
	background-repeat: no-repeat;
	float: left;
}
.s_kotsu{
	background-image: url(images/side-menu/kotsu_on.jpg);
	background-repeat: no-repeat;
	float: left;
}
.s_event{
	background-image: url(images/side-menu/event_on.jpg);
	background-repeat: no-repeat;
	float: left;
}
.s_tochi{
	background-image: url(images/side-menu/toti_on.jpg);
	background-repeat: no-repeat;
	float: left;
}
.s_shikinp{
	background-image: url(images/side-menu/shikinkeikaku_on.jpg);
	background-repeat: no-repeat;
	float: left;
}
.s_concept{
	background-image: url(images/side-menu/concept_on.jpg);
	background-repeat: no-repeat;
	float: left;
}
.s_kozo{
	background-image: url(images/side-menu/kozo_on.jpg);
	background-repeat: no-repeat;
	float: left;
}
.s_seko{
	background-image: url(images/side-menu/rei_on.jpg);
	background-repeat: no-repeat;
	float: left;
}
.s_kihonp{
	background-image: url(images/side-menu/kihonplan_on.jpg);
	background-repeat: no-repeat;
	float: left;
}
.s_hyozyun{
	background-image: url(images/side-menu/setsubi_on.jpg);
	background-repeat: no-repeat;
	float: left;
}
.s_jirei{
	background-image: url(images/side-menu/jirei_on.jpg);
	background-repeat: no-repeat;
	float: left;
}
.s_koe{
	background-image: url(images/side-menu/koe_on.jpg);
	background-repeat: no-repeat;
	float: left;
}
.s_choki{
	background-image: url(images/side-menu/choki_on.jpg);
	background-repeat: no-repeat;
	float: left;
}
.s_hosyo{
	background-image: url(images/side-menu/hosyo_on.jpg);
	background-repeat: no-repeat;
	float: left;
}
.s_eco{
	background-image: url(images/side-menu/ecopoint_on.jpg);
	background-repeat: no-repeat;
	float: left;
}
.s_guidem{
	background-image: url(images/side-menu/guidebook_on.jpg);
	background-repeat: no-repeat;
	float: left;
}
.s_planm{
	background-image: url(images/side-menu/plan_mail_on.jpg);
	background-repeat: no-repeat;
	float: left;
}
.s_shikinm{
	background-image: url(images/side-menu/shikin_on.jpg);
	background-repeat: no-repeat;
	float: left;
}
.s_tochim{
	background-image: url(images/side-menu/tochiinfo_on.jpg);
	background-repeat: no-repeat;
	float: left;
}
.s_company{
	background-image: url(images/side-menu/company_on.jpg);
	background-repeat: no-repeat;
	float: left;
}
.s_staff{
	background-image: url(images/side-menu/staff_on.jpg);
	background-repeat: no-repeat;
	float: left;
}
.s_daiku{
	background-image: url(images/side-menu/daiku_on..jpg);
	background-repeat: no-repeat;
	float: left;
}
.s_pri{
	background-image: url(images/side-menu/privacy_on.jpg);
	background-repeat: no-repeat;
	float: left;
}
.s_site{
	background-image: url(images/side-menu/sitemap_on.jpg);
	background-repeat: no-repeat;
	float: left;
}
/* メニュー */
#menu {
	float: left;
	width: 180px;
}

/* ▼　アコーディオンメニュー　▼ */
.amtitle{
	width: 190px;
	float: left;
	font-family: "Times New Roman", Times, serif;
	font-size: 130%;
	font-weight: bold;
	color: #000;
	background-color: #E0DFDA;
	padding: 9px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #DDD7C4;
	border-right-color: #DDD7C4;
	border-bottom-color: #FFF;
	border-left-color: #DDD7C4;
	letter-spacing: 0.2em;
}
#accordion_menu {
	width: 200px;
	float: left;
	background-color: #F4F2EC;
	padding: 4px;
	border-top-color: #EEEADF;
	border-right-color: #EEEADF;
	border-bottom-color: #EEEADF;
	border-left-color: #EEEADF;
}
#accordion_menu a{
	display:block;
	float: left;
}
#accordion_menu a:hover {
	background-color:transparent;
	float: left;
}
#accordion_menu a:hover img{
	visibility:hidden;
	float: left;
}
/* アコーディオンのカテゴリーの指定 */
#accordion_menu .menuheader {
	text-decoration: none;
	color: #000;
	cursor: pointer;
	float: left;	/* ステータスアイコンを使用する場合 以下の2行が必要です。使用しない場合は削除しても構いません。 */
	margin-bottom: 5px;
}
#accordion_menu .menuheader: hover {
	color: #FF0;
	float: left;
}
/* openheader はカテゴリーが開いている状態のCSS */
#accordion_menu .openheader {
	color: #FFFFFF;
	float: left;
}
/* 子メニューの指定 */
#accordion_menu div.categoryitems ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	margin-bottom: 8px;
	float: left;
}
/*ステータスアイコンのCSS*/
#accordion_menu div.menuheader .statusicon {
	position: absolute;
	top: 10px;
	left: 5px;
	border: none;
	float: left;
}

/* ▲　アコーディオンメニュー ▲　ここまで */

	
	#sidebar #subscribe {
		background: url(images/navigation.gif) repeat-x 0 0;
		height: 34px;
		margin: 0 3px 10px 0;
                padding-bottom: 10px;
		font-size: 0.9em;
		color: #6A6A6A;
	}
		#sidebar #subscribe a {
			font-weight: bold;
			color: #6A6A6A;
		}
		#sidebar #subscribe a:hover {
			color: #9A3316;
		}
	#sidebar #ad125x125 {
		text-align: center;
	}
		#sidebar #ad125x125 img {
			border: 0;
			margin: 5px;
		}
	#sidebar .box {
		background: url(images/horizontal.gif) repeat-x 0 bottom;
		margin-right: 3px;
		padding: 10px 15px;
	}
		#sidebar .box form {
			width: 283px; height: 30px;
			background: url(images/search.gif) no-repeat 0 0;
		}
			#sidebar .box form input {
				border: 1px solid #ffffff;
				margin: 6px;
				float: left;
				width: 207px;
			}
			#sidebar .box form button {
				float: left;
				width: 57px; height: 30px;
				text-indent: -9999px;
				border: 0;
				margin-left: 5px;
				background-color: transparent;
			}
		#sidebar .box h2 {
			font-size: 0.9em;
			text-transform: uppercase;
		}
		#sidebar .box ul {
			list-style-type: none;
			padding: 10px 0;
		}
			#sidebar .box ul li {
				font-size: 0.9em;
				padding: 5px 0;
			}
	#sidebar .l {
		width: 210px;
		float: left;
		padding-top: 10px;
	}
		#sidebar .l h2 {
			background-color: #282828;
			color: #ffffff;
			font-size: 0.9em;
			font-weight: bold;
			text-transform: uppercase;
			padding: 10px;
			margin: 0 4px;
		}
		#sidebar .l ul {
			list-style-type: none;
			margin: 0 2px 10px 4px;
		}
			#sidebar .l ul li {
				background-color: #ffffff;
				padding: 8px 10px;
				border-width: 0 1px 1px;
				border-style: solid;
				border-color: #D4D3CF;
			}
	#sidebar .r {
		width: 217px;
		float: left;
		padding-top: 10px;
	}
		#sidebar .r h2 {
			background-color: #8BBE01;
			color: #ffffff;
			font-size: 130%;
			font-weight: bold;
			text-transform: uppercase;
			padding: 10px;
			margin: 0 8px 0 2px;
		}
		#sidebar .r ul {
			list-style-type: none;
			margin: 0 8px 10px 2px;
		}
			#sidebar .r ul li {
				background-color: #ffffff;
				padding: 8px 10px;
				border-width: 0 1px 1px;
				border-style: solid;
				border-color: #D4D3CF;
			}
/** END sidebar **/

/** BEGIN footer **/
#footer {
	background: #282828 url(images/footer.gif) repeat-x 0 0;
	color: #6A6A6A;
	clear: both;
	font-size: 0.8em;
	padding: 5px 0;
}
	#footer div {
		width: 980px;
		margin: auto auto;
		text-align: left;
	}
	#footer p {
		margin-bottom: 10px;
		padding-left: 30px;
	}
	#footer a {
		color: #6A6A6A;
	}
	#footer a:hover {
		color: #ffffff;
	}
/** END footer **/

/** BEGIN misc **/
#postnav {
	padding: 20px;
}
#content .post h3 {
	margin-bottom: 5px;
}
#content .post ul {
	padding-left: 15px;
	margin-bottom: 10px;
}
#content .post ul li {
	padding: 2px 0;
}
#content .post ol {
	padding-left: 20px;
	margin-bottom: 10px;
}
#content .post ol li {
	padding: 2px 0;
}
#content .post blockquote {
	padding-left: 10px;
	border-left: 2px solid #e0e0e0;
	font-style: italic;
	margin-left: 2px;
}
#comments {
	padding: 0 20px 10px 10px;
}
	#comments h2 {
		text-transform: uppercase;
		font-weight: bold;
		font-size: 0.9em;
		padding-top: 25px;
		margin-bottom: 20px;
	}
	#comments p {
		margin-bottom: 10px;
		line-height: 1.5em;
	}
	#comments form p {
		margin-bottom: 5px;
	}
	.commentdetails {
		margin-top: 25px;
	}
	.commentauthor {
		margin-bottom: 5px !important;
		font-weight: bold;
	}
	.commentdate {
		font-size: 0.8em;
		margin-bottom: 5px;
		color: #909090;
	}
	.required {
		color: #ff0000;
	}
.sdetails {
	clear: both;
	font-size: 0.8em;
	padding-top: 20px;
}
	.sdetails p {
		margin-bottom: 5px !important;
		color: #909090;
	}
	.sdetails a {
		color: #909090;
	}
	.sdetails a:hover {
		color: #282828;
	}
/** END misc **/

#wptd_footer { line-height:33px; }
#wptd_footer .wptd_logo { display:inline-block; width:30px; height:33px; text-indent:-9999px; text-align:left; background:url(images/wptd_logo/30.png) no-repeat; cursor:pointer; }

.post{font-size: 120%; line-height: 1.44;}
.post h2{font-size: 24px;}