#gallery_main_contents div.contents h3 {
    text-indent: 0;
    text-align: right;
    font-size: 28px;
    font-weight: 500;
    color: #2b2b2b;
}
#gallery_main_contents div.contents > p {
    font-size: 14px;
    font-weight: 300;
    color: #717171;
}
#gallery_main_contents div.contents .price {
    display: block;
    text-align: right;
    font-size: 2rem;
    color: #028358;
    margin: 30px 0 15px 0;
}
#gallery_main_contents div.contents .price_korean {
    display: block;
    text-align: right;
}
#gallery_main_contents div.contents .button {
    position: absolute;
    right: 42px;
    bottom: 40px;
    /* float: right; */
    width: 180px; height: 50px;
    line-height: 50px;
    text-align: center;
    color: white;
    background: #f5af19;
    margin: 40px 0 0 0;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    #gallery_main_contents > div.contents .button {
        line-height: 58px;
    }
    /* IE10+ CSS styles go here */
}


.house-list {
    padding: 50px 0 0 15px;
}
#house_list_inner li {
    height: 385px;
    margin: 0 34px 50px 0;
}
#house_list_inner .thumbnail {
    width: 375px; height: 250px;
}

/* .hss_article_info h3 {
    font-size: 1rem;
    white-space: nowrap;
    margin: 20px 10px !important;
}
.hss_article_info > div {
    float: left;
}

.hss_article_info .info_title, .hss_article_info .info_contents {
    font-size: 0.875rem !important;
    margin-bottom: 13px;
} */

.hss_article_info {
    position: relative;
}
.hss_article_info > img {
    position: absolute;
    top: -4px;
    right: 25px;
    width: 95px !important;
    height: auto !important;
}

.hss_article_info .info_title {
    width: 70px;
    text-align: justify;
    text-align-last: justify;
}
.hss_article_info .info_contents {
    padding-left: 20px;
}
.hss_article_info .info_contents:last-child {
    color: #028358;
}



#shop_viewer_wrapper {
    position: fixed;
    bottom: 100vh; left: 0;
    width: 100%; height: 100%;
    z-index: 10005;
}
#shop_viewer {
    position: relative;
    width: 1200px;
    height: 100%;
    margin: auto;
    background: white;
}
#shop_viewer_background {
    display: none;
    position: fixed;
    bottom: 100vh; left: 0;
    width: 100%; height: 100%;
    z-index: -1;
    background: url(/images/pc/board_shop/background.png) center #ebebeb;
    background-size: cover;
}

#shop_viewer > table {
    width: 100%; height: 100%;
}
#shop_viewer > table td {
    /* outline: 1px solid red; */
}
#shop_viewer_top {
    height: 82px;
    text-align: left;
    background: #252525;
}
#shop_viewer_title {
    display: inline-block;
    font-size: 28px;
    font-weight: 400;
    vertical-align: middle;
    color: white;
    padding: 20px 45px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    #shop_viewer_title {
        padding: 24px 45px 16px 45px;
    }
    /* IE10+ CSS styles go here */
}
#btn_shop_viewer_play_movie {
    display: inline-block;
    font-size: 15px;
    font-weight: 300;
    vertical-align: middle;
    color: white;
}
#btn_shop_viewer_play_movie > * {
    vertical-align: middle;
    margin-right: 12px;    
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	#btn_shop_viewer_play_movie > span {
        vertical-align: bottom;
	}
	/* IE10+ CSS styles go here */
}
#btn_shop_viewer_play_movie_close {
    display: inline-block;
    font-size: 24px;
    margin-top: 24px;
}
#shop_viewer_top > ul {
    position: absolute;
    top: 0; right:105px;
}
#shop_viewer_top > ul li {
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    color: white;
    padding: 25px 20px 30px 20px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    #shop_viewer_top > ul li {
        padding: 29px 20px 30px 20px;
    }
    /* IE10+ CSS styles go here */
}
#shop_viewer_top > ul li.active {
    color: #f5af19;
    border-top: 5px solid #f5af19;
}
#btn_shop_viewer_close {
    position: absolute;
    top: 30px; right:35px;
}
#shop_viewer_contents {
    position: relative;
    height: 100%;
    overflow: hidden;
}
#shop_viewer_contents > div:not(#contens_loading) {
    display: none;
    position: absolute;
    left: 0; top: 0;
    width: 100%; height: 100%;
    /* background: white; */
}
#shop_viewer_contents > div > h2 {
    font-size: 24px;
    color: #2c2c2c;
    margin: 25px 0 15px 0;
}
#shop_viewer_contents > div > h2+p {
    font-size: 14px;
    color: #2c2c2c;
    margin: 0 auto 15px auto;
    max-width: 800px;
}
#contens_loading {
    position: absolute;
    display: block;
    top: 0; left: 0;
    width: 100%; height: 100%;
    font-size: 24px;
    text-align: center;
    background: #ebebeb;
    padding: 30vh 0 0 0;
    z-index: 11000;
}
#shop_viewer_contents > div.exterior {
    display: block;
    z-index: 10001;
    background: black;
}
#shop_viewer_contents .play_movie {
    display: none;
    background: black;
    z-index: 10005;
}
#shop_viewer_contents .play_movie > div {
    width: 100%; height: 100%;
}
#play_movie_canvas {
    width: 80%; height: 80%;
    background: white;
    margin: auto;
}


.swiper-container {
    position: relative;
    height: 100%;
    max-height: 760px;
}

#exterior_gallery_swiper .swiper-slide {
    background-position: center;
    background-size: cover;
}

#interior_img > table {
    margin: auto;
}
#interior_img > table td img {
    display: block;
}

#elevation_swiper_wrap {
    position: relative;
    height: 70%;
}

#elevation_left_button {
	position: absolute;
	z-index: 9999;
	top: 43%;
	left: 120px;
	text-align: center;
}
#elevation_right_button {
	position: absolute;
	z-index: 9999;
	top: 43%;
	right: 120px;
	text-align: center;
}
#elevation_swiper {
    max-width: 800px;
}
#floor_plan_swiper_wrap {
    position: relative;
}
#floor_plan_left_button {
	position: absolute;
	z-index: 9999;
	top: 43%;
	left: 120px;
	text-align: center;
}
#floor_plan_right_button {
	position: absolute;
	z-index: 9999;
	top: 43%;
	right: 120px;
	text-align: center;
}

#floor_plan_swiper .floor_area_caption {
    position: absolute;
    bottom: 10px; left: 40.5%;
    width: 225px; height: 40px;
    line-height: 40px;
    color: white;
    background: rgba(0,0,0,0.7);
    font-size: 16px;
    font-weight: 300;
    margin: 10px auto;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    #floor_plan_swiper .floor_area_caption {
        line-height: 48px;
    }
    /* IE10+ CSS styles go here */
}
#floor_plan_swiper .floor_plan_pin {
    display: none;
    position: absolute;
    color: white;
    font-size: 14px;
    background: rgba(0,0,0,0.7);
    padding: 3px;
}
#floor_plan_swiper .floor_plan_pin_point {
    position: absolute;
    top: -18px;
    left: -9px;
    color: red;
    opacity: 0.85;
    font-size: 18px;
}
#shop_viewer_contents .detail_spec {
    overflow: auto;
}
#shop_viewer_contents .detail_spec table {
    width: 100%;
    margin: 2% auto;
}
#shop_viewer_contents .detail_spec > table  td {
    vertical-align: top;
}
#shop_viewer_contents .detail_spec table tr:first-child td {
    font-size: 24px;
    color: #2c2c2c;
    padding: 24px 0;
}
#shop_viewer_contents .detail_spec table tr:nth-child(2) td {
    font-size: 14px;
    text-align: left;
    color: #717171;
}
/* #shop_viewer_contents .detail_spec table tr:nth-child(2) td:nth-child(1) {
    padding-right: 20px;
} */
/* #shop_viewer_contents .detail_spec table tr:nth-child(2) td:nth-child(2) {
    padding-left: 20px;
} */
#shop_viewer_contents .detail_spec table tr:nth-child(2) td ul {
    padding: 40px 0 40px 40px;
    margin: 22px;
    background: #ebebeb;
}
#shop_viewer_contents .detail_spec table tr:nth-child(2) td .detail_spec_title {
    display: inline-block;
    width: 68px;
    color: #2c2c2c;
    font-weight: 500;
    text-align-last: justify;
    vertical-align: top;
    margin: 9px 25px;
}
#shop_viewer_contents .detail_spec table tr:nth-child(2) td .detail_spec_title + span {
    display: inline-block;
    width: 375px;
    margin: 9px 0;
}

#shop_viewer_bottom {
    height: 188px;
}
#shop_viewer_bottom .shop_viewer_bottom_contents {
    box-shadow: 0px 0px 10px 1px lightgrey;
    overflow: hidden;
}
#shop_viewer_bottom .shop_viewer_bottom_contents > div:first-child {
    background: #ebebeb;
}
#shop_viewer_bottom .shop_viewer_bottom_contents > div {
    float: left;
    width: 378px; height: 133px;
    text-align: left;
    /* border: 1px solid #cccccc; */
    padding: 30px 0 0 42px;
    margin-bottom: 25px;
}
#shop_viewer_bottom .shop_viewer_bottom_contents > div:nth-child(even) {
    /* border-left: 0; */
}
#shop_viewer_bottom .shop_viewer_bottom_contents > div:last-child {
    width: 735px;
}
#shop_viewer_bottom .shop_viewer_bottom_contents > div > p:first-child {
    font-size: 16px;
    font-weight: 300;
    color: #393939;
}
#shop_viewer_bottom .shop_viewer_bottom_contents > div > p:nth-child(2) {
    font-size: 24px;
    font-weight: 400;
    color: #151515;
}
#shop_viewer_bottom_contents_right {
    position: relative;
}
#shop_viewer_bottom_contents_right > div {
    display: none;
    position: absolute;
    left: 0; top: 0;
    width: 735px; height: 133px;
    padding: 30px 0 0 42px;
    background: white;
}
#shop_viewer_bottom_contents_right > div.exterior {
    display: block;
    z-index: 10;
}

#shop_viewer_bottom_contents_right > div.interior > div,
#shop_viewer_bottom_contents_right > div.exterior > div,
#shop_viewer_bottom_contents_right > div.elevation > div,
#shop_viewer_bottom_contents_right > div.floor_plan > div {
    float: left;
}
#shop_viewer_bottom_contents_right > div.interior > div:nth-child(1),
#shop_viewer_bottom_contents_right > div.exterior > div:nth-child(1),
#shop_viewer_bottom_contents_right > div.elevation > div:nth-child(1),
#shop_viewer_bottom_contents_right > div.floor_plan > div:nth-child(1) {
    width: 115px;
    border-right: 1px solid #e1e1e1;
    height: 75px;
    padding-top: 28px;
}
#shop_viewer_bottom_contents_right > div.interior > div:nth-child(2),
#shop_viewer_bottom_contents_right > div.exterior > div:nth-child(2),
#shop_viewer_bottom_contents_right > div.elevation > div:nth-child(2),
#shop_viewer_bottom_contents_right > div.floor_plan > div:nth-child(2) {
    width: 160px;
    height: 75px;
    padding-top: 28px;
    padding-left: 50px;
    border-right: 1px solid #e1e1e1;
}
#shop_viewer_bottom_contents_right > div.elevation > div:nth-child(3) {
    padding-left: 50px;
}
#shop_viewer_bottom_contents_right > div.interior > div:nth-child(3),
#shop_viewer_bottom_contents_right > div.exterior > div:nth-child(3),
#shop_viewer_bottom_contents_right > div.floor_plan > div:nth-child(3) {
    padding-left: 50px;
    padding-top: 28px;
}
#shop_viewer_bottom_contents_right > div.interior > div:nth-child(3) .item_contents,
#shop_viewer_bottom_contents_right > div.exterior > div:nth-child(3) .item_contents,
#shop_viewer_bottom_contents_right > div.elevation > div:nth-child(3) .item_contents {
    font-size: 14px;
}
#shop_viewer_bottom_contents_right > div.detail_spec .item_contents {
    font-size: 12px;
    margin-top: 15px;
}


#shop_viewer_bottom_contents_right .play_movie {
    z-index: 15;
    background: white;
}
#shop_viewer_bottom_contents_right .item_title {
    font-size: 14px;
}
#shop_viewer_bottom_contents_right .item_contents {
    font-size: 16px;
    color: black;
}
#shop_viewer_bottom_contents_right .play_movie .item_contents {
    font-size: 13px;
    padding-right: 42px;
}
#btn_shop_viewer_open_consult {
    display: inline-block;
    color: white;
    font-size: 16px;
    font-weight: 300;
    border-radius: 20px;
    margin: 10px 0 0 -3px;
    padding: 10px 27px;
    background: #018459;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    #btn_shop_viewer_open_consult {
        padding: 13px 27px 7px 27px;
    }
    /* IE10+ CSS styles go here */
}
#shop_viewer_bottom_bar {
    position: absolute;
    left: 0; bottom: 0;
    width: 100%; height: 25px;
    background: #363636;
}