* {
	margin : 0;
	padding : 0;
}
body {
	margin : 0;
	padding : 0;
	text-align : center;
	background : url(../img/bg.jpg) repeat-x #c0e8c5;
}
#wrapper {
	width :890px;
	height : auto;
	margin : 0 auto;
	text-align : left;
	background : url(../img/wrap_bg.jpg) no-repeat ;
	overflow : hidden;
}
#wrapper-in {
	padding : 0 15px 0 5px;
	color : #4d4d4d;
}
/*p,a,h3,h4,dt,dd {
	font-family: "ＭＳ Ｐゴシック", Osaka;
}*/
h3 {
	clear : both;
	color : #188013;
	font-size : 18px;
	margin-bottom : 10px;
}
a {
	text-decoration : none;
	color : #0767c5;
}
a:hover {
	color : #7bc407;
}
img {
	border : none;
}
/*---------------------------------------------------------------------------
>>フォーム
---------------------------------------------------------------------------*/
#form dt {
	clear : both;
	float : left;
	width : 140px;
	font-size : 14px;
	padding-top : 4px;
}
#form dd {
	padding-left : 150px;
	padding-bottom : 5px;
	margin-bottom  : 10px;
	border-bottom : 1px dotted #e6e6e6;
}
.center {
	clear : both;
	margin : 20px 0;
	padding-left : 150px;
}
.center input{
	margin-right : 20px;
}
#caution1 {
	display : block;
	margin-bottom : 20px;
	font-size : 0.9em;
}
.caution2 {
	font-size : 0.8em;
}
.red {
	color : #ff0033;
}


/*---------------------------------------------------------------------------
>>ヘッダー
---------------------------------------------------------------------------*/
#header {
	width :870px;
	height : 93px;
	margin-bottom : 720px;
	background : url(../img/header_bg.jpg) no-repeat;
}
#ID {
	padding-top : 25px;
}
#ID h1 {
	float : left;
	margin-left : 16px;
	display : inline;
}
#ID p {
	margin: 0 0 2px 49px;
	width : 167px;
	height : 12px;
	text-indent : -5000px;
	background : url(../img/ID_summary.jpg) no-repeat ;
}

/* サブメニュー */
#sub-navi {
	float : right;
	padding-right : 20px;
	margin-top : -1.5em;
}
#sub-navi li {
	display : inline;
	margin-left : 10px;
}
#sub-navi a {
	height : 12px;
	padding-left : 17px;
	font-size : 12px;
	font-weight : bold;
	overflow : hidden;
	background : url(../img/anc01.gif) no-repeat;
}
#sub-navi a:hover {
	background-position : 0 -17px;
}

/* パンくずリスト */
#pan {
	clear : both;
	position : relative;
	top : -1.2em;
	text-align : right;
	padding-right : 20px;
	font-size : 12px;
	color : #4d4d4d;
}
#pan li {
	display : inline;
}

/*---------------------------------------------------------------------------
>>コンテンツ
---------------------------------------------------------------------------*/
#wrapper2 :after {
	content : url(../img/space.gif);
	display : block;
	clear : both;
	height : 0;
}
#wrapper2 {
	width : 890px;
	margin-left : -5px;
	background : url(../img/bg_repeat.jpg) 0 0 repeat-y ;
}
#wrapper2-in {
	padding : 0 15px 0 0;
}
#contents {
	clear : both;
	float : right;
	width : 700px;
	position : relative;
	z-index : 3;
	margin-top : -720px;
	display : inline;
}

#main-contents {
	float : left;
	width : 432px;
	display : inline;
	margin-top : 20px;
	margin-left : 13px;
}
.main-visual {
	margin-left : 13px;
}

/*---------------------------------------------------------------------------
>>バナーエリア
---------------------------------------------------------------------------*/
#bnr-area {
	display : inline;
	float : right;
	margin : 20px 20px 0 0;
	width : 214px;
	height : 487px;
	text-align : center;
	z-index : 4;
	background : url(../img/bnr_bg.jpg) no-repeat ;
}
#bnr-area ul{
	padding : 60px 0 0 0;
}
#bnr-area li {
	list-style : none;
	margin-bottom : 10px;
}
/*---------------------------------------------------------------------------
>>メニュー
---------------------------------------------------------------------------*/
#main-navi {
	float : left;
	width : 170px;
	height : 745px;
	padding-top : 2px;
	position : relative;
	left : 5px;
	z-index : 2;
	margin-top : -720px;
	background : url(../img/menu_bg.jpg) no-repeat 0 -2px;
}
#main-navi dt,#main-navi dd {
	text-indent : -5000px;
}
#main-navi a {
	display : block;
	width : 164px;
	height : 33px;
	overflow : hidden;
}
#main-navi a:hover {
	background-position : -164px 0;
}

#work a {
	height : 35px;
	background : url(../img/menu/work.jpg) no-repeat ;
}
#civil a {
	background : url(../img/menu/civil.jpg) no-repeat ;
}
#architecture a {
	background : url(../img/menu/architecture.jpg) no-repeat ;
}
#stone a {
	background : url(../img/menu/stone.jpg) no-repeat ;
}
#estate a {
	background : url(../img/menu/estate.jpg) no-repeat ;
}
#recycle a {
	background : url(../img/menu/recycle.jpg) no-repeat ;
}
#com a {
	height : 35px;
	background : url(../img/menu/com.jpg) no-repeat ;
}
#greetings a {
	background : url(../img/menu/greetings.jpg) no-repeat ;
}
#com-map a {
	background : url(../img/menu/com_map.jpg) no-repeat ;
}
#history a {
	background : url(../img/menu/history.jpg) no-repeat ;
}
#song a {
	background : url(../img/menu/song.jpg) no-repeat ;
}
#recruit a {
	height : 35px;
	background : url(../img/menu/recruit.jpg) no-repeat ;
}
#what-miyasita a {
	height : 51px;
	background : url(../img/menu/what_miyasita.jpg) no-repeat ;
}
#elders a {
	background : url(../img/menu/elders.jpg) no-repeat ;
}
#entry a {
	background : url(../img/menu/entry.jpg) no-repeat ;
}
#inq a {
	height : 35px;
	background : url(../img/menu/inq.jpg) no-repeat ;
}
/*---------------------------------------------------------------------------
>>フッター
---------------------------------------------------------------------------*/
.go-top  {
	text-indent : -5000px;
}
.go-top a{
	display : block;
	margin : -180px 20px 0 0;
	position : relative;
	z-index : 21;
	overflow : hidden;
	width : 143px;
	height : 30px;
	float : right;
	background : url(../img/go_top.gif) no-repeat;
}
.go-top a:hover {
	background-position : 0 -30px;
}

#footer-navi {
	margin-right : 15px;
	float : right;
	margin-top : -80px;
	position : relative;
	z-index : 20;
}
#footer-navi li {
	display : inline;
	margin-left : 5px;
}
#footer-navi a {
	height : 14px;
	padding-left : 8px;
	font-size : 13px;
	color : #114a22;
	background : url(../img/line.gif) no-repeat;
}
#footer-navi a:hover {
	background-position : 0 -19px;
}
#footer-navi a:hover {
	color : #fff;
}


#footer {
	clear : both;
	width : 890px;
	height : 184px;
	margin-bottom : 10px;
	margin-left : -5px;
	text-align : left;
	position : relative;
	z-index : 1;
	background : url(../img/footer_bg.jpg) no-repeat;
}
#footer-in {
	padding : 115px 15px 0 5px;
	font-size : 13px;
	color : #114a22;
	line-height : 130%;
}
#add {
	margin-left : 10px;
}
#copy {
	margin-right : 15px;
	margin-top : -1.2em;
	float : right;
}
#symbol {
	margin-left : 630px;
	position : relative;
	z-index : 6;
	margin-top : -260px;
	width : 219px;
	height : 241px;
	background : url(../img/symbol.png) no-repeat;
}


/*-----------------------------------------------------------------------------
>>レギュラーページ
-----------------------------------------------------------------------------*/
#main-contents2 {
	float : left;
	width : 665px;
	margin-left : 15px;
	display : inline;
	margin-top : 20px;
}

#main-contents2 p{
	line-height : 150%;
	font-size : 14px;
	margin : 0;
	padding : 0;
}


.clear {
	margin : 0;
	padding : 0;
	clear : both;
}