.qna_container .radio_type {display : flex; flex-wrap: wrap;}
.qna_container .radio_type > li {display : block;}
.qna_container .radio_type > li {margin-right : 10px; margin-bottom : 10px;}
.qna_container .radio_type > li label {padding : 10px 25px; border-radius : 8px;}
.qna_container .radio_type > li select { border-radius : 8px; padding : 5px 10px;}
.qna_container .radio_type .branch_select_box {height : 100%;}

.select input[type=checkbox], .select input[type=radio] {
    display: none;
}
.select input[type=checkbox]:checked+label, .select input[type=radio]:checked+label {
    background: #f1e9e0;
    border: 1px solid #fff;
    color : #46220C;
    font-weight  :600;
}

.select input[type=checkbox]+label, .select input[type=radio]+label {
    background-color: #fff;
    color : #999;
    border : 1px solid #999;
}

.sub_area_pick {
	background-color: #fff;
    color : #999;
    border : 1px solid #999;
    padding : 10px 25px; 
    border-radius : 8px;
}

#Div {position:absolute; visibility:hidden; font-size:14px; z-index : 1; width : 165px; padding : 0 10px; overflow-y:scroll !important;   background : #fff; max-height : 270px;    border: 1px solid #999;
    border-top: 0px;}

.etc_select ul {}
.etc_select li {width : 100%; margin-right : 0; margin-bottom : 0; text-align : center;}

.date {padding : 10px; border: 1px solid #999; border-radius: 8px;}

#more_night {height : 100%;}

#cost .cost_input_form {background: #fff; border: none;  box-shadow: none; height : 100%; display : flex;}
#cost .cost_input_form input{display:none;  height : 95%; margin : auto 0; margin-left : 10px; border-radius : 8px; color : #222;  border: 1px solid #999; padding : 0 10px;}
#cost .cost_input_form.show input {display : block;}
.w100 {width : 100%; display : flex !important; }

.input {background-color: #fff;  border: 1px solid #999;padding: 10px 15px;  border-radius: 8px; }    
.full_input {width : 100%;}
.email .first {display : flex; justify-content: space-between;}
.email .at {display : block; margin : auto 0;}
.email .second { justify-content : end; display : none;}
.email .second.show {display : flex;}
.email .input {width : 45%;}
#backemail {border-radius: 8px; padding: 5px 10px; width : 45%;}
.contentmore {height : 300px;}
.agreement .last {display : flex; margin-top: 10px;}
.agreement .last div {display : flex;}
.agreement .last div input{margin : auto 0; display : block;  accent-color: rgb(153,143,130);}
.agreement .last div:first-child {margin-right : 20px;}

.qna_container > li:nth-child(2n){margin-top : 10px ; margin-bottom : 20px;}

.button_container {display : flex; justify-content : space-between;}
.button_container button { width : 48%; height : 45px; border-radius : 27.5px !important; }
.button_container .cancle {border : 1px solid #999; background : #fff;}
.button_container .ok {border : 1px solid #46220C; background : #46220C; color : #fff;}


#phone {display : flex; justify-content : space-between;}
#phone span {display : block; margin : auto 0;}
#phone .input {width : 30% !important;}


/* 리뷰 작성 */
.sub_title {color : #989898; font-size : 15px; margin-left : 5px;}
#resort {display : block !important; width : 100%;}
.resort_form {display : flex; }
.resort_title {width : 30%; display : block;  text-align: center; line-height : 40px;}
.resort_selector {width : 70%; display : flex; flex-direction : column;}
.resort_selector select {margin-bottom : 10px; height : 40px; border : 1px solid #989898;}

#midloc_idx , #midloc_idx2 {display : none;}
#rst_idx , #rst_idx2 {display : none;}

.star_rating {height : 20px ; display : flex;}
.star_rating span {margin-left : 5px;}
.upload_img_btn {height : 90px; width : 90px; display : flex; justify-content : center; flex-direction : column; text-align : center; border-radius : 7px; border : 2px dashed #989898; margin-right : 10px;}
.upload_img_btn img {width : 20px; height : 20px; margin : 0 auto;}
.attechment_list {display : flex; flex-wrap: wrap;}
.attechment_list li {width : 90px; height : 90px; position : relative; border-radius : 7px; overflow : hidden; margin-right : 10px;}
.attechment_list li img{width : 90px; height : 90px;}
.attechment_list li button {position : absolute; right : 0; border-radius : 50%; width : 20px; height : 20px; border : 0; background : #000; color : #fff; font-size : 12px;} 
.img_container {display : flex; flex-wrap: wrap;}
.contents {width : 100%; height : 250px; border-radius : 10px; padding : 10px 20px;} 
.limit_char {    text-align: right;}