@charset "utf-8";

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

/* 
=============================
(C) sungarden
last update 090420
=============================*/

/*--------------------------------------------------------------------
全体
--------------------------------------------------------------------*/

/*bodyのスタイル*/

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

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,p,
form,fieldset,input,textarea,
th,td {margin:0;padding:0;}
table {border-collapse:collapse;border-spacing:0;}
fieldset,img {border:0;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}
q:before,q:after {content:'';}
abbr,acronym {border:0;}
   


body {
	font-family:'ヒラギノ丸ゴ Pro W4', 'Hiragino Maru Gothic Pro','Verdana','メイリオ',Meiryo,'ＭＳ Ｐゴシック', sans-serif;
	margin: 0px auto 0px auto;
	padding: 0;
	background-image: url(images/index_bg.jpg);
	background-repeat:repeat-x;
	background-color:#f1fdd7;
	font-size:12px;}
	  
#container { 
      margin: 0px auto 0px auto;
	  padding:0px;
	  }
	  
	  
	  
#header {
	  width:950px;
	  background-image:url(images/index_header.jpg);
	  background-repeat:no-repeat;
	  margin:0 auto 0px auto;
	  padding:0px;
	  
	  }
* html #header {
	  width:970px;
	  background-image:url(images/index_header.jpg);
	  background-repeat:no-repeat;
	  margin:0 auto 0px auto;
	  padding:0px 0px 0px 15px;
	  
	  }


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

#content { 

	  margin:0px auto 0px auto;
	  padding:0px;
	  width : 980px;
	  background-image:url(images/index_contents_bg.jpg);
	  background-repeat:repeat-y;
	 }


#main { 
	float:right;
	  width : 730px;

	  margin:0px 15px 0px 0px;
	  padding:0px 0px 0px 0px;
	  line-height:130%;
	  font-size:12px;
}


#side-nav { 
	  float : left;
	  width : 220px;
	  padding:0px 0px 30px 15px;

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


* html #side-nav { 
	  float : left;
	  width : 220px;
	  padding:0px 0px 30px 15px;

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

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

.clearfix {
  min-height: 1px;
}

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


br {letter-spacing:normal;}

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


a:hover{
	  color:#c28357;
	  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=80);
}




/*ページトップ*/

#pttxt {
	padding: 0px;
	margin:10px 0px 20px 565px;
	letter-spacing:1px;
}

* html #pttxt {
	padding: 0px;
	margin:10px 0px 20px 540px;
	letter-spacing:1px;
}

#pttxt a,
#pttxt span{
	display:block;
	text-indent:-9999px;
	outline:none;
	overflow:hidden;
}	
.ptbtn,
.ptbtn a{
	width:140px;
	height:25px;
	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:140px;
	height:25px;
	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;
}	

#pttxt2 {
	text-align:center;
	padding: 8px 0 0 0;
	margin:10px 20px 20px 565px;
	letter-spacing:1px;
	background:#8FBC8F;
}

#pttxt2 a,
#pttxt2 span{
	display:block;
	outline:none;
	overflow:hidden;
}

.ptbtn2,
.ptbtn2 a{
	width:140px;
	height:25px;
	background-repeat:no-repeat;
	margin:0px 0px 5px 0px;
	display:block;
	outline:none;
	overflow:hidden;
	color:#FFF;
	font-weight:bold;
}

/*パンくずリスト*/
#container #list {
padding:10px 35px 10px 15px;
letter-spacing:2px;

}


#container #list a {
color:#333333;
text-decoration:underline;
}


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



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

#header h1#catch{
width:950px;
margin:0px auto 0px auto;
background-repeat:no-repeat;
font-size:12px;
text-align:center;
padding:35px 0px 0px 0px;
letter-spacing:1px;

}


#header div#title,
#header div#title a {
text-indent:-9999px;
display:block;
margin:0px;
padding:0px;
width:330px;
height:79px;
line-height:0px;
float:left;
}	  

* html #header div#title,
#header div#title a {
text-indent:-9999px;
display:block;
margin:0px;
padding:5px 0px 0px 0px;
width:323px;
height:79px;
line-height:0px;
float:left;
}	  



#header div#navi{
margin:0px;
padding:61px 0px 0px 20px;
float:left;

}


* html #header div#navi{
margin:0px;
padding:61px 0px 0px 30px;
float:left;

}

#head_menu a span{display:none;
} 

ul#head_menu{
    list-style:none;
    width:100%;
	padding:6px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}
ul#head_menu li{
    list-style:none;
    float:left;

}
ul#head_menu a{
    display:block;
	background-image: url(images/index_headmenu.jpg);
	background-repeat:no-repeat;
}
#head_menu a.h_li01{
    background-position:0px 0px;
	    width:123px;
	    height:23px;
	    float:left;

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

}

#head_menu a.h_li02{
    background-position:-123px 0px;
	    width:120px;
	    height:23px;
	    float:left;

}
#head_menu a:hover.h_li02{
    background-position:-123px -23px;
	    width:120px;
	    height:23px;
	    float:left;

}



#head_menu a.h_li03{
    background-position:-243px 0px;
	width:122px;
	    height:23px;
	    float:left;
}
#head_menu a:hover.h_li03{
    background-position:-243px -23px;
	width:122px;
	    height:23px;
	    float:left;
}



#head_menu a.h_li04{
    background-position:-365px 0px;
	width:120px;
	    height:23px;
	    float:left;
}
#head_menu a:hover.h_li04{
    background-position:-365px -23px;
	width:120px;
	    height:23px;
	    float:left;
}


#head_menu a.h_li05{
    background-position:-485px 0px;
	width:114px;
	    height:23px;
	    float:left;
}
#head_menu a:hover.h_li05{
    background-position:-485px -23px;
	width:114px;
	    height:23px;
	    float:left;
}




#header h2 {
	  text-align:left;
	  padding: 35px 10px 0px 30px;
	  font-size:10px;
	  letter-spacing:1px;
	  font-weight:normal;
	  letter-spacing:2px;} 

#header h3,
#header h3 a  {
	display:block;
	width:950px;
	margin:0 auto;
	height:280px;
	padding: 0px 0px 0px 0px;


}






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


#side-nav div#left { 
	  width:220px;
	  padding:20px 0px 0px 0px;
	  background-color:#9fb260;
	  margin:0 auto 15px auto;
	 }
	 
#side-nav div#left .bnr { 
	  padding:0px 0px 5px 0px;
	  margin:0 auto;
	  text-align:center;
	 }
	 
#side-nav div#left .bnr2 { 
	  padding:0px 0px 20px 0px;
	  margin:0 auto;
	  text-align:center;
	 }

#side-nav div#left_a { 
	  width:220px;
	  padding:10px 0px 10px 0px;
	  background-color:#faf8e3;
	  margin:0 auto 10px auto;
	 }
	 
#side-nav div#left_a .bnr { 
	  padding:0px 0px 3px 0px;
	  margin:0 auto;
	  text-align:center;
	 }
	 
#side-nav div#left_a .txt { 
	  padding:0px 0px 5px 0px;
	  margin:0px auto;
	  font-size:10px;
	  width:170px;
	  letter-spacing:1px;
	  line-height:130%;
	 }
	 


	 
#side-nav div#left_b { 
	  width:210px;
	  padding:0px 0px 5px 0px;
	  margin:0 auto 20px auto;
	  border-bottom:1px solid #1d5e26;
	 }	 
#side-nav div#left_b .box { 
	  padding:40px 0px 0px 0px;
	  background-image:url(images/index_side_move.jpg);
	  background-repeat:no-repeat;
	  width:208px;
	  height:190px;
	  margin:0 auto;
	  text-align:center;
	 }
	 
	 
#side-nav div#left_b .txt { 
	  padding:0px 0px 5px 0px;
	  margin:0px auto;
	  font-size:10px;
	  width:210px;
	  text-align:center;
	  letter-spacing:1px;
	  line-height:130%;
	 }
	 
#side-nav div#left_b .txt2 { 
	  padding:0px 0px 0px 0px;
	  margin:0px auto;
	  font-size:12px;
	  width:205px;
	  text-align:center;
	  letter-spacing:1px;
	  line-height:130%;
	 }
	 
	 
	 
#side-nav div#left_c { 
	  width:212px;
	  padding:0px 0px 5px 0px;
	  margin:0 auto 20px auto;
	  background-image:url(images/index_side_combg.jpg);
	  background-repeat:no-repeat;
	 }	 	 
	 
#side-nav div#left_c .txt { 
	  padding:0px 0px 5px 0px;
	  margin:0px auto;
	  font-size:10px;
	  width:170px;
	  letter-spacing:1px;
	  line-height:150%;
	 }	 
	 
#side-nav div#left_c .bnr { 
	  padding:7px 0px 7px 0px;
	  margin:0px auto;
	  width:170px;
	  text-align:right;
	 }	 	
	 
	 
	 
#side-nav div#left_d div#side_bnr03{
	text-align:center;
	margin:0px auto 5px auto;
	padding:0px 0px 0px 0px;
	width:201px;
}	

#side-nav div#left_d div#side_bnr04{
	text-align:center;
	margin:10px auto 5px auto;
	width:88px;
}




#side-nav div#left_d .side_txt03{
	padding:0px 0px 0px 0px;
	font-size:10px;
	line-height:120%;
	letter-spacing:1px;
	margin:0px auto 15px auto;
	width:201px;

}



#side-nav div#left_d #navi_h {
width:190px;
margin:0px auto 0px auto;}



#side-nav div#left_d .side_txt04

{
	padding:0px 0px 0px 0px;
	font-size:10px;
	line-height:120%;
	letter-spacing:1px;
	margin:0px 0px 0px 0px;
	width:97px;
	float:left;
}

#side-nav div#left_d .side_txt05

{
	padding:0px 0px 0px 5px;
	font-size:10px;
	width:80px;
	line-height:120%;
	letter-spacing:1px;
	margin:0px 0px 0px 0px;
	float:left;
}

#side-nav div#left_d .side_bnr_c {
width:210px;
padding:0px 0px 0px 0px;
margin:0px auto 5px auto;
text-align:center;
}


#side-nav div#left_d .left_txt {
font-size:10px;
margin:0px 10px 15px 10px;
letter-spacing:1px;
line-height:120%;

}
 
/*メニュー*/  
	 

ul#menu2{
    list-style:none;
    list-style-type: none;
    width:100%;
	padding:0px 0px 20px 0px;
	margin:0px auto 0px auto;
    width:181px;


}
ul#menu2 li{
    width:181px;
	margin:0px;
	padding:0px;
	line-height: 0; 
	vertical-align: bottom;


}
ul#menu2 a{
    display:block;
	text-indent:-9999px;
    width:181px;
	margin:0px;
	padding:0px;
	line-height:normal;
	background-image:url(images/index_side_menu.gif);
    text-decoration: none;
    zoom: 1;

	
}

#menu2 a span{display:inline;} 


#menu2 a.li0{
    background-position:0px 0px;
	height:25px;
	margin:0 auto 0px auto;

}
#menu2 a:hover.li0{
    background-position:-181px 0px;
	height:25px;}



#menu2 a.li01{
    background-position:0px -25px;
	height:25px;
	margin:0 auto 0px auto;

}
#menu2 a:hover.li01{
    background-position:-181px -25px;
	height:25px;}


#menu2 a.li02{
    background-position:0px -50px;
	height:26px;
}
#menu2 a:hover.li02{
    background-position:-181px -50px;
	height:26px;
}



#menu2 a.li03{
    background-position:0px -76px;
	height:26px;
}
#menu2 a:hover.li03{
    background-position:-181px -76px;
	height:26px;
}


#menu2 a.li04{
    background-position:0px -102px;
	height:26px;
}
#menu2 a:hover.li04{
    background-position:-181px -102px;
	height:26px;
}

#menu2 a.li05{
    background-position:0px -128px;
	height:26px;
}
#menu2 a:hover.li05{
    background-position:-181px -128px;
	height:26px;
}

#menu2 a.li06{
    background-position:0px -154px;
	height:26px;
}
#menu2 a:hover.li06{
    background-position:-181px -154px;
	height:26px;
}
#menu2 a.li07{
    background-position:0px -180px;
	height:26px;
}
#menu2 a:hover.li07{
    background-position:-181px -180px;
	height:26px;
}


#menu2 a.li08{
    background-position:0px -206px;
	height:21px;
}
#menu2 a:hover.li08{
    background-position:-181px -206px;
	height:21px;
}

#menu2 a.li09{
	margin-top:5px;
    background-position:0px -231px;
	height:19px;
}
#menu2 a:hover.li09{
    background-position:-181px -231px;
	height:19px;
}


/*メニュー*/  
	 

ul#menu3 {
    list-style:none;
    list-style-type: none;
    width:100%;
	padding:15px 0px 170px 0px;
	margin:0px auto 0px auto;
    width:180px;


}
ul#menu3 li{
    width:180px;
	margin:0px;
	padding:0px;
	line-height: 0; 
	vertical-align: bottom;


}
ul#menu3 a{
    display:block;
	text-indent:-9999px;
    width:180px;
	margin:0px;
	padding:0px;
	line-height:normal;
	background-image: url(images/index_side_menu02.jpg);
    text-decoration: none;
    zoom: 1;

	
}

#menu3 a span{display:inline;} 


#menu3 a.li0{
    background-position:0px 0px;
	height:21px;
	margin:0 auto 0px auto;

}
#menu3 a:hover.li0{
    background-position:-180px 0px;
	height:21px;}



#menu3 a.li01{
    background-position:0px -21px;
	height:23px;
	margin:0 auto 0px auto;

}
#menu3 a:hover.li01{
    background-position:-180px -21px;
	height:23px;}


#menu3 a.li02{
    background-position:0px -44px;
	height:24px;
}
#menu3 a:hover.li02{
    background-position:-180px -44px;
	height:24px;
}



#menu3 a.li03{
    background-position:0px -68px;
	height:23px;
}
#menu3 a:hover.li03{
    background-position:-180px -68px;
	height:23px;
}


#menu3 a.li04{
    background-position:0px -91px;
	height:21px;
}
#menu3 a:hover.li04{
    background-position:-180px -91px;
	height:21px;
}


#menu3 a.li05{
    background-position:0px -112px;
	height:25px;
}
#menu3 a:hover.li05{
    background-position:-180px -112px;
	height:25px;
}







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

#index div#top {
width:725px;
height:314px;
padding:0px 0px 15px 0px;
margin:0px;
background-image:url(images/index_main_img.jpg);
background-repeat:no-repeat;
background-color:#FFFFFF;
text-indent:-9999px;
  }
  
  
#index div#box {
width:720px;
float:left;
padding:0px;
margin:0px 0px 15px 10px;
  }
  
  
  
  
#index div.bnr {
width:340px;
height:200px;
float:left;
padding:0px;
margin:0px 8px 0px 8px;
position:relative;
  }
  
#index div.bnr a img,
#index div.bnr a{
	display:block;
  }
  
    
* html #index div.bnr {
width:340px;
float:left;
padding:0px;
margin:0px 3px 0px 3px;
position:relative;
  }
  
#index div.bnr p.style1 {
	position:absolute;
	top:152px;
	left:16px;
	width:300px;
	color:#030;
	text-decoration:none;
} 

#index div.bnr p.style2{
	position:absolute;
	top:152px;
	left:19px;
	width:300px;
	color:#030;
} 
  
#index div.bnr2 {
width:730px;
padding:0px;
text-align:center;
position:relative;
  }
  
#index div.bnr2 p.style3 {
	position:absolute;
	font-size:16px;
	font-weight:bold;
	top:136px;
	left:122px;
	color:#333;
}

#index div.bnr2 p.style4 {
	position:absolute;
	font-size:16px;
	font-weight:bold;
	top:137px;
	left:123px;
	color:#fff;
}

#index div.bnr3 {
width:730px;
padding:0px;
margin:0px auto 15px auto;
text-align:center;
position:relative;
  }

#index div.bnr3 p.style5 {
	position:absolute;
	top:45px;
	left:418px;
	text-align:left;
}

#index div.bnr p.style1 a,
#index div.bnr p.style2 a,
#index div.bnr2 p.style3 a,
#index div.bnr2 p.style4 a,
#index div.bnr3 p.style5 a{
	text-decoration:none;
}
  
   
#index #news {
padding:0px;
width:681px;
height:31px;
margin:0px auto 5px auto;
text-indent:-9999px;
background-image:url(images/index_new_title.jpg);
background-repeat:no-repeat;
}


#index div#box_c {
width:655px;
padding:7px 0px 10px 0px;
margin:0px 23px 20px 40px;
border-bottom:1px solid #55855d;

}

* html #index div#box_c {
width:670px;
padding:7px 0px 10px 0px;
margin:0px 13px 40px 25px;
border-bottom:1px solid #55855d;
}


  
#index dl {
padding:5px 0px 5px 0px;
margin:0px;
}
  
#index dt {	
	width: 120px;
	float: left;
	clear: left;
	color:#ac6a20;
	letter-spacing:2px;
	margin:0px 2px 0px 5px;
	padding:0px 0px 0px 15px;
	background-image: url(images/index_icon.jpg); 
	background-repeat:no-repeat;
 }

#index dd {	
	margin: 0px 0px 0px 150px;
	padding:0px 0px 0px 0px;
	width:505px;
	color:#1b1b1b;
}


#index #jyusho {
padding:0px;
width:681px;
height:31px;
margin:0px auto 5px auto;
text-indent:-9999px;
background-image: url(images/index_js_title.jpg);
background-repeat:no-repeat;
}


#index #jyusho_a {
padding:0px;
width:622px;
margin:0px auto 5px auto;
}


#index #jyusho_b {
padding:0px 20px 0px 0px;
width:480px;
float:left;
margin:0px 0px 25px 50px;
font-size:12px;
}

#index #jyusho_c {
padding:0px 0px 0px 0px;
width:125px;
float:left;
margin:0px 0px 25px 0px;
font-size:10px;
}
#index #jyusho_c img {
padding:0px 0px 7px 0px;


}

* html #index #jyusho_b {
padding:0px 20px 0px 0px;
width:480px;
float:left;
margin:0px 0px 25px 20px;
font-size:10px;
}

* html #index #jyusho_c {
padding:0px 0px 0px 0px;
width:125px;
float:left;
margin:0px 0px 25px 0px;
font-size:10px;
}
* html #index #jyusho_c img {
padding:0px 0px 7px 0px;


}


#index div.box{
width:686px;
margin:0px auto 0px auto;

}

#index div.box h3 {
font-size:12px;
padding:0px 0px 5px 0px;

}

#index div.box h2 {
font-size:12px;
text-align:right;
border-bottom:1px solid #3b5a30;
color:#3b5a30;
padding:0px 0px 5px 0px;
margin:0px 0px 5px 0px;

}


#index div.box_d {
width:210px;
padding:0px;
float:left;
font-size:12px;
margin:0px 8px 10px 8px;
letter-spacing:1px;
line-height:160%;
}

#index div.box_d img {
width:210px;
padding:3px;
margin:0px 0px 10px 0px;
border:1px solid #5f7a33;
background-image:url(images/index_skimg_bg.jpg);
}


* html #index div.box_d {
width:210px;
padding:0px;
float:left;
font-size:12px;
margin:0px 4px 10px 4px;
letter-spacing:1px;
line-height:160%;
}

* html #index div.box_d img {
width:210px;
padding:3px;
margin:0px 0px 10px 0px;
border:1px solid #5f7a33;
background-image:url(images/index_skimg_bg.jpg);
}



#index #sekou {
padding:0px;
width:681px;
height:31px;
margin:0px auto 15px auto;
text-indent:-9999px;
background-image:url(images/index_ski_title.jpg);
background-repeat:no-repeat;
}

#index #sekou_bnr {
padding:0px 0px 20px 0px;
width:660px;
margin:10px auto;
text-align:right;
}



/*--------------------------------------------------------------------
施工実績のスタイル
--------------------------------------------------------------------*/

#works div#title {
width:684px;
height:49px;
padding:0px 0px 5px 0px;
margin:0px auto;
background-image: url(images/works_title.jpg);
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
  }
  
  
#works div#txt {
width:664px;
padding:0px 10px 15px 10px;
margin:0px auto;
  }
  
  
#works #title_s {
padding:10px 0px 5px 15px;
margin:0px auto 10px auto;
border-bottom:1px dotted #6e7c42;
border-left:5px solid #6e7c42;
background-repeat:no-repeat;
background-color:#eef8cf;
width:645px;
height:20px;
font-size:16px;
font-weight:bold;
letter-spacing:1px;
color:#6e7c42;
}



#works #box {
padding:0;
width:684px;
margin:0 auto;
}

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



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


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

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




#works .title {
padding:8px 5px 7px 28px;
margin:0px 0px 5px 0px;
letter-spacing:1px;
line-height:140%;
height:20px;
background-color:#9aad5c;
background-image:url(images/works_titlebg.jpg);
background-repeat:repeat-x;
border-top:2px solid #879d53;
font-size:14px;
font-weight:bold;
color:#ffffff;
}


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


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

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


#works .title_b a{
	  color:#83934f;
	  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:12px;
letter-spacing:1px;
line-height:130%;
text-align:left;
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:#aac060;
}

#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:#d9e8a4;
}

#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-image: url(images/staff_imgbg.jpg);
}

#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 .details_boxsub {
width:650px;
padding:0px;
margin:0px auto 20px auto;
font-size:12px;}

#works .details_boxsub_voice {
width:670px;
padding:0px;
margin:0px auto 20px auto;
font-size:12px;}

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


* html #works .details_boxsub_voice {
width:680px;
padding:0px;
margin:0px auto 20px auto;
font-size:12px;}

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



#works .details_boxsub1a img {
padding:7px;
margin:0px 0px 0px 0px;
background-color:#d9e8a4;}



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


#works .details_boxsub1 img {
padding:7px;
margin:0px 0px 0px 0px;
background-color:#d9e8a4;}


#works .details_boxsub2 {
width:310px;
padding:0px;
float:left;
margin:0px 0px 4px 0px;
line-height:140%;
font-size:12px;
text-align:left;}




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


#works .details_boxsub3 img {
padding:7px;
margin:0px 0px 0px 0px;
background-color:#d9e8a4;}


#works .details_boxsub4 {
width:315px;
padding:0px;
float:left;
margin:0px 15px 4px 0px;
line-height:140%;
font-size:12px;
text-align:left;}

#works .ba_box11 {
width:620px;
margin:30px auto 0px auto;
padding:10px 0px 0px 0px;

}

#works .ba_box12 {
width:310px;
float:left;
color:#333333;
margin:30px 0px 40px 0px;
letter-spacing:2px;
}


#works .ba_box13 {
width:310px;
float:right;
text-align:right;
margin:30px 0px 40px 0px;
color:#333333;
letter-spacing:2px;
}

#works div#details_box7 {
margin:0px auto 30px auto;
padding:15px;
width:620px;
background-color: #ecf3d5;
border:1px solid  #aac254;
}

#works div#details_box7 h1 {
margin:0px auto 5px auto;
padding:0px;
}

#works div.details_img3 {
padding:0px;

}
#works div.details_img3 img {
padding:5px;
margin:0 auto;
background-color:#ffffff;
float:left;
border:1px solid #3e613e;
margin:0px 10px 0px 0px;}

#works div.details_txt2 {
padding:0px 0px 15px 0px;
  }
/*--------------------------------------------------------------------
メーカー商品のスタイル
--------------------------------------------------------------------*/

#item div#title {
width:684px;
height:49px;
padding:0px 0px 5px 0px;
margin:0px auto;
background-image: url(images/item_title.jpg);
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
  }
  
  
#item div#txt {
width:664px;
padding:0px 10px 15px 10px;
margin:0px auto;
  }
  
  
#item #title_s {
padding:10px 0px 5px 15px;
margin:0px auto 10px auto;
border-bottom:1px dotted #6e7c42;
border-left:5px solid #6e7c42;
background-repeat:no-repeat;
background-color:#eef8cf;
width:645px;
height:20px;
font-size:16px;
font-weight:bold;
letter-spacing:1px;
color:#6e7c42;
}



#item #box {
padding:0;
width:684px;
margin:0 auto;
}

#item .box_a {
width:185px;
border:1px solid #7e9140;
padding:10px;
margin:0px 8px 20px 8px;
float:left;
background-color:#ffffff;
}



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


#item .box_a2 {
width:295px;
border:1px solid #7e9140;
padding:10px;
margin:0px 8px 20px 8px;
float:left;
background-color:#ffffff;
}



* html #item .box_a2 {
width:295px;
border:1px solid #7e9140;
padding:5px;
margin:0px 8px 20px 8px;
float:left;
background-color:#ffffff;
}



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

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




#item .title {
padding:8px 5px 7px 28px;
margin:0px 0px 5px 0px;
letter-spacing:1px;
line-height:140%;
height:20px;
background-color:#9aad5c;
background-image:url(images/works_titlebg.jpg);
background-repeat:repeat-x;
border-top:2px solid #879d53;
font-size:14px;
font-weight:bold;
color:#ffffff;
}


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


#item .title a:hover{
	  color:#98ad67;
	  text-decoration:underline;
	  border:0px;
	  outline: none; }

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


#item .title_b a{
	  color:#83934f;
	  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:12px;
letter-spacing:1px;
line-height:130%;
text-align:left;
color:#777777;
}


#item .btn {
padding:5px 0px 0px 0px ;
text-align:center;
letter-spacing:1px;
line-height:160%;
}




/*-------------------メーカー商品詳細-------------------*/




#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:#aac060;
}

#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/works_details_title.jpg);
background-repeat:no-repeat;
}

#item .details_img {
padding:25px;
margin:0px auto 10px auto;
text-align:center;
width:600px;
background-color:#d9e8a4;
}

#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:610px;
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_box01 {
width:415px;
float:left;
padding:0px;
margin:0px;}



#item .details_box01 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 23px 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 12px;
font-size:12px;
text-align:left;
float:left;}

#item .details_box06 {
width:185px;

padding:0px;
margin:0px 0px 4px 22px;
font-size:12px;
text-align:left;
float:left;}

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





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

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




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



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



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

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






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

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

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




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




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






#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_box03a {
width:185px;
padding:0px;
margin:0px 20px 4px 0px;
font-size:12px;
text-align:left;
float:left;}

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


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



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

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


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



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

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

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


#item .details_boxsub1 img {
padding:7px;
margin:0px 0px 0px 0px;
background-color:#d9e8a4;}


#item .details_boxsub2 {
width:310px;
padding:0px;
float:left;
margin:0px 0px 4px 0px;
line-height:140%;
font-size:12px;
text-align:left;}




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


#item .details_boxsub3 img {
padding:7px;
margin:0px 0px 0px 0px;
background-color:#d9e8a4;}


#item .details_boxsub4 {
width:315px;
padding:0px;
float:left;
margin:0px 15px 4px 0px;
line-height:140%;
font-size:12px;
text-align:left;}

#item .tb01_sb {

width:670px;
padding:5px;
margin:0px 10px 30px 25px;
background-color:#FFFFFF;
}




#item .wo_txt01_sb
{
font-size:16px;
letter-spacing:1px;
font-weight:bold;
line-height:140%;
padding:9px 0px 0px 40px;
margin:0px 0px 5px 0px;
color:#ffffff;
background-color:#d6de91;
text-align:left;
height:31px;


}
/*--------------------------------------------------------------------
ビフォーアフターのスタイル
--------------------------------------------------------------------*/

#beforeafter div#title {
width:684px;
height:49px;
padding:0px 0px 5px 0px;
margin:0px auto;
background-image: url(images/beforeafter_title.jpg);
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
  }
  
  
#beforeafter div#txt {
width:664px;
padding:0px 10px 15px 10px;
margin:0px auto;
  }
  
  
#beforeafter #title_s {
padding:10px 0px 5px 15px;
margin:0px auto 10px auto;
border-bottom:1px dotted #6e7c42;
border-left:5px solid #6e7c42;
background-repeat:no-repeat;
background-color:#eef8cf;
width:645px;
height:20px;
font-size:16px;
font-weight:bold;
letter-spacing:1px;
color:#6e7c42;
}



#beforeafter .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:#aac060;
}

#beforeafter .tb01_sb {

width:670px;
padding:5px;
margin:20px 10px 30px 25px;
background-color:#FFFFFF;
}




#beforeafter .wo_txt01_sb
{
font-size:16px;
letter-spacing:1px;
font-weight:bold;
line-height:140%;
padding:9px 0px 0px 40px;
margin:0px 0px 5px 0px;
color:#ffffff;
background-color:#d6de91;
text-align:left;
height:31px;


}

#beforeafter .wo_txt02_sb1
{
font-size:12px;
letter-spacing:1px;
line-height:160%;
padding:9px 420px 0px 10px;
color:#2b451e;
text-align:left;
background-image: url(images/beforeafter_img.jpg);
background-repeat:no-repeat;
background-position:right top;
height:230px;
}


#beforeafter .wo_txt02_sb2
{
font-size:12px;
letter-spacing:1px;
line-height:160%;
padding:9px 420px 0px 10px;
color:#2b451e;
text-align:left;
background-image: url(images/beforeafter_imggai.jpg);
background-repeat:no-repeat;
background-position:right top;
height:230px;
}


#beforeafter .wo_txt02_sb3
{
font-size:12px;
letter-spacing:1px;
line-height:160%;
padding:9px 420px 0px 10px;
color:#2b451e;
text-align:left;
background-image: url(images/beforeafter_imgtotal.jpg);
background-repeat:no-repeat;
background-position:right top;
height:230px;
}

#beforeafter .wo_txt03_sb{
width:650px;
margin:0 auto;
text-align:right;
}

/*--------------------------------------------------------------------
ビフォーアフター詳細のメインスタイル
--------------------------------------------------------------------*/


#beforeafter #title {
width:700px;
height:30px;
padding:0px 0px 0px 0px;
margin:0px auto 10px auto;
text-indent:-9999px;
background-image: url(images/beforeafter_title.jpg);
background-repeat:no-repeat;
}



#beforeafter #txt01{
width:690px;
padding:0px;
margin:0px auto 20px auto;
font-size:12px;
letter-spacing:1px;
line-height:140%;
color:#666666;}

#beforeafter #txt02{
width:690px;
padding:0px;
margin:0px auto 0px auto;
font-size:16px;
color:#CC0000;
font-weight:bold;
letter-spacing:1px;
line-height:140%;}



#beforeafter .box_details{
	width:660px;
	margin:0px auto 0px auto;}


#beforeafter .ba_txt {
	padding: 0px 0px 15px 5px;
	margin:10px auto 20px auto;
	letter-spacing:1px;
	width:650px;
	zoom:100%;/*IE6*/
	overflow:auto;/*IE7 and Firefox*/
	border-bottom:1px dotted #333333;
}  

#beforeafter .ba_txt02 {
	padding: 0px 0px 15px 10px;
	margin:0px auto 0px auto;
	letter-spacing:1px;
	width:640px;
	zoom:100%;/*IE6*/
	overflow:auto;/*IE7 and Firefox*/

}  
#beforeafter .ba_title,
#beforeafter .ba_title a{
	width:652px;
	height:97px;
	background-image:url(images/befoaf_ichiran_title.jpg);
	background-repeat:no-repeat;
	margin:0px auto 10px auto;
	text-indent:-9999px;
}	



#beforeafter .ba_title02,
#beforeafter .ba_title02 a{
	width:620px;
	height:34px;
	background-image: url(images/befoaf_bnr01.jpg); 
	background-repeat:no-repeat;
	margin:0px 0px 0px 3px;
	text-align:left;
	color:#6a6869;
	font-size:16px;
	font-weight:bold;
	padding:10px 0px 0px 25px;
}	




#beforeafter .ba_title03,
#beforeafter .ba_title03 a{
	width:579px;
	height:53px;
	background-image:url(images/befoaf_shousai_bnr02.jpg);
	background-repeat:no-repeat;
	margin:0px 0px 0px 33px;
	text-indent:-9999px;
}	





#beforeafter .ba_txt03 {
margin:0px 0px 0px 0px;
font-size:12px;
line-height:140%;
letter-spacing:1px;
}

#beforeafter .ba_txt04 {
margin:0px;
text-align:center;
font-size:12px;
line-height:140%;
letter-spacing:1px;
}


#beforeafter .ba_box07{
width:290px;
float:left;
padding:50px 15px 15px 15px;
margin:0px 10px 20px 0px;
font-size:12px;
letter-spacing:1px;
color:#666666;
line-height:140%;
border-top:2px dotted #94ae5d;
border-left:2px dotted #94ae5d;
border-right:2px dotted #94ae5d;
border-bottom:2px dotted #94ae5d;
background-image:url(images/beforeafter_img02.jpg);
background-repeat:no-repeat;
}

#beforeafter .ba_box08 img{
background-color:#FFFFFF;
padding:5px;
border:1px solid #94ae5d;

}	
	
#beforeafter .ba_box08 {
width:312px;
float:left;
clear:right;
margin:0px 0px 0px 0px;
padding:0px 0px 90px 0px;
background-image:url(images/beforeafter_img01.jpg);
background-repeat:no-repeat;
background-position: bottom;
}



#beforeafter .ba_box08_b {
width:300px;
padding:0px 0px 0px 0px;
margin:0px auto 0px auto;
text-align:center;
}

#beforeafter .ba_box08_c {
width:265px;
height:74px;
background-repeat:no-repeat;
text-indent:-9999px;
}
	
	
	
#beforeafter .ba_box09 img{
background-color:#FFFFFF;
padding:10px;
border:1px solid #94ae5d;

}	
#beforeafter .ba_box09 {
width:662px;
padding:40px 0px 0px 0px;
margin:0px auto 0px auto;
}	



#beforeafter .ba_box09_b {
width:662px;
padding:55px 0px 0px 0px;
margin:0px auto 0px auto;
text-align:center;
background-image:url(images/beforeafter_img03.jpg);
background-repeat:no-repeat;
}

#beforeafter .ba_box09_c {
width:524px;
height:34px;
margin:0px 0px 0px 40px;
background-image:url(images/befoaf_shousai_img_bg06.jpg);
background-repeat:no-repeat;
text-indent:-9999px;
}
	
	


#beforeafter .ba_box10_s {

padding:40px 0px 0px 0px;
margin:10px auto 0px auto;
width:624px;
background-image:url(images/beforeafter_img05.jpg);
background-repeat:no-repeat;
}	


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

#beforeafter .ba_box10_b {
padding:0px 0px 0px 0px;
margin:0px auto 0px auto;
text-align:center;
}


#beforeafter .ba_box10_b img {
background-color:#FFFFFF;
padding:3px;
border:1px solid #94ae5d;
}
	
	
#beforeafter .ba_box10_box01 {
width:310px;
float:left;
margin:0px 6px 0px 0px;

}


#beforeafter .ba_box10_box03 {
float:left;
width:306px;
margin:0px 0px 0px 0px;
}
	
	
	


#beforeafter .ba_box12 {
width:310px;
float:left;
color:#333333;
margin:30px 0px 40px 0px;
letter-spacing:2px;
}
	
	
#beforeafter .ba_box13 {
width:310px;
float:left;
clear:right;
text-align:right;
margin:30px 0px 40px 0px;
color:#333333;
letter-spacing:2px;
}  


#beforeafter .ba_tx11 {
margin:0px auto 0px auto;
padding:0px 0px 40px 0px;

}	




#beforeafter h1 {
font-size:18px;
letter-spacing:2px;
color:#333333;
padding:0px 0px 4px 0px;
margin:0px;}


#beforeafter .box_a {

padding:0px 0px 0px 0px;
margin:0px 0px 0px 15px;
}



#beforeafter .box01 {
width:191px;
padding:0px 15px 0px 15px;
margin:0px 0px 30px 0px;
float: left;
color:#333333;
font-size:12px;
letter-spacing:1px;
line-height:140%;}


#beforeafter .box01 img{
padding:3px;
margin:0px 0px 5px 0px;
background-color:#FFFFFF;
}
	  
#beforeafter a{
	  color:#333333;
	  text-decoration:underline;
	  border:0px;
	  outline: none; }


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

#beforeafter .mail_box {
padding:0px 0px 0px 0px;
margin:0px auto 30px auto;
width:373px;
text-align:center;}


/*お客様の感想*/


#beforeafter .ba_box11 {
width:620px;
margin:30px auto 0px auto;
padding:10px 0px 0px 0px;

}	

#beforeafter .box06 {
width:580px;
padding:50px 20px 10px 20px;
margin:0px;
color:#666666;
border:1px solid #94ae5d;
background-image:url(images/beforeafter_img06.jpg);
background-repeat:no-repeat;
}

#beforeafter .voice_img {
padding:3px;
margin:0px 10px 0px 0px;
border:1px solid #ccc;
background-color:#FFFFFF;
float:left;}

#beforeafter .voice_txt{
padding:0px 0px 5px 0px;
}

/*お問い合わせはこちらバナー*/

#beforeafter #mail {
padding:0px;
width:400px;
margin:20px auto 30px auto;}





/*--------------------------------------------------------------------
ショッピングのスタイル
--------------------------------------------------------------------*/

#shop div#title {
width:684px;
height:49px;
padding:0px 0px 5px 0px;
margin:0px auto;
background-image: url(images/shop_title.jpg);
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
  }
  
 

#shop #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:#aac060;
} 
#shop div#txt {
width:664px;
padding:0px 10px 15px 10px;
margin:0px auto;
  }
  
  
#shop #title_s {
padding:10px 0px 5px 15px;
margin:0px auto 10px auto;
border-bottom:1px dotted #6e7c42;
border-left:5px solid #6e7c42;
background-repeat:no-repeat;
background-color:#eef8cf;
width:645px;
height:20px;
font-size:16px;
font-weight:bold;
letter-spacing:1px;
color:#6e7c42;
}



#shop #box {
padding:0;
width:684px;
margin:0 auto;
}

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

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

#shop .mailtext {
	width:600px;
	margin:10px auto;
	line-height:175%;
	font-size:14px;
	font-weight:bold;
	color:#A0522D;
	padding:10px;
	border:3px double #A0522D;
}

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


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

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




#shop .title {
padding:8px 5px 7px 28px;
margin:0px 0px 5px 0px;
letter-spacing:1px;
line-height:140%;
height:20px;
background-color:#9aad5c;
background-image:url(images/works_titlebg.jpg);
background-repeat:repeat-x;
border-top:2px solid #879d53;
font-size:14px;
font-weight:bold;
color:#ffffff;
}


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


#shop .title a:hover{
	  color:#98ad67;
	  text-decoration:underline;
	  border:0px;
	  outline: none; }

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


#shop .title_b a{
	  color:#83934f;
	  text-decoration:none;
	  border:0px;
	  outline: none; }


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


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

}

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


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


#shop .details_img {
padding:25px;
margin:0px auto 15px auto;
text-align:center;
width:600px;
background-color:#d9e8a4;
}

#shop .txts {

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

}

#shop .title_s01 {
padding:0px 0px 0px 0px;
margin:0px auto 0px auto;
text-align:center;
font-size:14px;
font-weight:bold;
letter-spacing:2px;
color: #FF0033;
}


#shop .ba_box10_s {

padding:10px 0px 0px 0px;
margin:10px auto 0px auto;
width:648px;

}	


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

#shop .ba_box10_b {
padding:0px 0px 0px 0px;
margin:0px auto 0px auto;
text-align:center;
}


#shop .ba_box10_b img {
background-color:#FFFFFF;
padding:7px;
border:1px solid #94ae5d;
}
	
	
#shop .ba_box10_box01 {
width:320px;
float:left;
margin:0px 6px 30px 0px;

}

#shop .ba_box11 {
width:620px;
margin:30px auto 0px auto;
padding:10px 0px 0px 0px;

}

#shop .ba_box12 {
width:310px;
float:left;
color:#333333;
margin:30px 0px 40px 0px;
letter-spacing:2px;
}
	
	
#shop .ba_box13 {
width:310px;
float:left;
clear:right;
text-align:right;
margin:30px 0px 40px 0px;
color:#333333;
letter-spacing:2px;
}  

/*--------------------------------------------------------------------
会社概要のスタイル
--------------------------------------------------------------------*/

#company div#title {
width:684px;
height:49px;
padding:0px 0px 5px 0px;
margin:0px auto;
background-image: url(images/company_title.jpg);
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
  }
  

#company div#txt {
width:220px;
padding:0px 10px 30px 440px;
margin:0px auto;
background-image:url(images/company_img.jpg);
background-repeat:no-repeat;
height:400px;
  }
  
#company div#txt img {
text-align:right;
padding:40px 0px 0px 0px;}









#company div#sbox {
width:600px;
padding:0px 0px 0px 0px;
margin:0px auto 40px auto;
border-top:1px solid #6e7c42;
border-left:1px solid #6e7c42;
border-right:1px solid #6e7c42;
}

#company div.sbox_a {
width:600px;
background-image:url(images/company_bgline.jpg);
background-position:bottom;
background-repeat:no-repeat;

}

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


#company div.sbox01 {
width:150px;
margin:0px 0px 0px 0px;
padding:7px 0px 7px 10px;
float:left;
color:#6e7c42;
font-weight:bold;
font-size:12px;
}

#company div.sbox02 {
width:420px;
margin:0px 0px 0px 0px;
padding:7px 0px 7px 10px;

float:left;
color:#666;
font-size:12px;}



  
#company .title_s {
padding:10px 0px 5px 15px;
margin:0px auto 10px auto;
border-bottom:1px solid #6e7c42;
border-left:5px solid #6e7c42;
background-repeat:no-repeat;
background-color:#e7f1d7;
width:590px;
height:20px;
font-size:16px;
font-weight:bold;
letter-spacing:1px;
color:#6e7c42;
}

#company .map {
width:618px;
margin:0 auto;}


/*--------------------------------------------------------------------
小冊子プレゼントのスタイル
--------------------------------------------------------------------*/

#sasshi div#title {
width:684px;
height:49px;
padding:0px 0px 25px 0px;
margin:0px auto;
background-image: url(images/sasshi_title.jpg);
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
  }
  


#sasshi div#sbox {
width:600px;
padding:0px 0px 0px 0px;
margin:0px auto 40px auto;
border-top:1px solid #6e7c42;
border-left:1px solid #6e7c42;
border-right:1px solid #6e7c42;
}

#sasshi div.sbox_a {
width:600px;
background-image:url(images/company_bgline.jpg);
background-position:bottom;
background-repeat:no-repeat;

}

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


#sasshi div.sbox01 {
width:150px;
margin:0px 0px 0px 0px;
padding:7px 0px 7px 10px;
float:left;
color:#6e7c42;
font-weight:bold;
font-size:12px;
}


#sasshi div.sbox01  span {
font-size:10px;
color:#FF0000;
}


#sasshi div.sbox02 {
width:420px;
margin:0px 0px 0px 0px;
padding:7px 0px 7px 10px;

float:left;
color:#666;
font-size:12px;}



  
#sasshi .title_s {
padding:10px 0px 5px 15px;
margin:0px auto 10px auto;
border-bottom:1px solid #6e7c42;
border-left:5px solid #6e7c42;
background-repeat:no-repeat;
background-color:#e7f1d7;
width:590px;
height:20px;
font-size:16px;
font-weight:bold;
letter-spacing:1px;
color:#6e7c42;
}

#sasshi .box_22 {
width:620px;
padding:50px 0px 0px 0px;
margin:0 auto;
background-image:url(images/sasshi_bnr.jpg);
background-repeat:no-repeat;
letter-spacing:2px;
line-height:160%;}

#sasshi .box_22 img {
float:left;
padding: 0px 20px 50px 10px;
}


#sasshi .box_22 h1 {
font-size:18px;
letter-spacing:1px;
text-align:center;
color: #FF9900;
font-weight:bold;
padding:0px 0px 15px 0px;}


#sasshi .box_22 h2 {
font-size:18px;
letter-spacing:1px;
color:#009900;
font-weight:bold;
padding:20px 0px 5px 0px;}

/*--------------------------------------------------------------------
庭への想いのスタイル
--------------------------------------------------------------------*/

#omoi div#title {
width:684px;
height:49px;
padding:0px 0px 5px 0px;
margin:0px auto;
background-image: url(images/omoi_title.jpg);
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
  }
#omoi div#box {
width:680px;
margin:0 auto;}

#omoi div.box2 {
width:640px;
margin:0 auto;
line-height:200%;
letter-spacing:1px;}

#omoi .img {
float:left;
padding:0px 20px 10px 0px;}



#omoi .img2 {
float:right;
padding:0px 0px 10px 20px;}



#omoi .txt {
padding:35px 10px 0px 10px;}



#omoi .txt2 {
padding:60px 10px 0px 10px;}




/*--------------------------------------------------------------------
展示場のご案内のスタイル
--------------------------------------------------------------------*/

#showroom div#title {
width:684px;
height:49px;
padding:0px 0px 5px 0px;
margin:0px auto;
background-image: url(images/showroom_title.jpg);
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
  }

#showroom div.box {
width:600px;
text-align:center;
margin:0 auto;}

#showroom div.txt {
width:600px;
margin:0 auto;
padding:10px 10px 10px 10px;
line-height:180%;
letter-spacing:1px;}

#showroom div.box2 {
width:600px;
padding:40px 0px 0px 0px;
margin:0 auto;}


#showroom div.box3 {
width:605px;
padding:0px;
margin:0 auto;}


#showroom div.box4 {
width:600px;
padding:20px 0px 0px 0px;
margin:0 auto;}


#showroom p {
text-indent:-9999px;}



#showroom .ba_box10_b {
padding:0px 0px 0px 0px;
margin:0px auto 0px auto;
text-align:center;
}


	
	
#showroom .ba_box10_box01 {
width:300px;
float:left;
margin:0px 5px 0px 0px;

}


#showroom .ba_box10_box03 {
float:left;
width:300px;
margin:0px 0px 0px 0px;
}


/*--------------------------------------------------------------------
施工エリアのスタイル
--------------------------------------------------------------------*/

#erea div#title {
width:684px;
height:49px;
padding:0px 0px 5px 0px;
margin:0px auto;
background-image: url(images/area_title.jpg);
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
  }

#erea div#txt {
width:664px;
padding:0px 10px 30px 10px;
margin:0px auto;
  }

#erea div.box {
width:560px;
text-align:center;
margin:0px auto 30px auto;
padding:40px 20px 20px 20px;
border:1px dotted #339900;
background-image:url(images/area_point.jpg);
background-repeat:no-repeat;}

#erea div.box2 {
width:600px;
padding:5px;
color:#339900;
font-weight:bold;
background-color:#B3D89C;
border-bottom:1px dotted #339900;
margin:0px auto 0px auto;}


#erea div.box3 {
width:600px;
padding:5px;
border-bottom:1px dotted #339900;
margin:0px auto 20px auto;}


#erea .title_s {
padding:10px 0px 5px 15px;
margin:0px auto 10px auto;
border-bottom:1px dotted #6e7c42;
border-left:5px solid #6e7c42;
background-repeat:no-repeat;
background-color:#eef8cf;
width:580px;
height:20px;
font-size:16px;
font-weight:bold;
letter-spacing:1px;
color:#6e7c42;
}

/*--------------------------------------------------------------------
ごあいさつのスタイル
--------------------------------------------------------------------*/

#aisatsu div#title {
width:684px;
height:49px;
padding:0px 0px 5px 0px;
margin:0px auto;
background-image: url(images/aisatsu_title.jpg);
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
  }
  

  

#aisatsu div#txt {
width:240px;
padding:0px 10px 30px 440px;
margin:0px auto;
background-image: url(images/aisatsu_img.jpg);
background-repeat:no-repeat;
height:460px;
  }
  
#aisatsu div#txt img {
text-align:right;
padding:100px 0px 0px 0px;}


/*--------------------------------------------------------------------
お客様の声のスタイル
--------------------------------------------------------------------*/

#voice div#title {
width:684px;
height:49px;
padding:0px 0px 20px 0px;
margin:0px auto;
background-image: url(images/voice_title.jpg);
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
  }
  

#voice div#txt {
width:664px;
padding:0px 10px 30px 10px;
margin:0px auto;
  }

#voice #box {
padding:0px;
width:620px;
margin:0px auto 0px auto;}


#voice .box01 {
padding:10px;
margin:0px auto 20px auto;
background-repeat:repeat-x;
border: 1px solid #7ea546;}

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

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

#voice .name {
line-height:140%;
border-top: 3px solid #3c521c;
text-align:center;
font-size:14px;
font-weight:bold;
letter-spacing:2px;
color:#fff;
background-color:#7ea546;
padding:5px 5px 0px 5px;
margin:0px;}


#voice .box02 {
padding:0px;
margin:0px 0px 0px 0px;}



#voice .txt {
color:#333;
font-size:12px;
line-height:130%;
margin:0px 0px 0px 0px;
padding:3px;}



/*--------------------------------------------------------------------
サービス内容のスタイル
--------------------------------------------------------------------*/

#service div#title {
width:684px;
height:49px;
padding:0px 0px 5px 0px;
margin:0px auto;
background-image: url(images/service_tite.jpg);
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
  }
  

#service div#txt {
width:664px;
padding:0px 10px 30px 10px;
margin:0px auto;
  }
  
#service #title_s {
padding:10px 0px 5px 15px;
margin:0px auto 10px auto;
border-bottom:1px dotted #6e7c42;
border-left:5px solid #6e7c42;
background-repeat:no-repeat;
background-color:#eef8cf;
width:645px;
height:20px;
font-size:16px;
font-weight:bold;
letter-spacing:1px;
color:#6e7c42;
}

#service div.txt2 {
width:640px;
padding:0px 0px 15px 0px;
margin:0px auto;
  }
  
#service div.txt4 {
width:620px;
padding:0px 0px 15px 0px;
margin:0px auto 20px auto;
  }
  
  
* html #service div.txt4 {
width:650px;
padding:0px 0px 15px 0px;
margin:0px auto 20px auto;
  }
  
  
#service div.txt3 {
width:340px;
height:322px;
padding:30px 30px 15px 300px;
margin:0px auto;
background-image:url(images/service_img.jpg);
background-repeat:no-repeat;
  }
    

#service h1 {
padding:6px;
text-align:center;
font-size:14px;
font-weight:bold;
color:#006633;
letter-spacing:5px;
margin:0px 0px 10px 0px;
background-color:#d9e8a4;}
  
  
#service div#bnr {
width:624px;
padding:0px;
text-align:right;
margin:0px auto;
  }

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

#service .details_boxsub1 {
width:340px;
padding:0px;
float:left;
margin:0px 0px 4px 0px;
font-size:12px;
text-align:left;}


#service .details_boxsub1 img {
padding:7px;
margin:0px 0px 0px 0px;
background-color:#d9e8a4;}


#service .details_boxsub2 {
width:310px;
padding:0px;
float:left;
margin:0px 0px 4px 0px;
line-height:140%;
font-size:12px;
text-align:left;}




#service .details_boxsub3 {
width:320px;
padding:0px;
float:left;
margin:0px 0px 4px 0px;
font-size:12px;
text-align:left;}


#service .details_boxsub3 img {
padding:7px;
margin:0px 0px 0px 0px;
background-color:#d9e8a4;}


#service .details_boxsub4 {
width:315px;
padding:0px;
float:left;
margin:0px 15px 4px 0px;
line-height:140%;
font-size:12px;
text-align:left;}

 
#service .mail {
padding:0px;
width:500px;
margin:20px auto 20px auto;
text-align:center;
}
  
  
  


  
/*--------------------------------------------------------------------
サービス内容（植木1本から）
--------------------------------------------------------------------*/
  




#service div.sbox {
width:300px;
float:left;
padding:0px 0px 0px 0px;
margin:0px 0px 5px 0px;
border-top:1px solid #6e7c42;
border-left:1px solid #6e7c42;
border-right:1px solid #6e7c42;
}

#service div.sbox_2 {
width:300px;
float:left;
padding:0px 0px 0px 0px;
margin:0px 20px 0px 0px;

}

#service div#sbox_2b {
width:280px;
float:left;
padding:0px 0px 0px 0px;
margin:0px 0px 0px 20px;

}

#service div.sbox_2a {
width:300px;
float:left;
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;

}




#service div#sbox3 {
width:300px;
padding:0px 0px 0px 0px;
margin:0px 0px 3px 0px;
border-top:1px solid #6e7c42;
border-left:1px solid #6e7c42;
border-right:1px solid #6e7c42;
}


#service div.sbox_a01 {
width:300px;
padding:5px 0px 0px 0px;

}



#service div.sbox_a {
width:300px;
background-image:url(images/company_bgline2.jpg);
background-position:bottom;
background-repeat:no-repeat;

}

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

#service div.sbox_a2 {
width:300px;
background-image:url(images/company_bgline3.jpg);
background-position:bottom;
background-repeat:no-repeat;

}

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


#service div.sbox_a3 {
width:300px;
color:#6e7c42;
letter-spacing:2px;
text-align:center;
font-size:14px;
font-weight:bold;
padding:3px 0px;
background-image:url(images/company_bgline4.jpg);
background-position:bottom;
background-repeat:no-repeat;

}

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




#service div.sbox01 {
width:150px;
margin:0px 0px 0px 0px;
padding:3px 0px 3px 0px;
float:left;
color:#6e7c42;
letter-spacing:2px;
text-align:center;
font-size:12px;
}


#service div.sbox02 {
width:150px;
margin:0px 0px 0px 0px;
padding:3px 0px 3px 0px;
float:left;
color:#6e7c42;
font-weight:bold;
letter-spacing:2px;
text-align:center;
font-size:12px;
}


  
/*--------------------------------------------------------------------
料金についてのスタイル
--------------------------------------------------------------------*/

#charge div#title {
width:684px;
height:49px;
padding:0px 0px 5px 0px;
margin:0px auto;
background-image: url(images/charge_title.jpg);
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
  }
  

#charge div#txt {
width:664px;
padding:0px 10px 30px 10px;
margin:0px auto;
  }
  
#charge div.txt2 {
width:624px;
padding:0px 30px 30px 30px;
margin:0px auto;
  }
  
  
#charge #title_s {
padding:10px 0px 5px 15px;
margin:0px auto 10px auto;
border-bottom:1px dotted #6e7c42;
border-left:5px solid #6e7c42;
background-repeat:no-repeat;
background-color:#eef8cf;
width:645px;
height:20px;
font-size:16px;
font-weight:bold;
letter-spacing:1px;
color:#6e7c42;
}


#charge  .ba_box10_s {

padding:10px 0px 0px 0px;
margin:10px auto 0px auto;
width:648px;

}	


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

#charge  .ba_box10_b {
padding:0px 0px 0px 0px;
margin:0px auto 0px auto;
text-align:center;
}

	
#charge  .ba_box10_box01 {
width:320px;
float:left;
margin:0px 6px 10px 0px;

}

#charge  .charge {
width:300px;
text-align:center;
margin:0px auto 10px auto;
padding:0px 0px 0px 100px;
font-size:22px;
color:#FF6600;
height:40px;
line-height:180%;
background-image:url(images/charge_img.jpg);
background-repeat:no-repeat;
font-weight:bold;
}

/*--------------------------------------------------------------------
お仕事の流れのスタイル
--------------------------------------------------------------------*/

#flow div#title {
width:684px;
height:49px;
padding:0px 0px 5px 0px;
margin:0px auto;
background-image: url(images/flow_title.jpg);
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
  }
  

#flow div#txt {
width:664px;
padding:0px 10px 30px 10px;
margin:0px auto;
  }

#flow .img {
padding:0px 10px 0px 0px;
margin:0px;
float:left;
  }
  
#flow div.txt2 {
width:540px;
padding:0px 20px 20px 20px;
margin:0px auto;
font-size:12px;
line-height:160%;
letter-spacing:1px;
  }  
  
#flow div#bnr01 {
width:586px;
height:58px;
padding:0px 0px 5px 0px;
margin:0px auto 10px auto;
background-image: url(images/flow_bnr01.jpg);
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
}



#flow div#bnr02 {
width:586px;
height:58px;
padding:0px 0px 5px 0px;
margin:0px auto 10px auto;
background-image: url(images/flow_bnr02.jpg);
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
}


#flow div#bnr03 {
width:586px;
height:58px;
padding:0px 0px 5px 0px;
margin:0px auto 10px auto;
background-image: url(images/flow_bnr03.jpg);
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
}


#flow div#bnr04 {
width:586px;
height:58px;
padding:0px 0px 5px 0px;
margin:0px auto 10px auto;
background-image: url(images/flow_bnr04.jpg);
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
}


#flow div#bnr05 {
width:586px;
height:58px;
padding:0px 0px 5px 0px;
margin:0px auto 10px auto;
background-image: url(images/flow_bnr05.jpg);
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
}


  


/*--------------------------------------------------------------------
お問い合わせのスタイル
--------------------------------------------------------------------*/
#contact div#title {
background-image:url(images/contact_title.jpg);
background-repeat:no-repeat;
display:block;
height:49px;
margin:0 auto;
padding:0 0 5px;
text-indent:-9999px;
width:684px;
}

#contact div#txt {
margin:0 auto;
padding:0 10px 15px;
width:664px;
}


/*--------------------------------------------------------------------
リンク集のスタイル
--------------------------------------------------------------------*/
#link div#title {
background-image:url(images/link_title.jpg);
background-repeat:no-repeat;
display:block;
height:49px;
margin:0 auto;
padding:0 0 5px;
text-indent:-9999px;
width:684px;
}


#link div#txt {
margin:0 auto;
padding:0 10px 15px;
width:664px;
}

#link #title_s {
background-color:#EEF8CF;
background-repeat:no-repeat;
border-bottom:1px dotted #6E7C42;
border-left:5px solid #6E7C42;
color:#6E7C42;
font-size:16px;
font-weight:bold;
height:20px;
letter-spacing:1px;
margin:0 auto 10px;
padding:10px 0 5px 15px;
width:645px;
}

.link_txt01 {
border-bottom:1px dotted #333333;
letter-spacing:1px;
margin:10px auto 20px;
overflow:auto;
padding:0 0 10px;
width:567px;
}

.link_txt01 img {
margin:0 0 10px;
padding:0;
}

/*--------------------------------------------------------------------
サイトマップのスタイル
--------------------------------------------------------------------*/
#sitemap div#title {
background-image:url(images/sitemap_title.jpg);
background-repeat:no-repeat;
display:block;
height:49px;
margin:0 auto;
padding:0 0 5px;
text-indent:-9999px;
width:684px;
}


#sitemap div#txt {
margin:0 auto;
padding:0 10px 15px;
width:664px;
}

/*--------------------------------------------------------------------
よくある質問のスタイル
--------------------------------------------------------------------*/

#faq div#title {
width:684px;
height:49px;
padding:0px 0px 5px 0px;
margin:0px auto;
background-image: url(images/faq_title.jpg);
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
  }
  
 

#faq #title_s {
padding:10px 0px 5px 15px;
margin:0px auto 10px auto;
border-bottom:1px dotted #6e7c42;
border-left:5px solid #6e7c42;
background-repeat:no-repeat;
background-color:#eef8cf;
width:645px;
height:20px;
font-size:16px;
font-weight:bold;
letter-spacing:1px;
color:#6e7c42;
}

#faq div#txt {
width:664px;
padding:0px 10px 15px 10px;
margin:0px auto;
  }
  
  
  
#faq .faq_tx2 {
padding:10px 20px 20px 20px;
margin:0px auto 0px auto;

}

#faq .faq_tx2 ul {

padding:0px 0px 0px 0px;
margin:0px 30px 0px 30px;
}

#faq .faq_tx2 li {
background-image:url(images/faq_icon.jpg);
background-repeat:no-repeat;
padding:3px 0px 0px 30px;
margin:0px 0px 10px 0px;
list-style:none;}



/*よくある質問詳細ページ*/ 


#faq .faq_tx3 {
padding:10px;
margin:0px auto 30px auto;
border:1px solid #64a043;
width:600px;

}


#faq .faq_title03,
#faq .faq_title03 a{
	background-color:#7f9f6e;
	margin:0px auto 0px auto;
	padding:10px 10px 10px 40px;
	font-size:14px;
	font-weight:bold;
	letter-spacing:2px;
	color:#65712f;
	background-image: url(images/faq_details_title.jpg);
	background-repeat:no-repeat;
	border-top:2px solid #65712f;
	border-bottom:1px dotted #65712f;
}	
   
   
#faq .faq_main {
	background-image:url(images/faq_shousai_tb02.jpg);
	background-repeat:repeat-y;
	margin:0px auto 0px auto;
	padding:10px 0px 10px 4px;
	font-size:12px;
	letter-spacing:1px;
}	

#faq .faq_main_s {
	background-image:url(images/faq_shousai_icon.jpg);
	background-repeat: no-repeat;
	padding:3px 10px 0px 30px;
}	

#faq .faq_bottom {
	width:583px;
	height:26px;
	background-image:url(images/faq_shousai_tb03.jpg);
	background-repeat:no-repeat;
	margin:0px auto 0px auto;
	padding:0px;
	line-height:0px;
}	
   
   
#faq .faq_main{
    zoom:1;/*for IE 5.5-7*/
}
#faq .faq_main:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    line-height:0; 
    visibility:hidden;
}

/*--------------------------------------------------------------------
スタッフ紹介のスタイル
--------------------------------------------------------------------*/

#staff div#title {
width:684px;
height:49px;
padding:0px 0px 5px 0px;
margin:0px auto;
background-image: url(images/staff_title.jpg);
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
  }
  
 

#staff #title_s {
padding:10px 0px 5px 15px;
margin:0px auto 10px auto;
border-bottom:1px dotted #6e7c42;
border-left:5px solid #6e7c42;
background-repeat:no-repeat;
background-color:#eef8cf;
width:645px;
height:20px;
font-size:16px;
font-weight:bold;
letter-spacing:1px;
color:#6e7c42;
}

#staff div#txt {
width:664px;
padding:0px 10px 15px 10px;
margin:0px auto;
  }
  
#staff div.tb01 {
width:624px;
padding:45px 0px 0px 0px;
margin:0px auto 30px auto;
background-image:url(images/staff_tb01.jpg);
background-repeat:no-repeat;
  }  
#staff div.tb01{
    zoom:1;/*for IE 5.5-7*/
}
#staff div.tb01:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    line-height:0; 
    visibility:hidden;
}
  
  
#staff div.tb02 {
width:564px;
padding:0px 30px 20px 30px;
margin:0px auto;
background-image:url(images/staff_tb02.jpg);
background-repeat:no-repeat;
background-position:bottom;
  } 
#staff div.tb02 {
    zoom:1;/*for IE 5.5-7*/
}
#staff div.tb02:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    line-height:0; 
    visibility:hidden;
}
    
#staff .img {
padding:10px;
border:1px solid #c5caad;
background-color:#FFFFFF;
float:left;
margin:0px 25px 10px 0px;

  }  
   
#staff h1 {
padding:0px 0px 6px 0px;
font-size:14px ;
font-weight:bold;
letter-spacing:1px;
color:#339900;
margin:0px;
text-align:center;
  }  
  
#staff h2 {
padding:0px 0px 2px 0px;
font-size:18px ;
height:25px;
font-weight:bold;
text-align:center;
letter-spacing:1px;
color:#339900;
line-height:150%;
margin:0px 0px 10px 0px;
border-bottom:2px solid #b0b985;
  }    
  
#staff .txt {
padding:0px 0px 15px 0px;
border-bottom:2px dotted #b0b985;
margin:0px 0px 10px 0px;
  }  
  
 #staff .txt_a {
 width:330px;
float:left;

  }  
    
/*--------------------------------------------------------------------
求人案内のスタイル
--------------------------------------------------------------------*/

#recruit div#title {
width:684px;
height:49px;
padding:0px 0px 10px 0px;
margin:0px auto;
background-image: url(images/recruit_title.jpg);
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
  }
  
 

#recruit #title_s {
padding:10px 0px 5px 15px;
margin:0px auto 30px auto;
border:2px dotted #FF0000;
background-repeat:no-repeat;
width:645px;
height:20px;
font-size:16px;
font-weight:bold;
letter-spacing:1px;
color: #FF0000;
text-align:center;
}

#recruit div#txt {
width:664px;
padding:0px 10px 15px 10px;
margin:0px auto 20px auto;
text-align:center;
line-height:140%;
font-size:14px;
letter-spacing:1px;
color:#6e7c42;
font-weight:bold;
  }
  
 
#recruit #title_s2 {
padding:10px 0px 5px 15px;
margin:0px auto 0px auto;
border-bottom:1px dotted #6e7c42;
border-left:5px solid #6e7c42;
background-repeat:no-repeat;
background-color:#eef8cf;
width:600px;
height:20px;
font-size:16px;
font-weight:bold;
letter-spacing:1px;
color:#6e7c42;
}


#recruit div#sbox {
width:600px;
padding:20px 0px 20px 0px;
margin:0px auto 0px auto;

}

#recruit div.sbox_a {
width:600px;
background-image:url(images/company_line.jpg);
background-position:bottom;
background-repeat:no-repeat;

}

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


#recruit div.sbox01 {
width:150px;
height:22px;
margin:0px 0px 0px 0px;
padding:10px 0px 10px 10px;

float:left;
color:#666666;
font-weight:bold;
font-size:12px;
}

#recruit div.sbox02 {
width:400px;
margin:0px 0px 2px 0px;
padding:10px 0px 10px 10px;

float:left;
color:#666;
font-size:12px;}












/*--------------------------------------------------------------------
受賞歴のスタイル
--------------------------------------------------------------------*/

#jyusho div#title {
width:684px;
height:49px;
padding:0px 0px 5px 0px;
margin:0px auto;
background-image: url(images/jyusho_title.jpg);
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
  }
  
  
#jyusho div#txt {
width:664px;
padding:0px 10px 15px 10px;
margin:0px auto;
  }
  
  
#jyusho #title_s {
padding:10px 0px 5px 15px;
margin:0px auto 10px auto;
border-bottom:1px dotted #6e7c42;
border-left:5px solid #6e7c42;
background-repeat:no-repeat;
background-color:#f3f5c4;
width:645px;
height:20px;
font-size:16px;
font-weight:bold;
letter-spacing:1px;
color:#6e7c42;
}



#jyusho #box {
padding:0;
width:684px;
margin:0 auto;
}

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



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


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

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




#jyusho .title {
padding:8px 5px 7px 28px;
margin:0px 0px 5px 0px;
letter-spacing:1px;
line-height:140%;
height:20px;
background-color:#9aad5c;
background-image:url(images/works_titlebg.jpg);
background-repeat:repeat-x;
border-top:2px solid #879d53;
font-size:14px;
font-weight:bold;
color:#ffffff;
}


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


#jyusho .title a:hover{
	  color:#98ad67;
	  text-decoration:underline;
	  border:0px;
	  outline: none; }

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


#jyusho .title_b a{
	  color:#83934f;
	  text-decoration:none;
	  border:0px;
	  outline: none; }


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


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

}

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


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

  
#jyusho #title_s {
padding:10px 0px 5px 15px;
margin:0px auto 10px auto;
border-bottom:1px dotted #cdc52c;
border-left:5px solid #cdc52c;
background-repeat:no-repeat;
background-color:#f5f3c4;
width:645px;
height:20px;
font-size:16px;
font-weight:bold;
letter-spacing:1px;
color:#7d792d;
}

#jyusho #box {
padding:0;
width:684px;
margin:0 auto;
}

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



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


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

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




#jyusho .title {
padding:8px 5px 7px 28px;
margin:0px 0px 5px 0px;
letter-spacing:1px;
line-height:140%;
height:20px;
height:auto !important;
/*background-color:#9aad5c;*/
background-color:#EBE575;
background-image:url(images/jyusho_titlebg.jpg);
background-repeat:repeat-x;
border-top:2px solid #dfd055;
font-size:14px;
font-weight:bold;
color:#ffffff;
}


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


#jyusho .title a:hover{
	  color:#98ad67;
	  text-decoration:underline;
	  border:0px;
	  outline: none; }

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


#jyusho .title_b a{
	  color:#83934f;
	  text-decoration:none;
	  border:0px;
	  outline: none; }


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


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

}

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


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


#jyusho .details_img {
padding:25px;
margin:0px auto 15px auto;
text-align:center;
width:600px;
background-color:#f3f5c4;
}

#jyusho .txts {

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

}

#jyusho .txts2 {

padding:0px 0px 0px 0px;
margin:0px auto 0px auto;
font-size:12px;


}


#jyusho .title_s01 {
padding:0px 0px 0px 0px;
margin:0px auto 0px auto;
text-align:center;
font-size:14px;
font-weight:bold;
letter-spacing:2px;
color: #FF0033;
}


#jyusho .ba_box10_s {

padding:10px 0px 0px 0px;
margin:10px auto 0px auto;
width:648px;

}	


* html #jyusho .ba_box10_s {

padding:10px 0px 0px 0px;
margin:10px auto 0px auto;
width:660px;

}	



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

#jyusho .ba_box10_b {
padding:0px 0px 0px 0px;
margin:0px auto 0px auto;
text-align:center;
}


#jyusho .ba_box10_b img {
background-color:#FFFFFF;
padding:5px;
margin:0px 0px 10px 0px;
border:1px solid #94ae5d;
}
	
	
#jyusho .ba_box10_box01 {
width:312px;
float:left;
margin:0px 5px 0px 5px;
padding:0px 0px 0px 0px;


}

#jyusho .ba_box10_box03 {
float:left;
width:312px;
margin:0px 5px 0px 5px;
}

* html #jyusho .ba_box10_box01 {
width:300px;
float:left;
margin:0px 5px 0px 5px;
padding:0px 0px 0px 0px;


}

* html #jyusho .ba_box10_box03 {
float:left;
width:300px;
margin:0px 5px 0px 5px;
}

#jyusho .ba_box11 {
width:620px;
margin:30px auto 0px auto;
padding:10px 0px 0px 0px;

}

#jyusho .ba_box12 {
width:310px;
float:left;
color:#333333;
margin:30px 0px 40px 0px;
letter-spacing:2px;
}


#jyusho .ba_box13 {
width:310px;
float:left;
clear:right;
text-align:right;
margin:30px 0px 40px 0px;
color:#333333;
letter-spacing:2px;
}

/*--------------------------------------------------------------------
CADのスタイル
--------------------------------------------------------------------*/

#cad div#title {
width:684px;
height:49px;
padding:0px 0px 5px 0px;
margin:0px auto;
background-image: url(images/cad_title.jpg);
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
  }
  
  
#cad div#txt {
width:664px;
padding:0px 10px 15px 10px;
margin:0px auto;
  }
  
  
#cad #title_s {
padding:10px 0px 5px 15px;
margin:0px auto 10px auto;
border-bottom:1px dotted #6e7c42;
border-left:5px solid #6e7c42;
background-repeat:no-repeat;
background-color:#f3f5c4;
width:645px;
height:20px;
font-size:16px;
font-weight:bold;
letter-spacing:1px;
color:#6e7c42;
}



#cad #box {
padding:0;
width:684px;
margin:0 auto;
}

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



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


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

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




#cad .title {
padding:8px 5px 7px 28px;
margin:0px 0px 5px 0px;
letter-spacing:1px;
line-height:140%;
height:20px;
background-color:#9aad5c;
background-image:url(images/works_titlebg.jpg);
background-repeat:repeat-x;
border-top:2px solid #879d53;
font-size:14px;
font-weight:bold;
color:#ffffff;
}


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


#cad .title a:hover{
	  color:#98ad67;
	  text-decoration:underline;
	  border:0px;
	  outline: none; }

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


#cad .title_b a{
	  color:#83934f;
	  text-decoration:none;
	  border:0px;
	  outline: none; }


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


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

}

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


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

  
#cad #title_s {
padding:10px 0px 5px 15px;
margin:0px auto 10px auto;
border-bottom:1px dotted #cdc52c;
border-left:5px solid #cdc52c;
background-repeat:no-repeat;
background-color:#f5f3c4;
width:645px;
height:20px;
font-size:16px;
font-weight:bold;
letter-spacing:1px;
color:#7d792d;
}

#cad #box {
padding:0;
width:684px;
margin:0 auto;
}

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



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


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

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




#cad .title {
padding:8px 5px 7px 28px;
margin:0px 0px 5px 0px;
letter-spacing:1px;
line-height:140%;
height:20px;
background-color:#9aad5c;
background-image:url(images/cad_titlebg.jpg);
background-repeat:repeat-x;
border-top:2px solid #dfd055;
font-size:14px;
font-weight:bold;
color:#ffffff;
}


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


#cad .title a:hover{
	  color:#98ad67;
	  text-decoration:underline;
	  border:0px;
	  outline: none; }

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


#cad .title_b a{
	  color:#83934f;
	  text-decoration:none;
	  border:0px;
	  outline: none; }


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


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

}

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


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


#cad .details_img {
padding:25px;
margin:0px auto 15px auto;
text-align:center;
width:600px;
background-color:#f3f5c4;
}

#cad .txts {

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

}

#cad .txts2 {

padding:0px 0px 0px 0px;
margin:0px auto 0px auto;
font-size:12px;


}


#cad .title_s01 {
padding:0px 0px 0px 0px;
margin:0px auto 0px auto;
text-align:center;
font-size:14px;
font-weight:bold;
letter-spacing:2px;
color: #FF0033;
}


#cad .ba_box10_s {

padding:10px 0px 0px 0px;
margin:10px auto 0px auto;
width:648px;

}	


* html #cad .ba_box10_s {

padding:10px 0px 0px 0px;
margin:10px auto 0px auto;
width:660px;

}	



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

#cad .ba_box10_b {
padding:0px 0px 0px 0px;
margin:0px auto 0px auto;
text-align:center;
}


#cad .ba_box10_b img {
background-color:#FFFFFF;
padding:5px;
margin:0px 0px 10px 0px;
border:1px solid #94ae5d;
}
	
	
#cad .ba_box10_box01 {
width:312px;
float:left;
margin:0px 5px 0px 5px;
padding:0px 0px 0px 0px;


}

#cad .ba_box10_box03 {
float:left;
width:312px;
margin:0px 5px 0px 5px;
}

* html #cad .ba_box10_box01 {
width:300px;
float:left;
margin:0px 5px 0px 5px;
padding:0px 0px 0px 0px;


}

* html #cad .ba_box10_box03 {
float:left;
width:300px;
margin:0px 5px 0px 5px;
}

#cad .ba_box11 {
width:620px;
margin:30px auto 0px auto;
padding:10px 0px 0px 0px;

}

#cad .ba_box12 {
width:310px;
float:left;
color:#333333;
margin:30px 0px 40px 0px;
letter-spacing:2px;
}


#cad .ba_box13 {
width:310px;
float:left;
clear:right;
text-align:right;
margin:30px 0px 40px 0px;
color:#333333;
letter-spacing:2px;
}

/*--------------------------------------------------------------------
フッターのスタイル
--------------------------------------------------------------------*/
 
	  
#footer {
	  
      margin: 0px auto 0px auto;
	  padding:0px 0px 20px 0px;
	  background-image: url(images/index_footer_bg.jpg);
	  background-repeat: repeat-x;
	  background-color:#ffffff;
	  clear:both;}

#footer_main {
	  
      margin: 0px auto 0px auto;
	  width:980px;
	  text-align:center;
	  font-size:12px;
	  line-height:140%;
	  padding:0px 0px 0px 0px;
	  background-image: url(images/index_footer_bg2.jpg);
	  background-repeat:no-repeat;
}

 #footer_ms {
	  
      margin: 0px 0px 0px 0px;
	  text-align:left;
	  font-size:10px;
	  line-height:150%;
	  height:50px;
	  letter-spacing:3px;
	  padding:33px 100px 0px 210px;
}
	  
 #footer_ad {
	  
      margin: 20px 0px 10px 0px;

	  text-align:left;
	  font-size:12px;
	  line-height:140%;
	  padding:0px 0px 0px 500px;}

#footer_menu {
	  margin:0px auto 0px auto;
	  width : 980px;
	  text-align:center;
	  font-size:10px;
	  letter-spacing:1px;
	  line-height:140%;
	  padding:0px 0px 15px 0px;
}	  
	  
	  div#footer ul{
	display:block;
	list-style-type:none;
	text-align:center;
	list-style-type:none;
	padding:0px 0px 4px 0px;






}
#footer_menu ul li{
	display:inline;
	color:#666666
	line-height:1.5;
}
#footer_menu ul li a{
	color:#333333;
	text-decoration:none;
}
#footer_menu ul li a:hover{
	color:#999999;
	text-decoration:underline;
}

/*--------------------------------------------------------------------
各カテゴリページのサムネイルリスト　共通（更新日：2009-11-17）
--------------------------------------------------------------------*/

#common_thumnail_list {
	padding:0;
	width:684px;
	margin:0 auto;
}
#common_thumnail_list .list_box {
	background-color:#FFFFFF;
	float:left;
	margin:0 8px 20px;
	padding:5px;
	width:199px;
}

#common_thumnail_list .list_box p.img {
	background-color:#FFFFFF;
	border:1px solid #CCCCCC;
	margin:0 auto 3px;
	padding:6px;
}
#common_thumnail_list .list_box .thum_txt {
	color:#777777;
	font-size:10px;
	letter-spacing:1px;
	line-height:130%;
	padding:3px;
	text-align:left;
}

/* 個人情報保護方針　更新日：2009-11-20
-------------------------------------------------*/
#policy,
#tokutei {
	clear: both;
	background-color: #FFF;
}
#comment {
	padding:0px 0px 0px 0px;
	margin:30px auto 10px auto;
	width:562px;
}


#policy h2 {
	background:url(images/policy_title.jpg) no-repeat 0 0;
	width:684px;
	height:49px;
	text-indent:-9999px;
	padding:0 0 5px;
	margin:0px auto;
}

#policy .policy_box {
   text-align: left;
   line-height:160%;
	padding:0px 0px 0px 0px;
	margin:30px auto 30px auto;
	width:562px;
}

#policy .policy_box dl {
	display:block;
}

#policy .policy_box dl dt {
	color:#9FB260;
	font-size:12px;
	font-weight:bold;
}

#policy .policy_box dl dd {
	font-size:12px;
	padding-left:18px;
}

/*特定商取引法の表記*/ 

#tokutei h2 {
	background:url(images/tokutei_title.jpg) no-repeat 0 0;
	width:684px;
	height:49px;
	text-indent:-9999px;	padding:0 0 5px;
	margin:0px auto;	
}

.toku_tx2 {
	padding:0px 0px 0px 0px;
	margin:30px auto 30px auto;
	width:562px;
	border-bottom:1px solid #64A043;
	border-left:1px solid #64A043;
	border-right:1px solid #64A043;
	clear:both;
	background-color:#9FB260;
}


.toku_tab01 {
	width:140px;
	height:auto;
	background-color:#9FB260;
	border-top:1px solid #64A043;
	background-repeat:no-repeat;
	padding:6px 6px 6px 5px;
	float:left;
	color:#FFF;
}


.toku_tab02 {
	width:398px;
	height:auto;
	border-left:1px solid #64A043;
	border-top:1px solid #64A043;
	padding:6px;
	color:#333;
	float:left;
	clear:right;
	background-color:#FFFFFF;
}

/* 冊子ページ追加分　更新日：2010-1-16
-------------------------------------------------*/

#sasshi p.main_txt {
font-size:14px;
font-weight:bold;
color:#333333;
}

#sasshi_txt {
width:600px;
margin:0 auto;
font-size:18px;
font-weight:bold;
color:#333333;
border:2px #996600 dotted;
padding:10px;
}

#sasshi_txt span.style1 {
color:#CC3300;
text-decoration:underline;
margin:10px auto 5px 50px;
display:block;
}

#sasshi_txt span.style2 {
color:#3366FF;
text-decoration:underline;
margin:5px auto 5px 100px;
display:block;
}

#sasshi_txt span.style3 {
color:#339900;
text-decoration:underline;
margin:5px auto 10px 150px;
display:block;
}

#sasshi_txt span.style4 {
display:block;
text-align:center;
}

#sasshi_txt span.style5 {
font-weight:normal;
font-size:14px;
text-align:center;
display:block;
margin-top:20px;
}

#sasshi_txt span.style6 {
font-weight:bold;
font-size:20px;
color:#FF0000;
text-decoration:underline;
}

#back-next {
text-align:center;
font-weight:bold;
}

/*--------------------------------------------------------------------
日記
--------------------------------------------------------------------*/
#blog_w div#title {
width:684px;
height:49px;
padding:0px 0px 5px 0px;
margin:0px auto;
background-image: url(images/blog_title.jpg);
background-repeat:no-repeat;
text-indent:-9999px;
display:block;
}

#blog {
	text-align:center;
}

#blog p.day {
	border-left:3px #1D5E26 solid;
	border-bottom:1px #1D5E26 solid;
	padding:2px;
	text-indent:5px;
	overflow:hidden;
}

#blog h2 {
	background:url(images/blog_h2.jpg) 0 0 no-repeat;
	width:723px;
	height:68px;
	text-indent:-9999px;
	margin:0 auto;
}

#blog .blog_box {
	clear: both;
	display: block;
	width: 635px;
	margin:10px auto;
	padding: 10px;
	text-align:left;
	border:1px solid #1D5E26;
	border-top:5px solid #1D5E26;
}

#blog .blog_box .right {
	float:right;
	padding:10px;
}

#blog .blog_box .left {
}

#blog .blog_box .left h3 {
	font-size:112%;
	font-weight:bold;
	margin:5px 5px 5px 15px;
	padding:5px 0;
}

#blog .blog_box .left h3 a {
	color:#1D5E26;
	text-decoration:none;
	display:list-item;
	list-style-type:disc;
}

#blog .blog_box .left h3 a:hover {
	color:#FF7F50;
	text-decoration:underline;
}

#blog .blog_box .left p {
}

#blog .btn {
	clear:both;
	text-align:right;
	padding:10px 20px;
}

/*--エントリー--*/

#blog .blog_box h3.entrytitle {
	font-size:125%;
	font-weight:bold;
	margin:5px 5px 5px 15px;
	padding:5px 0;
	color:#1D5E26;
	border-bottom:1px dotted #CCC;
}

#blog #entry {
	clear: both;
	display: block;
	width: 615px;
	margin:10px auto;
	padding: 10px;
	text-align:left;
	border:1px dotted #CCC;
	word-wrap: break-word
}

#blog #entry p {
	margin-bottom:5px;
	clear:both;
}

#blog #entry img {
	margin-bottom:5px;
	padding:5px;
	clear:both;
}

#blog #entry img.alignright {
	float:right;
	clear:both;
	margin-bottom:5px;
}

#blog #entry img.alignleft {
	float:left;
	clear:both;
	margin-bottom:5px;
}

#blog #entry img.aligncenter {
	display:block;
	margin:0 auto 5px auto;
	clear:both;
}

#blog #entry h1,
#blog #entry h2,
#blog #entry h3,
#blog #entry h4,
#blog #entry h5,
#blog #entry h6 {
	display:block;
	margin:5px 0;
	padding:0;
	background:none;
	border:none;
	text-indent:0;
	width:auto;
	height:auto;
}

#blog #entry h1 {
	font-size:30px;
}

#blog #entry h2 {
	font-size:25px;
}

#blog #entry h3 {
	font-size:20px;
}

#blog #entry h4 {
	font-size:15px;
}

#blog #entry h5 {
	font-size:12px;
}

#blog #entry h6 {
	font-size:10px;
}