@charset "utf-8";

/*
Theme Name: shozoen
Theme URI: http://maxline.co.jp/
Description: shozoenテーマ
Version: 1.0
Author: Maxline
Author URI: http://maxline.co.jp/
Tags: blue, custom header, fixed width, two columns, widgets
*/

/* 
=============================
(C) shozoen
last update 091009
=============================*/

/* CSS Document */



/*--------------------------------------------------------------------
全体
--------------------------------------------------------------------*/
/* float解除用
-------------------------------*/
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

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

/*bodyのスタイル*/

* {
	font-family:"ＭＳ 丸ゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
	margin: 0px auto 0px auto;
	padding: 0;}


body {
	margin: 0px auto 0px auto;
	padding: 0;
	background-image: url(images/index_bg.jpg);
	background-repeat:repeat-x;
}
	  
#container { 
      margin: 0px auto 0px auto;
	  padding:0px;
	  width:940px;
	  }
	  

	  
#header {
	  width:940px;
	  margin:0px auto 0px auto;
	  padding:0px;
	  }

#header_a {
	  background-image: url(images/index_header.jpg);
	  background-repeat:no-repeat;
	  line-height:100%;
	  }
  	  


#content { 

	  margin:0px auto 0px auto;
	  padding:0px 0px 0px 0px;
	  width : 940px;
	 }

#content{
    zoom:1;/*for IE 5.5-7*/
}
#content:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    line-height:0; 
    visibility:hidden;
}




#main { 
	float:right;
	  width : 690px;
	  margin:0px 15px 0px 0px;
	  padding:0px 0px 0px 0px;
	  line-height:130%;
	  font-size:12px;
}


* html #main { 
	float:right;
	  width : 690px;
	  margin:0px 7px 0px 0px;
	  padding:0px 0px 0px 0px;
	  line-height:130%;
	  font-size:12px;
}


#side-nav { 
	  float : left;
	  width : 202px;
	  padding:0px 0px 0px 0px;
	  margin:0px 0px 0px 10px;
	  background-image:url(images/side_bnr_01.jpg);
	  background-repeat:no-repeat;


}

* html #side-nav { 
	  float : left;
	  width : 202px;
	  padding:0px 0px 0px 0px;
	  margin:0px 0px 0px 5px;
	  background-image:url(images/side_bnr_01.jpg);
	  background-repeat:no-repeat;


}
	 
	  

#container .clr {
clear:both;
margin:0px;
padding:0px;
line-height:0px;
visibility:hidden;
height:0px;}

#container_top .clr {
clear:both;
margin:0px;
padding:0px;
line-height:0px;
visibility:hidden;
height:0px;}




br {letter-spacing:normal;}

	  
a{
	  color:#333333;
	  text-decoration:underline;
	  border:0px;
	  outline: none; }


a:hover{
	  color:#666;
	  text-decoration:none;
	  border:0px;
	  outline: none; }

a:active {outline: none;}
a:focus {-moz-outline-style: none;}
a img{ border:0px;}


a:hover img{
opacity: 0.5;
filter: alpha(opacity=60);
}




/*ページトップ*/

#pttxt {
	padding: 0px;
	margin:20px 0px 20px 520px;
	letter-spacing:1px;
	clear:both;
}

#pttxt a,
#pttxt span{
	display:block;
	text-indent:-9999px;
	outline:none;
	overflow:hidden;
}	
.ptbtn,
.ptbtn a{
	width:161px;
	height:38px;
	background-repeat:no-repeat;
	background-image: url(images/index_pt.jpg);
	margin:0px 0px 5px 0px;
　　display:block;
	text-indent:-9999px;
	outline:none;
	overflow:hidden;
}	

.ptbtn a:hover{
	width:161px;
	height:38px;
	background-repeat:no-repeat;
	background-image: url(images/index_pt_a.jpg);
	margin:0px 0px 5px 0px;
　　display:block;
	text-indent:-9999px;
	outline:none;
	overflow:hidden;
}	


/*パンくずリスト*/
#list {
padding:0px 0px 0px 0px;
margin:0px;
height:25px;
letter-spacing:1px;
font-size:12px;
line-height:150%;
color:#006732;
}


#list a {
color:#006732;
text-decoration:noneunderline;
}


#list a:hover {
color:#999;
text-decoration:none;
}



/*--------------------------------------------------------------------
キャッチコピー
--------------------------------------------------------------------*/

#header h1#catch{
width:940px;
margin:0px auto 0px auto;
background-repeat:no-repeat;
font-size:10px;
color:#222;
text-align:left;
padding:5px 0px 0px 10px;
letter-spacing:3px;

}


#header div#title,
#header div#title a {
text-indent:-9999px;
display:block;
margin:0px;
padding:0px;
width:600px;
height:77px;
line-height:0px;
outline: none;
overflow:hidden;
}  


#header div#navi{
margin:0px 0px 10px 0px;
padding:0px 0px 0px 0px;


}


#head_menu a span{display:none;
} 

ul#head_menu{
    list-style:none;
    width:925px;
	padding:0px 0px 0px 0px;
	margin:0px auto 0px auto;
}
ul#head_menu li{
    list-style:none;
    float:left;

}
ul#head_menu a{
    display:block;
	background-image: url(images/index_header_menu02.png);
	background-repeat:no-repeat;
}
#head_menu a.h_li01{
    background-position:0px 0px;
	    width:116px;
	    height:35px;
	    float:left;

}
#head_menu a:hover.h_li01{
    background-position:0px -35px;
	    width:116px;
	    height:35px;
	    float:left;

}

#head_menu a.h_li02{
    background-position:-116px 0px;
	    width:116px;
	    height:35px;
	    float:left;

}
#head_menu a:hover.h_li02{
    background-position:-116px -35px;
	    width:116px;
	    height:35px;
	    float:left;

}



#head_menu a.h_li03{
    background-position:-232px 0px;
	width:115px;
	    height:35px;
	    float:left;
}
#head_menu a:hover.h_li03{
    background-position:-232px -35px;
	width:115px;
	    height:35px;
	    float:left;
}



#head_menu a.h_li04{
    background-position:-347px 0px;
	width:116px;
	    height:35px;
	    float:left;
}
#head_menu a:hover.h_li04{
    background-position:-347px -35px;
	width:116px;
	    height:35px;
	    float:left;
}


#head_menu a.h_li05{
    background-position:-463px 0px;
	width:115px;
	    height:35px;
	    float:left;
}
#head_menu a:hover.h_li05{
    background-position:-463px -35px;
	width:115px;
	    height:35px;
	    float:left;
}


#head_menu a.h_li06{
    background-position:-578px 0px;
	width:116px;
	    height:35px;
	    float:left;
}
#head_menu a:hover.h_li06{
    background-position:-578px -35px;
	width:116px;
	    height:35px;
	    float:left;
}


#head_menu a.h_li07{
    background-position:-694px 0px;
	width:115px;
	    height:35px;
	    float:left;
}
#head_menu a:hover.h_li07{
    background-position:-694px -35px;
	width:115px;
	    height:35px;
	    float:left;
}

#head_menu a.h_li08{
    background-position:-809px 0px;
	width:116px;
	    height:35px;
	    float:left;
}
#head_menu a:hover.h_li08{
    background-position:-809px -35px;
	width:116px;
	    height:35px;
	    float:left;
}




#header div#box01 {
width:600px;
float:left;
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
}

#header div#box02 {
width:200px;
float:left;
padding:60px 0px 0px 125px;
margin:0px 0px 0px 0px;
font-size:10px;
letter-spacing:1px;
}

#header div#box02 .lis01 {
background-image: url(images/index_icon.gif);
background-repeat:no-repeat;
padding:0px 0px 0px 15px;
margin:0px 0px 0px 0px;
width:110px;
float:left;
line-height:110%;}


#header div#box02 .lis02 {
background-image: url(images/index_icon.gif);
background-repeat:no-repeat;
padding:0px 0px 0px 15px;
margin:0px 0px 0px 0px;
width:60px;
float:left;
line-height:110%;}


#header div#box02 a{
	  color:#006535;
	  text-decoration:none;
	  border:0px;
	  outline: none; }


#header div#box02 a:hover{
	  color:#666;
	  text-decoration:underline;
	  border:0px;
	  outline: none; }


#header h1 {
	display:block;
	width:385px;
	margin:0px;
	color:#FFFFFF;
	font-size:10px;
	letter-spacing:1px;
	font-weight:normal;
	line-height:130%;
	padding: 325px 120px 0px 465px;
}

#header div#box03 {
padding: 0px 0px 0px 0px;
height:160px;
margin:0px;
}



/*--------------------------------------------------------------------
サイドバーのスタイル
--------------------------------------------------------------------*/

#side-nav div#nav_a {
padding:42px 0px 10px 0px;
margin:0px ;}

#side-nav div#nav_a p {
padding:0px 0px 10px 0px;
margin:0px ;}

#side-nav div#nav_a div.btn {
padding:0;
margin:0 0 10px 0;
position:relative;}
	#side-nav div#nav_a div.btn p.text1{
		position:absolute;
		width:172px;
		margin:0;
		padding:0;
		top:0px;
		padding:10px 15px;
		left:0px;
		text-align:right;
		font-size:9px;
		
	}
	#side-nav div#nav_a div.btn p.text2 {
		position:absolute;
		margin:0;
		padding:0;
		top:35px;
		left:70px;
		font-size:9px;
		color:#333;
	}
	#side-nav div#nav_a div.btn p a {
		text-decoration:none;
		line-height: 130%;
	}
	#side-nav div#nav_a div.btn p a:hover {
		color:#F60;
	}

#side-nav div#nav_b {
padding:45px 0px 0px 0px;
border:1px solid #cccccc;
background-image:url(images/side_bnr_04.jpg);
background-repeat:no-repeat;
background-color:#FFFFFF;
margin:0px 0px 15px 0px;}

#side-nav div#nav_b2 {
padding:0px 0px 2px 0px;
background-image:url(images/side_bnr_05.jpg);
background-position:bottom;
background-repeat:repeat-x;
margin:0px;}

#side-nav div#nav_b p {
padding:0px 20px 10px 22px;
font-size:12px;
margin:5px 10px 0px 10px ;
background-image:url(images/side_bnr_06.jpg);
background-repeat:no-repeat;}


#side-nav div#nav_c {
padding:0px 0px 10px 0px;
margin:0px 0px 15px 0px ;}

#side-nav div#nav_c p {
padding:0px 0px 10px 0px;
margin:0px ;}

#side-nav div#nav_d {
padding:0px 0px 10px 0px;
/*margin:0px 0px 10px 0px ;*/}

#side-nav div#nav_d p {
padding:0px 0px 10px 0px;
margin:0px ;}

#side-nav div#nav_e {
padding:0px 0px 10px 0px;
margin:0px 0px 10px 0px ;}

#side-nav div#nav_e p {
padding:0px 0px 10px 0px;
margin:0px ;}

#side-nav div#nav_f {
padding:0px 0px 10px 0px;
margin:0px 0px 10px 0px ;}

#side-nav div#nav_f p {
padding:0px 0px 10px 0px;
margin:0px ;}

#side-nav div#nav_g {
padding:0px 0px 10px 0px;
margin:0px 0px 10px 0px ;
text-align:center;}

#side-nav div#nav_g p {
padding:0px 0px 10px 0px;
margin:0px ;}

#side-nav div#nav_greeting {
padding:0px 0px 10px 0px;
margin:0px 0px 20px 0px ;
border:1px solid #A1A1A1;
background:#BBBBBB;
line-height:1.2;}

#side-nav div#nav_greeting p {
padding:5px 10px 5px 10px;
margin:0;
color:#000;
font-size:12px;}


/*--------------------------------------------------------------------
トップページのメインスタイル
--------------------------------------------------------------------*/

#index {
padding:0px 0px 0px 0px;
}


#index #flash {
padding:5px;
width:674px;
margin:0px auto 20px auto;
text-align:center;
background-color:#FFFFFF;
}

#index #news_w {
padding:0px;
width:675px;
height:37px;
margin:0px auto 5px auto;
text-indent:-9999px;
background-image:url(images/index_main.jpg);
background-repeat:no-repeat;
}


#index div#box_c {
width:675px;
padding:0px;
margin:10px 13px 20px 10px;
line-height:1.4;
}

* html #index div#box_c {
width:670px;
padding:0px;
margin:0px 13px 40px 10px;
}


  
#index dl {
padding:5px 0px 5px 0px;
margin:0px;
border-bottom:1px dotted #cccccc;
}
  
#index dt {	
	width: 80px;
	float: left;
	clear: left;
	color:#cc3200;
	font-weight:bold;
	letter-spacing:2px;
	margin:0px 2px 0px 5px;
	padding:0px 0px 0px 25px;
	background-image: url(images/index_main_02.jpg);
	background-repeat:no-repeat;
 }

#index dd {	
	margin: 0px 0px 0px 110px;
	padding:0px 0px 0px 0px;
	width:550px;
	color:#1b1b1b;
}



#index div.box{

margin:0px 0px 0px 0px;

}

#index div.box_d {
width:210px;
padding:0px;
float:left;
font-size:10px;
margin:0px 8px 30px 8px;
letter-spacing:1px;
text-align: center;
}

#index div.box_d img {
width:210px;
padding:2px;
margin:0px 0px 5px 0px;
border:1px solid #cccccc;
}


* html #index div.box_d {
width:210px;
padding:0px;
float:left;
font-size:10px;
margin:0px 5px 30px 5px;
letter-spacing:1px;
}

* html #index div.box_d img {
width:210px;
padding:2px;
margin:0px 0px 5px 0px;
border:1px solid #cccccc;
}



#index #news {
padding:0px;
width:675px;
height:37px;
margin:0px auto 5px auto;
text-indent:-9999px;
background-image: url(images/index_main_01.jpg);
background-repeat:no-repeat;
}




#index #txtbox {
padding:0px;
width:675px;
margin:0px auto 20px auto;
padding:50px 0px 0px 0px;
background-image: url(images/index_main_04.jpg);
background-repeat:no-repeat;
}


#index #txtbox li {
list-style: disc;
margin:0px 0px 0px 30px;
padding:0px 0px 0px 0px;
line-height:160%;}

#index #txtbox img {
float:right;
padding:0px 5px 0px 40px;}

#index #txtbox p.soudan {
padding:10px 0px 0px 0px;
margin:0px 0px 0px 14px;
font-weight:bold;
font-size:12px;
color:#cb3301;}


#index #txtbox02 {
padding:0px;
width:660px;
margin:0px auto 60px auto;
padding:40px 0px 0px 15px;
background-image: url(images/index_main_06.jpg);
background-repeat:no-repeat;
line-height:160%;
}


/*--------------------------------------------------------------------
取扱い商品
--------------------------------------------------------------------*/

#item {
padding:0px 0px 0px 0px;
}

#item #title {
padding:0px 0px 0px 0px;
margin:0px auto 10px auto;
background-image:url(images/item_title.jpg);
width:689px;
height:99px;
text-indent:-9999px;
}

#item #title_s {
padding:13px 0px 10px 35px;
margin:0px auto 10px auto;
background-image: url(images/flow_title02.gif);
background-repeat:no-repeat;
width:655px;
height:20px;
font-size:16px;
font-weight:bold;
letter-spacing:1px;
color:#346a6c;
}

#item #txt {
padding:0px 0px 25px 0px;
}

#item #box {
padding:0;
margin:0 auto;
}

#item .box_a {
width:199px;
border:1px solid #5c7c7b;
padding:5px;
margin:0px 8px 20px 8px;
float:left;
background-color:#ffffff;
}

* html #item .box_a {
width:199px;
border:1px solid #5c7c7b;
padding:5px;
margin:0px 5px 20px 5px;
float:left;
background-color:#ffffff;
}


#item .box_b {
width:199px;
padding:5px;
margin:0px 10px 20px 10px;
float:left;
}

* html #item .box_b {
width:199px;
padding:5px;
margin:0px 5px 20px 5px;
float:left;
}




#item .title {
padding:8px 5px 7px 28px;
margin:0px 0px 5px 0px;
letter-spacing:1px;
background-image:url(images/item_titlebg.jpg);
background-repeat:no-repeat;
background-color:#23403e;
font-size:14px;
font-weight:bold;
color:#ffffff;
}

#item .title a{
	  color:#ffffff;
	  text-decoration:none;
	  border:0px;
	  outline: none; }


#item .title a:hover{
	  color:#cccccc;
	  text-decoration:underline;
	  border:0px;
	  outline: none; }
	  
	  
#item .title_b {
padding:0px 5px 7px 20px;
margin:0px 0px 5px 0px;
letter-spacing:1px;
background-image: url(images/item_list_icon.gif);
background-repeat:no-repeat;
font-size:14px;
font-weight:bold;
color:#497673;
}


#item .title_b a{
	  color:#497673;
	  text-decoration:none;
	  border:0px;
	  outline: none; }


#item .title_b a:hover{
	  color:#cccccc;
	  text-decoration:underline;
	  border:0px;
	  outline: none; }

#item .img {
padding:6px;
border:1px solid #cccccc;
margin:0px auto 3px auto;
background-color:#ffffff;

}



#item .txt_a {
padding:3px;
font-size:10px;
letter-spacing:1px;
line-height:130%;
color:#777777;
}


#item .btn {
padding:5px 0px 0px 0px ;
text-align:right;
}

/*-------------------取扱い商品詳細-------------------*/




#item #title_s01 {
padding:0px 0px 10px 0px;
margin:0px auto 10px auto;
text-align:center;
width:655px;
font-size:14px;
font-weight:bold;
letter-spacing:2px;
color:#346a6c;
}

#item #title_s02 {
padding:0px 0px 10px 0px;
margin:0px auto 0px auto;
text-align:center;
width:647px;
height:34px;
text-indent:-9999px;
background-image:url(images/item_details_title.jpg);
background-repeat:no-repeat;
}


#item #title_s03 {
padding:0px 0px 10px 0px;
margin:0px auto 0px auto;
text-align:center;
width:647px;
height:34px;
text-indent:-9999px;
background-image:url(images/works_details_title2.jpg);
background-repeat:no-repeat;
}

#item #title_s04 {
padding:0px 0px 10px 0px;
margin:0px auto 0px auto;
text-align:center;
width:647px;
height:34px;
text-indent:-9999px;
background-image:url(images/works_details_title3.jpg);
background-repeat:no-repeat;
}


#item #details_img {
padding:25px;
margin:0px auto 10px auto;
text-align:center;
width:600px;
background-image:url(images/plan_imgbg.jpg);
background-repeat:repeat-x;
background-color:#333333;
}

#item .txts {

padding:0px 0px 0px 0px;
margin:0px auto 20px auto;
width:650px;
font-size:12px;

}

#item .details_img02 {
padding:25px;
margin:0px auto 25px auto;
text-align:center;
width:600px;
background-image: url(images/staff_imgbg.jpg);
}

#item .details_img02{
    zoom:1;/*for IE 5.5-7*/
}
#item .details_img02:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    line-height:0; 
    visibility:hidden;
}


#item .details_img03 {
padding:0px;
margin:0px auto 25px auto;
text-align:center;
width:600px;
}

#item .details_img03 img {
padding:3px;
border:1px solid #cccccc;
background-color:#ffffff;}


#item .details_img02 img {
padding:3px;
background-color:#ffffff;}

#item .details_box02 {
width:195px;
float:left;
font-size:12px;
text-align:left;
padding:0px;
margin:0px;}




#item .details_box02 img {
padding:3px;
margin:0px 0px 4px 0px;
background-color:#ffffff;}

#item .details_box03 {
width:185px;
padding:0px;
margin:0px 20px 4px 0px;
font-size:12px;
text-align:left;
float:left;}

#item .details_box04 {
width:185px;
padding:0px;
margin:0px 20px 4px 0px;
font-size:12px;
text-align:left;
float:left;}


#item .details_box05 {
width:185px;
padding:0px;
margin:0px 0px 4px 0px;
font-size:12px;
text-align:left;
float:left;}



#item .mail {
padding:0px;
margin:40px 0px 40px 0px;
text-align:center;
}





* html #item .details_box03 {
width:193px;
padding:0px;
margin:0px 10px 4px 0px;
font-size:12px;
text-align:left;
float:left;}

* html #item .details_box04 {
width:193px;
padding:0px;
margin:0px 10px 4px 0px;
font-size:12px;
text-align:left;
float:left;}


* html #item .details_box05 {
width:193px;
padding:0px;
margin:0px 0px 4px 0px;
font-size:12px;
text-align:left;
float:left;}

#item  #bnr01 {
	padding: 0px;
	margin:20px 0px 0px 520px;
	letter-spacing:1px;
	clear:both;
}

#item  .btn01 a,
#item  .btn01 span{
	display:block;
	text-indent:-9999px;
	outline:none;
	overflow:hidden;
}	
#item  .btn01,
#item  .btn01 a{
	width:161px;
	height:38px;
	background-repeat:no-repeat;
	background-image: url(images/index_pt02.jpg);
	margin:0px 0px 5px 0px;
　　display:block;
	text-indent:-9999px;
	outline:none;
	overflow:hidden;
}	

#item .btn01 a:hover{
	width:161px;
	height:38px;
	background-repeat:no-repeat;
	background-image: url(images/index_pt02_a.jpg);
	margin:0px 0px 5px 0px;
　　display:block;
	text-indent:-9999px;
	outline:none;
	overflow:hidden;
}

/*--------------------------------------------------------------------
施工実績
--------------------------------------------------------------------*/

#works {
padding:0px 0px 0px 0px;
}

#works #title {
padding:0px 0px 0px 0px;
margin:0px auto 10px auto;
background-image:url(images/works_title.jpg);
width:689px;
height:99px;
text-indent:-9999px;
}

#works #title_s {
padding:10px 10px 10px 35px;
margin:0px auto 10px auto;
width:645px;
border-top:4px double #1e3b4e;
background:url(images/item_list_icon.jpg) no-repeat 12px 12px #426970;
font-size:16px;
font-weight:bold;
letter-spacing:1px;
color:#ffffff;
}

#works #txt {
padding:0px 0px 25px 0px;
}

#works #box {
padding:0;
margin:0 auto;
}

#works .box_a {
width:199px;
border:1px solid #5c7c7b;
padding:5px;
margin:0px 8px 20px 8px;
float:left;
background-color:#ffffff;
}



* html #works .box_a {
width:199px;
border:1px solid #5c7c7b;
padding:5px;
margin:0px 5px 20px 5px;
float:left;
background-color:#ffffff;
}


#works .box_b {
width:199px;
padding:5px;
margin:0px 10px 20px 10px;
float:left;
}

* html #works .box_b {
width:199px;
padding:5px;
margin:0px 5px 20px 5px;
float:left;
}




#works .title {
padding:8px 5px 7px 28px;
margin:0px 0px 5px 0px;
letter-spacing:1px;
background-image:url(images/item_titlebg.jpg);
background-repeat:no-repeat;
background-color:#23403e;
font-size:14px;
font-weight:bold;
color:#ffffff;
}


#works .title a{
	  color:#ffffff;
	  text-decoration:none;
	  border:0px;
	  outline: none; }


#works .title a:hover{
	  color:#cccccc;
	  text-decoration:underline;
	  border:0px;
	  outline: none; }

#works .title_b {
padding:0px 5px 7px 20px;
margin:0px 0px 5px 0px;
letter-spacing:1px;
background-image: url(images/item_list_icon.gif);
background-repeat:no-repeat;
font-size:14px;
font-weight:bold;
color:#497673;
}


#works .title_b a{
	  color:#497673;
	  text-decoration:none;
	  border:0px;
	  outline: none; }


#works .title_b a:hover{
	  color:#cccccc;
	  text-decoration:underline;
	  border:0px;
	  outline: none; }


#works .img {
padding:6px;
border:1px solid #cccccc;
margin:0px auto 3px auto;
background-color:#ffffff;

}

#works .txt_a {
padding:3px;
font-size:10px;
letter-spacing:1px;
line-height:130%;
color:#777777;
}


#works .btn {
padding:5px 0px 0px 0px ;
text-align:right;
}




/*-------------------施工実績詳細-------------------*/




#works #title_s01 {
padding:0px 0px 10px 0px;
margin:0px auto 10px auto;
text-align:center;
width:655px;
font-size:14px;
font-weight:bold;
letter-spacing:2px;
color:#346a6c;
}

#works #title_s02 {
padding:0px 0px 10px 0px;
margin:0px auto 0px auto;
text-align:center;
width:647px;
height:34px;
text-indent:-9999px;
background-image:url(images/works_details_title.jpg);
background-repeat:no-repeat;
}

#works #details_img {
padding:25px;
margin:0px auto 10px auto;
text-align:center;
width:600px;
background-color:#6e8689;
}

#works .txts {

padding:0px 0px 0px 0px;
margin:0px auto 20px auto;
width:650px;
font-size:12px;

}

#works .details_img02 {
padding:25px;
margin:0px auto 25px auto;
text-align:center;
width:610px;
background-color:#779ea1;
}

#works .details_img02{
    zoom:1;/*for IE 5.5-7*/
}
#works .details_img02:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    line-height:0; 
    visibility:hidden;
}


#works .details_box01 {
width:415px;
float:left;
padding:0px;
margin:0px;}



#works .details_box01 img {
padding:3px;
background-color:#ffffff;}

#works .details_box02 {
width:195px;
float:left;
font-size:12px;
text-align:left;
padding:0px;
margin:0px;}




#works .details_box02 img {
padding:3px;
margin:0px 0px 4px 0px;
background-color:#ffffff;}

#works .details_box03 {
width:185px;
padding:0px;
margin:0px 23px 4px 0px;
font-size:12px;
text-align:left;
float:left;}

#works .details_box04 {
width:185px;
padding:0px;
margin:0px 20px 4px 0px;
font-size:12px;
text-align:left;
float:left;}






#works .details_box05 {
width:185px;
padding:0px;
margin:0px 0px 4px 12px;
font-size:12px;
text-align:left;
float:left;}

#works .details_box06 {
width:185px;
padding:0px;
margin:0px 0px 4px 22px;
font-size:12px;
text-align:left;
float:left;}

#works .mail {
padding:0px;
margin:20px 0px 20px 0px;
text-align:center;
}





* html #works .details_img02 {
padding:20px;
margin:0px auto 25px auto;
text-align:center;
width:610px;
background-image: url(images/staff_imgbg.jpg);
}

* html #works .details_img02{
    zoom:1;/*for IE 5.5-7*/
}
* html #works .details_img02:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    line-height:0; 
    visibility:hidden;
}




* html #works .details_box01 {
width:413px;
float:left;
padding:0px;
margin:0px;}



* html #works .details_box02 {
width:191px;
float:left;
font-size:12px;
text-align:left;
padding:0px;
margin:0px;}



* html #works .details_box03 {
width:191px;
padding:0px;
margin:0px 10px 4px 0px;
font-size:12px;
text-align:left;
float:left;}

* html #works .details_box04 {
width:191px;
padding:0px;
margin:0px 10px 4px 3px;
font-size:12px;
text-align:left;
float:left;}






* html #works .details_box05 {
width:191px;
padding:0px;
margin:0px 0px 4px 7px;
font-size:12px;
text-align:left;
float:left;}

* html #works .details_box06 {
width:191px;
padding:0px;
margin:0px 0px 4px 12px;
font-size:12px;
text-align:left;
float:left;}

* html #works .mail {
padding:0px;
margin:20px 0px 20px 0px;
text-align:center;
}




* html #works .details_box01 img {
padding:3px;
background-color:#ffffff;}




* html #works .details_box02 img {
padding:3px;
margin:0px 0px 4px 0px;
background-color:#ffffff;}






#works .details_img03 {
padding:0px;
margin:0px auto 25px auto;
text-align:center;
width:600px;
}

#works .details_img03 img {
padding:3px;
border:1px solid #cccccc;
background-color:#ffffff;}


#works .details_box03a {
width:185px;
padding:0px;
margin:0px 20px 4px 0px;
font-size:12px;
text-align:left;
float:left;}

#works .details_box04a {
width:185px;
padding:0px;
margin:0px 20px 4px 0px;
font-size:12px;
text-align:left;
float:left;}


#works .details_box05a {
width:185px;
padding:0px;
margin:0px 0px 4px 0px;
font-size:12px;
text-align:left;
float:left;}



* html #works .details_box03a {
width:193px;
padding:0px;
margin:0px 10px 4px 0px;
font-size:12px;
text-align:left;
float:left;}

* html #works .details_box04a {
width:193px;
padding:0px;
margin:0px 10px 4px 0px;
font-size:12px;
text-align:left;
float:left;}


* html #works .details_box05a {
width:193px;
padding:0px;
margin:0px 0px 4px 0px;
font-size:12px;
text-align:left;
float:left;}







* html #works .mail {
padding:0px;
margin:20px 0px 20px 0px;
text-align:center;
}




#works  #bnr01 {
	padding: 0px;
	margin:20px 0px 0px 520px;
	letter-spacing:1px;
	clear:both;
}

#works  .btn01 a,
#works  .btn01 span{
	display:block;
	text-indent:-9999px;
	outline:none;
	overflow:hidden;
}	
#works  .btn01,
#works  .btn01 a{
	width:161px;
	height:38px;
	background-repeat:no-repeat;
	background-image: url(images/index_pt02.jpg);
	margin:0px 0px 5px 0px;
　　display:block;
	text-indent:-9999px;
	outline:none;
	overflow:hidden;
}	

#works .btn01 a:hover{
	width:161px;
	height:38px;
	background-repeat:no-repeat;
	background-image: url(images/index_pt02_a.jpg);
	margin:0px 0px 5px 0px;
　　display:block;
	text-indent:-9999px;
	outline:none;
	overflow:hidden;
}	


#works #box_voice {
padding:15px 5px 5px 5px;
margin:0px auto 30px auto;
width:650px;
border:1px solid #cccccc;
background-color:#eeeeee;
}

#works #box_voice img {
padding:5px;
background-color:#ffffff;
float:left;
margin:0px 10px 0px 0px;
}


#works .voice_ttl {
padding:0px;
margin:0px auto 0px auto;
background-image:url(images/works_ttl01.gif);
width:630px;
height:32px;
display:block;
text-indent:-9999px;
}

#works .voice_txt {
padding:15px;
letter-spacing:1px;
line-height:140%;
}

#works div.plan_box03  {
padding:10px;
margin:0px auto 25px auto;
width:640px;
background-color:#6e8689;
}

#works div.plan_box03 .ba_main  {
padding:5px 0px 0px 0px;
margin:0px auto 10px auto;
width:650px;
}


#works div.plan_box03 .box02 {
width:308px;
padding:0px 0px 0px 0px;
margin:0px 5px 0px 5px;
float:left;}



#works div.plan_box03 .box02_txt{
padding:5px 0px 0px 0px;
color:#FFFFFF;}

#works div.plan_box03 .box02 img {
padding:5px;
margin:0px auto 0px auto;
text-align:center;
background-color:#FFFFFF;}


/*--------------------------------------------------------------------
PLAN＆AFTER 図面から施工
--------------------------------------------------------------------*/

#plan {
padding:0px 0px 0px 0px;
}

#plan #title {
padding:0px 0px 0px 0px;
margin:0px auto 10px auto;
background-image:url(images/plan_title.jpg);
width:689px;
height:99px;
text-indent:-9999px;
}

#plan #title_s {
padding:13px 0px 10px 35px;
margin:0px auto 10px auto;
background-image: url(images/flow_title02.gif);
background-repeat:no-repeat;
width:655px;
height:20px;
font-size:16px;
font-weight:bold;
letter-spacing:1px;
color:#346a6c;
}

#plan #txt {
padding:0px 0px 25px 0px;
}

#plan #box {
padding:0;
margin:0 auto;
}

#plan .box_a {
width:199px;
border:1px solid #5c7c7b;
padding:5px;
margin:0px 8px 20px 8px;
float:left;
background-color:#ffffff;
}



* html #plan .box_a {
width:199px;
border:1px solid #5c7c7b;
padding:5px;
margin:0px 5px 20px 5px;
float:left;
background-color:#ffffff;
}


#plan .box_b {
width:199px;
padding:5px;
margin:0px 10px 20px 10px;
float:left;
}

* html #plan .box_b {
width:199px;
padding:5px;
margin:0px 5px 20px 5px;
float:left;
}




#plan .title {
padding:8px 5px 7px 28px;
margin:0px 0px 5px 0px;
letter-spacing:1px;
background-image:url(images/item_titlebg.jpg);
background-repeat:no-repeat;
background-color:#23403e;
font-size:14px;
font-weight:bold;
color:#ffffff;
}


#plan .title a{
	  color:#ffffff;
	  text-decoration:none;
	  border:0px;
	  outline: none; }


#plan .title a:hover{
	  color:#cccccc;
	  text-decoration:underline;
	  border:0px;
	  outline: none; }

#plan .title_b {
padding:0px 5px 7px 20px;
margin:0px 0px 5px 0px;
letter-spacing:1px;
background-image: url(images/item_list_icon.gif);
background-repeat:no-repeat;
font-size:14px;
font-weight:bold;
color:#497673;
}


#plan .title_b a{
	  color:#497673;
	  text-decoration:none;
	  border:0px;
	  outline: none; }


#plan .title_b a:hover{
	  color:#cccccc;
	  text-decoration:underline;
	  border:0px;
	  outline: none; }


#plan .img {
padding:6px;
border:1px solid #cccccc;
margin:0px auto 3px auto;
background-color:#ffffff;

}

#plan .txt_a {
padding:3px;
font-size:10px;
letter-spacing:1px;
line-height:130%;
color:#777777;
}


#plan .btn {
padding:5px 0px 0px 0px ;
text-align:right;
}






/*-------------------プラン詳細-------------------*/



#plan #title_s {
padding:10px 10px 10px 35px;
margin:0px auto 10px auto;
width:645px;
border-top:4px double #1e3b4e;
background:url(images/item_list_icon.jpg) no-repeat 12px 12px #426970;
font-size:16px;
font-weight:bold;
letter-spacing:1px;
color:#ffffff;
}

#plan #box02 {
padding:5px 0px 0px 0px ;
margin:0px auto 30px auto;
width:650px;
}


#plan .ba_box {
padding:7px;
margin:0;
float:left;
width:240px;
border:1px solid #333333;
}

#plan .ba_box02 {
padding:5px 0px 0px 0px ;
margin:0;
background-image:url(images/plan_icon.jpg);
background-repeat:no-repeat;
background-position:center;
text-indent:-9999px;
width:70px;
height:200px;
float:left;
}

#plan .ba_box03 {
padding:0px 0px 0px 0px ;
width:320px;
margin:0;
float:left;

}

#plan .ba_box03 img {
padding:5px;
margin:0px 0px 5px 0px;
border:1px solid #666666;

}


#plan .ba_ttl {
padding:7px;
margin:0px 0px 7px 0px;
color:#FFFFFF;
background-color:#436870;
letter-spacing:1px;
font-size:14px;
font-weight:bold;
text-align:center;
}


#plan .ba_ttl02 {
padding:0px;
margin:0px 0px 7px 0px;
background-image:url(images/plan_ttl02.jpg);
width:690px;
height:45px;
display:block;
text-indent:-9999px;
}


#plan .ba_ttl03 {
padding:0px;
margin:0px 0px 7px 0px;
background-image:url(images/plan_ttl03.jpg);
width:690px;
height:45px;
display:block;
text-indent:-9999px;
}



#plan .ba_txt {
padding:4px;
}





#plan #title_s01 {
padding:0px 0px 10px 0px;
margin:0px auto 10px auto;
text-align:center;
width:655px;
font-size:14px;
font-weight:bold;
letter-spacing:2px;
color:#346a6c;
}

#plan #details_img {
padding:40px 25px 25px 25px;
margin:0px auto 10px auto;
text-align:center;
width:600px;
background:url(images/plan_icon01.jpg) no-repeat #6e8689;
}

#plan #details_img_a {
padding:40px 25px 25px 25px;
margin:0px auto 10px auto;
text-align:center;
width:600px;
background:url(images/plan_icon04.jpg) no-repeat #6e8689;
}

#plan #plan_bnr {

padding:0px 0px 0px 0px;
margin:20px auto 20px auto;
width:400px;
text-align:center;
}

#plan .txts {
padding:0px 0px 0px 0px;
margin:0px auto 20px auto;
width:650px;
font-size:12px;
}

#plan .details_img02 {
padding:25px;
margin:0px auto 25px auto;
text-align:center;
width:610px;
background-image: url(images/staff_imgbg.jpg);
}

#plan .details_img02{
    zoom:1;/*for IE 5.5-7*/
}
#plan .details_img02:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    line-height:0; 
    visibility:hidden;
}

#plan .plan_box  {
padding:10px;
margin:0px auto 25px auto;
width:650px;
background-color:#CCCCCC;
}



#plan #plan_box02  {
padding:10px;
margin:0px auto 10px auto;
width:650px;

}

#plan .plan_box03  {
padding:10px;
margin:0px auto 25px auto;
width:650px;
background-color:#eeeeee;
border:1px solid #cccccc;
}



#plan .ba_main  {
padding:0px 0px 0px 0px;
margin:0px auto 10px auto;
width:650px;
}



#plan .box02 {
width:308px;
padding:0px 0px 0px 0px;
margin:0px 7px 20px 7px;
float:left;}

* html #plan .box02 {
width:308px;
padding:0px 0px 0px 0px;
margin:0px 5px 20px 5px;
float:left;}

#plan .box02 img {
padding:5px;
margin:0px auto 7px auto;
text-align:center;
background-color:#FFFFFF;
border:1px solid #ccc;}





#plan .box04 {
width:120px;
padding:0px 0px 0px 0px;
margin:0px 5px 20px 5px;
float:left;
font-size:10px;
text-align:center;}


#plan .box04 img {
padding:0px 0px 5px 0px;
}






#plan .details_box02 img {
padding:3px;
margin:0px 0px 4px 0px;
background-color:#ffffff;}

#plan .details_box03 {
width:185px;
padding:0px;
margin:0px 23px 4px 0px;
font-size:12px;
text-align:left;
float:left;}

#plan .details_box04 {
width:185px;
padding:0px;
margin:0px 20px 4px 0px;
font-size:12px;
text-align:left;
float:left;}



#plan .icon01 {
width:106px;
height:49px;
margin:0px auto 20px auto;
background-image:url(images/plan_icon03.gif);
background-repeat:no-repeat;}



#plan dl {
width:600px;
margin:0px auto 0px auto;
}

* html #plan dl {
width:610px;
margin:0px auto 0px auto;
}
 
#plan dt {
width:278px;
margin:10px;
float:left;
}

#plan dd {
width:278px;
margin:10px;
float:left;
}



#plan #bnr01 {
	padding: 0px;
	margin:20px 0px 0px 520px;
	letter-spacing:1px;
	clear:both;
}

#plan .btn01 a,
#plan .btn01 span{
	display:block;
	text-indent:-9999px;
	outline:none;
	overflow:hidden;
}	
#plan .btn01,
#plan .btn01 a{
	width:161px;
	height:38px;
	background-repeat:no-repeat;
	background-image: url(images/index_pt02.jpg);
	margin:0px 0px 5px 0px;
　　display:block;
	text-indent:-9999px;
	outline:none;
	overflow:hidden;
}	

#plan .btn01 a:hover{
	width:161px;
	height:38px;
	background-repeat:no-repeat;
	background-image: url(images/index_pt02_a.jpg);
	margin:0px 0px 5px 0px;
　　display:block;
	text-indent:-9999px;
	outline:none;
	overflow:hidden;
}	

#plan .mail {
padding:0px;
margin:40px 0px 40px 0px;
text-align:center;
}

/*--------------------------------------------------------------------
昌三園のこだわり
--------------------------------------------------------------------*/

#kodawari {
padding:0px 0px 0px 0px;
}

#kodawari #title {
padding:0px 0px 0px 0px;
margin:0px auto 5px auto;
background-image:url(images/kodawari_title.jpg);
width:689px;
height:99px;
text-indent:-9999px;
}

#kodawari #txt {
padding:0px 0px 25px 0px;
}


#kodawari #bnr01 {
padding:0px 0px 0px 0px;
margin:0px auto 25px auto;
background-image: url(images/kodawari_bnr01.gif);
width:672px;
height:44px;
text-indent:-9999px;
}

#kodawari #bnr02 {
padding:0px 0px 0px 0px;
margin:0px auto 25px auto;
background-image:url(images/kodawari_bnr02.gif);
width:672px;
height:44px;
text-indent:-9999px;
}


#kodawari #bnr03 {
padding:0px 0px 0px 0px;
margin:0px auto 25px auto;
background-image:url(images/kodawari_bnr03.gif);
width:672px;
height:44px;
text-indent:-9999px;
}

#kodawari #bnr04 {
padding:0px 0px 0px 0px;
margin:0px auto 25px auto;
background-image:url(images/kodawari_bnr04.gif);
width:672px;
height:44px;
text-indent:-9999px;
}

#kodawari #bnr05 {
padding:0px 0px 0px 0px;
margin:0px auto 25px auto;
background-image:url(images/kodawari_bnr05.gif);
width:672px;
height:44px;
text-indent:-9999px;
}

#kodawari #bnr06 {
padding:0px 0px 0px 0px;
margin:0px auto 10px auto;
background-image:url(images/kodawari_bnr09.jpg);
width:632px;
height:50px;
text-indent:-9999px;
}




#kodawari #box {
padding:0px 0px 0px 0px;
margin:0px auto 25px auto;
width:690px;
text-align:center;
}


#kodawari #box02 {
padding:0px 0px 0px 0px;
margin:0px auto 25px auto;
width:662px;
font-size:14px;
letter-spacing:2px;
line-height:140%;
}


#kodawari #box02 p {
padding:0px 0px 0px 0px;
margin:0px auto 20px auto;
}


#kodawari .img {
width:300px;
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
float:right;
}

#kodawari .img img {
padding:0px 0px 10px 0px;
margin:0px 0px 0px 10px;
}




#kodawari #box03 {
padding:20px;
margin:0px auto 25px auto;
background-color:#dbeded;
width:630px;
font-size:14px;
letter-spacing:2px;
line-height:140%;
}

#kodawari #box03 .txt {
text-align:center;
font-size:12px;
padding:0px 0px 10px 0px;
letter-spacing:1px;
line-height:140%;
}

#kodawari #box03 .txt02 {
font-size:14px;
padding:0px 0px 10px 0px;
letter-spacing:1px;
line-height:140%;
}



#kodawari #box03 h1 {
color:#428687;
font-size:20px;
letter-spacing:1px;
line-height:140%;
}

#kodawari dl {
width:600px;
margin:0px auto 30px auto;
}
* html #kodawari dl {
width:610px;
margin:0px auto 30px auto;
}
 
 
#kodawari dt {
width:278px;
margin:10px;
float:left;
}

#kodawari dd {
width:278px;
margin:10px;
float:left;
}



/*--------------------------------------------------------------------
会社概要
--------------------------------------------------------------------*/

#company {
padding:0px 0px 0px 0px;
}

#company #title {
padding:0px 0px 0px 0px;
margin:0px auto 25px auto;
background-image:url(images/company_title.jpg);
width:689px;
height:99px;
text-indent:-9999px;
}

#company #txt {
padding:0px 0px 25px 0px;
}


#company .box  {
padding:0px 0px 0px 0px;
margin:0px auto 40px auto;
width:686px;
}

#company #title_s {
padding:13px 0px 10px 35px;
margin:0px auto 10px auto;
background-image: url(images/flow_title02.gif);
background-repeat:no-repeat;
width:655px;
height:20px;
font-size:16px;
font-weight:bold;
letter-spacing:1px;
color:#346a6c;
}

#company .box2  {
padding:20px;
margin:0px auto 40px auto;
border:1px solid #cccccc;
width:630px;
background-color:#f6f6f6;
letter-spacing:1px;
}

#company .box3  {
padding:10px 0px 20px 0px;
margin:0px auto 20px auto;
width:670px;
letter-spacing:1px;
background-image:url(images/company_map.jpg);
background-repeat:no-repeat;
background-position:right top;
line-height:160%;
}

#company .box3 h1  {
font-size:14px;
color:#32696a;}

#company .btn  {
text-align:right;
margin-top: 30px;
}


#company div#sbox {
width:582px;
padding:20px 0px 20px 0px;
margin:0px auto 0px auto;
clear:both;

}

#company div#sbox .sbox2 {
width:582px;
/*padding:20px 0px 20px 0px;*/
padding:0;
margin:0px auto 0px auto;
border-bottom:1px dotted #cccccc;
clear:both;
}

#company div.sbox01 {
width:160px;
height:22px;
margin:0px 0px 0px 0px;
padding:10px 0px 0px 10px;
/*border-bottom:1px dotted #cccccc;*/
float:left;
color:#666666;
font-weight:bold;
font-size:12px;
}

#company div.sbox02 {
/*height:22px;*/
width:400px;
/*margin:0px 0px 2px 0px;*/
padding:10px 0px 10px 10px;
/*border-bottom:1px dotted #cccccc;*/
border-left:1px dotted #cccccc;
float:left;
color:#666;
font-size:12px;}


#company div.sbox03 {
width:160px;
height:110px;
margin:0px 0px 0px 0px;
padding:10px 0px 0px 10px;
border-bottom:1px dotted #cccccc;
float:left;
color:#666666;
font-weight:bold;
font-size:12px;
}

#company div.sbox04 {
height:110px;
width:400px;
margin:0px 0px 2px 0px;
padding:10px 0px 0px 10px;
border-bottom:1px dotted #cccccc;
border-left:1px dotted #cccccc;
float:left;
color:#666;
font-size:12px;}


#company div.sbox05 {
width:160px;
height:80px;
margin:0px 0px 0px 0px;
padding:10px 0px 0px 10px;
border-bottom:1px dotted #cccccc;
float:left;
color:#666666;
font-weight:bold;
font-size:12px;
}

#company div.sbox06 {
height:80px;
width:400px;
margin:0px 0px 2px 0px;
padding:10px 0px 0px 10px;
border-bottom:1px dotted #cccccc;
border-left:1px dotted #cccccc;
float:left;
color:#666;
font-size:12px;}


#company .box_btm  {
padding:20px;
margin:0px auto 40px auto;
border:1px solid #cccccc;
width:630px;
background-color:#f6f6f6;
letter-spacing:2px;
line-height:140%;
font-size:14px;
}

#company .box_btm .img01  {
padding:0px;
margin:0px auto 20px auto;
}


#company .box_btm .img02  {
float:right;
padding:0px;
margin:0px 0px 20px 0px;
}

#company .box_btm .img03  {
padding:0px;
margin:10px 0px 0px 0px;
}
/*--------------------------------------------------------------------
お客様の声のスタイル
--------------------------------------------------------------------*/

#voice {
padding:0px 0px 0px 0px;
}

#voice #title {
padding:0px 0px 0px 0px;
margin:0px auto 10px auto;
background-image:url(images/voice_title.jpg);
width:689px;
height:99px;
text-indent:-9999px;
}

#voice #txt {
padding:0px 0px 25px 0px;
}


#voice .ttl {
font-size:16px;
font-weight:bold;
line-height:normal;
color:#ffffff;
padding:10px 10px 10px 35px;
margin:0px auto 5px auto;
background: url(images/item_list_icon.jpg) no-repeat 10px 12px #395262;
}



#voice div.com {
padding:10px 15px 10px 15px;
}          


#voice .txt {
padding:0px 0px 0px 0px;
letter-spacing:1px;
line-height:160%;
}      

#voice .img{
float:left;
margin:0px 15px 10px 0px;
}

#voice .img img{
float:left;
background-image:url(images/voice_imgbg.jpg);
background-repeat:no-repeat;
background-position:center top;
background-color:#FFFFFF;
border:1px solid #cccccc;
padding:5px;
}

 
#voice .bnr {
padding:0px 10px 10px 0px;
margin:0px 0px 0px 15px;
text-align:right;
}

#voice .bnr a:hover img{
opacity: 0.5;
filter: alpha(opacity=60);
}  
 
#voice div.box_tb {
margin:0px auto 25px auto;
padding:0px 0px 0px 0px;
border:1px solid #999999;
width:640px;
}

#voice dl {
width:600px;
margin:0px auto 0px auto;
}

* html #voice dl {
width:610px;
margin:0px auto 0px auto;
}
 
 
#voice dt {
width:278px;
margin:10px;
float:left;
}

#voice dd {
width:278px;
margin:10px;
float:left;
}



/*--------------------------------------------------------------------
コンセプト
--------------------------------------------------------------------*/

#concept {
padding:0px 0px 0px 0px;
color:#666666;
letter-spacing:1px;
line-height:160%;
}

#concept #title {
padding:0px 0px 0px 0px;
margin:0px auto 25px auto;
background-image:url(images/concept_title.jpg);
width:689px;
height:99px;
text-indent:-9999px;
}

#concept #flash {
background-color:#FFFFFF;
color:#FFFFFF;
height:378px;
margin:0 auto 40px;
padding:0;
text-align:center;
width:672px;
}

#concept #box01{
background-image:url(images/concept_img.jpg);
background-repeat:no-repeat;
width:687px;

}


#concept #box01_b{
padding:70px 350px 25px 15px;
margin:0px auto 0px auto;
width:322px;
}


#concept #box01_a{
padding:125px 15px 25px 350px;
width:322px;
}

#concept #box01_c{
padding:0px 15px 0px 20px;
}


#concept #box02{
background-image:url(images/concept_img02.jpg);
background-repeat:no-repeat;
width:687px;
height:609px;
}


#concept #box02_b{
padding:165px 350px 25px 20px;
margin:0px auto 0px auto;
width:327px;
}
#concept #box02_c{
padding:0px 15px 0px 20px;
}


#concept #box03{
background-image:url(images/concept_img03.jpg);
background-repeat:no-repeat;
width:687px;
}

#concept #box03_a{
padding:90px 15px 50px 340px;
width:332px;
}

/*--------------------------------------------------------------------
依頼してから
--------------------------------------------------------------------*/

#flow_after {
padding:0px 0px 0px 0px;
}

#flow_after #title {
padding:0px 0px 0px 0px;
margin:0px auto 10px auto;
background-image: url(images/flow_title.jpg);
width:689px;
height:99px;
text-indent:-9999px;
}

#flow_after #txt {
padding:0px 0px 25px 0px;
}


#flow_after #title_s {
padding:13px 0px 10px 35px;
margin:0px auto 20px auto;
background-image: url(images/flow_title02.gif);
background-repeat:no-repeat;
width:655px;
height:20px;
font-size:16px;
font-weight:bold;
letter-spacing:1px;
color:#346a6c;
}

#flow_after #flash {
padding:0px;
margin:0px auto 40px auto;
width:672px;
height:378px;
text-align:center;
color:#ffffff;
background-color:#FFFFFF;

}

#flow_after #title_a {
padding:0px 0px 0px 0px;
margin:0px auto 15px auto;
background-image: url(images/flow_title001.jpg);
background-repeat:no-repeat;
width:642px;
height:35px;
text-indent:-9999px;
}


#flow_after #title_b {
padding:0px 0px 0px 0px;
margin:0px auto 15px auto;
background-image: url(images/flow_title002.jpg);
background-repeat:no-repeat;
width:642px;
height:35px;
text-indent:-9999px;
}


#flow_after #title_c {
padding:0px 0px 0px 0px;
margin:0px auto 15px auto;
background-image: url(images/flow_title003.jpg);
background-repeat:no-repeat;
width:642px;
height:35px;
text-indent:-9999px;
}


#flow_after #title_d {
padding:0px 0px 0px 0px;
margin:0px auto 15px auto;
background-image: url(images/flow_title004.jpg);
background-repeat:no-repeat;
width:642px;
height:35px;
text-indent:-9999px;
}


#flow_after #title_e {
padding:0px 0px 0px 0px;
margin:0px auto 15px auto;
background-image: url(images/flow_title005.jpg);
background-repeat:no-repeat;
width:642px;
height:35px;
text-indent:-9999px;
}


#flow_after #title_f {
padding:0px 0px 0px 0px;
margin:0px auto 15px auto;
background-image: url(images/flow_title006.jpg);
background-repeat:no-repeat;
width:642px;
height:35px;
text-indent:-9999px;
}


#flow_after #title_g {
padding:0px 0px 0px 0px;
margin:0px auto 15px auto;
background-image: url(images/flow_title007.jpg);
background-repeat:no-repeat;
width:642px;
height:35px;
text-indent:-9999px;
}



#flow_after .boxa {
padding:0px 15px 0px 15px;
margin:0px auto 45px auto;
line-height:160%;
width:611px;}


#flow_after .boxb {
padding:20px 20px 20px 120px;
margin:0px auto 10px auto;
line-height:160%;
letter-spacing:1px;
width:470px;
background-image:url(images/flow_img01.jpg);
background-repeat:no-repeat;
background-color:#dfebed;
color:#539299;}



#flow_after .boxc {
padding:20px 20px 20px 120px;
margin:0px auto 10px auto;
line-height:160%;
letter-spacing:1px;
width:470px;
background-image:url(images/flow_img02.jpg);
background-repeat:no-repeat;
background-color:#dfebed;
color:#539299;}


#flow_after .boxd {
padding:20px 20px 20px 120px;
margin:0px auto 10px auto;
line-height:160%;
letter-spacing:1px;
width:470px;
background-image:url(images/flow_img03.jpg);
background-repeat:no-repeat;
background-color:#dfebed;
color:#539299;}


#flow_after .boxa a{
	  color:#e0584a;
	  text-decoration:underline;
	  border:0px;
	  outline: none; }


#flow_after .boxa a:hover{
	  color:#666;
	  text-decoration:none;
	  border:0px;
	  outline: none; }
	  
#flow_after .boxb a{
	  color:#e0584a;
	  text-decoration:underline;
	  border:0px;
	  outline: none; }


#flow_after .boxb a:hover{
	  color:#666;
	  text-decoration:none;
	  border:0px;
	  outline: none; }

#flow_after .boxc a{
	  color:#e0584a;
	  text-decoration:underline;
	  border:0px;
	  outline: none; }


#flow_after .boxc a:hover{
	  color:#666;
	  text-decoration:none;
	  border:0px;
	  outline: none; }

#flow_after .boxd a{
	  color:#e0584a;
	  text-decoration:underline;
	  border:0px;
	  outline: none; }


#flow_after .boxb a:hover{
	  color:#666;
	  text-decoration:none;
	  border:0px;
	  outline: none; }

#flow_after  h1{
font-size:14px;
font-weight:bold;
padding:0px 0px 15px 0px;
color:#e0584a;}


#flow_after  h2{
font-size:14px;
font-weight:bold;
padding:15px 0px 15px 0px;
color:#68928d;}

#flow_after .txt{
font-size:12px;
font-weight:bold;
color:#68928d;}

/*--------------------------------------------------------------------
依頼する前に
--------------------------------------------------------------------*/

#flow_before {
padding:0px 0px 0px 0px;
}

#flow_before #title {
padding:0px 0px 0px 0px;
margin:0px auto 10px auto;
background-image: url(images/flow_title.jpg);
width:689px;
height:99px;
text-indent:-9999px;
}

#flow_before #txt {
padding:0px 0px 25px 0px;
}


#flow_before #title_s {
padding:13px 0px 10px 35px;
margin:0px auto 20px auto;
background-image: url(images/flow_title02.gif);
background-repeat:no-repeat;
width:655px;
height:20px;
font-size:16px;
font-weight:bold;
letter-spacing:1px;
color:#346a6c;
}

#flow_before #flash {
padding:0px;
margin:0px auto 40px auto;
width:672px;
height:378px;
text-align:center;
color:#ffffff;
background-color:#FFFFFF;
}

#flow_before #box {
padding:75px 20px 0px 20px;
margin:0px auto 40px auto;
width:580px;
height:300px;
text-align:center;
background-image: url(images/flow_before_txt.jpg);
background-repeat:no-repeat;
font-size:12px;
letter-spacing:1px;
line-height:200%;
}

#flow_before h1{
font-size:14px;
font-weight:bold;
color:#e0584a;}

#flow_before .txt{
font-size:12px;
font-weight:bold;
color:#68928d;}


#flow_before .txt2{
font-size:12px;
font-weight:bold;
color:#e0584a;}


#flow_before .img{
float:right;
padding:0px 0px 0px 20px;}

#flow_before .img2{
float:left;
padding:0px 20px 0px 0px;}



#flow_before .boxa {
padding:0px 15px 0px 15px;
margin:0px auto 45px auto;
line-height:160%;
letter-spacing:1px;
width:611px;}


#flow_before #title_a {
padding:0px 0px 0px 0px;
margin:0px auto 15px auto;
background-image: url(images/flow_before_title001.jpg);
background-repeat:no-repeat;
width:641px;
height:36px;
text-indent:-9999px;
}



#flow_before #title_b {
padding:0px 0px 0px 0px;
margin:0px auto 15px auto;
background-image: url(images/flow_before_title002.jpg);
background-repeat:no-repeat;
width:641px;
height:36px;
text-indent:-9999px;
}


#flow_before #title_c {
padding:0px 0px 0px 0px;
margin:0px auto 15px auto;
background-image: url(images/flow_before_title003.jpg);
background-repeat:no-repeat;
width:641px;
height:36px;
text-indent:-9999px;
}


#flow_before #title_d {
padding:0px 0px 0px 0px;
margin:0px auto 15px auto;
background-image: url(images/flow_before_title004.jpg);
background-repeat:no-repeat;
width:641px;
height:36px;
text-indent:-9999px;
}


#flow_before #title_e {
padding:0px 0px 0px 0px;
margin:0px auto 15px auto;
background-image: url(images/flow_before_title005.jpg);
background-repeat:no-repeat;
width:641px;
height:36px;
text-indent:-9999px;
}







/*--------------------------------------------------------------------
スタッフ紹介
--------------------------------------------------------------------*/

#staff {
padding:0px 0px 0px 0px;
}

#staff #title {
padding:0px 0px 0px 0px;
margin:0px auto 10px auto;
background-image:url(images/staff_title.jpg);
width:689px;
height:99px;
text-indent:-9999px;
}

#staff #txt {
padding:0px 0px 25px 0px;
}


#staff .title {
padding:10px 30px 40px 0px;
margin:0 auto;
width:576px;
background-image:url(images/staff_title02.gif);
background-repeat:no-repeat;
font-size:23px;
color:#a6a6a6;
text-align:right;
}

#staff .box {
padding:35px 20px 20px 20px;
background-color:#FFFFFF;
margin:0px auto 30px auto;
width:564px;
border-top:0px;
border-bottom:1px solid #b3b3b3;
border-left:1px solid #b3b3b3;
border-right:1px solid #b3b3b3;
font-size:12px;
letter-spacing:1px;
line-height:160%;
color:#666666;
background-image:url(images/staff_txt.jpg);
background-repeat:no-repeat;

}

#staff .box:after{
content: ".";  /* 新しい要素を作る */
display: block;  /* ブロックレベル要素に */
clear: both;
height: 0;
visibility: hidden;
}

#staff .box img {
padding:15px;
margin:0px 0px 0px 20px;
background-image:url(images/faq_details_bg.jpg);
float:right;
}

#staff .box p.name {
	font-size:20px;
	font-weight:bold;
	padding:5px;
	border-bottom:1px solid #CCC;
}

#staff .box p.shikaku {
	border-bottom:1px solid #CCC;
	padding:2px;
	margin-bottom:5px;
}

/*--------------------------------------------------------------------
よくある質問
--------------------------------------------------------------------*/

#faq {
padding:0px 0px 0px 0px;
}

#faq #title {
padding:0px 0px 0px 0px;
margin:0px auto 10px auto;
background-image:url(images/faq_title.jpg);
width:689px;
height:99px;
text-indent:-9999px;
}

#faq #txt {
padding:0px 0px 25px 0px;
}


#faq .box {
padding:15px;
margin:0px auto 20px auto;
width:610px;
border-top:6px solid #006634;
border-left:1px solid #666666;
border-right:1px solid #666666;
border-bottom:1px solid #666666;
background-image:url(images/faq_bg.jpg);
}

#faq .title {
background-image:url(images/faq_icon.jpg);
background-repeat:no-repeat;
padding:10px 0px 16px 63px;
margin:0px 0px 15px 0px;
font-size:23px;
color:#006634;
font-weight:bold;
line-height:120%;}

#faq .title_a {
background-image:url(images/faq_icon.jpg);
background-repeat:no-repeat;
padding:10px 0px 16px 63px;
margin:0px;
font-size:23px;
color:#006634;
font-weight:bold;
line-height:120%;}



#faq .q_list {
background-image: url(images/faq_icon02.gif);
background-repeat:no-repeat;
padding:0px 0px 10px 25px;
margin:0px 0px 0px 40px;
font-size:14px;
color:#006634;
font-weight:bold;

}

#faq .box02_a {
padding:0px;
margin:0px auto 20px auto;
width:640px;
background-image: url(images/faq_details_icon02.jpg);
background-repeat:no-repeat;
}

#faq .box02 {
padding:15px;
margin:0px 0px 20px 63px;
width:548px;
background-image: url(images/faq_details_bg.jpg);
}

#faq .ans {
background-image: url(images/faq_details_icon.jpg);
background-repeat:no-repeat;
padding:10px 0px 0px 63px;
font-size:14px;
color:#006634;
line-height:140%;
min-height:40px;
}



/*--------------------------------------------------------------------
フッターのスタイル
--------------------------------------------------------------------*/
 
	  
#footer {
	  
      margin: 0px auto 0px auto;
	  padding:0px 0px 0px 0px;
	  letter-spacing:1px;
	  background-image:url(images/index_footer_a.jpg);
	  background-repeat:repeat-x;
	  background-color:#b5b5b5;}

#footer_main {
	  
      margin: 0px auto 0px auto;
	  width:940px;
	  height:195px;
	  text-align:left;
	  line-height:120%;
	  font-size:12px;
	  padding:20px 0px 0px 0px;
	  background-image: url(images/index_footer.jpg);
	  background-repeat:no-repeat;
}

#footer p.descreption {
		font-size:10px;
		color:#FFFFFF;
		padding:25px 0px 0px 0px;
		font-weight:normal;
		line-height:120%;
		letter-spacing:2px;
		text-align:center;}
	  
#footer_ad {
      margin: 0px 0px 0px 0px;
	  text-align:left;
	  font-size:10px;
	  color:#4c4c4c;
	  line-height:160%;
	  letter-spacing:1px;
	  padding:10px 10px 0px 10px;}
	  
#footer_ad .txt{ font-size:14px;}
	  
	  
div#footer ul{
		display:block;
		list-style-type:none;
		text-align:left;
		list-style-type:none;
		padding:0px 0px 5px 35px;
		line-height:120%;
		font-size:10px;

}
div#footer ul li{
	display:inline;
	color:#666666;
}
div#footer ul li a{
	color:#333333;
	text-decoration:none;
}
div#footer ul li a:hover{
	color:#999999;
	text-decoration:underline;
}


/* ---------------------------------------------------------------- *
	clearfix
 * ---------------------------------------------------------------- */
.clearfix:after {
	font-size:0;
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
}

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


/* ---------------------------------------------------------------- *
	11.07fukumoto追加分
 * ---------------------------------------------------------------- */

#sitemap {
	padding:0;
}

#sitemap #title {
background-image:url(images/sitemap_title.jpg);
height:99px;
margin:0 auto 25px;
padding:0;
text-indent:-9999px;
width:689px;
}

#sitemap .box2 {
background-color:#F6F6F6;
border:1px solid #CCCCCC;
letter-spacing:1px;
margin:0 auto 40px;
padding:20px;
width:630px;
}

#policy {
	padding:0;
}

#policy #title {
background-image:url(images/policy_title.jpg);
height:99px;
margin:0 auto 25px;
padding:0;
text-indent:-9999px;
width:689px;
}

#policy .policy_title02 {
	color:#346A6C;
	font-size:14px;
	letter-spacing:1px;
	padding:0 0 0 25px;
}

#policy .policy_tx3 {
	letter-spacing:1px;
	line-height:150%;
	margin:0 auto 30px;
	padding:0 0 0 45px;
}

#policy .box2 {
background-color:#F6F6F6;
border:1px solid #CCCCCC;
letter-spacing:1px;
margin:0 auto 40px;
padding:20px;
width:630px;
}

#tokutei {
	padding:0;
}

#tokutei #title {
background-image:url(images/tokutei_title.jpg);
height:99px;
margin:0 auto 25px;
padding:0;
text-indent:-9999px;
width:689px;
}

#tokutei .box2 {
	background-color:#F6F6F6;
	border:1px solid #CCCCCC;
	letter-spacing:1px;
	margin:0 auto 40px;
	padding:20px;
	width:630px;
}

#tokutei div#sbox {
	margin:0 auto;
	padding:20px 0;
	width:582px;
}

#tokutei div.sbox2 {
border-bottom:1px dotted #cccccc;
}


#tokutei div.sbox01 {
	color:#666666;
	float:left;
	font-size:12px;
	font-weight:bold;
	margin:0;
	padding:10px 0 0 10px;
	width:170px;
}

#tokutei div.sbox02 {
	border-left:1px dotted #CCCCCC;
	color:#666666;
	float:left;
	font-size:12px;
	margin:0 0 2px;
	padding:10px 0 0 10px;
	width:390px;
}

#contact {
	padding:0;
}

#contact #title {
background-image:url(images/contact_title.jpg);
height:99px;
margin:0 auto 25px;
padding:0;
text-indent:-9999px;
width:689px;
}

#contact #txt {
padding:0 0 25px;
}

#contact .box2 {
	background-color:#F6F6F6;
	border:1px solid #CCCCCC;
	letter-spacing:1px;
	margin:0 auto 40px;
	padding:20px 50px 20px 50px;
	width:580px;
}

/*--トップ修正（20100628）--*/

#topbanner {
	text-align:left;
	margin: 10px 0;
	width:682px;
	clear:both;
}

#topbanner img.left {
	float:left;
}

#topbanner img.right {
	float:right;
}

#index #staff {
padding:0px;
width:675px;
height:37px;
margin:0px auto 5px auto;
text-indent:-9999px;
background-image: url(images/index_main_staff.jpg);
background-repeat:no-repeat;
}

#index div.box_e {
width:320px;
padding:0px;
float:left;
font-size:11px;
margin:0px 8px 30px 8px;
letter-spacing:1px;
text-align:center;
}

#index div.box_e img {
width:225px;
margin:0px 0px 5px 0px;
border:1px solid #cccccc;
}

#centerbanner {
	text-align:center;
	margin: 10px 0;
	width:682px;
	clear:both;
}

#centerbanner img {
	margin-bottom:10px;
}

/*--施工実績追加分（20100706）--*/

#works div.plan_box04  {
padding:15px 0 15px 20px;
margin:0px auto 25px auto;
width:630px;
background-color:#6e8689;
}

#works div.plan_box04 .box01 {
	clear:both;
}

#works div.plan_box04 .box01 .box02 {
width:195px;
padding:0px 0px 0px 0px;
margin:0px 13px 10px 0;
float:left;
display:block;}

#works div.plan_box04 .box01 .box02 p{
padding:5px 0px 0px 0px;
color:#FFFFFF;}

#works div.plan_box04 .box01 .box02 img {
padding:5px;
margin:0px auto 0px auto;
text-align:center;
background-color:#FFFFFF;}

/*--追加プランアフター--*/

.plan_box2  {
padding:10px;
margin:0px auto 10px auto;
width:650px;
border:1px solid #CCC;
}

#plan .babox02 {
width:308px;
padding:0px 0px 0px 0px;
margin:0px 0px 20px 0px;
float:left;}


#plan .babox02 img {
padding:3px;
margin:0px auto 7px auto;
text-align:center;
background-color:#FFFFFF;
border:1px solid #ccc;}

#plan .babox03 {
width:300px;
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
float:left;}

#plan .babox03 img {
padding:3px;
margin:0px auto 7px auto;
text-align:center;
background-color:#FFFFFF;
border:1px solid #ccc;}

#plan .babox_icon {
width:30px;
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
background-image:url(images/plan_icon02.jpg);
background-repeat:no-repeat;
background-position:center;
text-indent:-9999px;
height:200px;
float:left;}

#plan .ba_main02 .box02a {
	float:left;
	margin:5px 10px;
}


/* ---------------------------------------------------------------- *
ブログ　2010/09/07追加
 * ---------------------------------------------------------------- */

#blog {
padding:0;
}

#blog #title {
background-image:url("images/blog_title.jpg");
height:99px;
margin:0 auto 25px;
padding:0;
text-indent:-9999px;
width:689px;
}

#blog #txt {
padding:0 0 25px;
}

#blog div.box {
background-color:#EEEEEE;
border:1px solid #CCCCCC;
margin:0 auto 25px;
padding:10px;
width:650px;
}

#blog div.box div.title_s {
border-bottom:1px solid #AAAAAA;
font-size:16px;
background-image:url("images/item_list_icon.gif");
background-repeat:no-repeat;
color:#497673;
font-size:14px;
font-weight:bold;
letter-spacing:1px;
padding:0 5px 7px 20px;
}

#blog div.box div.title_s a {
color:#497673;
}

#blog div.box div.date {
margin:5px;
text-align:right;
}

#blog div.box div.box_in {
}

#blog div.box div.box_in p.img {
float:left;
margin:0 15px 0 0;
padding:0;
}

#blog div.box div.box_in p.img img {
background-color:#FFFFFF;
border:1px solid #CCCCCC;
padding:6px;
}

#blog div.box div.box_in p.txt {
margin:0 auto;
padding:5px 15px 0;
}

#blog .bnr {
padding:10px 0px 0px 0px;
text-align:right;
margin:0px auto 0px auto;
} 

#blog div.free_box h1 {
	display: block;
	font-size: 24pt;
	font-weight: bold;
	margin: 14pt 0;
	color:#000;
}
#blog div.free_box h2 {
	display: block;
	font-size: 18pt;
	font-weight: bold;
	margin: 14pt 0;
}
#blog div.free_box h3 {
	display: block;
	font-size: 16pt;
	font-weight: bold;
	margin: 14pt 0;
}
#blog div.free_box h4 {
	display: block;
	font-size: 13.55pt;
	font-weight: bold;
	margin: 14pt 0;
}
#blog div.free_box h5 {
	display: block;
	font-size: 10pt;
	font-weight: bold;
	margin: 14pt 0;
}
#blog div.free_box h6 {
	display: block;
	font-size: 7.55pt;
	font-weight: bold;
	margin: 14pt 0;
	text-align:left;
}

#blog div.free_box .alignleft {
	float:left;
	padding:5px;
}
#blog div.free_box .alignright {
	float:right;
	padding:5px;
}
#blog div.free_box .aligncenter {
	margin:0 auto;
	display:block;
}

#blog div.free_box img {
	margin:10px 0;
}

/* ---------------------------------------------------------------- *
リンク集
 * ---------------------------------------------------------------- */

#link {
padding:0;
}

#link #title {
background-image:url("images/link_title.jpg");
height:99px;
margin:0 auto 25px;
padding:0;
text-indent:-9999px;
width:689px;
}

#link #txt {
padding:0 0 25px;
}

#link div.link_box {
margin-bottom:20px;
}

#link div.link_box h3 {
background-image:url("images/flow_title02.gif");
background-repeat:no-repeat;
color:#346A6C;
font-size:16px;
font-weight:bold;
height:20px;
letter-spacing:1px;
margin:0 auto 10px;
padding:13px 0 10px 35px;
width:655px;
}

#link div.link_box div.link_box_in {
border-bottom:1px dotted;
margin-bottom:10px;
padding:10px;
}

#link div.link_box div.link_box_in p.title {
font-size:16px;
background-image:url("images/item_list_icon.gif");
background-repeat:no-repeat;
color:#497673;
font-size:14px;
font-weight:bold;
letter-spacing:1px;
padding:0 5px 7px 20px;
}

#link div.link_box div.link_box_in p.img {
}

#link div.link_box div.link_box_in p.txt {
padding-top:5px;
}

/*--カテゴリ一覧--*/
#back-next {
text-align:center;
font-weight:bold;
}

/*--最下層アンダーリンク--*/
#navigation {
	margin:15px 0px;
	padding:5px 0px;
	clear:both;
}

.back {
	float:right;
	text-align:right;
	width:280px;
}

.next {
	float:left;
	text-align:left;
	width:280px;
}

#backpage {
	text-align:right;
}


/*店舗別施工実績　20110909追加-------------
---------------------------------------*/
#works #title2 {
padding:0px 0px 0px 0px;
margin:0px auto 10px auto;
background-image:url("images/shopworks_title.jpg");
width:689px;
height:99px;
text-indent:-9999px;
}

#works #box .box_shop {
width:580px;
border:5px #497673 solid;
padding:20px 30px 10px 30px;
margin:0 auto 30px auto;
clear:both;
}
#works #box .shop_img {
float:right;
margin:0 0 0 20px;
}

#works #box p.shop_ttl {
font-size:16px;
font-weight:bold;
letter-spacing:2px;
margin-bottom:15px;
}
#works #box .txt_b {
color: #777777;
font-size: 12px;
letter-spacing: 1px;
line-height: 130%;
padding-bottom:5px;
}

#works #box p.shop_ttl a {
color:#497673;
}

#works #box .btn2 {
padding-top:10px;
text-align:right;
clear:both;
}

/*スタッフブログ追加20110909
--------------------------------------------*/
#blog #title2 {
background-image: url("images/staffblog_title.jpg");
height: 99px;
margin: 0 auto 25px;
padding: 0;
text-indent: -9999px;
width: 689px;
}
/*-----------------------------------------------*/

/*店舗案内　追加20110909
------------------------------*/
#shop #title {
padding:0px 0px 0px 0px;
margin:0px auto 10px auto;
background-image:url(images/shop_title.jpg);
width:689px;
height:99px;
text-indent:-9999px;
}
#shop .box  {
padding-top:10px;
margin:0px auto 20px auto;
width:686px;
}
#shop #title_ss {
padding: 10px 10px 10px 35px;
margin: 0px auto 10px auto;
width: 645px;
border-top: 4px double #1E3B4E;
background: url(images/item_list_icon.jpg) no-repeat 12px 12px #426970;
font-size: 16px;
font-weight: bold;
letter-spacing: 1px;
color: white;
}
#shop #title_s {
background-image: url("images/flow_title02.gif");
background-repeat: no-repeat;
color: #346A6C;
font-size: 16px;
font-weight: bold;
height: 20px;
letter-spacing: 1px;
margin:0 auto;
padding-bottom: 10px;
padding-left: 35px;
padding-right: 0;
padding-top: 13px;
width: 655px;
}
#shop .img {
text-align:center;
}

#shop .box2  {
margin:0px auto 40px auto;
border:1px solid #cccccc;
width:630px;
background-color:#f6f6f6;
letter-spacing:1px;
padding-bottom:10px;
padding-top:10px;
}
#shop .sbox2 {
clear: both;
margin:0 auto;
padding:0;
width: 582px;
border-bottom:1px #ccc dotted;
}

#shop div.sbox01 {
color: #666666;
float: left;
font-size: 12px;
font-weight: bold;
height: 22px;
margin:0;
padding:10px 0 0 10px;
width: 160px;
}
#shop div.sbox02 {
border-left:1px #ccc dotted;
color: #666666;
float: left;
font-size: 12px;
padding:10px 0 10px 10px;
width: 400px;
}

#shop .shop_box {
line-height:150%;
padding:10px;
margin-bottom:30px;
}
#shop .shop_box img {
float:right;
}
#shop .shop_text {
font-size:16px;
font-weight:bold;
letter-spacing:2px;
color:#497673;
margin-top:20px;
margin-bottom:10px;
padding-bottom:4px;
padding-left:5px;
border-bottom:2px #497673 solid;
}
#shop .shop_text2 {
line-height:150%;
letter-spacing:1px;
margin-left:5px;
}
#shop .shop_text3 {
font-size:16px;
font-weight:bold;
letter-spacing:2px;
color:#497673;
margin-top:0;
margin-bottom:10px;
line-height:140%;
}
#shop .bg {
background-color:#f6f6f6;
padding:20px;
border:1px #ccc solid;
width:600px;
}


#shop .shop_map {
text-align:center;
border:1px #ccc solid;
padding:3px;
}

#shop .box_btn {
text-align:center;
}
#shop .shop_info {
margin:30px auto;
}

#shop .shop_info img {
padding:3px;
border:1px #ccc solid;
float:left;
margin:0 40px;
}

#shop table.shop {
margin-left:0;
text-align:left;
}

#shop table.shop th {
border-bottom:1px #ccc dotted;
padding:5px 20px;
font-size:14px;
color:#666;
}
#shop table.shop td {
border-bottom:1px #ccc dotted;
padding-left:20px;
width:200px;
}

/*店舗別に見る　追加20110902（店舗名表記）
-------------------------------------------------*/
#works p.shopwork_link {
text-align:right;
margin-right:20px;
margin-bottom:10px;
}

#works p.shop_name {
background:url(images/mark.png) right top no-repeat;
color:#497673;
font-weight:bold;
padding:0 20px 3px 0;
text-align:right;
}
#works p.shop_name02 {
background:url(images/mark.png) right top no-repeat;
color:#497673;
font-size:14px;
font-weight:bold;
padding:0 20px 7px 0;
text-align:right;
margin-right:20px;
}

/*works_total_001.html お問い合わせ変更　追加20111226
-------------------------------------------------*/
.works_mail {
margin: 0 auto 20px;
text-align: center;
width: 600px;
}

.works_mail a {
margin: 0px 10px;
}
