@charset "utf-8";

*{
	margin:0;
	padding:0;
	font-style:normal;
	font-weight:normal;
}


body{
	background-image:url(img/common/bg.jpg);
	background-position:0 0;
	background-repeat:repeat-x;
	background-color:#f5f5f5;
	color:#666;
	font:normal 12px/150% "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	letter spacing:0.20em;
	text-align:center;
}

a:link {
	color: #006699;
}

a:visited {
	color: #006699;
}

a:hover {
	text-decoration:none;
	color: #006699;
}

a:active {
	color: #006699;
}

li { list-style:none;}

img { border:none;}

#container{width:1092px; margin:1px auto;}

#header{
 margin:0 97px 7px 98px;
 padding:0; 
 width:897px;
 height:auto;  
 text-align:center; 
 }

#hd_logo{
 float:left;
 margin:0;
 padding:0;
 width:417px;
 height:72px;}

#top-text{
 margin:0;
 width:auto;
 height:20px;
 padding:12px 0 0 4px;
 text-align:left;
 }

#logo{
 margin:0;
 width:auto;
 height:40px;
 padding:0;
 }

#hd_banner{
 float:left;
 margin:0;
 padding:10px 0 0 0;
 width:480px;
 height:62px;}

.bn_cata{
 float:left;
 margin:0;
 padding:0;
 width:167px;
 height:auto
 }

.bn_inq{
 float:left;
 margin:0;
 padding:0;
 width:309px;
 height:auto;
 }

.bn_inq2{
 margin:0;
 padding:0;
 width:auto;
 height:33px;
 }


.bn_libg{
 margin:0 0 0 0;
 background-image:url(img/common/bg_bn_link.jpg);
 background-position:0 2px;
 background-repeat:no-repeat;
 padding:0 0 0 54px;
 width:255px;
 height:22px;
 text-align:left;
 }


.bn_link{
 float:left;
 margin:0;
 background-image:url(img/common/arrow.jpg);
 background-position:0 3px;
 background-repeat:no-repeat;
 padding:0 0px 0 18px;
 width:105px;
 height:auto;
 text-align:left;
 font-size:11px;
 }

#bn-hp{
 float:right;
 margin:0;
 padding:0; 
 width:auto;
 height:auto;
 }

#wrapper{
 margin:0 96px 0 0;
 padding:0 0 6px 0;
 width:996px;
 height:auto;
 }

#l_navi{
 float:left;
 margin:0; 
 padding:0;
 width:261px;
 height:auto;
 text-align:center;
 }
 
#bn-ok{
 margin:0 0 2px 96px;
 padding:0; 
 width:auto;
 height:auto;
 }

.l_bn01{
 margin:0 0 5px 96px;
 width:261px;
 text-align:center;}
 
.l_top{
 margin:0 0 0 96px;
 width:261px;
 text-align:center;}
 
.suzuki{
 margin:0;
 background-image:url(img/l_navi/suzuki.jpg);
 padding:96px 12px 0 169px;
 width:174px;
 height:174px;
 line-height:110%;
 text-align:left;
 font-size:10px;
 }

.suzuki_s{
 margin:0 0 0 0;
 padding:10px 0 20px 25px;
 width:auto;
 height:auto;
 line-height:110%;
 text-align:left;
 }

.left_nav{ margin:0 0 10px 98px;}

.l_contents{
 margin:0;
 background-image:url(img/l_navi/bg.jpg);
 background-position:0 0;
 background-repeat:repeat-y;
 padding:0;
 width:256px;
 height:auto;
 text-align:center;
 }

#l_navi li{
 margin:0 17px 12px 17px;
 background-image:url(img/l_navi/arrow.gif);
 background-position:3px 0;
 background-repeat:no-repeat;
 border-bottom:1px dashed #ccc;
 padding:0 5px 10px 22px;
 width:200px;
 height:auto;
 text-align:left;
 }

#l_navi li.nb{
 margin:0 17px 12px 17px;
 background-image:url(img/l_navi/arrow.gif);
 background-position:3px 0;
 background-repeat:no-repeat;
 border:none;
 padding:0 5px 0 22px;
 width:200px;
 height:auto;
 text-align:left;
 }

#l_navi li.level{
 margin:0 17px 15px 25px;
 background-image:url(img/l_navi/bar.jpg);
 background-position:18px 7px;
 background-repeat:no-repeat;
 border:none;
 padding:0 5px 0 35px;
 width:175px;
 height:auto;
 text-align:left;
 }

.siawase{
 margin:0 10px 10px 10px;
 text-align:center;
 }

.siawase_t{
 margin:0 0 0 0;
 padding:10px 0 10px 25px;
 width:auto;
 height:auto;
 line-height:110%;
 text-align:left;
 }
 
 .siawase_i{
 margin:0 0 20px 0;
 padding:0;
 width:auto;
 height:auto;
 text-align:center;
 }

.l_bn02{
 margin:0 0 15px 96px;
 width:261px;
 text-align:center;}

#main{
 float:right;
 margin:0; 
 padding:0;
 width:732px;
 height:auto;
 }
 
#main02{
 float:right;
 margin:0 0 0 0; 
 padding:0;
 width:634px;
 height:auto;
 }

#bn-hp{
 margin:0 0 6px 0;
 padding:0; 
 width:auto;
 height:auto;
 }

#wrapper_m{
 margin:0;
 padding:0 0 2px 0; 
 width:auto;
 height:auto;
 }

.cont_left{
 float:left;
 margin:0;
 padding:0; 
 width:370px;
 height:auto;
 }
 
.cl_cont{ margin:0 0 6px 0}

#cont_right{
 float:right;
 margin:0;
 padding:0; 
 width:357px;
 height:auto;
 }
 
.c_contents{
 margin:0;
 background-image:url(img/top/bg_c.jpg);
 background-position:0 0;
 background-repeat:repeat-y;
 padding:20px 0 0 0;
 width:370;
 height:auto;
 text-align:center;
 }
 
.intro{
 margin:0 20px 25px 20px;
 border-bottom:1px dashed #ccc;
 padding:0 0 25px 0;
 width:330px;
 height:auto;
 }

.intro_nb{
 margin:0 20px 0 20px;
 padding:0 0 2px 0;
 width:330px;
 height:auto;
 }

.intro_i{
 float:left;
 margin:0 0 0 2px;
 width:105px;
 height:auto;
 }

.intro_f{
 float:right;
 margin:0;
 width:215px;
 height:auto;
 text-align:left;
 }

.intro_ti{
 margin:0 0 25px 0;
 background-image:url(img/top/arrow.gif);
 background-position:0 2px;
 background-repeat:no-repeat;
 padding:0 0 0 15px;
 width:auto;
 height:auto;
 text-align:left;
 }

.topics_area{ margin:0 20px 6px 20px}

.right_nav{ margin:0 100px 6px 0;}

.ns_i{
 margin:0 0 10px 0;
 text-align:center;
 }

.ns_t{
 margin:0 0 0 0;
 padding:0 18px 20px 18px;
 width:auto;
 height:auto;
 line-height:110%;
 text-align:left;
 }

.ns_link{
 margin:0 0 0 22px;
 background-image:url(img/l_navi/arrow.gif);
 background-position:0 2px;
 background-repeat:no-repeat;
 padding:0 5px 0 18px;
 width:auto;
 height:auto;
 text-align:left;
 }

.dsigner_area{
 margin:25px 16px 14px 16px;
 border-top:1px dashed #ccc;
 padding:25px 0 0 0;
 width:224px;
 height:auto;
 text-align:left;
 }

.dsigner_i{
 float:left;
 margin:0;
 width:80px;
 height:auto;
 }

.dsigner_f{
 float:right;
 margin:0;
 width:130px;
 height:auto;
 text-align:left;
 }

.dsigner_ti{
 margin:0 0 10px 0;
 padding:0;
 width:auto;
 height:auto;
 }
 
.dsigner_link{
 margin:0 0 0 0;
 background-image:url(img/l_navi/arrow.gif);
 background-position:0 2px;
 background-repeat:no-repeat;
 padding:0 5px 0 18px;
 width:auto;
 height:auto;
 text-align:left;
 }

.bn_special{
 margin:6px 100px 0 0;
 width:auto;
 height:auto;
 text-align:center;
 }
 
.below_area{ 
 margin:0 98px 0 0;
 padding:0;
 width:633px;
 height:auto;
 }
.below_contents{
 margin:0;
 background-image:url(img/top/below_bg.gif);
 background-position:0 0;
 background-repeat:repeat-y;
 padding:0;
 width:632px;
 height:auto;
 }

.ti_below{ margin-bottom:10px;}

.below_t{ margin:0 32px 15px 25px; text-align:left;}

.below_link{
 float:right;
 margin:8px 0 0 0;
 background-image:url(img/top/arrow.gif);
 background-position:0 2px;
 background-repeat:no-repeat;
 padding:0 5px 0 18px;
 width:auto;
 height:auto;
 text-align:left;
 }

.below_i{ margin-bottom:25px; text-align:center;}

.frits_area{ margin:0 28px 0 28px;}

#footer{
 margin:0 97px 15px 98px;
 background-color:#fff;
 padding:0;
 width:auto;
 height:auto;
 text-align:center;
 }

.footer_bg{
 margin:0;
 background-image:url(img/common/ft_bg.gif);
 background-position:0 0;
 background-repeat:repeat-y;
 padding:0;
 width:897px;
 height:auto;
 }

.footer_bg2{
 margin:0 auto;
 background-color:#f0f0f0;
 padding:0;
 width:866px;
 height:auto;
 text-align:center;
 font-size:12px;
 }
 
.footer_menu{
 margin:10px 0 8px 0;
 padding:0;
 width:866px;
 height:auto;
 text-align:right;
 }

#bottom{
 margin:0 96px 0 96px;
 padding:0;
 width:auto;
 height:auto;
 text-align:center;
 font-size:11px;
 }

.clear{ clear:both; height:0; display:none;}

.clear2{ clear:both;}

.clear6{ clear:both; height:6px;}

.clear_l{ clear:left;}

.clear_r{ clear:right;}

.float_l{ float:left; width:auto; height:auto}

.float_r{ float:right; width:auto; height:auto;}

.h_parts{ width:auto; height:auto; margin:0px; padding:0px; float:left; }

.pad_02{ padding:0 2px 0 2px;}

.pad_t105{ padding:10px 0 5px 0;}

.pad05{ padding:5px;}

.pad05tb{ padding:5px 0 5px 0;}

.pad_10t{ padding:10px 0 0 0;}

.pad_20bc{ padding:0 0 20px 0;}

.center{ text-align:center;}

.marg_b10{ margin-bottom:10px;}

.marg_b15{ margin-bottom:15px;}

.marg_t20{ margin-top:20px;}

.marg_b20{ margin-bottom:20px;}

.marg_b50{ margin-bottom:50px;}

.cont_area{ 
 margin:0 0 15px 0;
 background-image:url(img/sub/bg.jpg);
 background-position:0 0;
 background-repeat:repeat-y;
 background-color:#fff;
 padding:0;
 width:634px;
 height:auto;
 text-align:center;
 }

.cont_area2{ 
 margin:0;
 background-image:url(img/sub/bg.jpg);
 background-position:0 0;
 background-repeat:repeat-y;
 background-color:#fff;
 padding:0;
 width:634px;
 height:auto;
 text-align:center;
 }

.cont_area3{ 
 margin:0;
 background-image:url(img/sub/bg.jpg);
 background-position:0 0;
 background-repeat:repeat-y;
 background-color:#fff;
 padding:0 0 15px 0;
 width:634px;
 height:auto;
 text-align:center;
 }

.cont_title{ 
 margin:0 1px 0 1px;
 padding:0 0 10px 0;
 width:auto;
 height:auto;
 }

.contents{
 margin:0 25px 15px 25px;
 padding:0 0 0 0;
 width:580px;
 height:auto;
 }

.contents_l{
 margin:0 25px 15px 25px;
 padding:0 0 0 0;
 width:580px;
 height:auto;
 text-align:left;
 }

.contents_l a:link,.contents_l a:visited{
 text-decoration:underline;
 color:#ff6600; }

.contents_r a:link,.contents_l a:visited{
 text-decoration:none;
 color:#ff6600; }


.point{
	color:#FF6600;
	}

.img{
    margin-right:8px;
	padding:5px;
	background-color:#FFFFFF;
	border-top:1px solid #CCCCCC;
	border-right:1px solid #666666;
	border-bottom:1px solid #666666;
	border-left:1px solid #CCCCCC;
	float:left;
}

h1 {
	font-size:14px;
	font-weight:bold;
	display:inline;
	background-color:#FFFFFF;
	color: #333333;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	letter-spacing:0.01em;
	margin:5px 10px 5px 10px;
	padding:10px 20px 0px 0px;	
	width:570px;
	height:20px;
	text-align:left;
	display:block;
	border-bottom:1px solid #FFCC33;
}

.h1_sita {
	font-size:12px;
	margin:5px 10px 5px 10px;
	padding:10px 5px 0px 5px;	
	width:570px;
	text-align:left;
	display:block;
}

h2 {
	font-size:12px;
	font-weight:bold;
	display:inline;
	background-color:#FFCC33;
	color: #FFFFFF;
	font-famil:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	letter-spacing:0.01em;
	margin:20px 5px 10px 5px;
	padding:3px 5px 0px 5px;
	width:580px;
    height:22px;
	text-align:left;
	display:block;
	border-bottom:1px dotted #C6B999;
	border-top:1px dotted #C6B999;
	text-indent:10px;
}

.h2_sita {
	font-size:12px;
	margin:5px 5px 5px 5px;
	padding:10px 5px 0px 5px;	
	width:580px;
	text-align:left;
	display:block;
}

.h2_sita2 {
	font-size:12px;
	margin:5px 15px 5px 15px;
	padding:10px 5px 0px 5px;	
	width:580px;
	text-align:left;
	display:block;
}

h4{
	width:610px;
    height:20px;
	text-align:left;
	display:inline;
	background-color:#FAE4CE;
	color: #333333;	
	letter-spacing:0.01em;
	margin:20px 11px 10px 11px;
	text-align:left;
	display:block;
    font-size:12px;
	border-bottom:1px dotted #C6B999;
	border-top:1px dotted #C6B999;
	text-indent:10px;	
	}


.contents02{
 margin:0 15px 15px 15px;
 padding:0;
 width:600px;
 height:auto;
 }


.contents03{
 margin:0 0px 15px 0px;
 padding:0;
 height:auto;
 }
 
 .contents03_text{
 padding:10px;
 }


 .contents03_textl{
 border:1px dotted #cccccc;
 background-color:#F5F5F5;
 padding:10px;
 margin:10px;
 }
 
  .contents03_textu{
 border-bottom:1px dotted #cccccc;
 padding:10px;
 margin:10px;
 }


.h4_sita{
	width:580px;
	text-align:left;
	display:inline;
	background-color:#FFFFFF;
	color: #666666;
	letter-spacing:0.01em;
	margin:0px 25px 10px 25px;
	text-align:left;
	display:block;
	}

.Q{
	width:440px;text-align:left;
	font-size:12px;
	background-color:#FFFFFF;
	color: #FF3300;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";	
	margin:5px 5px 5px 5px;
	text-align:left;
	}

.A{
	width:440px;text-align:left;
	font-size:12px;
	background-color:#FFFFFF;
	color: #333333;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";	
	margin:5px 5px 5px 5px;
	text-align:left;
	}

.red{ color:#ff0000;}

h5{
	width:255px;
    height:10px;
	text-align:left;
	font-size:12px;
	display:inline;
	background-color:#F9782B;
	color: #FFFFFF;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	letter-spacing:0.01em;
	margin:10px 5px 10px 10px;
	text-align:left;
	display:block;
	border-bottom:1px dotted #C6B999;
	border-top:1px dotted #C6B999;
	text-indent:10px;	
	}

h6 {
	font-size:12px;
	font-weight:bold;
	display:inline;
	color: #333333;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	letter-spacing:0.01em;
	width:auto;
    height:atuo;
	text-align:left;
	display:block;
	padding:15px 0px 5px 0px;
	border-bottom:1px dotted #333333;
	margin:3px 0 10px 0px;	
}

.btm_bn{ margin:0; text-align:center;}

.ac-naked{ 
	float:left; 
	margin:0;
	padding:0;
	width:295px;
	height:auto;
	text-align:left;
}

.ac-arge{ 
	float:right; 
	margin:0;
	padding:0;
	width:295px;
	height:auto;
	text-align:left;
}

.ac-title{ 
	margin:0 0 8px 0;
	width:auto;
	height:auto;
}

.ac-img{ 
	margin:0 0 5px 0;
	width:auto;
	height:auto;
}

.ac-enlarge{ 
	margin:0 0 20px 0;
	padding:0 5px 0 0;
	width:auto;
	height:auto;
	text-align:right;
}

.ac-enlarge2{ 
	margin:0;
	padding:0;
	width:auto;
	height:auto;
	text-align:right;
}

.ac-text{ 
	margin:0 0 20px 0;
	padding:0 5px 0 0;
	width:auto;
	height:auto;
	text-align:left;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	line-height:150%;
}

.ac-text2{ 
	margin:10px 0 5px 0;
	padding:0 5px 0 0;
	width:auto;
	height:auto;
	text-align:left;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	line-height:150%;
}

.ac-spec{ 
	margin:0 0 0 0;
	padding:0 5px 0 0;
	width:auto;
	height:auto;
	text-align:left;
	color:#666;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:11px;
	line-height:120%;
}



.cube-left{ 
	float:left; 
	margin:0;
	padding:0;
	width:258px;
	height:auto;
	text-align:left;
}

.cube-right{ 
	float:right; 
	margin:0;
	padding:0;
	width:autopx;
	height:auto;
	text-align:left;
}

.op_title{ margin-bottom:15px;}

.op_com{
	clear:both;
	margin:0 0 20px 0;
	padding-top:25px;
}

.naka{
 margin:0 15px 15px 15px;
 border-bottom:1px dashed #ccc;
 padding:0 0 15px 0;
 width:570px;
 height:auto;
 }

.naka_nb{
 margin:0 15px 15px 15px;
 padding:0;
 width:570px;
 height:auto;
 }

.naka_nb2{
 margin:0 15px 15px 15px;
 padding:20px 0 0 0;
 width:570px;
 height:auto;
 text-align:left;
 }

.dedign_t{
 float:left;
 margin:0;
 padding:0;
 width:360px;
 height:auto;
 line-height:140%;
 text-align:left;
}

.miwa_photo{
 float:right;
 margin-top:20px;
 width:187px;
 height:auto;
}

.right_link{
 margin:0 5px 0 0;
 padding-top:10px;
 width:auto;
 height:auto;
 text-align:right;
}

.dedigner_n{
 float:left;
 margin:0 0 0 10px;
 padding:0;
 width:112px;
 height:auto;
}

.dedigner_c{
 float:right;
 margin:0;
 padding:18px 70px 0 0;
 width:350px;
 height:auto;
 line-height:120%;
 text-align:left;
 font-size:11px;
}

.career_t{
 clear:both;
 margin:0;
 padding:8px 10px 0 10px;
 width:auto;
 height:auto;
 text-align:left;
}

.design_wl{
 float:left;
 margin:0 0 0 15px;
 padding:0 0 5px 0;
 width:258px;
 height:auto;}

.design_wr{
 float:right;
 margin:0 15px 0 0;
 padding:0 0 5px 0;
 width:258px;
 height:auto;}

.design_wc{
 margin:0;
 background-image:url(img/interior/bg.jpg);
 background-position:0 0;
 background-repeat:repeat-y;
 padding:0 9px 0 9px;
 width:240px;
 height:auto;}

.work_il{
 margin-bottom:10px;
 width:auto;
 height:auto;
}

.work_c{
 margin:0 9px 0 9px;
 padding:0;
 width:auto;
 height:auto;}

.work_c td{color:#342b23;}

.buono_photo{
 float:left;
 margin:20px 0 0 15px;
 padding:0;
 width:204px;
 height:auto;
 line-height:140%;
 text-align:left;
}

.buono_text{
 float:right;
 margin:0 10px 8px 0;
 padding:0 5px 0 0;
 width:355px;
 height:auto;
 text-align:left;
}

.buono_l{
 float:left;
 margin:0;
 padding:0;
 width:280px;
 height:auto;}

.buono_r{
 float:right;
 margin:0;
 padding:0;
 width:280px;
 height:auto;}

.buono_c{
 margin:0;
 background-image:url(img/buono_s/bg.jpg);
 background-position:0 0;
 background-repeat:repeat-y;
 padding:0 20px 0 20px;
 width:240px;
 height:auto;
 text-align:left;}

.buono_i{ margin:10px 0 10px 0; width:auto; text-align:center;}

.all{
	width:580px;
	text-align:left;
	border:1px dotted #333333;
	padding:5px;	
	margin:25px 5px 5px 5px;	
	}

.all2{
	width:630px;
	text-align:left;
	background-color:#FFFFFF;
	padding:20px;	
	margin:5px auto;	
	}
	
.all3{
	width:630px;
	text-align:left;
	background-color:#FFE9B9;
	border:1px dotted #333333;
	padding:5px;	
	margin:5px;	
	}

.all4{
	width:660px;
	text-align:left;
	background-color:#FFFFFF;
	padding:20px 37px 20px 38px;	
	margin:5px auto;	
	}

.font-red{
	color:#ff0000;
}

.marg_b15{
    margin-bottom:15px;
}

.marg_b50{
	margin:0 0 50px 0;
	padding:0;
}


.pad-top5{
    padding-top:5px;
}

.pad-side10{
    padding:0 10px 0 10px;
}

.pad-top10{
    padding-top:10px;
}

.pad-top15{
    padding-top:15px;
}

.pad-top20{
    padding-top:20px;
	padding-bottom:5px;
}

.font-14{
	font-size:14px;
}

.font-10{
	font-size:10px;
}


.font-20{
	font-size:20px;
	font-weight:bold;
}


.font-18{
	font-size:18px;
	font-weight:bold;
}


.blog_title{
 margin:0 15px 12px 15px;
 padding:0;
 width:570px;
 height:auto;
}

.blog_cont{
 margin:0 15px 50px 15px;
 border:1px solid #ccc;
 padding:25px 40px 25px 40px;
 width:490px;
 height:auto;
}

.line{
	border-bottom:1px dotted #666666;
	width:600px;
	margin:0 0 15px 0;
	display:block;
}

.title_sita{
	width:580px;
	text-align:left;
	padding:0 10px 10px 10px;	
	margin::0 0 10px 0;
}

.center{ margin:auto; text-align:center;}

.font11{ font-size:11px;}

.font10{ font-size:10px;}

.waku{	background-color:#FFFFCC;
		border:1px dotted #cccccc;
		padding:10px;}

li.nb2{ font-size:11px;}


.partner{	padding:20px;
			border:1px dotted #CCCCCC;
			background-color:#FFFFCC;
			margin:10px 0px 10px 0px;
			text-align:left;}
