@charset "utf-8";

/* 
SEOスマホコンテンツエリア（トップ・下層）
Last Updated: 2014-12-17
*/

/*  Body
---------------------------------------------------------- */
#main {
	background-color:#fff;
	position:relative;
	padding-bottom:0px;
}




#main img {


	height: auto;
	vertical-align: top;
	width: 100%;
}



/*  コンテンツエリア(トップページ・下層ページ　)
---------------------------------------------------------- */
.contents {
	background-color:#eeeeee;
 	background-size: 100% auto;
	padding-bottom:20px;
}


.contents div.title_bg{
 	background-size: 100% auto;
 	color: #fff;
 	margin-bottom:31px;
	background-color:#82c5de;
  
}


.contents h2 {
  text-align:center;
  color: #fff;
  font-size:25px;
  font-weight:200;
  padding-top: 27px;
}

.contents h3 {
  text-align:center;
  color: #fff;
  font-size:12px;
  font-weight:200;
  padding-top:5px;
  padding-bottom:27px;

}


/*  トップページ無料ツール(C1エリア背景白)
---------------------------------------------------------- */
.c1_Area,
.contents_form {
	background-color:#fff;
 	background-size: 100% auto;
	padding-bottom:20px;
}

div.title_bg{
 	background-size: 100% auto;
 	color: #fff;
 	margin-bottom:31px;
	background-color:#82c5de;
  
}

.c1_Area h2,
.contents_form h2 {
  text-align:center;
  color: #fff;
  font-size:25px;
  font-weight:200;
  padding-top: 27px;
}
.c1_Area h3,
.contents_form h3 {
  text-align:center;
  color: #fff;
  font-size:12px;
  font-weight:200;
  padding-top:5px;
  padding-bottom:27px;

}

.c1_Area p{
	font-size:14px;
	text-align:left;
	color:#6a6a6a;
	
	padding:0px 10px 4px 20px;

}




#tool{margin: 0 auto;
text-align:center;

		width:100%;
}

#tool p{
	font-size:16px;
	text-align:left;
	color:#6a6a6a;
	
	padding:10px 0 0 0;

}

#tool_form{margin: 0 auto;

	width:90%;
}


#tool_btn{
	margin: 20px auto;
	color:#FFF;
	font-size:16px;
	text-align:center;
	width:232px;
	background:#82c5de;
	display:block;
	padding:15px;
	border-style: none;
	cursor:pointer;
	 }


.hoge {
	width:100%;
	border:0;
	padding:10px 0px;
	font-size:1em;
	font-family:Arial, sans-serif;
	color:#aaa;
	border:solid 1px #a1a1a1;
	margin:14px 0 20px;
	

}

.address{
	width:100%;
	border:0;
	padding:10px 0px;
	font-size:1em;
	font-family:Arial, sans-serif;
	color:#aaa;
	border:solid 1px #a1a1a1;
	margin:14px 0 20px;
	}
.form_textarea{

	width:100%;
	height:200px;
	border:0;
	padding:10px 0px;
	font-size:1em;
	font-family:Arial, sans-serif;
	color:#aaa;
	border:solid 1px #a1a1a1;
	margin:14px 0 20px;
	}


/*  トップページカルーセル(C2エリア背景グレー)
---------------------------------------------------------- */






div.c2_box_basic,
div.c2_box_contents,
div.c2_box_penalty


{
	color:#333;
	margin: 0 auto;
	margin-bottom:20px;
	width:95%;
	height:auto;

	border:solid 1px #fff;
	background-color:#fff;



}
div.c2_box_basic h3{
	background-color:#aaadae;
	background-image:url(../images/icon_c2_1.png);
	background-repeat:no-repeat;
	background-position:left;
	text-align:left;
	margin: 0 auto;
	width:95%;
	margin-top:15px;
	padding:5px 0 

}
div.c2_box_contents h3{
	background-color:#aaadae;
	background-image:url(../images/icon_c2_2.png);
	background-repeat:no-repeat;
	background-position:left;
	text-align:left;
	margin: 0 auto;
	width:95%;
	margin-top:15px;
	padding:5px 0 

}

div.c2_box_penalty h3{
	background-color:#aaadae;
	background-image:url(../images/icon_c2_3.png);
	background-repeat:no-repeat;
	background-position:left;
	text-align:left;
	margin: 0 auto;
	width:95%;
	margin-top:15px;
	padding:5px 0 

}



div.c2_box_basic h3 p,
div.c2_box_contents h3 p,
div.c2_box_penalty h3 p
{
	text-align:left;
	font-size:20px;
	font-weight:300;
	color:#fff;
	margin:0 0 0 80px;}
	
	
	
div.c2_box_basic p,
div.c2_box_contents p,
div.c2_box_penalty p{
	font-size:14px;
		color:#666;
		margin: 0 auto;
		padding:20px 0;
	width:95%;
}


div.c2_box_basic figure,
div.c2_box_contents figure,
div.c2_box_penalty figure{
		margin: 0 auto;
		padding-right:15px;

		text-align:right;
}


/*  トップページc3モジュール
---------------------------------------------------------- */
div.c3_box{
	color:#333;
	margin: 0 auto;
	margin-top:20px;
	width:95%;
	height:auto;
	border:solid 1px #fff;
	background:#fff;



}
div.c3_box h4{
		background-color:#aaadae;
		color:#FFF;
		font-weight:100;
		font-size:16px;
		margin: 0 auto;
	margin-bottom:20px;
	width:94%;
	padding:10px 0 10px 8px;
	margin-top:10px;
}
div.c3_box p {
	font-size:14px;
	width:90%;
	margin: 0 auto;
	margin-bottom:30px;
}

div.c3_box ul{

	margin:30px auto;
	
	font-size:14px;
	width:80%;
}


	
	
/*  c4,c5下層ページ用コンテンツエリア(下層ページ　背景グレー　)
	
---------------------------------------------------------- */

.c4_Area {
	background-color:#eeeeee;
 	background-size: 100% auto;
	padding-bottom:20px;
	padding-top:20px;
}

div.c4_box{	

	color:#333;
	margin: 0 auto;
	margin-top:20px;
	width:95%;
	height:auto;
	border:solid 1px #fff;
	background:#fff;




}

div.c4_box h4{
	width:85%;
	color:#a1a1a1;
	font-size:20px;
	margin:20px auto;
	border:solid 1px #e7e7e7;
	padding:20px 0;
	text-align:center;
	}
	
	
	
.c5_box p,	
.c4_box p {

	font-size:12px;
	width:80%;
	margin:20px 0 20px 40px;
}





.c4_box h3{
	margin-left:40px;
}
	
.c4_box	ol{
	font-size:12px;
	width:80%;

	margin:0 auto;
}

.c4_box	li{
	margin:10px;
}


/* テーブル右寄せ */

.table_rgt{
	width:85%;
margin:20px auto;
}

.table_rgt th{
	color:#999;
	padding:10px;
	border:solid 1px #eee;		

}

.table_rgt td:first-child{
	width:65%;
	background-color:#eee;
	padding:10px;
	border:solid 1px #e7e7e7;
}

.table_rgt td:nth-child(2){
	text-align:center;
	background-color:#fff;
	padding:10px;
	border:solid 1px #eee;
}

	

	
	
/* テーブル左寄せ */


.table_lft{
	width:85%;
margin:20px auto;
}

.table_lft th{
	color:#999;
	padding:10px;
	border:solid 1px #eee;		

}

.table_lft td:first-child{
	width:30%;
	background-color:#eee;
	padding:10px;
	border:solid 1px #e7e7e7;
}

.table_lft td:nth-child(2){
	text-align:left;
	background-color:#fff;
	padding:10px;
	border:solid 1px #eee;
}



/* 下層ページ 関連ナビゲーション（SEO商品） */
 
#referenceNavi{
	background:#a1a1a1;
	width:100%;
	height:250px;

	
}
#referenceNavi ul{
margin: 0 auto;
text-align:center;

	
}

#referenceNavi ul li{


	display:inline;
	
	}
#referenceNavi a{
	display:block;

}
#basicSEO{
	float:left;


    background-color:#fff;
	min-height:96px;
	width:30%;
	margin-left:3%;
	margin-top:20px;
	margin-botton:20px;
	background-image:url(../images/reference_icon_1.png);
	background-repeat:no-repeat;
	background-position:50% 15%;
}


#contentsSEO{
	float:left;


    background-color:#fff;
	min-height:96px;
	width:30%;
	margin-left:2%;
	
	margin-top:20px;
	margin-botton:20px;
	background-image:url(../images/reference_icon_2.png);
	background-repeat:no-repeat;
	background-position:50% 15%;
}

#penaltySEO{
	float:left;


    background-color:#fff;
	min-height:96px;
	width:30%;
	margin-left:2%;
	
	margin-top:20px;
	margin-botton:20px;
	background-image:url(../images/reference_icon_3.png);
	background-repeat:no-repeat;
	background-position:50% 15%;
}


#basicSEO2{
	float:left;


    background-color:#fff;
	min-height:96px;
	width:30%;
	margin-left:3%;
	margin-top:20px;
	margin-botton:20px;
	background-image:url(../images/reference_icon_5.png);
	background-repeat:no-repeat;
	background-position:50% 15%;
}


#contentsSEO2{
	float:left;


    background-color:#fff;
	min-height:96px;
	width:30%;
	margin-left:2%;
	
	margin-top:20px;
	margin-botton:20px;
	background-image:url(../images/reference_icon_6.png);
	background-repeat:no-repeat;
	background-position:50% 15%;
}

#penaltySEO2{
	float:left;


    background-color:#fff;
	min-height:96px;
	width:30%;
	margin-left:2%;
	
	margin-top:20px;
	margin-botton:20px;
	background-image:url(../images/reference_icon_7.png);
	background-repeat:no-repeat;
	background-position:50% 15%;
}



#basicSEO p,
#contentsSEO p,
#penaltySEO p{
	
	font-size:12px;
	color:#a1a1a1;
	margin-top:60px;
	padding-bottom:10px;
	}
	
#basicSEO2 p,
#contentsSEO2 p,
#penaltySEO2 p{
	
	font-size:12px;
	color:#a1a1a1;
	margin-top:60px;
	padding-bottom:10px;
	}
	
figure {
    margin: 0 auto;
    text-align: right;
}

.strong_y{font-weight:bold;}

.table_rgt2{}

.table_rgt2 tr td{padding: 10px 25px;}
	
	
	
	
	
	
	
	
	
	