@charset "UTF-8";
/* CSS Document */

body  {
	font-size:12px;
	line-height:150%;
	color:#333;
	text-align:center;
	margin: 0px auto;
	padding:0px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background-color:#FFF;
	background-image:url(images/background.gif);
	background-repeat:repeat-y;
	background-position:center;
}

img{
	border-width:0;
	margin: 0px;
	padding: 0px;
}

p {
	margin:0px;
	padding:0px;

}

form{
	border-width:0;
	margin: 0px;
	padding: 0px;
}

h1 {
	font-size:18px;
	font-weight:bold;
	padding:0px;
	margin:0px;
	line-height:150%;
}

h2 {
	font-size:16px;
	font-weight:bold;
	padding:0px;
	margin:0px;
	line-height:150%;
}

h3 {
	font-size:14px;
	font-weight:bold;
	padding:0px;
	margin:0px;
	line-height:150%;
}

h4 {
	font-size:16px;
	line-height:18px;
	color:#006D2C;
	margin:0px 0px 5px 0px;
	padding:5px 0px 5px 0px;
	border-bottom:1px solid #006D2C;
	border-top:1px solid #006D2C;
}

.entry-text {
	font-size:12px;
	line-height:18px;
	color:#000;
	margin:0px 0px -18px 0px;
	padding:0px 10px 0px 10px;
}

.entry-more {
	font-size:12px;
	line-height:18px;
	color:#333;
	margin:0px 0px 20px 0px;
	padding:0px;
	text-align:right;
}

.sizedown{
	font-size:83%;
	line-height:150%;
}

.sizeup {
	font-size:120%;
	line-height:150%;
}

.green {
	color:#006D2C;
}

.red {
	color:#C00;
}


a {
	color: #333;
	text-decoration: none;
}

a:hover {
	color:#7FC31C;
	text-decoration:underline;
}

a:visited {
	color: #666;
}

.container {
	width: 950px;
	margin : 0;
	padding : 0;
	background-color: #FFF;
	text-align: left;
	border-left:1px solid #666;
	border-right:1px solid #666;
	background-image:url(images/back_border.gif);
	background-repeat:repeat-y:
}

.header {
	width: 950px;
	background-color:#FFF;
	margin : 0px 0px 25px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
}

.header h1 {
	font-size:14px;
	padding:1px 0px 1px 10px;
	margin:0px;
	background-color:#006D2C;
	color:#FFF;
	font-weight:normal;
}

.header_menu a{
font-size:100%;
float:left;
white-space:nowrap;
display:block;
color:#000;
background:url(images/menu_bg_off.gif) repeat-x;
height:22px;
border-right:1px solid #006D2C;
border-top:1px solid #006D2C;
text-decoration:none;
text-align:center;
padding-top:2px;
margin:10px 0px 0px 0px;
}

.header_menu a:hover{
color:#000;
background:url(images/menu_bg_on.gif) repeat-x;
}

.header_bg {
	padding:0px;
	margin:0px;
	background-image:url(images/hgr_bg_header.gif);
	background-position:top left;
	background-repeat:no-repeat;
}

.header_contents {
	padding:0px 0px 0px 70px;
	margin:0px;
	text-align:left;
}

.header_add {
	text-align:right;
	padding:2px 14px 0px 0px;
	margin:0px;
}


.main{
	width:643px;
	float:right;
	font-size: 12px;
	text-align: left;
	background-color: #FFF;
	padding : 0px 14px 0px 0px;
	margin : 0px 0px 0px 0px;
}

.main_image {
	text-align:right;
	padding:22px 15px 0px 0px;
	margin:0px 0px 30px 0px;
	background-image:url(images/gr_main_img.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	height:335px;
	overflow:hidden;
}

.top_title {
	padding:0px 0px 7px 0px;
	margin:0px;
}

.main_topics {
	width:416px;
	text-align:left;
	float:left;
	padding:0px 24px 30px 0px;
	margin:0px;
	border-right:1px solid #999;
}

.mt_new {
	padding:3px 0;
	margin:0 0 3px 0;
	border-bottom:dotted 1px #999;
}

/*
.mt_date {
	text-align:left;
	color:#7FC31C;
	width:82px;
	float:left;
	padding:0px 0px 2px 14px;
	margin:0px;
}

.mt_title {
	text-align:left;
	width:320px;
	float:left;
	padding:0px 0px 2px 0px;
	margin:0px;
}
*/

.mt_category {
	color:#777;
}

.main_aisatsu {
	width:188px;
	text-align:left;
	float:right;
	padding: 0px 0px 30px 0px;
	margin:0px;
}

.main_iedukuri {
	text-align:left;
	padding:15px 15px 0px 0px;
	margin:0px 0px 30px 0px;
	background-image:url(images/gr_main_img3.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	height:350px;
	overflow:hidden;
}

.main_iedukuri_txt {
	text-align:left;
	line-height:120%;
	padding:0px 5px 0px 0px;
	margin:0px 5px 0px 0px;
	width:480px;
}

.main_iedukuri_txt h3{
	text-align:right;
	float:right;
	text-size:18px;
	color:#000;
	border-bottom:0px solid #006D2C;
	margin:0px 0px 0px 0px;
	padding:5px 20px 5px 20px;
}

.t3{
  filter : alpha(opacity=0,finishopacity=100,style=1);
  width : 100%;
  letter-spacing : 9px;
  padding : 5px;
  font-size : xx-small;
  text-align : right;
}
#top{
  overflow-x : scroll;
}
.t1{
  border : 0px solid silver;
  border-right : none;
}
.t1 DIV{
  width : 450px;
  height : 30px;
  background : black;
  filter : Alpha(opacity=0);
  position : relative;
  padding : 0px 10px 10px 10px;
  text-align : left;
  vertical-align:top;
  font-size : 12px;
  line-height:120%;
}
.t1 DIV A{
  color : whitesmoke;
  width : 300px;
  text-decoration : none;
}
.t1 DIV A:HOVER{
  color : #7FC31C;
  text-decoration : underline;
}

#i1{
  background : url(003.jpg);
}
#i2{
  background : url(003.jpg);
}
#i3{
  background : url(003.jpg);
}
#i4{
  background : url(004.jpg);
}
#i5{
  background : url(005.jpg);
}
#i6{
  background : url(006.jpg);
}
#i7{
  background : url(007.jpg);
}

.bossph {
	padding:2px 0px 2px 0px;
	margin:0px;
}


.left {
	float:left;
	width:250px;
	height:100%;
	background-color: #FFF;
	padding:0;
	margin:0px 14px 200px 14px;
}

.left_banner p {
	padding:0px;
	margin:0px 0px 10px 0px;
}

.left_button p {
	padding:0px;
	margin:0px 0px 14px 0px;
}


.c-both{
	clear:both;
	margin:0px;
	padding:0px;
}

.footer {
	color:#006D2C;
	text-align : center;
	background-color:#FFF;
	padding : 30px 0px 0px 0px;
	margin : 0px;
}

.footer h2 {
	font-size:14px;
	padding:0px;
	margin:0px;
}

.footer_copy {
	font-size:10px;
	color:#333;
	text-align:center;
	background-color:#DDD;
	padding:2px 0px 2px 0px;
	margin:0px;
}



/*　トップページ　施工実績用*/
.case {
	padding:5px 0px 20px 10px;
	margin:0px;
}

.case_inner {
	float:left;
	width:118px;
	text-align:center;
	padding:0px 3px 0px 3px;
	margin:0px 0px 0px 0px;
}

.case_ph {
	padding:0px;
	margin:0px;
}

.case_ph img {
	border:1px solid #999;
	padding:0px;
	margin:0px;
}

.case_txt {
	height:30px;
	padding:0px;
	margin:3px 0px 0px 0px;
	overflow:hidden;
	text-align:left;
}

.case_txt h3 {
	font-size:14px;
	color:#006D2C;
	text-align:center;
	padding:0px;
	margin:0px;
}

.c_body {
	padding:10px 0px 0px 0px;
	margin:0px;
}



/*　プレゼント＆お問い合わせフォーム用　*/
.contact {
	padding:0px 0px 0px 0px;
	margin:0px;
}

.contact strong {
	font-weight:bold;
	color:#C00;
}

.contact form{
	border-width:0;
	margin: 0px 0px 20px 0px;
	padding: 0px;
}

.contact table {
	width:615px;
	padding:0px;
	margin:10px 0px 10px 0px;
	border-top:1px solid #999;
	border-collapse:collapse;
}

.contact th {
	width:120px;
	height:30px;
	text-align:left;
	vertical-align:middle;
	font-weight:normal;
	background-color:#DDD;
	padding:0px 0px 0px 15px;
	margin:0px;
	border-bottom:1px solid #999;
	border-right:1px solid #999;
}

.contact td {
	text-align:left;
	padding:0px 0px 0px 15px;
	margin:0px;
	border-bottom:1px solid #999;
	vertical-align:middle;
}

.contact textarea {
	padding:0px 0px 0px 0px;
	margin:5px 0px 5px 0px;
}


/*　エントリー用　*/
.efield_left {
	float:left;
}

.efield_right {
	float:right;
}

.e_body {
	text-align:left;
	border:0px solid #999;
	padding:0px 0px 0px 0px;
	margin:0px 0px 20px 0px;
	overflow:hidden;
}

.e_body h3 {
	font-size:14px;
	font-weight:bold;
	color:#006D2C;
	padding:0px 0px 0px 5px;
	margin:2px;
	background-color:#D8EDBA;
	border-left:10px solid #006D2C;
	border-bottom:1px solid #006D2C;
}

.e_field {
	margin:0px;
	padding:20px 20px 5px 20px;
	line-height:145%;
}
.e_field a:hover {
	color:#7FC31C;
	text-decoration:none;
}

.e_list {
	width:500px;
	text-align:left;
	border:0px solid #006D2C;
	padding:0px 0px 0px 0px;
	margin:0px 10px 0px 0px;
}

.e_list h3 {
	font-size:14px;
	font-weight:bold;
	color:#006D2C;
	padding:0px 0px 0px 5px;
	margin:0px;
	background-color:#fff;
	border-left:0px solid #006D2C;
	border-bottom:1px solid #006D2C;
}

.e_list ul {
	padding:0px;
	margin:0px 0px 5px 20px;
}


/*　施工実績エントリー用　*/
.je_body {
	width:643px;
	text-align:left;
	border:0px solid #999;
	padding:0px 0px 0px 0px;
	margin:0px 0px 20px 0px;
	overflow:hidden;
}

.je_body h3 {
	font-size:14px;
	font-weight:bold;
	color:#006D2C;
	padding:0px 0px 0px 5px;
	margin:2px;
	background-color:#D8EDBA;
	border-left:10px solid #006D2C;
	border-bottom:1px solid #006D2C;
}

.je_field h3 {
	font-size:14px;
	font-weight:bold;
	color:#006D2C;
	padding:0px 0px 0px 5px;
	margin:2px;
}

.je_inner {
	padding:20px 0px 0px 15px;
	margin:0px 0px 0px 0px;
}

.je_field {
	margin:0px;
	padding:5px 5px 0px 5px;
}

.je_list {
	width:643px;
	text-align:left;
	border:0px solid #999;
	padding:0px;
	margin:0px;
}

.je_list h3 {
	font-size:14px;
	font-weight:bold;
	padding:0px 0px 0px 5px;
	margin:2px;
	background-color:#D8EDBA;
}

.je_list_inner {
	float:left;
	text-align:center;
	padding:0px 0px 0px 10px;
	margin:20px 0px 0px 0px;
}

.je_txt {
	width:95px;
	padding:0px;
	margin:3px 0px 0px 0px;
	overflow:hidden;
	text-align:center;
}

.je_list_field {
	margin:10px 40px 0px 40px;
	padding:5px 5px 0px 5px;
}

.je_list_field h3 {
	font-size:14px;
	font-weight:bold;
	color:#006D2C;
	padding:0px 0px 0px 5px;
	margin:2px;
	background-color:#D8EDBA;
	border-left:10px solid #006D2C;
	border-top:1px solid #006D2C;
}

/*　会社案内　*/
.profile {
	padding:0px 0px 20px 0px;
	margin:0px;
}

.profile table {
	width:615px;
	padding:0px;
	margin:10px 0px 10px 0px;
	border-top:1px solid #999;
	border-collapse:collapse;
}

.profile th {
	width:130px;
	text-align:left;
	vertical-align:middle;
	font-weight:normal;
	background-color:#EEE;
	padding:4px 15px 4px 15px;
	margin:0px;
	border-bottom:1px solid #999;
	border-right:1px solid #CCC;
}

.profile td {
	text-align:left;
	padding:4px 0px 4px 15px;
	margin:0px;
	border-bottom:1px solid #999;
	vertical-align:middle;
}

.profile ul {
	padding:0px;
	margin:0px 0px 0px 20px;
}




/*　Ｑ＆Ａ　*/
.qanda_q {
	border:1px solid #6A903A;
	margin:0px 5px 0px 0px;
	padding:0px 2px 0px 2px;
	background-color:#FFF;
}

.qanda_a {
	font-weight:bold;
	color:#C00;
	border:1px solid #C00;
	margin:0px 0px 5px 0px;
	padding:0px 2px 0px 2px;
}



/*　スタッフ用　*/
.staff {
	padding:0px 0px 30px 0px;
	margin:0px 0px 30px 0px;
	border-bottom:2px solid #7FC31C;
}

.staff_ph {
	float:left;
	width:140px;
	padding:0px 10px 0px 0px;
	margin:0px;
}

.staff_txt {
	float:right;
	width:490px;
	text-align:left;
	padding:0px;
	margin:0px;
}




/*　コメント用　*/
.comments-header {
	font-size:12px;
	margin: 25px 0 10px 0;
	padding:0;
}
.comments-open-header {
	color:#009900;
	font-size:14px;
	margin: 25px 0 10px 0;
	padding:3px;
	border-bottom:dotted 1px #339933;
}
#comments-open-data{
	margin:0 0 15px 0;
	font-size:12px;
	line-height:150%;
}


/* ウェブページ用 */
.asset-name {
	color:#060;
	padding:0 0 1px 5px;
	margin:0 0 20px 0;
	border-bottom:solid 3px #060;
}
.e_body_w {
	text-align:left;
	border:0px solid #999;
	padding:0;
	margin:0px 0px 5px 0px;
	overflow:hidden;
}
.e_body_w h3 {
	font-size:14px;
	font-weight:bold;
	color:#006D2C;
	padding:2px 0 2px 10px;
	margin:2px;
	background-color:#D8EDBA;
	border-left:10px solid #006D2C;
}
.e_field_w {
	margin:0 0 20px 0;
	padding:5px 20px;
	line-height:145%;
}
.e_field_w a:hover {
	color:#7FC31C;
	text-decoration:none;
}

