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

body {
	color: #333333;	/*全体の文字色*/
	margin: 0px;
	padding: 0px;
	text-align: center;
	font: 13px/2 "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
	background: #FFFFFF;	/*全体の背景色*/
}
h1,h2,h3,h4,h5,p,ul,ol,li,dl,dt,dd,form{
	margin: 0px;
	padding: 0px;
}
ul{
	list-style-type: none;
}
img {
	border: none;
}
input,textarea,select {
	font-size: 1em;
}
form {
	margin: 0px;
}
table {
	border-collapse:collapse;
	font-size: 100%;
	border-spacing: 0;
	border:solid #9FA0A0 1px;
	text-align: left;
	margin: 0 auto; 
}
th {
    width: 180px;
    border-top:solid #9FA0A0 1px;
    border-right:solid #9FA0A0 1px;
    padding: 5px 15px;
    font-weight: normal;
    background: #EFE4D4;
}
td{
	width: 580px;
	border-top:solid #9FA0A0 1px;
    border-right:solid #9FA0A0 1px;
    padding:5px 15px;
}
td:last-child{
    border-right:none;
}


/*リンク（全般）設定
---------------------------------------------------------------------------*/
a {
	color: #333333;	/*リンクテキストの色*/
	text-decoration: none;
}
a:hover {
	color: #990000;	/*マウスオン時の文字色*/
	text-decoration: none;	/*マウスオン時に下線を消す設定。残したままがいいならこの１行削除。*/
}

/*コンテナー（HPを囲むブロック。）
---------------------------------------------------------------------------*/
#container {
	text-align: left;
	width: 1366px;		/*コンテナー幅*/
	margin-right: auto;
	margin-left: auto;
}
/*ヘッダー（ロゴが入っている最上段ブロック）
---------------------------------------------------------------------------*/
#header {
	text-align: left;
	height: 110px;	/*ヘッダーの高さ*/
	width: 100%;
	position: relative;
}
div.header-mail {
	position:absolute;
	right:185px;
	top:0px;
	width:221px;
	height:98px;
}

div.header-tel {
	position:absolute;
	left:625px;
	top:0px;
	width:303px;
	height:98px;
}

div.top {
	position:absolute;
	left:200px;
	top:25px;
	width:383px;
	height:69px;
}
/*メインメニュー
---------------------------------------------------------------------------*/
ul#menu {
	padding-left: 0px;
	
}
ul#menu #bg {
	left: 0px;	/*ヘッダーブロックに対して左から40pxの位置に配置*/
	top: 0px;	/*ヘッダーブロックに対して上から25pxの位置に配置*/
}
ul#menu li {
	float: left;
	margin-right: 0px;
}
ul#menu img {
	vertical-align: top;
	}
div.menu-null {
	position:absolute;
	left:33px;
	top:181px;
	width:192px;
	height:70px;
}

div.menu1 {
	position:absolute;
	left:225px;
	top:181px;
	width:164px;
	height:70px;
}

div.menu2 {
	position:absolute;
	left:389px;
	top:181px;
	width:163px;
	height:70px;
}

div.menu3 {
	position:absolute;
	left:552px;
	top:181px;
	width:164px;
	height:70px;
}

div.menu4 {
	position:absolute;
	left:716px;
	top:181px;
	width:153px;
	height:70px;
}

div.menu5 {
	position:absolute;
	left:869px;
	top:181px;
	width:146px;
	height:70px;
}

div.menu6 {
	position:absolute;
	left:1015px;
	top:181px;
	width:192px;
	height:70px;
}
div.menu-null2 {
	position:absolute;
	left:1207px;
	top:181px;
	width:192px;
	height:70px;
}
/*コンテンツ（左右のブロックを囲むボックス）
---------------------------------------------------------------------------*/
#contents {
	clear: left;
	width: 954px;
	margin-right: auto;
	margin-left: auto;
}
/*メインコンテンツ
---------------------------------------------------------------------------*/
#main {
	margin: 0 auto;
	padding: 0px;
	width: 980px;	/*コンテンツ幅*/
	font-size: 120%;
	line-height: 25px;/*行間*/
	overflow: hidden;
}
.text{
	margin: 0px 30px;
	font-size: 90%;
}
#top_side{
 	 width: 215px;
	 margin: 14px 190px 10px 0px;
	 padding: 5px;
	 float : right;
 }
 .side_contact_link{
 	margin: 0 auto;
 	margin-bottom: 10px;
 }
 .side_koushin{
 	 width: 203px;
	 margin-bottom: 5px;
	 padding: 0px 5px 0px 5px;
	 border:1px solid #0D6635;
	 text-align: center;
	 line-height:120%
 }
  .side_koushin_h1{
  	padding: .5em 0em;
  	margin: 5px 0px 5px 0px;
  	font-size: 120%;
  	color: #ffffff;
	background-color: #0D6635;
  }
  .side_koushin_h2{
  	padding: .3em 0em;
  	margin: 5px 0px 5px 0px;
	background-color: #E1E1E1;
	text-indent : 1em;
	text-align:left;
  }
  .side_koushin_image{
  	margin: 0 auto;
  }
  .side_koushin_comment{
  	margin:5px 0px 5px 0px;
  }
  .side_work_btn{
  	margin: 0 auto;
  	margin-bottom: 15px;
  }
  /*トップページ
---------------------------------------------------------------------------*/
#top_main {
	margin: 5px 10px 30px 192px;
	width: 737px;	/*コンテンツ幅*/
	font-size: 120%;
	line-height: 25px;/*行間*/
	float : left;
	overflow: hidden;
}
#top_flow {
	width: 100%;
	height: 256px;
	background-image: url(../images/top_flow.png);
	}
 .flow_btn{
 	width: 597px;
	height:256px;
	margin: 0 auto;
	padding-top: 180px; 
	text-align: left;   
	 }

#top_work {
	width: 100%;
	height: 378px;
	margin-top: 5px;
	background-image: url(../images/top_work.png);
	}
    .top_work_photo{
     width: 220px;
	 height: 180px;
	 margin: 100px 0px 10px 10px;
	 padding: 5px;
	 border:1px solid #000;
	 background-color: #ffffff;
	 text-align: center;
	 line-height:110%;
	 float: left;
	 }
	 .top_koushin_image{
	 margin: 0 auto;
	 	}
	 .top_koushin_comment{
  	 margin:1px 0px;
     }
    .top_work_btn{
	 width: 432px;
	 height: 72px;
	 margin: 0 auto; 
	 text-align: left;  
	 }
	
#top_aisatsu {
	border:2px solid #bbb;
	margin: 2em 0;
    padding: 2em;

}
 .top_aisatsu_h2{
	color: #006837;
	font-size: 200%;
	line-height: 120%;
	text-align: center;
	}
 *.float
      {
         float: left;
         margin-right: 1em;
      }
      *.floatclear
      {
         clear: both;
      }

/*業務一覧
---------------------------------------------------------------------------*/
.mini_contents{
	width: 100%;
	margin-bottom: 30px;
	overflow: hidden;
}
.kaitai_photo{
	width:		210px;
	margin:		10px;
	padding:	0;
	position:	relative; /* 相対位置指定 */
	float : left;
}
.kaitai_photo img{
	 	width:		100%;
}
.kaitai_name {
	width:		100%;
	font-size:	100%;
	text-align:	center;
	bottom:		8px;
	margin:		0;
	padding:	0;
	color:		#fff;
	background:	rgba(0,0,0,0.4); /* 帯の透明度 */
	position:	absolute; /* 絶対位置指定 */
}
.kensetsu_photo{
	margin:		10px;
	padding:	0;
	float : left;
}
.kensetsu_name{
	position: relative;
	margin-bottom:10px;
	padding-left: 1.7em ;
	font-weight: normal;
	font-size: 120%;
}
.kensetsu_name::after {
	position: absolute;
	top: .4em;
	left: .4em;
	margin-top: -3px;
	z-index: 2;
	content: '';
	width: 15px;
	height: 15px;
	background-color: #21A539;
}

/*解体工事の実績
---------------------------------------------------------------------------*/
hr{
	border-top: 3px solid #21A539;
	margin:0 25px 25px 0;
}

.work_h3{
	background-color: #E1E1E1;
}
.work_contents{
	position: relative;
	margin-top: 30px;
	height: 300px;
	border-top: 3px solid #21A539;
	padding: 30px 20px 70px 20px;
}
.work_contents::after{
	position:absolute;
	top: .4em;
	top: 180px;
	left: 359px;
	z-index: 2;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 0 15px 20px;
	border-color: transparent transparent transparent #ff0000;
}
.before_img{
	position:absolute;
	margin-top: 25px;
	width: 304px;
	left: 45px;
}
.before_img::after{
	content: "解体前";
}
.after_img{
	position:absolute;
	margin-top: 25px;
	width: 304px;
	right: 45px;
}
.after_img::after{
	content: "解体後";
}


/*解体の流れ
---------------------------------------------------------------------------*/
.flow_photo{
	margin:	0px 15px 0px 15px;
	padding: 0;
	float : left;
}
.flow_end{
	width: 528px;
  	margin: 0 auto;
}
.pagetop {
    display: none;
    position: fixed;
    bottom: 30px;
    right: 15px;
}
.pagetop a {
    display: block;
    background-color: #ccc;
    border-radius: 4px;
    text-align: center;
    color: #222;
    font-size: 24px;
    text-decoration: none;
    padding: 5px 20px;
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}
.pagetop a:hover {
    display: block;
    background-color: #21A539;
    border-radius: 4px;
    text-align: center;
    color: #fff;
    font-size: 24px;
    text-decoration: none;
    padding:5px 20px;
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

/*会社概要
---------------------------------------------------------------------------*/

.text2{
	margin: 0px 65px;
	font-size: 90%;
}
.signature{
	width: 276px;
  margin-left: 625px;
}
.google_map{
	width: 790px;
	height: 610px;
	margin: 0 auto;
	padding: 15px 20px ;
	border: 2px solid #9FA0A0;
}
.google_link{
	width: 820px;
	margin: 0 auto;
	font-size: 90%;
	text-align: right;

}
/*メールフォーム
---------------------------------------------------------------------------*/
.contact_h2 {
	font-size: 200%;	/*文字サイズ*/
	color: #4D4D4D;		/*文字色*/
	clear: both;
	width: 940px;
	height: 436px;
	margin: 0 180px;
	background: url(../images/contact_h2.png) no-repeat;	/*背景画像の読み込み、背景画像をリピートしない(no-repeat)*/
	font-weight: normal;
	line-height: 135px;
	text-indent : 3.5em;
}
.form_text{
	margin:0 100px;
}

table.form_table{
	width:777px;
	margin:0 auto;
	border-collapse:collapse;
}
table.form_table td,table.form_table th{
	border:2px solid #fff;
	padding:10px;
}
table.form_table th{
	width:30%;
	font-weight:normal;
	background: #DCDDDD;
	text-align:left;
}
table.form_table td{
	background: #EFEFEF;
}
.contact_span{
	color: #FF0000;
}

/*サンクスページ
---------------------------------------------------------------------------*/
.thanks{
	text-align: center; 
	margin: 30px auto;
}

/*よくある質問
---------------------------------------------------------------------------*/
body {
	counter-reset: titleNum;
}
	
.question_contents{
	margin:0 80px 100px 120px;
}
.question {
	position: relative;
	margin-top:20px;
	padding: .3em 0 .3em .5em;
	background-color: #9FE3B6;
}
.question::before {
	position: absolute;
	top: 0px;
	left: -40px;
	counter-increment: titleNum;
	content: counter(titleNum);
	width: 35px;
	height: 35px;
	line-height: 35px;
	background-color: #21A539;
	border-radius: 100%;
	color: #fff;
	font-size: .9em;
	text-align: center;
}


/*h2タグ設定*
---------------------------------------------------------------------------*/
h2 {
	font-weight: normal;
	font-size: 170%;	/*文字サイズ*/
	color: #4D4D4D;		/*文字色*/
	clear: both;
	position: relative;
	margin: 17px 0px 20px 0px;
	padding:.35em 0  .18em  1.5em;
	border: 2px solid #d1d1d1;
	border-radius: 4px;
	background: -webkit-linear-gradient(top, #fff 0%, #ddd 100%);
	background: linear-gradient(to bottom, #fff 0%, #ddd 100%);
}
h2::after {
	position: absolute;
	top: .08em;
	left: .2em;
	z-index: 2;
	content: '';
	width: 12px;
	height: 34.5px;
	border-radius: 4px;
	background-color: #21A539;
}
.h2_long {
	margin-left:39px;
	margin-right: 53px;
}
h3{
    position: relative;
	padding: .2em .5em .2em 1.7em;
	font-weight: normal;
	font-size: 120%;
}
h3::after {
	position: absolute;
	top: .5em;
	left: .3em;
	z-index: 2;
	content: '';
	width: 15px;
	height: 15px;
	background-color: #21A539;
}
h4{
	margin-top:	15px;
	padding: 0px 15px;
	font-weight: normal;
	font-size: 120%;
	padding-bottom: 0em;
	border-bottom: 2px solid #21A339;
}

h5{
	font-weight: normal;
	font-size: 120%;
}
/*段落タグの余白設定*/
#main p {
	padding: 0.5em 10px 1em;	/*左から、上、左右、下への余白*/
}	



/*フッターリンク
---------------------------------------------------------------------------*/
#footer-link{
	text-align: left;
	clear: both;
	height: 110px;	/*フッターリンクの高さ*/
	width: 100%;
	position: relative;
}
div.footer-mail {
	position:absolute;
	right:185px;
	top:0px;
	width:221px;
	height:98px;
}

div.footer-tel {
	position:absolute;
	left:625px;
	top:0px;
	width:303px;
	height:98px;
}

div.footer-top {
	position:absolute;
	left:200px;
	top:25px;
	width:383px;
	height:69px;
}
/*フッター
---------------------------------------------------------------------------*/
#footer {
	text-align: center;
	clear: both;
	width: 980px;
	background: #FFF url(../images//footer.png) repeat-x;
	padding: 5px;
	padding-bottom: 250px;
	margin-right: auto;
	margin-left: auto;
	color: #0d6635;
	font-weight:600;
}
