@charset "UTF-8";
/* CSS Document */

.pt100{
padding-top:100px;
}
.pt60{
padding-top:60px;
}


#mainimage,#mainimage2{
position:relative;
min-width:1200px;
width:100%;
background-repeat:no-repeat;
background-position:50%;
background-size:cover;
margin-bottom:130px;
max-height:900px;
}
#mainimage:before {
    content: "";
    display: block;
    padding-top: 55.2%;
	z-index:-1;
}
#mainimage2{
height:300px;
}
.info_main{
	background-image:url('../img/main_news.jpg');
	text-shadow: -1px 0px 15px #000, 1px 0px 15px #000;
}
.staff_main{
	background-image:url('../img/main_staff.jpg');
}
#mainimage .inner,#mainimage2 .inner{
color:#fff;
position:absolute;
max-width:900px;
width:100%;
margin:0 auto;
left:0;
right:0;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}
#mainimage h1,#mainimage2 h1{
font-size:4rem;
line-height:1;
padding-bottom:50px;
text-shadow: 2px 2px 4px #000, -2px 2px 4px #000, 2px -2px 4px #000, -2px -2px 4px #000;
}
#mainimage2 h1{
padding-bottom:0;
}
#mainimage2 h1,#mainimage h1.title_main{
padding-bottom:0;
}
#mainimage .read{
text-align:justify;
font-size:1.8rem;
line-height:1.4;
}


/*追加分*/
.pankuzu{
	padding:10px 30px 40px 30px;
	text-align:left;
    position: relative;
    z-index: 2;
}
.pankuzu li{
	display:inline-block;
	font-size:1.3rem;
	padding:0 5px 0 0;
}
#works .pankuzu,#contact .pankuzu{
	padding:20px 30px 0 30px;
}
.boxstyle1{
width:780px;
margin:0 auto;
padding:40px 0 ;
text-align:center;
}
.boxstyle1 .num{
font-size:12rem;
font-weight:900;
color:#666;
line-height:1.2;
}
.boxstyle1 .num .step_num{
font-size:3.4rem;
line-height:1;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
.boxstyle1 h2{
font-size:2.5rem;
line-height:1.2;
    color: #e68;
    border-bottom: 1px solid;
    width: 100%;
    max-width: 640px;
    padding: 0 0 10px;
    position: relative;
    margin: 0 auto 30px;
}

.boxstyle1 h2:after {
    content: "●";
    position: absolute;
    bottom: -1.8rem;
    left: 1.8rem;
    color: #ec738a;
    font-size: 3rem;
}

.boxstyle1 .image{
text-align:center;
}
.boxstyle1 .txt{
padding:20px 0 40px;
font-size:1.6rem;
text-align:justify;
word-break: break-all;
}
.boxstyle1  .slick-dots li button::before {
    font-size: 20px;
	content:"●";
	}
/*アコーディオン*/
.page_b_messe{
	text-align:center;
	font-size:1.8rem;
	padding-bottom:50px;
}
.boxstyle1 h3{
font-size:1.8rem;
line-height:1.2;
text-align:left;
background-color:#dfe5cb;
padding:12px 20px;
margin:0 0 20px;
cursor:pointer;
	background-image:url(../img/voice_arrow1.png);
	background-repeat:no-repeat;
	background-position:98% 50%;
}
.boxstyle1 h3.active{
	background-image:url(../img/voice_arrow2.png);}

	

.d_left{
float:left;
width:750px;
padding-bottom:50px;
}
.d_side{
float:right;
width:285px;
border-left:2px solid #d5d5d5;
padding:35px 0 0 40px;
	margin:0 0 80px;
}

.d_left h3{
font-size:2.4rem;
padding:20px 0;
}
.d_left .txt{
padding-top:60px;
}
.d_left .image{}
.d_left h4{
font-size:1.8rem;
padding:70px 0 20px 0;
}
.d_left .imagebox{
letter-spacing:-.4em;
}
.d_left .imagebox li{
display:inline-block;
letter-spacing:normal;
vertical-align:top;
margin:0 9px 9px 0;
}
.d_left .imagebox li:nth-child(2n){
margin:0 0 9px 0;}


.d_side .title{
font-size:3rem;
line-height:1;
padding-bottom:50px;
}
.d_side .title span{
font-size:1.4rem;
padding-left:15px;
}
.d_side ul{
padding-bottom:50px;
}
.d_side li{
border-bottom:1px solid #d5d5d5;
}
.d_side li a{
display:block;
padding:10px 0;
}

/*追加分*/
#es_navi{
text-align:center;
letter-spacing:-.4em;
margin-bottom:30px;
}
#es_navi a{
display:inline-block;
letter-spacing:normal;
vertical-align:top;
width:23%;
margin-right:2.4%;
background-color:#398eca;
color:#fff;
font-weight:bold;
border-radius: 10px;
padding:10px 0;
}
#es_navi a:last-child{
margin-right:0;
}
#es_navi a.active,#es_navi a:hover{
background-color:#ec6e87;
}
.es_search{
text-align:center;
letter-spacing:-.4em;
padding-bottom:40px;
}
.es_search form{
display:inline-block;
letter-spacing:normal;
position:relative;
width:48%;
}
.es_search #feas-searchform-0{
margin-right:3%;
}
.es_search select{
border:1px solid #d2d2d2;
text-align:center;
width:100%;
font-size:1.6rem;
padding:10px;
background-color:#fff;
}
input[type="submit"].feas-submit-button{
position:absolute;
right:0;
top:0;
bottom:0;
padding: 5px 10px;
}
input[type="submit"].feas-submit-button:hover{
background-color:#a0a5aa;
}
#feas-result-0{
text-align:center;
padding-bottom:30px;
}


#estates{
padding:0 0 80px;
}
#estates .imagebox{
}
#estates .imagebox .img{
text-align:center;
	/*padding:50px 0 0;*/
}
#estates .imagebox h2{
font-size:3rem;
line-height:1.2;
text-align:center;
padding:75px 0 20px 0;
}
#estates .imagebox .read{
font-size:2rem;
line-height:1.5;
padding:0 0 50px;
}
#estates .imagebox .read_top{
font-size:2rem;
line-height:1.5;
padding:50px 164px;
}

#estates .imagebox .read_top h3{
    padding: 0 0 20px;
}

#estates .imagebox .read_top p{
    font-size: 1.6rem;
    line-height: 2;
}

#estates .imagelist{
letter-spacing:-.4em;
}
#estates .imagelist li{
display:inline-block;
vertical-align:top;
letter-spacing:normal;
margin:0 10px 45px 0;
width:284px;
}
#estates .imagelist li:nth-child(4n){
margin:0 0 45px 0;}
#estates .imagelist li p{
text-align:center;
padding-top:10px;
line-height:1.2;
}
#estates .planbox .img{
text-align:center;
padding-top:20px;

}
#outline{
padding:105px 125px 0 125px;
}
#outline dl{
padding:10px 0;
border-bottom:1px solid #d2d2d2;
}
#outline dt{
float:left;
font-weight:bold;
}
#outline dd{
padding-left:310px;
}
#outline .txt{ padding:50px 0;}
#outline .indent{ 
font-size:1.4rem; 
line-height:1.6; 
text-indent:-1.3em; 
padding:0 0 30px 1.3em;
}

#e_gmap.acf-map{
width:100%;
height:658px;
background-color:#dfdfdf;
}

/* fixes potential theme css conflict */
.acf-map img {
   max-width: inherit !important;
}
.planbox{
 padding:30px 0 40px 0;
}

.planbox dl.title{
 border-bottom:1px solid #dfdfdf;
 }
.planbox .title dt,.planbox .title dd{
 display:inline-block;
  vertical-align:bottom;
  }
.planbox .title dt h3{ 
font-size:3rem; 
font-weight:bold; 
line-height:1.3; 
padding-right:40px;
	display:inline-block; 
vertical-align:middle;
}
.planbox .title dt .heya{ 
border-left:1px solid #dfdfdf;
font-size:3.5rem; 
line-height:1.3; 
padding:0 20px 0 35px;
	display:inline-block; 
vertical-align:middle;
}
.planbox .title dd .menseki{ 
font-size:1.4rem; 
line-height:1.2;
	padding-bottom:5px;
}
.planbox .txt{ 
    font-size: 1.8rem;
    line-height: 1.5;
    font-weight: bold;
    padding: 20px 0;
}
.planbox .setsubi{ 
letter-spacing:-.4em;
}
.planbox .setsubi li{ 
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
    background-color: #ef6d20;
    color: #fff;
    font-size: 1.5rem;
    line-height: 29px;
    text-align: center;
	padding: 5px 10px;
    margin: 0 17px 10px 0;
}
.planbox .setsubi li.let{ letter-spacing:-0.2em;}


/*追加分*/
#estates .areabox{
	padding:30px 0 0 0;
}
#estates .areabox ul{
	text-align:left;
}
#estates .areabox li{
	display:inline-block;
	vertical-align:top;
	width:45%;
	background-position:0 50%;
	background-repeat:no-repeat;
	min-height:40px;
	padding:5px 0 0 50px;
}
#estates .areabox li:first-child{
	margin-right:5%;
	background-image:url(../img/area_icon1.png);
}
#estates .areabox li:last-child{
	background-image:url(../img/area_icon2.png);
}
.area_list{
	text-align:left;
	padding-top:30px;
}
.area_list li{
	display:inline-block;
	vertical-align:top;
	width:45%;
	background-image:url(../img/area_line.png);
	background-repeat:repeat-x;
	background-position:50%;
}
.area_list li:nth-child(2n){
	margin-left:5%;
}
.area_list li p{
	background-color:#fff;
	padding:0 5px;
}
.boxtitle{
    text-align: left;
    font-weight: bold;
    background: url(../img/ttl.png) no-repeat left bottom;
    font-size: 2.4rem;
    padding: 40px 0 35px;
}
.boxtitle em{
font-style: normal;
    display: block;
    font-size: 1.8rem;
}
#estates .boxtitle{
    margin: 0 0 25px 0;}



.company{
padding-bottom:130px;
}
.company h2{
font-size:3rem;
font-weight:normal;
}
.company h2 span{
font-size:1.4rem;
padding-left:20px;
}
.company h2.h2line{
border-bottom:1px solid #333;
padding-bottom:25px;
margin-bottom:10px;
}
.company .title{
padding:40px 0 30px 0;
font-weight:bold;
font-size:2rem;
}
.company .txt{
padding-bottom:50px;
}
.company .image{
text-align:center;
}
.company .image p{
text-align:right;
padding-top:10px;
}
.company dl{
padding:10px 0;
border-bottom:1px solid #d2d2d2;
}
.company dt{
float:left;
font-weight:bold;
}
.company dd{
padding-left:160px;
}
.company .mapbox{
letter-spacing:-.4em;
}
.company .mapbox li{
display:inline-block;
vertical-align:top;
letter-spacing:normal;
padding-top:40px;
width:528px;
margin-right:114px;
}
.company .mapbox li:nth-child(2){
margin-right:0;
}
.company .tenpo{
font-weight:bold;
font-size:1.6rem;
padding-bottom:15px;
}
.company .add{
padding-bottom:20px;
}
.company .map.acf-map{
width:100%;
height:300px;
background-color:#2d2d2d;
}
.company .link{
text-align:right;
}


#stafftop li a .read{ position:absolute; right:60px; bottom:30px; font-size:1.4rem; font-family:Century Gothic, sans-serif;filter:alpha(opacity=0);-moz-opacity: 0;opacity: 0;}
#stafftop li a .btn{ position:absolute; right:32px; bottom:24px;
text-align:center;
  color:#fff;
  font-size:2rem;
  font-weight:bold;
  border:2px solid #fff;
  width:41px;
  height:41px;
  line-height:36px;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;}
#stafftop li a .read{color:#919191;}
#stafftop li a .btn{ border:2px solid #919191; color:#919191;}
#stafftop li a .read,#stafftop li a .btn{
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all  0.5s ease;}
#stafftop li a:hover .read{ right:84px;filter:alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;}
#stafftop li a:hover .btn{ color:#fff; background-color:#919191;}

#stafftop{}
#stafftop ul{
letter-spacing:-.4em;
}
#stafftop li{ 
width:342px; 
position:relative; 
margin:0 70px 85px 0; 
display:inline-block;
letter-spacing:normal;
vertical-align:top;
}
#stafftop li:nth-child(3n){ margin:0 0 85px 0;}
#stafftop li img{ width:100%; height:auto;}
#stafftop li .txtbox{ border:1px solid #e2e2e2; padding:43px 55px 77px 30px;}
#stafftop li h3{ font-size:2rem;}
#stafftop li .txt{ font-size:1.4rem; padding-top:20px;}
#stafftop li a{ display:block;}
/*追加分*/
.staffname{
	/* padding-top:60px; */
}
.staffname2{
	line-height:1;
	padding-bottom:15px;
}
.d_left h3.stafftitle{padding: 10px 0 5px 0;}


#works{ background-color:#f2f3f5; padding-bottom:70px;}
#works h2{ font-size:4rem; font-weight:100; text-align:center; padding:80px 0 14px 0; line-height:1.6;}
#works h2 p{ font-size:1.4rem; letter-spacing:0.2em; text-align:center;}

#works #index{}
#works #index ul{ letter-spacing:-.4em; text-align:center;}
#works #index li{ display:inline-block; letter-spacing:normal; vertical-align:top; margin-bottom:7px;}
#works #index li a,#detail .list li a {
  position: relative;
  overflow: hidden;
  display:block;
}
#works #index li a .title,#works #detail .list li a .title {
  position: absolute;
  top: -100%;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.6);
  -webkit-transition: .3s;
  transition: .3s;
  opacity: 1;
  color:#fff;
  text-align:center;
  font-size:1.6rem;
  font-weight:bold;
  padding-top:113px;
}
#works #index li a:hover .title,#works #detail .list li a:hover .title {
  top: 0;
  left: 0;
}

#works #detail{ background-color:#fff; margin:0 -15px; padding:37px 57px;}
#works #detail h3{ font-size:2.2rem; font-weight:bold; color:#000; line-height:1.5;}
#works #detail .txt{ font-size:1.4rem; color:#000;}
#works #detail .image{ padding:30px 0 100px 0;text-align: center;}
#works #detail .image img{ margin-bottom:6px;}
#works #detail .list ul{ letter-spacing:-.4em; text-align:center;}
#works #detail .list li{ display:inline-block; letter-spacing:normal; vertical-align:top; width:237px; margin-bottom:3px;}
#works #detail .list li a .title{ padding-top:65px; font-size:1.2rem;}


#infolist{}
#infolist dl{
padding:10px 0;
border-bottom:1px solid #d2d2d2;
}
#infolist dt{
float:left;
}
#infolist dd{
padding-left:100px;
}
.info_side.d_side .title {
    font-size: 2rem;
    line-height: 1;
    padding-bottom: 20px;
}


#mainimage2.info_main{
	margin-bottom:80px;
}





#mainimage.kobetsu{
	margin-bottom:0;
}

@media screen and (min-width: 1921px){
.syasen01{
	background:url(../img/bg_hana2.jpg) top center;
	background-size:100% auto;
}
	
.bg_hana1{
	background:url(../img/bg_hana1.png) no-repeat top center;
	background-size:100% auto;
}
	
}

@media screen and (max-width: 1920px){
.syasen01{
	background:url(../img/bg_hana2.jpg) top center;
}
	
.bg_hana1{
	background:url(../img/bg_hana1.png) no-repeat top center;
}
}

.syasen01 .container{
	width:auto;
	padding:0;
}

.bg_hana1 .container > div:nth-of-type(2n){
	background-color: rgba(255,120,155,0.1);
}

.syasen01 .container.formbox{
    padding: 0 0 80px;
    max-width: 1170px;
    margin: 0 auto;
    position: relative;
}







/*ここからSP用*/
@media screen and (max-width: 767px) {

.pt100{
padding-top:70px;
}
.pt60{
padding-top:40px;
}

#mainimage,#mainimage2{
min-width:100%;
width:100%;
height: 143vw;
margin-bottom:70px;
}
#mainimage:before {
    display: none;
    padding-top: 0;
}
	#mainimage2.info_main{
		height: 50vw;
	}
	#mainimage2.info_main .inner{
		top: 60%;
	}

#mainimage .inner,#mainimage2 .inner{
position:relative;
width:100%;
left:auto;
right:auto;
}
#mainimage h1,#mainimage2 h1{
font-size:2.4rem;
line-height:1.2;
padding-bottom:20px;
}
#mainimage .read,#mainimage2 .read{
text-align:justify;
font-size:1.6rem;
line-height:1.4;
    background-size: contain;
    padding: 20px 40px;
	}
	#mainimage2 .inner{
	padding:60px 0;
	}


.boxstyle1{
width:100%;
margin:0 auto;
padding:40px 20px;
text-align:center;
}
.boxstyle1 .num{
font-size:8rem;
}
.boxstyle1 .num .step_num{
font-size:2.3rem;
line-height:1;
}
.boxstyle1 h2{
font-size:2rem;
line-height:1.2;
padding-bottom:20px;
}
.boxstyle1 .image{
text-align:center;
}
.boxstyle1 .txt{
padding:20px 0 0;
font-size:1.5rem;
}
/*アコーディオン*/
.page_b_messe{
	text-align:justify;
	font-size:1.6rem;
	padding-bottom:30px;
}
.boxstyle1 h3{
font-size:3.6vw;
line-height:1.2;
padding:10px 35px 10px 10px;
margin:-5px 0 5px 0;
	background-position:97% 50%;
	background-size:20px;
}

.d_left{
float:none;
width:100%;
padding-bottom:50px;
}
.d_side{
float:none;
width:100%;
border-left:none;
border-top:2px solid #d5d5d5;
padding:35px 0 0 0;
}

.d_left h3{
font-size:2.2rem;
padding:0 0 20px 0;
}
.d_left .txt{
padding-top:30px;
}
.d_left .image{}
.d_left h4{
font-size:1.8rem;
padding:50px 0 20px 0;
}
.d_left .imagebox{
letter-spacing:-.4em;
}
.d_left .imagebox li{
margin:0 3% 9px 0;
}
.d_left .imagebox li:nth-child(2n){
margin:0 0 9px 0;}

.d_left .imagebox .img_l{ width:61%}
.d_left .imagebox .img_s{ width:36%;}

.d_side .title{
font-size:3rem;
line-height:1;
padding-bottom:20px;
}
.d_side .title span{
font-size:1.4rem;
padding-left:15px;
}
.d_side ul{
padding-bottom:50px;
}
.d_side li{
border-bottom:1px solid #d5d5d5;
}
.d_side li a{
display:block;
padding:10px 0;
}

/*追加分*/
#es_navi{
margin-bottom:20px;
}
#es_navi a{
line-height:1.4;
padding:10px 3px;
}
.es_search{
padding-bottom:30px;
}
.es_search form{
display:block;
width:100%;
}
.es_search #feas-searchform-0{
margin-right:0;
margin-bottom:10px;
}
.es_search select{
text-align:left;
}

#estates{
padding:0 0 60px 0;
}
#estates .imagebox{
}
#estates .imagebox .img{
text-align:center;
	padding:0;
margin:0 -20px;
}
#estates .imagebox h2{
font-size:2.4rem;
line-height:1.2;
padding:50px 0 20px 0;
}
#estates .imagebox .read{
font-size:1.6rem;
line-height:1.5;
padding:0 0 40px 0;
}
#estates .imagebox .read_top{
font-size:1.6rem;
line-height:1.5;
padding:40px 0;
}

#estates .imagelist li{
margin:0 4% 30px 0;
width:48%;
}
#estates .imagelist li:nth-child(4n),#estates .imagelist li:nth-child(2n){
margin:0 0 30px 0;}

#outline{
padding:50px 0 20px;
}
#outline dl{
padding:10px 0;
border-bottom:1px solid #d2d2d2;
}
#outline dt{
float:none;
font-weight:bold;
}
#outline dd{
padding-left:0;
}
#outline .txt{ padding:30px 0;}
#outline .indent{ 
font-size:1.4rem; 
line-height:1.6; 
text-indent:-1.3em; 
padding:0 0 20px 1.3em;
}

#e_gmap.acf-map{
height:200px;
}

	
.planbox{ padding:10px 0 50px 0;}
.planbox dl.title{ border-bottom:1px solid #dfdfdf;}
	
	.planbox .title dt{
		padding:0 0 10px;
	}
	
.planbox .title dt,.planbox .title dd{ display:block;}
.planbox .title dt h3{ font-size:2.2rem;line-height:1.3; padding-right:10px;}
.planbox .title dd p{ display:block;}
.planbox .title dt .heya{ font-size:2.6rem; line-height:1.3; padding:0 0 0 10px;}
.planbox .title dd .menseki{ padding-bottom:15px;}
.planbox .txt{ font-size:1.5rem; padding:20px 0;}
.planbox .setsubi{ margin-bottom:30px;}
.planbox .setsubi li{ font-size:1.2rem; line-height:29px; width:48%; text-align:center; margin:0 4% 10px 0;}
.planbox .setsubi li:nth-child(7n){ margin:0 4% 10px 0;}
.planbox .setsubi li:nth-child(2n){ margin:0 0 10px 0;}


/*追加分*/
#estates .areabox{
	padding:0;
}
#estates .areabox ul{
}
#estates .areabox li{
	display:block;
	width:100%;
}
#estates .areabox li:first-child{
	margin-right:0;
	margin-bottom:20px;
}
#estates .areabox li:last-child{
}
.area_list li{
	display:block;
	width:100%;
	margin-bottom:5px;
}
.area_list li:nth-child(2n){
	margin-left:0;
}
.boxtitle{
    font-size: 4.5vw;
    padding: 0 0 2%;
	margin:0 0 20px;
}
.boxtitle em{
font-size: 3vw;
}


.company{
padding-bottom:70px;
}
.company h2{
font-size:2.8rem;
}
.company h2 span{
padding-left:10px;
}
.company h2.h2line{
padding-bottom:15px;
margin-bottom:5px;
}
.company .title{
padding:30px 0 10px 0;
}
.company .txt{
padding-bottom:20px;
}
.company dl{
padding:10px 0;
}
.company dt{
float:none;
}
.company dd{
padding-left:0;
}
.company .mapbox li{
display:block;
padding-top:40px;
width:100%;
margin-right:0;
}
.company .mapbox li:nth-child(2){
margin-right:0;
}
.company .tenpo{
padding-bottom:10px;
}
.company .add{
padding-bottom:15px;
}
.company .map{
height:200px;
}

.sertop.left img{ width:100%;}
.sertop.right{ width:100%;}
.sertop h3{ font-size:2rem;}
.sertop h4{ font-size:2.2rem;}
#stafftop li a .read{ position:absolute; right:37px; bottom:7px; font-size:1.2rem; font-family:Century Gothic, sans-serif;filter:alpha(opacity=100);-moz-opacity: 1;opacity: 1;}
#stafftop li a .btn{ position:absolute; right:10px; bottom:10px;
text-align:center;
  font-size:1.1rem;
  width:20px;
  height:20px;
  line-height:16px;}
#stafftop li a:hover .read{ right:37px;}

#stafftop{}
#stafftop ul{ padding:0 0 30px 0;}
#stafftop li{ width:48%; margin:0 4% 30px 0;}
#stafftop li:nth-child(3n){ margin:0 4% 30px 0;}
#stafftop li:nth-child(2n){ margin:0 0 30px 0;}
#stafftop li .txtbox{ padding:10px 10px 35px 10px;}
#stafftop li h3{ font-size:1.6rem;}
#stafftop li .txt{ font-size:1.3rem; padding-top:10px; line-height:1.5;}
#stafftop li a{ display:block;}


#works{ padding-bottom:0;}
#works h2{ font-size:2.8rem; padding:30px 0 15px 0; line-height:1.6;}

#works #index{}
#works #index ul{}
#works #index li,#works detail .list li{ width:50%;}
#works #index li a .title,#works #detail .list li a .title  {
  font-size:1.4rem;
  line-height:1.4;
  padding:25px 10px 0 10px;
}

#works #detail{ padding:30px 15px;}
#works #detail h3{ font-size:2rem; line-height:1.2; padding-bottom:5px}
#works #detail .image{ padding:30px 0 50px 0;}
#works #detail .image .right{ float:none;}


#infolist dl{
}
#infolist dt{
float:none;
}
#infolist dd{
padding-left:0;
}

}