#main{
    width:      1180px;
    position: relative;
    *zoom: 1;
}
#main:after {
    display: block;
    clear: both;
    height: 0.01px;
    content: "";
}
#side-menu{
    width:      120px;
    padding:    0 20px;
    float:      left;
}
#main-con{
    width:      1000px;
    float:      right;
    overflow:   hidden;
}
#left{
    width:      770px;
    margin:     0 30px 0 0;
    float:      left;
    position:   relative;
}
#right{
    width:      200px;
    float:      right;
}

/* left START */
#left>h2:nth-of-type(1){
    width:      630px;
    height:     43px;
    padding:    0 123px 0 17px;
    line-height: 43px;
    font-family: "HGPｺﾞｼｯｸE","Meiryo","MS Gothic", sans-serif;
    font-size:  18px;
    text-align: left;
    background: #A9D7BF;
}
#left>h2:nth-of-type(1) span{
    position:   relative;
    top:        5px;
    padding:    0 0 0 10px;
}
#left > p:nth-of-type(1){
    position:   absolute;
    top:       8px;
    left:      537px;
}
#left > p:nth-of-type(2){
    position:   absolute;
    top:       8px;
    left:      601px;
}
#left > p:nth-of-type(3){
    position:   absolute;
    top:       8px;
    left:      665px;
}
#left > iframe.line-it-button{
    /*margin:     -10px 0 0 300px;*/
    position:   relative !important;
    top:        -30px;
    left:       330px;
    margin-bottom: -7px !important;
}

/*#left > div:nth-of-type(1){*/
#photo{
    width:      720px;
    padding:    20px 18px 0 32px;
    overflow:   hidden;
}
#photo >p {
    width:      432px;
    height:     324px;
    margin:     0 25px 0 0;
    float:      left;
}
#photo > div{
    width:      227px;
    height:     292px;
    padding:    10px;
    border:     #000 6px solid;
    overflow:   hidden;
    float:      left;
}
#photo > div p:first-of-type{
    width:      102px;
    height:     122px;
    padding:    21px 0 0 129px;
    margin:     0 0 15px 0;
    background: url('/img/estate/lbl_osusume.png') scroll no-repeat;
}
#photo > div p:last-of-type{
    width:      227px;
    font-size:  11px;
    line-height: 180%;
    /*text-align: left;*/
}
#photo > div p:last-of-type span{
    font-size:  15px;
}
#photo > div p span.f11{
    font-size:  11px;
}
#photo > div p span.f12{
    font-size:  12px;
}
#photo > div p span.f13{
    font-size:  13px;
}
#photo > div p span.f14{
    font-size:  14px;
}

#pct{
    width:      432px;
    height:     324px;
}
p.img-fit{
    height:     120px;
    width:      160px;
}
p.comment{
    margin-top: 8px;
}
p.img-fit:hover{
    cursor:     pointer;
    opacity:    0.6;
	filter:     alpha(opacity=60);    
}
#left > div:nth-of-type(2){
    width:      680px;
    margin:     20px 14px 0 32px;
    font-size:  10px;
    line-height:100%;
}
#left > div:nth-of-type(2) li img:hover{
    cursor:     pointer;
    opacity:    0.6;
	filter:     alpha(opacity=60);    
}
/*#left>ul:nth-of-type(1){
    width:      680px;
    margin:     20px 14px 0 32px;
    padding:    12px 10px 12px 20px;
    border:     6px #C8C9CA solid;
    overflow:   hidden;
}
#left>ul:nth-of-type(1) li{
    width:      160px;
    margin:     0 10px 0 0;
    font-size:  10px;
    text-align: left;
    float:      left;
}*/
/* outline */
#left > h2:nth-of-type(2){
    width:      722px;
    height:     0;
    padding:    22px 0 0 0;
    margin:     40px 14px 10px 32px;
    background: #C8C9CA url('/img/estate/ttl_h2.png') scroll no-repeat 0 0;
    overflow:   hidden;
}
div.ds_hd{
    display:    none;
}
h3{
    text-align: left;
    padding:    0 32px 0 18px;
    margin:     15px 0 0 0;
}
#vr-area{
    width:      720px;
    padding:    0 32px 0 18px;
    margin:     10px 0 15px 0;
    overflow:   hidden;
}
#vr-area div.vr-main{
    width:      720px;
    height:     720px;
    margin:     0 0 20px 0;
}
#outline{
    width:      666px;
    margin:     0 14px 0 32px;
    padding:    22px;
    border:     6px #C8C9CA solid;
    color:      #026DB8;
    overflow:   hidden;
}
#outline > ul{
    width:      666px;
    overflow:   hidden;
}
#outline > ul li{
    overflow:   hidden;    
    padding:    10px 0 6px 0;
    background: url('/img/estate/line06.png') no-repeat scroll left bottom;
}
#outline > ul li.column1, #outline > ul li:nth-of-type(6){
    background: url('/img/estate/line02.png') no-repeat scroll left bottom;
}
#outline > ul li dl{
    width:      312px;
    float:      left;
    margin-right: 42px;
}
#outline > ul li dl:nth-of-type(2n){
    margin-right: 0;
}
#outline > ul li.column1 dl{
    width:      666px;
}
#outline > ul li dt{
    width:      68px;
    padding:    0 0 0 12px;
    text-align: left;
    float:      left;
}
#outline > ul li dd{
    width:      227px;
    text-align: left;
    padding-left: 5px;
    float:      left;
    word-break: break-all;
}
#outline > ul li.column1 dd{
    width:      539px;
}

#outline > h3{
    width:      666px;
    height:     0;
    padding:    56px 0 0 0;
    margin:     22px 0 0 0;
    background: url('/img/estate/lbl_character.png') no-repeat scroll;
    overflow:   hidden;
}
#outline > table{
    width:      666px;
    border:     6px solid #B4B4B5;
}
#outline > table th{
    width:          65px;
    padding:        5px;
    background:     #1AAF85;
    color:          #fff;
    border-right:   6px solid #B4B4B5;
    border-bottom:  6px solid #B4B4B5;
}
#outline > table td{
    padding:        5px;
    border-bottom:     6px solid #B4B4B5;
    text-align:     left;
}
#outline > table td dl{
    width:          109px;
    height:         40px;
    margin-bottom:  5px;
    float:          left;
}
#outline > table td ul li{
    width:          40px;
    height:         0;
    padding-top:    40px;
    margin-right:   4px;
    overflow:       hidden;
    float:          left;
}
#outline > table td dt{
    width:          40px;
    height:         0;
    padding-top:    40px;
    margin-right:   4px;
    overflow:       hidden;
    float:          left;
}
#outline > table td li.icn101{ background: url('/img/estate/equipment.png') no-repeat scroll 0  0px;}
#outline > table td li.icn102{ background: url('/img/estate/equipment.png') no-repeat scroll 0  -40px;}
#outline > table td li.icn103{ background: url('/img/estate/equipment.png') no-repeat scroll 0  -80px;}
#outline > table td li.icn104{ background: url('/img/estate/equipment.png') no-repeat scroll 0  -120px;}
#outline > table td li.icn105{ background: url('/img/estate/equipment.png') no-repeat scroll 0  -160px;}
#outline > table td li.icn106{ background: url('/img/estate/equipment.png') no-repeat scroll 0  -200px;}
#outline > table td li.icn107{ background: url('/img/estate/equipment.png') no-repeat scroll 0  -240px;}
#outline > table td li.icn108{ background: url('/img/estate/equipment.png') no-repeat scroll 0  -280px;}
#outline > table td li.icn109{ background: url('/img/estate/equipment.png') no-repeat scroll 0  -320px;}
#outline > table td li.icn110{ background: url('/img/estate/equipment.png') no-repeat scroll 0  -360px;}
#outline > table td li.icn111{ background: url('/img/estate/equipment.png') no-repeat scroll 0  -400px;}
#outline > table td li.icn112{ background: url('/img/estate/equipment.png') no-repeat scroll 0  -440px;}
#outline > table td li.icn113{ background: url('/img/estate/equipment.png') no-repeat scroll 0  -480px;}
#outline > table td li.icn114{ background: url('/img/estate/equipment.png') no-repeat scroll 0  -520px;}
#outline > table td li.icn115{ background: url('/img/estate/equipment.png') no-repeat scroll 0  -560px;}
#outline > table td li.icn116{ background: url('/img/estate/equipment.png') no-repeat scroll 0  -600px;}
#outline > table td li.icn201{ background: url('/img/estate/equipment.png') no-repeat scroll 0  -640px;}
#outline > table td li.icn202{ background: url('/img/estate/equipment.png') no-repeat scroll 0  -680px;}
#outline > table td li.icn203{ background: url('/img/estate/equipment.png') no-repeat scroll 0  -720px;}
#outline > table td li.icn204{ background: url('/img/estate/equipment.png') no-repeat scroll 0  -760px;}
#outline > table td li.icn205{ background: url('/img/estate/equipment.png') no-repeat scroll 0  -800px;}
#outline > table td li.icn206{ background: url('/img/estate/equipment.png') no-repeat scroll 0  -840px;}
#outline > table td li.icn207{ background: url('/img/estate/equipment.png') no-repeat scroll 0  -880px;}
#outline > table td li.icn208{ background: url('/img/estate/equipment.png') no-repeat scroll 0  -920px;}
#outline > table td li.icn209{ background: url('/img/estate/equipment.png') no-repeat scroll 0  -960px;}
#outline > table td li.icn301{ background: url('/img/estate/equipment.png') no-repeat scroll 0  -1000px;}
#outline > table td li.icn302{ background: url('/img/estate/equipment.png') no-repeat scroll 0  -1040px;}
#outline > table td li.icn303{ background: url('/img/estate/equipment.png') no-repeat scroll 0  -1080px;}
#outline > table td li.icn304{ background: url('/img/estate/equipment.png') no-repeat scroll 0  -1120px;}
#outline > table td li.icn305{ background: url('/img/estate/equipment.png') no-repeat scroll 0  -1160px;}
#outline > table td li.icn306{ background: url('/img/estate/equipment.png') no-repeat scroll 0  -1200px;}
#outline > table td li.icn307{ background: url('/img/estate/equipment.png') no-repeat scroll 0  -1240px;}
#outline > table td li.icn308{ background: url('/img/estate/equipment.png') no-repeat scroll 0  -1280px;}
#outline > table td li.icn309{ background: url('/img/estate/equipment.png') no-repeat scroll 0  -1320px;}
#outline > table td li.icn310{ background: url('/img/estate/equipment.png') no-repeat scroll 0  -1360px;}
#outline > table td li.icn311{ background: url('/img/estate/equipment.png') no-repeat scroll 0  -1400px;}
#outline > table td li.icn312{ background: url('/img/estate/equipment.png') no-repeat scroll 0  -1440px;}
#outline > table td li.icn313{ background: url('/img/estate/equipment.png') no-repeat scroll 0  -1480px;}
#outline > table td li.icn314{ background: url('/img/estate/equipment.png') no-repeat scroll 0  -1520px;}
#outline > table td li.icn315{ background: url('/img/estate/equipment.png') no-repeat scroll 0  -1560px;}
#outline > table td li.icn316{ background: url('/img/estate/equipment.png') no-repeat scroll 0  -1600px;}
#outline > table td li.icn317{ background: url('/img/estate/equipment.png') no-repeat scroll 0  -1640px;}
#outline > table td li.icn318{ background: url('/img/estate/equipment.png') no-repeat scroll 0  -1680px;}
#outline > table td li.icn319{ background: url('/img/estate/equipment.png') no-repeat scroll 0  -1720px;}
#outline > table td li.icn320{ background: url('/img/estate/equipment.png') no-repeat scroll 0  -1760px;}
#outline > table td li.icn321{ background: url('/img/estate/equipment.png') no-repeat scroll 0  -1800px;}
#outline > table td li.icn322{ background: url('/img/estate/equipment.png') no-repeat scroll 0  -1840px;}
#outline > table td li.icn323{ background: url('/img/estate/equipment.png') no-repeat scroll 0  -1880px;}
#outline > table td li.icn324{ background: url('/img/estate/equipment.png') no-repeat scroll 0  -1920px;}
#outline > table td li.icn325{ background: url('/img/estate/equipment.png') no-repeat scroll 0  -1960px;}
#outline > table td li.icn326{ background: url('/img/estate/equipment.png') no-repeat scroll 0  -2000px;}
#outline > table td li.icn327{ background: url('/img/estate/equipment.png') no-repeat scroll 0  -2040px;}
#outline > table td li.icn328{ background: url('/img/estate/equipment.png') no-repeat scroll 0  -2080px;}
#outline > table td li.icn329{ background: url('/img/estate/equipment.png') no-repeat scroll 0  -2120px;}
#outline > table td li.icn330{ background: url('/img/estate/equipment.png') no-repeat scroll 0  -2160px;}
#outline > table td li.icn331{ background: url('/img/estate/equipment.png') no-repeat scroll 0  -2200px;}
#outline > table td li.icn332{ background: url('/img/estate/equipment.png') no-repeat scroll 0  -2240px;}
#outline > table td li.icn333{ background: url('/img/estate/equipment.png') no-repeat scroll 0  -2280px;}
#outline > table td li.icn334{ background: url('/img/estate/equipment.png') no-repeat scroll 0  -2320px;}


#outline > table td dd{
    width:          59px;
    padding-right:  5px;
    height:         40px;
    font-size:      11px;
    line-height:    20px;
    overflow:       hidden;
    float:          left;
}
#outline > table td p{
    margin:         5px 0 0 0;
    font-size:      10px;
    overflow:       hidden;
    clear:          both;
}
/* map */
#map{
    width:      722px;    
    margin:     40px 14px 10px 32px;
    
}
#map h2{
    width:      722px;
    height:     0;
    padding:    22px 0 0 0;
    margin:     0 0 10px 0;
    background: #C8C9CA url('/img/estate/ttl_h2.png') scroll no-repeat 0 -44px;
    overflow:   hidden;
}
#map > p{
    width:      722px;
    margin-bottom: 4px;
}
#map > div{
    width:      722px;
    height:     35px;
    margin-bottom: 20px;
}
#gmap{
    width:      722px !important;
    height:     315px !important;
}
#street-map{
    width:      722px !important;
    height:     315px !important;
    display:    none;
}
#map > div p:first-of-type{
    width:      550px;
    height:     35px;
    text-align: left;
    color:      #9F9F9F;
    float:      left;
}
#map > div p:last-of-type{
    width:      172px;
    height:     35px;
    float:      right;
}
#map > ul{
    width:      722px;
    overflow:   hidden;
}
#map > ul li{
    width:      129px;
    margin:     0 15px 18px 0;
    float:      left;
}
#map > ul p:first-of-type{
    width:      129px;
    height:     86px;
    margin-bottom: 5px;
}
#map > ul p:last-of-type{
    width:      129px;
    font-size:  10px;
}

/* toiawase */
div.action{
    width:      748px;
    margin:     25px 0 25px 0;
    padding:    6px;
    border:     #1AAF85 5px solid;
    overflow:   hidden;
}
div.action dl{
    width:      778px;
    height:     40px;
    padding-bottom: 2px;
    background: url('/img/estate/line05.png') scroll no-repeat left bottom;
    overflow:   hidden;
}
div.action dl dt{
    width:      118px;
    height:     33px;
    margin-right: 12px;
    line-height: 35px;
    background: #999999;
    font-size:  14px;
    color:      #fff;
    float:      left;
}
div.action dl dt:last-of-type{
    width:      148px;
}
div.action dl dd{
    width:      116px;
    height:     33px;
    line-height: 35px;
    text-align: left;
    font-size:  24px;
    float:      left;
}
div.action dl dd:last-of-type{
    width:      372px;
    font-size:  18px;
    font-weight: bold;
}
div.action dl dd span{
    display:    block;
    float:      left;
}
div.action dl dd span a{
    color:      #000;
}
div.action dl dd span:last-of-type{
    width:      180px;
    height:     0;
    padding:    32px 0 0 0;
    margin-left: 18px;
    overflow:    hidden;
}
body.midorigaoka div.action dl dd span:last-of-type{
    background: url('/img/shop/tel_list.png') no-repeat scroll 0 0;
}
body.murakami div.action dl dd span:last-of-type{
    background: url('/img/shop/tel_list.png') no-repeat scroll 0 -35px;
}
body.nichidai div.action dl dd span:last-of-type{
    background: url('/img/shop/tel_list.png') no-repeat scroll 0 -70px;
}
body.yachiyo div.action dl dd span:last-of-type{
    background: url('/img/shop/tel_list.png') no-repeat scroll 0 -105px;
}
body.katsutadai div.action dl dd span:last-of-type{
    background: url('/img/shop/tel_list.png') no-repeat scroll 0 -140px;
}
div.action p{
    width:      778px;
    height:     46px;
    margin:     15px 0;
}
/* price */
#left>h2:nth-of-type(3){
    width:      722px;
    height:     0;
    padding:    22px 0 0 0;
    margin:     40px 14px 10px 32px;
    background: #C8C9CA url('/img/estate/ttl_h2.png') scroll no-repeat 0 -22px;
    overflow:   hidden;
}
#price{
    width:      702px;
    padding:    14px 10px;
    margin:     40px 14px 10px 32px;
    background: #E5F2F9;
    overflow:   hidden;
}
#price > div{
    width:      702px;
    height:     auto;
    overflow:   hidden;
}
#price > div > div{
    width:      326px;
    background: #fff;
    overflow:   hidden;
    /*margin:    14px 10px -32767px 10px;*/
    margin-bottom: -32767px;
    padding:    5px 10px 32767px 10px;
    float:      left;
}
#price > div > div:first-of-type{
    margin-right: 10px;
}
#price > div > div h3{
    width:      326px;
    height:     24px;
    text-align: left;
}
#price > div > div dl{
    width:      326px;
    height:     24px;
    padding:    5px 0 1px 0;
    background: url('/img/estate/line05.png') no-repeat scroll left bottom;
    text-align: left;
}
#price > div > div dl.mv{
    height:     auto;
    background: none;
}
#price > div > div dl dt{
    width:      138px;
    height:     24px;
    padding:    0 0 0 6px;
    line-height: 24px;
    float:      left;
}
#price > div > div dl dd{
    width:      176px;
    height:     24px;
    padding:    0 6px 0 0;
    text-align: right;
    float:      left;
}
#price > div > div dl.mv dt{
    height:     auto;
}
#price > div > div dl.mv dd{
    height:     auto;
}
#price > div > div dl:first-of-type{
    margin-top:  15px;
}
#price > div > div dl:last-of-type{
    margin-bottom:  20px;
}
#price > div > div:last-of-type p:first-of-type{
    width:      320px;
    padding:    30px 0 18px 6px;
    font-size:  13px;
    text-align: left;
}
#price > div > div:last-of-type p:last-of-type{
    width:      320px;
    padding-bottom: 10px;
}
/* left END */
/* right START */
#right>dl:first-of-type{
    width:      196px;
    border:     2px solid #969695;
}
#right>dl:first-of-type dt{
    width:      196px;
    height:     20px;
    line-height: 20px;
    font-size:  11px;
    background: #585756;
    color:      #fff;
}
#right>dl:first-of-type dd:first-of-type{
    width:      196px;
    height:     32px;
    line-height: 32px;
    font-size:  16px;
    font-weight: bold;
}
#right>dl:first-of-type dd:last-of-type{
    width:      141px;
    height:     95px;
    /*padding-top: 99px;*/
    margin:    8px 28px 8px 27px;
    overflow:  hidden;
}
#right>dl:first-of-type dd:last-of-type a img:hover{
    opacity:    0.4;
	filter:     alpha(opacity=50);
}
/*body.midorigaoka #right>dl:first-of-type dd:last-of-type{
    background: url('/img/shop/shop_list.png') no-repeat scroll 0 -0;
}
body.murakami #right>dl:first-of-type dd:last-of-type{
    background: url('/img/shop/shop_list.png') no-repeat scroll 0 -100px;
}
body.nichidai #right>dl:first-of-type dd:last-of-type{
    background: url('/img/shop/shop_list.png') no-repeat scroll 0 -200px;
}
body.yachiyo #right>dl:first-of-type dd:last-of-type{
    background: url('/img/shop/shop_list.png') no-repeat scroll 0 -300px;
}*/
#other_room{
    width:      190px;
    margin:     25px 0 0 0;
    border:     5px solid #DBDCDC;
}
#other_room > dt{
    width:      190px;
    height:     46px;
    position:   relative;
    top:        -20px;
    left:       -5px;
    text-align: left;
}
#other_room > dd dl{
    width:      170px;
    height:     28px;
    padding:    0 10px 3px 10px;
    overflow:   hidden;
    clear:      both;
}
#other_room > dd dt{
    width:      45px;
    height:     20px;
    margin:     4px 10px 4px 0;
    background: #7F7C82;
    color:      #fff;
    line-height: 20px;
    float:      left;
}
#other_room > dd dd{
    width:      115px;    
    height:     28px;
    font-size:  11px;
    line-height: 14px;
    text-align: left;
    float:      left;
}
#other_room > dd p{
    width:      190px;
    height:     190px;
    margin-bottom: 25px;
}
#recommend_room{
    width:      200px;
    margin:     15px 0  0 0;
    overflow:   hidden;
}
#recommend_room > p:first-of-type{
    width:      200px;
    height:     20px;
}
#recommend_room > div{
    width:      200px;
    margin:     30px 0 0 0;
    padding:    0 0 20px 0;
    background: #CFD0D1;
}
#recommend_room > div > dl dt{
    width:      160px;
    height:     58px;
    position:   relative;
    top:        -20px;
    text-align: left;
}
#recommend_room li.row{
    width:      200px;
    margin-bottom: 35px;
    overflow:   hidden;
}
#recommend_room li.row p{
    width:      200px;
    height:     126px;
}
#recommend_room li.row p img{
    border:     3px #000 solid;
}
#recommend_room li.row ul{
    width:      150px;
    padding:    8px 25px 0 25px;
}
#recommend_room li.row ul li{
    width:      150px;
    height:     20px;
    line-height: 20px;
    text-align: left;
}
#recommend_room li.row ul li.small{
    width:      120px;
    padding-left: 30px;
    font-size:  9px;
}
/* right END */
/* side-menu START */
div.floating-widget{
    margin: 10px 0 10px 0;
}
div.floating-widget > ul > li{
    background: url('/img/estate/line03.png') no-repeat scroll center bottom;
}
div.floating-widget > ul > li:nth-of-type(1){
    width:      120px;
    height:     15px;
    padding:    0 0 16px 0;
}
div.floating-widget > ul > li:nth-of-type(2){
    width:      120px;
    padding:    20px 0 27px 0;
    
}
div.floating-widget > ul > li:nth-of-type(2) dt{
    width:      120px;
    height:     0;
    padding:    16px 0 0 0;
    background: url('/img/estate/lbl_side.png') no-repeat scroll 0 0;
    overflow:   hidden;
}
div.floating-widget > ul > li:nth-of-type(3){
    width:      120px;
    padding:    20px 0 27px 0;
    
}
div.floating-widget > ul > li:nth-of-type(3) dt{
    width:      120px;
    height:     0;
    padding:    16px 0 0 0;
    background: url('/img/estate/lbl_side.png') no-repeat scroll 0 -20px;
    overflow:   hidden;
}
div.floating-widget > ul > li:nth-of-type(3) dd{
    line-height:  22px;
    padding-left: 10px;
    text-align: left;
}
div.floating-widget > ul > li:nth-of-type(4){
    width:      120px;
    padding:    10px 0 18px 0;
}
div.floating-widget > ul > li:nth-of-type(4) dt{
    width:      120px;
    height:     0;
    padding:    16px 0 0 0;
    background: url('/img/estate/lbl_side.png') no-repeat scroll 0 -40px;
    overflow:   hidden;
}
div.floating-widget > ul > li:nth-of-type(4) dd{
    line-height:  22px;
    padding-left: 10px;
    text-align: left;
}
div.floating-widget > ul > li:nth-of-type(4) dd a{
    color:      #000;
}
div.floating-widget > ul > li:nth-of-type(5){
    width:      120px;
    height:     25px;
    padding:    25px 0 30px 0;
}
div.floating-widget > ul > li:nth-of-type(5) p{
    width:      60px;
    height:     25px;
    float:      left;
}
div.floating-widget > ul > li:nth-of-type(6){
    width:      110px;
    height:     15px;
    padding:    15px 0 0 10px;
    text-align: left;
    background: none;
}
.floating-widget.floating {
    position: fixed;
    top: 0;
}
.floating-widget.pinned-bottom {
    position: absolute;
    bottom: 0;
    _position: static;
}
/* side-menu END */
#photo{
    width:  auto !important;
    margin:0 0 14px 0 !important;
}

.banner{
    margin-top: 20px;
}
#side-menu a.expansion-button{
    position: inherit !important;
    padding: 0 !important;
    background: none !important;
    display: inline !important;
    font-size: 12px !important;
}