@charset "utf-8";

/* 초기화 */
html {overflow-y:scroll;font-family: "Work Sans", Arial, sans-serif;}
body {margin:0;padding:0;font-size:13px;font-family: "Work Sans", Arial, sans-serif;cursor:default;word-break: keep-all;}
html, h1, h2, h3, h4, h5, h6, form, fieldset, img {margin:0;padding:0;border:0}
h1, h2, h3, h4, h5, h6 {font-size:1em;font-family: "Work Sans", Arial, sans-serif;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block}
li{list-style:none}
ul,li{margin:0;padding:0}
#hd ul, nav ul, #ft ul {margin:0;padding:0;list-style:none}
legend {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden}
label, input, button, select, img {vertical-align:middle}
input, button {margin:0;padding:0;font-family: "Work Sans", Arial, sans-serif;font-size:1em}
button {cursor:pointer}
address{font-style: normal;}

textarea, select {font-family:'Malgun Gothic', dotum, sans-serif;font-size:1em}
select {margin:0}
p {margin:0;padding:0;word-break:break-all}
hr {display:none}
pre {overflow-x:scroll;font-size:1.1em}
a {color:#000;text-decoration:none}

*, :after, :before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


#contents_wrap {
    width: 100%;
    max-width: 900px;
    display: block;
    margin: 0 auto;
    padding: 0;
    /*box-shadow: 0px 0px 20px #848484;*/
}

#contents_wrap img {
    display: block;
	
}

#contents_wrap .btn_half{display: inline-block;width: 100%;}
#review {padding: 5% 3%;background: #574895;}
#review .review_title{font-size: 40px;text-align: center;font-weight: 600;color: #fff;margin-bottom: 30px;}
#review .review_item_wrap{    height: 300px;
    color: #fff;
    border: 2px solid #fff;
    padding: 3.5%;}
#review .review_item_wrap .marquee_section{overflow: hidden;
    height: 235px;}
#review .review_item_wrap .marquee_section_item{display:inline-block;vertical-align:top;width:100%;padding: 0 2%;}
#review .review_item_wrap li {font-size:20px;text-align:center;line-height:40px}
#review .review_item_wrap .rv_title{display:inline-block}
#review .review_item_wrap .rv_price{display:inline-block}
#review .review_item_wrap .rv_name{display:inline-block}
#review .review_item_wrap .rv_status1{display:inline-block;color:#FBDC05;font-weight:700}
#review .review_item_wrap .rv_status2{display:inline-block;color:#e6dfff;font-weight:700}

#footer {text-align:center;background:#fff}
#footer .footer_inner {color: #999; font-size: 16px; line-height: 26px; padding: 5% 3% 3%;}

.width_100p{width:100%}
.display_inline_block{display:inline-block}
.display_none{display:none}


   .section-test {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .test_btn,
    .test_btn2 {
        width: 48%; /* 두 버튼이 부모의 48%만큼의 너비를 가지도록 설정 */
        padding: 0;
    }

    .test_btn img,
    .test_btn2 img {
        width: 100%;
    }

.test_btn a{
    display: block;
    width: 100%;
    height: 100%;
}

.test_btn2 a{
    display: block;
    width: 100%;
    height: 100%;
}



.main--section{
    position: relative;
}
.main_btn{
    position: absolute;
    width: 100%;
    height: 50%;
    display: flex;
    bottom: -15px;
}

.main--section .main_btn{
    height: 25%;
}
.main_btn a{
    display: block;
    width: 50%;
    height: 100%;
}

.f-section{
    position: relative;
}

.sub--section{
    position: relative;
}
.sub_btn{
    position: absolute;
    width: 100%;
    height: 10%;
    display: flex;
    bottom: 0;
}

.sub--section .sub_btn{
    height: 13%;
}
.sub_btn a{
    display: block;
    width: 50%;
    height: 100%;
}


#footer {
    text-align: center;
    background: #ddd;
}

#footer .footer_inner {
    color: #555;
    font-size: 16px;
    line-height: 26px;
    padding: 2% 3% 5%;
}

.bottom--fixed{
    position: fixed;
    display: flex;
    bottom: 0;
    width: 100%;
    height: 8%;
}
.bottom--fixed a{
    display: block;
    text-align: center;
    width: 50%;
    height: 100%;
}

.bottom--fixed a > div{
    margin-top: 20px;
}

.bottom--fixed a img{
    width: 2em;
    margin-right: 8px;
}


.tell{
    background: #1d354a;
    color: #fff;
}
.talk{
    background: #ffda47;
}

.popup-area {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    width: 30%;
    text-align: center;
    color: #fff;
    margin: 0 auto;
    background-color: #293d80;
    border: 2px solid #ffd75d;
    box-sizing: border-box;

}
.popup-body {
    position: relative;
    padding: 1.5em;
}
.popup-body h2 {
    font-size: 1.5em;
    color: #ffd75d;
}
.popup-body h4 {
    font-size: 1.25em;
    margin: 1.5em 0;
}
.popup-body p {
    margin-bottom: 1.5em
    
}
.popup-body button{
    position: absolute;
    top: 1.5em;
    right: 1.5em;
    width: 1.5em;
    height: 1.5em;
    border: none;
    background: url(../images/close.png)no-repeat center;
    background-size: 1.5em 1.5em;
}

@media all and (max-width: 1200px) {
    .popup-area {
        width: 80%;
    }
    .popup-area img{width: 99%;}
}
@media all and (max-width:880px){
	#review .review_item_wrap li {font-size:16px;}
}



@media all and (max-width:700px){
	#review .review_title{font-size: 24px;margin-bottom: 18px;}
	#review .review_item_wrap .marquee_section_item{width:100%}
	#review .review_item_wrap li{font-size:14px;line-height:26px}
	#review .review_item_wrap {height: 215px;}
	#review .review_item_wrap .marquee_section {height: 182px;}
	#review #estimate_marquee2{display:none}
	#footer .footer_inner {font-size: 13px;line-height: 20px;padding: 4% 3% 3%;	}
}

