* {
	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;
}
/*---------------------------------------------------------------------------
>>ヘッダー
---------------------------------------------------------------------------*/
#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;
}

/* メインビジュアル下の大バナー */
.b-bnr {
	clear : both;
	margin : 15px 0 0 13px;
}
/*---------------------------------------------------------------------------
>>インフォメーション
---------------------------------------------------------------------------*/
#info h2,#topics h2 {
	width : 432px;
	height : 35px;
	text-indent : -5000px;
}


#info,#info-archive {
	margin-bottom : 30px;
	font-size : 13px;
	color : #0767c5;
}
#info h2 {
	margin-bottom : 10px;
	background : url(../img/info_h.jpg) no-repeat ;
}
#info dl,#info-archive dl {
	clear : both;
	padding : 5px;
	border-bottom : 1px dotted #4d4d4d;
}
#info dt,#info-archive dt {
	float : left;
}
#info dd,#info-archive dd {
	margin-left : 5.5em;
}

/*#info-archive {
	margin-top : 20px;
}
#info-archive dl {
	clear : both;
	margin : 0 15px;
	padding : 5px;
	border-bottom : 1px dotted #4d4d4d;
}*/



/*------------------- アーカイブボタン ---------------*/
.archive {
	margin-top : -1.7em;
	margin-right : 15px;
	float : right;
}
.archive a {
	padding-left : 17px;
	font-size : 12px;
	background : url(../img/anc01.gif) no-repeat ;
}
.archive a:hover {
	background-position : 0 -17px;
}

.archive {
	margin-top : -2.8em;
}
#topics .archive {
	margin-top : -25px;
}
/*------------------- 背景設定 ---------------*/

.bg01 {
	background-color : #f7f8f9;
}
.bg02 {
	background-color : #eceff1;
}
/*---------------------------------------------------------------------------
>>トピックス
---------------------------------------------------------------------------*/
#topics h2 {
	background : url(../img/topics_h.jpg) no-repeat;
}
#topics dl,#topics-archived dl {
	clear : both;
}
#topics dt,#topics-archive dt {
	clear : both;
	font-size : 15px;
	margin : 15px 0 5px;
	font-weight : bold;
	color : #0767c5;
}

#topics dd:after,#topics-archive dd:after {
	content : url(../img/space.gif);
	display : block;
	clear : both;
	height : 0;
}

#topics dd,#topics-archive dd {
	width : 432px;
	padding-bottom : 4px;
	font-size : 13px;
	border-bottom : 1px dotted #4d4d4d;
}
#topics dd img,#topics-archive dd img {
	float : left;
	display : block;
	margin-right : 10px;
	padding : 2px;
	border : 1px solid #a6a6a6;
}

/*#topics-archive {
	margin-left : 20px;
}*/
/*---------------------------------------------------------------------------
>>バナーエリア
---------------------------------------------------------------------------*/
#bnr-area {
	display : inline;
	float : right;
	margin : 20px 20px 0 0;
	width : 214px;
	height : 487px;
	text-align : center;
/*	position : relative;
	z-index : 20;*/
	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;
}
#main-navi .now a{
	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;
	display : inline;
	margin-top : 20px;
	margin-left : 13px;
}

#main-contents2 p{
	margin : 0 0 20px 20px;
	line-height : 150%;
	font-size : 14px;
}

/*-----------------------------------------------------------------------------
>>h3背景設定
-----------------------------------------------------------------------------*/
.h3-bg01 {
	width : 665px;
	height : 41px;
	line-height : 200%;
	padding-left : 20px;
	background : url(../img/h3/h3_bg01.jpg) no-repeat;
}
.h3-bg02 {
	width : 665px;
	height : 41px;
	line-height : 200%;
	padding-left : 20px;
	background : url(../img/h3/h3_bg02.jpg) no-repeat;
}

/*-----------------------------------------------------------------------------
>>業務案内
-----------------------------------------------------------------------------*/
.work-list {
	width : 665px;
	margin : 15px 0;
}
.work-list li{
	float : left;
	display : inline;
	margin-left :15px;
	margin-bottom : 15px;
}
.work-list a {
	overflow : hidden;
	height : 125px;
}
/*.FAQ dt,.FAQ dd{
	font-size : 14px;
	margin-bottom : 10px;
	padding : 4px 0px 4px 35px;
	border : 1px dotted #56ae4d;
}
.FAQ dt {
	background : url(../img/Q.gif) no-repeat;
}
.FAQ dd{
	margin-bottom : 20px;
	background : url(../img/A.gif) no-repeat #e0eff8;
}*/

/*------------ 土木部 --------------*/
.frp {
	margin : 15px 0 15px 20px;
	line-height : 150%;
	font-size : 14px;

}

.frp dt {
	font-weight : bold;
	margin-top : 15px;
	color : #188013;
}
.frp dd {
	margin-bottom : 10px;
}
.frp td {
	line-height : 150%;
	padding-right : 10px;
	font-size : 14px;
	color : #4f4f4f;
}

/*------------ 石材部 --------------*/
.stone-list {
	margin : 15px 0;
}
.stone-list li{
	float : left;
	display : inline;
	margin-left :50px;
	line-height : 180%;
	text-align : center;
}
.stone-list a {
	overflow : hidden;
}
.stone-dl{
	float : left;
	margin-left : 20px;
	display : inline;
}
.stone-dl dt{
	margin-bottom : 5px;
	font-weight : bold;
	font-size : 16px;
}
.stone-dl dd {
	font-size : 14px;
}
.stone-cont-left {
	margin-top : 20px;
	width : 319px;
	float : left;
}
.stone-cont-right {
	width : 320px;
	float : right;
}
.stone-cont-right dd {
	margin-bottom : 15px;
}
/*------------ 石材部画像CSS ---------*/
.stone-img {
	text-align : center;
}
.stone-img li{
	font-size : 14px;
	font-weight : bold;
	float : left;
}
/*.stone-img img {
	margin-right : 20px
}*/

/*--------------- 価格表 --------------*/
.stone-price {
	width : 665px;
	text-align : center;
}
.stone-price table {
	margin : 0 auto;
	text-align : left;
	width : 380px;
	border-collapse : collapse;
	border : 1px solid #62C201;
}
.stone-price th{
	padding : 3px 5px;
	color : #FFFFFF;
	background-color : #62C201;
}
.stone-price td {
	width : 200px;
	padding : 4px 5px;
	border : 1px solid #62C201;
	color: #457D00;
}
.td-bg02 {
	background-color:#EBFFC1;
}
.recycle-photo {
	float : right;
}
/*-----------------------------------------------------------------------------
>>不動産情報
-----------------------------------------------------------------------------*/
/*----------  不動産メイン ----------*/
.left-contents {
	float : left;
	width : 500px;
}
.estate-layout:after {
	content : url(../img/space.gif);
	display : block;
	clear : both;
	height : 0;
}
.estate-layout {
	width : 500px;
	margin-bottom : 20px;
	padding-bottom : 10px;
	border-bottom : 1px dotted #188013;
}
.dt-title {
	clear : both;
	font-size : 1.2em;
	font-weight : bold;
	margin-bottom : 5px;
	padding-left : 8px;
	border-left : 5px solid #188013;
}
#left-contents dd:after {
	content : url(../img/space.gif);
	display : block;
	clear : both;
	height : 0;
}
.estate-layout table {
	width : 300px;
	margin-bottom : 10px;
	border-collapse : collapse;
	border : 1px solid #62C201;
}
.estate-layout td{
	padding : 4px 5px;
	border : 1px solid #62C201;
	color: #457D00;
}
.estate-layout dd {
	font-size : 0.85em;
}
.days {
	display : block;
	text-align : right;
	font-size : 0.85em;
	font-weight : normal;
/*	margin-left : 1em;*/
	margin-bottom : 5px;
	color : #666666;
}
.estate-td {
	width : 6em;
	background-color : #EBFFC1;
}
.estate-img {
	float : right;
}
.estate-img img {
	margin-bottom : 10px;
}
.estate-map {
	clear : both;
}
/*----------  不動産一覧（右カラム） ----------*/
.right-contents {
	width : 140px;
	margin-left : 15px;
	float : right;
}
.right-contents dt {
	font-weight : bold;
	margin-bottom : 20px;
	text-align : center;
	color : #188013;
}
.right-contents dd {
	margin-bottom : 10px;
	font-size : 14px;
}
.maps {
	float: left;
	width: 500px;
	height: 260px;
}
.estate-top {
	margin-top : 10px;
	text-align : right;
}
.estate-top a {
	font-size : 12px;
}
/*-----------------------------------------------------------------------------
>>会社案内
-----------------------------------------------------------------------------*/
.com-layout {
	margin : 15px 0;
	width : 665px;
	line-height : 150%;
	font-size : 14px;
}
.com-layout li {
	padding-left : 1.4em;
	text-indent : -1.4em;
	margin-bottom : 10px;
	border-bottom : 1px dotted #c4c4c4;
	list-style : none;
}
.com-layout dt {
	float : left;
}
.com-layout dd {
	margin-bottom : 10px;
	padding-left : 8.2em;
	border-bottom : 1px dotted #c4c4c4;
}


.history-submenu {
	padding-left : 2em;
	margin-bottom : 20px;
	line-height : 140%;
}
.history-arow {
	clear : both;
	list-style : none;
	text-align : center;
	padding-top : 5px;
	border-top : 1px dotted #188013;
}
.history-arow li {
	display : inline;
	font-size : 12px;
	margin-right : 20px;
}
/*--------------- 社歌 --------------*/
.cont-left {
	float : left;
	width : 420px;
	margin-top : 10px;
	font-size : 0.9em;
}
.cont-left h4 {
	font-size : 14px;
	margin-left : 20px;
	border-top : 1px solid #188013;
	border-bottom : 1px solid #188013;
	padding : 5px 0;
}
.song-submenu {
	float : right;
	width : 214px;
	height : 500px;
	padding-top : 50px;
	margin : 10px 0 0 10px;
	text-align : center;
	line-height : 150%;
	background : url(../img/song/song_bg.jpg) no-repeat;
}
.song-submenu li {
	list-style : none;
	margin-bottom : 10px;
	display : inline;
}
.song-submenu img {
	margin-bottom : 10px;
}
.song-submenu a{
	margin :0 0 0 20px;
	text-align : left;
	display : block;
	font-size : 14px;
}

.ensou dt {
	float : left;
}
.song-layout {
	line-height : 150%;
	font-size : 14px;
}
.song-layout li {
	padding-left : 1.4em;
	text-indent : -1.4em;
	margin-bottom : 10px;
	border-bottom : 1px dotted #c4c4c4;
	list-style : none;
}
.song-layout dt {
	float : left;
}
.song-layout dd {
	margin-bottom : 10px;
	padding-left : 12.2em;
	border-bottom : 1px dotted #c4c4c4;
}
.song-layout2 {
	display : inline;
}
.song-layout2 dt {
	margin-bottom : 10px;
}
.song-layout2 dd {
	margin-bottom : 20px;
}
.obj-left {
	float : left;
}


/*-----------------------------------------------------------------------------
>>採用情報
-----------------------------------------------------------------------------*/
#recruit-layout h3 {
	margin-top : 15px;
}
#recruit-layout ul,#recruit-layout dl {
	width : 660px;
}
#recruit-layout li{
	list-style : none;
}


/*-- 先輩の声 --*/
.self {
	margin-bottom : 30px;
}
.self dt{
	margin-bottom : 20px;
	padding : 5px 0;
	font-size : 24px;
	font-weight : bold;
	color : #188013;
	border-top : 1px solid #188013;
	border-bottom : 1px solid #188013;
}
.self dd {
	display : inline;
	font-size : 14px;
	line-height : 140%;
	color : #666666;
}

.entry-btn {
	clear  :both;
	width : 665px;
}
.entry-btn li{
	text-align : center;
	list-style : none;
	text-indent : -5000px;
}
.entry-btn a {
	margin : 0 auto;
	display : block;
	width : 151px;
	height : 38px;
	overflow : hidden;
	background : url(../img/recruit/entry_btn.gif) no-repeat ;
}
.entry-btn a:hover {
	background-position : 0 -39px;
}
/*-----------------------------------------------------------------------------
>>個人情報保護方針
-----------------------------------------------------------------------------*/
.policy-layout {
	width : 650px;
	margin : 15px 0 15px 20px;
	line-height : 150%;
	font-size : 14px;

}
.policy-layout dt {
	font-weight : bold;
	margin-top : 15px;
}
.policy-layout dd {
	margin-bottom : 10px;
	margin-left : 1.5em;
}
/*-----------------------------------------------------------------------------
>>サイトマップ
-----------------------------------------------------------------------------*/
.site-map {
	font-size : 0.85em;
	line-height : 140%;
}
.site-map h3 a{
	padding-left : 17px;
	background : url(../img/anc01.gif) no-repeat 0 4px;
}
.site-map h3 a:hover {
	background-position : 0 -13px;
}
.site-map ul,.site-map dl{
	margin-bottom : 15px;
	margin-left : 1em;
}
.site-map dd {
	margin-left : 2em;
}
.site-map li {
	list-style : none;
}
.site-map span {
	font-size : 8px;
	padding-right : 5px;
	vertical-align : middle;
}
.left-box {
	float : left;
	width : 280px;
}
.right-box {
	float : left;
	width : 380px;
}
/*.inline {
	clear : both;
	display : inline;
	margin-right : 40px;
}*/
/*-----------------------------------------------------------------------------
汎用スタイル
-----------------------------------------------------------------------------*/

/*---▼ 実例集用 ▼---*/

ul.photo-g {
	width : 665px;
	margin-top : 20px;
}
ul.photo-g li{
	float : left;
	margin-right: 10px;
	margin-bottom : 10px;
	line-height : 140%;
	text-align : center;
	font-size : 12px;
	list-style : none;
	width : 214px;
}
ul.photo-g a {
	display : block;
	border : 2px solid #336699;
}
ul.photo-g a:hover {
	border : 2px solid #ff0033;
}
ul.photo-g li.margin-none{
	margin-right : 0;
}
/*--- ▲ ----------------------- ▲ ---*/

/*---- レギュラーページ用ページ先頭へ----*/

.go-top2  {
	clear : both;
	text-indent : -5000px;
}
.go-top2 a{
	display : block;
	overflow : hidden;
	width : 143px;
	height : 30px;
	float : right;
	background : url(../img/go_top.gif) no-repeat;
}
.go-top2 a:hover {
	background-position : 0 -30px;
}

/*--- ▲ ----------------------- ▲ ---*/

.space20 {
	display : block;
	margin-top : 20px;
}
.bottom10 {
	margin-bottom : 10px;
}
.text-center {
	text-align : center;
}
.text-right {
	display : block;
	margin-top : 5px;
	text-align : right;
}
.img-left {
	display : block;
	float : left;
	margin-right : 10px;
	margin-bottom : 5px;
	text-align : center;
	font-size : 12px;
}
.img-right {
	display : block;
	float : right;
	margin-left : 10px;
	margin-bottom : 5px;
	text-align : center;
	font-size : 12px;
}
.margin-left10 {
	margin-left : 10px;
}
.block-txt {
	clear : both;
	width : 640px;
	margin : 10px 0 10px;
	padding : 4px 10px;
	border : 1px dotted #333333;
	background-color : #e6e6e6;
}
#main-contents2 .block-txt p {
	margin : 0;
	padding : 0;
}
.underline {
	text-decoration : underline;
}
.font-type01 {
	font-family: "ＭＳ Ｐゴシック", Osaka;
}
.text-indent {
	text-indent : -1em;
}
.clear {
	margin : 0;
	padding : 0;
	clear : both;
}

/* イノスの家 2008/06/24追加 */

.inos-box h3 span {
	margin : 0 20px;
}
.inos-box .layout-left {
	float : left;
}
.inos-box .layout-right {
	float : right;
}

.inos-box #dl-box {
	clear : both;
	width : 665px;
	height : 250px;
	margin : 10px 0 20px;
	background : url(../img/inos/inos_dl_bg.jpg) no-repeat center;
}
.inos-box .dl-left {
	float : left;
	display : inline;
	margin : 20px 0 0 20px;
}
.inos-box .dl-right {
	float : right;
	display : inline;
	margin : 20px 20px 0 0;
}
.inos-box dt {
	margin : 0 0 10px;
	font-weight : bold;
	font-size : 20px;
	color : #cc3333;
}
.inos-box dd {
	font-size : 14px;
	margin : 0 0 15px;
}
.line-up li {
	list-style : none;
	float : left;
	margin : 0 7px 5px 0;
}
.line-up li.margin0 {
	margin : 0 0 5px 0;
}
.inq-btn {
	clear : both;
}
.bnr-list {
	margin : 15px 0 0 0;
	clear : both;
}
.bnr-list li {
	list-style : none;
	display : inline;
	margin-right : 15px;
}
.bnr-list img {
	vertical-align : top;
}