/*---------- ページ全体の指定 ----------*/

body {
font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',
 Meiryo, sans-serif;
margin:0px !important;
padding:0px !important;
font-size:14px !important;;
line-height:1.5em;
letter-spacing:0.5px;
color:#000;
background-image:url(common_img/background.jpg) !important;
background-position:top center;
}

a:link {color:#40210f;}
a:hover {color:#40210f;}
a:visited {color:#40210f;}
a img {border-style:none;}
a.hoehoe { 
 display:block;
 margin:0 auto;
 width:170px;
 height:50px;
 text-align:left;
	top:193px;
	left:538px;
}
.hideAnchor {
	display:block;
	height:0px;
	/height:1px;
	overflow:hidden;
	margin-top:-10px;
	padding-bottom:10px;
}
img{display:block; border:none;}

.clear{clear:both;}
.clearfix:after {content: "."; display: block; clear: both; height: 0; visibility: hidden;}
.clearfix {min-height: 1px;}

* html .clearfix {height: 1px; /*\*//*/ height: auto; overflow: hidden; /**/}

#outline {
 width:100%;
 height:100%;
 margin:0px auto;
}

/*---------- ヘッダー全体の指定 ----------*/
#header_area{
	width:100%;
	height:100px;
	margin:0px auto;
	background:url(common_img/header_back.jpg) repeat-x top center;
}
#header_in{
	width:1000px;
	height:100px;
	margin:0px auto;
}
#header_left{
	width:350px;
	height:100px;
	margin:0px;
	float:left;
}
#header_right{
	width:650px;
	height:100px;
	margin:0px;
	float:left;
}
#imp_m{
	width:650px;
	height:30px;
	margin:0px auto;
}
#imp_mess{
	width:330px;
	height:60px;
	margin:5px auto;
	float:left;
}
#imp_m h1{
	font-size:12px;
	line-height:30px;
	margin:0px;
	font-weight:bold;
	color:#40210f;
	text-align:right;
}
#seiki{
	width:320px;
	height:60px;
	margin:5px auto;
	float:left;
}
#tel_line{
	width:300px;
	height:30px;
	margin:0px auto;
}
#seiki h2{
	widows:300px;
	height:auto;
	margin:0px auto;
	line-height:40px;
	font-weight:bold;
	font-size:21px;
	color:#40210f;
	text-align:center;
}
#seiki p{
	widows:300px;
	height:auto;
	margin:0px auto;
	line-height:14px;
	font-weight:normal;
	font-size:10px;
	color:#40210f;
	text-align:center;
}
/*---------- g_naviの指定 ----------*/
#g_navi_back{
width:100%;
height:50px;
background:url(common_img/g_navi_back.jpg) center top repeat-x;
}
#g_navi_back ul{
margin:0px;
padding:0px;
border-bottom:none !important;
list-style-type:none;
}
#g_navi_back li{
margin:0px;
list-style-type:none
border-bottom:none !important;
list-style-type:none;
}
#g_navi{width:1000px; margin:0px auto; height:50px;}
#g_navi ul{width:1000px;
margin:0px auto;
border-bottom:none !important;}
#g_navi li{position: relative;float:left; height:50px;margin:0px auto;border-bottom:none !important;}
#g_navi li a{background:url(common_img/g_navi.jpg) left top no-repeat; height:0; width:250px; padding-top:50px; overflow:hidden; display:block; font-size:9px;}
#g_navi01 a{width:250px !important;}
#g_navi02 a{background-position:-250px 0 !important;}
#g_navi03 a{background-position:-500px 0 !important;}
#g_navi04 a{background-position:-750px 0 !important; width:250px !important;}
#g_navi01 a:hover, #g_navi01 .on{background-position:0 -50px !important;}
#g_navi02 a:hover, #g_navi02 .on{background-position:-250px -50px !important;}
#g_navi03 a:hover, #g_navi03 .on{background-position:-500px -50px !important;}
#g_navi04 a:hover, #g_navi04 .on{background-position:-750px -50px !important; width:250px !important;}

/*---------- イメージナビの指定 ----------*/
.imgnav{
	width:1000px;
	height:auto;
	clear:both;
}
.imgnav_left{
	width:500px;
	height:500px;
	margin-bottom:15px;
	float:left;
	background:url(common_img/img_top_main.jpg) top left no-repeat;
}
.imgnav_right{
	width:500px;
	height:auto;
	float:left;
}
table {
	border-collapse:separate;
	border-spacing:0;
}
caption, th, td {
	text-align:left;
	font-weight:normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content:"";
}
blockquote, q {
	quotes:"" "";
}
/* HTML5 tags */
header, section, footer,
aside, nav, article, figure {
	display: block;
}

/*===================*/
/*=== Main Styles ===*/
/*===================*/


a, a:visited {
	color:blue;
	text-decoration:none;
}
a:hover, a:active {
	color:#000;
	text-decoration:none;
}

#dev7link {
    position:absolute;
    top:0;
    left:50px;
    background:url(images/dev7logo.png) no-repeat;
    width:60px;
    height:67px;
    border:0;
    display:block;
    text-indent:-9999px;
}

.slider-wrapper { 
	width: 840px; 
	margin: 5px auto 0px;
}

/*====================*/
/*=== Other Styles ===*/
/*====================*/

/*---------- body全体の指定 ----------*/
#cont_body {
 width:100%;
 height:100%;
 margin:0px auto;
 padding-bottom:30px;
 background:url(common_img/bottom_back.jpg) bottom repeat-x;
}
#main_body{
	width:620px;
	height:auto;
	margin:0px;
	float:left;
	background:url(common_img/news_back.jpg);
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */ 
}
#side_body{
	width:368px;
	height:256px;
	margin:0px 0px 0px 10px;
	background:#DACFB9;
	float:left;
	border:1px solid #ccc;
}
#side_body_in{
	width:360px;
	height:235px;
	margin:10px auto;
	background:#FFF;
}
#side_body_in a:hover img{filter:alpha(opacity=80); opacity:0.8;}
#side_body_inbox{
	width:340px;
	height:215px;
	margin:0px auto;
	padding-top:10px;
}
	#side_box_title{
		width:150px;
		height:24px;
		margin:5px auto;
		border-bottom:1px solid #ccc;
	}
#cont_bodys {
 width:100%;
 height:auto;
 margin:0px auto;
 padding-bottom:30px;
}
#cont_body_in{
	width:1000px;
	height:auto;
	margin:0px auto;
}
	#cont_body_in table{
	}
	#cont_body_in table td{
		border-bottom:1px dotted #ccc;
	}
#top_img_area{
	width:100%;
	height:350px;
	margin:0px auto;
	border-bottom:3px solid #960;
}
#top_img_area_in{
	width:1000px;
	height:350px;
	margin:0px auto;
}

#pan_sub{
	width:1000px;
	height:30px;;
	margin:0px auto;	
	color:#40210f;
	font-size:12px;
	line-height:30px;
}

/*---------- サブエリア指定 ----------*/
#sub_link_area{
	width:210px;
	height:335px;
	float:left;
	margin:25px 0px 10px 10px;
	background:#DACFB9;
}
	#sub_link_bar{
		width:200px;
		height:50px;
		margin:10px auto;
		background-color:#FFF;
	}
#sub_con_area{
	width:770px;
	height:auto;
	min-height:335px;
	float:left;
	margin:25px 0px 10px 10px;
	background-color:#FBF7EF;
}
	#sub_con_title{
		width:740px;
		height:34px;
		margin:10px auto;
	}
	#sub_con_title_sec{
		width:740px;
		height:34px;
		margin:10px auto;
	}
	#sub_con_thum{
		width:170px;
		height:194px;
		margin:10px;
		float:left;
	}
	#sub_con_area_word{
		width:740px;
		height:auto;
		margin:5px auto;
		background:#FFF;
		padding-top:10px;
	}
	#sub_con_area_word p{
			width:auto;
			margin:0px auto;
			font-size:14px;
			color:#40210f;
			text-indent:10px;
			line-height:21px;
		}
	#sub_con_area_word_in{
		width:720px;
		height:auto;
		margin:5px auto;
		padding-bottom:5px;
	}
.pict_sp{
	padding:15px;
}
.pict_sps{
	padding:5px 10px;
}
/*---------- 商品エリア指定 ----------*/
#product_pictbox{
	width:310px;
	height:auto;
	margin:10px;
	float:left;
}
#product_detailbox{
	width:640px;
	height:auto;
	margin:10px;
	float:left;
}
#product_detailbox h1{
	font-size:14px;
	color:#069;
	margin:0px;
	text-indent:5px;
	line-height:34px;
}
#product_detailbox_title_top{
	width:640px;
	height:20px;
	background:url(common_img/img_commodity_product_name.gif) left center no-repeat;
}
#product_detail_area{
	width:420px;
	height:auto;
	float:left;
}
#product_detail{
	width:410px;
	height:auto;
	margin:5px auto;
}

	#d_box{
		width:408px;
		height:22px;
	}
	#d_box p{
		margin:0px;
	line-height:22px !important;
	text-indent:10px;
	font-size:11px;
	color:#666;
}
	#d_left{
		width:108px;
		height:22px;
		float:left;
		background-color:rgba(0,160,230,0.1);
	}
	#d_right{
		width:299px;
		height:22px;
		float:left;
	}
	.d_border{
		border-left:1px solid #ccc;
		border-right:1px solid #ccc;
		border-top:1px solid #ccc;
	}
	.d_borders{
		border-right:1px solid #ccc;
	}
	.d_border_down{
		border:1px solid #ccc;
	}
#product_detail_img{
	width:130px;
	height:auto;
	float:left;
	margin:5px;
}
#product_detail_img img{
		padding:4px;
		background-color:#fff;
		border-top:1px solid #eee;
		border-right:1px solid #bbb;
		border-bottom:1px solid #bbb;
		border-left:1px solid #eee;
		}
#product_price_area{
	width:220px;
	height:auto;
	float:left;
	margin:5px auto;
}
	#price_box{
		width:218px;
		height:auto;
	}
p.norm{
	text-indent:15px;
	line-height:22px;
	margin:0px;
	color:#000;
	font-size:12px;
}
p.norma{
	text-indent:15px;
	line-height:29px;
	margin:0px;
	color:#000;
	font-size:12px;
}
p.normb{
	text-indent:15px;
	line-height:29px;
	margin:0px;
	color:#000;
	font-size:18px;
}
	#price_box_left{
		width:78px;
		height:auto;
		float:left;
		background-color:rgba(0,160,230,0.1);
	}
	#price_box_right{
		width:139px;
		height:auto;
		float:left;
	}
#price_cart{
	width:200px;
	height:105px;
	margin:5px auto;
}
#cart{
	background:url(common_img/price_cart.gif) top left no-repeat;
	width:200px;
	height:105px;
	border:none;
}
input.btn{
    width:200px;
    height:105px;
    background:url(common_img/price_cart.gif) no-repeat;
    border:none;
    cursor:pointer;
    overflow:hidden;
    display: block;
}
/*---------- フッターエリア指定 ----------*/
#footer_area{
	width:100%;
	min-width:1000px;
	height:100px;
	margin:0px auto;
	padding-top:20px;
	background:url(common_img/footer_back.jpg) top repeat-x;
	border-top:1px solid #f0f0f0;
	background-color:#FFF;
}
#footer_area_in{
	width:1000px;
	height:80px;
	margin:0px auto;
	text-align:center;
}

#footer_area_in ul {
	width:1000px;
	height:30px !important;
	margin-top:0px;
	text-align:center;
	border-bottom:none !important;
}

#footer_area_in li {
  display: -moz-inline-box !important;
  display: inline-block !important;
  /display: inline !important;
  /zoom: 1;
  padding-right: 10px !important;
  padding-left:10px !important;
  line-height:12px !important;
  border-right: 1px #666 solid!important;
  margin:9px auto !important;
  color:#666 !important;
  border-bottom:none !important;
  margin:0px;
}
/* 右端リンクの右側の区切り棒を消す */
#footer_area_in .li_right {
	border-right: none !important; 
}
#copy{
	width:1000px;
	height:50px;
	margin:0px;
}
#copy p{
	font-size:12px;
	text-align:center;
	line-height:16px;
	color:#000;
	margin:0px;
}
#content_right #misodare_bnr a:hover img{filter:alpha(opacity=80); opacity:0.8;}
/*----------物件エリア ----------*/
#bk_area{
	width:880px;
	height:auto;
	margin:15px auto;
	background:#FBF7EF;
	padding:10px 0px 5px;
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */ 
}
#bk_area_title{
	width:860px;
	height:auto;
	margin:10px auto 0px;
	background-image:url(common_img/news_back.jpg);
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */ 
}
#bk_area_title h1{
	font-size:18px;
	line-height:30px;
	margin:0px;
	text-indent:20px;
	color:#fff;
	font-weight:normal;
}
#bk_area_title_sub{
	width:860px;
	height:auto;
	margin:10px auto 0px;
	background-image:url(common_img/sub_title_box.jpg);
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */ 
}
#bk_area_title_sub h1{
	font-size:18px;
	line-height:30px;
	margin:0px;
	text-indent:20px;
	color:#fff;
	font-weight:normal;
}
#bk_area_line{
	width:860px;
	height:auto;
	margin:15px auto;
	border:1px solid #333;
	color:#000;
	font-size:12px;
}
#bk_area_line_in{
	width:840px;
	height:auto;
	margin:5px auto;
	padding-top:10px;
	padding-bottom:10px;
	background-image:url(common_img/wood_back.jpg);
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */ 
}
#bk_area_line_in p{
	width:700px;
	margin:5px auto;
	line-height:22px;
	text-indent:20px;
	color:#6a3906 !important;
}
#bk_area_line p{
	line-height:22px;
	text-indent:20px;
	color:#333;
}

#bk_area_line_left{
	width:360px;
	height:auto;
	float:left;
	background-image:url(common_img/news_back.jpg);
}
#bk_area_line_left img{
	padding:10px;
}
#bk_area_line_left p{
	font-weight:bold;
	color:#fff !important;
}
#bk_area_line_right{
	width:500px;
	height:auto;
	float:left;
}
#bk_area_line_right p{
	width:480px;
	margin:0px auto;
}
.impact_size{
	font-size:14px;
}
#bk_area_line_right_t{
	width:490px;
	height:auto;
	margin:5px auto;
	border-bottom:1px solid #333;
}
#bk_area_line_right_t h1{
	font-size:15px;
	font-weight:bold;
	margin:0px;
	text-indent:10px;
}
#bk_area_line_ins{
	width:800px;
	height:auto;
	margin:5px auto;
	padding-top:10px;
	padding-bottom:10px;
}
#bk_area_line_ins p{
	width:700px;
	margin:5px auto;
	line-height:22px;
	text-indent:20px;
	color:#6a3906 !important;
}
#bk_area_line_ins_pict{
	width:260px;
	height:auto;
	float:left;
}
#bk_area_line_ins_pict img{
	padding-left:50px;
	padding-right:50px;
	padding-top:5px;
	padding-bottom:5px;
}
#bk_area_line_ins_word{
	width:540px;
	height:auto;
	float:left;
}
#bk_area_line_ins_word h2{
	width:540px;
	font-size:14px;
	margin:5px auto;
	line-height:21px;
	text-indent:10px;
	background-image:url(common_img/news_back.jpg);
	color:#fff !important;
}
#bk_area_line_ins_word h3{
	width:540px;
	font-size:14px;
	margin:5px auto;
	line-height:21px;
	text-indent:10px;
	background-image:url(common_img/wood_back.jpg);
	color:#930 !important;
}
#bk_area_line_ins_word p{
	width:535px;
	margin:5px auto;
	line-height:18px;
	text-indent:10px;
	color:#6a3906 !important;
}
#bk_area_line_ins_words{
	width:800px;
	height:auto;
}
#bk_area_line_ins_words h2{
	width:800px;
	font-size:14px;
	margin:5px auto;
	line-height:21px;
	text-indent:10px;
	background-image:url(common_img/news_back.jpg);
	color:#fff !important;
}
#bk_area_line_ins_words p{
	width:785px;
	margin:5px auto;
	line-height:18px;
	text-indent:10px;
	color:#6a3906 !important;
}

#bk_area_line_ins_wordd{
	width:340px;
	height:auto;
	float:left;
}
#bk_area_line_ins_wordd img{
	padding-left:10px;
	padding-right:10px;
	padding-top:30px;
	padding-bottom:10px;
}
#bk_area_line_ins_wordd h2{
	width:340px;
	font-size:14px;
	margin:5px auto;
	line-height:21px;
	text-indent:10px;
	background-image:url(common_img/news_back.jpg);
	color:#fff !important;
}
#bk_area_line_ins_wordd h3{
	width:340px;
	font-size:14px;
	margin:5px auto;
	line-height:21px;
	text-indent:10px;
	background-image:url(common_img/wood_back.jpg);
	color:#930 !important;
}
#bk_area_line_ins_wordd p{
	width:335px;
	margin:5px auto;
	line-height:18px;
	text-indent:10px;
	color:#6a3906 !important;
}
#bk_area_line_ins_pictd{
	width:460px;
	height:auto;
	float:left;
}
#bk_area_line_ins_pictd img{
	padding-left:30px;
	padding-right:30px;
	padding-top:10px;
	padding-bottom:10px;
}
#bk_thum_box{
	width:400px;
	height:auto;
	float:left;
}
#bk_thum_box h2{
	width:380px;
	font-size:14px;
	margin:5px auto;
	line-height:21px;
	text-indent:10px;
	background-image:url(common_img/news_back.jpg);
	color:#fff !important;
}
#bk_thum_box img{
	padding-left:10px;
	padding-right:10px;
	padding-top:10px;
	padding-bottom:10px;
}

#bk_thum_boxs{
	width:200px;
	height:auto;
	float:left;
	margin:5px auto;
}
#bk_thum_boxs h2{
	width:180px;
	font-size:14px;
	margin:5px auto;
	line-height:21px;
	text-indent:10px;
	background-image:url(common_img/news_back.jpg);
	color:#fff !important;
}
#bk_thum_boxs img{
	padding-left:5px;
	padding-right:5px;
	padding-top:5px;
	padding-bottom:5px;
}

#r_sec{
	background-color: #CCC;
	width:140px;
	height:auto;
	line-height:30px;
	float:left;
	margin-left:10px;
}
#r_word{
	width:340px;
	height:auto;
	line-height:30px;
	float:left;
	margin-right:10px;
	border-bottom:1px dotted #ccc;
}
#r_sec p{
	line-height:30px !important;
}
#r_word p{
	line-height:30px !important;
}
#price_area{
	width:480px;
	height:auto;
	margin:0px auto;
	line-height:45px;
	text-align:right;
}
/*----------お問合せエリア ----------*/
#form_area{
	width:800px;
	height:auto;
	margin:15px auto;
	background:#FBF7EF;
	padding:10px 0px 5px;
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */ 
}
#form_area_title{
	width:840px;
	height:auto;
	margin:10px auto 0px;
	background-image:url(common_img/news_back.jpg);
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */ 
}
#form_area_title h1{
	font-size:18px;
	line-height:30px;
	margin:0px;
	text-indent:20px;
	color:#fff;
	font-weight:normal;
}
#form_area_line{
	width:780px;
	height:auto;
	margin:0px auto;
	border-bottom:1px solid #333;
	color:#000;
	font-size:12px;
}
#form_area_line p{
	line-height:22px;
	text-indent:20px;
	color:#333;
}
#form_area_line_left{
	width:240px;
	height:auto;
	float:left;
	background-image:url(common_img/news_back.jpg);
}
#form_area_line_left p{
	font-weight:bold;
	color:#fff !important;
}
#form_area_line_right{
	width:540px;
	height:auto;
	float:left;
}
.htss{
	min-height:50px;
}
.hts{
	min-height:100px;
}
.ht{
	min-height:200px;
}
.ex1{
	height:22px;
	color:#000 !important;
}