/* CSS Document */

/**
*共通
******************************************************/


*{
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", メイリオ, Meiryo, Arial, Helvetica, "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;
	margin:0px;
	padding:0px;
	font-size:12px;
}

a:link {color:#333333;  text-decoration: none;} 
a:visited { color: #333333;  text-decoration: none;} 
a:hover { color: #999999;  text-decoration: none;} 
a:active { color: #999999;  text-decoration: none;}




h1{
	font-size:12px;
	color:#333333;
}

h2{
	font-size:14px;
}


.red{
	color:#FF0000;
}

.brown{
	color:#993300;
}
.font_b{
	font-weight:bold;
	font-size:14px;
	margin-bottom:5px;
}

table{
	border-collapse: collapse;
	layout-grid-line: 0px;
}

table th,td{
	padding:10px;
	border:solid 1px #CCCCCC;
}


.left{
	float:left;
}

.right{
	float:right;
}
.clear{
	clear:both;
}

.center{
	text-align:center;
}


/**
*ヘッダー
******************************************************/

#seo{
	float:right;
	margin:15px 10px 0px 0px;
}
#head_back{
	background:url(../images/back_03.jpg);
}
#logo{
	width:902px;
	margin:auto;
	height:50px;
	padding:10px 0px;
}
#main_navi{
	background:url(../images/main_navi_03.jpg);
}
#main_navi_b{
	width:902px;
	margin:auto;
}

li{

}


#main_navi_b ul{
	height:39px;
}
#main_navi_b li{
	list-style-type: none;
    display: inline;
	float:left:
}

#main_back{
	float:left;
	background:url(../images/main_back_24.jpg) repeat-x;
	width:100%;
}

#sub_back{
	float:left;
	background:url(../images/sub_back_01.jpg) repeat-x;
	width:100%;
}





/**
*コンテンツレイアウト
******************************************************/

#main{
	width:902px;
	margin:auto;
}

#sub{
	width:902px;
	background:url(../images/sub_back_02.jpg) left top no-repeat;
	float:left;
}

#main_right{
	width:270px;
	margin-top:20px;
	float:right;

}


#main_left{
	width:620px;
	float:left;
}


#sub_left{
	float:left;
	width:610px;
}

#sub_title{
	height:105px;
	padding:15px;
}


#main_left img{
	margin:5px 0px;
}


/**
*メイン画像
******************************************************/

#main_img{
	width:620px;
	margin:auto;
	background: url(../images/head_11.jpg) no-repeat;
	height:220px;
}

#sub_img{
	width:630px;
	margin:auto;
	background:url(../images/sub_back_02.jpg) no-repeat right top;
	height:150px;
}

#main_estimate{
	margin-left:10px;
}

/**
*メインコンテンツ
******************************************************/

/**3つのプラン**/
.plan_3{
	border-bottom:#CCCCCC dotted 1px;
	height:65px;
	margin-bottom:5px;
}
.plan_3_left{
	float:left;
}
.plan_3_right{
	float:right;
	margin-top:20px;
}

/**実績**/
#main_results{
	margin-top:20px;
}

#main_results img{
	margin-top:10px;
	margin-bottom:15px;
}

.table_th1{
	background:url(../images/back_69.jpg) repeat-x;
	width:260px;
	border-left:dotted 1px #CCC;
	border-right:dotted 1px #CCC;
}

.table_th2{
	background:url(../images/back_69.jpg) repeat-x;
	width:140px;
	border-right:dotted 1px #CCC;
}

.table_th3{
	background:url(../images/back_71.jpg) repeat-x;
	width:140px;
	border-right:dotted 1px #CCC;
}

.table_td1{
	width:260px;
	border-left:dotted 1px #CCC;
	border-right:dotted 1px #CCC;
}

.table_td2{
	width:140px;
	border-right:dotted 1px #CCC;
	}

.table_td3{
	background:url(../images/back_77.jpg);
	width:140px;
	border-right:dotted 1px #CCC;
	}

.results_table{
	clear:both;
}

.results_table li{
	float:left;
	list-style:none;
	height:20px;
	padding: 10px 10px;
	border-bottom:dotted 1px #CCC;
}




/**
*右ナビゲーション
******************************************************/

#right_flow{
	background:url(../images/right_16.jpg) no-repeat right top;
	height:235px;
	width:267px;
	margin-top:10px;
	padding:35px 0px 0px 3px;
}

#right_flow img{
	margin-top:5px;
}

#right_info{
	height:130px;
	padding-left:10px;
}

#right_info img{
	margin-top:10px;
}

#right_new{
	padding-left:10px;
}

.right_news_days{
	border-bottom:dotted 1px #CCCCCC;
	margin:7px 0px;
	padding:3px 5px;
}



/**
*3つのプラン
******************************************************/

.sub_con{
	padding-left:10px;
	margin-bottom:30px;
}

.sub_con2{
	padding-left:10px;
	margin-bottom:30px;
	margin-top:25px;
}

.sub_con img{
	margin:10px 0px;
}

.sub_con table{
	margin-bottom:10px;
}


.sub_con table th{
	text-align:left;
	background:url(../images/back_77.jpg);
}



.sub_con2 img{
	margin:10px 0px;
}

.sub_con_reco{
	background:url(../images/3plan2_16.jpg) no-repeat top left;
	height:70px;
	width:590px;
	padding:40px 0px 0px 20px;
	margin:10px 0px 10px 0px;
}

.plan3_bttom_bt{
	text-align:center;
}


.plan3_bttom_bt img{
	margin:5px;
}

/**
*SEO対策
******************************************************/

#sub_seo{
	margin:15px 0px;
}

#sub_seo img{
	margin:10px 0px;
}
.sub_con_seo{
	background:url(../images/seo_11.jpg) no-repeat left top;
	height:104px;
	width:590px;
	padding:40px 0px 0px 20px;
	margin-top:10px;
}

#sub_con_seo2{
	width:610px;
	float:left;
}


#sub_con_seo_left{
	width:300px;
	float:left;
}

#sub_con_seo_right{
	width:300px;
	float:right;
}

.sub_con_seo2_text{
	height:50px;
	margin:10px auto;
	width:280px;
}

/**
*実績
******************************************************/

#sub_results{
	margin:15px 0px;
}

#sub_results img{
	margin:10px 0px;
}

/**
*流れ
******************************************************/
#sub_flow{
	margin:25px 0px 20px 0px;
}

#sub_flow ul{
	margin:10px 0px 10px 15px;
}

.sub_con_flow{
	margin:0px 0px 30px 0px;
}

.sub_con_flow img{
	margin:15px 0px;
}


#sub_con_flow2{
	background:url(../images/flow_26.jpg);
	padding:10px;
	width:590px;
}

/**
*よくある質問
******************************************************/

#sub_faq{
	margin:5px 0px 20px 0px;
}

#sub_faq img{
	margin:20px 0px 0px 0px;
}


#sub_faq table{
	margin:10px 0px 5px 0px;
}

#sub_faq  table th{
	text-align:left;
	background:url(../images/back_77.jpg);
}

/**
*会社概要
******************************************************/
#sub_info{
	margin:5px 0px 20px 0px;
}

#sub_info img{
	margin:20px 0px 0px 0px;
}

#sub_info table{
	margin:20px 0px 0px 0px;
}

#sub_info table th{
	background:url(../images/back_69.jpg) repeat-x;
	text-align:left;
}
/**
*個人情報保護方針
******************************************************/

#sub_prson{
	margin:5px 0px 20px 0px;
}
#sub_prson img{
	margin:20px 0px 10px 0px;
}
#sub_prson p{
	margin:10px 0px 20px 0px;
}

/**
*サイトマップ
******************************************************/

#sub_map{
	margin:5px 0px 20px 0px;
	line-height:3;
}
#sub_map img{
	margin:20px 0px 20px 0px;
}
#sub_map a{
	font-size:14px;
	margin-left:10px;
}


/**
*お問い合わせ
******************************************************/

#sub_mail{
	margin:5px 0px 20px 0px;
	line-height:3;
}
#sub_mail img{
	margin:20px 0px 20px 0px;
}


.mail_input{
	width:300px;
	padding:2px;
}


/**
*トップページ用フッター
******************************************************/
#top_seo{
	width:900px;
	margin:auto;
}

#top_seo_text{
	background:url(../images/flow_26.jpg);
	padding:10px;
	width:590px;
}

#top_seo h2{
	letter-spacing:2px;
}


#top_seo p	{
	line-height:1.5;
	letter-spacing:1px;
	padding-top:5px;
}


/**
*共通フッター
******************************************************/

#foot_telmail{
	clear:right;
	clear:left;
	width:940px;
	margin:auto;
	padding-bottom:30px;
}

#foot{
	margin-top:20px;
	background: #E5E5E5 url(../images/foot.jpg) repeat-x top;
	padding-top:40px;
}

#foot_link{
	width:902px;
	margin:auto;
	background:url(../images/foot_2.jpg) no-repeat left top;
	height:30px;
	padding-top:130px;
	text-align:right;
}


