@charset "UTF-8";

/****************************************
       CSS レイアウト (PC)
*****************************************/
/*PCのみの表示*/
@media (min-width: 481px) {





	/****************************************
           検索UIレイアウト
	*****************************************/




	.search-menu{
		width: 100%;
		min-width:960px;
		height:650px;
		background-color:#8ab5d7;
		background-position: center center; 
		background-image: url(../images/background.jpg);
		background-repeat:no-repeat; /*画像の繰り返しをオフに*/
		display:block;
	}

	.search-menu-contents{
		width:960px;
		height:650px;
		display:block;
		margin-left:auto;
		margin-right:auto;
		background:transparent;/*transparent*/
	}
	
	.search-head-contents{
		width:300px;
		height:650px;
		display:block;
		background:transparent;
	}
	
	.search-main-contents{
		width:660px;
		height:650px;
		display:block;
		background:transparent;
	}
	
	/****************************************
          検索UI
	*****************************************/

	.search-head-contents-frame{
		position:relative;
		top:70px;
		margin-left:auto;
		margin-right:auto;
		width:800px;
		height:450px;
		border: 4px solid #fff;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		background-color: rgba(0,0,0,0.2);
		box-shadow: 10px 10px 10px rgba(0,0,0,0.4);
	}
	
	.head_strong{
		letter-spacing: 4px;
	}
	
	
	.headline_theme3 li{
		font-size:14px;
		padding:5px;
		display:list-item;
		list-style-type: square;
		margin-left:10px;
	}
	
	.headline_theme_title{
		text-align:center;
		font-size:28px;
		line-height: 1.4446;
		width:800px;
		margin-left:auto;
		margin-right:auto;
		padding-top:30px;
		padding-bottom:10px;
	}
	
	.headline_theme1{
		margin-left:auto;
		margin-right:auto;
		width:800px;
		margin-top:30px;
		margin-bottom:10px;
		color:#fff;
		text-shadow: 2px 4px 3px rgba(0,0,0,0.3);
	}
	.headline_theme2{
		margin-left:auto;
		margin-right:auto;
		width:480px;
		margin-top:30px;
		margin-bottom:30px;
	}
	.headline_theme3{
		margin-left:auto;
		margin-right:auto;
		width:180px;
		margin-top:10px;
		margin-bottom:10px;
		color:#fff;
		line-height: 1.4446;
		text-shadow: 1px 1px 1px rgba(0,0,0,0.8);
	}
	
	.headline_theme4{
		margin-left:auto;
		margin-right:auto;
		margin-top:10px;
		margin-bottom:40px;
		color:#fff;
		line-height: 1.4446;
	}
	
	
	
	
	.bulk-estimate-btn{
		/*一括見積もり依頼ボタン*/
		width:calc(220px - 40px);/*paddingx2のpixelを引く*/
		height:calc(56px - 40px);/*paddingx2のpixelを引く*/
		padding:20px;
		display:block;/*インラインからブロック要素へ変更*/
		text-decoration:none;
		cursor: pointer;
		
		text-align:center;
		font-size:18px;
		color: #333;
		font-weight: 600;
		text-shadow: 1px 1px 1px #fff,
		-1px 1px 1px #fff,
		1px -1px 1px #fff,
		-1px -1px 1px #fff;
		
		background:#f48319;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		border-radius: 10px;
		
		-moz-box-shadow: 0px 0px 4px #333;
		-webkit-box-shadow: 0px 0px 4px #333;
		box-shadow: 0px 0px 4px #333;

		background-image: -moz-linear-gradient(top, #fd9728, #e66404);
		background-image: -ms-linear-gradient(top, #fd9728, #e66404);
		background-image: -o-linear-gradient(top, #fd9728, #e66404);
		background-image: -webkit-gradient(linear, center top, center bottom, from(#fd9728), to(#e66404));
		background-image: -webkit-linear-gradient(top, #fd9728, #e66404);
		background-image: linear-gradient(top, #fd9728, #e66404);
	}
	
	.bulk-partner-btn{
		/*一括見積もり依頼ボタン*/
		width:calc(220px - 40px);/*paddingx2のpixelを引く*/
		height:calc(56px - 40px);/*paddingx2のpixelを引く*/
		padding:20px;
		display:block;/*インラインからブロック要素へ変更*/
		text-decoration:none;
		cursor: pointer;
		
		text-align:center;
		font-size:18px;
		color: #333;
		font-weight: 600;
		text-shadow: 1px 1px 1px #fff,
		-1px 1px 1px #fff,
		1px -1px 1px #fff,
		-1px -1px 1px #fff;
		
		background:#63b106;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		border-radius: 10px;
		
		-moz-box-shadow: 0px 0px 4px #333;
		-webkit-box-shadow: 0px 0px 4px #333;
		box-shadow: 0px 0px 4px #333;

		background-image: -moz-linear-gradient(top, #8dc848, #63b106);
		background-image: -ms-linear-gradient(top, #8dc848, #63b106);
		background-image: -o-linear-gradient(top, #8dc848, #63b106);
		background-image: -webkit-gradient(linear, center top, center bottom, from(#8dc848), to(#63b106));
		background-image: -webkit-linear-gradient(top, #8dc848, #63b106);
		background-image: linear-gradient(top, #8dc848, #63b106);
	}
	
	
	/**********************************
	インデックス用検索ボックス
	***********************************/
	.search-box{
		width:500px !important;
		height:50px !important;
		display:block !important;
		padding:10px !important;
		margin-left:auto !important;
		margin-right:auto !important;
	}
	
	dl.search dt input{
		width:80% !important;
		height:30px !important;
		line-height:30px !important;
		background:none !important;
		border:none !important;
	}
	dl.search dd{
		position:absolute !important;
		top:1px !important;
		right:1px !important;
		width:20% !important;
	}
	

	
	/****************************************
          メインコンテンツ
	*****************************************/

	.main-layout{
		background:#f7f7f7;
	}

	.main-contents{
		width:960px;
		margin-left:auto;
		margin-right:auto;
		background:#f7f7f7;
	}


	.main-contents-left{
		background:#f7f7f7;
		width:calc(680px - 20px);
		height:100%;
		display:block;
		padding:30px 10px;
	}

	.main-contents-right{
		background:#f7f7f7;
		width:calc(280px - 20px);
		height:100%;
		display:block;
		padding:30px 10px;
	}


	/****************************************
          メイン左コンテンツ（都道府県）
	*****************************************/
	.prefectures-head {
		padding:10px;
		background-image: -moz-linear-gradient(top, #fcfafa, #e8e7e7);
		background-image: -ms-linear-gradient(top, #fcfafa, #e8e7e7);
		background-image: -o-linear-gradient(top, #fcfafa, #e8e7e7);
		background-image: -webkit-gradient(linear, center top, center bottom, from(#fcfafa), to(#e8e7e7));
		background-image: -webkit-linear-gradient(top, #fcfafa, #e8e7e7);
		background-image: linear-gradient(top, #fcfafa, #e8e7e7);

		
		border-top:solid 4px #083e94;
		border-left:solid 1px #ccc; 
		border-right:solid 1px #ccc; 
		border-bottom:solid 1px #ccc; 
		
		box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
	}

	.prefectures-head h2{
		margin-left:10px;
		color:#333;
		font-size:18px;
		line-height: 1.4446;
	}


	.prefectures-head-contents{
		background:#fff;
		padding:20px;
		font-size:14px;
		line-height: 1.4446;
		border:solid 1px #ccc; 
		box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
		margin-bottom:20px;
	}

	.prefectures-block{
		padding:10px 0px;
	}



	.prefectures-head-contents h3{
		font-weight:600;
		padding:4px;
		color:#168cd8;
		font-size:14px;
		line-height: 1.4446;
		border-bottom: 1px solid #168cd8;
		margin-bottom:4px;
	}

	.prefectures-head-contents li{
		display:block;
		float: left;
		padding:4px;
		width:80px;
	}

	.prefectures-head-contents li a{
		text-decoration:none;
		color:#1b98e8;
		font-size:14px;
		font-weight:300;
	}

	.prefectures-head-contents li a:hover{
		text-decoration:underline;
		color:#2a608f;
	}


	#acTouhoku{

	}
	
	#acKantou{

	}
	
	#acChubu{

	}
	
	#acKansai{

	}
	
	#acShikoku{

	}
	
	#acKyuushuu{

	}

	.menu-2button-box{

	}


	/****************************************
          メイン左コンテンツ(「解体工事の達人」の特徴)
	*****************************************/
	
	.thema-contents{

	}
	
	
	.thema-head {
		padding:10px;
		background:#fcfafa;
		border-top:solid 4px #32b3d9;
		border-left:solid 1px #ccc; 
		border-right:solid 1px #ccc; 
		border-bottom:solid 1px #ccc; 
		background-image: -moz-linear-gradient(top, #fcfafa, #e8e7e7);
		background-image: -ms-linear-gradient(top, #fcfafa, #e8e7e7);
		background-image: -o-linear-gradient(top, #fcfafa, #e8e7e7);
		background-image: -webkit-gradient(linear, center top, center bottom, from(#fcfafa), to(#e8e7e7));
		background-image: -webkit-linear-gradient(top, #fcfafa, #e8e7e7);
		background-image: linear-gradient(top, #fcfafa, #e8e7e7);


		box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
	
	}
	
	
	
	.thema-head h2{
		margin-left:10px;
		color:#333;
		font-size:18px;
		line-height: 1.4446;
	}

	.thema-head-contents{
		background:#fff;
		padding:20px;
		font-size:14px;
		line-height: 1.4446;
		border:solid 1px #ccc; 
		box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
	}


	.thema-info{

	}

	.thema-head-contents h3{
		font-size:18px;
		color:#333;
		margin-bottom:20px;
		line-height: 1.4446;
	}
	
	.sw600{
		font-weight:600;
		color:#1b98e8;
	}
	
	.thema-frame{
		padding:10px;
		margin-top:20px;
		margin-bottom:20px;
	}
	
	h3.thema-pick-up{
		font-size:18px;
		color:#333;
		line-height: 1.4446;
		font-weight:600;
		border-bottom: dotted 1px #aaa;
		padding-bottom:10px;
	}


	.thema-head-contents p{
		font-size:14px;
		line-height: 1.4446;
		font-weight:200;
	}

	.head_number{
		font-size:18px;
		color:#333;
		font-weight:600;
		color: #fff;
		background-color:#1b98e8;
		width: 28px;
		height: 28px;
		line-height: 28px;
  		text-align: center;
  		display: inline-block;
  		border-radius: 50%;
	}

	.chart{
		width:600px;
		margin-left:auto;
		margin-right:auto;
	}


	.chart-img{

	}



	.introduction_icn{
		padding-top:10px;
		width:150px;
		margin-left:auto;
		margin-right:auto;
	}
	
	.introduction_icn-img{
		width:150px;
	}

	.review_search{
		padding-top:10px;
		width:200px;
		margin-left:auto;
		margin-right:auto;
	}


	.review_icn-img{
		width:200px;
	}


	/****************************************
          メイン左コンテンツ（見積もり・提携業者）
	*****************************************/
	
	.estimate-contents{

	}
	
	.partner-contents{

	}
	
	.estimate-title{
		padding:10px;
		background:#fcfafa;
		border-top:solid 4px #fb9638;
		border-left:solid 1px #ccc; 
		border-right:solid 1px #ccc; 
		border-bottom:solid 1px #ccc; 
		box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
		background-image: -moz-linear-gradient(top, #fcfafa, #e8e7e7);
		background-image: -ms-linear-gradient(top, #fcfafa, #e8e7e7);
		background-image: -o-linear-gradient(top, #fcfafa, #e8e7e7);
		background-image: -webkit-gradient(linear, center top, center bottom, from(#fcfafa), to(#e8e7e7));
		background-image: -webkit-linear-gradient(top, #fcfafa, #e8e7e7);
		background-image: linear-gradient(top, #fcfafa, #e8e7e7);
	}
	
	
	.partner-title{
		padding:10px;
		background:#fcfafa;
		border-top:solid 4px #8dc848;
		border-left:solid 1px #ccc; 
		border-right:solid 1px #ccc; 
		border-bottom:solid 1px #ccc; 
		box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
		background-image: -moz-linear-gradient(top, #fcfafa, #e8e7e7);
		background-image: -ms-linear-gradient(top, #fcfafa, #e8e7e7);
		background-image: -o-linear-gradient(top, #fcfafa, #e8e7e7);
		background-image: -webkit-gradient(linear, center top, center bottom, from(#fcfafa), to(#e8e7e7));
		background-image: -webkit-linear-gradient(top, #fcfafa, #e8e7e7);
		background-image: linear-gradient(top, #fcfafa, #e8e7e7);
	}
	
	.estimate-title h3{
		text-align:center;
		font-size:18px;
		color:#333;
		line-height: 1.4446;
	}

	.partner-title h3{
		text-align:center;
		font-size:18px;
		color:#333;
		line-height: 1.4446;
		
	}
	
	.estimate-frame{
		width:calc(330px - 50px);
		background:#fff;
		padding:20px;
		border:solid 1px #ccc; 
		box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
	}

	.partner-frame{
		width:calc(330px - 50px);
		background:#fff;
		padding:20px;
		border:solid 1px #ccc; 
		box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
	}

	.estimate-frame p{
		padding:10px;
		font-size:14px;
		color:#333;
		line-height: 1.4446;
		margin-bottom:20px;
		height:44px;
	}

	.partner-frame p{
		padding:10px;
		font-size:14px;
		color:#333;
		line-height: 1.4446;
		margin-bottom:20px;
		height:44px;
	}
	

	

	.middle-btn-layout{
		width:200px;
		margin-left:auto;
		margin-right:auto;
	}
	
	

	/****************************************
          メイン左コンテンツ（解体工事Ｑ＆Ａ）
	*****************************************/
	
	.q-and-a-title{
		padding:10px;
		background:#083e94;
		border-top:solid 4px #32b3d9;
		border-left:solid 1px #ccc; 
		border-right:solid 1px #ccc; 
		border-bottom:solid 1px #ccc; 
		background-image: -moz-linear-gradient(top, #fcfafa, #e8e7e7);
		background-image: -ms-linear-gradient(top, #fcfafa, #e8e7e7);
		background-image: -o-linear-gradient(top, #fcfafa, #e8e7e7);
		background-image: -webkit-gradient(linear, center top, center bottom, from(#fcfafa), to(#e8e7e7));
		background-image: -webkit-linear-gradient(top, #fcfafa, #e8e7e7);
		background-image: linear-gradient(top, #fcfafa, #e8e7e7);
		box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
	}
	
	.q-and-a-title h3{
		margin-left: 10px;
		font-size:18px;
		color:#333;
		line-height: 1.4446;
	}
	
	.q-and-a-frame{
		background:#fff;
		padding:20px;
		border:solid 1px #ccc; 
		box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
	}
	
	
	.q-and-a-frame h4{
		padding:10px;
		font-size:18px;
		line-height: 1.4446;
		color:333;
	}
	
	.q-and-a-frame dl{

	}
	
	.q-and-a-frame dt{
		padding:10px;
		font-size:14px;
		line-height: 1.4446;
		color:333;
		float:clear;
	}
	
	.q-and-a-frame dd{
		padding:10px;
		font-size:14px;
		line-height: 1.4446;
		color:333;
		margin-bottom:20px;
		margin-left:20px;
		float:clear;
	}
	
	.q-and-a-frame dt:before{
		padding:4px;
		font-size:10px;
		line-height: 1.4446;
		color:#fff;
		width:14px;
		height:14px;
		background:#26699d;
		content: "Q";
		text-align:center;
		float:left;
		margin-right:8px;
		margin-top:-2px;
	}
	
	.q-and-a-frame dd:before{
		padding:4px 8px;
		font-size:10px;
		line-height: 1.4446;
		color:#fff;
		width:14px;
		height:14px;
		background:#e43049;
		content: "A";
		text-align:center;
	}
	
	.q-and-a-frame dd p{
		margin-top:-18px;
		margin-left:30px;
		width:500px;
		display:block;
	}

	/****************************************
         最下層コンテンツ
	*****************************************/
	.bottom_content_layout{
		background: #f7f7f7;
		width:100%;
		padding-bottom:20px;
	}
	
	.introduction{
		width:900px;
		display:block;
		background:#1b98e8;
		margin-left:auto;
		margin-right:auto;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		border-radius: 10px;
		color:#fff;
		padding:20px;
	}
	
	.introduction h3{
		text-align:center;
		color:#fff;
		font-size:24px;
		padding-bottom:20px;
	}
	
	.intro_icon_layout{
		width:400px;
		margin-left:auto;
		margin-right:auto;
	
	}
	
	.intro_icon{
		float:left;
		padding:20px;
	}
	
	
	.introduction h4{
		text-align:center;
		color:#fff;
		font-size:14px;
		padding-top:20px;
	}
	
	
	
}


/****************************************
       CSS レイアウト (モバイル)
*****************************************/
/*モバイルのみの表示*/
@media (max-width: 481px) {






	/****************************************
           検索UIレイアウト
	*****************************************/

	.search-menu{
		background:#fff;
		background-image: url(../images/responsive-background.jpg);
		background-repeat:no-repeat; /*画像の繰り返しをオフに*/
		background-size: 640px 400px;

	}

	.search-menu-contents{
		/*未使用*/
	}
	
	.search-head-contents{
		/*未使用*/
	}
	
	.search-main-contents{
		display:block;
		background:#fff;
	}
	
	/****************************************
          検索UI
	*****************************************/
	
	.search-head-contents-frame{
		/*未使用*/
	}
	
	
	.head_strong{
		letter-spacing: 4px;
		font-weight:600;
	}
	
	
	.headline_theme3 li{
		font-size:14px;
		padding:5px;
		display:list-item;
		list-style-type: square;
		margin-left:10px;
	}
	
	.headline_theme_title{
		font-size:28px;
		line-height: 1.4446;
		width:230px;
		font-weight:600;
		margin-left:auto;
		margin-right:auto;
		padding-top:10px;
		padding-bottom:10px;
	}
	
	.headline_theme1{
		margin-left:auto;
		margin-right:auto;
		width:220px;
		color:#fff;
		padding-top:10px;
		text-shadow: 1px 2px 3px rgba(0,0,0,0.3);
	}
	
	.headline_theme2{
		padding:40px 20px 30px 20px;
	}
	
	.headline_theme3{
		margin-left:auto;
		margin-right:auto;
		width:180px;
		color:#fff;
		line-height: 1.4446;
		text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
		padding:10px 0px;
	}
	
	
	
	.headline_theme4{
		display:none;
	}
	
	
	.bulk-estimate-btn{
		/*一括見積もり依頼ボタン*/
		display:none;
	}
	
	.bulk-partner-btn{
		/*一括見積もり依頼ボタン*/
		display:none;
	}

	
	
	#acTouhoku{
		display:none;
	}
	
	#acKantou{
		display:none;
	}
	
	#acChubu{
		display:none;
	}
	
	#acKansai{
		display:none;
	}
	
	#acShikoku{
		display:none;
	}
	
	#acKyuushuu{
		display:none;
	}

	.menu-2button-box{
		margin-top:20px;
		padding:40px 0px 10px 0px;
	}


	/**********************************
	インデックス用検索ボックス(上書き)
	***********************************/
	.search-box{

	}
	
	dl.search dt input{

	}
	dl.search dd{

	}
	


	/****************************************
          メインコンテンツ
	*****************************************/

	.main-layout{

	}

	.main-contents{

	}


	.main-contents-left{

	}

	.main-contents-right{

	}


	/****************************************
          メイン左コンテンツ（都道府県）
	*****************************************/


	.prefectures-head {
		padding:10px;
		background:#fcfafa;
		border-top:solid 4px #083e94;
		border-left:solid 1px #ccc; 
		border-right:solid 1px #ccc; 
		border-bottom:solid 1px #ccc; 
		box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
		background-image: -moz-linear-gradient(top, #fcfafa, #e8e7e7);
		background-image: -ms-linear-gradient(top, #fcfafa, #e8e7e7);
		background-image: -o-linear-gradient(top, #fcfafa, #e8e7e7);
		background-image: -webkit-gradient(linear, center top, center bottom, from(#fcfafa), to(#e8e7e7));
		background-image: -webkit-linear-gradient(top, #fcfafa, #e8e7e7);
		background-image: linear-gradient(top, #fcfafa, #e8e7e7);

	}

	.prefectures-head h2{
		font-size:18px;
		color:#333;
		line-height: 1.4446;
		font-weight:400;
		text-align:center;
	}


	.prefectures-head-contents{
		background: #f0f1f4;
		height:auto;

	}

	.prefectures-block{
		background:#444;
		padding:20px;
		border-bottom: 1px solid #fff;
		cursor: pointer;
	}



	.prefectures-head-contents h3{
		background:#444;
		padding:20px;
		font-weight:600;
		padding:4px;
		color:#fff;
		font-size:14px;
		line-height: 1.4446;
		cursor: pointer;
	}

	.prefectures-head-contents li{
		padding: 10px 16px 5px 16px;/*上右下左*/
	}

	.prefectures-head-contents li a{
		text-decoration:none;
		color:#333;
		font-size:14px;
		font-weight:600;
		display:block;
		background:#fff;
		padding:20px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		border: 1px solid #dddddd;
	}


	.prefectures-head-contents li a::after{
		border-right: 2px solid #112f5c;
		border-top: 2px solid #112f5c;
    	content:"";
		height: 10px;
		left: 90%;
		display: block;
		position: relative;
		transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		top: 50%;
		margin-top: -14px;
		width: 10px;
	}




	/****************************************
          メイン左コンテンツ(「解体工事の達人」の特徴)
	*****************************************/
	.thema-contents{
		/*モバイルのみ*/
		background:#7bbbf0;
		height:auto;
		padding-bottom:10px;
	}
	
	
	.thema-head {
		padding:10px;
	}
	
	.thema-head h2{
		
		margin:10px 0px;
		color:#fff;
		font-size:24px;
		line-height: 1.4446;
		text-align:center;
	}

	.thema-head-contents{
		
	}

	.thema-info{
		width:80vw;
		margin-left:auto;
		margin-right:auto;
		padding-bottom:20px;
	}
	
	.thema-head-contents h3{
		color:#fff;
		font-size:14px;
		line-height: 1.4446;
	}
	
	.sw600{

	}
	
	.thema-frame{
		width:80vw;
		margin-left:auto;
		margin-right:auto;
		background:#fff;
		padding:10px;
		border:solid 1px #fff; 
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		margin-bottom:20px;
	}
	
	h3.thema-pick-up{
		color:#333;
		font-size:14px;
		line-height: 1.4446;
		font-weight:600;
		margin-bottom:20px;
	}

	.thema-head-contents p{
		font-size:14px;
		line-height: 1.4446;
		font-weight:200;
	}



	.chart{
		

	}

	.chart-img{
		width:100%;

	}


	.introduction_icn{
		padding-top:10px;
		width:150px;
		margin-left:auto;
		margin-right:auto;
	}
	
	.introduction_icn-img{
		width:150px;
	}
	
	.review_search{
		padding-top:10px;
		width:200px;
		margin-left:auto;
		margin-right:auto;
	}
	
	.review_icn-img{
		width:200px;
	}
	
	
	/****************************************
          メイン左コンテンツ（見積もり・提携業者）
	*****************************************/
	.estimate-contents{
		background:#c5e1f8;
		padding:20px 0px;
	}
	
	.partner-contents{
		background:#d1e9fe;
		padding:20px 0px;
	}
	
	
	.estimate-title{
		width:90vw;
		margin-left:auto;
		margin-right:auto;
		text-align:center;

	}
	
	
	.partner-title{
		width:90vw;
		margin-left:auto;
		margin-right:auto;
		text-align:center;

	}
	
	.estimate-title h3{
		padding:10px;
		font-size:24px;
		font-weight:600;
		color:#fff;
		line-height: 1.4446;
		text-shadow: 1px 1px 2px rgba(0,0,0,0.8);
	}

	.partner-title h3{
		padding:10px;
		font-size:24px;
		font-weight:600;
		color:#fff;
		line-height: 1.4446;
		text-shadow: 1px 1px 2px rgba(0,0,0,0.8);
	}
	
	.estimate-frame{

	}

	.partner-frame{

	}

	.estimate-frame p{
		width:75vw;
		margin-left:auto;
		margin-right:auto;
		padding:20px;
		font-size:14px;
		font-weight:600;
		color:#fff;
		line-height: 1.4446;
		text-shadow: 1px 1px 2px rgba(0,0,0,0.8);
	}

	.partner-frame p{
		width:75vw;
		margin-left:auto;
		margin-right:auto;
		padding:20px;
		font-size:14px;
		font-weight:600;
		color:#fff;
		line-height: 1.4446;
		text-shadow: 1px 1px 2px rgba(0,0,0,0.8);
	}
	

	

	.middle-btn-layout{

	}
	
	

	/****************************************
          メイン左コンテンツ（解体工事Ｑ＆Ａ）
	*****************************************/
	
	.q-and-a-contents{
		background:#a0bee2;
		height:auto;
		padding:20px 0px;
	}
	
	
	.q-and-a-title{
		padding:10px;
	}
	
	.q-and-a-title h3{
		margin:10px 0px;
		color:#fff;
		font-size:24px;
		line-height: 1.4446;
		text-align:center;
	}
	
	.q-and-a-frame{

	}
	
	
	.q-and-a-frame h4{
		width:80vw;
		margin-left:auto;
		margin-right:auto;
		padding-bottom:20px;
		color:#fff;
		font-size:14px;
		line-height: 1.4446;
	}
	
	.q-and-a-frame dl{
		width:80vw;
		margin-left:auto;
		margin-right:auto;
		background:#fff;
		padding:10px;
		border:solid 1px #fff; 
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		margin-bottom:20px;
	}
	
	
	.q-and-a-frame dt{
		padding:10px;
		font-size:14px;
		line-height: 1.4446;
		color:333;
		float:clear;
	}
	
	.q-and-a-frame dd{
		padding:10px;
		font-size:14px;
		line-height: 1.4446;
		color:333;
		margin-bottom:20px;
		float:clear;
	}
	
	
	
	.q-and-a-frame dt:before{
		padding:4px;
		font-size:10px;
		line-height: 1.4446;
		color:#fff;
		width:14px;
		height:14px;
		background:#26699d;
		content: "Q";
		text-align:center;
		float:left;
		margin-right:8px;
		margin-top:-2px;
	}
	
	.q-and-a-frame dd:before{
		padding:4px 8px;
		font-size:10px;
		line-height: 1.4446;
		color:#fff;
		width:14px;
		height:14px;
		background:#e43049;
		content: "A";
		text-align:center;
	}
	
	.q-and-a-frame dt h5{
		margin-top:0px;
		margin-left:30px;
		display:block;
	}
	
	.q-and-a-frame dd p{
		margin-top:-18px;
		margin-left:30px;
		display:block;
	}

	/****************************************
         最下層コンテンツ
	*****************************************/
	.bottom_content_layout{

	}
	
	.introduction{

		background:#1b98e8;
		color:#fff;

	}
	
	.introduction h3{
		color:#fff;
		font-size:24px;
		padding-bottom:20px;
		line-height: 1.4446;
		padding:10px;
	}
	
	.intro_icon_layout{
		width:calc(60vw + 40px);
		margin-left:auto;
		margin-right:auto;
	}
	
	.intro_icon{
		float:left;
		padding:10px;
		width:30vw;
	}
	
	
	.introduction h4{
		color:#fff;
		font-size:14px;
		padding:20px;
		line-height: 1.4446;
		
	}





}