/* CSS Document */


/* ・・・共通・・・ */
body{
	color:#333;
	font-size:13px;
	line-height:1.3;
	background-image:url(img/bg.jpg);
	background-position:570px 0px;
	background-repeat:no-repeat;
}


#main{
	position:absolute;
	width:800px;
	margin-left:10px;
	overflow:hidden;
}


#top{
	margin:60px 590px 40px 0px;
}


/* ナビゲーション */
#navi{
	width:100px;
	height:270px;
	float:left;
	text-indent:-9999px;
}


#bt1a a {
	display:block;
	overflow:hidden;
	height:45px;
	width:0px;
	background-image:url(img/bt1.gif);
	padding-left:100px;
}
#bt1a a:hover {
	background-position:-100px 0px;
}
#bt1b a {
	display:block;
	overflow:hidden;
	height:45px;
	width:0px;
	background-image:url(img/bt1.gif);
	background-position:-100px 0px;
	padding-left:100px;
}

#bt2a a {
	display:block;
	overflow:hidden;
	height:45px;
	width:0px;
	background-image:url(img/bt2.gif);
	padding-left:100px;
}
#bt2a a:hover {
	background-position:-100px 45px;
}
#bt2b a {
	display:block;
	overflow:hidden;
	height:45px;
	width:0px;
	background-image:url(img/bt2.gif);
	background-position:-100px 45px;
	padding-left:100px;
}

#bt3a a {
	display:block;
	overflow:hidden;
	height:45px;
	width:0px;
	background-image:url(img/bt3.gif);
	padding-left:100px;
}
#bt3a a:hover {
	background-position:-100px 90px;
}
#bt3b a {
	display:block;
	overflow:hidden;
	height:45px;
	width:0px;
	background-image:url(img/bt3.gif);
	background-position:-100px 90px;
	padding-left:100px;
}

#bt4a a {
	display:block;
	overflow:hidden;
	height:45px;
	width:0px;
	background-image:url(img/bt4.gif);
	padding-left:100px;
}
#bt4a a:hover {
	background-position:-100px 135px;
}
#bt4b a {
	display:block;
	overflow:hidden;
	height:45px;
	width:0px;
	background-image:url(img/bt4.gif);
	background-position:-100px 135px;
	padding-left:100px;
}

#bt5a a {
	display:block;
	overflow:hidden;
	height:45px;
	width:0px;
	background-image:url(img/bt5.gif);
	padding-left:100px;
}
#bt5a a:hover {
	background-position:-100px 180px;
}
#bt5b a {
	display:block;
	overflow:hidden;
	height:45px;
	width:0px;
	background-image:url(img/bt5.gif);
	background-position:-100px 180px;
	padding-left:100px;
}

#bt6a a {
	display:block;
	overflow:hidden;
	height:45px;
	width:0px;
	background-image:url(img/bt6.gif);
	padding-left:100px;
}
#bt6a a:hover {
	background-position:-100px 225px;
}
#bt6b a {
	display:block;
	overflow:hidden;
	height:45px;
	width:0px;
	background-image:url(img/bt6.gif);
	background-position:-100px 225px;
	padding-left:100px;
}


/* コンテナ */
#container{
	width:670px;
	margin-left:30px;
	float:left;
}


/* Box */
#boxl{
	float:left;
	margin-right:10px;
}

#boxr{
	float:left;
	margin-left:10px;
}

#boxb{
	clear:both;
	padding-top:20px;
}

/* アドレス */
#address{
	clear:both;
	text-align:right;
	color:#666;
	border-top:1px solid #CCC;
	margin-top:25px;
	padding-top:5px;
	padding-bottom:15px;
}


/* リンク */
a:link{
	text-decoration:underline; color:#333;
}
a:visited{
	text-decoration:none; color:#333;
}
a:active{
	text-decoration:none; color:#333;
}
a:hover{
	text-decoration:underline; color:#06F;
}


/* 更新情報 */
#wt{
	border-bottom:1px dashed #999;
	padding:10px 10px 5px 10px;
	text-align:left;
	vertical-align:top;
}

#wtb{
	border-bottom:1px solid #CCC;
	padding:10px 10px 5px 10px;
	text-align:left;
	vertical-align:top;
}


/* 施工事例 */
#fr1{
	width:164px;
	height:159px;
	padding:13px 23px 23px 13px;
	margin:11px;
	background-image:url(../gallery/img/frame.gif);
	background-repeat:no-repeat;
}

#fr2{
	width:164px;
	height:159px;
	padding:13px 23px 23px 13px;
	margin:11px;
	background-image:url(../gallery/img/frame-b.gif);
	background-repeat:no-repeat;
}

.fr3{
	background-color:#CCC;
	border:1px solid #666;
	padding:17px;
}


a:hover img{
filter: alpha(opacity=60);
-moz-opacity:0.6;
opacity:0.6;
}


/* 会社案内 */
#ctt{
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:10px 10px 5px 10px;
	text-align:left;
	vertical-align:top;
}

#ct{
	border-bottom:1px solid #CCC;
	padding:10px 10px 5px 10px;
	text-align:left;
	vertical-align:top;
}

#ci{
	margin-top:60px;
	border:1px solid #666;
	padding:3px;
	background-color:#FFF;
}

#cm{
	width:350px;
	height:260px;
	border:1px solid #666;
	padding:3px;
	background-color:#FFF;
}


/* お問合せ */
#contact{
	width:800px;
	margin:auto;
	padding-bottom:20px;
}


/* お問合せありがとうございました */
#thanks{
	width:800px;
	margin:auto;
	padding:100px 0px;
}
