/*
Theme Name: Feed
Theme URI: http://wordpress.org/
Description: Feed スタイルシート
Author: the MaxPress team
Version: 1.2
Tags: 
*/

/*
=============================
(C) Feed
last update 110323
=============================
*/

@charset "utf-8";

/* CSS Document */

/*--------------------------------------------------------------------
全体
--------------------------------------------------------------------*/

/*bodyのスタイル*/

* {
margin: 0;
padding: 0;}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,p,
form,fieldset,input,textarea,
th,td {margin:0;padding:0;}
table {border-collapse:collapse;border-spacing:0;}
fieldset,img {border:0;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}
q:before,q:after {content:'';}
abbr,acronym {border:0;}


body {
margin: 0 auto;
padding: 0;
background: url(images/common_body_bg.jpg) no-repeat;
background-position:top center;
font-size:12px;
}

#container {
margin: 0 auto ;
padding:0 0 0 0;
}

#header {
margin: 0px auto 0px auto;
padding:0 0px 0 0px;
}

#header_title {
background: url(images/common_header_bg01.png) no-repeat;
background-position:top center;
margin: 0px auto 0px auto;
padding:0 0px 0 0px;
}

#content { 
margin:0 auto;
padding:10px 0 25px 0;
width:930px;
}

#main { 
float:right;
width : 715px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
line-height:140%;
font-size:12px;}

#side-nav { 
float : left;
width : 206px;
padding:0px 0px 0px 0px;
_padding:0px 0px 0px 0px;
}


.clr {
clear:both;
margin:0px;
padding:0px;
line-height:0px;
visibility:hidden;
height:0px;}


.clearfix:after {
content: "."; 
display: block; 
clear: both;
height: 0;
visibility: hidden;}


.clearfix {
min-height: 1px;}


* html .clearfix {
height: 1px;
/*¥*//*/
height: auto;
overflow: hidden;
/**/}

br {letter-spacing:normal;
}


a{
color:#5a3b14;
text-decoration:underline;
border:0px;
outline: none; }

a:hover{
color:#999999;
text-decoration:none;
border:0px;
outline: none; }

a:active {outline: none;}
a:focus {-moz-outline-style: none;}
a img{ border:0px;}

#main a:hover img{
opacity: 0.5;
filter: alpha(opacity=60);}

#head_menu a:hover img{
opacity: 0.5;
filter: alpha(opacity=60);}

#side-nav a:hover img{
opacity: 0.5;
filter: alpha(opacity=60);}


/*ページトップ*/

#pagetop {
text-align:right;
padding:0;
margin:40px 10px 0px 10px;}


/*パンくずリスト*/
#container #list {
padding:0 10px 0px 10px;
margin:0px auto 7px auto;
letter-spacing:2px;}

#container #list a {
color:#7a785d;
text-decoration:none;}

#container #list a:hover {
color:#b2af8c;
text-decoration:none;}


/*フリースペース*/
#freespace  {
letter-spacing:1px;
line-height:160%;
padding:0px 5px 20px 5px;
}

#freespace h1 {
font-size:33px;
line-height:normal;
font-weight:bold;
}

#freespace h2 {
font-size:26px;
line-height:normal;
font-weight:bold;
}

#freespace h3 {
font-size:20px;
line-height:normal;
font-weight:bold;
}

#freespace h4 {
font-size:18px;
line-height:normal;
font-weight:bold;
}

#freespace h5 {
font-size:14px;
line-height:normal;
font-weight:bold;
}

#freespace h6 {
font-size:12px;
line-height:normal;
font-weight:bold;
}



/*--最下層アンダーリンク--*/
#navigation {
width:660px;
margin:0px auto 25px auto;
padding:15px;
border-top:1px dotted #333333;
position:relative;
}

#navigation .back {
text-align:right;
position:absolute;
right:0;
top:10px;
width:300px;
}

#navigation .next {
text-align:left;
position:absolute;
left:0;
top:10px;
width:300px;
}


#navigation .navi {
text-align:center;
margin: -5px auto;
}

#navigation .navi a {
padding:0 2px 0 2px;
}





/*--------------------------------------------------------------------
ヘッダーのスタイル
--------------------------------------------------------------------*/

#header .header_in{
width:940px;
padding:5px 0 0 10px;
margin:0px auto 0px auto;
}

/*トップページのヘッダー画像*/
div.headerimg{
background:url(images/common_header_topimg_open.jpg) no-repeat;
background-position:top center;
}


/*下層ページのヘッダー画像*/
div.headerimg02{
background: url(images/common_header_img.jpg) no-repeat;
background-position:top center;
}




/*メイン画像*/
#header .main_img{
text-align:center;
margin:0px auto 0px auto;
}


/*メイン画像 トップ用*/
#header .music{
width:915px;
text-align:right;
padding:238px 15px 0 0;
margin:0px auto 0px auto;
}



/*メイン画像 下層用*/
#header .music02{
width:915px;
text-align:right;
padding:85px 15px 0 0;
margin:0px auto 0px auto;
}

/*ディズプリクション*/
#header h1{
font-size:10px;
font-weight:normal;
line-height:150%;
letter-spacing:2px;
padding:0 0 0 180px;
color:#c9bcb1;
}

/*ディズプリクション*/
#header strong{
font-size:10px;
font-weight:normal;
line-height:150%;
letter-spacing:2px;
padding:0 0 0 180px;
color:#c9bcb1;
}


/*title*/
#header div#title{
width:765px;
margin:-20px 0 0 0;
padding:0 0 0 0;
}



/*right menu*/

#header div#right form{
float:right;
padding:10px 15px 0 0;
}
#header div#right input{
vertical-align:middle;
}

#header div#right .input{
width:155px;
}


/*right menu*/
#header ul#menu{
padding:10px 15px 0 0;
margin:0px 0 0px 0;
float:right;
font-size:10px;
}

#header ul#menu li{
list-style:none;
float:left;
margin:0 0 0 0px;
padding:0 0px 0 10px;
letter-spacing:1px;
}


/*menu*/
ul#head_menu{
width:930px;
padding:0px 0 0 0px;
margin:0px auto 0px auto;
}

ul#head_menu li{
list-style:none;
float:left;
}

ul#head_menu a{
display:block;
}





/*--------------------------------------------------------------------
サイドバーのスタイル
--------------------------------------------------------------------*/

/*バナー*/ 
#side-nav .bnr {
text-align:center;
margin:0px 0px 10px 0px;
}

#side-nav .bnr02 {
text-align:center;
margin:0px 0px 20px 0px;
}

#side-nav .bnr03 {
text-align:center;
margin:0px 0px 10px 0px;
}


/*center バナー*/ 
#side-nav .center {
text-align:center;
}

#side-nav .day {
font-size:12px;
color:#846338;
margin:0 3px 20px 3px;
letter-spacing:2px;
}

#side-nav .day span {
color:#065c41;
font-weight:bold;
}



/*タイトル*/ 
#side-nav .title {
margin:0px 0px 3px 0px;
}

#side-nav .title02 {
margin:0px 0px 10px 0px;
}

/*menu*/ 
#side-nav ul#menu{
width:206px;
list-style:none;
list-style-type: none;
padding:0 0 0 0;
margin:0px auto 10px auto;
color:#666;
}

#side-nav ul#menu li{
padding:0;
margin:0;
line-height:0;
}


/*menu02*/ 
#side-nav ul#menu02 {
width:206px;
list-style:none;
list-style-type: none;
padding:0 0 0 0;
margin:0px auto 20px auto;
color:#666;
}

#side-nav ul#menu02 li{
padding:0 0 4px 0;
margin:0;
line-height:0;
}



/*menu03*/ 
#side-nav ul#menu03 {
width:206px;
list-style:none;
list-style-type: none;
padding:10px 0 0 0;
letter-spacing:1px;
margin:0 auto 20px auto;
color:#666;
}

#side-nav ul#menu03 li{
width:160px;
padding:0 0 5px 20px;
margin:0 auto;
list-style:none;
background:url(images/common_side_bicon.jpg) no-repeat;
}


#side-nav ul#menu03 li a{
text-decoration:none;
}




/*movie*/ 
#side-nav .movie{
text-align:center;
padding:10px 20px 0px 20px;
}


/*モバイル*/ 

#side-nav div.mobile {
width:202px;
background: url(file:///C|/Users/Owner/Desktop/%E3%83%95%E3%82%A3%E3%83%BC%E3%83%89/images/index_side_mobile.jpg) no-repeat;
margin:0px auto 25px auto;
padding:47px 15px 20px 15px;
color:#807e65;
font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}


/*ボタン*/ 

#side-nav .side_btn_center {
text-align:center;
margin:0px auto 0px auto;
padding:0px;
}



/*--------------------------------------------------------------------
indexのスタイル
--------------------------------------------------------------------*/

/*メイン画像*/ 

#index .main_img {
text-align:center;
margin:0px auto 5px auto;
}
#index .title {
padding:0 0 10px 0px;
margin: 0px auto 0px auto;
}

/*single バナー*/ 

#index .box {
margin:0px auto 20px auto;
}

#index .text {
padding:0 5px 0 5px ;
font-size:10px;
line-height:150%;
letter-spacing:1px;
color:#8c897c;
}

/*４カラム*/ 

#index .box_4c {
width:168px;
float:left;
margin:0 5px 0 5px;
_margin:0 4px 0 4px;
font-size:10px;
line-height:150%;
letter-spacing:1px;
color:#8c897c;
}

/*新着情報*/ 

#index .news_box {
width:674px;
margin:0;
padding:2px 15px 10px 15px;
background:url(images/common_main_tbbg01.jpg) no-repeat;
}

#index .news {
width:704px;
background:url(images/common_main_tbbg03.jpg) no-repeat;
background-position:bottom;
padding:0 0 5px 0;
margin:0px auto 20px auto;
}

#index .news_in {
background:url(images/common_main_tbbg02.jpg) repeat-y;
}

#index .news_box a {
color:#5a3b14;
text-decoration:underline;}

#index .news_box a:hover {
color:#999999;
text-decoration:none;}

#index .news_box dl {
padding:0px 0px 6px 15px;
margin:0px 0px 8px 0px;
font-size:12px;
background: url(images/common_icon.jpg) 6px 4px no-repeat;
border-bottom:1px dotted #a28d75;
}

#index .news_box dt {	
width: 120px;
float: left;
clear: left;
font-weight:bold;
letter-spacing:1px;
margin:0px 2px 0px 0px;
padding:0px 0px 0px 20px;
color:#5a3b14;
font-weight:bold;
}

#index .news_box dd {	
margin: 0px 0px 0px 145px;
_margin: 0px 0px 0px 140px;
padding:0px 0px 0px 0px;
letter-spacing:1px;
text-align:left;
font-size:12px;
color:#7a785d;
width:510px;
_width:500px;}

*:first-child+html #index .news_box dd { width:500px; } 



/*キャンペーン*/ 

#index .campaign_box {
width:674px;
margin:0;
padding:2px 15px 10px 15px;
background:url(images/common_main_tbbg01.jpg) no-repeat;
}

#index .campaign {
width:704px;
background:url(images/common_main_tbbg03.jpg) no-repeat;
background-position:bottom;
padding:0 0 5px 0;
margin:0px auto 20px auto;
}

#index .campaign_in {
background:url(images/common_main_tbbg02.jpg) repeat-y;
}

#index .campaign_box a {
color:#5a3b14;
text-decoration:underline;}

#index .campaign_box a:hover {
color:#999999;
text-decoration:none;}

#index .campaign_box .box {
padding:0px 0px 10px 35px;
margin:0px 0px 10px 0px;
font-size:12px;
background: url(images/common_icon.jpg) 6px 4px no-repeat;
border-bottom:1px dotted #999;
}



*:first-child+html #index .campaign_box dd { width:500px; } 

#index .campaign_box .ttl {
font-size:14px;
font-weight:bold;
padding:0 0 3px 0;}

#index .campaign_box .left {
float:left;
color:#5a3b14;
font-weight:bold;
margin:0 10px 0 0;
width:160px;}


#index .campaign_box .right {
float:left;
width:460px;}


#index .campaign_box .img {
float:right;
margin:0 0 0 10px;}


/*最新施工実績*/ 

#index .new_works_box {
width:674px;
margin:0;
padding:2px 15px 10px 15px;
background:url(images/common_main_tbbg01.jpg) no-repeat;
}

#index .new_works {
width:704px;
background:url(images/common_main_tbbg03.jpg) no-repeat;
background-position:bottom;
padding:0 0 5px 0;
margin:0px auto 20px auto;
}

#index .new_works_in {
background:url(images/common_main_tbbg02.jpg) repeat-y;
}

#index .new_works .box {
float: left;
margin: 0 13px 15px 13px;
_margin: 0 10px 15px 10px;
width: 197px;
color:#7a785d;
letter-spacing:1px;
}


#index .new_works .box .img {
text-align:center;
}

#index .new_works .box .img img {
border:1px solid #8d8d8d;
padding:5px;
background-color:#FFF;
margin:0 0 5px 0;
}

#index .new_works .box .txt {
padding:0 2px 0 2px;
}


#index .new_works .box .ttl{
font-weight:bold;
text-align:left;
letter-spacing:1px;
color:#826237;
padding:2px 0px 4px 20px;
margin:0 0 5px 0;
background:url(images/common_main_icon.jpg) 2px 0px no-repeat;
border-bottom:1px dotted #a28d75;
}

#index .new_works .box .ttl a{
text-decoration:none;
color:#826237;
}

#index .new_works .box .ttl a:hover{
text-decoration:none;
color:#a9a89a;
}

#index .new_works .box .btn{
padding:8px 0 0 0;
text-align:right;
}

#index .new_works .box .data{
padding:0 0 5px 0;
text-align:right;
color:#957347;
}

#index .works_btn{
margin:-20px 12px 0 0;
text-align:right;
}


/*--------------------------------------------------------------------
画像のスタイル
--------------------------------------------------------------------*/
/*single*/
#main div.single {
width:640px;
margin: 0 auto 15px;
padding: 0;
}

#main div.single .img {
text-align:center;
margin:0px auto;
}

#main div.single .img img {
padding:15px;
background-color:#FFF;
border-top:1px solid #eeeeee;
border-left:1px solid #eeeeee;
border-right:1px solid #cccccc;
border-bottom:1px solid #cccccc;
}

#main div.single .txt {
padding:0 5px 20px;
letter-spacing:1px;
}

/*double*/

#main .double {
width:644px;
margin:0px auto 20px auto;
padding:0px;
line-height:160%;
letter-spacing:1px;
}

#main .double .box {
width:312px;
float:left;
padding:0px;
margin:0px 5px 5px 5px;
_margin:0px 2px 5px 2px;
}

#main .double .box .img img {
padding:5px;
margin:0px 0px 8px 0px;
background-color:#FFF;
border-top:1px solid #cccccc;
border-left:1px solid #cccccc;
border-right:1px solid #999999;
border-bottom:1px solid #999999;
}
#main .double .txt {
padding:0px 0px 0px 0px;
}

/*left*/
#main .double .left {
    float: left;
    margin: 0 15px 5px 0;
}
#main .double .left img {
padding:5px;
background-color:#FFF;
border-top:1px solid #cccccc;
border-left:1px solid #cccccc;
border-right:1px solid #999999;
border-bottom:1px solid #999999;
}

/*right*/
#main .double .right {
    float: right;
    margin: 0 0 5px 15px;
}
#main .double .right img {
padding:5px;
background-color:#FFF;
border-top:1px solid #cccccc;
border-left:1px solid #cccccc;
border-right:1px solid #999999;
border-bottom:1px solid #999999;
}


/*triple*/
#main .triple {
margin: 0 auto 20px;
width: 685px;
}

#main .triple .box {
float: left;
margin: 0 15px;
_margin: 0 13px;
padding: 0;
width: 197px;
text-align:justify;
}

#main .triple .box .img img {
padding:5px;
margin:0 0 8px 0;
background-color:#FFF;
border-top:1px solid #cccccc;
border-left:1px solid #cccccc;
border-right:1px solid #999999;
border-bottom:1px solid #999999;
}
#main .triple .triple_txt {
letter-spacing:1px;
font-size:14px;
padding:0 0 5px 0;
text-align:center;
}

/*double*/

#main .footer_contact {
width:720px;
margin:0px auto 20px auto;
padding:40px 0px 0px 0px;
line-height:160%;
letter-spacing:1px;
}

#main .footer_contact .box {
width:350px;
float:left;
padding:0px;
margin:0px 5px 5px 5px;
_margin:0px 2px 5px 2px;
}


/*ボタン*/ 

#main .align_center {
text-align:center;
margin:0px auto 0px auto;
padding:0px;
}

#main .align_left {
text-align:left;
margin:0px auto 0px auto;
padding:0px;
}
#main .align_right {
text-align:right;
margin:0px auto 0px auto;
padding:0px;
}

#main .align_right_a {
text-align:right;
margin:-15px auto 30px auto;
padding:0px 20px 0px 20px;
}



/*--------------------------------------------------------------------
共通ページ　カテゴリー一覧
--------------------------------------------------------------------*/

/*text*/ 
#common div.text {
font-weight:normal;
letter-spacing:2px;
padding:0px 20px 15px 20px;}



/*h1*/ 
#common h1#main_title {
width:675px;
height:15px;
font-size:14px;
font-weight:bold;
color:#ede8e0;
letter-spacing:2px;
background: url(images/common_title_bg.jpg) no-repeat;
padding:4px 10px 5px 10px;
margin: 0px auto 20px auto;}


/*h2*/ 
#common h2.sub_title {
font-size:14px;
font-weight:bold;
letter-spacing:2px;
color:#333;
background: url(images/common_main_icon.jpg) no-repeat;
border-bottom:1px dotted #a28d75;
padding:2px 0px 2px 20px;
margin: 0px 15px 15px 15px;}

/*h2*/ 
#common h2.sub_title02 {
font-size:14px;
font-weight:bold;
letter-spacing:2px;
color:#333;
background: url(images/common_icon03.jpg) 2px 3px no-repeat;
border-bottom:1px solid #bfae94;
padding:2px 0px 2px 20px;
margin: 0px 0px 15px 0px;}

#common h2.sub_title02 a{
text-decoration:none;}


/*h3*/ 
#common h3.sub_title02 {
font-size:14px;
font-weight:bold;
letter-spacing:2px;
color:#333;
border-bottom:1px dotted #a28d75;
padding:2px 2px 4px 2px;
margin: 0px 0px 10px 0px;}

#common h3.sub_title02 a {
text-decoration:none;
}


/*h3*/ 
#common h3.sub_title03 {
font-size:12px;
font-weight:bold;
letter-spacing:2px;
color:#065c3f;
border-bottom:1px dotted #a28d75;
background:url(images/common_icon04.jpg) no-repeat;
padding:1px 2px 2px 15px;
margin: 0px 0px 5px 0px;}


/*2カラムbox*/ 
#common .main_box {
width:705px;
letter-spacing:1px;
margin: 0px auto 20px auto;
padding:0px 0px 0px 0px;
}

#common .sub_box {
width:310px;
float:left;
margin:0 10px 5px 10px;
_margin:0 8px 5px 8px;
padding:5px 10px 10px 10px;
background:url(images/common_tbbg02.jpg) no-repeat;
background-position:right top;
border-top:2px solid #065c40;
border-left:1px solid #d4cfbd;
border-right:1px solid #d4cfbd;
border-bottom:1px solid #d4cfbd;
}

#common .sub_box  .clearfix {
margin:0 0 10px 0;
}



#common .sub_box .img{
float:left;
margin:0 7px 0 2px;
}

#common .sub_box .img img {
padding:4px;
border:1px solid #8d8d8d;
}



/*リフォーム*/
#common .box_txt {
width:215px;
float:left;
letter-spacing:1px;
padding:70px 0px 0px 15px;
margin:0px 15px 0px 0px;
_margin:0px 8px 0px 0px;
background:url(images/reform_img.gif) 0px 10px no-repeat;
}

#common .ba_box {
width:395px;
float:left;
padding:10px 0px 0px 5px;
margin:0px auto 20px auto;
background:url(images/reform_img02.gif) no-repeat;
background-position:bottom left;
}


#common .box_b {
width:165px;
float:left;
text-align:center;
padding:0px 0px 0px 0px;
margin:0px 20px 0px 0px;
}

#common .box_a {
width:201px;
float:left;
text-align:center;
padding:0px 0px 0px 0px;
margin:20px 0px 0px 0px;

}

#common .box_b img {
padding:6px 5px 28px 5px;
margin:0px 0px 0px 0px;
background-color:#FFF;
border-right:1px solid #cccccc;
border-bottom:1px solid #999999;
}

#common .box_a img {
padding:8px 5px 40px 5px;
margin:0px auto;
background-color:#FFF;
border-right:1px solid #cccccc;
border-bottom:1px solid #999999;
}


/*テーブル*/ 
#common .table_box {
width:654px;
margin:0;
padding:10px 15px 10px 15px;
background:url(images/common_table01.jpg) no-repeat;
}

#common .table {
width:684px;
background:url(images/common_table03.jpg) no-repeat;
background-position:bottom;
padding:0 0 5px 0;
margin:0px auto 30px auto;
}

#common .table_in {
background:url(images/common_table02.jpg) repeat-y;
}


/*新着情報*/ 

#common .news  {
margin:0 20px 0 20px;}

#common .news a {
color:#5a3b14;
text-decoration:underline;}

#common .news a:hover {
color:#999999;
text-decoration:none;}

#common .news dl {
padding:0px 0px 6px 15px;
margin:0px 0px 8px 0px;
font-size:12px;
background: url(images/common_icon.jpg) 6px 4px no-repeat;
border-bottom:1px dotted #a28d75;
}

#common .news dt {	
width: 120px;
float: left;
clear: left;
font-weight:bold;
letter-spacing:1px;
margin:0px 2px 0px 0px;
padding:0px 0px 0px 20px;
color:#5a3b14;
font-weight:bold;
}

#common .news dd {	
margin: 0px 0px 0px 145px;
_margin: 0px 0px 0px 140px;
padding:0px 0px 0px 0px;
letter-spacing:1px;
text-align:left;
font-size:12px;
color:#7a785d;
width:510px;
_width:500px;}

*:first-child+html #common .news dd { width:500px; } 




/*ブログの日付*/ 
#common .data {
text-align:right;
font-weight:bold;
color:#e98400;
letter-spacing:1px;
padding:0 0 7px 0;
}


/*よくある質問*/ 
#common .list_box {
width:670px;
margin:0px auto 25px auto;
}

#common .list_img {
float:left;
margin:0px 10px 25px 0px;
}

#common .list_box  ul {
margin:0px auto 25px auto;
padding:5px 0px 5px 0px;
}

#common .list_box  li {
list-style:none;
background: url(images/common_icon02.jpg) 3px 1px no-repeat;
margin:0px 0px 5px 0px;
padding:0px 5px 5px 20px;
border-bottom:1px solid #cccccc;
}

#common .list_box  li a {
color:#585858;
text-decoration:none;
}

#common .list_box  li a:hover {
color:#999999;
text-decoration:none;
}


/*スタッフ紹介*/ 
#common .right_img{
float:right;
padding:0px 0px 0px 15px;
margin:0 0px 5px 0;
}

#common .right_img img {
padding:4px;
background:#FFF;
}

#common .right_img{
float:right;
padding:0px 0px 0px 15px;
margin:0 0px 5px 0;
}

#common .txt02{
padding:0 0 0 2px;
margin:0 0 10px 0;
}


/*--------------------------------------------------------------------
共通ページ　記事一覧
--------------------------------------------------------------------*/


/*text*/ 
#common_list div.text {
font-weight:normal;
letter-spacing:2px;
padding:0px 20px 15px 20px;}



/*h1*/ 
#common_list h1#main_title {
width:675px;
height:15px;
font-size:14px;
font-weight:bold;
color:#ede8e0;
letter-spacing:2px;
background: url(images/common_title_bg.jpg) no-repeat;
padding:4px 10px 5px 10px;
margin: 0px auto 20px auto;}


/*h2*/ 
#common_list h2.sub_title {
font-size:14px;
font-weight:bold;
letter-spacing:2px;
color:#333;
background: url(images/common_main_icon.jpg) no-repeat;
border-bottom:1px dotted #a28d75;
padding:2px 0px 2px 20px;
margin: 0px 15px 15px 15px;}

/*h3*/ 
#common_list h3.sub_title02 {
font-size:12px;
letter-spacing:1px;
color:#333;
padding:2px 2px 2px 2px;
margin: 0px 0px 10px 0px;}

#common_list h3.sub_title02 a {
text-decoration:none;
}


/*2カラムbox*/ 
#common_list .main_box {
width:720px;
letter-spacing:1px;
margin: 0px auto 35px auto;
padding:0px 0px 0px 0px;
}

#common_list .main_box .sub_box {
width:340px;
float:left;
margin: 0px 10px 0px 10px;
_margin: 0px 8px 0px 8px;
padding:0;
}
#common_list .main_box .sub_box .img{
float:left;
padding:0px 7px 0px 0px;
margin:0 0 5px 0;
background:#ffffff;
}

#common_list .main_box .sub_box .img img {
padding:2px;
border:1px solid #cccccc;
background:#FFF;
}


/*2カラムbox*/ 

#common_list .cat_box {
margin: 0px auto 20px auto;
padding:0px 0px 0px 0px;
}

#common_list .cat_box .sub_box {
width:355px;
float:left;
margin: 0px 10px 0px 10px;
_margin: 0px 8px 0px 8px;
padding:0;
}

#common_list .cat_box .sub_box .img{
float:left;
padding:0px 7px 0px 0px;
margin:0 3px 5px 0;
background:#FFF;
}

#common_list .cat_box .sub_box .img img {
border:1px solid #cccccc;
}

#common_list .cat_box .sub_box .clearfix {
padding:0px 7px 0px 7px;
}




/*--------------------------------------------------------------------
共通ページ　詳細のスタイル
--------------------------------------------------------------------*/

/*text*/ 
#common_details div.text {
font-weight:normal;
letter-spacing:2px;
padding:0px 20px 15px 20px;}


/*h1*/ 
#common_details h1#main_title {
width:675px;
height:15px;
font-size:14px;
font-weight:bold;
color:#ede8e0;
letter-spacing:2px;
background: url(images/common_title_bg.jpg) no-repeat;
padding:4px 10px 5px 10px;
margin: 0px auto 20px auto;}


/*h2*/ 
#common_details h2.sub_title {
font-size:14px;
font-weight:bold;
letter-spacing:2px;
color:#333;
background: url(images/common_main_icon.jpg) no-repeat;
border-bottom:1px dotted #a28d75;
padding:2px 0px 2px 20px;
margin: 0px 15px 15px 15px;}


/*h2*/ 
#common_details h2.sub_title02 {
font-size:14px;
font-weight:bold;
letter-spacing:2px;
color:#333;
background:#ede6d3;
padding:7px 5px 5px 5px;
margin: 0px 15px 15px 15px;
border-top:2px solid #6b6561;}

/*h2*/ 
#common_details h2.sub_title03 {
font-size:14px;
font-weight:bold;
letter-spacing:2px;
color:#333;
background: url(images/common_details_icon01.jpg) 2px 0px no-repeat;
border-bottom:1px solid #cccccc;
padding:0px 0px 2px 20px;
margin: 0px 20px 15px 20px;}


/*h3*/ 
#common_details h3.sub_title02 {
font-size:14px;
font-weight:bold;
letter-spacing:2px;
color:#5a4428;
border-bottom:1px dotted #a28d75;
border-top:2px solid #065c40;
background: url(images/common_tbbg03.jpg) repeat-x;
padding:4px 10px 4px 10px;
margin: 0px 10px 15px 10px;}

 


/*コンビネーションテキスト*/
#common_details .details {
width:665px;
margin:0px auto 25px auto;
letter-spacing:1px;
line-height:140%;
border-bottom:0px;
background: repeat-y #ffffff;
}

#common_details .details dl {
margin:0px 0px 4px 0px;
padding:0px 0px 2px 20px;
background: url(images/common_icon02.jpg) 2px 1px no-repeat;
border-bottom:1px dotted #999999;
}

#common_details .details dd {
float:left;
width:115px;
color:#065c40;
letter-spacing:1px;
font-weight:bold;
padding:0;
}

#common_details .details dt {
float:left;
width:520px;
padding:0 0 0 10px;
letter-spacing:1px;
font-weight:normal;
}





/*テーブル*/ 
#common_details .table_box {
width:654px;
margin:0;
letter-spacing:1px;
line-height:160%;
padding:2px 15px 10px 15px;
background:url(images/common_table01.jpg) no-repeat;
}

#common_details .table {
width:684px;
background:url(images/common_table03.jpg) no-repeat;
background-position:bottom;
padding:0 0 5px 0;
margin:0px auto 20px auto;
}

#common_details .table_in {
background:url(images/common_table02.jpg) repeat-y;
}


/*お客様の声*/

#common_details .voice_ttl {
margin:0 0 10px 0;
}

#common_details .voice_img {
float: left;
margin:0 10px 0 0;
}

#common_details .voice_img img {
padding:4px;
border:1px solid #8d8d8d;
}

/*ビフォーアフター*/
#common_details .ba_double {
width:680px;
margin:0px auto 20px auto;
padding:0px;
line-height:160%;
letter-spacing:1px;
}

#common_details .ba_double .box {
width:310px;
float:left;
padding:0px;
margin:0px 10px 5px 10px;
_margin:0px 5px 5px 5px;
}

#common_details .ba_double .box .img img {
padding:5px;
margin:0 0 5px 0;
border-top:1px solid #cccccc;
border-left:1px solid #cccccc;
border-right:1px solid #999999;
border-bottom:1px solid #999999;
background:#ffffff;
}

#common_details .ba_double .txt {
padding:0px 3px 0px 3px;
line-height:140%;
letter-spacing:2px;
}

#common_details .ba_double .icon {
width:16px;
float:left;
padding:0px;
text-align:right;
}


/*ボタン*/

#common_details .align_center {
text-align:center;
margin:0 0 15px 0;
}

#common_details .align_left {
text-align:left;
}

#common_details .align_right {
text-align:right;
}



/*--------------------------------------------------------------------
下層B共通ページ
--------------------------------------------------------------------*/


/*h1*/ 
#common_page h1#main_title {
width:675px;
height:15px;
font-size:14px;
font-weight:bold;
color:#ede8e0;
letter-spacing:2px;
background: url(images/common_title_bg.jpg) no-repeat;
padding:4px 10px 5px 10px;
margin: 0px auto 20px auto;}


/*h2*/ 
#common_page h2.sub_title {
font-size:14px;
font-weight:bold;
letter-spacing:2px;
color:#5a4428;
border-bottom:1px dotted #a28d75;
border-top:2px solid #065c40;
background: url(images/common_tbbg03.jpg) repeat-x;
padding:4px 10px 4px 10px;
margin: 0px 15px 15px 15px;}

/*h3*/ 
#common_page h3.sub_title02 {
font-size:14px;
font-weight:bold;
letter-spacing:2px;
color:#333;
background: url(images/common_main_icon.jpg) no-repeat;
border-bottom:1px dotted #a28d75;
padding:2px 0px 4px 20px;
margin: 0px 20px 15px 20px;}


/*コンビネーションテキスト*/
#common_page .details {
width:665px;
margin:0px auto 25px auto;
letter-spacing:1px;
line-height:140%;
border-bottom:0px;
background: repeat-y #ffffff;
}

#common_page .details dl {
margin:0px 0px 4px 0px;
padding:0px 0px 2px 20px;
background: url(images/common_icon02.jpg) 2px 1px no-repeat;
border-bottom:1px dotted #999999;
}

#common_page .details dd {
float:left;
width:115px;
color:#065c40;
letter-spacing:1px;
font-weight:bold;
padding:0;
}

#common_page .details dt {
float:left;
width:520px;
padding:0 0 0 10px;
letter-spacing:1px;
font-weight:normal;
}





/*ボタン*/

#common_page .align_center {
text-align:center;
}

#common_page .align_left {
text-align:left;
}

#common_page .align_right {
text-align:right;
}


#common_page .contact {
text-align:center;
padding:15px 0 20px 0;
}


/*--------------------------------------------------------------------
料金について
--------------------------------------------------------------------*/


/*h1*/ 
#charge h1#main_title {
width:675px;
height:15px;
font-size:14px;
font-weight:bold;
color:#ede8e0;
letter-spacing:2px;
background: url(images/common_title_bg.jpg) no-repeat;
padding:4px 10px 5px 10px;
margin: 0px auto 25px auto;}


/*h2*/ 
#charge h2.sub_title {
font-size:14px;
font-weight:bold;
letter-spacing:2px;
color:#333;
background: url(images/common_icon03.jpg) 1px 3px no-repeat;
border-bottom:1px dotted #a28d75;
padding:2px 0px 2px 20px;
margin: 0px 15px 15px 15px;}



#charge .price {
font-size:16px;
font-weight:bold;
color:#ff7300;
padding:3px 0px 3px 105px;
margin:0px auto 5px auto;
letter-spacing:1px;
background: url(images/charge_price.jpg) 0px 2px no-repeat;
border-bottom:1px dotted #333333;
width: 520px;
}


#charge .txt02 {
padding:10px;
margin:20px auto 0px auto;
text-align:center;
letter-spacing:2px;
line-height:160%;
font-size:12px;
border:1px solid #d4cdc2;
background:url(images/common_tbbg.jpg) repeat-x;
}


#charge .align_center {
text-align:center;
margin:10px auto 15px auto;
}


#charge .align_right {
text-align:right;
margin:-10px 0 0 0;
padding:0 15px 0 15px;
}



/*テーブル*/ 
#charge .table_box {
width:684px;
margin:0;
padding:10px 0px 10px 0px;
background:url(images/common_table01.jpg) no-repeat;
}

#charge .table {
width:684px;
background:url(images/common_table03.jpg) no-repeat;
background-position:bottom;
padding:0 0 5px 0;
margin:0px auto 30px auto;
}

#charge .table_in {
background:url(images/common_table02.jpg) repeat-y;
}



/*--------------------------------------------------------------------
フッターのスタイル
--------------------------------------------------------------------*/


#footer {
background:url(images/common_footer_bg.jpg) repeat-x #f4edde;
background-position:bottom;
margin: 0px auto;
padding:0 0 20px 0 ;
clear:both;}


#footer .footer_in {
width:930px;
margin:0px auto;}



#footer #copy{
float:right;
color:#b38c3a;
font-size:10px;
text-align:center;
letter-spacing:1px;
padding:75px 10px 0px 10px;
margin:0px auto 0px auto;
}


#footer #ad{
float:left;
letter-spacing:1px;
padding:60px 0 35px 115px;
margin:0px auto 0px auto;
background:url(images/common_footer_img.jpg) 0px 10px no-repeat;
}


#footer #ad img{
padding:0px 0px 5px 0px;
}

#footer #footer_menu {
text-align:center;
font-size:10px;
line-height:160%;
letter-spacing:2px;
padding:7px 10px 7px 10px;
margin:0px auto 0px auto;
background:#634807;
color:#c7bc95;
}	  


#footer #footer_menu li{
display:inline;
color:#c7bc95;
line-height:1.5;}

#footer #footer_menu li a{
color:#c7bc95;
text-decoration:none;}

#footer #footer_menu li a:hover{
color:#ffffff;
text-decoration:underline;}






/*--------------------------------------------------------------------
404,ファインダ
--------------------------------------------------------------------*/

#common_page div.entry-content{
margin: 0 auto;
}

#common_page div.entry-content p{
font-size: 14px;
font-weight: bold;
}

#common_page #nav-above{
margin: 0 auto 20px;
width: 640px;
}

#common_page #nav-below{
margin: 0 auto 20px;
width: 640px;
}

#common_page div.post{
    background-color: #FFFFFF;
    border: 1px solid #999999;
    margin-bottom: 20px;
    margin-left: 10px;
    padding: 10px;
    width: 675px;
}

#common_page div.post h2.entry-title {
width:640px;
font-size:14px;
font-weight:bold;
margin:0 auto 15px auto;
padding:0 0 0 20px;
color:#666;
background: url(images/common_icon02.jpg) no-repeat;
}

#common_page div.post h2.entry-title a {
text-decoration: none;
}

#common_page div.post div.entry-meta {
margin-bottom:10px;
}

#common_page div.post div.entry-summary {
margin-bottom:10px;
}

#common_page div.post div.entry-summary p.left {
float: left;
margin: 0 15px 5px 0;
}

#common_page #searchform {
margin:20px 20px 0;
padding:12px;
background:#eeeeee;
border:1px solid #cccccc;
}

#common_page #searchform input#s {
width:80%;
height: 18px;
}



#map_canvas {
width:620px;
height:400px;
text-align:center;
margin: 0 auto;
}

#paging {
	text-align:center;
}

#back-next {
text-align:center;
font-weight:bold;
}

img.cursor_f {
	cursor: pointer;
}





/*--------------------------------------------------------------------
スタッフ紹介一覧
--------------------------------------------------------------------*/

/*text*/ 
#staff div.text {
font-weight:normal;
letter-spacing:2px;
padding:0px 20px 15px 20px;}



/*h1*/ 
#staff h1#main_title {
width:675px;
height:15px;
font-size:14px;
font-weight:bold;
color:#ede8e0;
letter-spacing:2px;
background: url(images/common_title_bg.jpg) no-repeat;
padding:4px 10px 5px 10px;
margin: 0px auto 20px auto;}


/*h2*/ 
#staff h2.sub_title {
font-size:14px;
font-weight:bold;
letter-spacing:2px;
color:#333;
background: url(images/common_main_icon.jpg) no-repeat;
border-bottom:1px dotted #a28d75;
padding:2px 0px 2px 20px;
margin: 0px 15px 15px 15px;}

/*h2*/ 
#staff h2.sub_title02 {
font-size:14px;
font-weight:bold;
letter-spacing:2px;
color:#333;
background: url(images/common_icon03.jpg) 2px 3px no-repeat;
border-bottom:1px solid #bfae94;
padding:2px 0px 2px 20px;
margin: 0px 0px 15px 0px;}

#staff h2.sub_title02 a{
text-decoration:none;}


/*h3*/ 
#staff h3.sub_title02 {
font-size:14px;
font-weight:bold;
letter-spacing:2px;
color:#333;
border-bottom:1px dotted #a28d75;
padding:2px 2px 4px 2px;
margin: 0px 0px 10px 0px;}

#staff h3.sub_title02 a {
text-decoration:none;
}


/*h3*/ 
#staff h3.sub_title03 {
font-size:12px;
font-weight:bold;
letter-spacing:2px;
color:#065c3f;
border-bottom:1px dotted #a28d75;
background:url(images/common_icon04.jpg) no-repeat;
padding:1px 2px 2px 15px;
margin: 0px 0px 5px 0px;}


/*2カラムbox*/ 
#staff .main_box {
width:705px;
letter-spacing:1px;
margin: 0px auto 20px auto;
padding:0px 0px 0px 0px;
}

#staff .sub_box {
width:310px;
float:left;
margin:0 10px 5px 10px;
_margin:0 8px 5px 8px;
padding:5px 10px 10px 10px;
background:url(images/common_tbbg02.jpg) no-repeat;
background-position:right top;
border-top:2px solid #065c40;
border-left:1px solid #d4cfbd;
border-right:1px solid #d4cfbd;
border-bottom:1px solid #d4cfbd;
}

#staff .sub_box  .clearfix {
margin:0 0 10px 0;
}



#staff .sub_box .img{
float:left;
margin:0 7px 0 2px;
}

#staff .sub_box .img img {
padding:3px;
border:1px solid #8d8d8d;
background:#ffffff;
}




/*--------------------------------------------------------------------
スタッフ紹介詳細
--------------------------------------------------------------------*/

/*text*/ 
#staff_details div.text {
font-weight:normal;
letter-spacing:2px;
padding:0px 20px 15px 20px;}



/*h1*/ 
#staff_details h1#main_title {
width:675px;
height:15px;
font-size:14px;
font-weight:bold;
color:#ede8e0;
letter-spacing:2px;
background: url(images/common_title_bg.jpg) no-repeat;
padding:4px 10px 5px 10px;
margin: 0px auto 20px auto;}


/*h2*/ 
#staff_details h2.sub_title {
font-size:14px;
font-weight:bold;
letter-spacing:2px;
color:#333;
background: url(images/common_main_icon.jpg) no-repeat;
border-bottom:1px dotted #a28d75;
padding:2px 0px 2px 20px;
margin: 0px 15px 15px 15px;}

/*h2*/ 
#staff_details h2.sub_title02 {
font-size:14px;
font-weight:bold;
letter-spacing:2px;
color:#333;
background: url(images/common_icon03.jpg) 2px 3px no-repeat;
border-bottom:1px solid #bfae94;
padding:2px 0px 2px 20px;
margin: 0px 0px 15px 0px;}

#staff_details h2.sub_title02 a{
text-decoration:none;}


/*h3*/ 
#staff_details h3.sub_title02 {
font-size:14px;
font-weight:bold;
letter-spacing:2px;
color:#333;
border-bottom:1px dotted #a28d75;
padding:2px 2px 4px 2px;
margin: 0px 0px 10px 0px;}

#staff_details h3.sub_title02 a {
text-decoration:none;
}


/*h3*/ 
#staff_details h3.sub_title03 {
font-size:12px;
font-weight:bold;
letter-spacing:2px;
color:#065c3f;
border-bottom:1px dotted #a28d75;
background:url(images/common_icon04.jpg) no-repeat;
padding:1px 2px 2px 15px;
margin: 0px 0px 5px 0px;}




/*テーブル*/ 
#staff_details .table_box {
width:600px;
margin:0;
padding:10px 15px 10px 15px;
background: url(images/staff_main_tbbg01.jpg) no-repeat;
}

#staff_details .table {
width:630px;
background:url(images/staff_main_tbbg03.jpg) no-repeat;
background-position:bottom;
padding:0 0 5px 0;
margin:0px auto 30px auto;
}

#staff_details .table_in {
background: url(images/staff_main_tbbg02.jpg) repeat-y;
}



/*スタッフ紹介*/ 
#staff_details .right_img{
float:right;
padding:0px 0px 0px 15px;
margin:0 0px 5px 0;
}

#staff_details .right_img img {
padding:4px;
background:#FFF;
}

#staff_details .right_img{
float:right;
padding:0px 0px 0px 15px;
margin:0 0px 5px 0;
}

#staff_details .txt02{
padding:0 0 0 2px;
margin:0 0 10px 0;
}



/*--------------------------------------------------------------------
施工エリア
--------------------------------------------------------------------*/


#common_page div.areamap {
text-align:center;
padding:0px 0px 25px 0px;}

