@charset "utf-8";
/*------------------------------------------------------------
	展示商品一覧
------------------------------------------------------------*/


/* ▽一覧ページ--------*/

#index .entry {
	margin:0 0 2em;
}
#index .entry .body {
	margin:0 15px;
	text-align:center;
}
#index .entry .more {
	margin:0 15px;
	text-align:right;
}

/* ▽詳細ページ--------*/

#pagetitle .place {
	display:inline-block;
	font-size:0.6em;
	padding:3px 5px;
	line-height:1.2;
	color: #FFF;
	background-color: #FF4C01;
	margin:0 10px 5px 0;
	white-space:nowrap;
	top:-5px;
	position:relative;
	vertical-align:middle;
}


/* ページング--------------*/

.paging {
	text-align:center;
	clear:both;
	margin:30px 0;
}

.paging a, .paging .current_page {
	display: inline-block;
	font-family:"Century Gothic", Verdana, Impact;
	font-size:1.2em;
	width:1.7em;
	padding:3px 0;
	margin:0 2px;
	text-align:center;
	vertical-align:middle;
}
.paging a {
	border: solid 1px #1D4393;
}
.paging a:link , .paging a:visited {
	text-decoration:underline;
}
.paging a:hover , .paging a:active {
	text-decoration:none;
}

.paging .current_page {
	border: solid 1px #ccc;
	background-color:#E6E6E6;
	font-weight:bold;
}
.paging  a.bn {
	margin:0 12px;
}




/* ▽詳細ページ--------*/

#detail #info {
	background-color:#fdf6d9;
	padding:15px 0 15px 7px;
	margin:10px 0 40px;
}
#detail #info table {
	margin:auto;
}
#detail #info td {
	width:150px;
	text-align:center;
	padding:0 7px 7px 0;
}
#detail #info th {
	text-align:left;
}

#detail #more {
	margin-top:2em;
}
#detail #info #movie {
	padding:15px 10px 0 7px;
	min-height:267px;
	height:auto!important;
	height:267px;
}
#detail #info #movie object ,  #detail #info #movie img.mo {
	float:left;
	margin:0 15px 0 0;
}
#detail #info #movie p {
	margin:15px 0;
}

.shop {
	border: 2px solid #cccccc;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	border-radius:10px;
	margin:1.5em 0 3em;
	padding:20px 20px;
}

.shop .add {
	padding:15px;
	background-color:#f7f7f7;
	line-height:1.5;
}

.shop img {
	zoom: 2!important;
}

.shop .map {
	text-align:center;
}
.shop iframe {
	margin:auto;
	zoom: .9!important;
}

.shop .add .no {
	padding-top:3px;
}
.shop .add .no dt {
	width:90px;
	padding-top:3px;
	float:left;
}
.shop .add .no dd {
	font-size:1.3em;
	font-weight:bold;
	padding:0px 0 0px 95px;
	line-height:1.4;
}
.shop .add .no .time {
	font-size:0.7em;
	line-height:1.4;
}


div .box01 img{
        float:left;
        margin-right: 20px;
}

.box01 {
        padding: 10px;
         border: 1px solid #AAA;
         border-radius: 5px;
         margin:0 12px;
}

.box01 .name{
        font-size: 36px;
        padding-left: 10px;
       
}
.box01 .kana{
        font-size: 26px;
        padding-left: 20px;
        padding-top: 6px;
        
}

span.kana{
         padding-bottom: 2px;
         padding-right: 15px;
}



p.massage{
        
        margin: 0 !important;
        margin-left: 15px !important;
        margin-right: 15px !important;
        
}

h3{
        margin-bottom: 5px;
        
}

p.staff{
        margin-bottom: 5px !important;
        border-bottom: 2px solid #AAA;
}

p.capacity{
        font-size: 22px;
        margin-bottom: 15px !important;
        text-align: center !important;
        line-height: 150% !important;
}

p.information img{
        margin-right: 20px;
     
}

h5 {
        background-color:#fdf6d9;
        padding-top: 10px;
        padding-bottom: 10px;
}
p.information{
        margin-top: 20px;
        padding-left: 0;
}


/*店舗一覧*/
div.showroompic img{
        float:left;
        margin-right: 20px;
}

div.showroomlist,clearfix{
        border:solid 1px #AAA;
        
}

a {
        text-decoration: none !important;
        color: #000 !important;
}

a:hover{
        text-decoration: none !important;
        
}


div.showroomlist clearfix{
        margin-top: 30px;
}

div.showroomheading{
        font-size: 32px;
        margin-top: 10px;
        border-bottom: dashed 1px #AAA;
        vertical-align: top;
        
}

div.showroomheading img{
        margin-right: 8px;
        padding: 5px;
}


}

div.showroomaddress{
        line-height: 200%;
        margin-bottom: 10px:
}


div.showroomnote{
        padding-left: 10px;
        margin-left: 320px;
        margin-right: 20px
}

p.related{
        font-size: 26px;
        font-weight: bold;
        text-align: center;
        line-height: 150%;
        
}

span.about{
        font-weight: bold;
        color: #F00
}

span.emphasis{
        font-weight: bold;
        font-size: 36px;
        color: #F00
}

span.sub{
        font-weight: bold;
        font-size: 14px;
        color: #FFF;
        background-color: #ffa620;
        padding: 3px;
        border-radius: 5px;
        margin-left: 8px;
}

/*追加*/

#entryBody .feature {
	margin:0 5px 30px;
}

#entryBody .feature td {
	vertical-align: middle;
	display: block;
	width: 100%;
        margin-top: 5px;
}

#entryBody .feature td.img1 img{
   height: auto;
   margin-top: 40px;
   width: 500px;
}

#entryBody .feature td img {
	zoom:2!important;
	height:0.9!important;
	width:auto!important;
}

#entryBody .feature table {
	margin:auto;
	border-collapse: collapse;
	width: 500px;
}

a:link { 
	color: #434343 /*!important;*/ 
}

#entryBody p.pimg{
        text-align: center;
}

#entryBody p.pimg img{
        width: 700px;
}

#entryBody div.button{
        text-align: center;
}

#entryBody div.button img{
        width: 600px;
}

/*リフォームメニュー、工事事例はこちら　ボタン追加*/
.square_btn {
    display: inline-block;
    padding: 0.3em 1em;
    text-decoration: none;
    color: #FF4C01 !important;
    border: solid 2px #FF4C01;
    border-radius: 3px;
    transition: .4s;
    font-size: 32px;
    font-weight: bold;
}

.square_btn:hover {
    background: #FF4C01;
    color: white !important;
}

#entryBody div#head_txt h3{
    font-size: 1.1em;
    margin-bottom: 1.1em;
    font-weight: bold;
    color: #F84A01;
    text-align: center;
}

/*自社施工ページ230919*/
.box01 {
        padding: 10px;
         border: 1px solid #AAA;
         border-radius: 5px;
}

.box01.clearfix img{
        float:left;
        margin-right: 10px;
}

.box01.clearfix h3{
        margin-bottom: 5px;
}

.box01.clearfix .staff{
        margin-bottom: 5px !important;
        border-bottom: 2px solid #AAA;
}

.box01.clearfix .staff .name{
        font-size: 32px;
        padding-left: 15px;
}

.box01.clearfix .staff .kana{
        font-size: 20px;
        padding-left: 20px;
        padding-top: 6px;
}

.box01.clearfix .massage{
        font-size: 24px;
        margin: 0 !important;
        margin-left: 15px !important;
        margin-right: 15px !important;
        text-align: left;
}

.underconstruction {
	margin:0 auto 30px;
	width:400px;
	text-align: center;
}

.underconstruction td {
	vertical-align: middle;
	display: block;
	margin-top: 10px;
	text-align: left;
        line-height: 1.5;
}

.underconstruction td.img1 img{
   width: 400px;
   height: auto;
   margin-top: 40px;
}


