﻿body {
text-align:center;
font-family:Osaka,Verdana,Arial,Helvetica,sans-serif;
font-size:14px;
line-height:170%;
color:#423C03;
margin:0;
padding:0px;
background-color:#E4E4E4;
}





/* 共通事項************************************************************** */

.text_red{
color:#CC3300;
}


/*hタグ空白消去*/
h2,h3,h4,h5,h6  {
margin:0px;
padding:0px;
}


/*pタグ空白消去*/
p {
margin:0px;
padding:0px;
}


/*IMGボーダー非表示*/
img  {
border: none;
vertical-align:top;
}


/*TABLEボーダー非表示*/
table  {
border:none;
}


/*セル文字指定*/
td{
text-align:left;
line-height:170%;
vertical-align:top;
}




/*IE--BRバグ回避*/
br  {
letter-spacing:normal;
}


.center{
text-align:center;
margin:0 auto;
}


.right{
text-align:right;
}




/* イメージ寄せ-------------------*/
.img_left{
float:left;
padding-right:20px;
padding-bottom:20px;
}

.img_right{
float:right;
padding-left:20px;
padding-bottom:20px;
}


.img_right2{
float:right;
padding-left:8px;
padding-bottom:20px;
}

/* リスト関連********************************************************** */

/*リスト空白消去*/
ul {
margin:0px;
padding:0px;
list-style:none;
}




/* マージン事前設定********************************************************** */

.space45{
margin-bottom:45px;
}

.space40{
margin-bottom:40px;
}

.space35{
margin-bottom:35px;
}

.space30{
margin-bottom:30px;
}

.space25{
margin-bottom:25px;
}

.space20{
margin-bottom:20px;
}

.space15{
margin-bottom:15px;
}

.space12{
margin-bottom:12px;
}

.space10{
margin-bottom:10px;
}

.space8{
	margin-bottom:8px;
}

.space6{
	margin-bottom:6px;
}

.space4{
margin-bottom:4px;
}

.space3{
margin-bottom:3px;
}

.space2{
margin-bottom:2px;
}


.margin18{
margin:18px;
}


.margin15{
margin:15px;
}

.margin12{
margin:12px;
}

.margin8{
margin:8px;
}

.margin4{
margin:4px;
}



/* リンク文字設定********************************************************** */


a:link       {color:#006CC0;text-decoration:underline;}
a:visited    {color:#006CC0;text-decoration:underline;} 
a:active     {color:#006CC0;text-decoration:underline;} 
a:hover      {color:#479CDE;text-decoration:underline;}


#pan a:link,.header_ttl h1 a:link   {color:#333333;text-decoration:none;}
#pan a:visited,.header_ttl h1 a:visited  {color:#333333;text-decoration:none;} 
#pan a:active,.header_ttl h1 a:active   {color:#006CC0;text-decoration:underline;} 
#pan a:hover,.header_ttl h1 a:hover    {color:#006CC0;text-decoration:underline;}



/* 全体枠組み共通-************************************************************** */



#pagebody{
width:863px;
margin:0 auto;
text-align:left;
background-color:#FFFFFF;
padding-left:29px;
padding-right:28px;
border-top:#129894 solid 9px;
}



/* ヘッダー周辺************************************************************** */

/* ヘッダー周辺************************************************************** */
#header{
width:863px;
margin:0 auto;
text-align:left;
}


h1{
	font-size:12px;
	text-align:left;
	color:#333333;
	font-weight:normal;
	line-height:100%;
	margin:0;
	padding:0;
	float:left;
	padding-left:6px;
	padding-top:12px;

	width:462px;
}

header h1{
	line-height:1.5;
}

#header_top h1{
	height:14px;
}

#header_menu{
	text-align:right;
	height:26px;
	float:right;
	width: 395px;
}

#header_menu ul{
list-style-type: none;
margin: 0px;
padding:0px;
height:26px;
}


#header_menu li{
margin:0px;
padding:0px;
list-style:none;
display:block;
float:left;
position:relative;
}

#header_bottom{
clear:both;
}


#logo{
float:left;
width:468px;
}


#header_contact{
text-align:right;
height:61px;
float:right;
width:395px;
}

#header_contact ul{
list-style-type: none;
margin: 0px;
padding:0px;
height:61px;
}


#header_contact li{
margin:0px;
padding:0px;
list-style:none;
display:block;
float:left;
position:relative;
}



/* メイン画像************************************************************** */


#go_cleaning{
background-image:url(images/top_bar_green.gif);
background-repeat:no-repeat;
text-align:right;
padding:3px 35px;
font-weight:bold;
margin-bottom:25px;
}


#go_cleaning a{
color:#ffffff;
text-decoration:none;
}



#go_cleaning a:hover{
color:#ffffff;
text-decoration:underline;
}


/* グローバルナビエリア************************************************************** */
#navi {
clear:both;
width:863px;
margin:0 auto;
padding:0px;
}


#navi ul{
list-style-type: none;
margin: 0px;
padding:0px;
height:42px;
}


#navi li{
margin:0px;
padding:0px;
list-style:none;
display:block;
float:left;
position:relative;
}





/* カラム包括************************************************************** */

#container{
clear:both;
width:863px;
margin:0 auto;
padding:0px;
float:left;
margin-top:20px;
padding-bottom:20px;
}



/* トップページカラム割り************************************************************** */

#top_contents{
width:613px;
float:left;
text-align:left;
}


#top_side{
width:223px;
float:right;
font-size: 12px;
line-height:170%;
}





/* サイド************************************************************** */
#about{
padding:8px 2px 18px 2px;
}

#muryou{
background-image:url(images/side_bg_estimate.gif);
background-repeat:no-repeat;
height:52px;
padding:8px 0px 0px 35px;
}


/* ページトップ************************************************************** */
#pagetop{
text-align:right;
}



/* フッター付近指定************************************************************** */
#footer{
clear:both;
width:863px;
margin:0 auto;
padding:14px 28px 25px 29px;
background-color:#149995;
color:#FFFFFF;
font-size:10px;
}



#footer_logo{
float:left;
width:383px;
text-align:left;
padding-top:8px;
}

#textlink_right{
float:right;
text-align:left;
width:150px;
border-left:#5FB0A2 solid 1px;
border-right:#5FB0A2 solid 1px;
padding:4px 0px 4px 8px;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";

}

#textlink_middle{
float:left;
text-align:left;
width:151px;
border-left:#5FB0A2 solid 1px;
padding:4px 0px 4px 8px;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";

}

#textlink_left{
float:left;
text-align:left;
width:151px;
border-left:#5FB0A2 solid 1px;
padding:4px 0px 4px 8px;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}



p#textlink{
padding:15px 0px 10px 2px;
font-size:10px;
}

p#copyright{
padding-bottom:30px;
font-size:10px;
}


#footer a:link       {color:#FFFFFF;;text-decoration:none;}
#footer a:visited    {color:#FFFFFF;text-decoration:none;} 
#footer a:active     {color:#FFFFFF;text-decoration:underline;} 
#footer a:hover      {color:#FFFFFF;text-decoration:underline;}









/* トップコンテンツ******************************************************** */


/* トップテキストエリア-------------------*/
#top_text{
padding:0px 8px 25px 8px;
}





/* beforeafter------------------- */
#beforeafter{
background-color:#E7F0F9;
margin-bottom:25px;
}


#beforeafter_text{
padding:20px 20px 10px 20px;
}

.mark{
background-image:url(images/mark.gif);
background-repeat:no-repeat;
background-position:20px 5px;
padding-left:43px;
padding-bottom:8px;
}



/* NEWS欄------------------- */
#info{
clear:both;
padding-bottom:15px;
}

#info ul{
padding:10px 2px;
}

#info li{
padding:0px 6px 6px 6px;
border-bottom:#CCCCCC 1px solid;
margin-bottom:10px;
padding-top:0px;
}




/* 下層ページ******************************************************************************************** */


#k_container{
clear:both;
width:863px;
margin:0 auto;
padding:0px;
float:left;
margin-top:6px;
padding-bottom:20px;
}



#pan{
text-align:left;
font-size:12px;
padding-left:10px;
margin-top:6px;
}


#estimate_bg{
background-image:url(images/bana_estimate01.gif);
background-repeat:no-repeat;
background-position:top left;
height:33px;
padding:39px 0px 0px 333px;
line-height:100%;
font-size:12px;
}




/* お問い合わせ******************************************************** */


/* --------------------------------------------------- */

.text_contact{
padding:22px 36px 30px 36px;
}

.text_contact p{
margin-bottom:20px;
}


/*  */
input[type="text"],
textarea {
border:1px solid #aaaaaa; /* 入力欄枠の色 */

}

/* 入力欄にフォーカスした時の枠の色 */
input[type="text"]:focus,
textarea:focus,
input[type="text"]:hover,
textarea:hover {
border:1px solid #cccccc;
background-color:#ecf6ff;
}


.item_top{
border-top:#dcd9c5 solid 1px;
border-bottom:#dcd9c5 solid 1px;
border-right:#dcd9c5 solid 1px;
border-left:#dcd9c5 solid 1px;
padding:8px;
background-color:#f3f3f3;
}

.cell_top{
border-top:#dcd9c5 solid 1px;
border-bottom:#dcd9c5 solid 1px;
border-right:#dcd9c5 solid 1px;
padding:8px;
}



.item{
border-bottom:#dcd9c5 solid 1px;
border-right:#dcd9c5 solid 1px;
border-left:#dcd9c5 solid 1px;
padding:8px;
background-color:#f3f3f3;
}

.cell{
border-bottom:#dcd9c5 solid 1px;
border-right:#dcd9c5 solid 1px;
padding:8px;
}




/* ****************************************************************** */






/* テキストエリア-------------------*/


h2{
margin-bottom:20px;
}



h3{
margin-bottom:20px;
padding-left:8px;
clear: both;
}

h4{
margin-bottom:15px;
padding-left:14px;
padding-right:14px;
}


.text{
padding:0px 13px 25px 13px;
line-height:160%;
}


.text_s{
padding:0px 13px 13px 13px;
line-height:160%;
}


/* 価格-------------------*/


.price{
padding-left:8px;
margin-bottom:40px;
width: 525px;
}

.price2{
padding-left:8px;
margin-bottom:40px;
width: 600px;
}


.pict_table{
padding-left:8px;
margin-bottom:12px;
}

.pict_table td{
text-align:left;
line-height:165%;
font-size:14px;
}


.pict_table td.f12{
text-align:left;
line-height:165%;
font-size:12px;
}


.pict_table_case{
padding-left:18px;
width:576px;
	margin-bottom:40px;
}


.pict_table_case p{
text-align:left;
line-height:170%;
}


.text_table{
padding-left:8px;
margin-bottom: 20px;
}


/* エリア-------------------*/

.area_title{
background-color:#eeeeee;
padding:4px;
margin-bottom:8px;

}

.area_name{
margin-bottom:25px;
margin-right:4px;
margin-left:4px;
}


/* 割引-------------------*/

#plan01_bg{
background-image:url(images/plan01_bg.gif);
height:67px;
width:542px;
background-repeat:no-repeat;
background-color:#E0F0FF;
padding:18px 36px 15px 35px;
}

#plan02_bg{
width:542px;
background-color:#E0F0FF;
padding:0px 36px 20px 35px;
}


#plan01{
background-color:#E0F0FF;
padding-bottom:20px;
}


#plan02{
background-color:#E0F0FF;
padding-bottom:20px;
margin-bottom:15px;
}


/* パートナー-------------------*/


#go_company{
text-align:center;
padding:6px;
background-color:#E0F0FF;
margin-bottom:20px;
margin-top:20px;
}




/* 流れページ-------------------*/


.flow_box{
border:#DDDDDD solid 1px;
background-color:#ECF3F9;
padding:13px 11px 13px 11px;
margin:0 auto;
margin-bottom:6px;
width:496px;
clear:both;
}



.flow_text_right{
padding-top:15px;
margin-left:99px;
height:100px;
}

.flow_text_left{
padding-top:15px;
margin-right:153px;
margin-left:4px;
height:100px;
}

#flow_box01_bg{
background-image:url(images/step01_ico.gif);
background-repeat:no-repeat;
background-position:0px 42px;
}


#flow_box02_bg{
background-image:url(images/step02_ico.gif);
background-repeat:no-repeat;
background-position:0px 42px;
}


#flow_box04_bg{
background-image:url(images/step04_ico.gif);
background-repeat:no-repeat;
background-position:342px 42px;
}


#flow_box05_bg{
background-image:url(images/step05_ico.gif);
background-repeat:no-repeat;
background-position:0px 42px;
}


.flow_ya{
text-align:center;
margin-bottom:6px;

}

.flow{
padding-left:46px;
width:520px;
float:left;
}

#flow_touzitu{
float:left;
padding-top:13px;
}

#step03{
border:#DDDDDD solid 1px;
background-color:#ECF3F9;
padding:13px 11px 20px 11px;
margin-bottom:6px;
width:237px;
float:right;
}

#flow_kandou{
text-align:center;
padding-top:10px;
padding-bottom:35px;

}

#flow_bunki{
padding-left:46px;
padding-top:8px;
padding-bottom:8px;
width:520px;
float:left;
}



.policy_list{
margin:12px 20px;
}


.blog_entry{
border:#c7c7c7 solid 1px;
padding:20px 13px 25px 12px;
margin-bottom:25px;
}

.blog_title{
background-image: none;
background-color: #035d87;
border-radius: 6px;
margin-bottom:20px;
padding:10px 0px 10px 15px;
font-size:18px;
line-height:100%;
color:#fff;
}

.blog_title h3{
border-left:#fff solid 5px;
font-size: 18px;
line-height: 100%;
color:#fff;
font-weight:normal;
margin:0;
padding:0;
padding-left:8px;
}

.blog_text{
width:560px;
margin:0 auto 25px;
line-height: 170%;
}

.blog_date{
padding:8px;
border-top:solid #c7c7c7 1px;
}


.blog_text p{
margin-bottom:20px;
}


#pagetitle{
padding:4px;
text-align:center;
background-color:#e0f0ff;
margin-bottom:8px;
}

.sidebar_recent h4,.sidebar_cate h4,.sidebar_archive h4{
margin-bottom: 8px;
padding-left: 0px;
padding-right: 0px;
}

.sidebar_recent,.sidebar_cate,.sidebar_archive{
margin-bottom:25px;
}

.sidebar_recent li,.sidebar_cate li,.sidebar_archive li{
margin-bottom: 4px;
border-bottom:#c7c7c7 solid 1px;
padding:8px 8px 10px 15px;
line-height:100%;
background-image:url(http://www.stone-revival.com/blog/wp-content/themes/stonerevival/images/blog_mark.gif);
background-repeat:no-repeat;
background-position:4px 9px;
}

select{
padding:4px;
}

.blog_title a:link{color: #fff;text-decoration:none;}
.blog_title a:hover{color: #fff;text-decoration:underline;}
.blog_title a:visited{color: #fff;text-decoration:none;}

.sidebar_recent li a:link,.sidebar_cate li a:link,.sidebar_archive li a:link{color: #333;text-decoration:none;}
.sidebar_recent li a:hover,.sidebar_cate li a:hover,.sidebar_archive li a:hover{color: #666;text-decoration:none;}
.sidebar_recent li a:visited,.sidebar_cate li a:visited,.sidebar_archive li a:visited{color: #666;text-decoration:none;}

/*---フッターページ送り--------------------*/

.tablenav {
padding-top:8px;
	color: #2583ad;
	margin: 1em auto;
	line-height:2em;
	text-align:center;
}

a.page-numbers, .tablenav .current {
	padding: 2px 5px;
	border:solid 1px #149995;
	text-decoration:none;
	font-size:12px;
}

a.page-numbers:hover {
	color:white;
	background: #66cabb;
}

.tablenav .current {
	color: white;
	background: #149995;
	border-color: #149995;

}

.tablenav .next, .tablenav .prev {
	border:0 none;
	background:transparent;
	text-decoration:underline;
	font-size:12px;
}


.nav-below{
width:692px;
font-size:14px;
margin:0 auto;
display:block;

}

.nav-previous{
display:block;
float:left;
width:50%;
margin-bottom:40px;
}


.nav-next{
display:block;
float:right;
text-align:right;
width:50%;
}


.pagelink{
display:block;
padding:0 8px;
margin-bottom:25px;
}

.pagelink:after{
content:"";
clear:both;
display:block;
}

p.pagenext{
float:right;
}

p.pageprev{
float:left;
}


.blog_entry img{
padding-top:10px;
margin-bottom:10px;
}