@charset "utf-8";
/*背景画像*/
body{
	background:#fffde6 url(img/info/back_img.jpg) left top repeat-x;
	}
/*段組み*/
#aside{
	width:180px;
	position:absolute;
	left:0;
	top:0;
	margin-top:95px;
	}
#contents{
	width:auto;
	height:auto !important;
	height:600px;
	min-height:600px;
	margin:35px 0px 0px 200px;
	padding:0px 0px 60px 20px;
	border-left:#663300 dotted 1px;
	}
#contents_02{
	width:auto;
	height:auto !important;
	height:600px;
	min-height:600px;
	margin:35px 0px 0px 200px;
	padding:0px 0px 10px 20px;
	border-left:#663300 dotted 1px;
	}
#main{
	margin:40px 0px 0px 0px;
	}
/*ローカルナビゲーション*/
#nav_aside{
	background:url(img/info/s_menu_line.jpg) bottom left no-repeat;
	padding-top:7px;
	}
.nav_aside_li{
	background:url(img/info/s_menu_line.jpg) top left no-repeat;
	padding:10px 0px 10px 0px;
	}
/*パンくずリスト*/
#bread{
	font-size:10px;
	}
#bread a{
	margin:0px 5px 0px 0px;
	font-size:10px;
	}
/*インフォメーション一覧リスト*/
#info_list{
	width:660px;
	margin:30px 10px 0px 10px;
	background:url(img/info/info_line.jpg) top center no-repeat;
	}
.info_list_li{
	line-height:50px;
	background:url(img/info/info_line.jpg) bottom center no-repeat;
	}
.info_span{
	color:#663300;
	margin-right:15px;
	}
/*お知らせ詳細CSS*/
#info_single_ttl{
	font-size:14px;
	color:#666600;
	background:url(img/info/info_line.jpg) center bottom no-repeat;
	}
.post_div_04{
	background:url(img/info/info_line.jpg) center bottom no-repeat;
	width:660px;
	margin-left:10px;
	overflow:hidden;
	}
.post_div_04 p{
	margin-bottom:30px;
	overflow:hidden;
	}
.post_div_04 img{
	margin:9px;
	float:left;
	overflow:hidden;
	}
/*ページナビゲーション*/
.pagenav{
	position:relative;
	margin:30px 0px 0px 220px;
	text-align:right;
	clear:both;
	}
/*pagetop*/
#pt{
	position:relative;
	margin:60px 0px 0px 220px;
	padding-bottom:30px;
	clear:both;
	}
#pagetop{
	position:absolute;
	right:0;
	top:0;
	background:url(img/info/pt_mark.jpg) left center no-repeat;
	padding-left:17px;
	}
/*back*/
#back_div{
	margin:40px 0px 0px 0px;
	position:relative;
	padding-bottom:54px;
}
#back_01{
	position:absolute;
	left:0;
	top:0;
	background:url(img/info/pt_mark.jpg) left center no-repeat;
	padding-left:17px;
	}
#back_02{
	position:absolute;
	left:0;
	top:0;
	background:url(img/info/pt_mark.jpg) left center no-repeat;
	padding-left:17px;
	}
/*こだわりCSS*/
#post_div_05{
	overflow:hidden;
	}
.left{
	margin:25px 10px 0px 0px;
	float:left;
	width:390px;
	overflow:hidden;
	}
.left_02{
	margin:25px 10px 0px 0px;
	float:left;
	width:400px;
	overflow:hidden;
	}
.right{
	margin:25px 0px 0px 410px;
	overflow:hidden;
	}
#post_div_05 h2{
	margin:40px 0px 0px 0px;
	position:relative;
	clear:both;
	}
#post_div_05 h3{
	margin:0px 0px 15px 0px;
	}
#post_div_05 h3 img{
	margin:0;
	}
.shop_h3{
	background:url(img/cataloge/list_mark.jpg) left center no-repeat;
	padding-left:18px;
	color:#666600;
	font-size:12px;
	}
.shop_h3_02{
	background:url(img/shop/clover.jpg) left center no-repeat;
	color:#006600;
	font-size:12px;
	padding-left:18px;
	}
.shop_p_01{
	margin-bottom:20px;
	position:relative;
	}
.shop_p_02{
	margin:0px 0px 20px 10px;
	}
.access_map{
	margin-top:45px;
	display:block;
	}
#post_div_05 img{
	margin-bottom:10px;
	}
.shop_ul_01{
	margin:0px;
	position:relative;
	}
.shop_li_01{
	background:url(img/cataloge/list_mark.jpg) 0px 6px no-repeat;
	padding-left:16px;
	display:block;
	line-height:2em;
	}
.step{
	margin-right:10px;
	}
.next_step{
	margin:0px 0px 0px 30px;
	display:block;
	}
.fontsize_small{
	font-size:95%;
	}
/*商品カタログCSS*/
h3{
	margin-top:40px;
	}
.cataloge_img_01{
	display:inline-block;
	margin-right:20px;
	}
.cataloge_dl{
	width:660px;
	margin:0px 10px 0px 10px;
	height:45px;
	background:url(img/cataloge/line_660.jpg) bottom center no-repeat;
	}
.cataloge_dt{
	float:left;
	background:url(img/cataloge/list_mark.jpg) left center no-repeat;
	color:#666600;
	padding-left:18px;
	margin:0px 10px 0px 0px;
	line-height:45px;
	}
.cataloge_dd{
	float:left;
	margin:0px 12px 0px 0px;
	}
.cataloge_dd a{
	display:block;
	line-height:45px;
	}
/*商品一覧サムネイル画面*/
h2{
	margin-bottom:30px;
	}
.post_title{
	font-size:14px;
	margin:0px 0px 8px 0px;
	}
.post_div_01{
	margin:0px 10px 0px 10px;
	clear:left;
	height:140px;
	}
.post_div_01 img{
	float:left;
	}
.post_div_02{
	margin:0px 10px 0px 170px;
	height:auto;
	position:relative;
	}
.post-meta-key{
	background:url(img/cataloge/list_mark.jpg) left center no-repeat;
	padding-left:18px;
	color:#666600;
	}
.more_item{
	position:absolute;
	right:0;
	bottom:0;
	}
.top_line{
	margin-bottom:20px;
	}
#bottom_line{
	margin-left:10px;
	}
/*カタログカスタムフィールド、リスト整形*/
.post-meta li:first-child{
	float:left;
	width:200px;
	}
.post-meta li{ /* IEで:first-childを使う */
behavior: expression(
this.className += (this.previousSibling == null) ? " first-child" : "",
this.style.behavior = "none"
);
line-height:25px;
}
.post-meta_02{
	height:auto !important;
	height:80px;
	min-height:80px;
	}
.post-meta_02 li:first-child{
	float:left;
	width:200px;
	}
.post-meta_02 li{ /* IEで:first-childを使う */
behavior: expression(
this.className += (this.previousSibling == null) ? " first-child" : "",
this.style.behavior = "none"
);
line-height:25px;
}
/*商品詳細ページ*/
#cataloge_single_ttl{
	background:url(img/cataloge/title_liine.jpg) bottom center no-repeat;
	font-size:14px;
	}
.post_div_03{
	margin:0px 10px 0px 10px;
	clear:left;
	overflow:hidden;
	}
.post_div_03 img{
	margin-right:9px;
	float:left;
	}
.alignleft{
	margin-right:9px;
	float:left;
	}
.single_title_01{
	background:url(img/cataloge/list_mark.jpg) left center no-repeat;
	color:#666600;
	padding-left:18px;
	}
.single_title_02{
	background:url(img/cataloge/list_mark.jpg) left center no-repeat;
	color:#666600;
	padding-left:18px;
	line-height:35px;
	}
.post_div_03 ul{
	margin:0px 0px 30px 280px;
	overflow:hidden;
	background:url(img/cataloge/line_380.jpg) top center no-repeat;
	}
#single_ul{
	margin:0px 0px 30px 280px;
	overflow:hidden;
	background:url(img/cataloge/line_380.jpg) top center no-repeat;
	}
.single_li_01{
	line-height:35px;
	background:url(img/cataloge/line_380.jpg) bottom center no-repeat;
	}
.single_li_02{
	background:url(img/cataloge/line_380.jpg) bottom center no-repeat;
	padding-bottom:20px;
	}
/*施工実績CSS*/
.post_div_06{
	margin:0px 10px 0px 10px;
	clear:left;
	overflow:hidden;
	}
.works_ul{
	margin:0px 10px 0px 10px;
	padding-bottom:40px;
	display:block;
	position:relative;
	clear:both;
	}
.works_li{
	background:url(img/cataloge/list_mark.jpg) left center no-repeat;
	padding:0px 0px 0px 18px;
	display:block;
	float:left;
	margin-right:30px;
	}
#works_h2{
	margin:0px 0px 0px 0px;
	clear:both;
	}
.works_p{
	margin:30px 10px 0px 10px;
	}
.works_table{
	margin:30px 0px 0px 0px;
	width:660px;
	}
.works_td_01{
	margin:0;
	padding-top:30px;
	width:300px;
	}
.works_span{
	background:url(img/cataloge/list_mark.jpg) left center no-repeat;
	padding-left:18px;
	color:#666600;
	margin:10px 0px 10px 0px;
	display:block;
	}
.works_span_02{
	background:url(img/cataloge/list_mark.jpg) left center no-repeat;
	padding-left:18px;
	color:#666600;
	margin:0px 0px 10px 0px;
	display:block;
	}
.work_line{
	padding:20px 0px 20px 0px;
	}
.center{
	text-align:center;
	}
.center img{
	text-align:center;
	display:inline-block;
	}
/*アクセス*/
.access_p{
	margin:25px 10px 0px 10px;
	line-height:1.8em;
	}
/*メールのページ*/
#mail_p{
	margin-top:40px;
	}
#mail_div{
	margin:25px 10px 0px 10px;
	}
#mail_table{
	margin-top:25px;
	}
.mail_td{
	width:180px;
	height:30px;
	background:url(img/contact/form_back.jpg) left top no-repeat;
	padding:5px;
	color:#666600;
	}
/*会社概要*/
.company_li_01{
	background:url(img/company/line_340.jpg) bottom left no-repeat;
	line-height:40px;
	}
.company_li_02{
	background:url(img/company/line_660.jpg) bottom left no-repeat;
	line-height:40px;
	}
#company_img{
	float:right;
	}
/*リクルート*/
#recruitment_h3{
	font-size:14px;
	color:#330000;
	margin:0;
	background:url(img/recruitment/no01.jpg) left center no-repeat;
	padding-left:18px;
	}
.recruitment_p{
	margin:0px 20px 30px 20px;
	}
/*プライバシーポリシー*/
.policy_p{
	margin:0px 0px 40px 0px;
	}
.policy_p_02{
	margin:0px 10px 20px 10px;
	}
.policy_h3{
	font-size:14px;
	color:#666600;
	background:url(img/policy/ct_back.jpg) left top no-repeat;
	padding-left:10px;
	line-height:20px;
	}
/*サイトマップ*/
#sitemap_ul{
	width:130px;
	margin:40px 260px;
	}
.sitemap_li_01{
	background:url(img/sitemap/line_130.jpg) bottom center no-repeat;
	}
.sitemap_li_02{
	padding-left:15px;
	line-height:35px;
	}
.sitemap_span{
	background:url(img/cataloge/list_mark.jpg) left center no-repeat;
	padding-left:18px;
	line-height:40px;
	}
